.language-picker{position:relative;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;color:#35584e}.language-picker-trigger{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin:0;padding:5px 9px 5px 10px;border:1px solid #d6e3dc;border-radius:9px;background:#fff;color:#173d31;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.language-picker-trigger:hover{border-color:#a9cdbf;background:#f6fbf8}.language-picker-trigger:active{background:#eef6f1}.language-picker-trigger:focus-visible{outline:2px solid #268168;outline-offset:2px}.language-picker-trigger[aria-expanded=true]{border-color:#268168;box-shadow:0 0 0 3px #26816824}.language-picker-icon{display:inline-flex;align-items:center;color:#268168}.language-picker-icon svg{width:16px;height:16px}.language-picker-value{white-space:nowrap;line-height:1.2}.language-picker-caret{display:inline-flex;align-items:center;color:#7d9a90}.language-picker-caret svg{width:14px;height:14px;transition:transform .18s ease}.language-picker-trigger[aria-expanded=true] .language-picker-caret{transform:rotate(180deg)}.language-picker-menu{position:absolute;z-index:1200;top:calc(100% + 6px);right:0;min-width:100%;padding:6px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #dcebe4;border-radius:12px;box-shadow:0 14px 32px #173d3129,0 2px 6px #173d310f;animation:language-picker-in .16s ease-out}@keyframes language-picker-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.language-picker-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#173d31;font:inherit;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.language-picker-option:hover{background:#f1f8f4}.language-picker-option:focus-visible{outline:none;background:#eaf5ef;box-shadow:inset 0 0 0 2px #26816857}.language-picker-option[aria-selected=true]{color:#1d6a55;font-weight:700}.language-picker-option-label{flex:1}.language-picker-check{display:inline-flex;align-items:center;color:#268168}.language-picker-check svg{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.language-picker-menu{animation:none}.language-picker-caret svg{transition:none}}.public-language-picker{position:fixed;right:20px;top:18px;z-index:1000}body:has(.topbar) .public-language-picker,body:has(.spd-topbar) .public-language-picker{display:none}.login-screen,.customer-access{position:relative}.topbar>.language-picker{margin-left:auto;margin-right:14px}.spd-topbar-right{gap:16px}@media(max-width:600px){.public-language-picker{right:12px;top:12px}.topbar>.language-picker{margin-right:6px}.language-picker-value{max-width:92px;overflow:hidden;text-overflow:ellipsis}.spd-topbar-right{gap:8px}.spd-topbar-title{overflow-wrap:anywhere}}.dialog-language-picker{display:flex;justify-content:flex-end;flex-shrink:0;margin-bottom:12px}.dialog-language-picker .language-picker{display:inline-flex;align-items:center;margin:0}.dialog-language-picker .language-picker-trigger{min-height:34px;font-size:13px}dialog:is(.invitation-dialog,.agent-create-dialog,.company-detail-dialog)>.dialog-language-picker{padding:16px 24px 0;margin-bottom:0}.assistant-knowledge-drawer>.dialog-language-picker{padding:16px 24px 0;margin-bottom:0}.profile-tax-page{width:100%;max-width:1280px;margin:0 auto;color:var(--text,#1e293b)}.profile-tax-page .panel{margin-bottom:20px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.profile-progress{display:grid;grid-template-columns:1fr 1fr;gap:32px}.profile-progress progress{width:100%;height:12px;accent-color:#6d5ce7}.profile-progress blockquote{margin:12px 0;border-left:3px solid #8b7cf6;padding:10px 14px;background:#f7f5ff}.profile-section-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.profile-field-grid,.tax-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-field{border:1px solid #e2e8f0;border-radius:10px;padding:18px;min-width:0}.profile-field label{display:block;font-weight:600;margin-bottom:8px}.profile-field input,.profile-field select,.tax-amount-grid input,.tax-questionnaire select{width:100%;padding:10px 12px;margin:10px 0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b}.profile-field small,.profile-table-scroll small{display:block;color:#64748b;margin-top:8px}.profile-required,.profile-state{font-size:12px;padding:3px 7px;margin-left:6px;background:#f1f5f9;border-radius:5px;color:#475569}.profile-field-skipped,.profile-field-needs_clarification{border-color:#f3cf87}.profile-mask{color:#64748b;font-family:monospace}.profile-value{overflow-wrap:anywhere;min-height:24px}.profile-actions,.profile-links,.profile-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.profile-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.profile-stats .panel{padding:16px}.profile-stats strong{display:block;font-size:26px;margin-top:10px}.profile-filters label{display:grid;gap:7px}.profile-filters input,.profile-filters select{padding:9px;border:1px solid #cbd5e1;border-radius:6px}.profile-table-scroll{overflow:auto}.profile-table-scroll table{width:100%;border-collapse:collapse;text-align:left}.profile-table-scroll th,.profile-table-scroll td{padding:13px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.tax-year-picker{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.tax-year-picker label{display:grid;gap:8px}.tax-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tax-results div{padding:18px;border-radius:9px;background:#f8fafc}.tax-results strong{display:block;margin-top:8px;font-size:20px}.tax-upgrade{border:1px solid #f0ba62;padding:18px;border-radius:10px;color:#854d0e;background:#fffbeb;margin:18px 0}.tax-risk{padding:18px 0;border-bottom:1px solid #e2e8f0}.tax-risk form{display:flex;flex-wrap:wrap;gap:10px}.tax-risk input{flex:1;min-width:180px}.tax-questionnaire label{display:grid;grid-template-columns:1fr 150px;gap:16px;align-items:center}.tax-locked{color:#475569;background:#f1f5f9;padding:12px;border-radius:8px}.profile-tax-page input:focus-visible,.profile-tax-page select:focus-visible,.profile-tax-page button:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}@media(max-width:800px){.profile-progress,.profile-field-grid,.tax-amount-grid,.tax-results{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section-title{display:block}.tax-questionnaire label{grid-template-columns:1fr;gap:0}.profile-tax-page .panel{padding:16px}}.annual-survey-panel .annual-send-confirm{padding:16px;border:1px solid #c7d8f7;border-radius:10px;background:#f2f6fd;margin:16px 0}.annual-send-confirm button{margin-right:12px}.annual-survey-url{width:100%;padding:10px;border:1px solid #d3deec;border-radius:8px;margin:12px 0}.annual-reminder-toggle{display:flex;gap:8px;align-items:center;margin-top:18px}.annual-survey-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.annual-survey-summary div{border-bottom:1px solid #e3e9f0;padding:8px 0}.annual-survey-summary dt{color:#617087;font-size:13px}.annual-survey-summary dd{margin:4px 0;overflow-wrap:anywhere;white-space:pre-wrap}.annual-risk-notice{padding:16px;border:1px solid #eacb98;background:#fff8eb;border-radius:10px;margin-top:16px}.plan-service-options label{display:grid!important;grid-template-columns:auto 1fr;align-content:start;align-items:start;padding:12px;border:1px solid #dfe6ef;border-radius:8px;line-height:1.6}.plan-service-options small{grid-column:2;color:#65758b;font-size:12px;overflow-wrap:anywhere}.management-page{--workspace-primary: #5b4de2;--workspace-primary-light: #eeecff;--primary: #5b4de2;--management-ink: #24283e;--management-muted: #7c849a;color:var(--management-ink)}.management-page svg{flex-shrink:0;vertical-align:middle}.management-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;color:#858da0}.modular-page .management-breadcrumb a{color:#737d93;text-decoration:none}.management-breadcrumb svg{width:12px;height:12px}.management-page .management-heading{align-items:center;margin-bottom:18px}.management-page .management-heading h1{font-size:27px;letter-spacing:-.7px;margin-bottom:7px}.management-page .management-heading p{color:#7c849a;font-size:13px}.management-heading-actions{display:flex;align-items:center;gap:10px}.modular-page .management-heading-actions :is(.primary,.secondary){min-height:42px;padding:10px 17px;border-radius:8px;white-space:nowrap}.management-page .management-more{position:relative;margin:0}.management-page .management-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;margin:0;border:1px solid #e2e5ee;border-radius:8px;background:#fff;font-size:12px;font-weight:500}.management-more summary::-webkit-details-marker{display:none}.management-more summary svg{width:12px;transform:rotate(90deg)}.management-page .management-more a{position:absolute;z-index:5;top:calc(100% + 7px);right:0;padding:13px 18px;min-width:160px;border:1px solid #e2e5ee;border-radius:8px;box-shadow:0 8px 24px #23254212;background:#fff;font-size:12px;white-space:nowrap;text-decoration:none}.management-page .management-categories{display:flex;gap:8px;align-items:stretch;overflow-x:auto;margin-bottom:20px;border-bottom:1px solid #e0e4ee}.modular-page .management-categories :is(button,a){position:relative;display:flex;align-items:center;flex-shrink:0;min-height:47px;margin:0;padding:8px 20px 14px;border:0;border-radius:0;background:transparent;color:#71798d;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none}.modular-page .management-categories .active{color:#5b4de2;font-weight:700}.management-categories .active:after{position:absolute;bottom:0;left:16px;right:16px;height:2px;border-radius:2px;background:#5b4de2;content:""}.company-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.modular-page .company-summary button{display:flex;justify-content:space-between;gap:25px;min-width:153px;min-height:41px;padding:9px 17px;border:1px solid #e3e6ef;border-radius:8px;background:#fff;color:#667085;font-size:12px;font-weight:500}.modular-page .company-summary button.active{color:#5b4de2;border-color:#8d81fa;background:#f5f3ff;box-shadow:inset 0 0 0 1px #5b4de208}.company-summary strong{font-size:14px;font-weight:600}.company-summary-label{display:inline-flex;align-items:center;gap:10px}.company-summary-label i,.company-payment-badge i{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#9da6b8}.company-summary-label.is-paid i{background:#26ad73}.company-summary-label:is(.is-pending,.is-incomplete) i{background:#eca61b}.company-directory{display:flex;flex-direction:column;min-width:0;min-height:300px;overflow:hidden;border:1px solid #e3e6ef;border-radius:12px;background:#fff;box-shadow:0 2px 5px #24283e02}.company-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 0}.company-directory-heading h2{display:flex;align-items:center;gap:9px;margin:0;font-size:17px}.company-directory-heading h2>span{display:inline-grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:8px;background:#f0f1f7;color:#707990;font-size:12px}.modular-page button.company-icon-button{width:30px;min-width:30px;min-height:30px;padding:5px;background:transparent;color:#929aaf;border:0;border-radius:7px}.modular-page button.company-icon-button:hover{background:#f4f3fe;color:#5b4de2}.company-directory-toolbar{display:flex;align-items:center;gap:16px;padding:16px 20px 20px}.company-search{display:flex;flex:1;align-items:center;gap:9px;min-width:0;max-width:430px;margin:0;padding:4px 5px 4px 12px;border:1px solid #e0e4ee;border-radius:8px;color:#9aa2b3}.modular-page .management-page .company-directory .company-search input{display:block;flex:1;width:100%;min-width:0;min-height:30px;margin:0;padding:3px 0;border:0;border-radius:0;background:transparent;font-size:12px}.company-search:focus-within{border-color:#9c90ed;box-shadow:0 0 0 3px #5b4de20c}.modular-page .company-search input:focus-visible{outline:none}.modular-page .company-search button{flex-shrink:0;min-height:30px;padding:4px 11px;background:#f3f1ff;color:#5b4de2;border:0;font-size:12px}.company-filters{display:grid;flex:1.2;min-width:0;grid-template-columns:1.2fr 1fr 1fr;gap:9px;margin:0}.modular-page .management-page .company-directory .company-filters select{width:100%;margin:0;min-height:36px;padding:8px 24px 8px 10px;border-color:#e0e4ee;border-radius:7px;color:#747d92;font-size:11px;text-overflow:ellipsis}.company-filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 20px 14px;color:#8b83b6;font-size:11px}.modular-page .company-filter-note button{min-height:auto;padding:0;background:transparent;color:#5b4de2;font-size:11px}.company-list-body{flex:1}.company-table-scroll{width:100%;overflow-x:auto;scrollbar-width:thin}.modular-page .company-table{width:100%;min-width:980px;table-layout:fixed}.company-col-name{width:22%}.company-col-contact{width:18%}.company-col-plan{width:15%}.company-col-market{width:10%}.company-col-payment{width:11%}.company-col-expiry,.company-col-actions{width:12%}.modular-page .company-table th,.modular-page .company-table td{padding:16px 20px;vertical-align:middle}.modular-page .company-table th{border-top:1px solid #eff0f6;background:#f8f9fc;color:#838ca0;font-size:11px;font-weight:500}.modular-page .company-table td{color:#626b82;font-size:12px}.company-table tbody tr{cursor:pointer}.modular-page .company-table tbody tr:hover,.modular-page .company-table tbody tr:focus-within{background:#faf9ff}.modular-page .company-table tbody tr.selected{background:#f2f0ff}.modular-page .company-table .company-open-details{justify-content:flex-start;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font-weight:400}.modular-page .company-table .company-open-details:hover{filter:none}.company-table-contact>span{display:block;overflow-wrap:anywhere}.company-table-contact small{display:block;margin-top:4px;color:#929aad;font-size:10px}.modular-page .company-table td.company-table-date{white-space:nowrap;font-size:11px}.modular-page .company-table .company-table-action{gap:5px;min-height:30px;padding:2px 0;border:0;background:transparent;color:#6a57d9;font-size:12px;font-weight:500;white-space:nowrap}.company-table-action svg{width:13px;height:13px}.company-row-identity{display:flex;min-width:0;align-items:center;gap:12px}.company-row-identity>span:last-child{min-width:0}.company-monogram{display:inline-grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:9px;background:#f0f1f6;color:#6a7290;font-size:17px;font-weight:600}.selected .company-monogram{background:#e7e1ff;color:#5b4de2}.company-row-identity strong{display:block;overflow-wrap:anywhere;color:#343a51;font-size:12px;font-weight:600;line-height:1.6}.company-row-identity small{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:3px;font-size:10px;color:#9199ac}.company-payment-badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-size:10px;line-height:1.6;white-space:nowrap}.company-payment-badge.is-paid{background:#e8f8f0;color:#249767}.company-payment-badge.is-paid i{background:#2cb079}.company-payment-badge.is-pending{background:#fff4df;color:#b97d20}.company-payment-badge.is-pending i{background:#eca61b}.company-payment-badge.is-neutral{background:#f0f2f7;color:#838da2}.company-payment-badge i{width:6px;height:6px}.company-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:15px 20px;border-top:1px solid #eff0f6;color:#8d96a9;font-size:11px}.company-pagination>div{display:flex;gap:8px;align-items:center}.modular-page .company-pagination button{width:29px;min-height:29px;padding:5px;border:1px solid #e3e6ef;border-radius:6px;background:#fff;color:#778197}.company-pagination svg{width:13px;height:13px}.company-previous{display:inline-flex;transform:rotate(180deg)}.company-page-number{display:grid;place-items:center;min-width:29px;height:29px;padding:0 5px;border:1px solid #a194ef;border-radius:6px;background:#faf9ff;color:#5b4de2}.company-detail-dialog{width:min(760px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 64px);padding:0;border:1px solid #e3deef;border-radius:14px;background:#fff;color:var(--management-ink);box-shadow:0 24px 100px #25204438}.company-detail-dialog::backdrop{background:#20203766;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.company-detail-dialog[open]{display:flex;flex-direction:column}.company-detail{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:calc(100dvh - 66px);padding:24px}.company-detail-dialog .company-detail-heading,.company-detail-dialog .company-detail-tabs,.company-detail-dialog .company-detail-actions{flex-shrink:0}.company-detail-dialog .company-detail-content{min-height:0;overflow-y:auto;padding-right:6px;overscroll-behavior:contain}.company-detail-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.company-detail-heading>.company-monogram{flex-basis:48px;width:48px;height:48px;font-size:22px;background:#efebff;color:#6452d7}.company-detail-heading>div{flex:1;min-width:0}.company-detail-heading h2{margin:0 0 6px;font-size:19px;overflow-wrap:anywhere;line-height:1.5}.company-detail-heading p{display:flex;flex-wrap:wrap;gap:7px 13px;align-items:center;margin:0;color:#959caf;font-size:11px}.company-incomplete-badge{display:inline-block;padding:2px 7px;border-radius:4px;background:#fff4e0;color:#b98a36;font-size:10px}.company-detail-tabs{display:flex;flex-shrink:0;gap:18px;margin-bottom:20px;border-bottom:1px solid #e6e8f0}.modular-page .company-detail-tabs button{position:relative;min-height:40px;padding:4px 5px 12px;border:0;border-radius:0;background:transparent;color:#7d859a;font-size:12px;font-weight:500}.modular-page .company-detail-tabs button.active{color:#5b4de2;font-weight:600}.company-detail-tabs .active:after{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#6955e9;content:""}.company-detail-content{flex:1;min-width:0}.company-profile-fields{margin:0 0 24px}.company-profile-fields>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:5px 0;font-size:12px;line-height:1.8}.company-profile-fields dt{color:#8991a4}.company-profile-fields dd{margin:0;color:#495168;overflow-wrap:anywhere}.company-service-card{margin:0 0 20px;padding:16px;border:1px solid #eeebff;border-radius:9px;background:#f7f5ff}.company-service-card h3{margin:0 0 13px;color:#7360d2;font-size:12px;font-weight:600}.company-service-description{display:flex;align-items:flex-start;gap:12px}.company-service-description>div{flex:1;min-width:0}.company-service-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:38px;border-radius:7px;background:#eee9ff;color:#7965db}.company-service-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.company-service-title>strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.company-service-dates{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:10px;color:#9993ad;font-size:10px}.company-service-dates b{margin-left:3px;color:#75718c;font-weight:400}.company-enabled-modules{margin-bottom:20px}.company-enabled-modules h3{display:flex;gap:7px;align-items:center;margin:0 0 12px;color:#4c5268;font-size:12px}.company-enabled-modules h3>span{font-size:10px;color:#a49cb9;font-weight:400}.company-enabled-modules>div{display:flex;flex-wrap:wrap;gap:7px}.company-enabled-modules>div>span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #e7e1fc;border-radius:6px;color:#8071b8;background:#fefeff;font-size:10px}.company-enabled-modules svg{width:12px;height:12px}.company-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;border-top:1px solid #ececf4}.modular-page .company-detail-actions :is(button,a){min-height:38px;padding:9px 17px;border-radius:7px;font-size:12px}.company-detail-actions svg{width:16px;height:16px}.company-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:280px;padding:32px 20px;color:#9aa1b4;font-size:12px;text-align:center}.company-empty h3{margin:0;color:#737c94;font-size:14px;font-weight:500}.company-empty p{max-width:320px;margin:0;font-size:12px}.company-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#f4f2fc;color:#aaa0d5}.company-empty-icon svg{width:24px;height:24px}.company-detail-note{color:#9099ad;font-size:12px}.company-history h3{margin-bottom:20px;font-size:13px}.company-history ol{padding:0 0 0 6px;margin:0;list-style:none}.company-history li{position:relative;display:flex;gap:14px;padding:0 0 24px 20px;border-left:1px solid #e7e3f7}.company-history-point{position:absolute;top:5px;left:-4px;width:7px;height:7px;border-radius:50%;background:#9f91df;outline:4px solid #faf8ff}.company-history li>div{flex:1;min-width:0}.company-history strong{font-size:12px;font-weight:500}.company-history time{float:right;padding-top:3px;font-size:10px;color:#a09ab1}.company-history p{margin:7px 0 0;color:#9590a6;font-size:11px}.modular-page .company-detail-content .panel{margin:0 0 20px;padding:17px;border-color:#e6e3f1;box-shadow:none}.company-detail-content .panel h2{font-size:15px}.company-detail-content .panel p{font-size:12px}.company-detail-content .panel .field-grid{gap:16px}.company-detail-content .operation-form{display:flex;flex-direction:column;gap:12px}.company-detail-content .operation-form label{width:100%}.company-detail-content .operation-form button{align-self:flex-end}.company-management-shell .sidebar nav a.active{color:#6250d7;background:#f0edff}.company-management-shell .brand-symbol{background:#6653dc}.company-management-shell .workspace-content{padding-top:24px}.company-management-shell .topbar{height:64px}.company-management-shell .sidebar nav a.active:before{content:"";position:absolute;left:18px;width:3px;height:28px;border-radius:3px;background:#7862e4}@media(max-width:1050px){.company-directory-toolbar{align-items:stretch;flex-direction:column;gap:12px}.company-search{max-width:none}.management-page .management-heading{flex-direction:column;align-items:flex-start;gap:18px}.management-heading-actions{flex-wrap:wrap}}@media(max-width:600px){.management-page .management-heading h1{font-size:23px}.management-breadcrumb{font-size:10px;gap:7px;margin-bottom:16px}.management-heading-actions{width:100%;gap:7px}.modular-page .management-heading-actions :is(.primary,.secondary),.management-page .management-more summary{padding:8px 10px;min-height:37px;font-size:11px;gap:6px}.management-heading-actions svg{width:14px;height:14px}.modular-page .management-categories :is(button,a){padding:8px 13px 13px;font-size:12px}.company-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modular-page .company-summary button{min-width:0;gap:10px;padding:9px 12px;font-size:11px}.company-directory-heading{padding:16px 14px 0}.company-directory-toolbar{padding:14px}.company-filters{gap:6px}.modular-page .management-page .company-directory .company-filters select{padding-left:7px;padding-right:15px;font-size:10px}.company-detail-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:12px}.company-detail-dialog .company-detail{max-height:calc(100dvh - 34px)}.company-detail{padding:18px 15px}.company-detail-heading{gap:10px}.company-detail-heading h2{font-size:17px}.company-profile-fields>div{grid-template-columns:95px minmax(0,1fr);font-size:11px}.company-detail-tabs{gap:15px}.company-service-dates{display:flex;flex-direction:column}.company-detail-heading>.company-monogram{width:42px;height:44px;flex-basis:42px}.company-enabled-modules>div{gap:6px}}.ai-chat{--chat-accent: var(--spd-primary, var(--primary, #2563eb));--chat-ink: var(--spd-foreground, #25334c);--chat-muted: var(--spd-muted, #8190a6);--chat-line: var(--spd-border, #e5ebf3);--chat-surface: var(--spd-background, #f5f7fb);display:grid;grid-template-columns:244px minmax(0,1fr);width:100%;min-height:600px;height:calc(100dvh - 80px);color:var(--chat-ink);background:var(--chat-surface);font-size:13px;line-height:1.6;isolation:isolate}.ai-chat *,.ai-chat *:before,.ai-chat *:after{box-sizing:border-box}.ai-chat button,.ai-chat input,.ai-chat textarea{font:inherit}.ai-chat button{cursor:pointer}.ai-chat button:disabled{cursor:not-allowed}.ai-chat svg{width:19px;height:19px;flex-shrink:0}.ai-chat button:focus-visible,.ai-chat input:focus-visible,.ai-chat textarea:focus-visible{outline:2px solid var(--chat-accent);outline-offset:3px}.workspace-content.ai-chat-page{padding:0;max-width:none;margin:0}.original-workspace .spd-stage.ai-chat-stage{display:flex;flex-direction:column;overflow:hidden}.ai-chat-stage>.ai-chat{flex:1;height:auto;min-height:0}.ai-chat-history{display:flex;flex-direction:column;min-height:0;padding:24px 16px 18px;background:#ffffffa6;border-right:1px solid var(--chat-line)}.ai-chat-history-heading{display:flex;align-items:center;justify-content:space-between;margin:0 4px 22px}.ai-chat-history-heading>span:first-child{display:flex;align-items:center;gap:9px;font-weight:600}.ai-chat-history-heading svg{color:var(--chat-muted);width:17px}.ai-chat-count{display:grid;place-items:center;min-width:22px;height:22px;border:1px solid var(--chat-line);border-radius:6px;color:var(--chat-muted);font-size:11px}.ai-chat-new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 14px;border:1px solid transparent;border-radius:8px;color:#fff;background:var(--chat-accent);box-shadow:0 3px 8px #2563eb14}.ai-chat-new:hover,.ai-chat-send:not(:disabled):hover{filter:brightness(.95)}.ai-chat-search{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;border:1px solid var(--chat-line);border-radius:7px;background:#fff;color:var(--chat-muted)}.ai-chat-search svg{width:15px;height:15px}.ai-chat-search input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--chat-ink);font-size:12px}.ai-chat input::placeholder,.ai-chat textarea::placeholder{color:#9aa6b7;opacity:1}.ai-chat-history-list{flex:1;min-height:0;overflow-y:auto;margin-top:26px;scrollbar-width:thin}.ai-chat-section-label{margin:0 8px 12px;color:var(--chat-muted);font-size:11px}.ai-chat-history-list ul{list-style:none;margin:0;padding:0}.ai-chat-history-list li{display:flex;align-items:center;border-radius:8px;margin:0 0 5px}.ai-chat-history-list li:hover{background:#eef3fa}.ai-chat-history-list li.is-active{background:#e6f0ff}.ai-chat-session{min-width:0;flex:1;padding:11px 10px;border:0;color:var(--chat-ink);background:transparent;text-align:left}.ai-chat-session strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.ai-chat-session small{display:block;margin-top:5px;color:var(--chat-muted);font-size:10px}.ai-chat-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--chat-muted)}.ai-chat-icon:hover{background:#e8edf5;color:var(--chat-accent)}.ai-chat-delete{flex-shrink:0;margin-right:3px}.ai-chat-delete svg{width:14px;height:14px}.ai-chat-history-empty{text-align:center;color:var(--chat-muted);padding:36px 14px}.ai-chat-history-empty>svg{width:28px;height:28px;color:#aab8cd;margin-bottom:12px}.ai-chat-history-empty strong{display:block;color:#7a889e;font-size:12px;font-weight:500}.ai-chat-history-empty p{margin:8px 0 0;font-size:11px;line-height:1.9}.ai-chat-history>footer{border-top:1px solid var(--chat-line);padding:16px 6px 0;color:var(--chat-muted);font-size:10px}.ai-chat-history>footer small{display:block;margin:4px 0 0 12px;font-size:10px;color:#a1adbc}.ai-chat-local-dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:7px;background:#8ca3c6;vertical-align:middle}.ai-chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.ai-chat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 30px}.ai-chat-toolbar>div{display:flex;align-items:center;gap:14px;min-width:0}.ai-chat-toolbar>div>span:first-of-type{font-weight:600;white-space:nowrap}.ai-chat-toolbar-divider{width:1px;height:12px;background:#d9e1ec}.ai-chat-toolbar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chat-muted);font-size:11px}.ai-chat-preview{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--chat-line);padding:3px 9px;border-radius:20px;background:#ffffffa6;color:var(--chat-muted);white-space:nowrap;font-size:10px}.ai-chat-preview>span{width:5px;height:5px;background:#a6b2c5;border-radius:50%}.ai-chat-preview.is-connected>span{background:#10b981}.ai-chat-privacy-note{margin:7px 4px 0;color:#94a0b3;font-size:10px;text-align:center}.ai-chat-source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-chat-source-links a{padding:4px 9px;border:1px solid var(--chat-line);border-radius:6px;color:var(--chat-accent);background:#fff;font-size:11px}.ai-chat-thinking{display:flex;align-items:center;gap:9px;color:var(--chat-muted);font-size:12px;padding:12px 0}.ai-chat-assistant-message>div:last-child{padding:14px 16px;border:1px solid var(--chat-line);border-radius:10px;background:#ffffffc9}.ai-chat-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;overflow-y:auto;padding:32px 40px 72px}.ai-chat-welcome{text-align:center;width:100%;max-width:760px;margin:0 auto 44px}.ai-chat-brand{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 24px;border:1px solid #ffffff;border-radius:17px;background:linear-gradient(145deg,#edf4ff,#dce9ff);box-shadow:0 7px 22px #2563eb10;color:var(--chat-accent);font-weight:700;font-size:30px;letter-spacing:-2px}.ai-chat-brand>span{font-size:22px;font-style:italic}.ai-chat-brand>i{position:absolute;display:grid;place-items:center;right:-7px;top:-7px;width:23px;height:23px;border:3px solid var(--chat-surface);border-radius:50%;background:var(--chat-accent);color:#fff}.ai-chat-brand>i svg{width:12px;height:12px}.ai-chat-eyebrow{font-size:9px;font-weight:600;letter-spacing:2.1px;color:#8d9db5}.ai-chat-welcome h1{font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.5;letter-spacing:-.6px;margin:12px 0 14px;overflow-wrap:anywhere}.ai-chat-welcome h1>span{color:var(--chat-accent)}.ai-chat-welcome>p{margin:0;color:#66768e;font-size:14px}.ai-chat-welcome>p.ai-chat-welcome-sub{color:#9aa7b9;font-size:12px;margin-top:7px}.ai-chat-compose-area{width:100%;max-width:760px;margin:0 auto}.ai-chat-prompts{margin-bottom:22px}.ai-chat-prompts-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--chat-muted);font-size:10px}.ai-chat-prompts-heading>span:first-child{font-weight:600;letter-spacing:.4px}.ai-chat-prompts-heading>span:last-child{color:#a0acbd}.ai-chat-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-chat-prompt-grid>button{position:relative;text-align:left;padding:16px;border:1px solid var(--chat-line);border-radius:10px;background:#fff;color:var(--chat-ink);transition:border-color .15s,box-shadow .15s}.ai-chat-prompt-grid>button:hover{border-color:#b4cdf5;box-shadow:0 4px 14px #2563eb06}.ai-chat-prompt-symbol{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#eef4ff;color:#688dca;font-size:16px;margin-bottom:12px}.ai-chat-prompt-grid strong{display:block;font-weight:500;font-size:12px}.ai-chat-prompt-grid small{display:block;margin-top:5px;font-size:10px;color:#9aa7b8}.ai-chat-prompt-arrow{position:absolute;right:14px;top:17px;color:#a5b3c6;font-size:14px}.ai-chat-composer{padding:18px 18px 12px;border:1px solid #dce5f1;border-radius:13px;background:#fff;box-shadow:0 4px 16px #20375d04}.ai-chat-composer:focus-within{border-color:#91b4ee;box-shadow:0 0 0 3px #2563eb06}.ai-chat-composer textarea{display:block;width:100%;min-height:57px;max-height:160px;resize:none;padding:0;border:0;outline:0;color:var(--chat-ink);background:transparent;font-size:13px;line-height:1.8}.ai-chat-composer textarea:focus-visible{outline:none}.ai-chat-composer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px}.ai-chat-assistant{display:flex;align-items:center;gap:6px;color:#70839e;font-size:10px}.ai-chat-assistant>svg{width:15px;height:15px;color:var(--chat-accent)}.ai-chat-assistant>small{font-size:10px;color:#a4afbf;padding-left:8px;margin-left:4px;border-left:1px solid var(--chat-line)}.ai-chat-send{display:grid;place-items:center;border:0;border-radius:8px;width:32px;height:32px;color:#fff;background:var(--chat-accent)}.ai-chat-send:disabled{background:#f0f3f8;color:#b3bfce}.ai-chat-input-hint{display:flex;justify-content:space-between;gap:12px;margin:10px 4px 0;color:#a1adbd;font-size:10px}.ai-chat-warning{margin:8px 4px 0;color:#98661c;font-size:11px}.ai-chat-warning>p{margin:0 0 5px}.ai-chat-warning>a{display:inline-block;margin-right:12px;color:var(--chat-accent)}.ai-chat-recheck{padding:3px 8px;border:1px solid var(--chat-line);border-radius:5px;background:#fff;color:var(--chat-accent);font-size:11px}.ai-chat-body.has-messages{justify-content:flex-start;padding-top:12px;padding-bottom:24px}.has-messages .ai-chat-compose-area{margin-top:auto;padding-top:26px}.ai-chat-message-area{width:100%;max-width:760px;margin:0 auto}.ai-chat-conversation-title{display:flex;align-items:center;gap:10px;padding:12px 0 18px;border-bottom:1px solid var(--chat-line);margin-bottom:20px;color:var(--chat-muted)}.ai-chat-conversation-title>h2{margin:0;color:var(--chat-ink);font-size:14px;font-weight:500;overflow-wrap:anywhere}.ai-chat-message{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px}.ai-chat-user-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #dce6f5;border-radius:9px;background:#eaf1ff;color:var(--chat-accent);font-size:12px}.ai-chat-message>div:last-child{flex:1;min-width:0}.ai-chat-message header{display:flex;align-items:center;gap:14px;font-size:12px;margin:3px 0 9px;font-weight:500}.ai-chat-message header>span{color:#9aa7b9;font-size:10px;font-weight:400}.ai-chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.ai-chat-service-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--chat-line);border-radius:9px;color:var(--chat-muted);background:#ffffff9c}.ai-chat-service-note>svg{margin-top:2px;color:#7f9fcf;width:16px;height:16px}.ai-chat-service-note>p{margin:0;font-size:11px;line-height:1.9}.ai-chat-history-toggle,.ai-chat-close-history,.ai-chat-backdrop{display:none}.ai-chat-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}@media(max-width:1180px){.ai-chat{grid-template-columns:210px minmax(0,1fr)}.ai-chat-body{padding:24px 26px 44px}.ai-chat-toolbar{padding:16px 24px}.ai-chat-prompt-grid{gap:8px}.ai-chat-prompt-grid>button{padding:13px}}@media(max-width:980px){.ai-chat{grid-template-columns:minmax(0,1fr);position:relative}.ai-chat-history{display:none}.ai-chat-history-open .ai-chat-history{display:flex;position:absolute;top:0;bottom:0;left:0;width:min(280px,90%);z-index:4;background:#fff;box-shadow:14px 0 40px #22375215}.ai-chat-history-open .ai-chat-backdrop{display:block;position:absolute;inset:0;z-index:3;background:#182d4d30;border:0;border-radius:0}.ai-chat-history-toggle,.ai-chat-close-history{display:inline-flex}.ai-chat-close-history{margin-left:auto;margin-right:8px}}@media(max-width:760px){.ai-chat{height:calc(100dvh - 72px);min-height:0}.ai-chat-toolbar{min-height:56px;padding:12px 14px;gap:8px}.ai-chat-toolbar>div{gap:8px}.ai-chat-toolbar small,.ai-chat-toolbar-divider{display:none}.ai-chat-preview{padding:3px 6px;font-size:9px}.ai-chat-body{padding:24px 18px 32px}.ai-chat-welcome{margin-bottom:28px}.ai-chat-brand{width:50px;height:50px;border-radius:14px;font-size:27px;margin-bottom:18px}.ai-chat-welcome>p{font-size:12px}.ai-chat-welcome>p.ai-chat-welcome-sub{font-size:11px}.ai-chat-eyebrow{font-size:8px;letter-spacing:1.6px}.ai-chat-prompt-grid{grid-template-columns:1fr;gap:7px}.ai-chat-prompt-grid>button{display:grid;grid-template-columns:25px minmax(0,1fr) 12px;column-gap:10px;align-items:center;padding:11px 12px}.ai-chat-prompt-symbol{grid-row:1 / 3;width:25px;height:25px;margin:0}.ai-chat-prompt-grid small{grid-column:2;margin-top:1px}.ai-chat-prompt-arrow{position:static;grid-column:3;grid-row:1 / 3}.ai-chat-prompts-heading>span:last-child{display:none}.ai-chat-composer{padding:14px 13px 10px}.ai-chat-assistant>small{display:none}.ai-chat-input-hint{flex-direction:column;align-items:center;gap:3px;font-size:9px}}@media(max-height:740px)and (min-width:761px){.ai-chat{min-height:0}.ai-chat-body{padding-top:16px;padding-bottom:24px}.ai-chat-welcome{margin-bottom:24px}.ai-chat-brand{margin-bottom:14px}}.ai-chat{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;--chat-accent: #2563eb;--chat-ink: #25334c;--chat-muted: #8190a6;--chat-line: #e5ebf3;--chat-surface: #f5f7fb;grid-template-columns:232px minmax(0,1fr);min-height:0;background:var(--chat-surface)}.ai-chat .ai-chat-history{padding:22px 15px;background:#fbfcfe;border-color:var(--chat-line)}.ai-chat .ai-chat-history-heading{display:none;margin:0 0 15px;color:#5b6b80;font-size:13px}.ai-chat .ai-chat-new{min-height:42px;padding:10px;border-radius:9px;background:#2563eb;color:#fff;box-shadow:0 2px 4px #1d4ed808;font-size:13px;font-weight:600}.ai-chat .ai-chat-new svg{width:17px;height:17px}.ai-chat .ai-chat-search{min-height:39px;margin:15px 0 0;padding:9px 11px;border-radius:8px;background:#fff}.ai-chat .ai-chat-search:focus-within{border-color:#93b4ee;box-shadow:0 0 0 2px #2563eb0d}.ai-chat .ai-chat-search input{margin:0;min-height:0;padding:0;border:0;box-shadow:none;outline:0;font-size:12px;background:transparent}.ai-chat .ai-chat-source-filter{width:100%;margin:12px 0 0;padding:3px 6px;min-height:25px;border:0;border-radius:5px;background:transparent;color:#8190a6;font-size:10px}.ai-chat .ai-chat-history-list{margin-top:22px;scrollbar-color:#d7e0ec transparent}.ai-chat .ai-chat-session-group{margin:0 0 25px}.ai-chat .ai-chat-session-group h2{margin:0 9px 10px;color:#8a97a8;font-size:11px;font-weight:400}.ai-chat .ai-chat-history-list li{position:relative;margin-bottom:6px;border-radius:8px}.ai-chat .ai-chat-history-list li:hover{background:#f0f4fb}.ai-chat .ai-chat-history-list li.is-active{background:#e8f0fe}.ai-chat .ai-chat-history-list li.is-active:before{position:absolute;content:"";width:3px;top:10px;bottom:10px;left:0;border-radius:3px;background:#2563eb}.ai-chat .ai-chat-session{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 11px;color:#4a5a70}.ai-chat .ai-chat-session strong{font-size:13px;font-weight:400}.ai-chat .is-active .ai-chat-session{color:#1d4ed8}.ai-chat .is-active .ai-chat-session strong{font-weight:600}.ai-chat .ai-chat-session svg{width:16px;height:16px}.ai-chat .ai-chat-icon{width:28px;height:28px;padding:5px;min-height:0;background:transparent;color:#8190a6;border:0}.ai-chat .ai-chat-icon:hover{color:#2563eb;background:#eaf1ff}.ai-chat .ai-chat-delete{opacity:0;width:24px;margin-right:5px}.ai-chat .ai-chat-history-list li:hover .ai-chat-delete,.ai-chat .ai-chat-delete:focus-visible{opacity:1}.ai-chat .ai-chat-history-empty{color:#94a3b8;font-size:12px;padding:40px 10px}.ai-chat .ai-chat-main{min-width:0;background:#f5f7fb}.ai-chat .ai-chat-toolbar{flex-shrink:0;justify-content:flex-start;min-height:75px;gap:12px;padding:16px 28px;border-bottom:1px solid #e5ebf3;background:#fbfcfe}.ai-chat .ai-chat-toolbar-avatar,.ai-chat .ai-chat-welcome-icon{display:grid;place-items:center;flex-shrink:0;color:#2563eb;background:#e8f0fe;border:1px solid #d8e5fb;border-radius:11px}.ai-chat .ai-chat-toolbar-avatar{width:34px;height:34px}.ai-chat .ai-chat-toolbar-avatar svg{width:22px;height:22px}.ai-chat .ai-chat-toolbar>.ai-chat-toolbar-title{display:block;min-width:0}.ai-chat .ai-chat-toolbar-title strong{display:block;color:#1f2f45;font-size:15px;font-weight:600}.ai-chat .ai-chat-toolbar-title small{display:block;margin-top:2px;max-width:min(400px,45vw);font-size:11px;color:#8a97a8}.ai-chat .ai-chat-company{margin-left:auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#8fa0b3}.ai-chat .ai-chat-body{justify-content:flex-start;padding:22px 32px 14px;scrollbar-width:thin;scrollbar-color:#d7e0ec transparent}.ai-chat .ai-chat-body:not(.has-messages){justify-content:center}.ai-chat .ai-chat-message-area{width:100%;max-width:830px}.ai-chat .ai-chat-date-divider{display:flex;align-items:center;justify-content:center;gap:20px;margin:2px auto 28px;max-width:330px;color:#98a6b8;font-size:10px}.ai-chat .ai-chat-date-divider:before,.ai-chat .ai-chat-date-divider:after{content:"";height:1px;background:#e3e9f2;flex:1}.ai-chat .ai-chat-message{gap:10px;margin-bottom:27px;align-items:flex-start}.ai-chat .ai-chat-message>.ai-chat-message-content{flex:0 1 auto;min-width:0;max-width:calc(100% - 42px);padding:0;border:0;border-radius:0;background:transparent}.ai-chat .ai-chat-message header{font-size:11px;line-height:1.4;color:#6b7b8f;font-weight:500;margin:1px 2px 7px}.ai-chat .ai-chat-user-avatar{width:28px;height:28px;margin-top:21px;border:0;border-radius:9px;color:#2563eb;background:#e8f0fe}.ai-chat .ai-chat-user-avatar svg{width:19px;height:19px}.ai-chat .ai-chat-bubble{width:fit-content;padding:13px 17px;border:1px solid #e3e9f2;border-radius:13px 13px 13px 4px;background:#fff;color:#2c3e55;box-shadow:0 1px 2px #20375d06}.ai-chat .ai-chat-message p{line-height:1.85;font-size:14px}.ai-chat .ai-chat-user-message{flex-direction:row-reverse}.ai-chat .ai-chat-user-message>.ai-chat-message-content{display:flex;flex-direction:column;align-items:flex-end;max-width:min(650px,calc(100% - 42px))}.ai-chat .ai-chat-user-message .ai-chat-user-avatar{background:#dbe7fe;border-radius:50%}.ai-chat .ai-chat-user-message header{justify-content:flex-end}.ai-chat .ai-chat-user-message .ai-chat-bubble{background:#e6efff;border-color:#d5e4fd;border-radius:13px 13px 4px;color:#1e40af}.ai-chat .ai-chat-message-meta{display:flex;align-items:center;gap:10px;min-height:24px;margin:5px 2px 0;color:#94a3b8;font-size:10px}.ai-chat .ai-chat-copy{display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:4px;border:0;background:transparent;border-radius:5px;color:#9aa8ba}.ai-chat .ai-chat-copy:hover{color:#2563eb;background:#eaf1ff}.ai-chat .ai-chat-copy svg{width:14px;height:14px}.ai-chat .ai-chat-unverified{display:block;margin-top:10px;font-size:10px;color:#9b8460}.ai-chat .ai-chat-source-links{gap:6px;margin-top:10px}.ai-chat .ai-chat-source-links span{padding:3px 7px;font-size:10px;color:#5b7bab;background:#f2f6fd;border:1px solid #e2e9f5;border-radius:5px}.ai-chat .ai-chat-compose-area{flex-shrink:0;width:100%;max-width:894px;margin:0 auto;padding:12px 32px 24px}.ai-chat .ai-chat-composer{padding:15px 17px 11px;border-color:#dce5f1;border-radius:14px;background:#fff;box-shadow:0 5px 17px #20375d07}.ai-chat .ai-chat-composer:focus-within{border-color:#91b4ee;box-shadow:0 0 0 3px #2563eb0d,0 5px 17px #20375d07}.ai-chat .ai-chat-composer textarea{min-height:47px;font-size:14px;color:#2c3e55}.ai-chat .ai-chat-composer-footer{margin-top:5px}.ai-chat .ai-chat-composer-footer small{color:#9aa8ba;font-size:10px}.ai-chat .ai-chat-send{width:34px;height:34px;min-height:34px;padding:8px;border-radius:10px;background:#2563eb}.ai-chat .ai-chat-send:disabled{color:#9aabc0;background:#e9eef6}.ai-chat .ai-chat-send svg{width:20px;height:20px}.ai-chat .ai-chat-welcome{margin:0 auto;max-width:560px}.ai-chat .ai-chat-welcome-icon{width:48px;height:48px;margin:0 auto 20px;border-radius:15px}.ai-chat .ai-chat-welcome-icon svg{width:28px;height:28px}.ai-chat .ai-chat-welcome h1{margin:0 0 10px;font-size:26px;font-weight:500;color:#1f2f45}.ai-chat .ai-chat-welcome>p{font-size:12px;color:#8a97a8}.ai-chat .ai-chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.ai-chat .ai-chat-suggestions button{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;min-height:0;border:1px solid #e3e9f2;border-radius:8px;background:#ffffffb3;color:#64748b;font-size:11px;font-weight:400}.ai-chat .ai-chat-suggestions button:hover{border-color:#a8c4f0;color:#2563eb}.ai-chat .ai-chat-suggestions svg{width:14px;height:14px}.ai-chat .ai-chat-load-more{display:block;margin:4px auto 16px;padding:6px 10px;min-height:0;border:1px solid #e3e9f2;border-radius:6px;color:#7b8ca1;background:#fff;font-size:10px}.ai-chat .ai-chat-warning{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 12px;border:1px solid #e8d9b8;border-radius:8px;background:#fffaf0;color:#8c743f}.ai-chat .ai-chat-warning .text-button{margin-left:auto;min-height:0;padding:4px;background:transparent;color:#7a6435;font-size:11px}.ai-chat .ai-chat-compose-area>.panel{margin:0 0 12px;padding:14px;border:1px solid #dce5f1;border-radius:10px;background:#fff;font-size:12px}.ai-chat .ai-chat-compose-area>.panel button{margin:8px 8px 0 0;padding:7px 11px;border-radius:6px;color:#2563eb;background:#eaf1ff;font-size:12px}.ai-chat .ai-chat-history-toggle,.ai-chat .ai-chat-close-history{display:none}@media(max-width:1180px){.ai-chat{grid-template-columns:212px minmax(0,1fr)}}@media(max-width:980px){.ai-chat{grid-template-columns:minmax(0,1fr)}.ai-chat .ai-chat-history-heading{display:flex}.ai-chat .ai-chat-history-toggle,.ai-chat .ai-chat-close-history{display:inline-flex}.ai-chat .ai-chat-history-toggle{margin-right:0}.ai-chat.ai-chat-history-open .ai-chat-history{display:flex;background:#fbfcfe;width:min(280px,85%);box-shadow:12px 0 40px #1f3b5c14}.ai-chat.ai-chat-history-open .ai-chat-backdrop{display:block;background:#1f35532b}.ai-chat .ai-chat-delete{opacity:1}}@media(max-width:760px){.ai-chat .ai-chat-toolbar{min-height:64px;padding:12px 16px;gap:9px}.ai-chat .ai-chat-toolbar-title small{display:block;max-width:45vw}.ai-chat .ai-chat-company{display:none}.ai-chat .ai-chat-body{padding:18px 15px 6px}.ai-chat .ai-chat-message{gap:7px;margin-bottom:20px}.ai-chat .ai-chat-message-content{max-width:calc(100% - 34px)}.ai-chat .ai-chat-user-avatar{width:25px;height:25px}.ai-chat .ai-chat-user-avatar svg{width:17px;height:17px}.ai-chat .ai-chat-bubble{padding:11px 13px}.ai-chat .ai-chat-message p{font-size:13px}.ai-chat .ai-chat-compose-area{padding:10px 15px max(14px,env(safe-area-inset-bottom))}.ai-chat .ai-chat-composer{padding:12px 13px 9px}.ai-chat .ai-chat-composer-footer small{font-size:9px}.ai-chat .ai-chat-welcome h1{font-size:23px}}@media(prefers-reduced-motion:reduce){.ai-chat *{scroll-behavior:auto}}.customer-access{min-height:100vh;background:radial-gradient(ellipse at 50% 0,#eef3ff 0,#f7f8fc 55%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#24324a;font-family:Inter,Microsoft YaHei,sans-serif}.customer-access-embedded{min-height:0;padding:24px;background:#f5f8fc;border-radius:14px}.customer-account-shortcut{text-align:right;padding:8px 20px;font-size:12px}.customer-account-shortcut a{color:#476bba}.storage-library{padding:24px}.storage-library .page-heading h1{margin:0 0 10px;font-size:24px}.storage-library .page-heading p{color:#7b8ba2;font-size:12px;line-height:1.8}.stored-status{display:inline-block;padding:4px 10px;border-radius:16px;background:#e9f8f0;color:#23805a;font-size:11px}.storage-empty{padding:42px;text-align:center;color:#8b99ac}.storage-preview{width:min(960px,94vw)}.storage-preview iframe{width:100%;height:65vh;border:1px solid #e4eaf2;border-radius:8px}.storage-preview header{display:flex;justify-content:space-between;align-items:center}.storage-library .plan-actions{margin:0}.storage-library .pagination{gap:16px;flex-wrap:wrap}.storage-library input[type=file]{display:none!important}.original-react-page .storage-library .resource-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.original-react-page .storage-library .resource-filters input{width:auto;max-width:420px;min-width:180px;flex:1;margin:0}.customer-access-card{width:100%;max-width:440px;background:#fff;border:1px solid #e5eaf3;border-radius:22px;padding:38px 36px;box-shadow:0 16px 60px #172b4d09;text-align:center;box-sizing:border-box}.customer-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px;font-size:20px;letter-spacing:-.4px}.customer-brand-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#315ee9;color:#fff;font-size:22px;font-weight:700}.customer-access h1{font-size:24px;letter-spacing:-.5px;margin:0 0 12px}.customer-subtitle{color:#7a869a;font-size:13px;line-height:1.8;margin-bottom:26px;overflow-wrap:anywhere}.customer-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;border:1px solid #dce2eb!important;border-radius:9px;background:#fff!important;color:#26344a!important;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background-color .15s}.customer-google-btn img{display:block;width:20px;height:20px;flex-shrink:0}.customer-google-btn:not(:disabled):hover{background:#f8faff!important;border-color:#b8c7df!important;box-shadow:0 2px 8px #24324a0a}.customer-google-btn:focus-visible{outline:3px solid #315ee933;outline-offset:3px}.customer-google-btn:disabled{opacity:.6;cursor:wait}.customer-divider{display:flex;align-items:center;gap:14px;color:#9aa4b5;font-size:11px;margin:24px 0}.customer-divider:before,.customer-divider:after{content:"";height:1px;flex:1;background:#edf0f5}.login-alternate{display:grid;gap:14px;margin-top:12px;text-align:center;font-size:12px;line-height:1.7}.login-alternate>span{font-size:11px;color:#8b96a9}.login-alternate>a{color:#476bba}.login-alternate>a:hover{text-decoration:underline}.customer-email-form{display:grid;gap:18px;text-align:left}.customer-email-form label{font-size:12px;display:grid;gap:9px;color:#59677e}.customer-email-form input{width:100%;height:48px;border:1px solid #dce2eb;border-radius:9px;padding:0 14px;box-sizing:border-box;background:#fcfdff;font-size:15px;outline:none;color:#26344a}.customer-email-form input:focus{border-color:#315ee9;box-shadow:0 0 0 3px #315ee912}.customer-continue,.customer-whatsapp-link{display:block;width:100%;padding:14px;border:0;border-radius:9px;color:#fff;background:#315ee9;font-weight:600;font-size:13px;cursor:pointer;box-sizing:border-box;text-align:center;text-decoration:none}.customer-continue:disabled{opacity:.5;cursor:default}.customer-invite-context{margin-top:26px;text-align:left;padding:14px 16px;border-radius:10px;background:#f3f7fe;border:1px solid #e5edfb;display:grid;gap:5px}.customer-invite-context>span{font-size:10px;color:#6c80a4}.customer-invite-context strong{font-size:13px}.customer-invite-context small{font-size:11px;color:#7687a3}.customer-note{margin:22px 0 16px;color:#8b96a9;font-size:11px;line-height:1.9}.customer-footer{font-size:10px;color:#9ca8ba;margin-top:24px}.customer-legacy-login,.customer-auth-actions button,.customer-cancel{font-size:11px;color:#6e7e98;background:none;border:0;text-decoration:none;cursor:pointer}.customer-auth-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px}.customer-auth-actions button:disabled{color:#a5afbf}.customer-cancel{padding:12px;margin-top:10px}.customer-error{font-size:12px;color:#ac3f3f;background:#fff3f2;padding:12px;border-radius:8px;line-height:1.8;text-align:left}.customer-error a{color:inherit;text-decoration:underline}.customer-step{display:block;font-size:11px;color:#26a078;margin-bottom:12px}.customer-binding-card{max-width:500px}.customer-binding-qr{width:225px;height:225px;border:1px solid #e7edf4;border-radius:10px;padding:8px;box-sizing:border-box}.customer-binding-instructions{text-align:left;font-size:12px;color:#6b7890;line-height:2;padding-left:20px;margin:20px 0}.customer-whatsapp-link{background:#169765;margin-bottom:12px}.customer-binding-card [role=status]{font-size:12px;color:#71819a}.customer-service-banner{padding:10px 24px;background:#edf4ff;border-bottom:1px solid #dce8fa;color:#44628d;font-size:12px;line-height:1.8}.plan-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:9px}.plan-editor{display:grid;gap:24px;border:0;padding:0}.plan-base-service{background:#f4f7fd;border-radius:10px;padding:16px;line-height:1.8}.plan-base-service small{color:#77879e}.plan-extension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.plan-extension-grid label{display:flex!important;align-items:center;gap:9px!important}.plan-extension-grid input[type=checkbox]{width:auto!important}.plan-editor>button{justify-self:start}.plan-editor label{display:grid;gap:8px}@media(max-width:560px){.customer-access{padding:24px 14px}.customer-access-card{padding:28px 22px;border-radius:16px}.customer-brand{margin-bottom:24px}.plan-extension-grid{grid-template-columns:1fr}.customer-service-banner{padding:8px 14px;font-size:11px}}.customer-access:has(.customer-account-page)>.customer-access-card{max-width:980px}.customer-account-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left;margin:24px 0}.customer-account-page>h1,.customer-account-page>p,.customer-account-page>.customer-access{grid-column:1/-1}.customer-account-page>.panel{margin:0;min-width:0;padding:22px;border:1px solid #e5eaf3;border-radius:12px}.customer-account-page .operation-form{display:grid;gap:14px}.customer-account-page label{display:grid;gap:8px}.customer-account-page input{box-sizing:border-box;width:100%;min-width:0}.customer-account-page p{overflow-wrap:anywhere;line-height:1.8}@media(max-width:700px){.customer-account-page{grid-template-columns:1fr}.customer-account-page>.panel{padding:18px}}.spida-brand-logo{display:block;width:168px;height:auto;max-width:100%;object-fit:contain;flex-shrink:0}.login-story .spida-brand-logo{width:220px}.customer-brand .spida-brand-logo{width:180px}.spida-loading{display:grid;place-items:center;padding:24px}.spida-loading-letters{display:flex;gap:7px;font-family:Inter,system-ui,sans-serif;font-size:42px;font-weight:800;line-height:1.4;color:#008546}.spida-loading-letters>span{display:inline-block;animation:spida-loading-pulse 1.6s ease-in-out infinite}.spida-loading-letters>span:nth-child(3),.spida-loading-letters>span:nth-child(5){color:#f58b00}@keyframes spida-loading-pulse{0%,65%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.spida-loading-letters>span{animation:none}}.tax-workspace{--tax-blue: #3263e7;--tax-ink: #17243b;--tax-muted: #718097;--tax-border: #dfe6f0;--tax-green: #238660;--tax-amber: #a76510;max-width:1440px;color:var(--tax-ink)}.tax-workspace [hidden]{display:none!important}.tax-workspace .tax-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}.tax-workspace .tax-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.tax-workspace .tax-page-heading h1{font-size:clamp(24px,2.1vw,30px);margin:7px 0 6px;line-height:1.35;letter-spacing:-.6px}.tax-workspace .tax-page-heading p{margin:0;color:var(--tax-muted);font-size:13px}.tax-workspace .eyebrow{font-size:10px;color:#7d8ba1;letter-spacing:1.6px}.tax-workspace .tax-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tax-workspace form.tax-year-picker{flex-wrap:wrap;align-items:center;gap:8px;margin:0}.tax-workspace .tax-year-picker label{display:flex;align-items:center;gap:7px;padding:0 10px;height:40px;margin:0;border:1px solid var(--tax-border);border-radius:8px;background:#fff;font-weight:600}.tax-workspace form.tax-year-picker input[type=number]{width:76px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;font-size:14px}.tax-workspace .tax-header-actions .secondary{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tax-workspace .tax-header-actions button,.tax-workspace .tax-header-actions a{font-size:12px;padding:8px 12px}.tax-workspace .tax-header-actions .tax-icon{width:17px;height:17px;flex-basis:17px}.tax-workspace .tax-year-history{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px;font-size:11px;color:var(--tax-muted)}.tax-workspace .tax-year-history>span{margin-right:3px}.tax-workspace .tax-year-history button{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border:1px solid var(--tax-border);border-radius:6px;background:#fff;color:#56657a;font-size:11px;font-weight:500}.tax-workspace .tax-year-history button span{font-size:10px;color:var(--tax-muted)}.tax-workspace .tax-year-history button[aria-current]{border-color:#becfff;color:var(--tax-blue);background:#eef3ff}.tax-workspace .tax-workspace-tabs{display:flex;align-items:stretch;gap:20px;border-bottom:1px solid var(--tax-border);margin:0 0 24px;overflow-x:auto}.tax-workspace .tax-workspace-tabs button{flex-shrink:0;padding:12px 8px;min-height:46px;border:0;border-bottom:3px solid transparent;border-radius:0;margin:0;background:transparent;color:#526077;font-size:14px;font-weight:600;white-space:nowrap}.tax-workspace .tax-workspace-tabs button[aria-current]{border-bottom-color:var(--tax-blue);color:var(--tax-blue)}.tax-workspace .tax-workspace-tabs>span{margin-left:auto;align-self:center;padding-left:16px;color:#8793a6;font-size:11px;white-space:nowrap}.tax-workspace .tax-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 10px;list-style:none;margin:8px 0 28px}.tax-workspace .tax-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:#8a96a8;font-size:12px}.tax-workspace .tax-progress li:not(:last-child):after{content:"";position:absolute;height:2px;top:17px;left:calc(50% + 24px);width:calc(100% - 48px);background:#dde4ee}.tax-workspace .tax-progress li.is-done:after{background:#8acdaf}.tax-workspace .tax-step-marker{display:grid;place-items:center;width:35px;height:35px;margin-bottom:4px;border:1.5px solid #c7d0df;border-radius:50%;background:#f7f9fc;font-size:15px;font-weight:600}.tax-workspace .tax-progress strong{font-size:13px;color:#4b5870}.tax-workspace .tax-progress small{font-size:11px}.tax-workspace .tax-progress .is-done .tax-step-marker{border-color:#39a97a;background:#39a97a;color:#fff}.tax-workspace .tax-progress .is-current .tax-step-marker{border-color:#e3b46f;background:#fff5e4;color:var(--tax-amber)}.tax-workspace .tax-progress .is-current strong{color:var(--tax-ink)}.tax-workspace .tax-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.tax-workspace .tax-metric{display:flex;align-content:start;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:20px;min-width:0;background:#fff;border:1px solid var(--tax-border);border-radius:12px;box-shadow:0 2px 4px #17243b02}.tax-workspace .tax-metric>.tax-icon{margin-top:2px;color:#586b8d}.tax-workspace .tax-metric>div{flex:1;min-width:0}.tax-workspace .tax-metric span{display:block;font-size:12px;font-weight:600;color:#53627a}.tax-workspace .tax-metric strong{display:block;margin-top:6px;font-size:clamp(19px,1.6vw,27px);line-height:1.35;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tax-workspace .tax-metric>small{flex-basis:100%;color:#8b96a8;font-size:10px;line-height:1.6}.tax-workspace .tax-review-metric.needs-review{border-color:#efd4a7;background:#fffaf0}.tax-workspace .tax-review-metric.needs-review :is(strong,span,.tax-icon){color:var(--tax-amber)}.tax-workspace .tax-overview-columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:20px;align-items:start}.tax-workspace .tax-card{padding:22px;border:1px solid var(--tax-border);border-radius:12px;background:#fff;box-shadow:0 2px 5px #17243b03;min-width:0}.tax-workspace .tax-card-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.tax-workspace .tax-card-heading h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--tax-ink);font-size:16px;font-weight:650;line-height:1.5}.tax-workspace .tax-card-heading h2 .tax-icon{width:20px;height:20px;flex-basis:20px;color:#52627c}.tax-workspace .tax-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;background:#f0f3f8;color:#778399;font-size:10px;font-weight:500;line-height:1.5;white-space:nowrap}.tax-workspace .tax-badge.is-warning{background:#fff1d9;color:var(--tax-amber)}.tax-workspace .tax-badge.is-success{background:#e9f7ef;color:var(--tax-green)}.tax-workspace .tax-task-list{display:grid;gap:10px;max-height:350px;overflow-y:auto;scrollbar-width:thin}.tax-workspace button.tax-task{display:flex;justify-content:flex-start;align-items:center;gap:13px;width:100%;padding:15px;border:1px solid #f0e5d4;border-radius:9px;background:#fffbf3;text-align:left;color:var(--tax-ink);font-weight:400}.tax-workspace .tax-task-symbol{color:var(--tax-amber)}.tax-workspace .tax-task-copy{min-width:0;flex:1}.tax-workspace .tax-task-copy strong{display:block;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.tax-workspace .tax-task-copy small{display:block;margin-top:3px;color:#8890a0;font-size:11px;line-height:1.6;font-weight:400}.tax-workspace .tax-task-action{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:11px;color:var(--tax-blue);font-weight:500;white-space:nowrap}.tax-workspace .tax-task-action .tax-icon{width:17px;height:17px;flex-basis:17px}.tax-workspace .tax-task-empty{display:flex;align-items:flex-start;gap:12px;padding:20px 12px;color:var(--tax-green);background:#f6fbf8;border-radius:9px}.tax-workspace .tax-task-empty strong{font-size:13px;color:#34445b}.tax-workspace .tax-task-empty p{margin:5px 0 0;color:var(--tax-muted);font-size:11px}.tax-workspace .tax-summary{margin-top:24px;padding-top:20px;border-top:1px solid var(--tax-border)}.tax-workspace button.tax-inline-link{display:inline-flex;gap:6px;min-height:28px;padding:2px 0;background:transparent;border:0;color:var(--tax-blue);font-size:11px;font-weight:500}.tax-workspace .tax-inline-link .tax-icon{width:16px;height:16px;flex-basis:16px}.tax-workspace .tax-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.tax-workspace .tax-summary-grid>div{min-width:0;padding:12px;border:1px solid #e8edf5;border-radius:8px;background:#fcfdff}.tax-workspace .tax-summary-grid dt{font-size:11px;color:#6a7890;line-height:1.6}.tax-workspace .tax-summary-grid dd{margin:5px 0 0;font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tax-workspace .tax-summary-grid dd.is-missing{color:#9aa5b7;font-size:13px;font-weight:400}.tax-workspace .tax-unsaved-note{margin:12px 0 0;color:var(--tax-amber);font-size:11px}.tax-workspace .tax-overview-rail{display:grid;gap:18px}.tax-workspace .tax-period{margin:-6px 0 4px;color:var(--tax-muted);font-size:11px;line-height:1.7}.tax-workspace .tax-revision{margin:0 0 10px;color:#9aa5b4;font-size:10px}.tax-workspace .tax-status-list{margin:0;padding:0;list-style:none}.tax-workspace .tax-status-list li{display:flex;align-items:center;gap:8px;padding:11px 0;border-top:1px solid #edf0f5;font-size:12px}.tax-workspace .tax-status-list li:last-child{padding-bottom:0}.tax-workspace .tax-status-list .tax-badge{margin-left:auto}.tax-workspace .tax-status-symbol{display:flex;color:#9ba7b8}.tax-workspace .tax-status-symbol.is-done{color:#31a274}.tax-workspace .tax-status-symbol .tax-icon{width:17px;height:17px;flex-basis:17px}.tax-workspace .tax-quick-actions{display:grid;gap:9px}.tax-workspace .tax-quick-actions button{display:flex;justify-content:flex-start;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--tax-border);border-radius:7px;background:#fff;color:#536078;font-size:12px;font-weight:500}.tax-workspace .tax-quick-actions .tax-icon{width:17px;height:17px;flex-basis:17px}.tax-workspace .tax-quick-actions .tax-icon:last-child{width:14px;height:14px;flex-basis:14px;margin-left:auto;color:#a0adc1}.tax-workspace .tax-quick-actions button:disabled{opacity:.5;cursor:not-allowed}.tax-workspace .tax-workspace-footer{margin-top:24px;font-size:10px;line-height:1.8;color:#909caf}.tax-workspace .tax-feedback{padding:12px 16px;margin:14px 0;background:#edf3ff;border:1px solid #d7e3fc;border-radius:8px;color:#526a94;font-size:12px}.tax-workspace .tax-feedback[role=alert]{background:#fff7ec;color:#97631f;border-color:#efd4ab}.tax-workspace .tax-empty-state{min-height:300px;padding:60px 24px;border:1px solid var(--tax-border);border-radius:12px;background:#fff;text-align:center}.tax-workspace .tax-empty-state>.tax-icon{width:40px;height:40px;margin-bottom:18px;color:#9cb3df}.tax-workspace .tax-empty-state h2{font-size:18px}.tax-workspace .tax-empty-state p{color:var(--tax-muted);font-size:13px}.tax-workspace .tax-empty-state a{font-size:12px;color:var(--tax-blue)}.tax-workspace .tax-review-workspace>.panel{scroll-margin-top:20px}.tax-workspace .tax-review-workspace>.panel:focus{outline:2px solid #c1d3ff;outline-offset:3px}.tax-workspace .annual-survey-panel .page-heading{align-items:start}.tax-workspace .annual-survey-panel .page-heading h2{margin-top:8px}@media(max-width:1180px){.tax-workspace .tax-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.tax-workspace .tax-header-actions{justify-content:flex-start}.tax-workspace .tax-metric{padding:16px;gap:8px}.tax-workspace .tax-metric>.tax-icon{display:none}.tax-workspace .tax-overview-columns{grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr);gap:16px}.tax-workspace .tax-card{padding:18px}.tax-workspace .tax-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.tax-workspace .tax-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tax-workspace .tax-overview-columns{grid-template-columns:1fr}.tax-workspace .tax-overview-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tax-workspace .tax-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.tax-workspace .tax-page-heading h1{font-size:24px}.tax-workspace .tax-header-actions{gap:8px}.tax-workspace .tax-workspace-tabs{gap:12px;margin-bottom:20px}.tax-workspace .tax-workspace-tabs button{font-size:13px;padding:10px 5px}.tax-workspace .tax-workspace-tabs>span{display:none}.tax-workspace .tax-progress{padding:0;margin-bottom:22px}.tax-workspace .tax-step-marker{width:29px;height:29px;font-size:13px}.tax-workspace .tax-progress li:not(:last-child):after{top:14px;left:calc(50% + 19px);width:calc(100% - 38px)}.tax-workspace .tax-progress strong{font-size:11px}.tax-workspace .tax-progress small{font-size:10px}.tax-workspace .tax-metric{padding:14px}.tax-workspace .tax-metric strong{font-size:20px}.tax-workspace .tax-metric>small{font-size:9px}.tax-workspace .tax-overview-rail{grid-template-columns:1fr}.tax-workspace .tax-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-workspace .tax-task-action{font-size:10px}.tax-workspace .tax-task-symbol{display:none}.tax-workspace .tax-task-copy strong{font-size:12px}.tax-workspace .tax-card-heading h2{font-size:15px}}.modular-page.plan-management .plan-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.modular-page.plan-management .plan-page-heading>div{min-width:0}.modular-page.plan-management .plan-page-heading h1{font-size:28px;margin-bottom:8px}.modular-page.plan-management .plan-page-heading p{max-width:750px;margin:0;color:#7b8ba2;font-size:13px}.modular-page.plan-management .plan-page-heading>.primary{flex-shrink:0;margin-top:3px;padding:11px 22px;border-radius:8px}.modular-page.plan-management .plan-catalog{margin-bottom:18px}.modular-page.plan-management .plan-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:16px}.modular-page.plan-management .plan-section-heading h2{margin:0;font-size:20px}.modular-page.plan-management .plan-count{padding:3px 12px;border-radius:20px;color:#657695;background:#f0f5ff;font-size:12px;white-space:nowrap}.modular-page.plan-management .plan-loading{color:#718096}.modular-page.plan-management .plan-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.modular-page.plan-management .plan-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #e2e8f2;border-top:3px solid #bdc7d7;border-radius:12px;background:#fff}.modular-page.plan-management .plan-card-bookkeeping{border-top-color:#2563eb}.modular-page.plan-management .plan-card-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:16px}.modular-page.plan-management .plan-card-intro{min-width:0}.modular-page.plan-management .plan-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#2563eb;background:#eef4ff}.modular-page.plan-management .plan-card-icon svg{width:25px;height:25px}.modular-page.plan-management .plan-availability{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.modular-page.plan-management .plan-availability>span{width:7px;height:7px;border-radius:50%;background:currentColor}.modular-page.plan-management .plan-availability.is-enabled{background:#e9faf2;color:#169563}.modular-page.plan-management .plan-availability.is-disabled{background:#f1f3f7;color:#758297}.modular-page.plan-management .plan-card h3{margin:0 0 5px;color:#17243b;font-size:19px;line-height:1.45;overflow-wrap:anywhere}.modular-page.plan-management .plan-card-description{margin:0;color:#8190a7;font-size:12px}.modular-page.plan-management .plan-card-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:14px;color:#718096;font-size:12px}.modular-page.plan-management .plan-card-region{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0;max-width:100%;margin:0;color:#52627c}.modular-page.plan-management .plan-card-region dd{min-width:0;max-width:100%;margin:0;padding:3px 10px;border-radius:6px;background:#f3f6fa;color:#52627c;overflow-wrap:anywhere}.modular-page.plan-management .plan-card-capacity{display:inline-flex;align-items:baseline;gap:10px}.modular-page.plan-management .plan-card-capacity>span{color:#a0aec0}.modular-page.plan-management .plan-card-features{padding-top:12px;border-top:1px solid #edf1f7}.modular-page.plan-management .plan-card-features h4{margin:0 0 9px;font-size:13px;font-weight:600;color:#26354e}.modular-page.plan-management .plan-card-features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.modular-page.plan-management .plan-card-features li{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border-radius:7px;color:#52627c;background:#f1f5ff;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.modular-page.plan-management .plan-feature-check{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;color:#fff;background:#2563eb}.modular-page.plan-management .plan-feature-check svg{width:14px;height:14px}.modular-page.plan-management .plan-card-bottom{margin-top:auto;padding-top:14px}.modular-page.plan-management .plan-card-details{margin-bottom:12px;font-size:12px}.modular-page.plan-management .plan-card-details>summary{width:fit-content;padding:2px 0;color:#52627c;font-size:12px}.modular-page.plan-management .plan-card-details[open]>summary{margin-bottom:10px}.modular-page.plan-management .plan-card-details>div{padding:12px 14px;border:1px solid #edf1f7;border-radius:8px;background:#f8fafd;color:#718096}.modular-page.plan-management .plan-card-details p{margin:0 0 8px}.modular-page.plan-management .plan-card-details p:last-child{margin-bottom:0}.modular-page.plan-management .plan-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding-top:12px;border-top:1px solid #edf1f7}.modular-page.plan-management .plan-card-actions .plan-edit{min-height:34px;padding:6px 14px;border-color:#2563eb;border-radius:7px;color:#2563eb;font-size:12px}.modular-page.plan-management .plan-copy{font-size:12px;font-weight:600}.modular-page.plan-management .plan-status-action{margin-left:auto;min-height:34px;padding:6px 12px;border-radius:7px;color:#2563eb;background:#edf3ff;font-size:12px}.modular-page.plan-management .plan-history{padding:0;border-radius:12px}.modular-page.plan-management .plan-history>summary{display:flex;align-items:center;gap:12px;margin:0;padding:12px 18px;list-style:none;color:#52627c;font-size:13px}.modular-page.plan-management .plan-history>summary::-webkit-details-marker{display:none}.modular-page.plan-management .plan-history>summary>svg{width:19px;height:19px;flex-shrink:0;color:#8293ad}.modular-page.plan-management .plan-history>summary>.plan-history-chevron{width:16px;height:16px;margin-left:auto}.modular-page.plan-management .plan-history[open]>summary{margin:0}.modular-page.plan-management .plan-history[open] .plan-history-chevron{transform:rotate(180deg)}.modular-page.plan-management .plan-history>div{padding:0 22px 18px;color:#718096;font-size:13px}.modular-page.plan-management .plan-history>div>p{margin-bottom:10px}.modular-page.plan-management .plan-history>div>p:last-child{margin-bottom:0}@media(max-width:1100px)and (min-width:761px){.modular-page.plan-management .plan-card-grid{gap:16px}.modular-page.plan-management .plan-card{padding:18px}.modular-page.plan-management .plan-card-actions{gap:10px}.modular-page.plan-management .plan-card-actions .plan-edit{padding-inline:12px}}@media(max-width:900px){.modular-page.plan-management .plan-card-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.modular-page.plan-management .plan-page-heading{flex-direction:column;gap:16px;margin-bottom:22px}.modular-page.plan-management .plan-page-heading h1{font-size:24px}.modular-page.plan-management .plan-section-heading{gap:10px;margin-bottom:18px}.modular-page.plan-management .plan-section-heading h2{font-size:18px}.modular-page.plan-management .plan-card{padding:18px}.modular-page.plan-management .plan-card-top{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.modular-page.plan-management .plan-card-icon{width:36px;height:36px}.modular-page.plan-management .plan-card-icon svg{width:22px;height:22px}.modular-page.plan-management .plan-card h3{font-size:18px}.modular-page.plan-management .plan-card-actions{gap:10px}.modular-page.plan-management .plan-card-actions .plan-edit{padding-inline:12px}.modular-page.plan-management .plan-history>summary{padding:12px 16px}}.plan-publish-page{max-width:1510px;margin:0 auto}.workspace-content:has(>.plan-publish-page){padding:24px 28px 44px}.plan-publish-page svg{width:21px;height:21px;flex-shrink:0}.plan-publish-page .plan-editor-breadcrumb{display:flex;align-items:center;gap:12px;margin:0 0 12px;overflow:visible;color:#63728a;font-size:12px}.plan-publish-page .plan-editor-breadcrumb a{display:inline;padding:0;margin:0;font-size:inherit;color:#63728a;border-radius:0}.plan-publish-page .plan-editor-breadcrumb a:hover{background:transparent;color:#2563eb}.plan-publish-page .plan-editor-heading{margin-bottom:18px}.plan-publish-page .plan-editor-heading h1{font-size:27px;margin:0 0 6px;color:#12213b}.plan-publish-page .plan-editor-heading p{margin:0;font-size:13px;color:#73819a}.plan-publish-page .plan-compose{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;border:0;padding:0;margin:0}.plan-publish-page .plan-editor-sections{display:grid;gap:12px;min-width:0}.plan-publish-page .plan-editor-card,.plan-publish-page .plan-config-section,.plan-publish-page .plan-editor-preview{background:#fff;border:1px solid #dde5f1;border-radius:11px;box-shadow:0 2px 4px #18345b04;min-width:0}.plan-publish-page .plan-editor-card{padding:18px}.plan-publish-page .plan-editor-card>h2{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:17px;color:#182842}.plan-publish-page .plan-section-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 33px;min-height:27px;padding:0 5px;border-radius:7px;color:#2563eb;background:#eaf1ff;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.plan-publish-page .plan-basics-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:16px}.plan-publish-page .plan-basics-grid label{margin:0;font-size:12px;font-weight:600;color:#35435a}.plan-publish-page .plan-basics-grid :is(input,select){min-height:38px;padding:8px 10px;margin-top:7px;font-size:13px;font-weight:400}.plan-publish-page .plan-basics-note{margin:10px 0 0;font-size:11px;color:#8390a4}.plan-publish-page .plan-service-help{display:flex;align-items:start;gap:12px;margin-top:-6px}.plan-publish-page .plan-service-help p{color:#7c899d;font-size:12px;margin:0;flex:1}.plan-publish-page .plan-clear-services{background:transparent;color:#64748b;font-size:11px;min-height:0;padding:0;flex-shrink:0}.plan-publish-page .plan-service-group{margin-top:18px}.plan-publish-page .plan-service-group h3{display:flex;align-items:center;gap:8px;margin:0 0 11px;padding-top:14px;border-top:1px solid #eaf0f7;font-size:13px}.plan-publish-page .plan-service-group h3 svg{color:#2563eb;width:19px;height:19px}.plan-publish-page .plan-service-group h3>span{font-size:11px;font-weight:400;color:#8490a5}.plan-service-selector .plan-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-service-selector .plan-service-card{display:grid;position:relative;grid-template-columns:23px minmax(0,1fr) 15px;align-content:start;align-items:start;gap:9px;margin:0;padding:13px 11px;min-width:0;border:1px solid #dfe6f0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.plan-service-selector .plan-service-card.is-selected{border-color:#7099ff;background:#f2f6ff}.plan-service-selector .plan-service-card:hover:not(.is-unavailable){border-color:#6894f6}.plan-service-selector .plan-service-card:has(input:focus-visible){outline:3px solid #93b9ff;outline-offset:2px}.plan-service-selector .plan-service-card.is-unavailable{background:#f7f9fc;cursor:not-allowed}.plan-service-selector .plan-service-icon{color:#8390a7;line-height:1}.plan-service-selector .is-selected .plan-service-icon{color:#2563eb}.plan-service-selector .plan-service-icon svg{width:23px;height:23px}.plan-service-selector .plan-service-copy{min-width:0}.plan-service-selector .plan-service-copy strong{display:block;color:#26364e;font-size:12px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.plan-service-selector .plan-service-copy small{display:block;margin-top:6px;color:#8290a5;font-size:10px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.plan-service-selector .plan-service-card.is-unavailable .plan-service-copy strong{color:#8a96a8}.plan-service-selector .plan-service-card input[type=checkbox]{width:15px;height:15px;margin:2px 0 0;accent-color:#2563eb}.plan-publish-page .plan-extra-services{margin:12px 0 0}.plan-publish-page .plan-extra-services>summary{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:6px;background:#f1f5fb;font-size:12px;list-style:none}.plan-publish-page .plan-extra-services>summary>span{color:#8390a4;font-size:11px;font-weight:400}.plan-publish-page .plan-extra-services>summary>svg{width:17px;height:17px;color:#657893}.plan-publish-page .plan-extra-services>summary>svg:last-child{margin-left:auto}.plan-publish-page .plan-extra-services[open]>summary{margin-bottom:12px}.plan-publish-page .plan-service-footnote{color:#8a96a8;font-size:10px;margin:13px 0 0}.plan-publish-page .plan-config-section{margin:0}.plan-publish-page .plan-config-section>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:11px 16px;color:#26364e;font-size:13px}.plan-publish-page :is(.plan-config-section,.plan-extra-services)>summary::-webkit-details-marker{display:none}.plan-publish-page .plan-config-section>summary>svg:first-child{margin-left:5px;margin-right:7px;color:#7c8a9f}.plan-publish-page .plan-config-section>summary>svg:last-child{margin-left:auto;width:17px;height:17px;color:#8390a5}.plan-publish-page :is(.plan-config-section,.plan-extra-services)[open]>summary>svg:last-child{transform:rotate(180deg)}.plan-publish-page .plan-config-value{color:#8290a5;font-size:11px;font-weight:400;overflow-wrap:anywhere}.plan-publish-page .plan-config-section[open]>summary{margin:0;border-bottom:1px solid #e7edf6}.plan-publish-page .plan-config-body{padding:20px}.plan-publish-page .plan-config-body h3{font-size:15px}.plan-publish-page .plan-config-body :is(p,small){color:#7a889d;font-size:12px}.plan-publish-page .plan-config-body>:last-child{margin-bottom:0}.plan-publish-page .profile-requirements ol{list-style:none;padding:0;margin:0}.plan-publish-page .profile-requirements .profile-actions{display:flex;flex-wrap:nowrap;margin:0;padding:10px 0;gap:8px;border-bottom:1px solid #edf1f7}.plan-publish-page .profile-requirements .profile-actions label{flex:1;margin:0;font-size:12px}.plan-publish-page .profile-requirements .profile-actions button{min-height:30px;font-size:11px;padding:4px 8px;flex-shrink:0}.plan-publish-page .plan-editor-preview{position:sticky;top:20px}.plan-publish-page .plan-editor-preview>h2{display:flex;gap:10px;align-items:center;margin:0;padding:17px 20px;font-size:17px;border-bottom:1px solid #e7edf6;color:#192d50}.plan-publish-page .plan-editor-preview>h2 svg{color:#36598c}.plan-publish-page .plan-preview-content{padding:20px}.plan-publish-page .plan-preview-content>h3{font-size:21px;margin:0 0 15px;line-height:1.5;color:#172844;overflow-wrap:anywhere}.plan-publish-page .plan-preview-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;color:#64758e;font-size:12px}.plan-publish-page .plan-preview-meta span+span{border-left:1px solid #dfe6f0;padding-left:18px}.plan-publish-page .plan-preview-count{display:flex;align-items:center;gap:7px;padding:9px 11px;margin-bottom:16px;border-radius:7px;background:#eaf1ff;color:#2563eb;font-size:12px;font-weight:600}.plan-publish-page .plan-preview-count svg{width:16px;height:16px}.plan-publish-page .plan-preview-content h4{color:#36455e;font-size:12px;margin:0 0 10px}.plan-publish-page .plan-preview-content h4 span{color:#8692a6;font-weight:400}.plan-publish-page .plan-preview-services{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan-publish-page .plan-preview-services li{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#52617b;line-height:1.5;overflow-wrap:anywhere}.plan-publish-page .plan-preview-services li>span{display:grid;place-items:center;flex:0 0 14px;height:14px;margin-top:2px;background:#2563eb;color:#fff;border-radius:3px}.plan-publish-page .plan-preview-services li svg{width:12px;height:12px;stroke-width:2}.plan-publish-page .plan-preview-empty{font-size:12px;color:#8995a8}.plan-publish-page .plan-preview-related{border-top:1px solid #e7edf6;margin-top:18px;padding-top:16px}.plan-publish-page .plan-preview-related button{display:flex;align-items:center;width:100%;gap:8px;padding:7px 0;min-height:33px;background:transparent;color:#60708a;font-size:11px;text-align:left;font-weight:400}.plan-publish-page .plan-preview-related button>span{flex:1}.plan-publish-page .plan-preview-related button svg{width:17px;height:17px}.plan-publish-page .plan-preview-related button>svg:last-child{width:12px;transform:rotate(-90deg)}.plan-publish-page .plan-preview-related button small{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-publish-page .plan-preview-actions{margin-top:18px;padding-top:16px;border-top:1px solid #e7edf6;display:grid;gap:9px}.plan-publish-page .plan-preview-actions p{display:flex;gap:7px;padding:9px;margin:0 0 4px;background:#f3f6fb;border-radius:6px;color:#7a889d;font-size:10px;line-height:1.7}.plan-publish-page .plan-preview-actions p svg{width:14px;height:14px;margin-top:1px}.plan-publish-page .plan-preview-actions>:is(button,a){width:100%}@media(min-width:1550px){.plan-publish-page .plan-compose{grid-template-columns:minmax(0,1fr) 355px;gap:22px}.plan-service-selector .plan-service-copy strong{font-size:13px}}@media(max-width:1200px)and (min-width:901px){.plan-publish-page .plan-compose{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.plan-service-selector .plan-service-grid,.plan-publish-page .plan-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-publish-page .plan-basics-grid>label:first-child{grid-column:1 / -1}}@media(max-width:900px){.plan-publish-page .plan-compose{grid-template-columns:minmax(0,1fr)}.plan-publish-page .plan-editor-preview{position:static}}@media(max-width:560px){.workspace-content:has(>.plan-publish-page){padding:20px 16px 32px}.plan-publish-page .plan-editor-heading h1{font-size:24px}.plan-publish-page .plan-editor-card{padding:16px}.plan-publish-page .plan-basics-grid{grid-template-columns:minmax(0,1fr);gap:13px}.plan-service-selector .plan-service-grid{grid-template-columns:minmax(0,1fr)}.plan-publish-page .plan-service-help{flex-direction:column}.plan-publish-page .plan-config-section>summary{flex-wrap:wrap;gap:8px;padding:10px 12px}.plan-publish-page .plan-config-value{flex:1 1 120px}.plan-publish-page .plan-config-body{padding:16px}.plan-publish-page .profile-requirements .profile-actions{flex-wrap:wrap}.plan-publish-page .profile-requirements .profile-actions label{flex-basis:100%}}.assistant-admin{max-width:1480px;margin:auto}.assistant-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.assistant-tabs button[aria-pressed=true]{background:#245fdf;color:#fff}.assistant-admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.assistant-profile{display:grid;width:100%;text-align:left;gap:5px;margin-bottom:8px;padding:12px;border:1px solid #e1e7f0;border-radius:9px;background:#fff}.assistant-profile.active{background:#eff5ff;border-color:#2d65cf}.assistant-profile small{color:#748399}.assistant-editor{min-width:0}.assistant-admin label{display:grid;gap:7px;margin-bottom:14px}.assistant-admin input,.assistant-admin select,.assistant-admin textarea{box-sizing:border-box;width:100%;max-width:100%}.assistant-admin fieldset{border:0;padding:0;margin:0;min-width:0}.assistant-admin input[type=checkbox]{width:auto}.assistant-admin .assistant-tools{display:flex;gap:14px;flex-wrap:wrap}.assistant-tools label,.assistant-plan-list label{display:flex;align-items:center;gap:8px}.assistant-version{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.assistant-version label{margin:0}.assistant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assistant-document{padding:14px;border:1px solid #e1e7f0;border-radius:8px;margin:12px 0}.assistant-document summary{cursor:pointer;margin-bottom:12px}.assistant-plan-list{max-height:350px;overflow:auto;padding:8px}.assistant-plan-list small{color:#8190a5;margin-left:auto}.assistant-test-result{white-space:pre-wrap;word-break:break-word;background:#f4f7fb;padding:18px;max-height:450px;overflow:auto}.assistant-admin .panel{margin-bottom:18px}.ai-chat .ai-chat-body{display:flex;flex-direction:column;min-height:0;flex:1}.ai-chat .ai-chat-message-area{flex:1;overflow:auto;min-height:0}.ai-chat .ai-chat-compose-area{padding:12px 24px}.ai-chat .ai-chat-composer{width:100%;box-sizing:border-box}.ai-chat-history>select{margin:8px 18px;max-width:calc(100% - 36px)}.ai-chat-message small{display:block;color:#7c8ba1;margin-top:8px}.ai-chat-toolbar a{font-size:12px;color:#315fc0}.ai-chat .ai-chat-send{font-size:22px}.ai-chat .ai-chat-welcome{margin:48px auto;max-width:620px;padding:24px}.ai-chat .plan-actions button{font-size:12px;padding:10px 14px;background:#fff;border:1px solid #dce4f1;border-radius:9px;color:#425b7b}.account-help-workspace{height:100vh;display:flex;flex-direction:column}.account-help-workspace>.ai-chat{min-height:0;flex:1}.account-help-banner{padding:12px 20px;background:#eef4ff;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}@media(max-width:900px){.assistant-admin-layout{grid-template-columns:1fr}.assistant-admin-layout>aside{max-height:300px;overflow:auto}.assistant-grid{grid-template-columns:1fr}.ai-chat .ai-chat-compose-area{padding:10px}.account-help-banner{flex-wrap:wrap}}.assistant-diff{overflow:auto}.assistant-diff table{width:100%;table-layout:fixed;border-collapse:collapse}.assistant-diff th,.assistant-diff td{padding:12px;border:1px solid #dce4ef;vertical-align:top;white-space:pre-wrap;word-break:break-word}.assistant-diff th:first-child{width:16%}.assistant-admin .assistant-profile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;white-space:normal}.assistant-admin .assistant-profile strong{overflow-wrap:anywhere}.assistant-admin .assistant-profile small{display:block;line-height:1.4}.assistant-link-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.assistant-link-heading h2{margin:0}.assistant-link-summary ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:10px}.assistant-link-summary li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;background:#eff5ff;border:1px solid #dce7fb;border-radius:8px}.assistant-link-summary small{color:#62758e}.assistant-admin .assistant-admin-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.assistant-admin .panel.assistant-profile-panel{position:sticky;top:24px;padding:20px;max-height:calc(100dvh - 48px);overflow-y:auto}.assistant-profile-panel>h2{margin:0 0 16px;font-size:15px}.assistant-admin .assistant-profile{border-color:transparent;border-radius:7px;background:#f2f6fd;padding:13px 12px;margin-bottom:9px;color:#315993}.assistant-admin .assistant-profile.active{position:relative;border-color:#91b3f9;background:#edf4ff;color:#1557df;box-shadow:inset 3px 0 #2563eb}.assistant-profile strong{font-size:13px;line-height:1.5}.assistant-profile small{font-size:11px;font-weight:400}.assistant-history,.assistant-create{margin-top:18px}.assistant-history>summary,.assistant-create>summary{font-size:13px;font-weight:600;cursor:pointer;padding:6px 0;color:#394b68}.assistant-history[open]>summary,.assistant-create[open]>summary{margin-bottom:12px}.assistant-create label{margin-top:12px}.assistant-admin .panel.assistant-context{padding:22px}.assistant-context-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.assistant-context-heading>div:first-child{flex:1;min-width:180px}.assistant-context-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:320px}.assistant-context-controls>button{font-size:12px}.assistant-context-heading h2{font-size:18px;line-height:1.5;margin:0}.assistant-admin .assistant-context-heading label{margin:0}.assistant-admin .assistant-context-heading select{margin:0;width:auto;min-width:140px;font-size:12px}.assistant-context .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}.assistant-context-links{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#6e7f99}.assistant-context-links>span:not(:first-child){color:#476180}.assistant-admin .assistant-inline-action{padding:2px 0;min-height:24px;background:transparent;color:#2563eb;font-size:12px}.assistant-version-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:5px;background:#f0f3f8;color:#6b7b92;font-size:11px;font-weight:600;line-height:1.4}.assistant-version-badge.draft{background:#eaf2ff;color:#2563eb}.assistant-admin details.panel.assistant-settings-panel{padding:0}.assistant-settings-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:19px 22px;cursor:pointer}.assistant-settings-panel>summary::-webkit-details-marker{display:none}.assistant-settings-panel>summary strong{display:block;font-size:13px;color:#263753}.assistant-settings-panel>summary small{display:block;margin-top:5px;font-size:11px;color:#8190a5}.assistant-settings-chevron{color:#7d90ad;font-size:24px;transition:transform .15s}.assistant-settings-panel[open] .assistant-settings-chevron{transform:rotate(90deg)}.assistant-settings-content{padding:0 22px 20px;border-top:1px solid #edf1f7}.assistant-settings-content>fieldset{padding-top:20px}.assistant-knowledge-heading{display:flex;align-items:baseline;gap:10px 16px;flex-wrap:wrap;margin-bottom:18px}.assistant-knowledge-heading h2{font-size:17px;margin:0}.assistant-knowledge-heading h2 span{font-size:13px;font-weight:500;color:#7a8ba4;margin-left:5px}.assistant-knowledge-heading p{font-size:11px;color:#8b99ae;margin:0}.assistant-knowledge-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.assistant-admin .assistant-knowledge-search{position:relative;flex:1;min-width:0;margin:0;display:block}.assistant-knowledge-search svg{position:absolute;left:12px;top:12px;width:18px;height:18px;color:#8193ad;pointer-events:none}.assistant-admin .assistant-knowledge-search input{padding-left:38px;margin:0;background:#fff;font-size:12px}.assistant-knowledge-toolbar>button{flex-shrink:0;white-space:nowrap;font-size:12px}.assistant-knowledge-list{display:grid}.assistant-admin .assistant-knowledge-row{display:flex;justify-content:flex-start;align-items:center;gap:12px;text-align:left;width:100%;padding:15px 5px;min-height:76px;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:#fff;color:#263753;font-weight:400}.assistant-admin .assistant-knowledge-row:last-child{border-bottom:0}.assistant-admin .assistant-knowledge-row:hover,.assistant-admin .assistant-knowledge-row.selected{background:#edf4ff;filter:none}.assistant-admin .assistant-knowledge-row.selected{box-shadow:inset 3px 0 #2563eb;border-radius:5px}.assistant-document-icon{width:30px;flex-shrink:0;display:flex;justify-content:center;color:#5e7395}.assistant-document-icon svg{width:23px;height:23px}.assistant-knowledge-row.selected .assistant-document-icon{color:#2563eb}.assistant-knowledge-text{flex:1;min-width:0;display:grid;gap:5px}.assistant-knowledge-text strong{font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assistant-knowledge-text small{font-size:11px;line-height:1.6;color:#8292aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-module-badge{font-size:10px;font-weight:400;line-height:1.5;color:#7083a0;background:#f0f4fa;padding:3px 6px;border-radius:4px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.assistant-row-chevron{font-size:23px;color:#8b9bb3;padding:0 5px;line-height:1}.assistant-knowledge-empty{text-align:center;padding:40px 15px;color:#63758f;font-size:13px}.assistant-knowledge-empty p{font-size:12px;color:#8c9ab0}.assistant-drawer-layer{position:fixed;inset:0;z-index:2000;isolation:isolate;color:#1e2c45;font:13px/1.6 Inter,Segoe UI,Microsoft YaHei,sans-serif}.assistant-drawer-backdrop{position:absolute;inset:0;background:#23365929;animation:assistant-scrim-in .16s ease-out}.assistant-knowledge-drawer{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;width:min(560px,100%);height:100dvh;box-sizing:border-box;min-width:0;background:#fff;box-shadow:-10px 0 40px #142d551a;border-left:1px solid #e2e8f1;animation:assistant-drawer-in .2s ease-out}.assistant-knowledge-drawer *{box-sizing:border-box}.assistant-knowledge-drawer button,.assistant-knowledge-drawer input,.assistant-knowledge-drawer textarea,.assistant-knowledge-drawer select{font:inherit}.assistant-knowledge-drawer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 15px;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:#3f5372;font-weight:600;cursor:pointer}.assistant-knowledge-drawer button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.assistant-knowledge-drawer button:disabled{cursor:not-allowed;opacity:.5}.assistant-knowledge-drawer :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #93b9ff;outline-offset:2px}.assistant-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-shrink:0;padding:26px 28px 20px}.assistant-drawer-eyebrow{margin:0 0 8px;font-size:12px;color:#7f8da3}.assistant-drawer-header h2{display:inline;margin:0 10px 0 0;font-size:21px;font-weight:650;line-height:1.6;overflow-wrap:anywhere;outline:none}.assistant-knowledge-drawer .assistant-drawer-close{min-height:30px;width:30px;flex-shrink:0;border:0;padding:0;font-size:28px;font-weight:300;line-height:1;color:#6b7f9c;background:transparent}.assistant-drawer-tabs{display:flex;gap:20px;flex-shrink:0;border-bottom:1px solid #e8edf5;padding:0 28px}.assistant-knowledge-drawer .assistant-drawer-tabs button{min-height:46px;padding:10px 4px;border:0;border-radius:0;background:transparent;color:#7888a2;font-size:13px}.assistant-knowledge-drawer .assistant-drawer-tabs button[aria-selected=true]{color:#2563eb;box-shadow:inset 0 -2px #2563eb}.assistant-drawer-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px}.assistant-drawer-content fieldset{border:0;padding:0;margin:0;min-width:0}.assistant-drawer-content label{display:grid;gap:8px;margin-bottom:22px;font-size:13px;font-weight:600;color:#293b58}.assistant-drawer-content label>small{font-size:11px;font-weight:400;line-height:1.6;color:#8a99ad}.assistant-drawer-content :is(input,select,textarea){width:100%;max-width:100%;padding:11px 12px;border:1px solid #dfe6f0;border-radius:6px;background:#fff;color:#334966;line-height:1.8;font-size:13px}.assistant-drawer-content :is(input,textarea)::placeholder{color:#a0adbf;font-size:12px}.assistant-drawer-content :is(input,textarea,select):disabled{background:#f9fbfe;color:#62758f;opacity:1}.assistant-drawer-content textarea{resize:vertical;min-height:100px}.assistant-body-label>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-body-label small{font-size:11px;font-weight:400;color:#94a2b6}.assistant-drawer-content .assistant-knowledge-body{height:clamp(300px,44dvh,500px);min-height:240px;line-height:2.05}.assistant-knowledge-drawer .assistant-settings-link{width:100%;justify-content:space-between;padding:14px 12px;min-height:48px;background:#f8faff;color:#647a9c;border-color:#e7edf7;font-size:12px;text-align:left}.assistant-keyword-chips{display:flex;gap:6px;flex-wrap:wrap;margin:-10px 0 24px}.assistant-keyword-chips>span{padding:3px 9px;color:#3268d3;background:#edf4ff;border-radius:5px;font-size:12px;overflow-wrap:anywhere}.assistant-knowledge-advanced{padding:14px 0;border-top:1px solid #edf1f7;color:#7b8ca4}.assistant-knowledge-advanced>summary{cursor:pointer;font-size:12px}.assistant-knowledge-advanced label{margin:16px 0 0}.assistant-knowledge-drawer .assistant-remove-knowledge{border:0;padding:8px 0;margin-top:25px;color:#bf5360;font-size:12px;background:transparent}.assistant-drawer-readonly,.assistant-drawer-error{padding:11px 13px;margin:0 0 20px;border-radius:6px;font-size:12px;background:#f1f6ff;color:#6b7f9e}.assistant-drawer-error{background:#fff1f2;color:#b34053;border:1px solid #ffe0e4}.assistant-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:18px 24px;border-top:1px solid #e6ecf4;background:#fff}.assistant-drawer-footer p{max-width:210px;font-size:11px;line-height:1.7;color:#8495af;margin:0}.assistant-drawer-footer>div{display:flex;gap:10px;flex-shrink:0}.assistant-drawer-confirm{flex-shrink:0;padding:16px 24px;background:#fff8ee;border-top:1px solid #f2e4cd;color:#8d6838;font-size:12px}.assistant-drawer-confirm p{margin:5px 0 10px;font-size:11px}.assistant-drawer-confirm>div{display:flex;gap:8px}.assistant-knowledge-drawer .assistant-discard-action{color:#b64b53;border-color:#eacbd0}@keyframes assistant-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes assistant-scrim-in{0%{opacity:0}to{opacity:1}}@media(max-width:1100px){.assistant-admin .assistant-admin-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}.assistant-admin .panel.assistant-profile-panel{padding:16px}.assistant-module-badge{max-width:82px}.assistant-knowledge-heading p{display:none}.assistant-admin .assistant-context-heading select{min-width:128px}}@media(max-width:900px){.assistant-admin .assistant-admin-layout{grid-template-columns:1fr}.assistant-admin .panel.assistant-profile-panel{position:static;max-height:260px}.assistant-knowledge-drawer{width:min(560px,90vw)}.assistant-admin .panel.assistant-context{padding:20px}}@media(max-width:600px){.assistant-knowledge-drawer{width:100%;border:0}.assistant-drawer-header{padding:20px 20px 15px}.assistant-drawer-header h2{font-size:19px}.assistant-drawer-tabs{padding:0 20px;gap:16px}.assistant-drawer-content{padding:20px}.assistant-drawer-footer{padding:14px 18px;gap:10px;flex-wrap:wrap}.assistant-drawer-footer p{max-width:none;width:100%}.assistant-drawer-footer>div{margin-left:auto}.assistant-module-badge{display:none}.assistant-knowledge-toolbar{gap:8px}.assistant-knowledge-toolbar>button{padding:9px 10px}.assistant-admin .assistant-knowledge-panel{padding:18px}.assistant-admin .assistant-knowledge-row{gap:7px;min-height:72px}.assistant-context-links{font-size:11px}.assistant-drawer-confirm{padding:14px 20px}}@media(prefers-reduced-motion:reduce){.assistant-knowledge-drawer,.assistant-drawer-backdrop{animation:none}.assistant-settings-chevron{transition:none}}:root{font-family:Inter,Microsoft YaHei,system-ui,sans-serif;color:#1d2939;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;font-size:14px;--primary:#2563eb;--border:#e5eaf2;--muted:#768399}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #93b9ff;outline-offset:3px}button{border:0}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.7px;margin:8px 0 10px}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:16px}p{line-height:1.7}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#8b98ab}.primary,.secondary{padding:10px 16px;border-radius:8px;font-weight:600;white-space:nowrap}.primary{background:var(--primary);color:#fff;box-shadow:0 3px 7px #2563eb18}.primary:hover:enabled{background:#1d4ed8}.secondary{background:#fff;border:1px solid var(--border);color:#526077}.secondary:hover:enabled{background:#f0f5ff}.wide{width:100%}.text-button,.text-link{background:none;color:var(--primary);font-weight:600;font-size:13px;padding:4px 0}.icon-button{background:#f2f5fa;font-size:24px;line-height:1;border-radius:8px;padding:8px 12px;color:#536079}.pill{display:inline-block;padding:7px 12px;border:1px solid #ffffff40;border-radius:30px;color:#d0e3ff;font-size:10px;letter-spacing:1px}.pill.subtle{color:var(--primary);background:#e9f1ff;border:0;letter-spacing:0}.notice,.error{padding:16px 20px;border-radius:9px;margin-bottom:22px;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.notice{background:#eff5ff;border:1px solid #dbe8ff;color:#4c6c9d}.error{background:#fff1f1;border:1px solid #f8caca;color:#a73333}.compact{padding:11px 16px;margin-bottom:20px}.loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);padding:40px 15px}.spinner{width:17px;height:17px;border:2px solid #dbe5f4;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:-.4px}.brand small{display:block;font-weight:500;font-size:8px;letter-spacing:1.4px;margin-top:5px;color:#8a99b1}.brand-symbol{font-size:29px;font-weight:800;letter-spacing:-4px;background:var(--primary);border-radius:11px;color:#fff;width:39px;height:40px;display:flex;align-items:center;justify-content:center;padding-right:5px}.brand-symbol span{font-size:22px;color:#a8d2ff}.login-screen{min-height:100vh;display:grid;grid-template-columns:46% 54%;background:#fff}.login-story{background:#0b2352;color:#fff;padding:44px 52px;display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}.login-story:before{content:"";position:absolute;border:1px solid #ffffff0c;width:650px;height:650px;border-radius:50%;right:-350px;bottom:-180px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03;pointer-events:none}.login-story .brand-symbol{background:#ffffff18}.story-content{margin:auto 0;position:relative;padding:70px 0}.story-content h1{font-size:46px;line-height:1.4;letter-spacing:-2px;margin-top:24px;margin-bottom:20px}.story-content>p{color:#99aed3;max-width:320px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px;color:#5276ab;font-size:12px}.story-grid strong{display:block;color:#e1ebfa;font-size:15px;margin:12px 0 8px}.story-grid span{color:#90a7ce;font-size:11px}.story-footer{font-size:10px;color:#6983ac;letter-spacing:.6px;margin-bottom:0}.login-form{display:flex;align-items:center;justify-content:center;padding:55px 45px}.login-card{width:100%;max-width:370px}.login-card h2{font-size:27px;margin:12px 0}.login-card>.muted{margin-bottom:34px;font-size:13px}.login-card form>label{display:block;font-size:12px;font-weight:600;margin-bottom:22px}.login-card input{display:block;width:100%;margin-top:9px;border:1px solid #dfe5ef;border-radius:8px;padding:13px 14px;background:#fcfdff;color:#1d2939}.login-card input::placeholder{color:#b0bacb;font-size:12px}.login-card .primary{margin-top:4px;padding:14px}.login-note{color:#9aa5b6;line-height:1.8;font-size:11px;margin:24px 0 16px}.login-card .notice{font-size:12px}.app-layout{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:234px;background:#fff;border-right:1px solid var(--border);padding:32px 18px 22px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding:0 8px;margin-bottom:40px;font-size:16px;gap:10px}.sidebar .brand small{font-size:7px}.sidebar .brand-symbol{width:34px;height:36px;font-size:26px}.nav-caption{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#a5afbf;padding:0 16px;margin-bottom:14px}nav{overflow-y:auto}nav a{display:flex;align-items:center;gap:13px;padding:12px 16px;border-radius:8px;margin-bottom:5px;color:#6b7890;font-size:12px;font-weight:500}nav a:hover{background:#f5f8fd}nav a.active{color:var(--primary);background:#eaf1ff;font-weight:600}.nav-icon{width:20px;font-size:13px;font-weight:600;color:#8d9db5;text-align:center}nav a.active .nav-icon{color:var(--primary)}nav .nav-caption{margin-top:32px}.sidebar-footer{margin-top:auto;padding:30px 12px 0;color:#738098;font-size:10px}.sidebar-footer small{display:block;color:#a5afbf;font-size:9px;margin-top:10px;margin-left:15px}.status-dot{display:inline-block;width:6px;height:6px;background:#c4ccd9;border-radius:50%;margin-right:8px;flex-shrink:0}.status-dot.done{background:#38b889}.main-layout{margin-left:234px;min-width:0;flex:1}.topbar{height:80px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 36px}.company-picker{display:flex;align-items:center;gap:13px;min-width:0}.company-picker>span{color:#95a0b2;font-size:11px;white-space:nowrap}.company-picker select{border:0;background:transparent;font-size:13px;font-weight:600;color:#35415a;max-width:340px;min-width:100px;padding:6px}.user-menu{display:flex;align-items:center;gap:10px;flex-shrink:0}.avatar{width:33px;height:33px;background:#eef2ff;color:#4564bb;display:grid;place-items:center;border:3px solid #fff;outline:1px solid #edf0f8;border-radius:50%;font-size:12px}.user-menu strong{display:block;font-size:11px}.user-menu small{display:block;font-size:9px;color:#a0aabc;margin-top:4px}.user-menu .text-button{margin-left:12px;font-size:10px;color:#929db0}.workspace-content{padding:32px 36px 60px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{color:#8c99ad;font-size:12px;margin-bottom:0}.page-heading .secondary{font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:26px}.metric-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;min-height:155px;box-shadow:0 3px 5px #21376202}.metric-card .muted{font-size:11px}.metric-card strong{font-size:32px;line-height:1.3;letter-spacing:-1px;margin-top:16px;overflow-wrap:anywhere}.metric-card small{font-size:10px;color:#8e9cb1;margin-top:12px}.metric-icon{position:absolute;top:20px;right:20px;background:#eff5ff;color:#6d96e9;border-radius:10px;width:32px;height:32px;display:grid;place-items:center;font-size:12px;font-weight:600}a.metric-card:hover{border-color:#afc9fb}.overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px;min-width:0}.panel>h2{font-size:15px;margin-bottom:12px}.panel>.muted{font-size:11px;margin-bottom:25px}.workspace-links{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.workspace-links>a{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #f0f3f8}.workspace-links .nav-icon{width:34px;height:34px;background:#f4f7fc;border-radius:9px;display:grid;place-items:center;font-size:11px}.workspace-links strong{font-size:11px;font-weight:600;display:block}.workspace-links small{display:block;font-size:10px;color:#9aa6b8;margin-top:5px}.workspace-links>a>span:last-child{margin-left:auto;color:#a5b6d1;font-size:16px}.migration-summary{background:linear-gradient(130deg,#f1f6ff,#fff)}.migration-summary h2{font-size:25px;line-height:1.4;margin-top:22px}.migration-summary p{font-size:12px;color:#8090a9}.migration-summary ul{padding-left:18px;color:#6982ab;font-size:12px;line-height:2.5;margin-bottom:28px}.data-panel{padding:0;overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--border)}.table-toolbar form{display:flex;gap:8px}.table-toolbar input:not([type=checkbox]){background:#f9fbfe;border:1px solid var(--border);border-radius:8px;padding:10px 13px;width:270px;font-size:12px}.table-toolbar .primary{font-size:12px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;color:#8290a6}.checkbox-label input{accent-color:var(--primary)}.table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th{text-align:left;color:#8995a8;font-size:10px;font-weight:500;background:#fbfcfe;padding:14px 18px;border-bottom:1px solid #edf1f7}td{padding:17px 18px;border-bottom:1px solid #f0f3f8;color:#55647b}td>span{display:inline-block;max-width:270px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}tbody tr:hover{background:#fbfdff}.empty{text-align:center!important;padding:60px 25px;color:#9aa6b9;line-height:1.7;white-space:normal}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;font-size:10px;color:#94a0b3}.pagination>div{display:flex;gap:15px;align-items:center}.pagination button{font-size:10px;padding:7px 12px}.data-panel>.error{margin:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;margin:0}.field-grid>div{border-bottom:1px solid #eef2f7;padding-bottom:15px;min-width:0}.field-grid dt{font-size:10px;color:#929eb0;margin-bottom:8px}.field-grid dd{margin:0;font-size:12px;color:#4d5e78;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.detail-dialog{width:min(1000px,92vw);max-height:85vh;border:1px solid var(--border);border-radius:14px;padding:30px;box-shadow:0 30px 100px #142d5540;color:inherit}.detail-dialog::backdrop{background:#0c193a70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-dialog>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.detail-dialog h2{margin:8px 0 0}.detail-dialog section{margin-top:30px}.detail-dialog h3 small{font-size:11px;color:#9aa7ba;font-weight:400}.migration-page{max-width:1160px;margin:0 auto;padding:50px 36px;min-width:0}.workspace-content .migration-page{padding:0}.migration-page>.text-link{display:inline-block;margin-bottom:26px}.migration-page .metric-card strong{font-size:26px}.status-list{list-style:none;padding:0;margin:20px 0 0}.status-list li{font-size:12px;line-height:1.8;color:#7d8da6;display:flex;align-items:baseline;padding:9px 0;border-bottom:1px solid #f3f5fa}.startup{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-menu{display:none}@media(min-width:1600px){.workspace-content{padding-top:42px}.login-card{max-width:410px}.story-content h1{font-size:56px}}@media(max-width:1100px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.sidebar .brand{font-size:14px;gap:8px}.sidebar .brand small{font-size:6px}.main-layout{margin-left:205px}.workspace-content{padding:28px 24px}.topbar{padding:0 24px}.metric-card{padding:20px}.metric-icon{right:14px;top:14px;width:26px;height:26px}.overview-grid{grid-template-columns:1fr}.login-story{padding:35px}.story-content h1{font-size:38px}.story-grid{grid-template-columns:1fr}.company-picker select{max-width:220px}}@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-story{min-height:unset;padding:28px 30px}.story-content{padding:35px 0 15px}.story-content h1{font-size:30px;letter-spacing:-1px}.story-grid,.story-footer{display:none}.login-form{padding:40px 30px}.sidebar{transform:translate(-100%);transition:transform .2s}.nav-open .sidebar{transform:translate(0);box-shadow:15px 0 60px #142d5520}.main-layout{margin-left:0}.mobile-menu{display:block;order:-1;font-size:20px;padding:7px 9px}.topbar{height:72px;padding:0 16px;gap:10px}.company-picker{flex:1}.company-picker>span{display:none}.company-picker select{width:100%;max-width:220px;font-size:11px}.user-menu>div{display:none}.user-menu{gap:6px}.user-menu .text-button{margin-left:0}.avatar{width:28px;height:28px}.workspace-content{padding:24px 16px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}h1{font-size:24px}.metric-grid{grid-template-columns:1fr 1fr;gap:12px}.metric-card{min-height:135px;padding:18px}.metric-card strong{font-size:28px}.metric-icon{width:23px;height:23px;font-size:9px;right:12px;top:12px}.panel{padding:20px}.data-panel{padding:0}.workspace-links{column-gap:15px}.workspace-links .nav-icon{width:27px;height:27px}.workspace-links strong{font-size:10px}.table-toolbar{align-items:flex-start;flex-direction:column;padding:16px;gap:12px}.table-toolbar form{width:100%}.table-toolbar input:not([type=checkbox]){width:auto;min-width:0;flex:1}.pagination{flex-direction:column;align-items:flex-start;padding:16px}.field-grid{grid-template-columns:1fr}.detail-dialog{padding:22px}.migration-page{padding:30px 18px}.migration-page .metric-card strong{font-size:23px}.user-menu .text-button{white-space:nowrap}.notice,.error{padding:13px 15px}.login-card h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}.sidebar nav{flex:1;min-height:0}.sidebar .brand{margin-bottom:24px}nav details{margin-bottom:7px}nav summary{padding:11px 15px;color:#8e9bb0;font-size:11px;font-weight:600;cursor:pointer;list-style:none}nav summary:after{content:"⌄";float:right}nav details[open]>summary:after{content:"⌃"}nav details a{padding-top:10px;padding-bottom:10px}.sidebar-footer{padding-top:15px}.read-only-badge{color:#2b7e61;background:#eaf8f1;border:1px solid #d8f0e3;border-radius:20px;font-size:10px;padding:6px 11px;white-space:nowrap}.resource-filters{flex-wrap:wrap}.table-toolbar{align-items:flex-start}.resource-filters select,.resource-filters input[type=date],.report-filters input,.report-filters select,.table-toolbar>input{border:1px solid #e0e7f1;background:#fafcff;border-radius:7px;padding:9px 11px;color:#526078;font-size:11px;min-width:0}.resource-filters input[type=date]{width:145px!important}.export-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.export-actions button{font-size:10px;padding:8px 12px}.table-exports{padding:12px 22px;border-bottom:1px solid #edf1f7;background:#fcfdff}.report-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.report-filters label{display:flex;flex-direction:column;gap:8px;color:#8a98ac;font-size:10px}.report-filters select{min-width:170px}.report-filters input{max-width:170px}.report-filters .primary{font-size:11px}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 18px}.report-heading h2{margin:0}.report-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.report-totals .panel{padding:17px 20px}.report-totals small{display:block;color:#92a0b5;font-size:10px;margin-bottom:9px}.report-totals strong{font-size:19px;color:#354969;font-weight:600;overflow-wrap:anywhere}.report-section{margin-top:24px}.report-category{margin-top:18px;padding:0 8px 10px}.report-category h3{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#617798;padding:8px 10px}.report-category h3 span{color:#354969;font-variant-numeric:tabular-nums}.tab-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tab-bar button{padding:10px 18px;border-radius:7px;background:#edf1f7;color:#7c8ba2;font-size:12px}.tab-bar button.active{background:#2563eb;color:#fff}.source-document{margin:0 0 25px}.source-document object{display:block;width:100%;height:430px;margin-top:14px;border:1px solid #e2e8f3;border-radius:10px;background:#f5f7fb}.whatsapp-qr{display:block;width:180px;height:180px;object-fit:contain;border:1px solid #edf1f7;padding:8px;margin:18px 0}.trend-bars{display:flex;align-items:flex-end;gap:12px;min-height:190px;overflow-x:auto;padding:10px 0}.trend-bars>div{flex:1;min-width:45px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px}.trend-bars>div>div{background:linear-gradient(#82a9f5,#376fe3);border-radius:5px 5px 0 0;width:min(100%,35px)}.trend-bars small{font-size:8px;color:#9aa7ba;white-space:nowrap}.expense-row{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#8090a8;border-bottom:1px solid #eef2f7;padding-bottom:8px}.expense-row strong{font-weight:500;color:#506686}@media(max-width:1100px){.report-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-filters input:not([type=date]){max-width:220px}.report-filters{gap:12px}}@media(max-width:760px){.report-totals{grid-template-columns:1fr 1fr}.report-totals strong{font-size:17px}.report-heading{align-items:flex-start;flex-direction:column}.report-filters{align-items:stretch}.report-filters label{flex:1;min-width:125px}.report-filters input,.report-filters select{width:100%;max-width:none;min-width:0}.resource-filters{display:flex;flex-wrap:wrap}.table-toolbar input:not([type=checkbox]){flex-basis:160px;max-width:none}.read-only-badge{font-size:8px;padding:5px 8px}.company-picker select{max-width:160px}.user-menu .avatar{display:none}.source-document object{height:340px}.report-category{padding:0 4px 8px}.trend-bars{gap:8px}.table-exports{padding:10px 16px}}.operation-panel{max-width:1100px}.operation-panel>label{display:grid;gap:8px;max-width:520px}.operation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.operation-form>h2,.operation-form .field-wide{grid-column:1 / -1}.operation-form>label{display:grid;gap:8px;align-content:start;min-width:0}.operation-form input,.operation-form select,.operation-panel>label select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border, #d8dee7);border-radius:8px;background:var(--surface, #fff);color:inherit}.operation-form input[type=checkbox]{width:20px;height:20px}.line-editor input{min-width:110px}.line-editor .secondary{margin-top:10px}.runtime-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px}.runtime-toolbar a{text-decoration:none}.operation-result{margin-top:20px}.job-time{display:block;margin-top:6px;color:#64748b}.job-time,.operation-result{overflow-wrap:anywhere}@media(max-width:700px){.operation-form{grid-template-columns:minmax(0,1fr)}}.page-back{display:inline-block;margin-bottom:18px;color:#526e9f;font-size:12px}.related-pages{margin-bottom:20px;border:1px solid var(--border);border-radius:10px;background:#fff}.related-pages>summary{padding:15px 20px;cursor:pointer;color:#61738f;font-size:12px;font-weight:600}.related-pages[open]>summary{border-bottom:1px solid var(--border)}.context-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.related-pages>.context-links{padding:12px 20px}.context-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:#526887;font-size:12px;border-bottom:1px solid #f0f3f8}.context-links>a:hover,.page-back:hover{color:var(--primary)}.context-links>a>span{color:#9aabc5}.advanced-grid{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:24px}.advanced-grid>section:first-child .context-links{grid-template-columns:1fr}@media(max-width:1100px){.advanced-grid{grid-template-columns:1fr}}@media(max-width:480px){.context-links{grid-template-columns:1fr}}.original-workspace{--spd-background: #f5f7fa;--spd-foreground: #1a202c;--spd-card: #ffffff;--spd-sidebar: #eef2f6;--spd-primary: #2563eb;--spd-primary-light: #e6f0ff;--spd-accent-green: #10b981;--spd-accent-red: #ef4444;--spd-accent-orange: #f59e0b;--spd-accent-purple: #8b5cf6;--spd-muted: #718096;--spd-muted-light: #a0aec0;--spd-border: #e2e8f0;--spd-radius-sm: 6px;--spd-radius-md: 10px;--spd-radius-lg: 14px;--spd-font-sans: "Inter", "Microsoft YaHei", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--spd-font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--spd-sidebar-width: 230px;--spd-topbar-height: 64px}:where(.original-workspace .spd-sidebar,.original-workspace .spd-topbar) :where(*){margin:0;padding:0}.original-workspace{min-height:100vh;font-family:var(--spd-font-sans);background:var(--spd-background);color:var(--spd-foreground)}.original-workspace .is-hidden{display:none!important}.spd-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--spd-sidebar-width);background:var(--spd-sidebar) url(/original/company/assets/sidebar-bg.png) no-repeat center bottom / cover;display:flex;flex-direction:column;z-index:100;transition:width .25s ease;border-right:1px solid var(--spd-border)}.spd-sidebar.is-collapsed{width:68px}.spd-sidebar.is-collapsed .spd-nav-label,.spd-sidebar.is-collapsed .spd-nav-chevron,.spd-sidebar.is-collapsed .spd-sidebar-footer,.spd-sidebar.is-collapsed .spd-nav .spd-subnav{display:none}.spd-sidebar.is-collapsed .spd-nav-link{justify-content:center;padding-left:0;padding-right:0}.spd-logo{height:var(--spd-topbar-height);flex-shrink:0;display:flex;align-items:center;padding:0 16px;box-sizing:border-box;border-bottom:1px solid var(--spd-border);overflow:hidden}.spd-logo-img{height:calc(var(--spd-topbar-height) - 8px);width:auto;max-width:100%;object-fit:contain}.spd-primary-nav{flex-shrink:0;padding:12px;border-bottom:1px solid var(--spd-border)}.spd-ai-link{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid #dbe5f6;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eef4ff);color:var(--spd-foreground);text-decoration:none;font-size:14px;font-weight:600;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.spd-ai-link:hover{border-color:#b9cfee;background:#fff;color:var(--spd-primary);box-shadow:0 4px 12px #2563eb1f}.spd-ai-link:active{box-shadow:0 2px 6px #2563eb1f}.spd-ai-link:focus-visible{outline:2px solid var(--spd-primary);outline-offset:2px}.spd-ai-link.is-active{border-color:#b6cdf3;background:#e6f0ff;color:var(--spd-primary);box-shadow:none}.spd-ai-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#fff;color:var(--spd-primary);box-shadow:inset 0 0 0 1px #dbe6f7}.spd-ai-icon svg{width:18px;height:18px}.spd-ai-link.is-active .spd-ai-icon{background:var(--spd-primary);color:#fff;box-shadow:none}.spd-ai-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spd-sidebar.is-collapsed .spd-primary-nav{padding:12px 8px}.spd-sidebar.is-collapsed .spd-ai-link{padding:12px 0;justify-content:center}.spd-sidebar.is-collapsed .spd-ai-label{display:none}.spd-nav{flex:1;overflow-y:auto;padding:10px 12px 16px}.spd-nav::-webkit-scrollbar{width:4px}.spd-nav::-webkit-scrollbar-track{background:transparent}.spd-nav::-webkit-scrollbar-thumb{background:var(--spd-muted-light);border-radius:2px}.spd-nav-list{list-style:none;display:flex;flex-direction:column;gap:4px;padding:0;margin:0}.spd-nav-item{position:relative}.spd-nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--spd-radius-md);color:#45564f;text-decoration:none;font-size:14px;line-height:1.4;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;cursor:pointer}.spd-nav-link:hover{background:#2563eb0f;color:var(--spd-primary)}.spd-nav-link.is-active{background:var(--spd-primary-light);color:var(--spd-primary);font-weight:600;box-shadow:inset 0 0 0 1px #2563eb1f}.spd-nav-link.is-active:before{content:"";position:absolute;left:0;top:50%;margin-top:-9px;width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--spd-primary)}.spd-nav-icon{width:20px;height:20px;flex-shrink:0;color:currentColor}.spd-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spd-nav-chevron{margin-left:auto;width:16px;height:16px;transition:transform .2s ease;flex-shrink:0}.spd-nav-group.is-open>.spd-nav-link .spd-nav-chevron{transform:rotate(180deg)}.spd-subnav{list-style:none;display:none;flex-direction:column;gap:2px;padding:4px 0 4px 32px}.spd-nav-group.is-open>.spd-subnav{display:flex}.spd-subnav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--spd-radius-md);color:var(--spd-muted);text-decoration:none;font-size:13px;line-height:1.4;font-weight:500;transition:background .15s,color .15s}.spd-subnav-icon{width:16px;height:16px;flex-shrink:0}.spd-subnav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spd-subnav-link:hover{background:#2563eb0f;color:var(--spd-primary)}.spd-subnav-link.is-active{color:var(--spd-primary);background:var(--spd-primary-light)}.spd-sidebar-footer{flex-shrink:0;padding:12px;border-top:1px solid var(--spd-border);background:linear-gradient(180deg,#fff0,#ffffff8c)}.spd-user-meta{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:12px;text-align:left;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.spd-user-meta:hover{background:#fff;border-color:#dbe4ee;box-shadow:0 4px 14px #0f172a14}.spd-user-meta:hover .spd-user-meta-name{color:var(--spd-primary)}.spd-user-meta-avatar{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:13px;font-weight:700;letter-spacing:.4px;box-shadow:0 2px 6px #2563eb40}.spd-user-meta-text{flex:1;min-width:0}.spd-user-meta-more{display:flex;width:16px;height:16px;flex-shrink:0;color:var(--spd-muted-light);transition:color .15s}.spd-user-meta-more svg{width:16px;height:16px}.spd-user-meta:hover .spd-user-meta-more{color:var(--spd-primary)}.spd-sidebar-footer .spd-user-menu{top:auto;bottom:calc(100% + 8px);left:0;right:0}.spd-user-meta-name{font-size:13px;font-weight:700;line-height:1.35;color:var(--spd-foreground);overflow-wrap:anywhere}.spd-user-meta-sub{font-size:11px;line-height:1.4;color:var(--spd-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spd-sidebar-slogan{font-size:11px;line-height:1.5;color:var(--spd-muted);text-transform:uppercase;letter-spacing:.5px}.spd-sidebar-toggle{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--spd-card);border:1px solid var(--spd-border);box-shadow:0 2px 6px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:101;color:var(--spd-muted)}.spd-sidebar-toggle .toggle-icon{transition:transform .25s ease}.spd-sidebar.is-collapsed .spd-sidebar-toggle .toggle-icon{transform:rotate(180deg)}.spd-topbar{position:fixed;top:0;left:var(--spd-sidebar-width);right:0;height:var(--spd-topbar-height);background:#fff;box-shadow:0 1px #0000000a;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:90;transition:left .25s ease}.spd-topbar-title{font-size:18px;font-weight:700;color:var(--spd-foreground);margin:0;letter-spacing:0}.spd-topbar-right{display:flex;align-items:center;gap:20px}.spd-user-wrap{position:relative}.spd-user-btn{display:flex;align-items:center;gap:10px;border:none;background:transparent;padding:4px 6px;border-radius:var(--spd-radius-md);cursor:default;font-family:inherit;transition:background .15s}.spd-user-btn.is-boss{cursor:pointer}.spd-user-btn.is-boss:hover{background:var(--spd-background)}.spd-user-name{font-size:14px;font-weight:500;color:var(--spd-foreground)}.spd-user-chevron{width:16px;height:16px;color:var(--spd-muted);display:none}.spd-user-btn.is-boss .spd-user-chevron{display:block}.spd-avatar{width:36px;height:36px;border-radius:50%;background:var(--spd-primary-light);color:var(--spd-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.spd-user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:#fff;border:1px solid var(--spd-border);border-radius:var(--spd-radius-md);box-shadow:0 12px 32px -8px #0f172a2e;padding:6px;z-index:120}.spd-user-menu a{display:block;padding:9px 12px;border-radius:var(--spd-radius-sm);font-size:13px;font-weight:500;color:var(--spd-foreground);text-decoration:none}.spd-user-menu a:hover{background:var(--spd-primary-light);color:var(--spd-primary)}.spd-user-menu-title{padding:8px 12px 6px;font-size:11px;font-weight:600;color:var(--spd-muted-light);text-transform:uppercase;letter-spacing:.5px}.spd-user-menu-list{max-height:320px;overflow-y:auto}.spd-company-item{display:flex!important;align-items:center;gap:8px}.spd-company-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spd-company-item-check{width:15px;height:15px;flex-shrink:0;color:var(--spd-primary)}.spd-company-item.is-current{color:var(--spd-primary);background:var(--spd-primary-light)}.spd-stage{position:fixed;top:var(--spd-topbar-height);left:var(--spd-sidebar-width);right:0;bottom:0;background:var(--spd-background);z-index:1;transition:left .25s ease}.spd-stage{overflow:auto;overscroll-behavior:contain}.spd-stage iframe{width:100%;height:100%;min-height:calc(100dvh - var(--spd-topbar-height));border:none;display:block}.original-collapsed .spd-topbar,.original-collapsed .spd-stage{left:68px;margin-left:0}.original-workspace nav a{margin:0}.spd-nav-link>span:first-child,.spd-subnav-link>span:first-child{display:flex;flex-shrink:0}.spd-nav-link>span:first-child>svg{width:20px;height:20px}.spd-subnav-link>span:first-child>svg{width:16px;height:16px}.original-react-page{padding:24px;min-width:0}.original-diagnostics{padding:10px 20px;margin:0;background:#fff3e6;color:#804b12;font-size:12px}.spd-user-company{display:block;width:100%;padding:9px 12px;border-radius:var(--spd-radius-sm);background:transparent;color:var(--spd-foreground);text-align:left;overflow-wrap:anywhere}.spd-user-company:hover{background:var(--spd-primary-light);color:var(--spd-primary)}@media(max-width:760px){.original-workspace{--spd-sidebar-width: 68px}.original-workspace .spd-sidebar:not(.is-collapsed){width:230px;box-shadow:12px 0 40px #0f172a25}.original-workspace .spd-sidebar.is-collapsed .spd-logo{padding:0 6px}.original-workspace .spd-sidebar.is-collapsed .spd-logo-img{height:auto}.original-workspace .spd-topbar{padding:0 16px;gap:12px}.original-workspace .spd-topbar-title{font-size:16px}.original-workspace .spd-user-name{display:none}.original-workspace .spd-user-menu{min-width:min(260px,calc(100vw - 92px))}.original-react-page{padding:20px 16px}}#setup-guide-overlay{display:none;position:fixed;inset:0;z-index:99999;background:#1118278c;align-items:center;justify-content:center;padding:20px}#setup-guide-overlay.show{display:flex}#setup-guide-card{background:#fff;width:100%;max-width:520px;border-radius:16px;box-shadow:0 24px 60px #00000040;padding:44px 40px 36px;text-align:center;animation:setupGuidePop .25s ease}@keyframes setupGuidePop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#setup-guide-icon{width:64px;height:64px;margin:0 auto 22px;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:16px;display:flex;align-items:center;justify-content:center}#setup-guide-title{font-size:24px;font-weight:700;color:#111827;margin-bottom:14px}.setup-guide-text{font-size:14px;line-height:1.7;color:#6b7280;margin-bottom:6px}.setup-guide-text strong{color:#374151}#setup-guide-btn{width:100%;margin-top:24px;padding:13px 0;border:none;border-radius:10px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #0ea5e959;transition:filter .2s;font-family:inherit}#setup-guide-btn:hover{filter:brightness(1.08)}:root{--workspace-background: #f5f7fa;--workspace-surface: #fff;--workspace-foreground: #1a202c;--workspace-muted: #718096;--workspace-border: #e2e8f0;--workspace-primary: #2563eb;--workspace-primary-light: #e6f0ff;--workspace-radius: 10px}.modular-page{--primary: var(--workspace-primary);--border: var(--workspace-border);--muted: var(--workspace-muted);min-width:0;color:var(--workspace-foreground);font-family:Inter,Microsoft YaHei,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6}.modular-page :where(h1){margin:0 0 10px;font-size:24px;line-height:1.4;font-weight:700;letter-spacing:-.4px}.modular-page :where(h2){margin:0 0 16px;font-size:18px;line-height:1.5}.modular-page :where(h3){margin:0 0 12px;font-size:16px}.modular-page :where(p){margin:0 0 18px;line-height:1.7;overflow-wrap:anywhere}.modular-page>p{color:var(--workspace-muted)}.modular-page>a:first-child{display:inline-flex;margin-bottom:18px}.modular-page :where(a:not(.primary):not(.secondary)){color:var(--workspace-primary)}.modular-page :where(a:not(.primary):not(.secondary)):hover{text-decoration:underline}.modular-page .panel{max-width:100%;min-width:0;overflow-x:auto;margin:0 0 24px;padding:24px;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius);background:var(--workspace-surface);box-shadow:0 1px 3px #0f172a04}.modular-page .panel>:last-child{margin-bottom:0}.modular-page .data-panel{padding:0}.modular-page .page-heading{margin-bottom:24px}.modular-page .page-heading p{margin-bottom:0}.modular-page .page-heading>div{min-width:0}.modular-page :where(form){min-width:0}.modular-page :where(label){display:block;min-width:0;margin-bottom:18px;color:#475569;font-size:13px;font-weight:500;line-height:1.6}.modular-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:40px;margin-top:8px;padding:10px 12px;border:1px solid var(--workspace-border);border-radius:6px;background:var(--workspace-surface);color:var(--workspace-foreground);font:inherit;line-height:1.5}.modular-page :where(textarea){min-height:110px;resize:vertical}.modular-page :where(input)::placeholder,.modular-page :where(textarea)::placeholder{color:#94a3b8}.modular-page :is(input[type=checkbox],input[type=radio]){width:16px;height:16px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--workspace-primary)}.modular-page :where(input[type=file]){padding:8px;font-weight:400;overflow:hidden}.modular-page input[type=file]::file-selector-button{padding:7px 12px;margin-right:10px;border:0;border-radius:4px;background:var(--workspace-primary-light);color:var(--workspace-primary);font:inherit;cursor:pointer}.modular-page :where(input[readonly],textarea[readonly],input:disabled,select:disabled,textarea:disabled){background:#f8fafc;color:var(--workspace-muted)}.modular-page :where(button,a.primary,a.secondary){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;max-width:100%;padding:9px 16px;border:1px solid transparent;border-radius:6px;font:inherit;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;white-space:normal;vertical-align:middle}.modular-page :where(button:not(.primary):not(.secondary)){background:var(--workspace-primary-light);color:var(--workspace-primary)}.modular-page .primary{background:var(--workspace-primary);color:#fff;border-color:var(--workspace-primary);box-shadow:none}.modular-page .secondary{background:var(--workspace-surface);color:#475569;border-color:var(--workspace-border)}.modular-page :where(button:not(:disabled),a.primary,a.secondary):hover{filter:brightness(.97)}.modular-page :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #93b9ff;outline-offset:3px}.modular-page :where(:disabled){cursor:not-allowed}.modular-page .operation-form{align-items:start}.modular-page .operation-form>label{margin-bottom:0}.modular-page .operation-form>button{align-self:end;justify-self:start}.modular-page .operation-form :where(input,select,textarea){margin-top:0}.modular-page :where(fieldset){min-width:0;padding:20px;border:1px solid var(--workspace-border);border-radius:8px;margin:0 0 24px}.modular-page :where(legend){padding:0 8px;color:#475569;font-weight:600}.modular-page :where(details){margin-bottom:24px}.modular-page :where(summary){cursor:pointer;padding:4px 0;font-weight:600}.modular-page details[open]>summary{margin-bottom:18px}.modular-page details>form{margin-top:18px}.modular-page :where([role=alert],[role=status]){padding:12px 16px;margin:0 0 18px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e40af;overflow-wrap:anywhere}.modular-page :where([role=alert]){border-color:#fecaca;background:#fef2f2;color:#991b1b}.modular-page .filter-bar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:6px}.modular-page .filter-bar>label{flex:1 1 180px;max-width:300px}.modular-page table{width:100%;min-width:600px;table-layout:auto;border-collapse:collapse;font-size:13px}.modular-page th,.modular-page td{padding:14px 16px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid var(--workspace-border)}.modular-page th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600}.modular-page td{color:#475569}.modular-page tbody tr:last-child td{border-bottom:0}.modular-page td :where(input,select){margin-top:0}.modular-page .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.modular-page .detail-grid dt{color:var(--workspace-muted);font-size:12px;margin-bottom:6px}.modular-page .detail-grid dd{margin:0;overflow-wrap:anywhere}.modular-page .plan-templates th:nth-child(4){width:35%}.modular-page .plan-templates th:last-child{width:14%}.modular-page .capability-toggle{display:inline-flex;align-items:center;gap:10px;position:relative;margin:0;cursor:pointer}.modular-page .capability-toggle input{position:absolute;width:44px;height:26px;margin:0;opacity:0;cursor:pointer}.modular-page .capability-toggle-track{width:44px;height:26px;flex:0 0 44px;border-radius:20px;background:#b9c3d3;transition:background .15s;pointer-events:none}.modular-page .capability-toggle-track:after{content:"";display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #15264a25;transition:transform .15s}.modular-page .capability-toggle input:checked+.capability-toggle-track{background:#2563eb}.modular-page .capability-toggle input:checked+.capability-toggle-track:after{transform:translate(18px)}.modular-page .capability-toggle input:disabled~span{opacity:.55;cursor:not-allowed}.modular-page .capability-toggle input:focus-visible+.capability-toggle-track{outline:3px solid #93b9ff;outline-offset:3px}.modular-page .capability-note{display:block;color:#8190a6;margin-top:5px}.profile-save-bar{position:sticky;top:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 18px;border:1px solid #dbe6f6;border-radius:8px;background:#fff;box-shadow:0 3px 12px #142d5510}.profile-save-bar>div:first-child{min-width:0}.profile-save-bar strong{display:block;font-size:13px}.modular-page .profile-save-bar p[role=status]{margin:6px 0 0;padding:0;border:0;background:transparent;font-size:12px}.profile-save-actions,.profile-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.profile-save-actions{flex-shrink:0}.profile-confirm-actions{margin-top:24px}.platform-user-menu{margin-left:auto}.platform-service-link{display:inline-block;margin-top:14px;font-size:11px}.table-row-actions{display:flex;align-items:center;gap:16px}.management-data-panel th:last-child,.management-data-panel td:last-child{position:sticky;right:0;background:#fff;box-shadow:-1px 0 #edf1f7}.management-data-panel th:last-child{background:#fbfcfe}.original-workspace .enterprise-context-actions{display:flex;gap:12px;padding:18px 24px 0}@media(max-width:760px){.modular-page .panel{padding:18px;margin-bottom:20px}.modular-page .data-panel{padding:0}.modular-page :where(h1){font-size:22px}.modular-page .page-heading{flex-direction:column;align-items:flex-start}.modular-page .filter-bar{gap:0 16px}.modular-page .filter-bar>label{max-width:none}.modular-page :where(fieldset){padding:16px}.modular-page .detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.profile-save-bar{top:8px;align-items:stretch;flex-direction:column;padding:12px;gap:10px}.management-data-panel .table-row-actions{flex-direction:column;align-items:flex-start;gap:6px}.management-data-panel .table-toolbar input:not([type=checkbox]){flex:none;width:100%}}.invitation-page,.invitation-dialog{--workspace-primary: #5b4de2;--workspace-primary-light: #eeecff;--invitation-ink: #252940;--invitation-muted: #7b8499;color:var(--invitation-ink)}.invitation-page svg,.invitation-dialog svg{flex-shrink:0;vertical-align:middle}.invitation-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#8991a3;font-size:12px}.invitation-breadcrumb svg{width:12px;height:12px}.invitation-breadcrumb span:last-child{color:#636e83}.invitation-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.invitation-page .invitation-page-heading h1{margin:0 0 6px;font-size:28px;letter-spacing:-.6px}.invitation-page .invitation-page-heading p{margin:0;color:var(--invitation-muted);font-size:13px}.invitation-heading-actions{display:flex;align-items:center;gap:14px}.invitation-bot{display:flex;align-items:center;gap:10px;padding:9px 15px;border:1px solid #e0e5ef;border-radius:9px;color:#6b7280;background:#f8fafc}.invitation-bot.is-ready{color:#177153;border-color:#cce8dd;background:#edf8f2}.invitation-bot-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e6eaf0}.invitation-bot.is-ready .invitation-bot-icon{color:#fff;background:#19855f}.invitation-bot-icon svg{width:14px;height:14px;stroke-width:2}.invitation-bot strong{display:block;font-size:12px;font-weight:600}.invitation-bot small{display:block;font-size:11px;letter-spacing:.4px;color:#699485}.invitation-page .invitation-create-button{min-height:45px;padding:11px 21px;border-radius:8px;white-space:nowrap;box-shadow:0 3px 8px #5b4de218}.invitation-page button:disabled,.invitation-dialog button:disabled{opacity:.55}.invitation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.invitation-summary article{display:flex;align-items:center;gap:15px;min-width:0;padding:23px 20px;border:1px solid #e4e7ef;border-radius:11px;background:#fff;box-shadow:0 2px 4px #24283e02}.invitation-summary-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:13px}.invitation-summary-icon svg{width:23px;height:23px}.invitation-summary-icon.is-purple{color:#6654dc;background:#f0edff}.invitation-summary-icon.is-green{color:#23946a;background:#e8f6ed}.invitation-summary-icon.is-amber{color:#c18b30;background:#fff3e3}.invitation-summary article>div>span{display:block;color:#737c91;font-size:12px}.invitation-summary strong{display:block;margin-top:3px;font-size:29px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums}.invitation-directory{overflow:hidden;min-width:0;border:1px solid #e2e6ef;border-radius:12px;background:#fff;box-shadow:0 2px 6px #24283e03}.invitation-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 0}.invitation-directory-heading h2{display:flex;align-items:center;gap:9px;margin:0;font-size:17px}.invitation-directory-heading h2>span{color:#8590a3;font-size:12px;font-weight:400}.modular-page .invitation-icon-button{display:inline-grid;place-items:center;min-width:30px;min-height:30px;padding:5px;border:0;background:transparent;color:#8c96ab}.modular-page .invitation-icon-button:hover{color:#5b4de2;background:#f3f1ff}.invitation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.invitation-page .invitation-search{display:flex;align-items:center;gap:10px;width:min(100%,360px);margin:0;padding:0 12px;border:1px solid #e0e4ed;border-radius:7px;color:#94a0b3;background:#fbfcfe}.invitation-page .invitation-search input{min-height:39px;margin:0;padding:8px 0;border:0;background:transparent;font-size:12px}.invitation-page .invitation-search input:focus-visible{outline:0}.invitation-search:focus-within{border-color:#9c90ed;outline:3px solid #5b4de214}.invitation-page .invitation-toolbar>select{width:150px;flex-shrink:0;min-height:40px;margin:0;padding:8px 10px;border-color:#e0e4ed;border-radius:7px;font-size:12px}.invitation-filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 24px 15px;color:#81859b;font-size:12px}.invitation-page .invitation-filter-note button{min-height:auto;padding:2px 0;background:transparent;font-size:12px}.invitation-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.invitation-page .invitation-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed}.invitation-table th:nth-child(1){width:29%}.invitation-table th:nth-child(2){width:13%}.invitation-table th:nth-child(3){width:18%}.invitation-table th:nth-child(4){width:14%}.invitation-table th:nth-child(5){width:26%}.invitation-page .invitation-table th{padding:12px 20px;color:#7d8799;background:#f7f8fc;font-size:12px;font-weight:500;text-align:left;border-top:1px solid #eef0f5;border-bottom:1px solid #e9ecf3}.invitation-page .invitation-table td{padding:21px 20px;vertical-align:middle;color:#4e596e;border-bottom:1px solid #eef0f5;font-size:13px}.invitation-page .invitation-table tbody tr:hover{background:#fcfbff}.invitation-plan{display:flex;align-items:center;gap:12px;min-width:0}.invitation-plan-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:39px;border-radius:8px;color:#8675de;background:#f4f1fe}.invitation-plan strong{display:block;color:#343b53;font-size:13px;font-weight:600}.invitation-plan small{display:block;margin-top:4px;color:#8e97a9;font-size:11px}.invitation-quota{display:flex;flex-direction:column;gap:7px;width:70px;font-size:12px;font-variant-numeric:tabular-nums}.invitation-quota strong{color:#4a5268;font-weight:600}.invitation-quota>span>span{color:#99a1b1}.invitation-quota-track{overflow:hidden;height:4px;border-radius:4px;background:#ececf6}.invitation-quota-track i{display:block;height:100%;border-radius:inherit;background:#9a8de8}.invitation-expiry span{display:block;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.invitation-expiry small{display:block;margin-top:3px;color:#99a1b0;font-size:11px}.invitation-status{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap}.invitation-status i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.invitation-status.is-active{color:#258560;background:#eaf7ee}.invitation-status.is-expired{color:#b47c27;background:#fff4e2}.invitation-status.is-revoked{color:#8991a2;background:#f0f2f6}.invitation-status.is-exhausted{color:#7962cf;background:#f1ecff}.invitation-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px}.invitation-page .invitation-row-actions button{min-height:26px;padding:2px 0;border:0;background:transparent;color:#6a5bd3;font-size:11px;font-weight:500;white-space:nowrap}.invitation-page .invitation-row-actions button:hover{text-decoration:underline}.invitation-page .invitation-row-actions :is(.invitation-revoke,.invitation-delete){min-height:29px;padding:3px 10px;border:1px solid #edced2;border-radius:5px;color:#bf5c65;background:#fff}.invitation-unavailable{color:#9199a9;font-size:11px;line-height:1.7}.invitation-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #edf0f5;color:#939bae;font-size:11px}.invitation-directory-footer>span:last-child{display:flex;align-items:center;gap:6px}.invitation-directory-footer svg{width:13px;height:13px}.invitation-page .invitation-history-note{margin:15px 0 0;color:#929aad;font-size:11px}.invitation-page .invitation-table .invitation-empty{padding:55px 20px;text-align:center;color:#8d96aa}.invitation-empty-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:13px;border-radius:15px;color:#9a8ddf;background:#f1effb}.invitation-empty strong{display:block;margin-bottom:7px;font-size:14px;color:#707b91}.invitation-page .invitation-empty p{margin-bottom:18px;font-size:12px}.invitation-page .invitation-empty .secondary{min-height:34px;padding:6px 14px;font-size:12px}.invitation-dialog{width:min(590px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #e9e8f1;border-radius:15px;background:#fff;box-shadow:0 25px 90px #171b3e35}.invitation-dialog::backdrop{background:#27324c55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invitation-dialog-heading{display:flex;align-items:center;gap:15px;padding:25px 28px 22px}.invitation-dialog-symbol{display:grid;place-items:center;flex-shrink:0;width:47px;height:47px;border-radius:50%;background:#f0edff;color:#6e58df}.invitation-dialog-symbol svg{width:24px;height:24px}.invitation-dialog-heading>div{flex:1;min-width:0}.invitation-dialog-heading h2{margin:0 0 4px;color:#272d45;font-size:20px}.invitation-dialog-heading p{margin:0;color:#8891a5;font-size:12px}.invitation-dialog-heading .invitation-icon-button{align-self:flex-start;margin:-3px -7px 0 0}.invitation-form-body{padding:0 28px 22px}.invitation-dialog label{margin-bottom:18px;color:#3d4760;font-size:12px;font-weight:600}.invitation-dialog :is(input:not([type=checkbox]),select){min-height:41px;margin-top:7px;padding:9px 11px;border-color:#dce1ed;border-radius:6px;font-size:12px;font-weight:400}.invitation-plan-summary{padding:12px 14px;margin:-10px 0 18px;border-radius:7px;background:#f3f0ff;color:#74728f;font-size:12px}.invitation-plan-summary strong{color:#6952cd;font-weight:600}.invitation-dialog .invitation-plan-summary p{margin:4px 0 0;line-height:1.7;font-size:12px}.invitation-form-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.invitation-form-columns small{display:block;margin-top:5px;color:#929bad;font-size:11px;font-weight:400}.invitation-flow{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px;list-style:none;margin:8px 0 20px;padding:0}.invitation-flow li{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;color:#556079;font-size:11px}.invitation-flow li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#7560dd;background:#f2effe}.invitation-flow li:not(:last-child):after{position:absolute;top:16px;left:calc(75% + 12px);width:20px;content:"→";color:#b2b9cb;font-size:17px;line-height:1}.invitation-dialog .invitation-form-note{margin:0;color:#8a93a7;font-size:11px;text-align:center}.invitation-form-body>[role=alert]{margin:16px 0 0}.invitation-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:18px 28px;border-top:1px solid #eceef4;background:#fefeff}.invitation-dialog-footer button{min-width:82px;min-height:40px;border-radius:7px;font-size:12px}.invitation-dialog-footer .primary{min-width:136px}.invitation-link-body{padding:0 28px 24px}.invitation-link-body>.invitation-status{margin-bottom:18px}.invitation-dialog .invitation-link-detail p{margin:15px 0 0;color:#8a92a4;font-size:12px}.invitation-dialog .invitation-link-detail p[role=status]{color:#9a742d;border-color:#f1dfb9;background:#fff9ed}.invitation-link-body>[role]{margin:16px 0 0}@media(max-width:1100px){.invitation-summary{gap:12px}.invitation-summary article{gap:12px;padding:18px 14px}.invitation-summary-icon{width:39px;height:39px;border-radius:11px}.invitation-page-heading{gap:16px}.invitation-heading-actions{gap:10px}}@media(max-width:760px){.invitation-page-heading{align-items:flex-start;flex-direction:column;gap:18px}.invitation-heading-actions{width:100%;justify-content:space-between}.invitation-page .invitation-page-heading h1{font-size:25px}.invitation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invitation-summary article{padding:16px 14px}.invitation-summary strong{font-size:25px}.invitation-directory-heading{padding:18px 16px 0}.invitation-toolbar{gap:10px;padding:16px}.invitation-page .invitation-toolbar>select{width:123px}.invitation-filter-note{margin-left:16px;margin-right:16px}.invitation-directory-footer{flex-wrap:wrap;padding:15px 16px;gap:8px}}@media(max-width:480px){.invitation-bot{padding:8px 10px;gap:7px}.invitation-page .invitation-create-button{padding:10px 13px}.invitation-summary article{gap:10px;padding:14px 10px}.invitation-summary-icon{width:34px;height:34px}.invitation-dialog{max-height:calc(100dvh - 24px)}.invitation-dialog-heading{gap:11px;padding:22px 18px 20px}.invitation-dialog-heading h2{font-size:18px}.invitation-dialog-symbol{width:38px;height:38px}.invitation-form-body,.invitation-link-body{padding-left:18px;padding-right:18px}.invitation-form-columns{grid-template-columns:1fr;gap:0}.invitation-dialog-footer{padding:16px 18px}}.agent-dashboard,.agent-create-dialog{--workspace-primary: #5b4de2;--workspace-primary-light: #eeecff;color:#252940}.agent-dashboard svg,.agent-create-dialog svg{flex-shrink:0;vertical-align:middle}.agent-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.agent-eyebrow{color:#9288bf;font-size:10px;font-weight:600;letter-spacing:1.7px}.modular-page .agent-dashboard-heading h1{margin:6px 0 8px;font-size:27px}.modular-page .agent-dashboard-heading p{margin:0;color:#858da1;font-size:13px}.agent-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.modular-page .agent-summary>a{display:flex;align-items:center;gap:14px;padding:23px 18px;border:1px solid #e3e6ef;border-radius:11px;background:#fff;color:#7b849a;text-decoration:none}.agent-summary>a:hover{border-color:#c6bfed;box-shadow:0 4px 16px #32236508}.agent-summary>a>svg{margin-left:auto;width:14px;color:#a4abb9}.agent-summary>a>span:nth-child(2){min-width:0;font-size:12px}.agent-summary strong{display:block;margin-top:5px;font-size:28px;line-height:1.2;color:#30364c;font-variant-numeric:tabular-nums}.agent-summary-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:12px}.agent-summary-icon svg{width:22px;height:22px}.agent-summary-icon.is-purple{color:#765de0;background:#f0ecff}.agent-summary-icon.is-blue{color:#4d87d0;background:#ebf3ff}.agent-summary-icon.is-green{color:#3d9e79;background:#eaf6ef}.agent-summary-icon.is-amber{color:#b88a43;background:#fff4e4}.agent-quick-actions,.agent-recent{margin-bottom:24px;padding:24px;border:1px solid #e3e6ef;border-radius:12px;background:#fff}.agent-quick-actions h2,.agent-recent h2{margin:0 0 5px;font-size:16px}.agent-quick-actions header p,.agent-recent header p{margin:0;font-size:12px;color:#929aab}.agent-quick-actions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:23px}.modular-page .agent-quick-actions>div>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;border:1px solid #e9e8f2;border-radius:9px;color:#596179;background:#fdfcff;text-decoration:none}.agent-quick-actions>div>a:hover{border-color:#bfb4ef;background:#f9f7ff}.agent-quick-actions>div>a>svg:first-child{margin-bottom:6px;color:#8d78d3}.agent-quick-actions strong{font-size:13px;font-weight:600}.agent-quick-actions>div>a>span{font-size:11px;line-height:1.7;color:#969daf}.agent-quick-actions>div>a>svg:last-child{position:absolute;right:13px;top:18px;width:13px;color:#bbb4ce}.agent-recent>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.agent-recent>header>a{display:flex;align-items:center;gap:4px;font-size:12px}.agent-recent>header>a svg{width:13px}.agent-recent-table{overflow-x:auto}.agent-recent-table td,.agent-recent-table th{padding:15px}.agent-recent-table td strong{font-size:12px;font-weight:600}.agent-recent-table td a{font-size:12px}.agent-dashboard .agent-empty{padding:38px 15px;text-align:center;color:#9aa2b2;font-size:12px}.agent-empty>span{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:15px;color:#a092d6;background:#f4f0fc}.agent-empty>span svg{width:25px;height:25px}.agent-empty h3{margin:0 0 8px;color:#6e788f;font-size:14px}.modular-page .agent-scope-note{display:flex;align-items:center;gap:7px;margin:0;color:#919bae;font-size:11px}.agent-scope-note svg{width:14px;height:14px;color:#94a498}.agent-create-dialog{width:min(590px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;border:1px solid #e4e1f0;border-radius:14px;background:#fff;box-shadow:0 25px 90px #171b3e35}.agent-create-dialog::backdrop{background:#27324c55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agent-create-dialog>header{display:flex;align-items:center;gap:14px;padding:25px 28px}.agent-dialog-symbol{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;color:#7761dc;background:#f0ecff}.agent-dialog-symbol svg{width:22px;height:22px}.agent-create-dialog header h2{margin:0 0 4px;font-size:19px}.agent-create-dialog header p{margin:0;color:#9098aa;font-size:11px}.modular-page .agent-close{align-self:flex-start;min-height:28px;margin:-2px -7px 0 auto;padding:4px;color:#959eb0;background:transparent}.agent-create-body{padding:0 28px 24px}.agent-create-dialog fieldset{margin:0;padding:0;border:0}.agent-create-dialog label{margin-bottom:18px;color:#536078;font-size:12px}.agent-create-dialog label>small{margin-left:4px;color:#9aa2b2;font-size:11px;font-weight:400}.agent-create-dialog input{min-height:41px;margin-top:7px;border-color:#dfe3ee;font-size:12px}.agent-create-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agent-permission-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:7px;background:#f5f2ff;color:#8774ba}.agent-permission-note svg{width:15px;height:15px;margin-top:3px}.agent-create-dialog .agent-permission-note p{margin:0;font-size:11px}.agent-create-body>[role=alert]{margin:15px 0 0}.agent-create-dialog form>footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;border-top:1px solid #ececf4;background:#fefeff}.agent-create-dialog footer button{min-height:40px;border-radius:7px}@media(max-width:1150px){.agent-summary{gap:12px}.modular-page .agent-summary>a{gap:10px;padding:18px 12px}.agent-summary>a>svg{display:none}.agent-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.agent-dashboard-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.agent-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-summary strong{font-size:25px}.agent-quick-actions,.agent-recent{padding:18px}.agent-quick-actions>div{gap:10px}.agent-recent>header{align-items:flex-start}.agent-dashboard .agent-empty{padding:30px 5px}}@media(max-width:480px){.agent-summary-icon{width:34px;height:34px;border-radius:10px}.modular-page .agent-summary>a{padding:15px 10px}.agent-quick-actions>div{grid-template-columns:1fr}.agent-create-dialog>header{padding:22px 18px;gap:11px}.agent-create-dialog header h2{font-size:17px}.agent-create-body{padding:0 18px 18px}.agent-create-columns{grid-template-columns:1fr;gap:0}.agent-create-dialog form>footer{padding:16px 18px}}.enterprise-embedded{min-height:100vh;background:#f3f4f6}.enterprise-editor-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.enterprise-editor-header h1{font-size:22px;margin-bottom:6px}.enterprise-editor-header p{margin-bottom:0;color:#6b7280}.enterprise-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:12px;white-space:nowrap}.enterprise-editor-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.enterprise-data,.enterprise-source{min-width:0}.enterprise-editor .panel{border-color:#e5e7eb;border-radius:12px;padding:20px}.enterprise-editor .enterprise-source{position:sticky;top:0}.enterprise-source iframe{display:block;width:100%;height:65vh;min-height:0;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;background:#f9fafb}.enterprise-source p{margin-top:16px;color:#6b7280}.enterprise-editor .enterprise-help{color:#6b7280;font-size:12px}.enterprise-editor fieldset{border:0;padding:0;margin-bottom:16px}.enterprise-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;margin:16px 0}.enterprise-editor table{min-width:640px}.enterprise-editor td,.enterprise-editor th{padding:12px}.enterprise-editor th{background:#f9fafb;text-transform:uppercase;font-size:11px;letter-spacing:.3px}.enterprise-editor td input{min-width:95px}.enterprise-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.enterprise-editor .enterprise-save{background:#10b981;border-color:#10b981}.enterprise-import{padding-top:16px;border-top:1px solid #e5e7eb}.enterprise-result-version+.enterprise-result-version{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.enterprise-result-version>header{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1000px){.enterprise-editor-grid{grid-template-columns:minmax(0,1fr)}.enterprise-editor .enterprise-source{position:static}.enterprise-source iframe{height:42vh}}@media(max-width:760px){.enterprise-editor-header{flex-wrap:wrap;gap:12px}.enterprise-editor .panel{padding:16px}.enterprise-editor-grid{gap:16px}}.mobile-nav-trigger,.mobile-nav-close,.mobile-nav-backdrop{display:none}@media(max-width:900px){.app-layout,.original-workspace{min-height:100dvh}.mobile-nav-trigger,.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:10px;border:1px solid #e3e9f2;border-radius:10px;background:#fff;color:#294464;cursor:pointer}.mobile-nav-trigger svg,.mobile-nav-close svg{display:block;width:22px;height:22px}.mobile-nav-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:10px;width:36px;height:36px;min-height:36px;padding:7px}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:240;border:0;border-radius:0;background:#0f213b66;touch-action:none}.app-layout .sidebar,.original-workspace .spd-sidebar{width:min(288px,calc(100vw - 48px));max-width:calc(100vw - 48px);transform:translate(-100%);visibility:hidden;z-index:250;transition:transform .2s ease,visibility .2s;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));box-shadow:none;overscroll-behavior:contain}.mobile-nav-open .sidebar,.mobile-nav-open .spd-sidebar{transform:translate(0);visibility:visible;box-shadow:12px 0 36px #122c4d26}.app-layout .sidebar .brand{margin:0 42px 26px 0;padding:0 5px}.app-layout .sidebar .spida-brand-logo{width:165px}.app-layout .sidebar nav{flex:1;min-height:0}.app-layout .sidebar nav a{min-height:44px;font-size:13px}.app-layout .sidebar-footer{padding-top:18px}.app-layout .main-layout{width:100%;min-width:0;margin-left:0}.app-layout .topbar{position:sticky;top:0;z-index:100;height:calc(64px + env(safe-area-inset-top));min-height:64px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:8px}.app-layout .topbar>strong{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout .topbar .company-picker{flex:1;min-width:0}.app-layout .topbar .company-picker>span{display:none}.app-layout .topbar .company-picker select{width:100%;min-width:0;max-width:100%;padding:6px 0;font-size:12px}.app-layout .topbar>.read-only-badge,.app-layout .user-menu>div{display:none}.app-layout .topbar>.language-picker{margin:0}.app-layout .user-menu{gap:5px}.app-layout .user-menu .text-button{margin:0;white-space:nowrap}.app-layout .avatar{width:28px;height:28px}.app-layout .workspace-content{width:100%;min-width:0;padding:20px 14px 32px}.app-layout .workspace-content.ai-chat-page{padding:0;max-width:none;margin:0}.app-layout .ai-chat{height:calc(100dvh - 64px - env(safe-area-inset-top));min-height:0}.app-layout .topbar .language-picker-trigger{padding:8px;gap:5px}.app-layout .topbar .language-picker-value{max-width:72px}.original-workspace{--spd-sidebar-width: 0px;--spd-topbar-height: calc(64px + env(safe-area-inset-top)) }.original-workspace .spd-sidebar-toggle{display:none}.original-workspace .spd-sidebar .spd-logo{padding:0 54px 0 18px;height:58px}.original-workspace .spd-sidebar .spd-logo-img{width:168px;height:auto}.original-workspace .spd-topbar{left:0;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:10px}.original-workspace .spd-topbar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.original-workspace .spd-topbar-right{flex-shrink:0;gap:8px}.original-workspace .spd-user-name{display:none}.original-workspace .spd-stage{left:0;margin-left:0}.original-workspace .spd-user-menu{min-width:min(260px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.original-workspace .original-react-page{padding:18px 14px}.original-workspace .spd-nav-link{min-height:44px}.invitation-heading-actions{flex-wrap:wrap}.invitation-heading-actions .invitation-bot{flex:1 1 160px;min-width:0}.invitation-heading-actions .invitation-create-button{flex:1 1 190px}}@media(prefers-reduced-motion:reduce){.app-layout .sidebar,.original-workspace .spd-sidebar{transition:none}}
