/* Full-height administration shell; the public website and other portals retain their layout. */
body.fx-ready{overflow:hidden;background:#f7f8f4}
.fx-ready .mj-subnav,.fx-ready .fx-work-head,.fx-ready .portal-top,.fx-ready .site-footer{display:none!important}
.fx-shell{position:fixed;inset:0;z-index:40;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);height:100dvh;background:#f7f8f4;font:14px/1.55 'Segoe UI',Arial,sans-serif;color:#263b36;isolation:isolate}
.fx-shell *{box-sizing:border-box}.fx-shell [hidden]{display:none!important}.fx-shell svg{width:20px;height:20px;flex-shrink:0}.fx-shell button{font:inherit;color:inherit}.fx-shell button:focus-visible,.fx-shell a:focus-visible{outline:2px solid #426959;outline-offset:3px}.fx-shell :is(input,select,textarea):focus-visible{outline:2px solid #87a36d;outline-offset:2px}.fx-shell button:disabled{opacity:.5}
.fx-sidebar{grid-column:1;grid-row:1/-1;display:flex;min-height:0;flex-direction:column;background:#eaf0e5;border-right:1px solid #dce4d6;padding:0 14px}
.fx-logo{display:flex;align-items:center;gap:9px;height:87px;flex-shrink:0;padding-left:12px;font-size:33px;letter-spacing:-1.8px;font-weight:700;line-height:1}.fx-logo-dot{color:#7b9869;margin-left:-8px}.fx-mark{display:grid;place-items:center;font:italic 28px Georgia;letter-spacing:-3px;width:32px;height:32px;border-radius:10px;background:#2a493e;color:#d8ebbc;margin-right:2px;padding-right:4px}
.fx-nav-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:0 3px 12px}.fx-nav-caption{padding:0 12px;margin:0 0 18px;font-size:9px;letter-spacing:.18em;font-weight:650;color:#63775e}.fx-nav-group{margin:0 0 18px}.fx-nav-group>p{font-size:10px;font-weight:600;margin:0 0 6px;padding:0 12px;color:#72806c}.fx-nav-group button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;margin:2px 0;text-align:left;background:transparent;border:0;border-radius:8px;font-size:12px;line-height:1.3;min-height:35px;transition:background .15s}.fx-nav-group svg{width:17px;height:17px;color:#687b66}.fx-nav-group button:hover{background:#dfe7d8}.fx-nav-group button[aria-current=page]{background:#fffefa;color:#243e32;font-weight:650;box-shadow:0 2px 5px #294b2410}.fx-nav-group button[aria-current=page] svg{color:#325c40}.fx-nav-current-dot{display:none;width:6px;height:6px;background:#77994a;border-radius:50%;margin-left:auto}.fx-nav-group [aria-current=page] .fx-nav-current-dot{display:block}
.fx-side-bottom{padding:12px 3px 15px;border-top:1px solid #d5dfcf;flex-shrink:0}.fx-pilot{display:flex;align-items:center;gap:7px;font-size:10px;color:#61765d;padding:0 8px 13px}.fx-live-dot{width:6px;height:6px;border-radius:50%;background:#829958}.fx-user{display:flex;align-items:center;gap:8px;min-width:0}.fx-avatar{display:grid;place-items:center;background:#dae2cf;border:1px solid #cbd6bd;width:31px;height:31px;border-radius:50%;flex-shrink:0;font-size:12px}.fx-user>span:nth-child(2){min-width:0;flex:1}.fx-user strong,.fx-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.fx-user small{font-size:9px;color:#708066}.fx-user .fx-icon-button{width:28px;height:32px}.fx-user svg{width:15px}
.fx-appbar{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 32px;border-bottom:1px solid #e3e8dd;background:#fffefa}.fx-breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#8a9385}.fx-breadcrumb strong{font-size:12px;color:#334738;font-weight:600}.fx-appbar-actions{display:flex;align-items:center;gap:14px}.fx-plan-pill{font-size:10px;font-weight:600;border:1px solid #dce5d1;background:#f0f5e7;padding:3px 9px;border-radius:6px}.fx-chat-toggle{display:flex;align-items:center;gap:8px;border:1px solid #d8e1cc;background:#edf3e3;padding:8px 12px;border-radius:8px;font-weight:600!important;font-size:12px!important;white-space:nowrap}.fx-chat-toggle:hover{background:#e0ebd0}.fx-chat-toggle svg{width:16px;height:16px}.fx-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:7px;background:transparent;flex-shrink:0}.fx-icon-button:hover{background:#eaf0e3}.fx-icon-button svg{width:17px;height:17px}.fx-menu{display:none}
.fx-main{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 32px 12px;scrollbar-width:thin;container-type:inline-size}.fx-context-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:29px}.fx-context-row label{font-size:10px!important;font-weight:400;color:#7a8773;min-width:0}.fx-context-row select{display:block;background:transparent;border:0;border-radius:0;padding:2px 20px 2px 0;max-width:300px;width:100%;font-size:12px;color:#4c6050;font-weight:600}.fx-today{font-size:10px;color:#7b8775;white-space:nowrap}.fx-main #fx-message:empty{display:none}.fx-main #fx-message:not(:empty){padding:13px 16px;background:#f3e6db;border-radius:9px;margin-bottom:18px}.fx-kicker{font:600 9px/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.14em;color:#7b8d70;margin-bottom:9px}.fx-page-heading h1{font:400 clamp(32px,3.2vw,45px)/1.13 Georgia,serif;letter-spacing:-1.6px;margin:0 0 12px;color:#294238}.fx-page-heading h1 em{font-weight:400;color:#758969}.fx-page-heading>div>p:last-child{font-size:12px;color:#7d8977;margin:0}.fx-page-heading{margin-bottom:27px}
.fx-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.fx-metrics article{position:relative;border:1px solid #dfe6d7;background:#fffefa;border-radius:12px;padding:19px 17px 17px;min-width:0}.fx-metrics article>span:not(.fx-metric-icon){display:block;font-size:10px;color:#7b8971;padding-top:32px}.fx-metric-icon{position:absolute;top:15px;left:16px;display:grid;place-items:center;background:#f0f4e9;border-radius:7px;width:29px;height:29px;color:#6c825b}.fx-metric-icon svg{width:16px;height:16px}.fx-metrics strong{display:block;font:500 clamp(21px,2.3vw,32px)/1.2 'Segoe UI',sans-serif;letter-spacing:-1px;margin:8px 0}.fx-metrics small{display:block;font-size:9px;color:#839078}
.fx-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.fx-shell .fx-section-heading h2{font:600 14px/1.3 'Segoe UI',sans-serif;letter-spacing:-.3px;margin:0}.fx-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px}.fx-quick-actions button{display:flex;align-items:center;gap:9px;padding:15px 12px;border:1px solid #dfe6d7;border-radius:10px;background:#fffefa;text-align:left;min-width:0;transition:border-color .15s,background .15s}.fx-quick-actions button:hover{background:#f0f4e9;border-color:#a9bc96}.fx-quick-actions button>svg{width:19px;color:#718661}.fx-quick-actions strong{display:block;font-size:10px;font-weight:600}.fx-quick-actions small{display:block;font-size:9px;color:#87917f;margin-top:2px}.fx-quick-actions b{font-weight:400;margin-left:auto;color:#96a68a}
.fx-dashboard-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.fx-shell .fx-card{background:#fffefa;border:1px solid #dfe6d7;border-radius:12px;padding:22px;box-shadow:0 2px 2px #243f3110}.fx-shell .fx-card p{font-size:12px;color:#718169}.fx-shell .fx-card h3{font:500 21px/1.3 Georgia;margin-top:0}.fx-shell .fx-card strong.fx-number{font:500 27px/1.2 'Segoe UI',sans-serif}.fx-section-heading .p-button{border:0;background:transparent;padding:3px;font-size:10px!important;min-height:24px;color:#7a8d6b}.fx-project-row{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;text-align:left;padding:14px 0}.fx-project-row>span:nth-child(2){flex:1;min-width:0}.fx-project-row strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.fx-project-row small{font-size:10px;display:block;margin-top:3px;color:#8c9786}.fx-project-symbol{display:grid;place-items:center;background:#eef1e6;border-radius:9px;width:37px;height:39px;flex-shrink:0;color:#6d805f}.fx-shell .fx-status{font-size:9px;color:#6b8458;background:#ecf2e4;border:1px solid #e0e9d5;padding:3px 8px}.fx-project-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #edf0e7;padding-top:14px}.fx-project-summary span{font-size:10px;color:#909980}.fx-project-summary strong{display:block;font-size:15px;font-weight:500;color:#3c5745;margin-top:5px}.fx-shell .fx-next-card{background:#eef2e6;border-color:#e0e7d7;padding:21px 24px}.fx-next-card h2{font:400 23px/1.2 Georgia;letter-spacing:-.5px;margin:7px 0 11px}.fx-next-card .p-button{background:transparent;border:0;padding:0;font-size:11px!important;min-height:30px;margin-top:6px}.fx-work-footer{font-size:9px;color:#95a08b;text-align:center;margin:28px 0 8px}
.fx-list-heading h1{font:400 35px/1.2 Georgia;letter-spacing:-1px;margin:0 0 22px}.fx-shell .fx-toolbar{margin-bottom:17px}.fx-shell .fx-toolbar p{font-size:11px;color:#7f8d74}.fx-shell .p-button{border-radius:8px;border-color:#d5dfcb;font-size:12px;background:#edf2e5;padding:10px 15px}.fx-shell .p-button.primary{background:#314f3c;color:#fffefa;border-color:#314f3c}.fx-shell .p-button.primary:hover{background:#42654b}.fx-shell .fx-form{background:#fffefa;padding:22px;border:1px solid #dfe6d7;border-radius:12px}.fx-shell .fx-form label{font-size:12px;color:#52694a}.fx-shell .fx-form :is(input,select,textarea){border-radius:7px;border-color:#dae3d0;font-weight:400;font-size:13px;min-width:0;background:#fcfdf9}.fx-shell .fx-table-wrap{border-radius:11px;border-color:#dfe6d7}.fx-shell .fx-table th{font-size:9px;background:#eef2e8;color:#7c8c71}.fx-shell .fx-table td{font-size:12px}.fx-shell .fx-table button{font-size:11px;color:#688157;text-decoration:none}.fx-shell .fx-edit-title{font:400 27px/1.3 Georgia;margin:18px 0}.fx-shell .fx-empty{background:#fffefa;padding:50px 28px;border-color:#cddbbf;border-radius:12px}.fx-shell .fx-empty p{font-size:13px;color:#7c8d6e;max-width:440px;margin:10px auto}.fx-shell .fx-keyvalue{font-size:12px}.fx-shell .fx-chart{height:11px;border-radius:6px}.fx-shell .fx-banner{font-size:12px;border-radius:6px;background:#edf2e5}
.fx-chat{grid-column:3;grid-row:1/-1;display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #dfe6d7;background:#fffefa;overflow:hidden}.fx-chat-open{grid-template-columns:220px minmax(0,1fr) 330px}.fx-chat-head{display:flex;align-items:center;gap:2px;height:72px;flex-shrink:0;padding:0 17px;border-bottom:1px solid #e4e9df}.fx-chat-title{display:flex;align-items:center;gap:9px;margin-right:auto;min-width:0}.fx-chat-title strong{display:block;font-size:13px;font-weight:600;line-height:1.4}.fx-chat-title small{display:block;color:#8a967e;font-size:10px}.fx-assistant-avatar{display:grid;place-items:center;background:#e5eccf;border:1px solid #dbe4c5;border-radius:10px;width:33px;height:33px;color:#6e8557;flex-shrink:0}.fx-assistant-avatar svg{width:17px;height:17px}.fx-chat-context{display:flex;align-items:center;justify-content:center;gap:7px;background:#f8faf4;font-size:10px;color:#91a17e;border-bottom:1px solid #edf1e7;padding:10px 12px}.fx-chat-context svg{width:13px;height:13px}.fx-chat-context span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fx-chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:25px 22px;scrollbar-width:thin}.fx-chat-welcome{padding-top:22px}.fx-welcome-icon{display:grid;place-items:center;background:#f0f4e6;border:1px solid #e4ebd8;width:48px;height:48px;border-radius:15px;color:#849867;margin-bottom:22px}.fx-welcome-icon svg{width:24px;height:24px}.fx-chat-welcome .fx-kicker{font-size:8px;color:#879870;margin-bottom:11px}.fx-chat-welcome h2{font:400 29px/1.18 Georgia;letter-spacing:-.8px;color:#425a3d;margin-bottom:14px}.fx-chat-welcome>p:not(.fx-kicker){font-size:12px;color:#8a9780;line-height:1.7}.fx-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:27px}.fx-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #e3ead9;background:#fafcf6;border-radius:9px;padding:12px 13px;font-size:11px;color:#647950}.fx-suggestions button:hover{border-color:#acc291;background:#f0f6e6}.fx-suggestions span{color:#8f9f7e}
.fx-chat-compose{padding:12px 16px 14px;border-top:1px solid #e6ebdf;flex-shrink:0;background:#fffefa}.fx-input-box{position:relative;border:1px solid #d5e0c9;border-radius:12px;background:#fcfdf8;box-shadow:0 2px 6px #26432905;padding:3px}.fx-input-box:focus-within{border-color:#8da970;box-shadow:0 0 0 2px #bfd2a326}.fx-input-box textarea{display:block;resize:none;border:0;background:transparent;box-shadow:none!important;outline:none!important;border-radius:9px;font:12px/1.6 'Segoe UI',sans-serif;padding:10px 40px 10px 10px;max-height:130px;min-height:75px;width:100%;color:#324b39}.fx-input-box textarea::placeholder{color:#9aa98b}.fx-input-box button{position:absolute;right:9px;bottom:9px;background:#314f3c;border-radius:8px;width:29px;height:29px;display:grid;place-items:center;color:#fffefa}.fx-input-box button svg{width:16px;height:16px}.fx-chat-compose p{text-align:center;font-size:8px;color:#a1ab96;margin:9px 0 0}.fx-chat-provider{display:block;text-align:center;font-size:8px;color:#9ca890;margin-top:3px}.fx-chat-message{margin-bottom:23px}.fx-chat-message>small{display:block;font-size:9px;margin-bottom:7px;color:#839777}.fx-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.fx-from-user .fx-message-text{background:#edf3e5;border:1px solid #e1e9d6;border-radius:11px 11px 2px 11px;padding:12px 14px}.fx-from-user>small{text-align:right}.fx-from-assistant .fx-message-text{color:#4b6244}.fx-message-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.fx-message-sources button{display:flex;align-items:center;gap:5px;max-width:100%;background:#f3f6ed;border:1px solid #e0e8d5;padding:5px 8px;border-radius:6px;font-size:9px;text-align:left}.fx-message-sources svg{width:12px;height:12px}.fx-thinking{display:flex;align-items:center;gap:9px;color:#81976a;font-size:11px}.fx-thinking:before{content:'';width:6px;height:6px;border-radius:50%;background:#b3ca8a;animation:fx-breathe 1.4s ease-in-out infinite}#fx-chat-status:empty{display:none}#fx-chat-status.fx-error{font-size:12px;background:#fbf0e7;border-radius:9px;padding:13px}.fx-chat-retry{background:#edf3e5;border:1px solid #d7e3c8;border-radius:7px;padding:8px 12px;margin-top:12px;font-size:11px!important}
.fx-chat-expanded{grid-template-columns:220px minmax(0,1fr)}.fx-chat-expanded .fx-main,.fx-chat-expanded .fx-appbar{display:none}.fx-chat-expanded .fx-chat{grid-column:2}.fx-chat-expanded .fx-chat-scroll{padding-inline:max(28px,calc((100% - 740px)/2))}.fx-chat-expanded .fx-chat-compose{padding-inline:max(28px,calc((100% - 740px)/2))}.fx-chat-expanded .fx-chat-welcome{max-width:480px;margin:0 auto}.fx-chat-expanded .fx-chat-head{padding-inline:28px}.fx-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}.fx-nav-shade{display:none}
@keyframes fx-breathe{50%{opacity:.25}}
@container (min-width:820px){.fx-dashboard-bottom{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.fx-metrics article{padding:23px}.fx-metrics article>span:not(.fx-metric-icon){padding-top:0}.fx-metric-icon{left:auto;right:19px;top:20px}.fx-metrics strong{margin-top:18px}.fx-metrics small{font-size:11px}.fx-quick-actions{gap:15px}.fx-quick-actions button{padding:20px}.fx-quick-actions strong{font-size:12px}}
@container (max-width:540px){.fx-quick-actions{grid-template-columns:1fr}.fx-quick-actions button{padding:11px 14px}.fx-quick-actions strong{font-size:12px}.fx-quick-actions small{font-size:10px}.fx-metrics{gap:8px}.fx-metrics article{padding:14px 10px}.fx-metric-icon{left:10px}.fx-metrics article>span:not(.fx-metric-icon){font-size:9px}.fx-metrics strong{font-size:20px;letter-spacing:-.7px}.fx-metrics small{font-size:8px}.fx-cards,.fx-form{grid-template-columns:1fr}.fx-form .wide{grid-column:auto}.fx-line{grid-template-columns:1fr 1fr}.fx-line label:nth-child(6){grid-column:1/-1}.fx-line button{grid-column:auto;grid-row:auto}}
@media(min-width:1500px){.fx-chat-open{grid-template-columns:235px minmax(0,1fr) 370px}.fx-main{padding:30px 45px 15px}.fx-chat-expanded{grid-template-columns:235px minmax(0,1fr)}}
@media(max-width:1099px){.fx-chat-open{grid-template-columns:220px minmax(0,1fr)}.fx-chat-open .fx-chat{grid-column:2;z-index:2}.fx-chat-open .fx-chat-scroll{padding-inline:max(24px,calc((100% - 600px)/2))}.fx-chat-open .fx-chat-compose{padding-inline:max(24px,calc((100% - 600px)/2))}.fx-chat-open .fx-chat-welcome{max-width:430px;margin:0 auto}.fx-main{padding:24px}.fx-appbar{padding:0 24px}}
@media(max-width:759px){.fx-shell,.fx-chat-open,.fx-chat-expanded{grid-template-columns:minmax(0,1fr);grid-template-rows:62px minmax(0,1fr)}.fx-sidebar{position:absolute;inset:0 auto 0 0;width:235px;z-index:5;visibility:hidden;transform:translateX(-100%);box-shadow:15px 0 60px #263d3020}.fx-menu-open .fx-sidebar{visibility:visible;transform:translateX(0)}.fx-nav-shade:not([hidden]){display:block;position:absolute;inset:0;background:#1c352555;z-index:4;border:0}.fx-main,.fx-appbar{grid-column:1}.fx-appbar{padding:0 16px;gap:10px}.fx-breadcrumb{margin-right:auto;gap:0}.fx-breadcrumb>span{display:none}.fx-breadcrumb strong{font-size:12px}.fx-appbar-actions{gap:6px}.fx-plan-pill{display:none}.fx-menu{display:inline-flex}.fx-chat-toggle{padding:7px 9px}.fx-main{padding:22px 18px 12px}.fx-page-heading h1{font-size:36px}.fx-context-row{margin-bottom:24px}.fx-context-row select{max-width:230px}.fx-chat-open .fx-chat,.fx-chat-expanded .fx-chat{grid-column:1;z-index:3}.fx-chat-head{height:62px;padding:0 16px}.fx-chat-open .fx-chat-scroll{padding:23px}.fx-chat-open .fx-chat-compose{padding:12px 16px max(15px,env(safe-area-inset-bottom))}.fx-chat-welcome{padding-top:24px}.fx-chat-welcome h2{font-size:35px}.fx-suggestions button{font-size:12px;padding:14px}.fx-chat-compose p,.fx-chat-provider{font-size:9px}.fx-input-box textarea{font-size:16px}.fx-chat-message .fx-message-text{font-size:14px}.fx-shell .fx-card{padding:19px}.fx-project-row .fx-status{display:none}.fx-shell .fx-form{padding:17px}.fx-chat-expanded .fx-chat-head{padding-inline:16px}.fx-today{font-size:9px}}
/* Comfortable reading sizes, including on a large external monitor. */
.fx-main #fx-content,.fx-context-row{max-width:1360px;margin-inline:auto}
.fx-nav-group button{font-size:13px}.fx-nav-group>p{font-size:11px}.fx-nav-caption{font-size:10px}
.fx-user strong{font-size:11px}.fx-user small,.fx-pilot{font-size:10px}
.fx-breadcrumb,.fx-context-row label{font-size:12px!important}.fx-context-row select{font-size:13px}
.fx-page-heading>div>p:last-child{font-size:14px;color:#697960}.fx-kicker{font-size:10px}
.fx-metrics article>span:not(.fx-metric-icon){font-size:12px;color:#637958}.fx-metrics small{font-size:11px;color:#6e7e64}
.fx-quick-actions strong{font-size:12px}.fx-quick-actions small{font-size:11px;color:#6e7e64}
.fx-project-row strong{font-size:14px}.fx-project-row small,.fx-project-summary span{font-size:12px}
.fx-shell .fx-card p{font-size:13px}.fx-work-footer{font-size:10px}
.fx-chat-title strong{font-size:14px}.fx-chat-title small,.fx-chat-context{font-size:11px;color:#728265}
.fx-chat-welcome>p:not(.fx-kicker){font-size:14px;color:#6c7e61}.fx-suggestions button{font-size:12px}
.fx-chat-message>small{font-size:11px}.fx-message-text{font-size:13px}.fx-message-sources button{font-size:10px}
.fx-input-box textarea{font-size:14px}.fx-chat-compose p,.fx-chat-provider{font-size:10px;color:#78896a}
.fx-shell :is(.fx-today,.fx-kicker,.fx-nav-caption,.fx-nav-group>p,.fx-pilot,.fx-user small,.fx-chat-title small,.fx-chat-context,.fx-chat-welcome>p,.fx-project-row small,.fx-project-summary span,.fx-work-footer,.fx-chat-message>small,.fx-chat-compose p,.fx-chat-provider){color:#66755d}
.fx-input-box textarea::placeholder{color:#718064}.fx-breadcrumb{color:#6e7c66}
@container(max-width:540px){.fx-metrics article>span:not(.fx-metric-icon){font-size:10px}.fx-metrics small{font-size:10px}.fx-quick-actions strong{font-size:13px}.fx-quick-actions small{font-size:11px}}
@media(max-width:759px){.fx-input-box textarea{font-size:16px}.fx-chat-message .fx-message-text{font-size:14px}.fx-metrics strong{font-size:19px}.fx-today{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fx-shell *{animation:none!important;transition:none!important}}

/* Document studio and connected sources share the workspace rhythm. */
.fx-shell .fx-official-mark{width:28px;height:32px;flex:none}.fx-logo{gap:10px}
.fx-template-intro,.fx-source-prompt{display:flex;align-items:center;gap:22px;padding:22px 26px;background:#eaf0df;border:1px solid #d7e2cb;border-radius:16px;margin:24px 0}.fx-template-intro>span{font:italic 38px Georgia;color:#81916c}.fx-template-intro p,.fx-source-prompt p{margin:6px 0 0;color:#637357;font-size:13px}.fx-source-prompt{justify-content:space-between}.fx-source-prompt .p-button{flex:none}
.fx-template-grid,.fx-integration-cards,.fx-connected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fx-integration-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.fx-integration-cards .fx-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.fx-integration-cards h2{margin:2px 0;font-size:23px}.fx-integration-cards p{margin:0;line-height:1.65;flex:1}.fx-integration-cards small{font-size:11px;line-height:1.5;color:#6a785f}.fx-status-pending{background:#f4ecd9!important;color:#7a622f!important}.fx-integration-symbol{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#eaf0df;color:#48613a;flex:none}.fx-integration-symbol svg{width:22px;height:22px}
.fx-mini-page{width:112px;height:143px;background:white;border:1px solid #e0e3da;box-shadow:7px 8px 0 #edf0e5;border-radius:3px;padding:16px;margin-bottom:25px}.fx-mini-page span{display:block;width:24px;height:6px;background:#47613a;margin-bottom:17px}.fx-mini-page b{display:block;font:15px Georgia;margin-bottom:16px}.fx-mini-page i{display:block;height:3px;margin:7px 0;background:#e3e7df}.fx-mini-page i:last-child{width:55%}
.fx-template-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-top:1px solid #e3e7dc;background:transparent;padding:18px 0;margin-top:15px;color:#334c2c;font:inherit;cursor:pointer}.fx-template-row small{display:block;font-size:11px;color:#738066;margin-top:5px}
.fx-template-editor{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.fx-template-controls{background:#fffefa;border:1px solid #e1e5d9;border-radius:14px;padding:20px;display:grid;gap:18px}.fx-template-controls label,.fx-connect-wizard label{display:grid;gap:7px;font-size:12px;font-weight:600}.fx-template-controls :is(input,select,textarea),#fx-source-browser select,#fx-bank-options select{box-sizing:border-box;width:100%;border:1px solid #d6ddcc;background:#fffefb;padding:11px;border-radius:8px;color:#334a2c;font:inherit}.fx-template-controls textarea{min-height:88px;resize:vertical;line-height:1.5}.fx-template-controls input[type=color]{height:43px;padding:5px}.fx-template-controls details{border-top:1px solid #e2e7da;padding-top:15px}.fx-template-controls summary{cursor:pointer;font-weight:600;font-size:13px;margin-bottom:14px}.fx-template-controls details label{margin-top:14px}.fx-template-controls :is(small,p){font-size:11px;line-height:1.6;color:#6b775f}.fx-logo-upload{padding:14px;background:#f1f4e9;border:1px dashed #becbad;border-radius:10px}.fx-logo-upload input{margin-top:12px;font-size:10px!important;padding:7px!important}.fx-template-checkbox,.fx-check{display:flex!important;align-items:flex-start;gap:9px!important;line-height:1.6}.fx-template-checkbox input,.fx-check input{width:16px!important;height:16px;flex:none;accent-color:#3d5630;margin-top:2px}.fx-check{margin:12px 0 20px;font-size:13px}
.fx-template-preview{position:sticky;top:15px;background:#e9ecdf;padding:15px;border-radius:14px;min-width:0}.fx-template-preview iframe{display:block;width:100%;height:760px;background:#fffefa;border:0;border-radius:6px}.fx-preview-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.fx-preview-tabs button{border:0;background:transparent;border-radius:7px;padding:10px 14px;color:#5d6f51;cursor:pointer;font:inherit;font-size:12px}.fx-preview-tabs button[aria-pressed=true]{background:#fffefa;color:#304824;box-shadow:0 2px 5px #2030100c}.fx-preview-tabs small{margin-left:auto;font-size:10px;color:#708060}.fx-template-preview>p{font-size:12px;overflow-wrap:anywhere}
.fx-email-preview{width:100%;height:480px;border:1px solid #dfe5d7;border-radius:12px;background:white}.fx-mail-metadata{padding:14px 0;font-size:13px;line-height:1.8}.fx-connection-title{display:flex;align-items:center;gap:14px}.fx-connection-title h3{margin:0 0 7px}.fx-source-link,.fx-import-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #dfe5d6}.fx-source-link>div,.fx-import-row>span:nth-child(2){flex:1;min-width:0}.fx-source-link p{margin:4px 0;font-size:12px}.fx-source-link small,.fx-import-row small{display:block;color:#738066;font-size:11px;margin-top:5px}.fx-import-row{border:0;border-bottom:1px solid #dfe5d6;background:transparent;width:100%;text-align:left;font:inherit;color:#334d2a;cursor:pointer}.fx-import-row:hover{background:#f0f3e8}.fx-import-row strong{overflow-wrap:anywhere}.fx-flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#eaf0df;border-radius:14px;padding:22px;margin-top:28px;font-size:11px}.fx-flow-strip b{display:inline-flex;width:25px;height:25px;border-radius:50%;background:#fffefa;justify-content:center;align-items:center;margin-right:7px}.fx-folder-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e1e6d9}.fx-folder-row>span{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}.fx-folder-row svg{width:20px;height:20px;flex:none}.fx-folder-row>div{display:flex;gap:8px}.fx-evidence{padding-top:20px}.fx-evidence summary{font-weight:600;cursor:pointer}.fx-evidence p{border-left:3px solid #d2dfc2;padding-left:14px}.fx-small-empty{grid-column:1/-1;padding:36px!important}.fx-shell button:disabled{opacity:.55;cursor:not-allowed}.fx-connected-list .fx-card p{overflow-wrap:anywhere}#fx-connect-wizard:empty,#fx-import-review:empty{display:none}#fx-connect-wizard,#fx-import-review{margin:24px 0}#fx-bank-options{padding-top:20px;display:grid;gap:12px}#fx-source-browser .p-button{font-size:11px;padding:9px}
@container(max-width:950px){.fx-integration-cards{grid-template-columns:1fr}.fx-integration-cards .fx-card{display:grid;grid-template-columns:42px 1fr;column-gap:16px}.fx-integration-cards .fx-status{justify-self:start}.fx-integration-cards :is(h2,p,button,small){grid-column:2}.fx-template-editor{grid-template-columns:250px minmax(0,1fr)}.fx-template-preview{padding:10px}.fx-preview-tabs small{width:100%}.fx-template-preview iframe{height:690px}}
@container(max-width:650px){.fx-template-grid,.fx-connected-list,.fx-template-editor{grid-template-columns:1fr}.fx-template-preview{position:static}.fx-template-preview iframe{height:650px}.fx-source-prompt{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.fx-flow-strip{grid-template-columns:1fr 1fr}.fx-source-link{flex-wrap:wrap}.fx-import-row{gap:10px}.fx-import-row .fx-status{font-size:9px}.fx-template-intro{padding:18px}.fx-template-controls{grid-template-columns:1fr 1fr}.fx-template-controls :is(.fx-logo-upload,details,.fx-template-checkbox,#fx-template-status){grid-column:1/-1}.fx-folder-row{flex-wrap:wrap}}
@media(max-width:480px){.fx-template-controls{grid-template-columns:1fr}.fx-template-grid{gap:14px}.fx-integration-cards .fx-card{padding:20px!important}.fx-template-controls :is(input,select,textarea){font-size:16px}.fx-template-preview iframe{height:560px}.fx-template-row{font-size:13px}}

/* Financial dashboards: figures always accompany the charts. */
.fx-chart-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:18px 0 30px;align-items:stretch}.fx-chart-card{min-width:0}.fx-chart-wide{grid-column:1/-1}.fx-chart-heading{margin-bottom:20px}.fx-shell .fx-chart-heading h2{font:400 23px/1.25 Georgia,serif;letter-spacing:-.5px;margin:0 0 7px;color:#334d3b}.fx-shell .fx-chart-heading p{font-size:11px;margin:0;line-height:1.6}.fx-shell .fx-data-svg{display:block;width:100%;height:auto;min-height:175px;overflow:visible}.fx-data-svg text{font:11px 'Segoe UI',sans-serif;fill:#7a8772}.fx-gridline{stroke:#e6eadf;stroke-width:1}.fx-chart-legend{display:flex;flex-wrap:wrap;gap:10px 19px;margin:10px 0 14px;font-size:10px;color:#6e7c64}.fx-chart-legend span{display:flex;gap:7px;align-items:center}.fx-chart-legend i,.fx-aging-legend i{display:block;width:8px;height:8px;background:var(--swatch);border-radius:3px;flex:none}.fx-chart-data{border-top:1px solid #e9eddf;padding-top:12px;font-size:11px;color:#6c805d}.fx-chart-data summary{cursor:pointer;list-style:revert}.fx-chart-data .fx-table-wrap{margin-top:12px}.fx-chart-data .fx-table td{white-space:nowrap}.fx-chart-data .fx-table th{white-space:normal}.fx-chart-filter{display:grid;gap:5px;font-size:10px;color:#75836d;min-width:0}.fx-chart-filter select{padding:10px 30px 10px 12px;border:1px solid #d7e0cc;border-radius:8px;background:#fffefa;color:#34503c;font-size:12px;max-width:100%;min-width:0}.fx-forecast-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 0 25px}.fx-forecast-toolbar label{flex:1;max-width:470px}.fx-shell .fx-forecast-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;gap:12px}.fx-forecast-kpis article{padding:19px!important}.fx-shell .fx-forecast-kpis strong{font-size:24px;line-height:1.35;margin:14px 0 7px;letter-spacing:-.6px}.fx-shell .fx-forecast-kpis span{font-size:11px}.fx-shell .fx-forecast-kpis small{font-size:10px;line-height:1.6}.fx-shell .fx-forecast-kpis .fx-kpi-warning{background:#f5efe2;border-color:#e7d9bc}.fx-kpi-warning strong{color:#8d662e}.fx-value-bars{display:grid;gap:19px}.fx-bar-label{display:flex;gap:12px;justify-content:space-between;font-size:11px;align-items:baseline;margin-bottom:8px}.fx-bar-label>span{color:#6a7a60}.fx-bar-label strong{font-size:13px;white-space:nowrap;font-weight:600}.fx-bar-track{position:relative;background:#edf0e5;border-radius:4px;height:10px;overflow:hidden}.fx-bar-track i{display:block;position:absolute;top:0;bottom:0;border-radius:4px}.fx-value-bars small{display:block;font-size:10px;color:#9c793f;margin-top:5px}.fx-shell .fx-chart-foot{font-size:11px;line-height:1.7;margin:19px 0 0}.fx-scenario{background:#f4f1e7;border:1px solid #e9e3d2;border-radius:9px;margin-top:23px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:6px;font-size:11px}.fx-scenario small{grid-column:1/-1;color:#8c8369;font-size:10px;line-height:1.65}.fx-aging{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fx-ring{position:relative;width:184px;flex:0 0 184px;margin:auto}.fx-shell .fx-ring svg{width:100%;height:auto;display:block}.fx-ring>div{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column}.fx-ring strong{font:600 19px 'Segoe UI',sans-serif;letter-spacing:-.5px}.fx-ring span{font-size:10px;margin-top:4px;color:#879377}.fx-aging-legend{flex:1;min-width:175px;display:grid;gap:15px}.fx-aging-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:10px;color:#7d886f}.fx-aging-legend strong{color:#43543a;font-size:11px;font-weight:600;white-space:nowrap}.fx-chart-empty{display:grid;place-items:center;text-align:center;padding:22px 15px;background:#f5f7ef;border-radius:10px}.fx-chart-empty>span{display:grid;place-items:center;border-radius:50%;background:#e9efdd;width:38px;height:38px;font:14px Georgia;color:#7b925e;margin-bottom:14px}.fx-shell .fx-chart-empty h3{font-size:19px;margin:0}.fx-chart-empty p{max-width:470px;line-height:1.7;margin:10px 0}.fx-forecast-records{border:1px solid #dfe6d7;border-radius:12px;background:#fffefa;overflow:hidden}.fx-forecast-record{display:flex;align-items:center;gap:20px;padding:18px 22px;width:100%;text-align:left;border:0;border-bottom:1px solid #e9edde;background:transparent;cursor:pointer}.fx-forecast-record:hover{background:#f0f4e7}.fx-forecast-record>span:first-child{flex:1}.fx-forecast-record strong{font-size:12px}.fx-forecast-record small{display:block;color:#88977a;font-size:10px;margin-top:4px}.fx-forecast-record>span:nth-child(2){font-size:13px;text-align:right}.fx-forecast-record b{font-weight:400}.fx-forecast-records>p{padding:15px}.fx-template-savebar{position:sticky;top:-1px;z-index:2;background:#f7f8f4;padding:12px 0;border-bottom:1px solid #e1e6d9;gap:12px;flex-wrap:wrap}.fx-template-savebar strong{font-size:13px}.fx-template-savebar #fx-template-status{margin:0 0 0 auto;max-width:360px;flex:1 1 170px;font-size:11px;line-height:1.5;color:#8d783f}.fx-template-savebar #fx-template-status[data-state=saved]{color:#42664b}.fx-template-savebar #fx-template-status[data-state=error]{color:#ab4f3b}.fx-template-savebar #fx-template-status:empty{display:none}.fx-setup-steps{display:grid;gap:18px;list-style:decimal;padding-left:23px;margin:25px 0}.fx-setup-steps li{padding-left:7px;color:#637a57;font-size:12px}.fx-setup-steps strong{display:block;color:#375038;font-size:13px}.fx-setup-steps p{margin:4px 0}.fx-setup-note{background:#f1f4e9;border-radius:9px;padding:15px;font-size:12px}.fx-setup-note strong{display:block;margin-bottom:5px}.fx-setup-panel .fx-actions{flex-wrap:wrap}.fx-setup-panel a{display:inline-flex;align-items:center;text-decoration:none}
@container(max-width:1050px){.fx-shell .fx-forecast-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-chart-grid{grid-template-columns:1fr 1fr}.fx-aging{gap:4px}.fx-aging-legend{flex-basis:100%}}
@container(max-width:730px){.fx-chart-grid{grid-template-columns:1fr}.fx-chart-wide{grid-column:auto}.fx-aging{gap:14px}.fx-aging-legend{flex-basis:180px}.fx-template-savebar strong{display:none}.fx-template-savebar #fx-template-status{order:3;max-width:none;flex-basis:100%}.fx-template-savebar #fx-template-save{margin-left:auto}}
@container(max-width:450px){.fx-forecast-toolbar{flex-wrap:wrap}.fx-forecast-toolbar label{flex-basis:100%}.fx-forecast-toolbar button{width:100%}.fx-shell .fx-forecast-kpis strong{font-size:21px}.fx-forecast-kpis article{padding:15px!important}.fx-chart-filter select{font-size:14px}.fx-chart-heading{margin-bottom:17px}.fx-shell .fx-chart-heading h2{font-size:22px}.fx-shell .fx-data-svg{min-height:0}.fx-aging-legend{flex-basis:100%}.fx-bar-label{font-size:10px}.fx-bar-label strong{font-size:12px}.fx-forecast-record{padding:16px;gap:10px}.fx-template-savebar .p-button{padding:10px;font-size:11px}.fx-section-heading .fx-help{font-size:10px}}

@container(max-width:450px){.fx-data-svg text{font-size:22px}.fx-monthly-dense .fx-label-alt{display:none}.fx-data-svg .fx-month-label{font-size:20px}}

#fx-current-logo{margin:14px 0 4px;background:#fffefa;border:1px solid #e1e7d7;border-radius:8px;padding:12px;min-height:55px;display:flex;align-items:center;justify-content:center}#fx-current-logo img{display:block;max-width:100%;max-height:85px;object-fit:contain}#fx-current-logo span{font-size:11px;color:#8a977d}
.fx-plan-usage{margin-bottom:24px}.fx-plan-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fx-plan-meters p{display:flex;justify-content:space-between;gap:8px;font-size:13px}.fx-plan-meters progress{width:100%;height:7px;accent-color:var(--fx-green,#263b36)}.fx-plan-meters small{color:#a05f07}.fx-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.fx-plan-option{display:flex;flex-direction:column;align-items:flex-start}.fx-plan-option h2{margin:6px 0}.fx-plan-option ul{padding-left:18px;font-size:14px;line-height:1.9;flex:1}.fx-plan-selected{border:2px solid #6c8453!important;background:#f6f9ef!important}.fx-plan-price{font-size:36px;font-weight:700;margin:8px 0}.fx-plan-price small{font-size:13px;font-weight:400}.fx-plan-pill{cursor:pointer}.fx-plan-option button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:759px){.fx-plan-grid,.fx-plan-meters{grid-template-columns:1fr}.fx-plan-usage .fx-section-heading{align-items:flex-start;flex-direction:column;gap:6px}}

.fx-bank-detail{max-width:850px}.fx-shell .fx-bank-detail h2{font-size:24px;line-height:1.25;margin:24px 0 12px}.fx-bank-detail>p{line-height:1.65}.fx-bank-detail select{max-width:100%}
