/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#0d2340;--navy-2:#17375f;--blue:#2463a9;--teal:#0b8f88;--orange:#ea8b27;--ink:#142033;--muted:#69778b;--line:#e4e9f0;--surface:#fff;--canvas:#f4f6f9}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2463a938}.app-shell{grid-template-columns:258px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;align-items:flex-start;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-mark{width:62px;height:62px;color:var(--navy);letter-spacing:-.04em;background:#fff;border-radius:17px;place-items:center;font-size:22px;font-weight:900;display:grid;box-shadow:inset 0 -5px #18a099}.sidebar-logo{background:#fff;border-radius:13px;width:100%;padding:10px 11px;box-shadow:0 8px 24px #00000029}.sidebar-logo img{width:100%;height:auto;display:block}.sidebar-copy{gap:5px;margin-top:20px;display:grid}.sidebar-copy strong{letter-spacing:-.02em;font-size:19px}.sidebar-copy span{color:#aebbd0;font-size:13px}.sidebar-nav{gap:4px;width:100%;margin-top:28px;display:grid}.nav-group-label{color:#7f93ad;letter-spacing:.13em;text-transform:uppercase;margin:17px 10px 6px;font-size:9px;font-weight:850}.nav-group-label:first-child{margin-top:0}.sidebar-nav button{color:#bdc9d9;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:43px;padding:6px 9px;display:grid}.sidebar-nav button:hover{color:#fff;background:#fff1}.sidebar-nav button.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 #36c6b5}.sidebar-nav i{color:#9fded7;letter-spacing:.04em;background:#ffffff14;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:900;display:grid}.sidebar-nav b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.sidebar-nav em{color:#aebdd0;background:#ffffff14;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:8px;font-style:normal;font-weight:850;display:grid}.sidebar-footer{color:#bbc7d8;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.live-dot{background:#3dd6ad;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3dd6ad1f}.workspace{width:min(100%,1600px);margin:0 auto;padding:42px 38px 64px}.topbar{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:800}h1{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,43px);line-height:1.08}.subtitle{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.account-email{text-overflow:ellipsis;max-width:250px;color:var(--muted);font-size:12px;overflow:hidden}.primary-button,.secondary-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-size:13px;font-weight:750;transition:all .18s;display:inline-flex}.primary-button{background:var(--navy);color:#fff;box-shadow:0 7px 18px #0d234029}.primary-button:hover{background:var(--navy-2);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{border-color:var(--line);color:var(--navy);background:#fff}.secondary-button:hover{background:#fafbfc;border-color:#b9c4d1}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:19px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #0d234009}.metric-card:after{content:"";background:var(--accent);height:3px;position:absolute;inset:auto 0 0}.metric-icon{background:var(--accent);border-radius:12px;flex:0 0 42px;place-items:center;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.metric-icon{background:color-mix(in srgb, var(--accent) 10%, white)}}.metric-icon{color:var(--accent);font-weight:900}.metric-card div:last-child{gap:5px;min-width:0;display:grid}.metric-card span{color:var(--muted);font-size:11px;line-height:1.3}.metric-card strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.025em;font-size:21px;overflow:hidden}.metric-card small{color:#8b96a5;font-size:9px;line-height:1.3}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.negative-value{color:#b34e43!important}.accent-navy{--accent:#17375f}.accent-orange{--accent:#e78a2b}.accent-teal{--accent:#0b8f88}.accent-blue{--accent:#3887c9}.accent-purple{--accent:#7359b8}.records-panel{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #0d23400e}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 20px;display:flex}.panel-title{align-items:center;gap:12px;min-width:210px;display:flex}.panel-title .eyebrow{margin-bottom:3px}.panel-title h2{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:18px}.panel-title>span{color:#586679;background:#edf1f5;border-radius:99px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:10px;font-weight:850;display:grid}.tabs{align-self:stretch;align-items:stretch;gap:22px;display:flex}.tab{color:#758197;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:700;position:relative}.tab:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.tab.active{color:var(--navy)}.tab.active:after{background:var(--teal)}.tab span{color:#5b6879;background:#edf1f5;border-radius:20px;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;font-size:10px;display:inline-grid}.tools{align-items:center;gap:8px;display:flex}.view-toggle{border:1px solid var(--line);background:#f5f7f9;border-radius:9px;align-items:center;gap:2px;min-height:40px;padding:3px;display:flex}.view-toggle button{color:#6f7c8d;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800}.view-toggle button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px #0d234017}.filter-box select{border:1px solid var(--line);min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:0 34px 0 11px;font-size:12px;font-weight:700}.filter-box select:focus{border-color:#8baed0;outline:3px solid #2463a914}.month-filter{border:1px solid var(--line);width:145px;min-height:40px;color:var(--navy);background:#fff;border-radius:9px;padding:0 10px;font-size:11px;font-weight:750}.search-box{border:1px solid var(--line);color:#8b98a9;border-radius:9px;align-items:center;gap:8px;width:225px;min-height:40px;padding:0 11px;display:flex}.search-box:focus-within{border-color:#8baed0;box-shadow:0 0 0 3px #2463a914}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-box input::placeholder{color:#9aa5b4}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#7a8797;letter-spacing:.075em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#fafbfc;padding:14px 18px;font-size:10px}td{color:#39465a;border-top:1px solid #edf0f3;padding:17px 18px;font-size:13px}tbody tr{transition:background .15s}tbody tr:hover{background:#fbfcfd}.invoice-number{color:var(--blue);letter-spacing:.025em;font-size:12px}.facilitator-name{color:var(--navy);font-size:13px}.facilitator-link{color:var(--blue);text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.facilitator-link:hover{text-decoration:underline}.paid-value{color:#087163}.outstanding-value{color:#a95908}.invoice-status{text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;border-radius:999px;width:max-content;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.invoice-status.unpaid{color:#a95908;background:#fff3e5}.invoice-status.partial{color:#5b4ba8;background:#eef2ff}.invoice-status.paid{color:#087163;background:#e9f8f4}.course-name{max-width:380px;color:var(--ink);font-weight:680;line-height:1.38;display:inline-block}.due{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.due small{color:#c9533f;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.status-pill{text-transform:uppercase;letter-spacing:.05em;border:0;border-radius:999px;min-width:70px;padding:7px 11px;font-size:10px;font-weight:850}.status-pill.pending{color:#a95908;background:#fff3e5}.status-pill.paid{color:#087163;background:#e9f8f4}.status-select{cursor:pointer;border:1px solid #0000;border-radius:9px;min-width:118px;height:34px;padding:0 30px 0 10px;font-size:11px;font-weight:800}.status-select.refund-pending{color:#9d5109;background:#fff3e5;border-color:#f8dfbf}.status-select.refund-paid,.status-select.event-happened{color:#087163;background:#e9f8f4;border-color:#c8eee4}.status-select.event-rescheduled{color:#2463a9;background:#edf4fb;border-color:#d5e5f4}.status-select.event-postponed_again{color:#ad5b14;background:#fff1e4;border-color:#f7d9bc}.status-select.event-cancelled{color:#ad473c;background:#fbeceb;border-color:#f2ceca}.new-date{color:var(--teal);white-space:nowrap;font-weight:750}.new-date.tbc{color:#7e8998}.number-badge{min-width:32px;height:32px;color:var(--blue);background:#eef4fa;border-radius:9px;place-items:center;font-weight:850;display:inline-grid}.number-badge.attended{color:#13796f;background:#e8f7f3}.client-name{color:var(--navy);font-size:13px}.cell-note{color:#8793a2;margin-top:5px;font-size:9px;line-height:1.4;display:block}.attendance-progress{gap:6px;min-width:88px;display:grid}.attendance-progress>span{color:var(--navy);font-size:11px;font-weight:850}.attendance-track{background:#e7edf2;border-radius:99px;width:88px;height:5px;overflow:hidden}.attendance-track i{border-radius:inherit;background:linear-gradient(90deg,#158b80,#47baa9);height:100%;display:block}.postpone-count{color:#5b6878;background:#f0f3f6;border-radius:8px;padding:7px 10px;font-weight:700;display:inline-flex}.postpone-count.repeat{color:#ad5b14;background:#fff1e4}.row-actions{justify-content:flex-end;gap:3px;display:flex}.row-actions button{color:var(--blue);background:0 0;border:0;padding:7px 8px;font-size:11px;font-weight:750}.row-actions button:hover{text-decoration:underline}.row-actions .delete-action{color:#b85547}.row-actions .payment-action{color:#087163}.row-actions .import-now-action{color:#087163;background:#e9f8f4;border-radius:8px;padding-inline:10px}.row-actions .import-now-action:hover{background:#dff3ee;text-decoration:none}.compact-history{color:var(--muted);margin-top:7px;font-size:9px}.compact-history summary{cursor:pointer;color:var(--blue);font-weight:750}.compact-history>div{grid-template-columns:auto auto auto;align-items:center;gap:6px;margin-top:5px;display:grid}.compact-history strong{color:#087163}.compact-history button{color:#b85547;background:0 0;border:0;padding:0;font-size:8px}.finance-view{background:#fff}.inline-summary{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px 20px;display:grid}.inline-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.inline-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.inline-summary strong{color:var(--navy);font-size:17px}.type-chip,.essential-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;width:max-content;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:850}.type-chip.fixed{color:#2463a9;background:#edf4fb}.type-chip.variable{color:#ad5b14;background:#fff1e4}.essential-chip{color:#6f4ba8;background:#f5edff;display:block}.forecast-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.forecast-panel>.panel-head{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:15px;position:sticky;top:0;box-shadow:0 8px 24px #0d23400e}.forecast-dashboard{gap:16px;margin-top:16px;display:grid}.forecast-hero{color:#fff;background:radial-gradient(circle at 93% 10%,#2cb7a96b,#0000 32%),linear-gradient(135deg,#0d2340 0%,#143b62 60%,#0b696c 130%);border-radius:19px;grid-template-columns:minmax(240px,.85fr) minmax(560px,1.6fr);align-items:center;gap:36px;min-height:218px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0d23402e}.forecast-hero:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:270px;height:270px;position:absolute;top:-115px;right:-95px;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}.forecast-hero-copy,.forecast-hero-totals{position:relative}.forecast-kicker{color:#8fe0d5;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850}.forecast-hero-copy h3{letter-spacing:-.035em;margin:9px 0 8px;font-size:clamp(22px,2.4vw,34px);line-height:1.08}.forecast-hero-copy p{color:#c9d7e5;max-width:460px;margin:0;font-size:11px;line-height:1.65}.forecast-hero-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forecast-hero-totals>div{background:#ffffff13;border:1px solid #ffffff1f;border-radius:14px;align-content:center;gap:8px;min-width:0;min-height:112px;padding:17px;display:grid}.forecast-hero-totals span{color:#b7cadc;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:750}.forecast-hero-totals strong{text-overflow:ellipsis;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(17px,1.7vw,25px);overflow:hidden}.forecast-hero-totals small{color:#d7e2ec;font-size:9px}.forecast-hero-totals .forecast-net.positive{background:#1897802e;border-color:#5bdbb952}.forecast-hero-totals .forecast-net.negative{background:#a63f302e;border-color:#ffaf9b52}.forecast-section,.forecast-card{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 8px 24px #0d23400b}.forecast-section{overflow:hidden}.forecast-section-head,.forecast-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.forecast-section-head{border-bottom:1px solid var(--line);padding:19px 21px 15px}.forecast-section-head>div,.forecast-card-head>div{gap:4px;display:grid}.forecast-section-head span,.forecast-card-head>div>span{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.forecast-section-head h3,.forecast-card-head h3{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:17px}.forecast-section-head p{max-width:440px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.5}.forecast-kpis{background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;display:grid}.forecast-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:center;gap:6px;min-width:0;min-height:105px;padding:15px;display:grid}.forecast-kpis article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:750}.forecast-kpis article>strong{text-overflow:ellipsis;color:var(--navy);white-space:nowrap;font-size:clamp(17px,1.8vw,23px);overflow:hidden}.forecast-kpis article>small{color:#8591a1;font-size:8px;line-height:1.45}.forecast-kpis .kpi-good{background:#f6fcfa;border-color:#c9eae3}.forecast-kpis .kpi-good>strong{color:#087163}.forecast-kpis .kpi-alert{background:#fffaf5;border-color:#efd7c3}.forecast-kpis .kpi-alert>strong{color:#ad5b14}.forecast-chart-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);gap:16px;display:grid}.forecast-chart-grid.lower-grid{grid-template-columns:1fr 1fr}.forecast-card{min-width:0;overflow:hidden}.forecast-card-head{padding:19px 20px 14px}.chart-legend{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.chart-legend i{border-radius:3px;width:8px;height:8px;margin-left:7px}.chart-legend .income-dot{background:var(--teal)}.chart-legend .expense-dot{background:#e78a2b}.monthly-chart-scroll{padding:6px 18px 0;overflow-x:auto}.monthly-chart{background-image:repeating-linear-gradient(0deg,#eef2f5 0 1px,#0000 1px 25%);border-bottom:1px solid #e1e6ec;grid-template-columns:repeat(12,minmax(36px,1fr));align-items:stretch;gap:7px;min-width:610px;height:210px;padding:15px 5px 4px;display:grid}.monthly-column{grid-template-rows:1fr 22px;gap:7px;min-width:0;height:100%;display:grid}.monthly-bars{justify-content:center;align-items:flex-end;gap:3px;min-height:0;display:flex}.monthly-bars i{border-radius:4px 4px 1px 1px;width:11px;min-height:0;transition:height .25s}.monthly-bars .income-bar{background:linear-gradient(#1eb2a6,#0b8f88)}.monthly-bars .expense-bar{background:linear-gradient(#f0a454,#e78a2b)}.monthly-column>span{color:#7f8b9b;text-align:center;align-self:end;font-size:8px;font-weight:750}.monthly-column.selected{background:#2463a90e;border-radius:8px 8px 0 0;margin:-5px -2px 0;padding:5px 2px 0}.monthly-column.selected>span{color:var(--blue);font-weight:900}.net-trend{background:#f7f9fb;border-radius:11px;grid-template-columns:minmax(180px,.7fr) 1fr;align-items:center;gap:18px;margin:17px 20px 20px;padding:13px 15px;display:grid}.net-trend>div{gap:5px;display:grid}.net-trend span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.net-trend strong{color:#087163;font-size:13px}.net-trend svg{width:100%;height:48px;overflow:visible}.net-trend line{stroke:#d7dde4;stroke-width:1px;stroke-dasharray:3 3}.net-trend polyline{fill:none;stroke:#2463a9;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.expense-donut-row{place-items:center;padding:9px 20px 13px;display:grid}.expense-donut{border-radius:50%;width:158px;height:158px;padding:23px}.expense-donut>div{text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;gap:4px;width:100%;height:100%;padding:13px;display:grid;box-shadow:0 0 0 1px #0d234009}.expense-donut strong{text-overflow:ellipsis;max-width:92px;color:var(--navy);white-space:nowrap;font-size:13px;overflow:hidden}.expense-donut span{color:var(--muted);font-size:8px}.expense-mix-list{gap:9px;padding:5px 19px 18px;display:grid}.expense-mix-list>div{color:var(--muted);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:9px;display:grid}.expense-mix-list i{border-radius:3px;width:8px;height:8px}.expense-mix-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-mix-list strong{color:var(--navy)}.expense-mix-list em{color:#647185;text-align:right;min-width:76px;font-style:normal}.forecast-card-empty{min-height:280px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.forecast-card-empty strong{color:var(--navy);font-size:14px}.forecast-card-empty span{font-size:10px}.collection-meter{background:#f7f9fb;border-radius:12px;margin:2px 20px 16px;padding:16px}.collection-meter>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.collection-meter span{color:var(--muted);font-size:9px;font-weight:750}.collection-meter strong{color:var(--navy);font-size:20px}.collection-track{background:#e3e8ed;border-radius:99px;height:8px;margin:11px 0 8px;overflow:hidden}.collection-track i{border-radius:inherit;background:linear-gradient(90deg,#0b8f88,#43baa8);height:100%;display:block}.collection-meter small{color:#7f8b9b;font-size:8px;line-height:1.45}.cash-obligations{grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 20px;display:grid}.cash-obligations>div{border:1px solid var(--line);border-radius:10px;gap:6px;min-width:0;padding:12px;display:grid}.cash-obligations span{color:var(--muted);font-size:8px;line-height:1.35}.cash-obligations strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.forecast-insights{gap:8px;padding:1px 20px 20px;display:grid}.forecast-insights>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.forecast-insights>div>i{width:29px;height:29px;color:var(--blue);background:#edf4fb;border-radius:9px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.forecast-insights>div.good>i{color:#087163;background:#e9f8f4}.forecast-insights>div.warning>i{color:#ad5b14;background:#fff1e4}.forecast-insights p{gap:3px;margin:0;display:grid}.forecast-insights strong{color:var(--navy);font-size:10px}.forecast-insights span{color:var(--muted);font-size:8px;line-height:1.45}.forecast-footnote{color:#617675;background:#f5fbfa;border:1px solid #d9e8e6;border-radius:12px;padding:14px 17px;font-size:9px;line-height:1.55}.forecast-footnote strong{color:#285e59}.cost-intelligence-dashboard{gap:16px;margin-top:16px;display:grid}.ai-insight-hero{color:#fff;background:radial-gradient(circle at 95% 0,#36c6b56b,#0000 40%),linear-gradient(135deg,#0d2340,#174367);border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:center;gap:24px;padding:25px 28px;display:grid;box-shadow:0 16px 38px #0d23402b}.ai-insight-hero h3{letter-spacing:-.035em;margin:7px 0;font-size:clamp(22px,2.8vw,35px)}.ai-insight-hero p{color:#cbd8e6;margin:0;font-size:11px;line-height:1.6}.ai-hero-score{background:#ffffff14;border:1px solid #ffffff26;border-radius:13px;gap:7px;padding:17px;display:grid}.ai-hero-score span{color:#9fded7;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.ai-hero-score strong{font-size:28px}.ai-hero-score small{color:#d6e2ed;font-size:9px}.ai-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;min-width:0;padding:15px;display:grid}.ai-kpi-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.ai-kpi-grid strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.ai-kpi-grid small{color:#8793a2;font-size:8px;line-height:1.4}.ai-layout{grid-template-columns:minmax(0,1.6fr) minmax(285px,.7fr);gap:16px;display:grid}.ai-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.ai-panel-head{border-bottom:1px solid var(--line);padding:18px 20px}.ai-panel-head h3{color:var(--navy);margin:4px 0 0;font-size:17px}.ai-panel-head span{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.cost-driver-list,.saving-opportunities,.ai-watchlist{display:grid}.cost-driver-row{border-bottom:1px solid #edf0f3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.driver-rank{width:29px;height:29px;color:var(--blue);background:#eef4fa;border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.driver-main{gap:6px;min-width:0;display:grid}.driver-main>div{justify-content:space-between;gap:12px;display:flex}.driver-main strong{color:var(--navy);font-size:11px}.driver-main span,.driver-value small{color:var(--muted);font-size:8px}.driver-track{background:#e8edf2;border-radius:99px;height:5px;overflow:hidden}.driver-track i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #44b8a9);height:100%;display:block}.driver-value{justify-items:end;gap:4px;min-width:90px;display:grid}.driver-value strong{color:var(--navy);font-size:12px}.priority{background:#fff1e4;border-radius:99px;padding:3px 6px;font-weight:800;color:#ad5b14!important}.ai-watchlist>div{border-bottom:1px solid #edf0f3;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:14px 17px;display:grid}.ai-watchlist i{width:28px;height:28px;color:var(--blue);background:#eef4fa;border-radius:8px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.ai-watchlist p{gap:3px;margin:0;display:grid}.saving-opportunities{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.saving-opportunities article{border:1px solid var(--line);background:#fafbfd;border-radius:11px;padding:15px 17px}.saving-opportunities article footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:11px;padding-top:10px;display:flex}.ai-watchlist strong,.saving-opportunities strong{color:var(--navy);font-size:11px}.ai-watchlist span,.saving-opportunities p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.saving-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.saving-head h3{color:var(--navy);margin:4px 0 0;font-size:17px}.saving-head>div>span{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.saving-head>p{text-align:right;max-width:470px;margin:0}.saving-head em{color:#087163;font-size:11px;font-style:normal;font-weight:850}.saving-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.ai-empty{color:var(--muted);text-align:center;padding:30px;font-size:11px}.daily-cost-guide{color:#54716e;background:#f5fbfa;border-bottom:1px solid #dbeae7;gap:8px;padding:13px 20px;font-size:10px;line-height:1.5;display:flex}.daily-cost-guide strong{color:#285e59;flex:none}.area-chip,.receipt-chip,.reimburse-chip,.cost-id,.inhouse-status,.source-chip{width:max-content;color:var(--blue);background:#eef4fa;border-radius:99px;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:800;display:block}.source-chip{color:#087163;white-space:nowrap;background:#e9f8f4;margin-top:0}.receipt-chip.missing,.reimburse-chip{color:#ad5b14;background:#fff1e4}.receipt-chip.received{color:#087163;background:#e9f8f4}.cost-id{color:#69778b;text-overflow:ellipsis;white-space:nowrap;background:#f1f3f6;max-width:180px;font-family:monospace;overflow:hidden}.warning-note{color:#93500e;background:#fff5e9}.inhouse-actions{flex-wrap:wrap;gap:8px;padding:0 19px 16px;display:flex}.inhouse-actions .primary-button,.inhouse-actions .secondary-button{min-height:36px;font-size:10px}.inhouse-status{text-transform:capitalize;margin:0}.inhouse-status.completed{color:#087163;background:#e9f8f4}.inhouse-status.cancelled{color:#ad473c;background:#fbeceb}.profitability-list{background:#f8fafc;gap:14px;padding:18px;display:grid}.profitability-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #0d234009}.profitability-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:18px 19px;display:flex}.profitability-head>div:first-child>span{color:var(--teal);font-size:10px;font-weight:800}.profitability-head h3{color:var(--navy);margin:5px 0;font-size:17px}.profitability-head p{color:var(--muted);margin:0;font-size:10px}.profit-total{justify-items:end;gap:3px;min-width:180px;display:grid}.profit-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.profit-total strong{color:#087163;font-size:22px}.profit-total em{color:#138276;font-size:9px;font-style:normal;font-weight:850}.profit-total.loss strong,.profit-total.loss em{color:#b34e43}.profit-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px 19px;display:grid}.profit-grid div{background:#f7f9fb;border-radius:9px;gap:5px;min-width:0;padding:10px;display:grid}.profit-grid span{color:var(--muted);font-size:8px;line-height:1.25}.profit-grid strong{text-overflow:ellipsis;color:var(--navy);white-space:nowrap;font-size:12px;overflow:hidden}.expense-breakdown{border-top:1px solid var(--line)}.expense-breakdown summary{cursor:pointer;color:var(--blue);padding:12px 19px;font-size:10px;font-weight:800}.expense-breakdown>p{color:var(--muted);margin:0;padding:0 19px 15px;font-size:10px}.expense-breakdown>div{border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:10px 19px;font-size:10px;display:grid}.expense-breakdown>div>span:first-child{color:var(--muted);gap:3px;display:grid}.expense-breakdown>div>span:first-child strong{color:var(--navy)}.expense-breakdown em{color:var(--navy);font-style:normal;font-weight:800}.expense-breakdown button{color:var(--blue);background:0 0;border:0;padding:3px;font-size:9px;font-weight:750}.expense-breakdown .delete-action{color:#b85547}.activity-view{background:#fff}.recovery-panel{background:#fffaf8;border:1px solid #f0d6cf;border-radius:13px;margin:18px 20px 4px;overflow:hidden}.recovery-head{border-bottom:1px solid #f2dfda;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.recovery-head .eyebrow{color:#b85547;margin-bottom:3px}.recovery-head h2{color:var(--navy);margin:0;font-size:17px}.recovery-head>span{color:#a84c40;background:#f7e8e4;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:11px;font-weight:850;display:grid}.recovery-list{max-height:240px;overflow-y:auto}.recovery-list article{border-bottom:1px solid #f4e5e1;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.recovery-list article:last-child{border-bottom:0}.recovery-list article>div{gap:4px;min-width:0;display:grid}.recovery-list strong{text-overflow:ellipsis;color:var(--navy);font-size:12px;overflow:hidden}.recovery-list span{color:var(--muted);font-size:10px;line-height:1.4}.recovery-list .secondary-button{flex:none;min-height:36px}.activity-table th:first-child{width:150px}.audit-time{color:#687587;white-space:nowrap;font-size:11px}.audit-user{color:var(--ink);font-size:11px}.audit-action{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#edf4fb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.audit-action.created,.audit-action.restored{color:#087163;background:#e9f8f4}.audit-action.deleted{color:#ad473c;background:#fbeceb}.audit-action.status_changed{color:#a95908;background:#fff3e5}.audit-action.payment_recorded{color:#087163;background:#e9f8f4}.audit-action.payment_deleted{color:#ad473c;background:#fbeceb}.audit-record{gap:3px;display:grid}.audit-record strong{max-width:280px;color:var(--ink);font-size:12px;line-height:1.35}.audit-record small{color:#8793a2;text-transform:uppercase;letter-spacing:.055em;font-size:9px}.audit-details{color:#637084;font-size:11px;line-height:1.45}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:55px 25px;display:flex}.empty-icon{width:52px;height:52px;color:var(--teal);background:#edf5f5;border-radius:50%;place-items:center;font-size:25px;display:grid}.empty-state h2{color:var(--navy);margin:15px 0 6px;font-size:18px}.empty-state p{color:var(--muted);margin:0 0 18px;font-size:13px}.spinner{border:3px solid #dde4eb;border-top-color:var(--teal);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0714258c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(100%,580px);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 24px 70px #05101e47}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:24px 26px 18px;display:flex}.modal-head h2{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:24px}.icon-button{color:#687587;background:#f2f4f7;border:0;border-radius:9px;width:34px;height:34px;font-size:22px;line-height:1}.record-form{gap:18px;padding:23px 26px 26px;display:grid}.record-form label{gap:7px;display:grid}.record-form label>span{color:#475469;font-size:12px;font-weight:750}.record-form input,.record-form select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d9e0e8;border-radius:9px;padding:0 12px}.record-form select{cursor:pointer}.record-form input:focus,.record-form select:focus{border-color:#7fa5ca;outline:3px solid #2463a917}.record-form small{color:#8390a1;font-size:11px;line-height:1.4}.form-note{color:#426a66;background:#f1f7f6;border-radius:9px;margin:-2px 0 0;padding:12px 13px;font-size:11px;line-height:1.5}.vat-entry-panel{background:#f6fbfa;border:1px solid #d7e9e5;border-radius:12px;gap:13px;padding:15px;display:grid}.vat-guidance{color:#426a66;background:#fff;border-radius:9px;align-content:center;gap:4px;min-height:44px;padding:8px 12px;display:grid}.vat-guidance strong{font-size:11px}.vat-guidance span{font-size:9px;line-height:1.35}.vat-preview{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vat-preview span{color:var(--muted);background:#fff;border-radius:8px;gap:3px;padding:9px 10px;font-size:9px;display:grid}.vat-preview strong{color:var(--navy);font-size:11px}.profile-invoice-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-invoice-actions .record-payment-button{margin-top:0}.vat-control-section{border-color:#cfe5df}.vat-kpis article{background:#f7fbfa}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.toast{z-index:70;background:var(--navy);color:#fff;border-radius:10px;padding:12px 17px;font-size:12px;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0d234040}.mobile-action{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payment-modal{width:min(100%,650px)}.payment-summary{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 26px 0;display:grid;overflow:hidden}.payment-summary>div{background:#fafbfd;align-content:center;gap:5px;min-height:72px;padding:13px 15px;display:grid}.payment-summary span,.profile-totals span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.payment-summary strong{color:var(--navy);font-size:14px;line-height:1.3}.payment-summary .balance{background:#fff8ee;grid-column:1/-1}.payment-summary .balance strong{color:#9d5109;font-size:20px}.profile-modal{width:min(100%,920px)}.profile-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 26px;display:grid}.profile-totals article{border:1px solid var(--line);background:#fafbfd;border-radius:11px;gap:7px;min-width:0;padding:14px;display:grid}.profile-totals strong{text-overflow:ellipsis;color:var(--navy);white-space:nowrap;font-size:17px;overflow:hidden}.profile-totals .balance{background:#fff9f1;border-color:#f4dfc3}.profile-totals .balance strong{color:#9d5109}.profile-invoices{gap:12px;padding:22px 26px 28px;display:grid}.profile-section-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.profile-section-head h3{color:var(--navy);margin:0;font-size:17px}.profile-section-head>span{color:#59687b;background:#edf1f5;border-radius:999px;place-items:center;min-width:29px;height:29px;padding:0 8px;font-size:10px;font-weight:850;display:grid}.profile-empty{color:var(--muted);margin:8px 0;font-size:12px}.profile-invoice{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.profile-invoice-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.profile-invoice-head>div{gap:4px;min-width:0;display:grid}.profile-invoice-head strong{color:var(--navy);font-size:14px;line-height:1.35}.profile-invoice-head>div>span{color:var(--muted);font-size:10px}.invoice-progress-values{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:15px;font-size:10px;display:flex}.invoice-progress-values strong{color:var(--ink);margin-left:4px;font-size:11px}.progress-track{background:#e9edf1;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#158b80,#47baa9);height:100%;display:block}.payment-history{border-top:1px solid #edf0f3;gap:7px;margin-top:14px;padding-top:12px;display:grid}.payment-history>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.payment-history>div{color:#667386;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:10px;display:grid}.payment-history strong{color:#087163;font-size:11px}.payment-history button{color:#b85547;background:0 0;border:0;padding:2px;font-size:9px;font-weight:750}.record-payment-button{min-height:36px;margin-top:14px;padding-inline:12px}.auth-screen{background:#fff;grid-template-columns:minmax(420px,620px) 1fr;min-height:100vh;display:grid}.auth-panel{width:min(100%,500px);margin:auto;padding:56px 42px}.auth-brand{align-items:center;margin-bottom:58px;display:flex}.auth-brand img{width:min(100%,340px);height:auto;display:block}.auth-copy h1{font-size:clamp(32px,4vw,44px)}.auth-copy>p:last-child{max-width:440px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.65}.auth-form{gap:17px;margin-top:32px;display:grid}.auth-form label,.invite-form label{gap:7px;display:grid}.auth-form label span,.invite-form label span{color:#475469;font-size:12px;font-weight:750}.auth-form input,.invite-form input,.invite-form select{width:100%;height:47px;color:var(--ink);background:#fff;border:1px solid #d6dee7;border-radius:10px;padding:0 13px}.auth-form input:focus,.invite-form input:focus,.invite-form select:focus{border-color:#7fa5ca;outline:3px solid #2463a917}.auth-submit{width:100%;min-height:48px;margin-top:3px}.auth-message{color:#285b8f;background:#eef4fa;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.auth-links{justify-content:space-between;gap:15px;margin-top:18px;display:flex}.auth-links button{color:var(--blue);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.access-guide{border:1px solid var(--line);color:var(--muted);background:#fafbfd;border-radius:11px;margin-top:30px;padding:14px 15px}.access-guide summary{cursor:pointer;color:var(--navy);font-size:12px;font-weight:800}.access-guide ol{gap:8px;margin:13px 0 8px;padding-left:19px;font-size:11px;line-height:1.5;display:grid}.access-guide p{margin:10px 0 0;font-size:11px;line-height:1.5}.auth-footnote{color:#8894a3;margin:24px 0 0;font-size:11px;line-height:1.5}.auth-aside{color:#fff;background:radial-gradient(circle at 80% 20%,#19a19980,#0000 34%),linear-gradient(145deg,#0d2340 0%,#14365b 55%,#0b6f70 125%);align-items:flex-end;padding:clamp(40px,7vw,100px);display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:380px;height:380px;position:absolute;top:-90px;right:-120px;box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff05}.auth-aside>div{max-width:600px;position:relative}.auth-aside span{color:#8fe0d5;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:800;display:block}.auth-aside strong{letter-spacing:-.045em;font-size:clamp(36px,5vw,66px);line-height:1.04;display:block}.auth-aside p{color:#c7d5e5;max-width:510px;margin:22px 0 0;font-size:15px;line-height:1.7}.auth-loading{color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:13px;display:flex}.reset-panel{grid-column:1/-1}.auth-home-link{color:var(--blue);background:0 0;border:0;margin-top:24px;padding:0;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.users-modal{width:min(100%,760px)}.invite-form{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:12px;padding:22px 26px 8px;display:grid}.invite-form .primary-button{height:47px}.invite-instructions{background:#f7fafc;border:1px solid #dbe6ef;border-radius:12px;margin:12px 26px 22px;padding:17px}.invite-instructions h3{color:var(--navy);margin:0;font-size:15px;line-height:1.35}.invite-instructions ol{color:#59687b;gap:7px;margin:14px 0;padding-left:20px;font-size:11px;line-height:1.5;display:grid}.invite-instructions .secondary-button{min-height:38px}.user-list{border-top:1px solid var(--line);max-height:360px;overflow-y:auto}.user-access-guidance{color:#59687b;border-bottom:1px solid var(--line);background:#fbfcfe;margin:0;padding:14px 26px;font-size:11px;line-height:1.55}.user-access-guidance strong{color:var(--navy)}.user-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 135px 102px 76px;align-items:center;gap:10px;padding:14px 26px;display:grid}.user-row>div{gap:4px;min-width:0;display:grid}.user-row strong{text-overflow:ellipsis;color:var(--navy);font-size:13px;overflow:hidden}.user-row span{color:var(--muted);font-size:10px}.user-row select{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.remove-user-button{color:#a62e2e;background:#fff8f8;border:1px solid #efc9c9;border-radius:9px;min-height:40px;padding:0 12px;font-size:11px;font-weight:800}.remove-user-button:hover:not(:disabled){background:#fff0f0;border-color:#dca7a7}.remove-user-button:disabled{cursor:not-allowed;opacity:.45}.payroll-view,.management-report-view{gap:16px;margin-top:16px;display:grid}.payroll-toolbar,.report-controls{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex;box-shadow:0 8px 24px #0d23400b}.payroll-toolbar-actions,.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-month-row{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:15px 15px 0 0;justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.payroll-month-row label,.report-control-grid label,.report-actions label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.payroll-month-row input,.report-control-grid input,.report-control-grid select,.report-actions input{height:42px;color:var(--navy);background:#fff;border:1px solid #d9e0e8;border-radius:9px;padding:0 11px;font-weight:700}.payroll-month-row p{max-width:560px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.salary-schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.salary-schedule-actions button{white-space:nowrap}.payroll-summary{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-view>.table-wrap,.document-vault>.table-wrap{border:1px solid var(--line);background:#fff;border-radius:0 0 15px 15px}.payroll-status,.employee-active{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:max-content;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.payroll-status.draft{color:#667386;background:#eef1f4}.payroll-status.approved{color:#2463a9;background:#edf4fb}.payroll-status.paid,.employee-active.active{color:#087163;background:#e9f8f4}.employee-active.inactive{color:#ad473c;background:#fbeceb}.employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-report-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.employee-report-toolbar>div{gap:3px;margin-right:auto;display:grid}.employee-report-toolbar strong{color:var(--navy);font-size:12px}.employee-report-toolbar>div span{color:var(--muted);font-size:9px}.employee-report-toolbar label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:750;display:grid}.employee-report-toolbar input{border:1px solid var(--line);width:100px;color:var(--navy);border-radius:7px;padding:8px}.employee-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:17px;min-width:0;padding:19px;display:grid;box-shadow:0 7px 20px #0d23400a}.employee-grid article>div:first-child>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.employee-grid h3{color:var(--navy);margin:7px 0 4px;font-size:18px}.employee-grid p{color:var(--muted);margin:0;font-size:11px}.employee-totals{background:#f7f9fb;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.employee-totals span{color:var(--muted);font-size:9px}.employee-totals strong{color:var(--navy);margin-top:5px;font-size:13px;display:block}.employee-grid footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-grid footer button{color:var(--blue);background:0 0;border:0;padding:5px;font-size:10px;font-weight:750}.employee-grid footer .delete-action{color:#b85547}.document-vault{gap:12px;display:grid}.document-vault .daily-cost-guide{border-radius:14px;margin:0}.document-open{color:var(--blue);padding:7px 8px;font-size:11px;font-weight:750;text-decoration:none}.document-open:hover{text-decoration:underline}.payroll-empty-chart{min-height:180px;color:var(--muted);text-align:center;background:#ffffffb3;border:1px dashed #cfd8e2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:35px 20px;display:flex}.payroll-empty-chart strong{color:var(--navy);font-size:15px}.payroll-empty-chart span{font-size:11px}.payroll-empty-chart .primary-button{margin-top:7px}.payroll-modal{width:min(100%,780px)}.payroll-import-modal{width:min(100%,1180px)}.payroll-import-review{background:#f7f9fb;gap:16px;padding:22px 24px 26px;display:grid}.import-review-message{background:#edf8f5;border:1px solid #bfe2d9;border-radius:11px;gap:4px;padding:14px 16px;display:grid}.import-review-message.warning{background:#fff8ed;border-color:#efd3a7}.import-review-message strong{color:var(--navy);font-size:13px}.import-review-message span{color:var(--muted);font-size:11px;line-height:1.5}.import-source{color:var(--muted);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;font-size:10px;display:grid}.import-source strong{color:var(--navy);overflow-wrap:anywhere}.import-source em{color:#2463a9;background:#eef3f8;border-radius:7px;padding:5px 7px;font-style:normal;font-weight:800}.import-candidate{opacity:.58;background:#fff;border:1px solid #dce3ea;border-radius:13px;gap:14px;padding:16px;display:grid}.import-candidate.selected{opacity:1;border-color:#9bcfc4;box-shadow:0 8px 24px #116f6312}.import-candidate>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.import-candidate>header>div{gap:3px;display:grid}.import-candidate>header strong{color:var(--navy);font-size:14px}.import-candidate>header span{color:var(--muted);font-size:9px}.import-select{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.import-select input{width:16px;height:16px;accent-color:var(--teal)}.confidence{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 6px}.confidence.high{color:#087163;background:#e8f7f3}.confidence.medium{color:#9a6505;background:#fff5df}.confidence.low{color:#af4b43;background:#fdeceb}.import-action{color:#2463a9;text-transform:uppercase;letter-spacing:.04em;background:#eef3f8;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.import-action.update_payroll{color:#9a6505;background:#fff4df}.import-action.create_employee{color:#087163;background:#e9f8f4}.import-identity-grid,.import-amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.import-amount-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.import-identity-grid label,.import-amount-grid label{gap:5px;display:grid}.import-identity-grid span,.import-amount-grid span{color:var(--muted);font-size:8px;font-weight:800}.import-identity-grid input,.import-amount-grid input{min-width:0;height:38px;color:var(--navy);background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:0 9px;font-size:11px}.import-totals{background:#f1f7f6;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;display:grid}.import-totals span{color:var(--muted);font-size:8px}.import-totals strong{color:var(--navy);margin-top:3px;font-size:12px;display:block}.import-candidate details{color:var(--muted);font-size:9px}.import-candidate details summary{cursor:pointer;color:#9a6505;font-weight:800}.import-candidate details ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.import-safety-note{background:#edf4fb;border-left:3px solid #2463a9;border-radius:7px;gap:3px;padding:13px 15px;display:grid}.import-safety-note.compact{margin:0 26px 4px}.record-form .import-safety-note.compact{margin:0}.import-safety-note strong{color:var(--navy);font-size:10px}.import-safety-note span{color:var(--muted);font-size:9px;line-height:1.5}.import-form-actions{background:linear-gradient(#0000,#f7f9fb 22%);padding:13px 0 0;position:sticky;bottom:-26px}.import-status{color:#667386;text-transform:uppercase;letter-spacing:.04em;background:#eef1f4;border-radius:999px;width:max-content;padding:5px 7px;font-size:8px;font-weight:850;display:inline-flex}.import-status.ready{color:#2463a9;background:#edf4fb}.import-status.imported{color:#087163;background:#e9f8f4}.import-status.needs_review,.import-status.error{color:#a75c18;background:#fff1e5}.import-message{white-space:normal;max-width:240px}.upload-file-summary{color:var(--muted);background:#f7f9fb;border:1px solid #dce3ea;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;display:flex}.upload-file-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-file-summary strong{color:var(--navy);flex:none}.upload-progress{color:#087163;background:#edf8f5;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;font-size:10px;font-weight:750;display:flex}.upload-progress i{border:2px solid #9bcfc4;border-top-color:#087163;border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite upload-spin}@keyframes upload-spin{to{transform:rotate(360deg)}}.form-section-title{color:var(--navy);margin:2px 0 -5px;font-size:13px}.payroll-calculation{background:#f1f7f6;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px;display:grid}.payroll-calculation span{color:var(--muted);font-size:9px}.payroll-calculation strong{color:var(--navy);margin-top:5px;font-size:14px;display:block}.payroll-ranking-panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.employee-earnings-card{padding-bottom:9px}.forecast-card-head>small{max-width:470px;color:var(--muted);text-align:right;font-size:9px;line-height:1.5}.earnings-chart{gap:8px;padding:4px 20px 18px;display:grid}.earnings-row{border-bottom:1px solid #edf0f3;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.earnings-row:last-child{border-bottom:0}.earnings-row>i{width:25px;height:25px;color:var(--blue);background:#edf4fb;border-radius:8px;place-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.earnings-row>div{gap:4px;min-width:0;display:grid}.earnings-row>div>strong{color:var(--navy);font-size:11px}.earnings-row>div>span{color:var(--muted);font-size:8px}.earnings-track{background:#e8edf2;border-radius:99px;height:5px;overflow:hidden}.earnings-track b{border-radius:inherit;background:linear-gradient(90deg,#0b8f88,#39b7aa);height:100%;display:block}.earnings-row>em{color:var(--navy);text-align:right;font-size:11px;font-style:normal;font-weight:850}.earnings-row>em small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:650;display:block}.report-controls>div:first-child{max-width:690px}.report-controls h3{color:var(--navy);margin:0;font-size:20px}.report-controls p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.report-control-grid{grid-template-columns:150px 170px;gap:9px;display:grid}.report-hero{color:#fff;background:radial-gradient(circle at 95% 0,#42c9bb61,#0000 35%),linear-gradient(135deg,#0d2340,#155f69);border-radius:17px;justify-content:space-between;align-items:center;gap:30px;min-height:150px;padding:24px 27px;display:flex}.report-hero span{color:#8fe0d5;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.report-hero h3{margin:8px 0 5px;font-size:25px}.report-hero p{color:#c6d7e5;margin:0;font-size:11px}.report-hero>div:last-child{text-align:right;min-width:250px}.report-hero>div:last-child strong{margin:8px 0 4px;font-size:27px;display:block;color:#fff!important}.report-hero>div:last-child small{color:#c6d7e5;font-size:10px}.report-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.report-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-lines{padding:4px 20px 18px;display:grid}.report-lines>div{color:var(--muted);border-bottom:1px solid #edf0f3;justify-content:space-between;gap:14px;padding:10px 0;font-size:10px;display:flex}.report-lines strong{color:var(--navy)}.report-lines .report-total{border-bottom:0;margin-top:5px;padding:13px 0;font-size:12px;font-weight:850}.report-insights{gap:9px;margin:0;padding:4px 20px 18px;list-style:none;display:grid}.report-insights li{color:#536176;grid-template-columns:28px 1fr;align-items:start;gap:10px;font-size:10px;line-height:1.55;display:grid}.report-insights i{color:#087163;background:#e9f8f4;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:850;display:grid}.report-actions{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.report-actions>div{gap:5px;margin-right:auto;display:grid}.report-actions input{min-width:270px}.report-actions small{max-width:550px;color:var(--muted);font-size:9px;line-height:1.45}.budget-dashboard{gap:16px;display:grid}.budget-hero{color:#fff;background:linear-gradient(135deg,#0d2340,#155f69);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:23px 25px;display:flex}.budget-hero h3{margin:5px 0;font-size:22px}.budget-hero p:not(.eyebrow){color:#c6d7e5;max-width:720px;margin:0;font-size:11px;line-height:1.5}.budget-actions{flex:none;gap:8px;display:flex}.budget-actions .secondary-button{color:#143b57;background:#fff;border-color:#fff}.budget-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.budget-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;min-height:105px;padding:16px;display:flex}.budget-kpis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.budget-kpis strong{color:var(--navy);margin-top:8px;font-size:19px}.budget-kpis small{color:var(--muted);margin-top:5px;font-size:9px}.budget-guidance{color:#47616a;background:#f1fbf9;border:1px solid #b7ded8;border-radius:12px;align-items:baseline;gap:9px;padding:14px 16px;font-size:10px;display:flex}.budget-guidance strong{color:#087163}.budget-notice{margin:0}.budget-table-wrap{background:#fff;border-radius:13px}.budget-table{min-width:1500px}.budget-table th{white-space:normal}.budget-table td{vertical-align:top}.budget-table input{border:1px solid var(--line);width:100%;min-width:112px;color:var(--navy);background:#fbfcfd;border-radius:7px;padding:8px;font-size:10px}.budget-table td:nth-child(11) input{min-width:180px}.budget-table td strong{white-space:nowrap;display:block}.budget-table td small{white-space:nowrap;margin-top:4px;font-size:8px;display:block}.budget-table tfoot th{color:var(--navy);text-align:right;white-space:nowrap;background:#e7f3f2;padding:12px 8px}.budget-table tfoot th:first-child{text-align:left}.row-copy-button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:7px;padding:6px 8px;font-size:8px}.budget-footnote{color:var(--muted);background:#f5f7fa;border-radius:10px;padding:11px 14px;font-size:9px;line-height:1.5}.commission-guidance{background:#eefaf7;border:1px solid #bfe7df;border-radius:11px;align-content:center;gap:4px;min-height:58px;padding:12px 14px;display:grid}.commission-guidance strong{color:#087163;font-size:11px}.commission-guidance span{color:#536176;font-size:9px;line-height:1.45}.commission-preview{background:#f3f6f9;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.commission-preview span{color:var(--muted);font-size:9px}.commission-preview strong{color:var(--navy);margin-top:5px;font-size:13px;display:block}.statutory-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.statutory-title .secondary-button{padding:8px 12px;font-size:10px}.tax-warning-list{background:#fff9ec;border:1px solid #efd59c;border-radius:11px;gap:6px;padding:13px 14px;display:grid}.tax-warning-list strong{color:#8a5a00;font-size:11px}.tax-warning-list span{color:#665b48;font-size:10px;line-height:1.45}.tax-warning-list span:before{content:"•";color:#b87900;margin-right:7px}.tax-rate-panel{gap:16px;display:grid}.tax-rate-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f1f8f7 100%);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;box-shadow:0 8px 24px #0d23400b}.tax-rate-hero h3{color:var(--navy);margin:5px 0 7px;font-size:20px}.tax-rate-hero p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tax-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tax-rate-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:7px;min-width:0;padding:18px;display:grid}.tax-rate-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.tax-rate-grid strong{color:var(--navy);text-transform:capitalize;font-size:16px}.tax-rate-grid small{color:var(--muted);font-size:10px;line-height:1.45}.tax-rate-grid .tax-check-verified{background:#f0faf7;border-color:#9ed8cf}.tax-rate-grid .tax-check-changed,.tax-rate-grid .tax-check-unavailable{background:#fff9ec;border-color:#efd59c}.tax-safety-note{border-left:4px solid var(--teal);background:#f5f8fa;border-radius:0 12px 12px 0;padding:16px 18px}.tax-safety-note strong{color:var(--navy);font-size:12px}.tax-safety-note p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.cash-control-dashboard{color:var(--ink);gap:16px;margin-top:16px;display:grid}.cash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cash-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;gap:8px;min-width:0;min-height:116px;padding:19px;display:grid;box-shadow:0 5px 18px #0d23400b}.cash-kpis article:before{content:"";background:var(--teal);border-radius:9px;width:34px;height:4px}.cash-kpis article.cash-warning:before{background:var(--orange)}.cash-kpis article.cash-alert:before{background:#c6574c}.cash-kpis article.cash-good:before{background:#14947e}.cash-kpis span{color:var(--muted);font-size:13px;line-height:1.35}.cash-kpis strong{color:var(--navy);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:23px;overflow:hidden}.cash-kpis small{color:#7c899a;font-size:12px;line-height:1.35}.cash-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:54px;display:flex}.cash-tabs{border:1px solid var(--line);background:#edf2f6;border-radius:12px;gap:3px;padding:4px;display:flex}.cash-tabs button{color:#68778a;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:750;display:inline-flex}.cash-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 10px #0d23401a}.cash-tabs button span{background:#e7edf3;border-radius:99px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:12px;display:grid}.cash-message{color:#176f64;background:#e9f8f4;border-radius:9px;margin:0;padding:9px 12px;font-size:13px;font-weight:700}.cash-ledger,.bank-reconciliation{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #0d23400b}.cash-ledger>header,.bank-import-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:21px 23px;display:flex}.cash-ledger>header>div>span,.bank-import-head>div:first-child>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.cash-ledger h3,.bank-import-head h3{color:var(--navy);letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.cash-ledger>header>p,.bank-import-head p{max-width:580px;color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.55}.bank-import-head p{text-align:left;margin-top:7px}.cash-table-wrap{overflow-x:auto}.cash-table-wrap table{border-collapse:collapse;width:100%}.cash-table-wrap th{color:#778397;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f7f9fb;padding:12px 16px;font-size:12px}.cash-table-wrap td{color:#344156;vertical-align:middle;border-top:1px solid #edf0f3;padding:15px 16px;font-size:13px}.cash-table-wrap td>strong,.cash-table-wrap td>small{display:block}.cash-table-wrap td>strong{color:var(--navy);font-size:14px}.cash-table-wrap td>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.age-chip,.due-chip,.follow-chip{color:#315f92;white-space:nowrap;background:#eef4fa;border-radius:99px;align-items:center;min-height:27px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.age-chip.watch,.due-chip.overdue,.follow-chip.promised{color:#98601d;background:#fff3df}.age-chip.warning,.follow-chip.disputed{color:#a54d31;background:#ffeadf}.age-chip.critical{color:#a43f38;background:#fbe7e5}.follow-chip.resolved{color:#087163;background:#e7f7f2}.follow-chip.open{color:#315f92;background:#eef4fa}.muted-cell{color:#8793a2;font-size:12px}.cash-link{color:#087163;white-space:nowrap;background:#e9f8f4;border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:850}.cash-link:hover{background:#d9f1eb}.cash-link.subdued{color:#657387;background:#f0f3f6}.cash-link:disabled{opacity:.55;cursor:wait}.cash-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:36px 20px;display:grid}.cash-empty strong{color:var(--navy);font-size:17px}.cash-empty span{font-size:13px}.bank-import-controls{align-items:end;gap:10px;display:flex}.bank-import-controls label,.bank-filter-row label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.bank-import-controls select,.bank-filter-row select{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:9px;padding:0 34px 0 11px;font-size:13px;font-weight:700}.bank-file-button{background:var(--navy);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;color:#fff!important;font-size:13px!important;display:inline-flex!important}.bank-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.bank-preview{background:#f3fbf9;border:1px solid #cfe7e2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px 18px 0;padding:13px 15px;display:flex}.bank-preview>div{align-items:center;gap:9px;display:flex}.bank-preview>div:first-child{gap:4px;display:grid}.bank-preview strong{color:var(--navy);font-size:14px}.bank-preview span{color:var(--muted);font-size:12px}.bank-filter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding:14px 18px;display:flex}.bank-list{display:grid}.bank-row{border-bottom:1px solid #edf0f3;grid-template-columns:42px minmax(320px,1fr) minmax(140px,auto) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.bank-row:last-child{border-bottom:0}.bank-row.matched{background:#fbfefd}.bank-row.ignored{opacity:.82;background:#fafbfc}.bank-direction{color:#a84f31;background:#fff0e9;border-radius:11px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:grid}.bank-direction.credit{color:#087163;background:#e6f7f2}.bank-main{gap:9px;min-width:0;display:grid}.bank-main>div{gap:4px;display:grid}.bank-main strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bank-main span{color:var(--muted);font-size:12px}.bank-main label{gap:4px;display:grid}.bank-main select{width:100%;min-height:39px;color:var(--navy);background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 34px 0 10px;font-size:12px}.match-suggestion{color:#168174;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bank-match-result{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.bank-amount{color:#9d4b35;text-align:right;white-space:nowrap;font-size:15px}.bank-amount.credit{color:#087163}.bank-actions{justify-content:flex-end;gap:6px;display:flex}.status-pill.neutral{color:#667488;background:#edf1f5}.cash-follow-modal .modal-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:13px}@media (width<=1100px){.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-row{grid-template-columns:42px minmax(260px,1fr) auto}.bank-actions{grid-column:2/-1;justify-content:flex-start}.app-shell{grid-template-columns:92px 1fr}.sidebar{align-items:center;padding:26px 15px}.sidebar-logo{width:62px;height:56px;padding:7px;overflow:hidden}.sidebar-logo img{width:174px;max-width:none}.sidebar-copy,.sidebar-footer{display:none}.sidebar-nav{justify-items:center;margin-top:22px}.sidebar-nav .nav-group-label,.sidebar-nav b,.sidebar-nav em{display:none}.sidebar-nav button{grid-template-columns:1fr;justify-items:center;width:44px;min-height:42px;padding:6px}.brand-mark{width:56px;height:56px}.metrics,.finance-metrics{grid-template-columns:repeat(2,1fr)}.workspace{padding-inline:28px}.profit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-hero{grid-template-columns:1fr;gap:22px}.forecast-chart-grid{grid-template-columns:1fr}.forecast-chart-grid.lower-grid{grid-template-columns:1fr 1fr}.ai-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-layout{grid-template-columns:1fr}.employee-grid{grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.auth-screen{min-height:100vh;display:block}.auth-panel{padding:34px 22px 48px}.auth-brand{margin-bottom:50px}.auth-aside{display:none}.auth-links{flex-direction:column;align-items:flex-start}.app-shell{display:block}.sidebar{flex-flow:wrap;align-items:center;gap:12px;height:auto;padding:15px 18px 10px;position:relative;overflow:visible}.sidebar-logo{width:185px;padding:7px 9px}.sidebar-logo img{width:100%;max-width:100%}.brand-mark{border-radius:11px;width:43px;height:43px;font-size:16px;box-shadow:inset 0 -3px #18a099}.sidebar-copy{margin:0;display:grid}.sidebar-copy strong{font-size:15px}.sidebar-copy span{font-size:11px}.sidebar-nav{border-top:1px solid #ffffff17;order:3;gap:6px;width:calc(100% + 36px);margin:3px -18px 0;padding:9px 14px 0;display:flex;overflow-x:auto}.sidebar-nav .nav-group-label{display:none}.sidebar-nav button{flex:none;width:auto;min-height:39px;padding:5px 9px;display:flex}.sidebar-nav b{font-size:10px;display:block}.sidebar-nav em{display:grid}.sidebar-nav i{width:27px;height:27px}.workspace{padding:27px 16px 92px}.topbar{margin-bottom:22px}.account-actions{justify-content:flex-start;margin-top:18px}.account-email{width:100%;max-width:none}.desktop-action{display:none}.metrics,.finance-metrics{grid-template-columns:1fr 1fr;gap:9px}.metric-card{gap:10px;padding:14px}.metric-icon{display:none}.metric-card strong{font-size:18px}.panel-head{padding:0;display:block}.panel-title{min-height:64px;padding:12px 14px}.tabs{gap:18px;height:61px;padding:0 15px;overflow-x:auto}.tab{white-space:nowrap}.tools{border-top:1px solid var(--line);flex-wrap:wrap;padding:12px 14px}.view-toggle{flex:100%}.view-toggle button{flex:1}.filter-box{flex:145px}.filter-box select,.month-filter{width:100%}.search-box{flex:1;width:auto}.tools .secondary-button{padding-inline:12px}.recovery-panel{margin:12px 12px 3px}.recovery-list article{align-items:flex-start}.activity-table td:first-child,.activity-table td:nth-child(2),.activity-table td:last-child{grid-column:auto}.activity-table td:nth-child(4),.activity-table td:last-child{grid-column:1/-1}.table-wrap{overflow:visible}table,tbody{display:block}thead{display:none}tbody{padding:3px 14px 12px}tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 10px;padding:17px 2px;display:grid}td{border:0;gap:5px;min-width:0;padding:0;display:grid}td:before{content:attr(data-label);color:#8a95a4;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:750}td:first-child,td:nth-child(2),td:last-child{grid-column:1/-1}td:last-child:before{display:none}.course-name{max-width:100%}.row-actions{justify-content:flex-start;margin-left:-8px}.mobile-action{z-index:20;min-height:48px;display:flex;position:fixed;bottom:18px;left:18px;right:18px}.form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:12px}.modal{border-radius:18px 18px 12px 12px;max-height:91vh}.payment-summary{margin:16px 16px 0}.profile-totals{grid-template-columns:1fr 1fr;padding:16px}.profile-invoices{padding:18px 16px 24px}.invoice-progress-values{flex-direction:column;align-items:flex-start;gap:6px}.payment-history>div{grid-template-columns:minmax(0,1fr) auto}.payment-history button{grid-column:1/-1;width:max-content}.inline-summary{grid-template-columns:1fr 1fr;padding:12px 14px}.profitability-list{padding:12px}.profitability-head{flex-direction:column}.profit-total{justify-items:start;min-width:0}.profit-grid{grid-template-columns:1fr 1fr}.expense-breakdown>div{grid-template-columns:minmax(0,1fr) auto}.expense-breakdown>div .invoice-status{grid-column:1/-1}.forecast-panel>.panel-head{position:relative}.forecast-dashboard{gap:12px;margin-top:12px}.forecast-hero{border-radius:16px;min-height:0;padding:23px 19px}.forecast-hero-totals{grid-template-columns:1fr 1fr}.forecast-hero-totals .forecast-net{grid-column:1/-1}.forecast-hero-totals>div{min-height:92px;padding:14px}.forecast-section-head{flex-direction:column;align-items:flex-start}.forecast-section-head p{text-align:left}.forecast-kpis{grid-template-columns:1fr 1fr;padding:10px}.forecast-kpis article{min-height:96px;padding:13px}.forecast-chart-grid,.forecast-chart-grid.lower-grid{grid-template-columns:1fr;gap:12px}.forecast-card-head{padding:17px 16px 12px}.monthly-chart-scroll{padding-inline:12px}.net-trend{grid-template-columns:1fr;margin-inline:14px}.net-trend svg{height:54px}.expense-mix-list,.forecast-insights{padding-inline:16px}.collection-meter{margin-inline:16px}.cash-obligations{padding-inline:16px}.cost-intelligence-dashboard{margin-top:12px}.ai-insight-hero{grid-template-columns:1fr;padding:22px 19px}.ai-kpi-grid{grid-template-columns:1fr 1fr}.cost-driver-row{grid-template-columns:28px minmax(0,1fr)}.driver-value{grid-column:2;justify-items:start}.saving-grid{grid-template-columns:1fr}.daily-cost-guide{flex-direction:column}.inhouse-actions{padding-inline:14px}.invite-form{grid-template-columns:1fr}.invite-instructions{margin-inline:16px}.user-access-guidance{padding-inline:16px}.user-row{grid-template-columns:minmax(0,1fr) repeat(2,auto);padding-inline:16px}.user-row>div{grid-column:1/-1}.user-row select{min-width:0}.payroll-view,.management-report-view,.budget-dashboard{gap:12px;margin-top:12px}.budget-hero{flex-direction:column;align-items:flex-start}.budget-actions{flex-wrap:wrap;width:100%}.budget-guidance{flex-direction:column;align-items:flex-start}.payroll-toolbar,.report-controls{flex-direction:column;align-items:stretch}.payroll-toolbar .view-toggle{width:100%}.payroll-toolbar-actions{justify-content:stretch}.payroll-toolbar-actions button{flex:140px}.payroll-import-review{padding:14px}.tax-rate-hero{flex-direction:column;align-items:stretch}.tax-rate-grid{grid-template-columns:1fr 1fr}.import-source{grid-template-columns:1fr auto}.import-source span{display:none}.import-candidate>header{grid-template-columns:auto 1fr}.import-action{grid-column:1/-1;width:max-content}.import-identity-grid,.import-amount-grid{grid-template-columns:1fr 1fr}.import-totals{grid-template-columns:1fr}.payroll-month-row{flex-direction:column;align-items:stretch}.salary-schedule-actions{justify-content:stretch}.salary-schedule-actions button{flex:180px}.payroll-summary{grid-template-columns:1fr 1fr}.employee-grid,.report-layout{grid-template-columns:1fr}.employee-report-toolbar{flex-direction:column;align-items:stretch}.employee-report-toolbar label,.employee-report-toolbar input,.employee-report-toolbar button{width:100%}.report-control-grid{grid-template-columns:1fr 1fr}.report-hero{flex-direction:column;align-items:flex-start}.report-hero>div:last-child{text-align:left;min-width:0}.report-kpis,.budget-kpis{grid-template-columns:1fr 1fr}.report-actions{flex-direction:column;align-items:stretch}.report-actions>div{width:100%}.report-actions input{width:100%;min-width:0}.report-actions button{width:100%}.forecast-card-head>small{text-align:left}.commission-preview{grid-template-columns:1fr}.cash-control-dashboard{gap:12px;margin-top:12px}.cash-kpis{grid-template-columns:1fr 1fr;gap:8px}.cash-kpis article{min-height:105px;padding:14px}.cash-kpis strong{font-size:19px}.cash-toolbar,.cash-ledger>header,.bank-import-head{flex-direction:column;align-items:stretch}.cash-tabs{overflow-x:auto}.cash-tabs button{white-space:nowrap;flex:none}.cash-ledger>header>p{text-align:left}.cash-table-wrap{overflow:visible}.cash-table-wrap table,.cash-table-wrap tbody{display:block}.cash-table-wrap thead{display:none}.cash-table-wrap tbody{padding:0 14px 12px}.cash-table-wrap tr{grid-template-columns:1fr 1fr;gap:13px;padding:16px 0;display:grid}.cash-table-wrap td{border:0;gap:4px;padding:0;display:grid}.cash-table-wrap td:first-child,.cash-table-wrap td:last-child{grid-column:1/-1}.cash-table-wrap td:before{display:none}.bank-import-controls,.bank-preview,.bank-preview>div{flex-direction:column;align-items:stretch}.bank-file-button{width:100%}.bank-filter-row{align-items:stretch}.bank-row{grid-template-columns:39px minmax(0,1fr);align-items:start;padding:15px}.bank-main{min-width:0}.bank-amount{text-align:left;grid-column:2}.bank-actions{grid-column:2}}@media (width<=430px){.metrics,.finance-metrics{grid-template-columns:1fr}.metric-card{min-height:76px}.inline-summary,.profit-grid,.forecast-hero-totals,.forecast-kpis,.cash-obligations{grid-template-columns:1fr}.forecast-hero-totals .forecast-net{grid-column:auto}.forecast-section-head h3,.forecast-card-head h3{font-size:15px}.ai-kpi-grid{grid-template-columns:1fr}.chart-legend{display:none}.payroll-summary,.report-control-grid,.report-kpis,.payroll-calculation,.budget-kpis{grid-template-columns:1fr}.budget-actions{flex-direction:column}.budget-actions button{width:100%}.employee-totals,.vat-preview{grid-template-columns:1fr}.earnings-row{grid-template-columns:26px minmax(0,1fr)}.earnings-row>em{text-align:left;grid-column:2}.cash-kpis{grid-template-columns:1fr}.bank-filter-row{flex-direction:column}.bank-filter-row .secondary-button{width:100%}}.statement-import{padding:1.5rem}.statement-import .bank-import-head{border:0;padding:0 0 1.25rem}.statement-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:1rem;margin:1rem 0;display:grid}.statement-controls label{gap:.5rem;font-size:.875rem;font-weight:600;display:grid}.statement-controls input,.statement-controls select,.statement-table input:not([type=checkbox]),.statement-table select{box-sizing:border-box;color:#10243f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.65rem .7rem;font-size:.875rem}.statement-controls small,.statement-hint,.statement-balance small{color:#52647a;font-size:.875rem;font-weight:400;line-height:1.5}.statement-controls .bank-file-button{align-self:center}.statement-review{border-top:3px solid #078b85;margin-top:1.5rem;padding-top:1rem}.statement-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.statement-review-heading h4{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.statement-review-heading p{color:#52647a;margin:.5rem 0}.statement-balance{background:#e8f5f4;border-radius:.5rem;gap:.5rem;padding:.85rem;display:grid}.statement-warnings{background:#fff7e8;border:1px solid #edc989;border-radius:.5rem;padding:1rem;font-size:.875rem}.statement-warnings ul{max-height:200px;margin-bottom:0;padding-left:1.2rem;overflow:auto}.statement-warnings li{margin:.5rem 0}.statement-table{max-height:580px;overflow:auto}.statement-import{min-width:0}.statement-table table{table-layout:fixed;width:100%;min-width:1140px;display:table}.statement-table thead{display:table-header-group}.statement-table tbody{display:table-row-group}.statement-table tr{display:table-row}.statement-table td{display:table-cell}.statement-table th:first-child{width:65px}.statement-table th:nth-child(2){width:155px}.statement-table th:nth-child(3){width:260px}.statement-table th:nth-child(4){width:150px}.statement-table th:nth-child(5),.statement-table th:nth-child(6){width:125px}.statement-table th:last-child{width:260px}.statement-table td{vertical-align:top;padding:.7rem}.statement-table input+input{margin-top:.45rem}.statement-table small{white-space:normal;overflow-wrap:anywhere;margin:.4rem 0;font-size:.875rem;display:block}.statement-table details{white-space:normal;margin-top:.5rem}.statement-check{white-space:normal;align-items:flex-start;gap:.65rem;margin:1rem 0;font-size:.875rem;line-height:1.5;display:flex}.statement-check input,.statement-table input[type=checkbox]{accent-color:#078b85;flex-shrink:0;width:20px;height:20px}.statement-raw{margin:1rem 0}.statement-raw pre{background:#f2f5f9;max-height:260px;padding:1rem;font-size:.875rem;overflow:auto}.statement-history{margin:1rem 1.5rem}.statement-history ul{max-height:240px;padding-left:1.2rem;overflow:auto}.statement-history li{margin:.6rem 0}.statement-import button:disabled,.statement-import input:disabled,.statement-import select:disabled{opacity:.6;cursor:not-allowed}@media (width<=680px){.statement-import{padding:1rem}.statement-controls{grid-template-columns:1fr}}.invoice-import{margin:1.25rem 0}.invoice-import header{flex-wrap:wrap;gap:1rem}.invoice-import .row-actions{flex-wrap:wrap}.invoice-review,.settlement-review .record-form{padding:1.5rem}.invoice-review fieldset,.settlement-review fieldset{border:1px solid #dce5ee;border-radius:12px;min-width:0;margin:1rem 0;padding:1.25rem}.invoice-review legend,.settlement-review legend{color:#143b55;padding:0 .5rem;font-weight:700}.invoice-review-heading{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.invoice-review-heading strong{overflow-wrap:anywhere}.invoice-warnings{color:#764518;background:#fff4e7;border-left:4px solid #df8a24;border-radius:8px;padding:1rem 1rem 1rem 2rem;line-height:1.6}.invoice-check{align-items:flex-start;gap:.7rem;margin:1rem 0;font-size:1rem;line-height:1.5;flex-direction:row!important;display:flex!important}.invoice-check input{flex:none;height:1.15rem;margin-top:.2rem;width:1.15rem!important}.invoice-rand-total,.settlement-balanced{color:#155b52;background:#e9f7f5;border-radius:8px;padding:1rem}.settlement-review{margin:1rem 0 1.5rem;scroll-margin-top:1rem;border:2px solid #158b85!important}.settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.settlement-summary>div{background:#eff5fa;border-radius:10px;padding:1rem}.settlement-summary span,.settlement-summary strong{display:block}.settlement-summary strong{overflow-wrap:anywhere;margin-top:.5rem;font-size:1.5rem}.invoice-import small,.settlement-review small{margin-top:.4rem;font-size:.875rem;line-height:1.5;display:block}.settlement-review p{line-height:1.6}.invoice-import progress{width:calc(100% - 3rem);margin:1rem 1.5rem}@media (width<=700px){.settlement-summary{grid-template-columns:1fr}.invoice-review,.settlement-review .record-form{padding:1rem}.invoice-review .form-grid,.settlement-review .form-grid{grid-template-columns:1fr}.invoice-import .row-actions{width:100%}}.accounting-workspace{gap:18px;min-width:0;display:grid}.accounting-note{color:#31576a;background:#f0f7f8;border:1px solid #cde2e5;border-radius:12px;padding:14px 18px;font-size:14px;line-height:1.55}.accounting-note a{text-decoration:underline}.accounting-editor{border:2px solid #198f88}.accounting-editor header p{overflow-wrap:anywhere;max-width:800px}.accounting-workspace .accounting-check{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.accounting-workspace .accounting-check input{width:18px;min-width:18px;height:18px;margin-top:2px}.accounting-candidates{border:1px solid #dfe7ef;border-radius:10px;max-height:230px;margin:12px 0;overflow:auto}.accounting-candidates>div{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.accounting-candidates small{color:#697f91;display:block}.accounting-workspace .cash-table-wrap td{white-space:normal;overflow-wrap:anywhere;max-width:460px}.accounting-workspace .bank-filter-row{flex-wrap:wrap}.accounting-workspace details summary{cursor:pointer;color:#183e5a;font-weight:600}@media (width<=700px){.accounting-workspace .cash-tabs{flex-wrap:wrap}.accounting-candidates>div{flex-direction:column;align-items:flex-start}}.idle-warning{color:#102644;background:#fff;border:1px solid #dbe4ed;border-radius:18px;width:calc(100% - 32px);max-width:480px;padding:28px;box-shadow:0 20px 70px #10264433}.idle-warning::backdrop{background:#10264488}.idle-warning h2{margin:0 0 16px;font-size:24px}.idle-warning p{margin:0 0 16px;font-size:16px;line-height:1.5}.idle-warning>div{flex-wrap:wrap;gap:12px;display:flex}
