.ai-panel{border:1px solid var(--line);background:#fff;border-radius:16px;flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.ai-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.ai-identity{align-items:center;gap:11px;min-width:0;display:flex}.ai-avatar{color:#fff;background:var(--brand);border-radius:13px;place-items:center;width:39px;height:39px;font-size:18px;font-weight:800;display:grid}.ai-title-line{align-items:center;gap:9px;display:flex}.ai-title-line h2{margin:0;font-size:17px}.ai-heading p{color:var(--faint);margin:3px 0 0;font-size:12px}.ai-status{color:var(--gold);background:var(--gold-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;font-weight:650;display:inline-flex}.ai-status i{background:var(--gold);border-radius:50%;width:6px;height:6px}.ai-status.is-online{color:var(--brand-700);background:var(--brand-100)}.ai-status.is-online i{background:var(--green)}.clear-chat{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:12px}.clear-chat:hover{color:var(--ink);background:var(--surface-soft)}.privacy-strip{color:var(--muted);background:var(--brand-50);border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:8px;padding:8px 20px;display:flex}.privacy-strip>span{width:22px;height:22px;color:var(--brand-700);background:var(--brand-100);border-radius:7px;place-items:center;font-size:12px;font-weight:800;display:grid}.privacy-strip p{margin:0;font-size:12px}.conversation{overscroll-behavior:contain;background:#fafcfcf0;min-height:0;padding:21px 20px 14px;overflow-y:auto}.message{align-items:flex-start;gap:9px;margin-bottom:16px;display:flex}.message-avatar{color:#fff;background:var(--brand);border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:750;display:grid}.message-body{max-width:min(88%,560px);color:var(--ink);border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border-radius:4px 14px 14px;padding:11px 13px;font-size:12px;line-height:1.68;box-shadow:0 4px 14px #1742400d}.message-body p{margin:0}.message-body p+p{margin-top:7px}.message-note{color:var(--faint);font-size:12px}.user-message{justify-content:flex-end}.user-message .message-body{color:#fff;background:var(--brand);border-color:var(--brand);border-radius:14px 4px 14px 14px}.message.is-loading .message-body{color:var(--faint)}.typing-dots{gap:4px;display:inline-flex}.typing-dots i{background:var(--faint);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite chat-typing}.typing-dots i:nth-child(2){animation-delay:.13s}.typing-dots i:nth-child(3){animation-delay:.26s}@keyframes chat-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.suggestion-block{margin:10px 0 0 36px}.suggestion-block>p{color:var(--faint);margin:0 0 8px;font-size:12px}.suggestion-list{flex-wrap:wrap;gap:7px;display:flex}.suggestion-list button{color:var(--brand-700);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.suggestion-list button:hover{background:var(--brand-100);border-color:var(--brand-200)}.composer-area{padding:12px 16px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.active-context{color:var(--brand-700);background:var(--brand-100);border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-bottom:7px;padding:6px 9px;font-size:12px;display:flex}.active-context button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.attachment-list{flex-wrap:wrap;gap:6px;display:flex}.attachment-chip{max-width:100%;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;margin-bottom:7px;padding:5px 7px 5px 9px;font-size:12px;display:flex}.attachment-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.attachment-chip button{width:19px;height:19px;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0}.composer{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:14px;align-items:flex-end;gap:8px;padding:7px 7px 7px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e1a}.composer textarea.ant-input{resize:none;min-height:34px;max-height:120px;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;padding:7px 0;font-size:12px;line-height:1.5}.composer .send-button.ant-btn{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:19px;font-weight:700;display:grid}.input-tools{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.input-tools>div{gap:3px;display:flex}.input-tools button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:12px}.input-tools button:hover,.input-tools button[aria-pressed=true]{color:var(--brand-700);background:var(--brand-100)}.input-tools>span{color:var(--faint);font-size:12px}.composer-status{color:var(--faint);text-align:center;margin:5px 0 0;font-size:12px}.reminder-timeline-card.ant-card,.reminder-timeline-state.ant-card{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.reminder-timeline-card .ant-card-body,.reminder-timeline-state .ant-card-body{padding:var(--gap-lg)}.reminder-timeline-state p{margin:0 0 var(--gap);color:var(--muted)}.reminder-timeline-toolbar,.reminder-day-heading{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.reminder-timeline-toolbar{margin-bottom:var(--gap)}.reminder-timeline-warnings{gap:var(--gap-sm);margin-bottom:var(--gap);display:grid}.reminder-timeline-actions{gap:var(--gap-sm);flex:none;display:flex}.reminder-date-track{gap:var(--gap-sm);padding:2px 1px var(--gap-sm);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.reminder-date-track::-webkit-scrollbar{display:none}.reminder-date{min-height:84px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);scroll-snap-align:center;font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:0 0 84px;justify-content:center;align-items:flex-start;gap:1px;padding:8px 10px;display:flex;position:relative}.reminder-date>span,.reminder-date>small{font-size:12px}.reminder-date>strong{color:var(--ink);font-size:13px}.reminder-date>i{background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.reminder-date.is-active{color:var(--surface);background:var(--brand);border-color:var(--brand)}.reminder-date.is-active>strong{color:var(--surface)}.reminder-date.is-active>i{background:var(--surface)}.reminder-day-detail{margin-top:var(--gap);padding-top:var(--gap);border-top:1px solid var(--line)}.reminder-day-heading>div{align-items:baseline;gap:var(--gap-sm);display:flex}.reminder-day-heading span{color:var(--muted);font-size:12px}.reminder-timeline-empty{margin:var(--gap) 0 0;color:var(--muted)}.reminder-bucket{margin-top:var(--gap)}.reminder-bucket h4{margin:0 0 var(--gap-sm);color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.reminder-bucket h4>span{min-width:20px;height:20px;color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-pill);place-items:center;font-size:11px;display:inline-grid}.reminder-bucket[data-bucket=important] h4{color:var(--red)}.reminder-bucket[data-bucket=completed]{opacity:.72}.reminder-timeline-item[data-state=completed] strong{text-decoration:line-through}.reminder-bucket ul{gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.reminder-timeline-item{gap:var(--gap);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:10px 12px;display:flex}.reminder-timeline-item[data-priority=urgent],.reminder-timeline-item[data-state=overdue]{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.reminder-timeline-item-time{color:var(--muted);flex:0 0 74px;font-size:12px}.reminder-timeline-item-copy{flex-direction:column;min-width:0;display:flex}.reminder-timeline-item-copy strong,.reminder-timeline-item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-timeline-item-copy strong{color:var(--ink);font-size:13px}.reminder-timeline-item-copy small{color:var(--muted);font-size:11px}@media (width<=699px){.reminder-timeline-card .ant-card-head{padding:0 var(--gap)}.reminder-timeline-card .ant-card-body,.reminder-timeline-state .ant-card-body{padding:var(--gap)}.reminder-timeline-toolbar{flex-direction:column;align-items:flex-start}.reminder-timeline-actions{width:100%}.reminder-timeline-actions .ant-btn{min-width:0;min-height:var(--tap);flex:1 1 0}.reminder-date{flex-basis:76px;min-height:78px;padding:7px 8px}.reminder-bucket ul{grid-template-columns:1fr}}.phone-line-info{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:100%;display:inline-flex}.phone-line-info .phone-line-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-inline-end:0}.phone-line-number{font-variant-numeric:tabular-nums;font-size:12px}.phone-call-follow-up{background:#f6f9f8;border-radius:8px;flex-direction:column;gap:6px;min-width:0;margin-top:8px;padding:10px 12px;display:flex}.phone-delivery-status{flex-direction:column;gap:4px;min-width:0;margin-top:6px;font-size:12px;display:flex}.phone-delivery-status>.ant-typography{font-size:inherit;overflow-wrap:anywhere;white-space:pre-wrap}.phone-delivery-heading{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.phone-delivery-heading .ant-tag{white-space:normal;margin-inline-end:0}.phone-call-follow-up-heading,.phone-call-follow-up-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.phone-call-follow-up-heading>.ant-typography,.phone-call-follow-up-meta>.ant-typography{font-size:inherit}.phone-call-follow-up-meta>.ant-tag{white-space:normal;margin-inline-end:0}.phone-call-follow-up .phone-call-summary,.phone-call-follow-up .phone-call-transcript-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.phone-call-transcript>summary{color:#42685c;cursor:pointer;min-height:44px;padding:12px 0;font-size:12px}.phone-call-transcript>summary:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #0d7866}.phone-call-follow-up .phone-call-transcript-body{color:#5c6d65;border-top:1px solid #e0e9e5;padding-top:4px}.phone-call-wechat{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;max-width:100%;font-size:12px;display:flex}.phone-call-wechat>.ant-typography{min-width:0;max-width:100%;font-size:inherit;overflow-wrap:anywhere}.phone-call-wechat-label{white-space:nowrap;flex-shrink:0}.phone-call-wechat-value{white-space:pre-wrap;word-break:break-word}.phone-call-wechat-value .ant-typography-copy{min-width:44px;min-height:44px;padding:4px 6px;font-size:12px}.phone-call-wechat-value .ant-typography-copy:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #0d7866}.phone-local-callback{flex-direction:column;gap:6px;min-width:0;margin:10px 0;display:flex}.phone-local-callback-actions{flex-wrap:wrap;gap:8px;display:flex}.phone-local-callback-actions .ant-btn{min-height:44px}.phone-local-callback-note{overflow-wrap:anywhere;font-size:12px;display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#f0faf8;--brand-100:#dff3ef;--brand-200:#b9e4dc;--brand-300:#8bd0c4;--brand-400:#4faa9d;--brand-500:#0f766e;--brand:#0f766e;--brand-active:#0a5c57;--brand-700:#0d6862;--brand-800:#0a5c57;--brand-900:#07423e;--gold:#fa9d3b;--gold-soft:#fa9d3b1a;--red:#fa5151;--red-soft:#fa51511a;--blue:#10aeff;--blue-soft:#10aeff1a;--green:#06ae56;--green-soft:#06ae561a;--level-red:#fa5151;--level-yellow:#fa9d3b;--level-review:#0000008c;--level-notice:#0000008c;--ink:#000000e6;--muted:#0000008c;--faint:#0000004d;--line:#0000001a;--line-strong:#00000026;--canvas:#ededed;--surface:#fff;--surface-soft:#f7f7f7;--surface-sunken:#ededed;--tabbar-bg:#fffffff5;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--shadow-sm:0 2px 8px #102a2d0f;--shadow:0 6px 20px #102a2d14;--shadow-lg:0 14px 38px #102a2d1f;--gap-xs:4px;--gap-sm:8px;--gap:12px;--gap-lg:16px;--gap-xl:24px;--page-pad:14px;--tap:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--topbar-h:48px;--tabbar-h:54px;--sidebar-w:184px;--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{min-width:320px;overflow-x:hidden}body{color:var(--ink);background:var(--canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--canvas);flex-direction:column;min-height:100%;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.phone-incoming-banner.ant-alert{margin:var(--gap-sm) var(--gap);border:1px solid var(--warning);box-shadow:var(--shadow-sm)}.app-boot{min-height:60vh;padding-top:calc(var(--safe-top) + 40px);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding-inline:16px;display:flex}.app-sidebar{display:none}.app-sidebar-brand{align-items:center;gap:var(--gap-sm);height:calc(var(--topbar-h) + 16px);padding:0 var(--gap-lg);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.app-sidebar-mark{width:28px;height:28px;color:var(--surface);background:var(--brand);border-radius:var(--radius-md);place-items:center;font-size:15px;font-weight:600;display:grid}.app-sidebar-name{color:var(--ink);letter-spacing:.01em;font-size:15px;font-weight:600}.app-sidebar-menu.ant-menu{padding:var(--gap-sm) 0;background:0 0;flex:1;overflow-y:auto;border-inline-end:0!important}.topbar{z-index:30;padding:6px var(--page-pad);padding-top:calc(6px + var(--safe-top));padding-left:calc(var(--page-pad) + var(--safe-left));padding-right:calc(var(--page-pad) + var(--safe-right));background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-row{align-items:center;gap:var(--gap-sm);min-height:var(--topbar-h);flex-wrap:wrap;display:flex}.topbar-row .ant-select-single,.topbar-row .ant-select-single .ant-select-selector,.topbar-row .ant-btn{height:36px;min-height:36px;font-size:14px}.topbar-company{flex:auto;min-width:150px}.topbar-company .ant-select-selector{border-radius:var(--radius-pill)!important}.topbar-actions{align-items:center;gap:var(--gap-sm);flex-shrink:0;display:flex}.topbar-identity{max-width:5.5em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:inline-flex;overflow:hidden}.topbar-identity-role{border-radius:var(--radius-xs);background:var(--brand-50);color:var(--brand-700);flex:none;padding:1px 6px;font-size:12px;display:none}.topbar-identity-alert{color:var(--gold);background:var(--gold-soft);border-radius:var(--radius-xs);flex:100%;order:3;margin:0;padding:3px 8px;font-size:12px;line-height:1.4}.topbar-alert{margin-top:6px}.topbar-icon-button{min-width:var(--tap);height:var(--tap);color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.topbar-icon-button:active{background:var(--surface-sunken)}.workspace{gap:var(--gap);min-height:0;padding:var(--gap) var(--page-pad);padding-left:calc(var(--page-pad) + var(--safe-left));padding-right:calc(var(--page-pad) + var(--safe-right));padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--gap-lg));flex-direction:column;flex:1;display:flex}.workspace>.ai-panel,.workspace>.cockpit-panel{width:100%;min-width:0;max-width:100%}.workspace :where(section,article,.ant-card,.ant-card-body){min-width:0}.cockpit-panel :where(strong,b,p,dd,dt,small,td,.ant-typography){overflow-wrap:anywhere}@media (width<=899px){.app-shell[data-mobile-tab=assistant] .workspace>:not(.ai-panel),.app-shell[data-mobile-tab=cockpit] .workspace>:not(.cockpit-panel),.app-shell[data-mobile-tab=me] .workspace>:not(.me-panel){display:none}.app-shell[data-mobile-tab=assistant] .workspace{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.app-shell[data-mobile-tab=assistant] .workspace>.ai-panel{flex:1;min-height:0}}.me-panel{gap:var(--gap-lg);flex-direction:column;min-width:0;display:flex}.me-identity{align-items:center;gap:var(--gap);padding:var(--gap-lg);background:var(--surface);border-radius:var(--radius-lg);display:flex}.me-avatar{width:48px;height:48px;color:var(--surface);background:var(--brand);border-radius:var(--radius-pill);flex-shrink:0;place-items:center;font-size:20px;font-weight:600;display:grid}.me-identity-text{gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.me-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.me-role{max-width:100%;color:var(--brand-700);background:var(--brand-50);border-radius:var(--radius-xs);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;padding:2px 8px;font-size:12px;overflow:hidden}.me-entries{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.me-entry{align-items:center;gap:var(--gap);min-height:var(--tap);padding:var(--gap) var(--gap-lg);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:15px;display:flex}.me-entry+.me-entry{border-top:1px solid var(--line)}.me-entry:active{background:var(--surface-soft)}.me-entry-icon{width:28px;height:28px;color:var(--brand-700);background:var(--brand-100);border-radius:var(--radius-md);flex-shrink:0;place-items:center;font-size:15px;display:grid}.me-entry-label{flex:1;min-width:0}.me-entry-arrow{color:var(--faint);flex-shrink:0;font-size:12px}.tabbar{z-index:40;padding:6px max(12px, var(--safe-right)) calc(6px + var(--safe-bottom)) max(12px, var(--safe-left));background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #102a2d14}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.tabbar{background:var(--tabbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.tabbar-item{min-height:var(--tabbar-h);color:var(--faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-family:inherit;font-size:11px;line-height:1.2;display:flex;position:relative}.tabbar-item:before{content:"";background:0 0;border-radius:0 0 3px 3px;width:26px;height:3px;position:absolute;top:0}.tabbar-item.is-active:before{background:var(--brand)}.tabbar-item .tabbar-icon{border-radius:var(--radius-xs);place-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:grid}.tabbar-item.is-active{color:var(--brand)}.tabbar-item.is-active .tabbar-icon{color:var(--surface);background:var(--brand)}.tabbar-item:not(.is-active) .tabbar-icon{color:var(--muted);background:var(--surface-soft)}@media (width>=900px){:root{--page-pad:20px}.app-shell{flex-direction:row;height:100vh;min-height:0;overflow:hidden}.app-sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;height:100%;display:flex}.topbar{padding:8px var(--page-pad);position:static}.topbar-identity{max-width:none;font-size:14px}.topbar-identity-role{display:inline-block}.topbar-identity-alert{flex:0 auto;order:0}.topbar-company{flex:none;min-width:220px}.workspace{gap:var(--gap-lg);padding:var(--gap-lg) var(--page-pad);padding-bottom:var(--gap-lg);flex-direction:row;overflow:hidden}.workspace>.ai-panel,.workspace>.cockpit-panel{overflow-y:auto}.app-shell[data-pane-layout=assistant-wide] .workspace>.ai-panel{flex:2}.app-shell[data-pane-layout=assistant-wide] .workspace>.cockpit-panel{flex:1}.app-shell[data-pane-layout=balanced] .workspace>.ai-panel{flex:1;min-width:0}.app-shell[data-pane-layout=balanced] .workspace>.cockpit-panel{flex:2;min-width:0}.app-shell[data-pane-layout=cockpit-wide] .workspace>.ai-panel{display:none}.app-shell[data-pane-layout=cockpit-wide] .workspace>.cockpit-panel{flex:1}.tabbar{display:none}}.cockpit-panel{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.cockpit-panel>.section-heading{justify-content:space-between;align-items:baseline;gap:var(--gap-sm) var(--gap);flex-wrap:wrap;display:flex}.eyebrow{color:var(--faint);letter-spacing:.02em;font-size:12px;display:block}.cockpit-panel>.section-heading .eyebrow{display:none}h4.cockpit-title.ant-typography{margin:0;font-size:17px;line-height:1.3}@media (width>=900px){.cockpit-panel>.section-heading{align-items:flex-start}.cockpit-panel>.section-heading .eyebrow{display:block}h4.cockpit-title.ant-typography{font-size:18px;line-height:1.35}}.cockpit-heading-actions{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.sync-time{color:var(--faint);margin:0;font-size:12px}.board-navigation{gap:var(--gap-sm);-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;margin:0;padding-bottom:2px;display:flex;overflow:auto hidden}.board-navigation::-webkit-scrollbar{display:none}.board-nav-item{scroll-snap-align:start;min-height:36px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:5px;padding:6px 13px;font-family:inherit;font-size:13px;display:inline-flex}.board-nav-item>span[aria-hidden=true]{width:20px;height:20px;color:var(--brand-700);background:var(--brand-100);border-radius:6px;place-items:center;font-size:12px;line-height:1;display:grid}.board-nav-item>strong{font-weight:500}.board-nav-item.is-active{color:var(--surface);background:var(--brand);border-color:var(--brand)}.board-nav-item.is-active>span[aria-hidden=true]{color:var(--surface);background:#ffffff38}.board-nav-item.is-active>strong{font-weight:600}@media (width>=900px){.board-navigation{display:none}}.overview-view{gap:var(--gap);flex-direction:column;display:flex}.overview-card.ant-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.overview-card .ant-card-body{padding:var(--gap-lg)}.overview-card-inner{gap:var(--gap-lg);flex-direction:column;display:flex}.overview-kicker{font-size:12px;display:block;color:var(--faint)!important}h5.overview-title.ant-typography{margin:0;font-size:17px}h5.section-title.ant-typography{margin:0;font-size:15px}.overview-copy>.ant-typography:last-child{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.6}.overview-metrics{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.overview-metric{background:var(--surface-soft);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.overview-metric dt{color:var(--muted);font-size:12px;line-height:1.35}.overview-metric dd{color:var(--ink);margin:0;font-size:22px;font-weight:650;line-height:1.15}.overview-metric:first-child dd{font-size:28px}.overview-metric.is-empty dd{color:var(--faint);font-weight:500}.overview-metric-note{color:var(--faint);font-size:11px;line-height:1.35}.overview-metric-link{cursor:pointer;position:relative}.overview-metric-link:after{content:"›";color:var(--faint);font-size:14px;line-height:1;position:absolute;top:8px;right:10px}.overview-metric-link:active{background:var(--surface-sunken)}.overview-metric-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (width>=640px){.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-metric dd{font-size:26px}.overview-metric:first-child dd{font-size:32px}}@media (width>=900px){.overview-card-inner{flex-direction:row;justify-content:space-between;align-items:center}.overview-copy{flex:none;min-width:0}.overview-metrics{flex:1;min-width:380px}}.cockpit-panel .ant-card:not(.overview-card),.overview-view .ant-card:not(.overview-card){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cockpit-panel .ant-card-head,.overview-view .ant-card-head{min-height:0;padding:14px var(--gap-lg) 0;border-bottom:0}.cockpit-panel .ant-card-head-title,.overview-view .ant-card-head-title{white-space:normal;padding:0}.cockpit-panel .ant-card-body,.overview-view .ant-card-body{padding:var(--gap) var(--gap-lg) var(--gap-lg)}.card-heading{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);flex-wrap:wrap;width:100%;display:flex}.card-heading-main{min-width:0}.card-heading-eyebrow{color:var(--faint);font-size:12px;font-weight:400;display:block}.card-heading-title{font-size:16px;font-weight:650;line-height:1.35}.card-heading-note{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;display:block}.card-heading-side{align-items:center;gap:var(--gap-sm);color:var(--faint);flex-wrap:wrap;font-size:12px;font-weight:400;display:flex}.card-heading time{color:var(--faint);font-size:12px;font-weight:400}.contract-expiry-summary,.receivables-copy,.card-lead{color:var(--muted);font-size:13px;line-height:1.6}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-top:var(--gap-xs);flex-wrap:wrap;display:flex}.dashboard-toolbar h5.ant-typography{margin:0;font-size:15px}.dashboard-toolbar .ant-typography-secondary{font-size:12px}.permission-hint{color:var(--faint);font-size:12px}.dashboard-grid{gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-card.ant-btn{text-align:left;white-space:normal;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);height:auto;min-height:0;box-shadow:none;padding:8px 10px;display:block}.dashboard-card.ant-btn:hover{border-color:var(--brand-300)}.dashboard-card.ant-btn:active{background:var(--surface-soft)}.dashboard-card .card-top{align-items:center;gap:var(--gap-sm);display:flex}.dashboard-card .card-icon{width:24px;height:24px;color:var(--brand-700);background:var(--brand-100);border-radius:var(--radius-xs);flex:none;place-items:center;font-size:14px;line-height:1;display:grid}.dashboard-card .card-copy{flex:1;min-width:0}.dashboard-card .card-copy strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4;display:block}.dashboard-card .card-copy small{display:none}.dashboard-card .card-value{color:var(--brand);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.3}.dashboard-card .card-foot{justify-content:flex-end;align-items:center;gap:var(--gap-xs);color:var(--faint);margin-top:2px;font-size:11px;line-height:1.3;display:flex}.dashboard-card .card-foot>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-card .card-arrow{color:var(--faint);flex:none;font-size:12px;line-height:1}.dashboard-card.is-empty .card-value,.dashboard-card.is-empty .card-foot{display:none}@media (width>=640px){.dashboard-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card .card-copy small{display:block}}@media (width>=1100px){.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1500px){.dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.collaboration-heading-actions{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.archive-scan-status{color:var(--muted);font-size:12px;margin-bottom:var(--gap)!important}.collaboration-grid{gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collaboration-tile{align-items:center;gap:4px var(--gap-sm);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto 1fr;padding:10px 12px;display:grid}.collaboration-icon{width:28px;height:28px;color:var(--brand-700);background:var(--brand-100);border-radius:var(--radius-xs);flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.collaboration-tile-copy{grid-area:2/1/auto/-1;min-width:0}.collaboration-tile-copy strong{font-size:13px;display:block}.collaboration-tile-copy .ant-typography{color:var(--faint);font-size:12px;line-height:1.4;display:none}@media (width>=640px){.collaboration-tile-copy .ant-typography{display:block}}.collaboration-tile>b{color:var(--brand);font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:end;font-size:17px}@media (width>=640px){.collaboration-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.collaboration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.capability-center-actions{align-items:center;gap:var(--gap-sm);display:flex}.capability-checked-at{color:var(--faint);font-size:12px;margin-bottom:var(--gap)!important}.capability-groups{gap:var(--gap-lg);flex-direction:column;display:flex}.capability-group>h5.ant-typography{margin:0 0 var(--gap-sm);font-size:14px}.capability-grid{gap:var(--gap-sm);grid-template-columns:minmax(0,1fr);display:grid}.capability-card.ant-card{border-radius:var(--radius-md);box-shadow:none}.capability-card .ant-card-head{padding:10px 12px 0}.capability-card .ant-card-body{padding:8px 12px 12px}.capability-card-heading{justify-content:space-between;align-items:center;gap:var(--gap-sm);font-size:14px;display:flex}.capability-state{border-radius:var(--radius-pill);flex:none;padding:2px 8px;font-weight:500;font-size:11px!important}.capability-card.is-ready .capability-state{color:var(--brand-700);background:var(--brand-100)}.capability-card.is-registered .capability-state{color:var(--blue);background:var(--blue-soft)}.capability-card.is-attention .capability-state,.capability-card.is-waiting .capability-state{color:var(--gold);background:var(--gold-soft)}.capability-card.is-restricted .capability-state{color:var(--muted);background:var(--surface-sunken)}.capability-card.is-error .capability-state{color:var(--red);background:var(--red-soft)}.capability-card.is-ready{border-left:3px solid var(--brand)}.capability-card.is-error{border-left:3px solid var(--red)}.capability-summary{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:var(--gap-sm)!important}.capability-details{flex-direction:column;gap:3px;margin:0;font-size:12px;display:flex}.capability-detail{justify-content:space-between;gap:var(--gap-sm);display:flex}.capability-detail dt{color:var(--faint);flex:none;font-weight:400}.capability-detail dd{color:var(--ink);text-align:right;margin:0}.capability-feedback{color:var(--faint);font-size:12px;margin:var(--gap) 0 0!important}.capability-feedback:empty{display:none}@media (width>=640px){.capability-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.contract-expiry-summary{margin-bottom:var(--gap)!important}.contract-expiry-list{gap:var(--gap-sm);flex-direction:column;display:flex}.contract-expiry-alert{align-items:flex-start;gap:var(--gap);background:var(--surface-soft);border-left:3px solid var(--line-strong);border-radius:var(--radius-xs);padding:10px 12px;display:flex}.contract-expiry-alert .contract-expiry-level{border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.contract-expiry-alert[data-level=red]{background:var(--red-soft);border-left-color:var(--level-red)}.contract-expiry-alert[data-level=red] .contract-expiry-level{color:var(--level-red)}.contract-expiry-alert[data-level=yellow]{background:var(--gold-soft);border-left-color:var(--level-yellow)}.contract-expiry-alert[data-level=yellow] .contract-expiry-level{color:var(--level-yellow)}.contract-expiry-alert[data-level=review] .contract-expiry-level,.contract-expiry-alert[data-level=notice] .contract-expiry-level{color:var(--level-review)}.contract-expiry-alert-body{flex:1;min-width:0}.contract-expiry-alert-body strong{font-size:14px;line-height:1.4;display:block}.contract-expiry-alert-body div{color:var(--muted);font-size:12px;line-height:1.5}.contract-expiry-alert-company{flex:none;font-size:12px}@media (width<=639px){.contract-expiry-alert{flex-wrap:wrap}.contract-expiry-alert-company{width:100%;padding-left:34px}}.receivables-copy{margin-bottom:var(--gap)!important}.receivables-lines{gap:var(--gap);flex-direction:column;display:flex}.receivable-line{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px}.receivable-line-head{justify-content:space-between;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.receivable-line-head strong{font-size:14px}.receivable-line-amount{text-align:right}.receivable-line-amount strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:16px}.receivable-line-ageing{margin:var(--gap-sm) 0 0;color:var(--faint);font-size:12px;line-height:1.6}.monthly-spend-total{padding:var(--gap) 0 var(--gap-lg);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.monthly-spend-total>span:first-child{color:var(--faint);font-size:12px}.monthly-spend-total .monthly-spend-drilldown.ant-btn{height:auto;color:var(--brand);padding-inline:0;font-size:24px;font-weight:700;line-height:1.2}.monthly-spend-total.is-empty .monthly-spend-drilldown.ant-btn{color:var(--faint);font-size:14px;font-weight:500}.monthly-spend-completeness{color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-xs);padding:10px 12px;font-size:12px;line-height:1.6;margin-bottom:var(--gap-lg)!important}.monthly-spend-groups{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr);display:grid}.monthly-spend-groups>section>h5.ant-typography{margin:0 0 var(--gap-sm);border-bottom:1px solid var(--line);padding-bottom:6px;font-size:13px}.monthly-spend-rows{flex-direction:column;margin:0;display:flex}.monthly-spend-row{justify-content:space-between;align-items:center;gap:var(--gap-sm);min-height:32px;display:flex}.monthly-spend-row dt{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.monthly-spend-row dd{margin:0}.monthly-spend-row .monthly-spend-drilldown.ant-btn{font-variant-numeric:tabular-nums;padding-inline:0;font-size:13px}.monthly-spend-details{margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid var(--line)}.monthly-spend-details-heading{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.monthly-spend-details-controls{gap:var(--gap);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.monthly-spend-details-controls label{color:var(--muted);flex:100%;align-items:center;gap:6px;font-size:12px;display:flex}.monthly-spend-details-controls label .ant-select{flex:1;min-width:0}@media (width>=640px){.monthly-spend-details-controls label{flex:0 auto}.monthly-spend-details-controls label .ant-select{min-width:140px}}.monthly-spend-details-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.monthly-spend-details-pager{align-items:center;gap:var(--gap);margin-top:var(--gap);color:var(--muted);font-size:12px;display:flex}@media (width>=640px){.monthly-spend-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.review-workbench-counts{gap:var(--gap-xs);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.review-workbench-list{gap:var(--gap);flex-direction:column;display:flex}.review-workbench-item{align-items:flex-start;gap:var(--gap);padding-top:var(--gap);border-top:1px solid var(--line);display:flex}.review-workbench-item:first-child{border-top:0;padding-top:0}.review-workbench-item-body{gap:var(--gap-xs);flex-direction:column;flex:1;min-width:0;display:flex}.review-workbench-item-body strong{font-size:14px;line-height:1.4}.review-workbench-item-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.review-workbench-item-body ul{color:var(--muted);margin:0;padding-inline-start:18px;font-size:12px;line-height:1.6}.review-workbench-choice{max-width:360px}.review-workbench-recent{margin-top:var(--gap-lg);padding-top:var(--gap);border-top:1px solid var(--line)}.review-workbench-recent>h5.ant-typography{margin:0 0 var(--gap-sm);font-size:13px}.review-workbench-recent-list{gap:var(--gap-sm);flex-direction:column;display:flex}.professional-board{gap:var(--gap);flex-direction:column;display:flex}.board-hero{padding:var(--gap-lg);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-md)}.professional-board[data-active-board=finance]>.board-hero{box-shadow:none;background:0 0;padding:0}.professional-board[data-active-board=finance] .board-hero-copy>:not(.ant-btn){display:none}.professional-board[data-active-board=finance] .board-back.ant-btn{color:var(--brand);background:var(--surface);border-color:var(--line)}.professional-board[data-active-board=finance]>.board-scope-strip{display:none}.board-hero-row{justify-content:space-between;gap:var(--gap);flex-wrap:wrap;display:flex}.board-hero-copy{flex:1;min-width:0}.board-hero .eyebrow{margin-top:var(--gap-sm);font-size:12px;display:block;color:var(--faint)!important}.board-hero h4.ant-typography{margin:0;font-size:19px}.board-hero-copy>.ant-typography:last-child{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.6}.board-back.ant-btn{color:var(--muted);background:var(--surface-soft);border-color:var(--line)}.board-back.ant-btn:hover{background:var(--brand-50);color:var(--brand)!important;border-color:var(--brand-200)!important}.board-controls{gap:var(--gap);flex-wrap:wrap;display:flex}.board-controls label{flex:100%}.board-controls label>span{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.board-controls label .ant-select{width:100%}@media (width>=640px){.board-controls label{flex:0 auto}.board-controls label .ant-select{min-width:140px}}.board-scope-strip{justify-content:space-between;gap:var(--gap-sm);color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.board-phone-inbox.ant-card{border-color:var(--brand-200);box-shadow:none}.board-phone-inbox>.ant-card-head{background:var(--brand-50)}.board-phone-message-list .ant-list-item.is-unread{background:color-mix(in srgb, var(--brand-50) 60%, transparent);border-radius:var(--radius-sm);margin:0 -12px;padding-left:12px;padding-right:12px}.board-phone-message-list .ant-list-item-meta-avatar{margin-inline-end:10px}@media (width<=640px){.board-phone-inbox>.ant-card-head{align-items:flex-start}.board-phone-inbox>.ant-card-head .ant-card-extra{text-align:right;max-width:45%;font-size:12px}}.board-metrics{gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board-metric-card.ant-card{border-radius:var(--radius-md);box-shadow:none}.board-metric-card .ant-card-body{padding:12px}.board-metric-inner{align-items:flex-start;gap:var(--gap-sm);display:flex}.board-metric-icon{width:26px;height:26px;color:var(--brand-700);background:var(--brand-100);border-radius:var(--radius-xs);flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.board-metric-copy{min-width:0}.board-metric-label{color:var(--faint);font-size:12px;display:block}.board-metric-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.3;display:block}.board-metric-card.has-data .board-metric-value{color:var(--brand)}.board-metric-card.is-restricted{opacity:.7}.board-metric-status{line-height:1.4;display:block;font-size:11px!important}.board-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--gap-sm);margin-top:var(--gap-xs);flex-wrap:wrap;display:flex}.board-section-heading h5.ant-typography{margin:0;font-size:15px}.board-section-heading .ant-typography-secondary{font-size:12px}#professional-board-data-state{color:var(--faint);font-size:12px}.board-work-grid{gap:var(--gap-sm);grid-template-columns:minmax(0,1fr);display:grid}.board-work-card{align-items:flex-start;gap:var(--gap-sm);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;padding:12px;font-family:inherit;display:flex}.board-work-card:hover{border-color:var(--brand-300)}.board-work-card:active{background:var(--surface-soft)}.board-work-icon{width:28px;height:28px;color:var(--brand-700);background:var(--brand-100);border-radius:var(--radius-xs);flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.board-work-copy{flex:1;min-width:0}.board-work-copy strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4;display:block}.board-work-copy small{color:var(--faint);font-size:12px;line-height:1.5}.board-work-arrow{color:var(--faint);flex:none}.board-review-panel,.board-ai-actions{margin-top:var(--gap-xs)}.board-review-heading{justify-content:space-between;gap:var(--gap-sm);flex-wrap:wrap;width:100%;display:flex}.board-review-panel .ant-table-wrapper{overflow-x:auto}.board-ai-prompt-list{align-items:flex-start;gap:var(--gap-sm);flex-direction:column;display:flex}.board-ai-prompt-list .ant-btn{text-align:left;white-space:normal;border-radius:var(--radius-xs);height:auto;padding:8px 12px}@media (width>=640px){.board-metrics{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.board-work-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.contract-library-heading{justify-content:space-between;gap:var(--gap-sm);flex-wrap:wrap;width:100%;display:flex}.contract-library-heading-side{align-items:center;gap:var(--gap-sm);display:flex}.contract-library-facts{gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-library-fact{background:var(--surface-soft);border-radius:var(--radius-xs);padding:10px 12px}.contract-library-fact>span{color:var(--faint);font-size:12px;display:block}.contract-library-fact>strong{font-variant-numeric:tabular-nums;font-size:14px}.contract-library-boundary{margin-top:var(--gap);background:var(--gold-soft);border-radius:var(--radius-xs);padding:10px 12px;font-size:12px;line-height:1.6}.contract-library-boundary p{color:var(--muted);margin:4px 0 0}.contract-library-list{gap:var(--gap-sm);margin-top:var(--gap);flex-direction:column;display:flex}.contract-library-entry{align-items:flex-start;gap:var(--gap);border-bottom:1px solid var(--line);padding:10px 0;display:flex}.contract-library-entry:last-child{border-bottom:0}.contract-library-entry-marker{width:26px;height:26px;color:var(--brand-700);background:var(--brand-100);border-radius:6px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.contract-library-entry-body{min-width:0}.contract-library-entry-body strong{font-size:14px}.contract-library-entry-body p{color:var(--muted);word-break:break-all;margin:0;font-size:12px}.contract-library-empty{color:var(--faint);font-size:12px;margin:var(--gap) 0 0!important}@media (width>=640px){.contract-library-facts{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.contract-expiry-placeholder{align-items:baseline;gap:var(--gap-sm);padding:10px var(--gap);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);flex-wrap:wrap;margin:0;font-size:13px;display:flex}.overview-utility-fold{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.overview-utility-fold>summary{padding:10px var(--gap);color:var(--muted);cursor:pointer;font-size:13px;list-style:none}.overview-utility-fold>summary::-webkit-details-marker{display:none}.overview-utility-fold>summary:before{content:"▸";margin-right:var(--gap-xs);color:var(--faint);display:inline-block}.overview-utility-fold[open]>summary:before{content:"▾"}.overview-utility-fold[open]>summary{border-bottom:1px solid var(--line)}.overview-utility-body{padding:var(--gap)}.overview-metric-link{cursor:pointer}.overview-metric-link:hover dd,.overview-metric-link:focus-visible dd{color:var(--brand,#0f766e)}.overview-metric-note{color:var(--faint);margin-top:2px;font-size:11px;line-height:1.3;display:block}.overview-section{scroll-margin-top:12px}.overview-funds{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.overview-funds{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-pending-grid{padding:var(--gap)}.archive-intake-entry.ant-card{border-color:var(--brand-300);background:linear-gradient(135deg, var(--surface) 0%, var(--brand-50) 100%);box-shadow:none}.archive-intake-entry .ant-card-body{gap:var(--gap-sm);padding:14px;display:grid}.archive-entry-heading{align-items:flex-start;gap:var(--gap-sm);display:flex}.archive-entry-heading p,.archive-entry-actions p{color:var(--faint);margin:3px 0 0;font-size:12px;line-height:1.5}.archive-entry-icon{color:#fff;background:var(--brand);border-radius:var(--radius-sm);flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.archive-entry-drop{justify-content:space-between;align-items:center;gap:var(--gap-sm);border:1px dashed var(--brand-300);border-radius:var(--radius-sm);background:#ffffffb8;min-height:74px;padding:12px;display:flex}.archive-entry-drop.is-dragging{background:var(--brand-100);border-style:solid}.archive-entry-drop strong,.archive-entry-drop span{display:block}.archive-entry-drop span{color:var(--faint);margin-top:2px;font-size:12px}.archive-entry-files{gap:6px;max-height:132px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.archive-entry-files li{align-items:center;gap:var(--gap-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);padding:7px 9px;display:flex}.archive-entry-files li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.archive-entry-files li button{min-width:44px;min-height:44px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;margin:-7px -9px -7px 0;padding:0;display:grid}.archive-entry-actions{justify-content:space-between;align-items:center;gap:var(--gap-sm);display:flex}.archive-entry-actions p{flex:1}.archive-entry-actions p.is-error{color:var(--red)}.archive-scan-status{color:var(--faint);margin:6px 0 0;font-size:12px;line-height:1.5}.archive-intake-eyebrow{color:var(--brand-700);letter-spacing:.04em;margin:0;font-size:12px;font-weight:650}.archive-intake-title{margin:2px 0 0;font-size:17px}.archive-intake-description{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.archive-intake-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.archive-intake-summary>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;min-width:0;padding:11px}.archive-intake-summary dt{color:var(--faint);margin-bottom:4px;font-size:12px}.archive-intake-summary dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12px;font-weight:700}.archive-intake-item-results{gap:6px;margin:12px 0;padding:0;font-size:13px;list-style:none;display:grid}.archive-intake-item-results li{background:var(--surface-soft);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.archive-intake-item-results li span{overflow-wrap:anywhere;min-width:0}.archive-intake-item-results li strong{text-align:right;flex:none}.archive-intake-safety{color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-soft);border-radius:11px;margin-top:13px;padding:12px;font-size:12px;line-height:1.6}.archive-intake-safety ul{margin:6px 0 0;padding-left:18px}.archive-intake-result{min-height:20px;color:var(--brand-700);margin:13px 0 0;font-size:12px;line-height:1.55}.archive-intake-result.is-error{color:var(--red)}.archive-intake-result.is-warning{color:var(--gold)}.archive-intake-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=520px){.archive-entry-drop,.archive-entry-actions{flex-direction:column;align-items:stretch}.archive-entry-drop .ant-btn,.archive-entry-actions .ant-btn{width:100%;min-height:44px}.archive-entry-files li span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.archive-intake-summary{grid-template-columns:1fr}.archive-intake-actions .ant-btn{min-height:44px}}.contract-ledger-section{margin-top:var(--gap-lg);min-width:0;max-width:100%;overflow:hidden}.contract-ledger-heading{justify-content:space-between;gap:var(--gap-sm);flex-wrap:wrap;width:100%;display:flex}.contract-ledger-heading-side{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.contract-ledger-alert{margin-bottom:var(--gap)}.contract-ledger-filters{gap:var(--gap-sm);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.contract-ledger-search{flex:220px;min-width:0}.contract-ledger-filter-select{flex:0 180px;min-width:0}.contract-ledger-status{flex:none}.contract-ledger-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.contract-ledger-cell-main{flex-direction:column;min-width:0;display:flex}.contract-ledger-cell-main strong{word-break:break-word;font-size:14px}.contract-ledger-cell-main small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.contract-ledger-amount{font-variant-numeric:tabular-nums}.contract-ledger-row-actions{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.contract-ledger-cards{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.contract-ledger-card{min-width:0;padding:var(--gap);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.contract-ledger-card-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-sm);min-width:0;display:flex}.contract-ledger-card-head strong{word-break:break-word;min-width:0;font-size:15px;line-height:1.4}.contract-ledger-card-number{margin:2px 0 var(--gap-sm);color:var(--faint);font-variant-numeric:tabular-nums;word-break:break-all;font-size:12px}.contract-ledger-card-facts{gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.contract-ledger-card-facts>div{min-width:0}.contract-ledger-card-facts dt{color:var(--faint);font-size:12px}.contract-ledger-card-facts dd{word-break:break-word;margin:2px 0 0;font-size:13px;line-height:1.5}.contract-ledger-card-actions{gap:var(--gap-sm);margin-top:var(--gap);display:flex}.contract-ledger-card-actions .ant-btn{flex:1 1 0;min-width:0}.contract-ledger-drawer-footer{justify-content:flex-end;display:flex}.contract-ledger-form-alert{margin-bottom:var(--gap)}.contract-ledger-form-row{gap:0 var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.contract-ledger-form-row>.ant-form-item{min-width:0}.contract-ledger-date{width:100%}.contract-ledger-number-preview{align-items:baseline;gap:var(--gap-xs) var(--gap-sm);background:var(--brand-50);border-radius:var(--radius-xs);flex-wrap:wrap;padding:8px 12px;font-size:13px;display:flex;margin-bottom:var(--gap-lg)!important}.contract-ledger-number-preview strong{color:var(--brand-700);font-variant-numeric:tabular-nums}.contract-ledger-number-preview span{color:var(--muted);font-size:12px}@media (width>=640px){.contract-ledger-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contract-review-section{margin-top:var(--gap-lg);min-width:0;max-width:100%;overflow:hidden}.contract-review-heading{justify-content:space-between;gap:var(--gap-sm);margin-bottom:var(--gap);flex-wrap:wrap;align-items:flex-start;display:flex}.contract-review-heading-side{gap:var(--gap-sm);flex-wrap:wrap;align-items:center;display:flex}.contract-review-alert{margin-bottom:var(--gap)}.contract-review-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.contract-review-cell-main{flex-direction:column;gap:2px;min-width:0;display:flex}.contract-review-cell-main small{color:var(--faint);font-size:12px}.contract-review-amount{font-variant-numeric:tabular-nums}.contract-review-state{gap:var(--gap-xs);flex-wrap:wrap;align-items:center;display:inline-flex}.contract-review-actions{gap:var(--gap-xs);flex-wrap:wrap;display:inline-flex}.contract-review-cards{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contract-review-card{gap:var(--gap-xs);padding:var(--gap);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);flex-direction:column;min-width:0;display:flex}.contract-review-card-head{justify-content:space-between;gap:var(--gap-xs);flex-wrap:wrap;align-items:flex-start;display:flex}.contract-review-card-number{color:var(--faint);font-size:12px}.contract-review-card-facts{gap:var(--gap-xs) var(--gap-sm);margin:var(--gap-xs) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-review-card-facts dt{color:var(--muted);font-size:12px}.contract-review-card-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.contract-review-card-actions{gap:var(--gap-xs);margin-top:var(--gap-xs);flex-wrap:wrap;display:flex}.supplier-section{margin-top:var(--gap-lg);min-width:0;max-width:100%;overflow:hidden}.supplier-heading{justify-content:space-between;gap:var(--gap-sm);margin-bottom:var(--gap);flex-wrap:wrap;align-items:flex-start;display:flex}.supplier-heading-side{gap:var(--gap-sm);flex-wrap:wrap;align-items:center;display:flex}.supplier-search{width:100%;max-width:260px}.supplier-alert{margin-bottom:var(--gap)}.supplier-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.supplier-cell-main{flex-direction:column;gap:2px;min-width:0;display:flex}.supplier-cell-main small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.supplier-aliases{gap:var(--gap-xs);flex-wrap:wrap;min-width:0;display:inline-flex}.supplier-alias-tag{overflow-wrap:anywhere;max-width:100%;margin:0}.supplier-empty-hint{color:var(--faint);font-size:12px}.supplier-cards{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.supplier-card{gap:var(--gap-xs);padding:var(--gap);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);flex-direction:column;min-width:0;display:flex}.supplier-card-head{justify-content:space-between;gap:var(--gap-xs);flex-wrap:wrap;align-items:flex-start;display:flex}.supplier-card-code{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.supplier-card-actions{gap:var(--gap-xs);margin-top:var(--gap-xs);display:flex}
