:root{--ink:#172033;--muted:#66758a;--line:#d6dee8;--soft:#f5f7fb;--accent:#0f766e;--accent-dark:#115e59;--amber:#b45309;--blue:#2563eb;--navy:#12243f;--paper:#fbfcf8}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;font-size:2rem;line-height:1.08}h2{margin-bottom:4px}.eyebrow{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700}label{margin-bottom:7px;font-weight:700;display:block}.field-help{color:var(--muted);margin-top:6px;font-size:.82rem;font-weight:400;line-height:1.4;display:block}.required-field,.optional-field{border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.required-field{color:#991b1b;background:#fee2e2}.optional-field{color:#075985;background:#e0f2fe}.warning-help{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 10px;font-weight:800}.field-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:8px 0;padding:9px 10px;font-weight:800}.optional-field-label{color:#075985;text-transform:uppercase;background:#e0f2fe;border-radius:999px;align-items:center;width:fit-content;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}
main{grid-template-columns:330px minmax(0,1fr);min-height:100vh;display:grid}main.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);color:#e5edf8;background:linear-gradient(#10243d 0%,#0f172a 58%,#0b1220 100%);flex-direction:column;gap:18px;padding:24px;transition:width .16s,padding .16s;display:flex}.sidebar.collapsed{align-items:center;gap:14px;padding:16px 10px}.sidebar-top{justify-content:flex-end;width:100%;display:flex}.sidebar.collapsed .sidebar-top{justify-content:center}.sidebar-collapse-button{color:#e5edf8;background:#0f172ab8;border:1px solid #94a3b88c;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;font-weight:900;display:grid;position:relative}.sidebar-collapse-button:hover{color:#fff;background:#0f766e;border-color:#5eead4}.collapsed-rail{flex-direction:column;flex:1;align-items:center;gap:14px;width:100%;display:flex}.collapsed-rail-group{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.collapsed-rail button,.rail-avatar{color:#e5edf8;background:#1e293bdb;border:1px solid #94a3b880;border-radius:8px;place-items:center;width:42px;height:42px;padding:0;font-size:.88rem;font-weight:900;display:grid;position:relative}.collapsed-rail button:after,.rail-avatar:after,.sidebar-collapse-button:after{content:attr(aria-label);z-index:30;color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;background:#12243f;border:1px solid #bfd0e1;border-radius:6px;width:max-content;max-width:220px;padding:8px 10px;font-size:.78rem;font-weight:800;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px);box-shadow:0 12px 24px #12243f33}.collapsed-rail button:before,.rail-avatar:before,.sidebar-collapse-button:before{content:"";z-index:31;opacity:0;pointer-events:none;visibility:hidden;border:6px solid #0000;border-right-color:#12243f;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)translate(-4px)}.collapsed-rail button:hover:after,.collapsed-rail button:focus-visible:after,.rail-avatar:hover:after,.rail-avatar:focus-visible:after,.sidebar.collapsed .sidebar-collapse-button:hover:after,.sidebar.collapsed .sidebar-collapse-button:focus-visible:after,.collapsed-rail button:hover:before,.collapsed-rail button:focus-visible:before,.rail-avatar:hover:before,.rail-avatar:focus-visible:before,.sidebar.collapsed .sidebar-collapse-button:hover:before,.sidebar.collapsed .sidebar-collapse-button:focus-visible:before{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.collapsed-rail button:hover,.collapsed-rail button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-color:#5eead4}.rail-avatar{color:#ccfbf1;background:#0f766e47;border-color:#5eead4}.content{background:var(--soft);padding:24px}.company-workspace-shell{background:#f4f7fb;grid-template-columns:300px minmax(0,1fr)}.company-workspace-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sign-in-icon.logo-sign-in-icon .fiscalbridge-logo-mark{width:46px;height:46px}.sidebar-brand{flex-direction:column;gap:8px;display:flex}.sidebar .eyebrow,.sidebar-brand .eyebrow{color:#99f6e4}.sidebar .fiscalbridge-logo-word{color:#f8fafc}.sidebar-brand .fiscalbridge-logo-word{font-size:1.7rem}main.sidebar-collapsed .sidebar-brand{align-items:center}main.sidebar-collapsed .sidebar-brand .eyebrow,main.sidebar-collapsed .sidebar-brand .fiscalbridge-logo-word{display:none}.workspace-choice-backdrop{z-index:120}.workspace-choice-modal{width:min(720px,100%)}.workspace-choice-copy{color:#475569;margin:0 0 14px;line-height:1.45}.workspace-choice-scope{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.workspace-choice-scope span{color:#0f766e;text-transform:uppercase;font-size:.78rem;font-weight:900}.workspace-choice-list{gap:10px;display:grid}.workspace-choice-option{color:var(--navy);text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:4px;width:100%;min-height:64px;padding:12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.workspace-choice-option:hover,.workspace-choice-option:focus-visible{background:#f0fdfa;border-color:#14b8a6;transform:translateY(-1px);box-shadow:0 12px 24px #0f766e1f}.workspace-choice-option span{color:#64748b;font-size:.9rem;font-weight:800}.session-expired-dialog .dialog-actions{justify-content:flex-end}.sidebar .status{color:#cbd5e1}.toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:linear-gradient(135deg,#fffffffa,#f1f8fff5);border:1px solid #becbdae6;border-radius:0 0 12px 12px;justify-content:space-between;align-items:flex-start;gap:16px;margin:-24px -24px 18px;padding:20px 24px;display:flex;position:sticky;top:0;box-shadow:0 16px 34px #0f172a14}.toolbar-heading{min-width:min(100%,720px)}.toolbar-title-block{min-width:0}.toolbar button{background:var(--blue)}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.workspace-topnav-shell .toolbar-title-block{grid-area:1/1}.workspace-topnav-shell .workspace-switcher{flex:0 340px;min-width:0}.workspace-topnav-shell .workspace-switcher__meta{min-width:0}.workspace-topnav-shell .workspace-switcher__meta small{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.workspace-topnav-shell .workspace-switcher select{min-width:190px;max-width:min(300px,30vw)}.workspace-body-heading{background:#fff;border:1px solid #dbe7f3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:16px 18px;display:flex;box-shadow:0 10px 24px #0f172a0d}.workspace-body-heading .eyebrow{color:#0f766e;margin:0 0 6px}.workspace-body-heading h2{color:var(--navy);margin:0;font-size:1.45rem;line-height:1.15}.workspace-heading-action{flex:none}.toolbar-user-card{color:#334155;background:#ffffff24;border:1px solid #ccfbf185;border-radius:999px;justify-content:center;align-items:center;width:46px;min-height:46px;padding:0;display:flex;position:relative}.toolbar-user-card:after{content:"";z-index:79;width:330px;height:10px;position:absolute;top:100%;right:0}.toolbar-user-card:focus-visible{outline-offset:3px;outline:3px solid #fde68ab8}.toolbar-user-avatar{color:#17324a;letter-spacing:0;text-transform:uppercase;background:linear-gradient(135deg,#fef3c7,#ccfbf1);border:1px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:950;display:flex}.toolbar-user-popover{opacity:0;pointer-events:none;z-index:80;background:#fff;border:1px solid #b9d4df;border-radius:8px;gap:4px;width:330px;padding:12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-4px);box-shadow:0 22px 44px #0f172a3d}.toolbar-user-card:hover .toolbar-user-popover,.toolbar-user-card:focus-within .toolbar-user-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.toolbar-user-card div,.toolbar-user-card span,.toolbar-user-card strong,.toolbar-user-card small{display:block}.toolbar-user-card .toolbar-user-avatar{color:#17324a;display:flex}.toolbar-user-popover{min-width:0}.toolbar-user-popover span{color:#115e59;text-transform:uppercase;font-size:.72rem;font-weight:900}.toolbar-user-popover strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;line-height:1.2;overflow:hidden}.toolbar-user-popover small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;font-weight:750;line-height:1.2;overflow:hidden}.toolbar-user-org{border-top:1px solid #e2e8f0;gap:6px;margin-top:9px;padding-top:10px;display:grid}.toolbar-user-popover .toolbar-user-org__eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:950}.toolbar-user-org__node{background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;padding:8px 9px}.toolbar-user-org__node--manager{background:#f0fdf4;border-color:#bbf7d0}.toolbar-user-org__node--self{background:#eff6ff;border-color:#bfdbfe}.toolbar-user-popover .toolbar-user-org__node small{color:#64748b;text-overflow:clip;text-transform:uppercase;white-space:normal;margin-bottom:2px;font-size:.68rem;font-weight:900;overflow:visible}.toolbar-user-popover .toolbar-user-org__node strong{color:#0f172a;text-overflow:clip;white-space:normal;font-size:.84rem;line-height:1.2;overflow:visible}.toolbar-user-org__node em{color:#64748b;margin-top:2px;font-size:.72rem;font-style:normal;font-weight:750;line-height:1.25;display:block}.toolbar-user-org__connector{background:#bfdbfe;width:2px;height:10px;margin:-4px auto}.toolbar-user-org p{color:#475569;margin:0;font-size:.74rem;font-weight:800;line-height:1.25}.toolbar .toolbar-user-card .toolbar-logout-button{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:36px;margin-top:8px;padding:8px 11px}.toolbar .toolbar-user-card .toolbar-logout-button:hover{color:#991b1b;background:#fee2e2;border-color:#fecaca}.toolbar .toolbar-user-card .toolbar-profile-view-button{color:#fff;background:#0f766e;border:1px solid #0f766e;border-radius:7px;width:100%;min-height:36px;margin-top:8px;padding:8px 11px}.toolbar .toolbar-user-card .toolbar-profile-view-button:hover,.toolbar .toolbar-user-card .toolbar-profile-view-button:focus-visible{background:#115e59;border-color:#115e59;outline:none}.own-profile-readonly{gap:14px;display:grid}.own-profile-readonly-hero{background:linear-gradient(135deg,#f0fdfa,#eff6ff);border:1px solid #b7eadf;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.own-profile-readonly-hero .eyebrow,.own-profile-readonly-section-heading .eyebrow{color:#0f766e;margin:0 0 4px}.own-profile-readonly-hero h3,.own-profile-readonly-section-heading h4{color:var(--navy);margin:0}.own-profile-readonly-hero span,.own-profile-readonly-note,.own-profile-readonly-empty span{color:#64748b;font-weight:800}.own-profile-readonly-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.own-profile-readonly-badges span{color:#1d4ed8;text-transform:capitalize;background:#dbeafe;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.own-profile-readonly-grid,.own-profile-readonly-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.own-profile-readonly-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.own-profile-readonly-grid>div,.own-profile-readonly-section-grid>section,.own-profile-readonly-empty{background:#fff;border:1px solid #dbe7f3;border-radius:8px;padding:12px}.own-profile-readonly-grid span,.own-profile-readonly-list span{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.own-profile-readonly-grid strong,.own-profile-readonly-list strong,.own-profile-readonly-empty strong{color:var(--navy);overflow-wrap:anywhere;margin-top:4px;font-size:.98rem;line-height:1.2;display:block}.own-profile-readonly-grid small{color:#64748b;margin-top:5px;font-size:.78rem;font-weight:800;line-height:1.25;display:block}.own-profile-readonly-section-heading{margin-bottom:10px}.own-profile-readonly-list{gap:8px;display:grid}.own-profile-readonly-list div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:flex}.own-profile-readonly-list strong{text-align:right;margin-top:0}.own-profile-readonly-note,.own-profile-readonly-empty{margin:0;line-height:1.45}.own-profile-readonly-empty{background:#fff7ed;border-color:#fed7aa;gap:4px;display:grid}.workflow-alerts-menu{display:inline-flex;position:relative}.toolbar .workflow-alerts-menu__button{color:#334155;white-space:nowrap;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:10px;min-height:46px;padding:9px 16px}.toolbar .workflow-alerts-menu__button.has-unread{color:#fff;background:linear-gradient(135deg,#f97316,#dc2626);border-color:#0000;box-shadow:0 12px 26px #dc262633}.toolbar .workflow-alerts-menu__button:disabled{box-shadow:none;color:#64748b;cursor:not-allowed;opacity:.8;background:#e2e8f0}.toolbar .workflow-alerts-menu__backdrop{z-index:86;background:0 0;border:0;width:auto;padding:0;position:fixed;inset:0}.workflow-alerts-menu__panel{z-index:87;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(460px,100vw - 32px);max-height:min(70vh,620px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 28px 70px #0f172a38}.workflow-alerts-menu__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.toolbar .workflow-alerts-menu__panel .eyebrow,.workflow-alerts-menu__header .eyebrow{color:#0f766e;font-weight:950}.workflow-alerts-menu__header h3{color:#0f172a;margin:2px 0}.workflow-alerts-menu__header span,.workflow-alerts-menu__more{color:#64748b;font-size:.84rem;font-weight:850}.toolbar .workflow-alerts-menu__close,.toolbar .workflow-alerts-menu__dismiss{color:#334155;background:#e2e8f0}.toolbar .workflow-alerts-menu__panel,.toolbar .workflow-alerts-menu__panel strong,.toolbar .workflow-alerts-menu__panel h3,.toolbar .workflow-alerts-menu__panel b{color:#0f172a}.workflow-alerts-menu__notes{background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;gap:8px;margin-top:12px;padding:10px;display:grid}.workflow-alerts-menu__notes-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.workflow-alerts-menu__notes-heading .eyebrow{color:#0f766e;margin:0}.workflow-alerts-menu__notes-heading span{color:#64748b;text-align:right;font-size:.72rem;font-weight:850}.workflow-alerts-menu__note{background:#fff;border:1px solid #dbeafe;border-left:3px solid #0f766e;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.workflow-alerts-menu__note strong{color:#0f172a;margin-bottom:3px;font-size:.84rem;display:block}.workflow-alerts-menu__note p,.workflow-alerts-menu__note small{color:#334155;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:800;line-height:1.35;display:block}.workflow-alerts-menu__note small{color:#64748b;margin-top:3px;font-size:.74rem}.workflow-alerts-menu__note pre{color:#0f172a;white-space:pre-wrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;max-height:128px;margin:8px 0 0;padding:8px;font-family:inherit;font-size:.74rem;line-height:1.35;overflow:auto}.toolbar .workflow-alerts-menu__note-action{color:#fff;white-space:nowrap;background:#0f766e;align-self:start;min-height:32px;padding:7px 10px;font-size:.74rem}.workflow-alerts-menu__list{gap:12px;margin-top:12px;display:grid}.workflow-alerts-menu__group{gap:8px;display:grid}.workflow-alerts-menu__group-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-alerts-menu__group-heading strong{color:#0f172a;font-size:.82rem}.workflow-alerts-menu__group-heading span{color:#64748b;font-size:.74rem;font-weight:900}.workflow-alerts-menu__item{background:#f8fafc;border:1px solid #dbeafe;border-left:4px solid #60a5fa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.workflow-alerts-menu__item.priority-urgent{background:#fff7f7;border-color:#fecaca #fecaca #fecaca #dc2626}.workflow-alerts-menu__item.priority-high{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #f97316}.workflow-alerts-menu__item.is-fix-first{box-shadow:0 0 0 2px #0f766e2e}.workflow-alerts-menu__item.is-read{opacity:.76}.toolbar .workflow-alerts-menu__open{color:var(--navy);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-height:100%;padding:12px;display:grid}.workflow-alerts-menu__status{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.72rem;font-weight:950;display:inline-flex}.workflow-alerts-menu__item.priority-urgent .workflow-alerts-menu__status{color:#991b1b;background:#fee2e2}.workflow-alerts-menu__copy{gap:5px;min-width:0;display:grid}.workflow-alerts-menu__copy strong,.workflow-alerts-menu__copy span{overflow-wrap:anywhere}.workflow-alerts-menu__copy span{color:#475569;font-size:.86rem;line-height:1.35}.workflow-alerts-menu__diagnosis{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.workflow-alerts-menu__diagnosis.what-happened{color:#0f172a;background:#eff6ff;border-color:#bfdbfe;font-weight:900}.workflow-alerts-menu__diagnosis.recommended{background:#f0fdfa;border-color:#99f6e4}.workflow-alerts-menu__diagnosis b{color:#334155;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:950;display:block}.workflow-alerts-menu__copy small{color:#0f766e;font-weight:900}.workflow-alerts-menu__fix-link{color:#115e59;background:#ecfdf5;border:1px solid #5eead4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:900;display:flex}.workflow-alerts-menu__fix-link b{color:#fff;text-transform:uppercase;background:#0f766e;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:950;display:inline-flex}.toolbar .workflow-alerts-menu__dismiss{border-left:1px solid #e2e8f0;border-radius:0;padding:0 10px;font-size:.74rem}.workflow-alerts-menu__more{margin:12px 2px 0}.workspace-switcher{background:#fff;border:1px solid #c8d8e8;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:7px 10px;display:flex;box-shadow:0 10px 22px #0f172a14}.workspace-switcher__field{width:100%}.workspace-switcher__meta,.workspace-switcher__field{gap:2px;display:grid}.workspace-switcher__meta strong,.workspace-switcher__field span{color:#0f766e;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:900}.workspace-switcher__meta small{color:#334155;font-size:.84rem;font-weight:850}.workspace-switcher select{color:var(--navy);background:#f8fafc;border:1px solid #bfdbfe;border-radius:8px;width:100%;min-width:220px;min-height:32px;padding:6px 30px 6px 10px;font-weight:900}.workspace-switcher select:disabled{color:#475569;opacity:1}.workflow-inbox{background:linear-gradient(135deg,#eff6ff,#f0fdfa);border:1px solid #bfdbfe;border-radius:12px;margin:0 0 18px;padding:16px;box-shadow:0 14px 30px #0f172a0f}.workflow-inbox.is-collapsed{background:linear-gradient(135deg,#f8fbff,#f0fdfa);padding:14px 16px}.workflow-inbox__header{border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.workflow-inbox.is-collapsed .workflow-inbox__header{border-bottom:0;padding-bottom:0}.workflow-inbox__header h3{margin:2px 0}.workflow-inbox__header p{color:var(--muted);margin:2px 0 0}.workflow-inbox__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workflow-inbox__toggle{border-radius:999px;min-height:34px;padding:7px 12px}.workflow-inbox__messages{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:12px;margin-top:14px;display:grid}.workflow-inbox__message{color:var(--navy);cursor:default;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;width:100%;min-height:154px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.workflow-inbox__message:hover,.workflow-inbox__message:focus-visible{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1f}.workflow-inbox__avatar{color:#1e40af;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.workflow-inbox__copy{gap:5px;min-width:0;display:grid}.workflow-inbox__copy strong,.workflow-inbox__copy span{overflow-wrap:anywhere}.workflow-inbox__copy span{color:#475569;font-size:.92rem;line-height:1.35}.workflow-inbox__action{color:#065f46;white-space:normal;justify-self:start;font-weight:900}.workflow-inbox__message.priority-urgent{background:#fff7f7;border-color:#fecaca}.workflow-inbox__message.priority-urgent .workflow-inbox__avatar{color:#991b1b;background:#fee2e2}.workflow-inbox__message.priority-high{border-color:#fed7aa}.workflow-inbox__message.priority-medium{border-color:#bfdbfe}.workflow-inbox__message.is-read{opacity:.78}.workflow-inbox__message .workflow-inbox__open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:12px;width:100%;min-height:100%;padding:14px;display:grid}.workflow-inbox__message .workflow-inbox__action{grid-column:2}.workflow-inbox__dismiss{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-left:1px solid #e2e8f0;border-radius:0;align-self:stretch;padding:0 12px;font-size:.78rem;font-weight:900}.workflow-inbox__dismiss:hover{color:#0f172a;background:#e2e8f0}.staff-chat-panel{border-color:#99f6e4}.staff-chat-selector{gap:12px;display:grid}.staff-chat-message{border-left:4px solid #0f766e}.staff-chat-presence{flex-wrap:wrap;gap:8px;display:flex}.company-content .toolbar{background:#fffffff0;border-color:#0f766e24;align-items:center;margin:-24px -24px 16px;padding:20px 24px}.company-content .toolbar h2{font-size:1.55rem}.company-content .toolbar button{border:1px solid var(--line);color:var(--navy);background:#fff;font-weight:800}.company-content .toolbar button:hover{color:var(--accent-dark);background:#f0fdfa;border-color:#99f6e4}.workspace-topnav-shell .company-content .toolbar{color:#e8f6ff;background:linear-gradient(135deg,#123047 0%,#164e63 52%,#0f766e 100%);border-color:#99f6e438;box-shadow:0 18px 38px #0f172a2e}.workspace-topnav-shell .company-content .toolbar .workflow-alerts-menu__button{color:#fff;background:#ea580c;border-color:#fdba74cc}.workspace-topnav-shell .company-content .toolbar .toolbar-refresh-button{color:#fff;background:#2563ebeb;border-color:#93c5fdd1}.pending-registration-card__main{gap:16px;padding:18px;display:grid}.modal-actions,.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.top-nav-menu-shell{flex:auto;min-width:0}.top-nav-mobile-toggle{color:#e6fffb;background:#ffffff1f;border:1px solid #ccfbf157;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;font-weight:900;display:none}.top-nav-mobile-toggle>span{gap:4px;display:grid}.top-nav-mobile-toggle i{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.top-nav-mobile-toggle[aria-expanded=true]{color:#17324a;background:#fef3c7;border-color:#fde68a}.company-sidebar{background:linear-gradient(#10243d 0%,#0f172a 58%,#0b1220 100%)}.company-sidebar h1{font-size:1.7rem}.company-sidebar-note{background:#0f172a94;border:1px solid #5eead457;border-radius:8px;padding:16px;box-shadow:0 18px 34px #02061729}.company-sidebar-note span{color:#99f6e4;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.company-sidebar-note strong{color:#f8fafc;margin-bottom:8px;font-size:1.08rem;display:block}.company-sidebar-note p{color:#bfd0e1;margin-bottom:0;line-height:1.45}.company-content{background:linear-gradient(180deg, #eef7f4 0, #f5f7fb 260px), var(--soft)}.login-card{padding:24px}.login-card button,.upload-box button{width:100%;margin-top:12px}.company-sidebar .upload-box{background:#0f172a94;border-color:#5eead457;box-shadow:0 18px 34px #02061729}.company-sidebar .upload-box label:first-child,.company-sidebar .upload-box>label{color:#e5edf8}.company-sidebar .upload-box input[type=file]{color:#e5edf8;background:#0f172ab8;border-style:dashed;border-color:#5eead48c}.company-sidebar .upload-box button{min-height:44px;font-weight:800}.company-hero-panel{background:linear-gradient(135deg, #0f766ef0, #2563ebd6), var(--accent);color:#fff;border:1px solid #b7eadf;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:stretch;gap:18px;margin-bottom:18px;padding:22px;display:grid;overflow:hidden}.company-hero-copy .eyebrow{color:#ccfbf1}.company-hero-copy h3,.company-hero-copy h2{color:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:2rem;display:flex}.company-hero-copy p:not(.eyebrow){color:#eff6ff;max-width:720px;margin-bottom:0;line-height:1.55}.company-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:10px;display:grid}.company-hero-metrics div{background:#ffffff21;border:1px solid #ffffff42;border-radius:8px;padding:14px}.company-hero-metrics span,.company-hero-metrics strong{display:block}.company-hero-metrics span{color:#dbeafe;margin-bottom:8px;font-size:.82rem}.company-hero-metrics strong{color:#fff;overflow-wrap:anywhere;font-size:1.25rem}.company-client-dashboard{background:linear-gradient(135deg,#f0fdfaf0,#fffffff5);border:1px solid #b7eadf;border-radius:8px;margin-bottom:18px;padding:16px;box-shadow:0 14px 32px #1720330f}.client-dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.client-dashboard-card,.client-next-action,.client-quarter-status,.client-activity-list{background:#ffffffe6;border:1px solid #d7e4df;border-radius:8px}.client-dashboard-card{flex-direction:column;gap:7px;min-height:116px;padding:14px;display:flex}.client-dashboard-card-button{cursor:pointer;font:inherit;text-align:left}.client-dashboard-card-button:hover,.client-dashboard-card-button:focus-visible{border-color:#0f766e;outline:none;transform:translateY(-1px);box-shadow:0 12px 22px #0f766e1f}.client-dashboard-card.tone-info{background:#eff6ff;border-color:#bfdbfe}.client-dashboard-card.tone-success{background:#f0fdf4;border-color:#bbf7d0}.client-dashboard-card.tone-warning{background:#fff7ed;border-color:#fed7aa}.client-dashboard-card.tone-danger{background:#fef2f2;border-color:#fecaca}.client-dashboard-card span,.client-dashboard-card small,.client-activity-row span,.client-quarter-card small{color:var(--muted);font-size:.82rem;font-weight:800}.client-dashboard-card strong{color:var(--navy);font-size:1.45rem;line-height:1.05}.client-dashboard-board{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:12px;margin-bottom:14px;display:grid}.client-financial-snapshot{background:#ffffffe6;border:1px solid #d7e4df;border-radius:8px;margin-bottom:14px;padding:14px}.client-financial-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.client-financial-snapshot-grid>div{background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;flex-direction:column;gap:6px;min-height:88px;padding:12px;display:flex}.client-financial-snapshot-grid span,.client-financial-snapshot-grid small{color:var(--muted);font-size:.78rem;font-weight:800}.client-financial-snapshot-grid strong{color:var(--navy);font-size:1.05rem;line-height:1.16}.client-financial-snapshot-grid .snapshot-result.gain strong{color:#0f766e}.client-financial-snapshot-grid .snapshot-result.loss strong{color:#b91c1c}.client-next-action{background:#ecfdf5;border-color:#99f6e4;padding:16px}.client-next-action h4,.client-dashboard-section-heading h4{color:var(--navy);margin-bottom:6px;font-size:1.05rem}.client-next-action p:not(.eyebrow){color:#475569;margin:0 0 14px;line-height:1.45}.client-dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-quarter-status,.client-activity-list{padding:14px}.client-dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-quarter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-quarter-card{background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;flex-direction:column;gap:7px;padding:12px;display:flex}.client-quarter-card>span{color:#0f766e;font-size:.82rem;font-weight:1000}.client-quarter-card strong{color:var(--navy)}.client-activity-row{border-top:1px solid #dbe7f3;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.client-activity-row:first-of-type{border-top:0}.client-activity-row div{flex-direction:column;gap:4px;min-width:0;display:flex}.client-activity-row div:last-child{flex-shrink:0;align-items:flex-end}.client-activity-row strong{color:var(--navy);overflow-wrap:anywhere}.company-tabs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:16px;display:grid}.company-tabs button{color:var(--navy);text-align:left;background:#ffffffd1;border:1px solid #d7e4df;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.company-tabs button:hover{background:#f8fffc;border-color:#99f6e4}.company-tabs button.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 12px 28px #0f766e2e}.company-tabs span{font-weight:900}.company-tabs small{color:inherit;opacity:.78;font-size:.78rem}.workflow-error-dialog{gap:12px;display:grid}.workflow-error-dialog h3{color:var(--navy);margin:0;font-size:1.35rem}.workflow-error-dialog p:not(.eyebrow){color:#52617a;margin:0;font-weight:700;line-height:1.45}.workflow-error-message{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:6px;padding:14px;display:grid}.workflow-error-message strong{color:#9a3412;text-transform:uppercase;font-size:.82rem}.workflow-error-message span{color:#7c2d12;font-weight:850;line-height:1.4}.upload-box-large{box-shadow:none;border-style:dashed;align-self:stretch;margin:0;padding:20px}.upload-box-large input[type=file]{min-height:74px;padding:22px}.upload-box-large .upload-file-hidden-input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.rail-bottom{margin-top:auto}select,input,textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:10px;transition:border-color .14s,box-shadow .14s,background .14s}select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--navy) 50%), linear-gradient(135deg, var(--navy) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;min-height:44px;padding-right:38px;line-height:1.25}select::-ms-expand{display:none}select:disabled{color:var(--muted);cursor:not-allowed;background-color:#f1f5f9}select:focus,input:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f766e24}textarea{resize:vertical;min-height:92px}input[readonly]{color:var(--navy);background:#f8fafc;font-weight:800}.readonly-input{background:#eef6ff;border-color:#c7d2fe}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 13px}button:hover{background:var(--accent-dark)}button:disabled{cursor:wait;opacity:.65}.sign-in-card{border-color:#c7d2fe;box-shadow:0 14px 38px #17203314}.sign-in-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.sign-in-header h2{margin-bottom:0}.sign-in-icon{background:var(--accent);color:#fff;border-radius:8px;flex:0 0 46px;place-items:center;height:46px;font-size:.92rem;font-weight:800;display:grid}.sign-in-icon.logo-sign-in-icon{color:inherit;background:0 0;border-radius:0}.login-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.login-form button{margin-top:4px}.login-options{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 4px;display:flex}.remember-option{color:var(--muted);align-items:center;gap:7px;margin-bottom:0;font-size:.86rem;font-weight:700;display:inline-flex}.remember-option input{width:auto}.text-button{width:auto;color:var(--accent-dark);background:0 0;margin-top:0;padding:0;font-size:.86rem;font-weight:800}.text-button:hover{color:var(--navy);background:0 0}.demo-access-card{border:1px solid var(--line);background:#f8fafc}.demo-role-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.demo-role-button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;margin-top:0;padding:10px;display:flex}.demo-role-button:hover{background:#eefdf8;border-color:#99f6e4}.demo-role-button span{color:var(--accent-dark);text-transform:uppercase;font-size:.78rem;font-weight:800}.demo-role-button strong{color:var(--navy)}.demo-role-button small{color:var(--muted);line-height:1.35}.upload-warning{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin-top:10px;padding:10px;font-size:.88rem;font-weight:700;line-height:1.45}.user-management-module{gap:16px;display:grid}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-actions>span{color:#1e3a8a;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:7px 11px;font-weight:900}.user-assignment-editor{gap:14px;display:grid}.user-editor-summary{background:linear-gradient(135deg,#f0fdfa,#eff6ff);border:1px solid #b8f0e0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.user-editor-summary h4{color:var(--ink);margin:0;font-size:1.25rem}.user-editor-summary span{color:var(--muted);margin-top:3px;display:block}.user-editor-summary>strong{color:#0f766e;white-space:nowrap}.user-company-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-company-assignment-grid>div{border:1px solid #dbe7f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.user-company-assignment-grid>div.assigned{background:#f0fdfa;border-color:#99f6e4}.user-company-assignment-grid strong,.user-company-assignment-grid span{display:block}.user-company-assignment-grid span{color:var(--muted);margin-top:3px;font-size:.85rem}.company-hierarchy-label{color:#1e40af;background:#dbeafe;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.compact-action{white-space:nowrap;min-width:116px;padding:8px 10px}.subscriber-type-row{align-items:center;gap:7px;margin:4px 0 5px;display:flex}.subscriber-type-row span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900;display:inline}.subscriber-type-chip.service{color:#166534;background:#dcfce7}.subscriber-type-chip.individual{color:#1e40af;background:#dbeafe}.toggle-row{align-items:center;gap:8px;display:flex}.toggle-row input{width:auto}@keyframes registration-spin{to{transform:rotate(360deg)}}@keyframes registration-progress-slide{0%{transform:translate(-110%)}55%{transform:translate(80%)}to{transform:translate(260%)}}.logout-button{width:100%;margin-top:12px}.status{min-height:24px;color:var(--muted)}.status-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px}.backend-error-banner{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;display:grid}.backend-error-banner div{gap:4px;display:grid}.backend-error-banner strong{color:#9a3412}.next-action-guide{background:#fff;border:1px solid #cbd8e8;border-radius:8px;margin-bottom:18px;padding:14px 16px}.next-action-guide>div{gap:6px;display:grid}.next-action-guide strong{color:var(--ink);font-size:1rem}.next-action-guide span{color:var(--muted)}.next-action-guide.tone-info{background:#eff6ff;border-color:#bfdbfe}.next-action-guide.tone-success{background:#f0fdfa;border-color:#99f6e4}.next-action-guide.tone-warning{background:#fff7ed;border-color:#fed7aa}.next-action-guide__button{justify-self:start;min-height:38px;margin-top:6px;padding:8px 14px}.next-action-guide__explain{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.next-action-guide__explain span{color:#475569;overflow-wrap:anywhere;background:#ffffffd1;border:1px solid #dbeafe;border-radius:8px;gap:3px;padding:9px 10px;font-size:.84rem;font-weight:800;line-height:1.35;display:grid}.next-action-guide__explain b{color:#334155;text-transform:uppercase;font-size:.72rem;font-weight:950}.next-action-guide__groups{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.next-action-guide__groups span{color:#334155;background:#ffffffd1;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.next-action-guide__groups span.is-fix-first{color:#115e59;background:#ccfbf1;border-color:#5eead4}.next-action-guide__groups b{color:inherit;font-weight:950}.next-action-guide__groups small{color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 6px;font-size:.7rem}.inline-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:10px 12px;font-weight:800}.table-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.table-pagination button{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:8px;padding:9px 16px;font-weight:850}.table-pagination button:disabled{cursor:not-allowed;opacity:.55}.table-pagination span{color:#475569;font-weight:850}.contact-chat-launcher{color:#050505;z-index:80;background:#fff;border:3px solid #7447c7;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:174px;min-height:44px;padding:7px 16px;display:inline-flex;position:fixed;bottom:20px;right:22px;box-shadow:0 12px 28px #11182729}.contact-chat-launcher:hover,.contact-chat-launcher:focus-visible{color:#050505;background:#fff;border-color:#5f36bd;transform:translateY(-1px);box-shadow:0 16px 34px #11182733}.contact-chat-launcher span:not(.contact-chat-launcher-icon):not(.contact-chat-unread){color:#050505;letter-spacing:0;font-size:.95rem;font-weight:900}.contact-chat-launcher-icon{place-items:center;display:grid}.contact-chat-launcher-icon svg{fill:none;stroke:#111;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;width:22px;height:22px;display:block}.contact-chat-launcher-icon circle{fill:#111;stroke:none}.contact-chat-unread{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:900;display:inline-flex}.contact-chat-launcher.staff-chat-launcher{z-index:82;border-color:#0f766e;bottom:20px;right:220px}.contact-chat-launcher.staff-chat-launcher:hover,.contact-chat-launcher.staff-chat-launcher:focus-visible{border-color:#0d9488}.contact-chat-panel{z-index:81;background:#fff;border:1px solid #c8d7e5;border-radius:16px;flex-direction:column;width:min(640px,100vw - 40px);max-height:calc(100vh - 52px);padding:16px;display:flex;position:fixed;bottom:26px;right:28px;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.contact-chat-header{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(240px,1fr) auto;align-items:flex-start;gap:16px;padding-bottom:12px;display:grid}.contact-chat-header>div:first-child{min-width:0}.contact-chat-header h3{color:var(--navy);margin:2px 0;font-size:1.32rem}.contact-chat-header p{color:var(--muted);margin:2px 0 0}.contact-chat-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;max-width:100%;display:flex}.contact-chat-controls .pill{text-align:center;text-transform:none;white-space:nowrap;justify-content:center;align-items:center;min-width:86px;min-height:34px}.contact-chat-toggle{border-radius:999px;min-height:34px;padding:7px 12px}.contact-chat-mark-read{white-space:nowrap;border-radius:999px;min-height:34px;padding:7px 12px}.contact-chat-selector{margin-top:14px}.contact-chat-selector label,.contact-chat-form label{color:#334155;gap:6px;font-size:.86rem;font-weight:900;display:grid}.contact-chat-selector select{max-width:420px}.contact-chat-thread{gap:10px;max-height:300px;padding:14px 0;display:grid;overflow:auto}.contact-chat-message{background:#f8fafc;border:1px solid #dbe5f2;border-radius:10px;padding:12px}.contact-chat-message.is-own{background:#ecfdf5;border-color:#99f6e4}.contact-chat-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.contact-chat-meta strong{color:var(--navy)}.contact-route-badge{color:#1e3a8a;background:#dbeafe;border-radius:999px;margin-top:8px;padding:4px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.contact-chat-message p{color:#1e293b;white-space:pre-wrap;margin:8px 0 0;line-height:1.45}.contact-chat-form{border-top:1px solid #e2e8f0;gap:10px;padding-top:12px;display:grid}.contact-chat-form textarea{resize:vertical;width:100%;min-height:88px}.contact-chat-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-check{align-items:center;gap:8px!important;display:inline-flex!important}.inline-check input{width:auto;height:auto;margin:0}.report-workspace-focus{background:#fff;border:1px solid #cfe0f3;border-radius:8px;margin-bottom:14px;padding:14px}.report-workspace-focus-header{border-bottom:1px solid #dbe7f3;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.report-workspace-focus-header h3{color:var(--navy);margin:0 0 4px}.report-workspace-focus-header p:not(.eyebrow){color:#53637a;margin:0;font-weight:750}.report-workspace-focus-header>span,.report-workspace-tabs button strong{color:#173b8f;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:950}.report-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-workspace-tabs button{color:var(--navy);cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #dbe7f3;border-radius:8px;align-items:start;gap:7px;min-height:118px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.report-workspace-tabs button:hover:not(:disabled),.report-workspace-tabs button:focus-visible{border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 14px 28px #2563eb1f}.report-workspace-tabs button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-color:#0f766e;box-shadow:0 18px 36px #0f766e2e}.report-workspace-tabs button:disabled{cursor:not-allowed;opacity:.58}.report-workspace-tabs button span{font-size:1rem;font-weight:950}.report-workspace-tabs button small{color:#64748b;font-size:.82rem;font-weight:800;line-height:1.35}.report-workspace-tabs button.active small{color:#dbeafe}.report-workspace-tabs button.active strong{color:#fff;background:#ffffff2e}.report-workspace-panel{gap:14px;display:grid}.compact-role-editor{margin-bottom:0}.priority-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900}.priority-pill.low{color:#075985;background:#e0f2fe}.priority-pill.normal{color:#166534;background:#dcfce7}.priority-pill.high{color:#9a3412;background:#ffedd5}.priority-pill.urgent{color:#991b1b;background:#fee2e2}.priority-pill.leave{color:#075985;background:#e0f2fe}.priority-pill.holiday{color:#92400e;background:#fef3c7}.comparison-bar-line{grid-template-columns:80px minmax(120px,1fr) 110px;align-items:center;gap:10px;display:grid}.comparison-bar-line span,.comparison-bar-line strong{color:#475569;font-size:.82rem;font-weight:900}.comparison-bar-line strong{text-align:right}.comparison-bar-line div{background:#e8eef6;border-radius:999px;height:12px;overflow:hidden}.comparison-bar-line i{border-radius:inherit;height:100%;display:block}.comparison-bar-line.current i{background:linear-gradient(90deg,#0f766e,#2563eb)}.comparison-bar-line.previous i{background:linear-gradient(90deg,#cbd5e1,#94a3b8)}.task-report-filters{grid-template-columns:repeat(3,minmax(180px,240px)) 1fr}.task-report-total-strip{background:#fff;border:1px solid #dbe7f3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.task-report-total-strip span{color:var(--muted);background:#f8fbff;border:1px solid #e2edf7;border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:850}.task-report-total-strip strong{color:var(--navy);margin-right:4px}.task-report-total-strip .positive strong,.task-report-total-strip .positive{color:#047857}.task-report-total-strip .negative strong,.task-report-total-strip .negative{color:#b91c1c}.task-company-report-table{min-width:1160px}.task-company-report-table th.number,.task-company-report-table th.amount,.task-company-report-table td.number,.task-company-report-table td.amount{text-align:right;white-space:nowrap}.task-company-group-row{box-shadow:inset 4px 0 0 var(--accent);background:#eefbf7}.task-company-group-row td{font-weight:900}.task-company-detail-row td:first-child{padding-left:28px}.task-company-detail-row td:nth-child(2),.task-company-detail-row td:nth-child(3){color:var(--muted);font-size:.9rem;font-weight:750}.task-company-group-title{gap:3px;display:grid}.task-company-group-title strong{color:var(--navy)}.task-company-group-title span{color:var(--muted);font-size:.84rem;font-weight:800}.task-company-report-table .positive{color:#047857;font-weight:900}.task-company-report-table .negative{color:#b91c1c;font-weight:900}.project-turnout-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-turnout-badges span{color:#075985;background:#e0f2fe;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.project-performance-table{border-collapse:collapse;width:100%}.project-performance-table th,.project-performance-table td{color:var(--ink);text-align:left;border-bottom:1px solid #dbe7f3;padding:10px 8px}.project-performance-table th{color:#475569;text-transform:uppercase;font-size:.78rem}.project-performance-table .amount{text-align:right}.monthly-performance-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.monthly-performance-header h4{color:var(--navy);margin:2px 0 0;font-size:1.1rem}.monthly-performance-legend{flex-wrap:wrap;gap:10px;display:flex}.monthly-performance-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex}.monthly-performance-legend i,.monthly-bar-line i{display:block}.monthly-performance-legend i{border-radius:999px;width:22px;height:10px}.monthly-performance-chart{gap:10px;display:grid}.monthly-performance-row{background:#fff;border:1px solid #dbe7f3;border-radius:8px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;display:grid}.monthly-performance-label{gap:4px;display:grid}.monthly-performance-label strong{color:var(--navy);font-size:1rem;font-weight:900}.monthly-performance-label span{color:var(--muted);font-size:.84rem;font-weight:800}.monthly-performance-bars{gap:8px;display:grid}.monthly-bar-line{grid-template-columns:70px minmax(120px,1fr) 86px;align-items:center;gap:10px;display:grid}.monthly-bar-line span,.monthly-bar-line strong{color:#475569;font-size:.82rem;font-weight:900}.monthly-bar-line strong{text-align:right}.monthly-bar-line div{background:#e8eef6;border-radius:999px;height:12px;overflow:hidden}.monthly-bar-line i{border-radius:inherit;height:100%}.monthly-performance-legend i.actual,.monthly-bar-line i.actual{background:linear-gradient(90deg,#0f766e,#2563eb)}.monthly-performance-legend i.billable,.monthly-bar-line i.billable{background:linear-gradient(90deg,#f59e0b,#16a34a)}.subscriber-type-list-toggle{background:#eef6ff;border:1px solid #cfe0f2;border-radius:999px;align-items:center;gap:2px;width:fit-content;margin-top:6px;padding:3px;display:inline-flex}.subscriber-type-list-toggle button{color:#24415f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:24px;padding:5px 9px;font-size:.72rem;font-weight:900;line-height:1}.subscriber-type-list-toggle button.active{color:#166534;background:#d9fbe8;box-shadow:0 1px 2px #0f172a14}.subscriber-type-list-toggle button:disabled{cursor:not-allowed;opacity:.75}.pending-registration-module{gap:16px;display:grid}.pending-registration-list{gap:14px;display:grid}.pending-registration-card{background:#fff;border:1px solid #d7e4f2;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f172a0b}.pending-registration-company{align-items:flex-start;gap:12px;display:flex}.pending-registration-company h4{color:var(--navy);margin:8px 0 3px;font-size:1.18rem;line-height:1.2}.pending-registration-company p{color:var(--muted);margin:0;font-weight:750}.pending-registration-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pending-registration-details>div,.pending-registration-note,.approval-control-panel{background:#f8fbff;border:1px solid #dbe7f3;border-radius:8px;gap:4px;padding:12px;display:grid}.pending-registration-details span,.pending-registration-note span{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:900}.pending-registration-details strong{color:var(--navy);font-size:.95rem;line-height:1.25}.pending-registration-details small,.approval-control-panel small{color:var(--muted);font-size:.82rem;line-height:1.35}.pending-registration-note{background:#fff}.pending-registration-note p{color:#334155;margin:0;line-height:1.45}.pending-registration-actions{background:#f6f9fd;border-left:1px solid #dbe7f3;gap:12px;padding:18px;display:grid}.approval-control-panel{background:#fff}.approval-control-panel>div{gap:2px;display:grid}.approval-control-panel>div strong{color:var(--navy);font-size:1rem}.approval-control-panel select{min-height:40px}.support-mail-setup{border:1px solid #dbe7f3;border-radius:8px;gap:6px;padding:10px;display:grid}.support-mail-setup span{color:#334155;text-transform:uppercase;font-size:.78rem;font-weight:800}.support-mail-setup input{min-height:38px}.reject-registration-button{margin-top:8px}.approval-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;gap:3px;margin-top:8px;padding:10px;line-height:1.35;display:grid}.approval-error strong{color:#7f1d1d;font-size:.85rem}.approval-error span{font-size:.82rem}.quotation-plan-details,.quotation-email-preview{background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;gap:5px;margin-top:8px;padding:9px;display:grid}.quotation-plan-details span,.quotation-email-preview span,.quotation-email-preview a{color:#475569;overflow-wrap:anywhere;font-size:.82rem}.quotation-email-preview summary{color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:900}.quotation-email-preview pre{color:#334155;white-space:pre-wrap;max-height:260px;margin:8px 0 0;font-size:.78rem;line-height:1.35;overflow:auto}.final-approval-panel button{width:100%}.final-approval-panel small{color:#0f766e;font-weight:900}.statement-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.delete-upload-dialog{gap:14px;display:grid}.delete-upload-dialog h3{color:var(--navy);margin:0;font-size:1.35rem}.delete-upload-dialog p:not(.eyebrow){color:#475569;margin:0;font-weight:700;line-height:1.45}.delete-upload-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delete-upload-summary div{background:#f8fbff;border:1px solid #d8e4f2;border-radius:8px;padding:10px 12px}.delete-upload-summary span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:900;display:block}.delete-upload-summary strong{color:var(--navy);overflow-wrap:anywhere;display:block}.delete-upload-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px;font-weight:800;line-height:1.35}.statement-row-canceled{background:#fff7f7}.negative-amount{color:#b42318;font-weight:900}.ready-to-invoice-label{background:#dbeafe;border-radius:999px;width:max-content;margin:2px 0;padding:3px 8px;color:#1e40af!important;font-size:.72rem!important;font-weight:900!important;display:inline-flex!important}.inline-checkbox{white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex}.confirmation-intro{background:linear-gradient(135deg,#f8fcff 0%,#ecfdf5 100%);border:1px solid #bfe7df;border-radius:10px;gap:6px;margin-bottom:14px;padding:16px;display:grid}.confirmation-intro .eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.confirmation-intro h4{color:var(--navy);margin:0;font-size:1.3rem}.confirmation-intro p{color:#52617a;margin:0;font-weight:700;line-height:1.35}.confirmation-note{color:#52617a;background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;margin:12px 0 0;padding:12px;font-weight:750;line-height:1.35}.quarter-confirmation-panel{gap:14px;display:grid}.quarter-confirmation-header>strong{text-align:right;white-space:normal;max-width:240px}.quarter-confirmation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.quarter-reopen-reason{color:var(--navy);gap:7px;font-weight:850;display:grid}.quarter-reopen-reason span{color:#991b1b;text-transform:uppercase;background:#fee2e2;border-radius:999px;width:fit-content;margin-left:6px;padding:3px 7px;font-size:.72rem;display:inline-flex}.quarter-reopen-reason textarea{color:var(--navy);font:inherit;resize:vertical;border:1px solid #cbd7e6;border-radius:8px;min-height:96px;padding:11px 12px;font-weight:750}.quarter-reopen-reason small{color:var(--muted);font-weight:750}.task-rate-confirm-dialog{gap:14px;display:grid}.task-rate-confirm-dialog p{color:#46556d;margin:0;line-height:1.45}.task-rate-confirm-dialog p strong{color:var(--navy)}.task-rate-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-rate-comparison div{background:linear-gradient(135deg,#f8fbff,#f0fdfa);border:1px solid #d5e5f3;border-radius:8px;padding:12px}.task-rate-comparison span{color:#607086;margin-bottom:5px;font-size:.78rem;font-weight:850;display:block}.task-rate-comparison strong{color:#0f766e;font-size:1.05rem;display:block}.task-save-confirm-dialog{gap:14px;display:grid}.task-save-confirm-body{color:#14532d;background:#ecfdf5;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:10px;gap:4px;padding:14px;display:grid}.task-save-confirm-body strong{color:var(--navy);font-size:1.08rem;font-weight:950}.task-save-confirm-body span{color:#166534;font-weight:850}.form-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;font-weight:850}.segmented-control{background:#f1f5f9;border:1px solid #dbe7f3;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:7px 12px;font-weight:900}.segmented-control button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 8px 18px #2563eb29}.blanket-entry-panel{background:linear-gradient(135deg,#f8fbff 0%,#f7fffc 100%);border:1px solid #dbe7f3;border-radius:12px;gap:12px;padding:12px;display:grid}.blanket-entry-copy{gap:3px;display:grid}.blanket-entry-copy strong{color:var(--navy);font-weight:900}.blanket-entry-copy span{color:var(--muted);font-size:.9rem;font-weight:750}.blanket-entry-list{gap:10px;display:grid}.blanket-entry-line{background:#fff;border:1px solid #dbe7f3;border-radius:10px;grid-template-columns:34px minmax(150px,1.1fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(90px,.55fr) minmax(170px,1.2fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.blanket-entry-line label{color:var(--ink);gap:5px;font-weight:900;display:grid}.blanket-entry-line input,.blanket-entry-line select{color:var(--navy);border:1px solid #cbd7e6;border-radius:8px;min-height:40px;padding:9px 10px;font-weight:850}.blanket-entry-number{color:#075985;background:#e0f2fe;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.blanket-entry-footer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-staff-work-insights{margin-top:16px}.dashboard-staff-work-insights button{cursor:pointer;text-align:left;width:100%}.dashboard-staff-work-insights button:hover,.dashboard-staff-work-insights button:focus-visible{border-color:#60a5fa;box-shadow:0 14px 28px #2563eb1f}.task-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.task-pagination>span{color:var(--muted);font-size:.82rem;font-weight:800}.task-pagination>div{align-items:center;gap:8px;display:flex}.task-pagination button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:900}.task-pagination button:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.task-pagination strong{color:var(--navy);white-space:nowrap;font-size:.82rem}.empty-inline{color:var(--muted);border:1px dashed #cbd7e6;border-radius:8px;margin:0;padding:12px;font-weight:800}.finalize-work-module{background:#fff;border:1px solid #d7e4f2;border-radius:8px;padding:18px;box-shadow:0 16px 42px #0f172a0d}.finalize-work-toolbar{background:#f8fbff;border:1px solid #dbe7f3;border-radius:8px;grid-template-columns:220px minmax(260px,1fr) 220px;align-items:end;gap:12px;margin:16px 0;padding:14px;display:grid}.finalize-work-toolbar label{color:var(--text);gap:6px;font-weight:800;display:grid}.finalize-work-toolbar label span{color:#334155;font-size:.82rem}.finalize-work-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.finalize-work-summary-grid>div{background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border:1px solid #dbe7f3;border-radius:8px;gap:4px;padding:12px;display:grid}.finalize-work-summary-grid span,.finalize-work-summary-grid small{color:var(--muted);font-size:.84rem;font-weight:800}.finalize-work-summary-grid strong{color:var(--navy);font-size:1.22rem;font-weight:900}.manager-review-dashboard{border:1px solid #dbe7f3;border-radius:8px;margin:0 0 16px;overflow:hidden}.manager-review-dashboard-header{background:linear-gradient(135deg,#f0fdfa 0%,#f8fbff 100%);border-bottom:1px solid #dbe7f3;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.manager-review-dashboard-header h3{color:var(--navy);margin:2px 0 4px;font-size:1.08rem}.manager-review-dashboard-header p{color:var(--muted);margin:0;font-weight:800}.manager-review-table-wrap{overflow-x:auto}.manager-review-table{border-collapse:collapse;width:100%;min-width:980px}.manager-review-table th,.manager-review-table td{color:var(--ink);text-align:left;vertical-align:middle;border-bottom:1px solid #dbe7f3;padding:12px}.manager-review-table th{color:#334155;text-transform:uppercase;background:#eef6ff;font-size:.76rem;font-weight:900}.manager-review-table tbody tr.has-exception{box-shadow:inset 4px 0 #facc15}.manager-review-table tbody tr:hover{background:#f8fbff}.manager-review-table td strong,.manager-review-table td small{display:block}.manager-review-table td strong{color:var(--navy);font-weight:900}.manager-review-table td small{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:800}.manager-review-exceptions,.manager-review-actions{flex-wrap:wrap;gap:7px;display:flex}.manager-review-exceptions span,.manager-review-clear{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.manager-review-exceptions span{color:#854d0e;background:#fef9c3}.manager-review-clear{color:#166534;background:#dcfce7}.manager-review-actions button{min-width:82px}.manager-review-reminder-sent{color:#166534;white-space:nowrap;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.manager-review-detail-row td{background:#f8fbff;padding:0}.manager-review-detail-panel{border-top:1px solid #dbe7f3;gap:12px;padding:14px;display:grid}.manager-review-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.manager-review-detail-summary>div{background:#fff;border:1px solid #dbe7f3;border-radius:8px;gap:4px;padding:10px;display:grid}.manager-review-detail-summary span,.manager-review-task-list small,.manager-review-entry-list span{color:var(--muted);font-size:.78rem;font-weight:800}.manager-review-detail-summary strong,.manager-review-task-list strong,.manager-review-entry-list strong{color:var(--navy);font-weight:900}.manager-review-task-breakdown{background:#fff;border:1px solid #dbe7f3;border-radius:8px;gap:10px;padding:12px;display:grid}.manager-review-task-breakdown h4{color:var(--navy);margin:2px 0 0}.manager-review-task-list{flex-wrap:wrap;gap:8px;display:flex}.manager-review-task-list span{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.manager-review-entry-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.manager-review-entry-list>div{background:#fff;border:1px solid #dbe7f3;border-radius:8px;gap:4px;padding:10px;display:grid}.finalize-work-payroll-export{background:linear-gradient(135deg,#f0fdfa 0%,#f8fbff 100%);border:1px solid #99f6e4;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(320px,460px) auto;align-items:end;gap:14px;margin:0 0 16px;padding:14px;display:grid}.finalize-work-payroll-export h3{color:var(--navy);margin:2px 0 4px;font-size:1.05rem}.finalize-work-payroll-export p{color:var(--muted);margin:0;font-weight:750}.finalize-work-payroll-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finalize-work-payroll-fields label{color:var(--text);gap:6px;font-weight:850;display:grid}.finalize-work-payroll-fields span{color:#334155;font-size:.8rem}.finalize-work-payroll-actions{justify-content:flex-end;gap:8px;display:flex}.finalize-work-payroll-actions button{min-width:94px}.finalize-work-scroll-hint{color:var(--muted);margin:0 0 8px;font-size:.84rem;font-weight:800}.finalize-work-matrix-wrap{overscroll-behavior-x:contain;background:#fff;border:1px solid #dbe7f3;border-radius:8px;overflow-x:auto}.finalize-work-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:1160px}.finalize-work-matrix th,.finalize-work-matrix td{color:var(--ink);text-align:left;vertical-align:middle;border-bottom:1px solid #dbe7f3;padding:12px}.finalize-work-matrix th{color:#334155;letter-spacing:0;text-transform:uppercase;z-index:4;background:#eef6ff;font-size:.76rem;font-weight:900;position:sticky;top:0}.finalize-work-matrix th small,.finalize-work-matrix td small,.finalize-work-matrix th span{display:block}.finalize-work-matrix th small{color:#64748b;text-transform:none;margin-top:3px;font-size:.72rem}.finalize-work-matrix tbody tr{background:#fff}.finalize-work-matrix tbody tr:nth-child(2n){background:#fbfdff}.finalize-work-matrix tbody tr:hover td{background:#f4fbf8}.finalize-work-matrix .sticky-customer,.finalize-work-matrix .sticky-staff{z-index:3;position:sticky}.finalize-work-matrix .sticky-customer{background:inherit;width:240px;min-width:240px;left:0}.finalize-work-matrix .sticky-staff{background:inherit;width:240px;min-width:240px;left:240px}.finalize-work-matrix th.sticky-customer,.finalize-work-matrix th.sticky-staff{z-index:6;background:#e8f2fb}.finalize-work-matrix .task-column{text-align:right;min-width:150px}.finalize-work-matrix .amount-column{min-width:150px}.finalize-work-matrix .status-column{min-width:170px}.finalize-work-matrix .action-column{min-width:150px}.task-hours-cell span{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:5px 9px;font-weight:900;display:inline-flex}.task-hours-cell em{color:#94a3b8;font-style:normal;font-weight:800}.finalize-work-table-wrap{border:1px solid #dbe7f3;border-radius:8px;overflow-x:auto}.finalize-work-table{border-collapse:collapse;width:100%;min-width:1080px}.finalize-work-table th,.finalize-work-table td{color:var(--ink);text-align:left;vertical-align:top;border-bottom:1px solid #dbe7f3;padding:12px}.finalize-work-table th{color:#334155;letter-spacing:0;text-transform:uppercase;background:#eef6ff;font-size:.76rem}.finalize-work-client-row{box-shadow:inset 4px 0 0 var(--accent);background:linear-gradient(90deg,#f0fdfa,#fff)}.finalize-work-client-row td{vertical-align:middle}.finalize-work-client-row strong,.finalize-work-staff-line strong{color:var(--navy);font-weight:900}.finalize-work-client-row small,.finalize-work-staff-line small,.finalize-work-action-stack small{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:700;display:block}.finalize-work-staff-row td{background:#fbfdff;padding:0}.finalize-work-staff-grid{gap:0;padding:10px 12px 14px;display:grid}.finalize-work-staff-heading,.finalize-work-staff-line{grid-template-columns:minmax(220px,1.4fr) 70px 130px 130px 150px 110px;align-items:center;gap:10px;display:grid}.finalize-work-staff-heading{color:#64748b;text-transform:uppercase;padding:8px 10px;font-size:.72rem;font-weight:900}.finalize-work-staff-line{background:#fff;border:1px solid #dbe7f3;border-radius:8px;margin-top:8px;padding:10px}.finalize-work-action-stack{align-items:flex-start;gap:5px;display:grid}.finalize-work-action-stack button.compact,.finalize-work-staff-line button.compact{border-radius:8px;min-height:34px;padding:7px 12px}.finalize-status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.finalize-status-pill.needs-submission{color:#9a3412;background:#fff4e8}.finalize-status-pill.partial{color:#854d0e;background:#fef9c3}.finalize-status-pill.submitted{color:#1d4ed8;background:#e8f0ff}.finalize-status-pill.finalized{color:#166534;background:#dcfce7}.task-assigned-preview{line-height:1.35}.upload-guidance-grid{gap:8px;margin-top:18px;display:grid}.upload-guidance-grid span{color:var(--navy);background:#ffffffbf;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-weight:800}.upload-file-label{color:var(--ink);margin-bottom:8px;font-weight:850;display:block}.upload-file-actions{grid-template-columns:minmax(150px,.72fr) minmax(150px,.72fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.camera-capture-button,.file-picker-button{cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;font-weight:900;display:inline-flex}.camera-capture-button{color:#fff;background:#0f766e;border:1px solid #0f766e}.file-picker-button{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.camera-capture-button:hover,.camera-capture-button:focus-within{background:#115e59}.file-picker-button:hover,.file-picker-button:focus-within{background:#dbeafe}.selected-upload-file{color:#42526a;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d6e2f0;border-radius:8px;align-items:center;min-width:0;min-height:48px;padding:10px 12px;font-weight:800;display:inline-flex;overflow:hidden}.manual-upload-entry{background:#fff;border:1px solid #d7e4df;border-radius:8px;margin-top:12px;padding:12px}.manual-upload-grid{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);gap:10px;margin-bottom:10px;display:grid}.form-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.compact-header{margin-bottom:12px}.status-open,.status-imported{color:#166534;background:#dcfce7}.status-closed,.status-exception,.status-returned{color:#9a3412;background:#ffedd5}.status-auto_matched{color:#1d4ed8;background:#dbeafe}.status-matched{color:#166534;background:#dcfce7}.layout-grid{grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:18px;display:grid}.review-command-panel{background:linear-gradient(135deg,#f0fdfaeb,#eff6fff5);border:1px solid #b7eadf;border-radius:8px;margin-bottom:18px;padding:16px;box-shadow:0 16px 34px #17203312}.review-control-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:12px;margin-bottom:14px;display:grid}.report-collapse{padding:0}.report-collapse-summary{cursor:pointer;border-bottom:1px solid #dbe7f3;justify-content:flex-start;align-items:center;gap:16px;min-height:84px;padding:16px 18px;list-style:none;display:flex}.report-collapse-summary::-webkit-details-marker{display:none}.report-collapse-summary:before{content:"+";color:#075985;background:#e0f2fe;border-radius:999px;flex:0 0 36px;order:-1;place-items:center;height:36px;font-size:1.1rem;font-weight:900;display:grid}.report-collapse[open]>.report-collapse-summary:before{content:"-"}.report-collapse:not([open])>.report-collapse-summary{border-bottom:0}.report-collapse-summary h3{margin-bottom:0;font-size:1.2rem;line-height:1.2}.report-collapse-summary>div:first-of-type{flex:auto;min-width:0}.report-collapse-summary .eyebrow{margin-bottom:4px}.report-collapse-summary .report-actions{flex:none;margin-left:auto}.report-collapse-body{padding:14px 16px 16px;overflow:auto}.executive-report-stack{gap:18px;display:grid}.executive-report-stack>[id],.executive-report-stack section[id]{scroll-margin-top:calc(var(--workspace-sticky-offset,12px) + 74px)}.executive-jump-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);top:var(--workspace-sticky-offset,12px);z-index:48;background:#fffffff0;border:1px solid #cfe0f2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;position:sticky;box-shadow:0 14px 34px #0f172a1a}.executive-jump-menu>div{gap:2px;min-width:190px;margin-right:auto;display:grid}.executive-jump-menu strong{color:#0f172a;line-height:1.1}.executive-jump-menu span{color:#64748b;font-size:.78rem;font-weight:800}.executive-jump-menu a{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:900;text-decoration:none}.executive-jump-menu a:hover{color:#0f172a;background:#dbeafe}.executive-dashboard{background:linear-gradient(135deg,#f0fdfaf5,#eff6fff5);border-color:#99f6e4;box-shadow:0 18px 44px #0f766e1a}.executive-metric-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin-top:14px;display:grid}.executive-metric-grid>div,.executive-metric-grid>button{background:#ffffffd6;border:1px solid #c7dff7;border-radius:8px;padding:14px}.executive-metric-card{box-shadow:inset 4px 0 0 var(--metric-accent,#0f766e);position:relative}.executive-metric-card:after{background:var(--metric-tint,#0f766e14);content:"";opacity:.9;border-radius:999px;width:34px;height:34px;position:absolute;top:12px;right:12px}.executive-metric-card span,.executive-metric-card strong,.executive-metric-card small{z-index:1;position:relative}.executive-metric-card.metric-sales{--metric-accent:#0f766e;--metric-tint:#0f766e1f;background:linear-gradient(135deg,#fff 0%,#ecfdf5 100%)}.executive-metric-card.metric-payments{--metric-accent:#2563eb;--metric-tint:#2563eb1f;background:linear-gradient(135deg,#fff 0%,#eff6ff 100%)}.executive-metric-card.metric-work{--metric-accent:#7c3aed;--metric-tint:#7c3aed1f;background:linear-gradient(135deg,#fff 0%,#f5f3ff 100%)}.executive-metric-card.metric-branches{--metric-accent:#0284c7;--metric-tint:#0284c71f;background:linear-gradient(135deg,#fff 0%,#f0f9ff 100%)}.executive-metric-card.metric-receivables{--metric-accent:#0891b2;--metric-tint:#0891b21f;background:linear-gradient(135deg,#fff 0%,#ecfeff 100%)}.executive-metric-card.metric-payables{--metric-accent:#f97316;--metric-tint:#f9731624;background:linear-gradient(135deg,#fff 0%,#fff7ed 100%)}.executive-metric-card.metric-payroll{--metric-accent:#db2777;--metric-tint:#db27771f;background:linear-gradient(135deg,#fff 0%,#fdf2f8 100%)}.executive-metric-card.metric-credits{--metric-accent:#16a34a;--metric-tint:#16a34a1f;background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%)}.executive-metric-card.metric-aging{--metric-accent:#dc2626;--metric-tint:#dc26261f;background:linear-gradient(135deg,#fff 0%,#fef2f2 100%)}.executive-metric-card.metric-responsibility{--metric-accent:#ca8a04;--metric-tint:#ca8a0421;background:linear-gradient(135deg,#fff 0%,#fefce8 100%)}.executive-metric-grid>button{cursor:pointer;font:inherit;text-align:left}.executive-metric-grid>button:hover,.executive-metric-grid>button:focus-visible{border-color:#0f766e;outline:none;transform:translateY(-1px);box-shadow:0 12px 22px #0f766e1f}.executive-metric-grid span,.executive-metric-grid small{color:#64748b;display:block}.executive-metric-grid strong{color:#0f172a;margin:6px 0;font-size:1.55rem;line-height:1.1;display:block}.executive-trends{background:#fff}.executive-credit-status{background:linear-gradient(135deg,#fffffffa,#f0fdfaeb)}.executive-branch-performance{background:linear-gradient(135deg,#fffffffa,#f0f9ffeb)}.executive-branch-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0;display:grid}.executive-branch-summary-grid>div{background:#fff;border:1px solid #d8e5f4;border-left:4px solid #0284c7;border-radius:8px;gap:4px;padding:12px;display:grid}.executive-branch-summary-grid span,.executive-branch-summary-grid small{color:#64748b;font-size:.78rem;font-weight:850}.executive-branch-summary-grid strong{color:#0f172a;font-size:1.18rem;font-weight:950}.executive-branch-table th{color:#475569;text-transform:uppercase;font-size:.76rem}.executive-branch-table td{vertical-align:middle}.executive-branch-table td strong,.executive-branch-table td small{display:block}.executive-branch-table td small{color:#64748b;margin-top:3px;font-size:.76rem;font-weight:800}.executive-credit-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.executive-credit-card{background:#fff;border:1px solid #d8e5f4;border-left:4px solid #94a3b8;border-radius:8px;gap:8px;padding:13px;display:grid}.executive-credit-card.has-credit{background:#f0fdf4;border-color:#86efac #86efac #86efac #16a34a}.executive-credit-card.has-balance{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b}.executive-credit-card.settled{border-left-color:#0ea5e9}.executive-credit-card div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.executive-credit-card strong{color:#0f172a}.executive-credit-card>strong{color:#0f766e;font-size:1.25rem}.executive-credit-card span,.executive-credit-card small{color:#64748b;font-size:.8rem;font-weight:800}.credit-status-pill{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.credit-status-pill.has-credit{color:#166534;background:#dcfce7;border-color:#86efac}.executive-fiscal-status{background:linear-gradient(135deg,#fff 0%,#f7fffc 100%)}.executive-fiscal-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.executive-fiscal-summary-grid>div{background:#fff;border:1px solid #d8e5f4;border-radius:8px;gap:5px;padding:12px;display:grid}.executive-fiscal-summary-grid>div.attention{background:#fff7ed;border-color:#fed7aa}.executive-fiscal-summary-grid span,.executive-fiscal-summary-grid small{color:#64748b;font-size:.82rem;font-weight:850}.executive-fiscal-summary-grid strong{color:#0f172a;font-size:1.45rem;font-weight:950}.executive-fiscal-status-list{gap:10px;margin-top:14px;display:grid}.executive-fiscal-status-row{background:#fff;border:1px solid #dbe7f3;border-left:4px solid #94a3b8;border-radius:8px;grid-template-columns:minmax(210px,1fr) minmax(145px,.6fr) minmax(330px,1.2fr) minmax(140px,.55fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.executive-fiscal-status-row.warning{background:#fffdf3;border-color:#fde68a #fde68a #fde68a #f59e0b}.executive-fiscal-status-row.danger{background:#fff7f7;border-color:#fecaca #fecaca #fecaca #dc2626}.executive-fiscal-status-row.success{border-left-color:#16a34a}.executive-fiscal-status-row.info{border-left-color:#2563eb}.executive-fiscal-client,.executive-fiscal-status-main,.executive-fiscal-money{gap:4px;display:grid}.executive-fiscal-client strong,.executive-fiscal-money strong{color:#0f172a;font-weight:950}.executive-fiscal-client span,.executive-fiscal-status-main small,.executive-fiscal-money span{color:#64748b;font-size:.82rem;font-weight:850}.executive-fiscal-doc-flow{flex-wrap:wrap;gap:6px;display:flex}.executive-fiscal-doc-flow span{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:900}.executive-fiscal-status-pill{border-radius:999px;justify-self:start;padding:6px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.executive-fiscal-status-pill.neutral{color:#334155;background:#e2e8f0}.executive-fiscal-status-pill.info{color:#1d4ed8;background:#dbeafe}.executive-fiscal-status-pill.warning{color:#92400e;background:#fef3c7}.executive-fiscal-status-pill.danger{color:#991b1b;background:#fee2e2}.executive-fiscal-status-pill.success{color:#166534;background:#dcfce7}.portfolio-currency-panel{background:#f8fbff;border:1px solid #d8e5f4;border-radius:8px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:end;gap:12px;margin:14px 0;padding:12px;display:grid}.portfolio-currency-panel .report-search{margin:0}.portfolio-currency-panel .muted{margin:0;font-size:.84rem}.admin-portfolio-scope-panel .report-search{max-width:420px}.portfolio-native-amount{color:#64748b;white-space:nowrap;margin-top:3px;font-size:.72rem;font-weight:800;display:block}.executive-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.executive-daily-chart-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.executive-chart-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.executive-chart-legend span{color:#475569;background:#f8fbff;border:1px solid #d8e5f4;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.executive-chart-legend i{border-radius:4px;width:24px;height:12px;display:inline-block}.executive-chart-legend i.actual{background:linear-gradient(#38bdf8,#0f766e)}.executive-chart-legend i.projected{background:repeating-linear-gradient(135deg,#f59e0b,#f59e0b 6px,#fde68a 6px 11px)}.executive-chart-legend i.track{background:#eef6ff;border:1px solid #d8e8fb}.executive-pie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.portfolio-aging-panel{background:#fff;border:1px solid #d8e5f4;border-radius:8px;gap:14px;margin-top:14px;padding:14px;display:grid}.portfolio-aging-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portfolio-aging-header h4{color:#0f172a;margin:0 0 3px;font-size:1rem}.portfolio-aging-header p{color:#64748b;margin:0;font-size:.86rem}.portfolio-aging-header>strong{color:#0f766e;white-space:nowrap;font-size:1.05rem}.portfolio-aging-buckets{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.portfolio-aging-buckets>div{background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;gap:3px;padding:11px;display:grid}.portfolio-aging-buckets>div.high{background:#fff7ed;border-color:#fed7aa}.portfolio-aging-buckets>div.urgent{background:#fff1f2;border-color:#fecaca}.portfolio-aging-buckets span,.portfolio-aging-buckets small{color:#64748b;font-size:.78rem;font-weight:850}.portfolio-aging-buckets strong{color:#0f172a;font-size:1.05rem}.portfolio-aging-table th{color:#475569;text-transform:uppercase;font-size:.76rem}.portfolio-aging-table td{vertical-align:middle}.executive-payroll-budget{background:linear-gradient(135deg,#fffffffa,#fdf2f8e6)}.payroll-budget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.payroll-budget-card{background:#fff;border:1px solid #d8e5f4;border-left:4px solid #0f766e;border-radius:8px;gap:5px;padding:13px;display:grid}.payroll-budget-card.positive{background:#f0fdf4;border-left-color:#16a34a}.payroll-budget-card.negative{background:#fef2f2;border-left-color:#dc2626}.payroll-budget-card span,.payroll-budget-card small{color:#64748b;font-size:.8rem;font-weight:850}.payroll-budget-card strong{color:#0f172a;font-size:1.2rem}.payroll-budget-table{margin-top:8px}.payroll-budget-table th{color:#475569;text-transform:uppercase;font-size:.76rem}.payroll-budget-table td{vertical-align:middle}.payroll-budget-margin.positive{color:#047857;font-weight:900}.payroll-budget-margin.negative{color:#b91c1c;font-weight:900}.portfolio-table-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.portfolio-table-controls label{color:#334155;gap:5px;min-width:190px;font-size:.78rem;font-weight:900;display:grid}.portfolio-table-controls select{color:#0f172a;font:inherit;background:#fff;border:1px solid #c7dff7;border-radius:8px;min-height:38px;padding:8px 36px 8px 10px}.portfolio-table-controls>span{color:#64748b;padding-bottom:9px;font-size:.8rem;font-weight:800}.portfolio-sort-direction{background:#eef6ff;border:1px solid #c7dff7;border-radius:8px;min-height:38px;display:inline-flex;overflow:hidden}.portfolio-sort-direction button{color:#475569;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:900}.portfolio-sort-direction button.active{color:#fff;background:#0f766e}.table-sort-button{color:#334155;cursor:pointer;font:inherit;align-items:center;gap:5px;justify-content:inherit;text-align:inherit;background:0 0;border:0;width:100%;padding:0;font-weight:900;display:inline-flex}.table-sort-button i{color:#94a3b8;font-style:normal;font-weight:900}.table-sort-button.active,.table-sort-button.active i{color:#0f766e}.amount .table-sort-button{justify-content:flex-end}.aging-bucket-chip{color:#075985;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.aging-bucket-chip.bucket-61-90{color:#9a3412;background:#ffedd5}.aging-bucket-chip.bucket-90plus{color:#991b1b;background:#fee2e2}.executive-chart-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d8e5f4;border-radius:8px;padding:14px}.executive-pie-card{background:#fff;border:1px solid #d8e5f4;border-radius:8px;padding:14px}.executive-chart-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.executive-chart-card h4,.executive-pie-card h4{color:#0f172a;margin:0 0 3px;font-size:1rem}.executive-chart-card p,.executive-pie-card p{color:#64748b;margin:0;font-size:.86rem}.executive-chart-card-header strong{color:#0f766e;white-space:nowrap;font-size:.98rem}.executive-pie-layout{grid-template-columns:minmax(116px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;display:grid}.executive-pie-chart{aspect-ratio:1;border:1px solid #d8e5f4;border-radius:50%;place-items:center;min-width:116px;display:grid;box-shadow:inset 0 0 0 12px #fff,0 12px 28px #0f172a14}.executive-pie-chart div{background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 8px 18px #0f172a14}.executive-pie-chart strong{color:#0f172a;font-size:1.25rem;line-height:1}.executive-pie-chart span{color:#64748b;font-size:.72rem;font-weight:800}.executive-pie-legend{gap:8px;min-width:0;display:grid}.executive-pie-legend div{grid-template-columns:12px minmax(0,1fr);align-items:flex-start;gap:8px;display:grid}.executive-pie-legend>div>span{border-radius:50%;width:12px;height:12px;margin-top:4px}.executive-pie-legend p{gap:2px;min-width:0;margin:0;display:grid}.executive-pie-legend strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.executive-pie-legend small{color:#64748b;font-size:.72rem;font-weight:800;line-height:1.25}.executive-bar-chart{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;gap:8px;min-height:178px;display:grid}.executive-bar-column{text-align:center;align-items:center;gap:5px;min-width:0;display:grid}.executive-bar-track{background:#eef6ff;border:1px solid #d8e8fb;border-radius:7px;justify-content:center;align-items:end;width:100%;height:104px;padding:3px;display:flex;overflow:hidden}.executive-bar{background:linear-gradient(#38bdf8,#0f766e);border-radius:5px 5px 3px 3px;width:100%;min-height:8px;display:block;box-shadow:0 8px 18px #0f766e2e}.executive-bar.projected{background:repeating-linear-gradient(135deg,#f59e0b,#f59e0b 7px,#fde68a 7px 13px);box-shadow:0 8px 18px #f59e0b2e}.executive-bar-label{color:#334155;font-size:.75rem;font-weight:800;line-height:1}.executive-bar-column small{color:#64748b;text-overflow:ellipsis;width:100%;font-size:.68rem;font-weight:700;line-height:1.1;overflow:hidden}.executive-customer-summary td:first-child strong,.executive-customer-summary td:first-child small{display:block}.executive-customer-summary td:first-child small{color:#64748b;margin-top:3px}.executive-action-stack{gap:8px;min-width:118px;display:grid}.action-menu .danger-menu-action{color:#991b1b}.action-menu .danger-menu-action:hover:not(:disabled){background:#fef2f2}.executive-work-performance tbody tr:first-child td{background:#f0fdfa}.executive-work-performance .amount,.executive-customer-summary .amount{font-weight:800}.drilldown-label{color:#1e3a8a;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.statement-sections{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;display:grid}.statement-panel{background:linear-gradient(#fff,#f8fbff);border:1px solid #d7e4df;border-radius:8px;padding:14px}.report-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.report-catalog-card{color:inherit;text-align:left;background:#ffffffe0;border:1px solid #d7e4df;border-radius:8px;gap:5px;width:100%;padding:11px;text-decoration:none;display:grid}.report-catalog-card.is-linked{cursor:pointer}button.report-catalog-card{appearance:none;font:inherit}.report-catalog-card.is-linked:hover,.report-catalog-card.is-linked:focus-visible{border-color:#60a5fa;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1f}.report-catalog-card.is-disabled{cursor:default;opacity:.78}.report-catalog-card strong{color:#0f172a;font-size:.95rem}.report-catalog-card span{color:#0f766e;text-transform:uppercase;font-size:.78rem;font-weight:900}.report-catalog-card small{color:#64748b;font-weight:700;line-height:1.35}.report-export-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;margin:16px 0;padding:14px}.report-export-panel.locked{background:#f8fafc}.report-export-header{border-bottom:1px solid #dbe7f3;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.report-export-header h4{color:var(--navy);margin:0 0 4px;font-size:1.08rem}.report-export-header p:not(.eyebrow){color:#52627a;margin:0}.report-export-header>span{color:#1e3a8a;background:#dbeafe;border-radius:999px;flex:none;padding:7px 11px;font-size:.82rem;font-weight:900}.report-export-lock{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-weight:800}.report-export-period{background:#fff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:12px;padding:12px}.report-export-period-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.report-export-period label{gap:5px;display:grid}.report-export-period label span{color:#334155;font-size:.82rem;font-weight:900}.report-export-period select,.report-export-period input{color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:38px;padding:8px 10px;font-weight:800}.report-export-period select:disabled,.report-export-period input:disabled{color:#94a3b8;background:#f1f5f9}.report-export-period-note{color:#64748b;margin:9px 0 0;font-size:.84rem;font-weight:700}.report-export-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.report-export-card{background:#fff;border:1px solid #d7e4df;border-radius:8px;gap:12px;padding:12px;display:grid}.report-export-card>div:first-child{gap:4px;display:grid}.report-export-card strong{color:#0f172a}.report-export-card span{color:#64748b;font-size:.86rem;font-weight:700;line-height:1.35}.report-export-actions{flex-wrap:wrap;gap:6px;display:flex}.general-ledger-panel{margin:16px 0}.general-ledger-totals{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.general-ledger-totals span{color:#0f766e;font-size:.82rem;font-weight:900}.general-ledger-controls{border-top:1px solid #dbe7f3;gap:12px;margin-top:14px;padding-top:14px;display:grid}.general-ledger-view-toggle{justify-self:start}.general-ledger-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.general-ledger-filters{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.general-ledger-filters label,.general-ledger-pagination label{color:#334155;gap:5px;font-size:.82rem;font-weight:900;display:grid}.general-ledger-filters input,.general-ledger-filters select,.general-ledger-pagination select{color:var(--ink);border:1px solid #cbdaf0;border-radius:8px;min-height:40px;padding:8px 10px;font-weight:800}.general-ledger-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.general-ledger-pagination.top{justify-content:flex-end}.general-ledger-pagination span{color:#64748b;margin-right:auto;font-size:.82rem;font-weight:900}.general-ledger-pagination strong{color:var(--navy);font-size:.86rem}.general-ledger-table{margin-top:12px;overflow:auto}.general-ledger-table table{min-width:980px}.general-ledger-table td strong,.general-ledger-table td small{display:block}.general-ledger-table td small{color:#64748b;margin-top:3px;font-size:.78rem;font-weight:800}.general-ledger-journal-lines{max-width:260px}.general-ledger-journal-lines summary{color:#1d4ed8;cursor:pointer;font-weight:900}.general-ledger-journal-lines div{border-top:1px solid #e2e8f0;gap:2px;margin-top:6px;padding-top:6px;display:grid}.general-ledger-journal-lines span{color:#64748b;font-size:.78rem;font-weight:800}.statement-panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.statement-panel-header h4{color:var(--navy);margin:0;font-size:1rem}.standard-statement{gap:12px;display:grid}.standard-statement-section{background:#fff;border:1px solid #dbe7f3;border-radius:8px;overflow:hidden}.standard-statement-heading{color:var(--navy);letter-spacing:0;background:#eff6ff;border-bottom:1px solid #dbe7f3;padding:10px 12px;font-size:.86rem;font-weight:950}.standard-statement-row{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) minmax(150px,max-content);align-items:center;gap:14px;padding:10px 12px;display:grid}.standard-statement-row:last-child{border-bottom:0}.standard-statement-row span{color:#334155;font-weight:800;line-height:1.35}.standard-statement-row span small{color:#64748b;margin-top:3px;font-size:.78rem;font-weight:800;display:block}.standard-statement-row strong{color:var(--navy);text-align:right;white-space:nowrap;font-weight:950}.standard-statement-row.total,.standard-statement-row.subtotal{background:#f8fafc}.standard-statement-row.total span,.standard-statement-row.subtotal span,.standard-statement-row.grand-total span{color:var(--navy);font-weight:950}.standard-statement-row.grand-total{background:#ecfdf5;border:1px solid #99f6e4;border-radius:8px}.standard-statement-row.gain strong{color:#0f766e}.standard-statement-row.loss strong{color:#b91c1c}.standard-statement-empty{color:#64748b;margin:0;padding:12px;font-weight:800}.standard-statement-table{overflow-x:auto}.standard-statement-table table{border-collapse:collapse;width:100%;min-width:720px}.standard-statement-table th,.standard-statement-table td{color:var(--navy);text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}.standard-statement-table th{color:#334155;text-transform:uppercase;background:#eff6ff;font-size:.78rem;font-weight:950}.standard-statement-table td small{color:#64748b;margin-top:2px;font-size:.76rem;font-weight:800;display:block}.standard-statement-table .amount{text-align:right;white-space:nowrap}.standard-statement-table tfoot th{background:#f8fafc}.full-statement-panel{background:linear-gradient(#f7fbff,#fff)}.print-icon-button{color:#047857;background:#ecfdf5;border:1px solid #86efac;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-grid}.print-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.print-icon-button:hover{color:#fff;background:#059669;border-color:#059669}.print-icon-button:disabled{cursor:not-allowed;opacity:.45}.print-icon-button:disabled:hover{color:#047857;background:#ecfdf5;border-color:#86efac}.statement-line{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.statement-line span{color:#475569;font-weight:700}.statement-line strong{color:var(--navy);white-space:nowrap}.statement-line.gain strong{color:#0f766e}.statement-line.loss strong{color:#b91c1c}.statement-details{margin-top:10px}.statement-details summary{color:#1d4ed8;cursor:pointer;font-weight:800}.statement-account-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.statement-account-list div{background:#f8fafc;border-radius:6px;justify-content:space-between;gap:12px;padding:8px;display:flex}.statement-account-list span{color:#475569}.statement-account-list strong{color:var(--navy);white-space:nowrap}.statement-note{margin:10px 0 0}.counterparty-report{border-color:#c7d2fe}.counterparty-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.counterparty-summary-grid div{background:#f8fafc;border:1px solid #d7e4df;border-radius:8px;padding:12px}.counterparty-summary-grid span,.counterparty-summary-grid small{color:var(--muted);font-size:.82rem;display:block}.counterparty-summary-grid strong{color:var(--navy);margin:6px 0;font-size:1.12rem;display:block}.counterparty-search{color:var(--navy);max-width:560px;margin-bottom:14px;font-weight:800;display:block}.counterparty-search input{margin-top:8px}.counterparty-table-section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;overflow:auto}.counterparty-table-section summary{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.counterparty-table-section summary::-webkit-details-marker{display:none}.counterparty-table-section summary:before{content:"+";color:#075985;background:#e0f2fe;border-radius:999px;flex:0 0 24px;place-items:center;height:24px;font-weight:900;display:grid}.counterparty-table-section[open] summary:before{content:"-"}.counterparty-table-section summary span{color:var(--navy);margin-right:auto;font-size:1rem;font-weight:900}.counterparty-table-section summary small{color:var(--muted);font-weight:800}.counterparty-table-body{padding-top:12px;overflow:auto}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-actions>span{color:#1e3a8a;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.report-actions button{white-space:nowrap}.report-search{gap:6px;max-width:420px;margin:14px 0 10px;display:grid}.report-filter-row{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 10px;display:flex}.report-filter-row .report-search{margin:0}.quarter-starter-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,180px)) auto;align-items:end;gap:12px;margin:10px 0 16px;padding:14px;display:grid}.quarter-starter-panel>div:first-child{gap:3px;display:grid}.quarter-starter-panel strong{color:var(--navy)}.quarter-starter-panel span{color:#64748b;font-size:.82rem;font-weight:700}.quarter-starter-panel label{color:#334155;gap:6px;font-size:.82rem;font-weight:900;display:grid}.quarter-starter-panel input,.quarter-starter-panel select{border:1px solid #bfdbfe;border-radius:8px;min-height:40px;padding:8px 10px}.quarter-starter-action{align-items:center;gap:8px;display:flex}.report-year-filter{min-width:180px}.report-search span{color:#334155;font-size:.82rem;font-weight:900}.report-search input,.report-search select{color:var(--ink);font:inherit;background:#fff;border:1px solid #bfdbfe;border-radius:8px;min-height:40px;padding:9px 12px;font-size:.92rem}.report-search input:focus,.report-search select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.row-tax-actions summary{white-space:nowrap;min-height:36px;padding:8px 12px}.quarter-indent{align-items:center;gap:8px;padding-left:34px;display:inline-flex}.quarter-indent:before{content:"";background:#bfdbfe;width:24px;height:1px}.notice-action-button{min-width:104px}.notice-action-button:disabled{opacity:.72}.quarter-close-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quarter-close-cell small{color:#64748b;flex-basis:100%;font-size:.76rem;font-weight:700;line-height:1.2}.quarter-close-cell small.quarter-close-warning{color:#b45309}.selected-report-row{background:#f0fdfa}.document-list{flex-direction:column;gap:10px;display:flex}.document-list-filter{background:#fff;border:1px solid #b7eadf;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.document-list-filter label{color:var(--navy);align-items:center;gap:8px;font-size:.9rem;font-weight:900;display:inline-flex}.document-list-filter input{accent-color:#0f766e;width:16px;height:16px}.document-list-filter small{color:#1e3a8a;background:#eff6ff;border-radius:999px;flex:none;padding:5px 8px;font-size:.76rem;font-weight:900}.document-list-filter button{white-space:nowrap;min-height:32px}.document-list-empty{color:#42526a;background:#f8fbff;border:1px dashed #b7c7d8;border-radius:8px;gap:5px;padding:14px;display:grid}.document-list-empty strong{color:var(--navy)}.document-list-pagination{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:8px;display:grid}.document-list-pagination span{color:var(--muted);text-align:center;font-size:.78rem;font-weight:900}.document-list-pagination button{justify-self:center;width:36px;min-width:0;min-height:34px;padding:6px 0}.quarter-group,.month-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.quarter-group{background:linear-gradient(135deg,#f8fffc,#eff6ff);border-color:#b7eadf}.quarter-group-body{border-top:1px solid #dbe7f3;flex-direction:column;gap:8px;padding:10px;display:flex}.quarter-group .month-group{background:#fff;border-color:#dbe7f3}.quarter-group>summary{background:#ecfdf5b8}.month-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.quarter-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:flex}.quarter-group>summary::-webkit-details-marker{display:none}.month-group summary::-webkit-details-marker{display:none}.quarter-group>summary:before,.month-group summary:before{content:"+";color:#075985;background:#e0f2fe;border-radius:999px;flex:0 0 22px;place-items:center;height:22px;font-weight:900;display:grid}.quarter-group>summary:before{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb)}.quarter-group[open]>summary:before,.month-group[open] summary:before{content:"-"}.quarter-group>summary span,.month-group summary span{color:var(--navy);margin-right:auto;font-size:.9rem;font-weight:900}.quarter-group>summary span{font-size:.96rem}.quarter-group>summary small,.month-group summary small{color:var(--muted);font-weight:800}.month-group-body{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px;display:flex}.document-card{color:var(--ink);text-align:left;background:#fff;flex-direction:column;gap:6px;padding:14px;display:flex}.document-card:hover,.document-card.active{outline:2px solid var(--accent)}.document-card small{color:var(--muted)}.detail-panel{min-height:620px;padding:18px}.detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.muted{color:var(--muted)}.pill{color:#334155;text-transform:capitalize;background:#e2e8f0;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.pill.uploaded{color:#1d4ed8;background:#dbeafe}.pill.evaluated{color:#92400e;background:#fef3c7}.pill.rejected{color:#991b1b;background:#fee2e2}.pill.approved,.pill.success{color:#166534;background:#dcfce7}.pill.warning{color:#92400e;background:#fef3c7}.pill.sent_to_company{color:#115e59;background:#ccfbf1}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metrics div{padding:14px}.metrics span{color:var(--muted);margin-bottom:6px;display:block}.captured-asset-lines-panel{background:#f0fdfa;border-color:#99f6e4}.captured-asset-lines-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.captured-asset-lines-header h3{margin:0 0 4px}.captured-asset-lines-header .pill{color:#166534;background:#dcfce7;flex:none;font-weight:900}.captured-asset-lines-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.captured-asset-lines-actions button{width:auto}.captured-asset-lines-table{overflow-x:auto}.captured-asset-lines-table table{width:100%;min-width:720px;margin:0}.captured-asset-lines-table td strong,.captured-asset-lines-table td small{display:block}.captured-asset-lines-table td small{color:#64748b;margin-top:3px;font-size:.78rem;font-weight:750}.captured-asset-lines-table input{width:100%;min-width:0;min-height:38px}.captured-asset-lines-table .inline-field{gap:5px;display:grid}.captured-asset-lines-table .inline-field span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900}.captured-asset-amount-cell{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:7px;display:grid}.captured-asset-amount-cell button{width:auto;min-height:38px}.panel{margin-top:14px;padding:14px}.notice{border-color:#99f6e4}.source-document-panel{background:#f8fbff;border-color:#bfdbfe}.source-document-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.source-document-header h3{margin-bottom:4px}.source-document-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.source-document-reference-grid div{background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px}.source-document-reference-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.source-document-reference-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;display:block}.source-preview-frame{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;max-height:520px;padding:12px;display:grid;overflow:auto}.source-preview-frame img{border-radius:6px;max-width:100%;height:auto;display:block}.source-preview-frame iframe{border:0;border-radius:6px;width:100%;min-height:520px}.source-preview-pdf{display:block}.source-preview-open-link{color:var(--teal);margin-top:10px;font-weight:800;display:inline-flex}.override-note{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px;display:flex}.override-note span{color:var(--muted)}.override-audit-panel .muted{margin-bottom:12px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}th{color:#334155;font-size:.86rem}.amount{text-align:right;white-space:nowrap}.override-panel form{flex-direction:column;gap:12px;display:flex}.override-grid{grid-template-columns:1fr 180px;gap:12px;display:grid}.line-editor{flex-direction:column;gap:8px;display:flex}.line-editor-row{grid-template-columns:minmax(150px,1.4fr) minmax(92px,.7fr) minmax(92px,.7fr) minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.override-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.balanced-text{color:var(--accent-dark);font-weight:700}.gain-text{color:var(--accent-dark);font-weight:800}.unbalanced-text{color:#b91c1c;font-weight:700}.loss-text{color:#b91c1c;font-weight:800}.empty-state{width:100%;color:var(--ink);background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:14px;margin:0 0 18px;padding:18px;display:flex}.empty-state.info{background:#eff6ff;border-color:#bfdbfe}.empty-state.success{background:#f0fdfa;border-color:#99f6e4}.empty-state-icon{height:34px;color:var(--accent-dark);background:#fff;border-radius:8px;flex:0 0 34px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.empty-state strong{color:var(--ink);margin-bottom:4px;font-size:1rem;display:block}.empty-state p{color:var(--muted);margin-bottom:0;line-height:1.45}.empty-state.compact,.inline-empty-state{align-items:flex-start;gap:6px;margin-top:10px;padding:14px;display:grid}.scope-pill{border-radius:999px;width:fit-content;padding:6px 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.scope-pill.parent{color:#1e3a8a;background:#dbeafe}.scope-pill.child{color:#047857;background:#ecfdf5}.subscriber-integrations-module{gap:16px;display:grid}.integration-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-status-grid>div{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;gap:4px;min-width:0;padding:14px;display:grid}.integration-status-grid span,.integration-status-grid small{color:var(--muted);font-size:.8rem;font-weight:850}.integration-status-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:1rem}.subscriber-integration-form{gap:14px;display:grid}.integration-message-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-message-types .settings-toggle{min-height:54px}.observability-dashboard{background:#fff;border:1px solid #bfdbfe;border-radius:8px;gap:14px;padding:14px;display:grid}.observability-summary{place-items:flex-end end;gap:5px;display:grid}.observability-summary small,.observability-card span,.observability-card small,.observability-alert-list-header span,.observability-alert-row span,.observability-alert-row small,.observability-more{color:var(--muted);font-size:.78rem;font-weight:850}.observability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.observability-card{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #94a3b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:12px;display:grid}.observability-card.healthy{background:#f8fafc;border-left-color:#0f766e}.observability-card.warning{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #d97706}.observability-card.critical{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626}.observability-card strong,.observability-card b{color:var(--ink);display:block}.observability-card b{font-size:1.5rem;line-height:1}.observability-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.82rem;font-weight:800}.observability-card small{overflow-wrap:anywhere;grid-column:1/-1}.observability-alert-list{border:1px solid #dbe7f3;border-radius:8px;display:grid;overflow:hidden}.observability-alert-list-header,.observability-alert-row{grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);align-items:center;gap:12px;padding:12px;display:grid}.observability-alert-list-header{background:#f1f5f9;border-bottom:1px solid #dbe7f3}.observability-alert-list-header strong,.observability-alert-row strong{color:var(--ink)}.observability-alert-row{background:#fff;border-bottom:1px solid #e2e8f0;border-left:4px solid #d97706}.observability-alert-row:last-child{border-bottom:0}.observability-alert-row.critical{border-left-color:#dc2626}.observability-alert-row p{color:var(--muted);margin:4px 0 0;font-size:.85rem;font-weight:800}.observability-alert-row>div:last-child{background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.observability-empty{color:#0f766e;background:#ecfdf5;padding:14px;font-weight:900}.observability-more{padding:10px 12px}.observability-fix-first{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.observability-fix-first span{color:#1d4ed8;text-transform:uppercase;font-size:.78rem;font-weight:900}.observability-fix-first strong{color:var(--ink)}.observability-fix-first p{color:var(--muted);margin:0;font-weight:850}.homepage-template-panel{background:#fff;border:1px solid #bfdbfe;border-radius:8px;gap:14px;padding:14px;display:grid}.subdomain-home-context{background:#ecfdf5;border:1px solid #99f6e4;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.subdomain-home-context span,.subdomain-home-context small{color:var(--muted);font-size:.78rem;font-weight:850}.subdomain-home-context strong{color:#0f766e;overflow-wrap:anywhere;font-size:1rem}.homepage-template-builder{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.homepage-template-builder .wide-field{grid-column:span 3}.homepage-template-modules{flex-wrap:wrap;gap:8px;display:flex}.homepage-template-modules .settings-toggle{background:#fff;width:auto;min-height:40px}.homepage-template-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.homepage-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.homepage-template-card{background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.homepage-template-card-header,.homepage-template-card-actions,.homepage-template-card-footer{align-items:center;gap:10px;display:flex}.homepage-template-card-header{justify-content:space-between}.homepage-template-card-header strong,.homepage-template-card-header span,.homepage-template-card small{overflow-wrap:anywhere;display:block}.homepage-template-card-header strong{color:var(--ink);font-size:.98rem}.homepage-template-card-header span,.homepage-template-card small{color:var(--muted);font-size:.78rem;font-weight:850}.homepage-template-card .homepage-template-domain{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 10px}.homepage-template-card p{color:var(--ink);margin:0;font-weight:850}.homepage-template-card-footer{justify-content:flex-end}.homepage-template-card-footer .danger-action{color:#991b1b}.rabbitmq-health-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.rabbitmq-health-card.health-up{background:#ecfdf5;border-color:#86efac}.rabbitmq-health-card.health-down{background:#fff7ed;border-color:#fdba74}.rabbitmq-health-card h4{color:var(--ink);margin:2px 0 4px;font-size:1.05rem}.rabbitmq-health-card p{color:var(--muted);margin:0;font-weight:750}.rabbitmq-health-card>div:last-child{text-align:right;background:#fff;border:1px solid #dbe7f3;border-radius:8px;min-width:170px;padding:10px 12px}.rabbitmq-health-card span,.rabbitmq-health-card strong{display:block}.rabbitmq-health-card span{color:var(--muted);font-size:.78rem;font-weight:850}.rabbitmq-health-card strong{color:var(--ink);margin-top:3px;font-size:.98rem}@media (max-width:900px){.integration-status-grid,.integration-message-types,.observability-grid{grid-template-columns:1fr}.observability-summary{place-items:flex-start start}.observability-alert-list-header,.observability-alert-row,.homepage-template-builder,.homepage-template-list{grid-template-columns:1fr}.homepage-template-builder .wide-field{grid-column:auto}.rabbitmq-health-card{grid-template-columns:1fr}.rabbitmq-health-card>div:last-child{text-align:left}}
