.finance-cycle{margin-bottom:24px}.finance-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-cycle .table-wrap{overflow:auto}.finance-cycle td small{display:block}.finance-cycle summary{cursor:pointer;padding-bottom:12px}@media(max-width:800px){.finance-cycle-grid{grid-template-columns:1fr}}

.finance-cycle-grid{align-items:start}.finance-cycle table{border-collapse:collapse;width:100%;min-width:500px;font-size:13px}.finance-cycle th,.finance-cycle td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border,#e2e8f0);vertical-align:top}.finance-cycle th{font-size:11px;letter-spacing:.05em}.finance-cycle td:nth-child(2),.finance-cycle td:nth-child(3){white-space:nowrap}.finance-cycle td small{margin-top:5px;color:var(--muted,#64748b);font-size:12px}.finance-cycle a{color:var(--primary,#2563eb);text-decoration:none}.finance-cycle a:hover{text-decoration:underline}

.finance-framework{margin:24px 0}.finance-form-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.finance-statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-statement,.finance-workpaper{padding:20px;margin:16px 0}.finance-framework table{border-collapse:collapse;width:100%;min-width:420px}.finance-framework th,.finance-framework td{padding:10px;border-bottom:1px solid var(--border,#dce3ec);text-align:right;white-space:nowrap}.finance-framework th:first-child,.finance-framework td:first-child{text-align:left;white-space:normal}.finance-framework .table-wrap{overflow:auto}.finance-workpaper summary{font-weight:650;cursor:pointer;padding:8px 0}.finance-workpaper details{margin:16px 0}.finance-recognition{padding:16px 0;border-top:1px solid var(--border,#dce3ec)}.finance-workpaper form{margin:16px 0}.finance-workpaper small{display:block;color:#64748b}.finance-framework .warning{padding:12px;border-left:3px solid #d97706;background:#fffbeb;color:#78350f}.finance-framework input,.finance-framework select,.finance-framework textarea{max-width:100%}@media(max-width:800px){.finance-statement-grid{grid-template-columns:1fr}}@media print{body:has(.finance-framework) .sidebar,body:has(.finance-framework) .topbar,.finance-framework button,.finance-framework form[data-finance-form=report-period]{display:none!important}.finance-statement-grid{display:block}.finance-framework .table-wrap{overflow:visible}.finance-statement{break-inside:avoid}}

.accounting-workspace{display:grid;gap:18px;min-width:0}.accounting-command-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;background:linear-gradient(120deg,#edf4ff,#f3faf9);border:1px solid var(--border,#cbd5e1);border-radius:16px}.accounting-command-header h1{font-size:26px;margin:5px 0 8px}.accounting-command-header p,.accounting-section-heading p{color:var(--muted,#64748b);margin:0;line-height:1.5}.accounting-command-header .row-actions{flex-wrap:wrap;justify-content:flex-end}.accounting-sections{display:flex;gap:20px;padding:16px 20px;border:1px solid var(--border,#cbd5e1);border-radius:12px;background:var(--panel,#fff)}.accounting-section-group{flex:1;min-width:0}.accounting-section-group>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted,#64748b);margin-bottom:8px}.accounting-section-group>div{display:flex;flex-wrap:wrap;gap:6px}.accounting-section-group .btn{font-size:12px;padding:8px 10px;background:transparent;border-color:transparent}.accounting-section-group .btn.active{background:#eaf1ff;border-color:#9bbfff;color:#064cb5}.accounting-balance-caption,.accounting-balance-heading,.accounting-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.accounting-balance-caption h2{font-size:16px;margin:0}.accounting-balance-caption span{font-size:12px;color:var(--muted,#64748b)}.accounting-balance-caption{margin-bottom:10px}.accounting-balance-heading{padding:18px 20px}.accounting-balance-heading>div{display:grid;gap:6px}.accounting-balance-heading strong{font-size:27px;letter-spacing:-.04em}.accounting-balance-heading span{font-size:13px;font-weight:650}.accounting-balance-heading small{color:var(--muted,#64748b);font-size:12px}.accounting-balance-panel:first-child{border-top:3px solid #0d9488}.accounting-balance-panel:last-child{border-top:3px solid #df8a18}.accounting-balance-panel summary{padding:10px 20px;color:var(--muted,#64748b);font-size:12px;border-top:1px solid var(--border,#cbd5e1)}.accounting-balance-panel .table-wrap{max-height:310px;overflow:auto}.accounting-document-link{display:block;border:0;padding:4px 0;background:none;color:#0061d5;font:inherit;cursor:pointer}.accounting-overdue{color:#b45309!important}.accounting-empty{padding:20px 4px;color:var(--muted,#64748b)}.accounting-section-heading h2{font-size:20px;margin:0 0 6px}.accounting-section-heading .row-actions{flex-wrap:wrap}.accounting-workspace>.finance-cycle{margin:0}.accounting-workspace .split-page{margin-top:0}.supplier-payment{border-left:3px solid #d97706}.accounting-balance-panel .btn{white-space:nowrap}.accounting-workspace .table-wrap{max-width:100%}@media(max-width:1000px){.accounting-sections{flex-direction:column;gap:14px}.accounting-command-header{align-items:flex-start;flex-direction:column}.accounting-command-header .row-actions{justify-content:flex-start}.accounting-balance-caption,.accounting-section-heading{align-items:flex-start;flex-direction:column}.accounting-command-header h1{font-size:23px}}@media(prefers-color-scheme:dark){body.dark .accounting-command-header{background:var(--panel)} }

/* Reference-style workspace, within Kraken's existing finance module. */
.accounting-redesign{gap:14px}.accounting-redesign .accounting-command-header{background:var(--panel,#fff);padding:18px 22px;border-radius:12px}.accounting-redesign .accounting-command-header h1{font-size:24px;margin:4px 0}.accounting-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.accounting-redesign .accounting-sections{display:flex;flex-direction:column;gap:22px;padding:18px 10px;background:var(--panel,#f8fafc);border-radius:12px}.accounting-redesign .accounting-section-group>span{padding:0 10px;font-size:10px}.accounting-redesign .accounting-section-group>div{display:grid;gap:4px}.accounting-redesign .accounting-section-group .btn{justify-content:flex-start;text-align:left;font-size:12px;min-height:38px;white-space:normal}.accounting-redesign .accounting-section-group .btn svg{flex-shrink:0}.accounting-main{min-width:0;display:grid;gap:18px}.accounting-dashboard{min-width:0}.accounting-datebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.accounting-datebar label{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted,#64748b)}.accounting-datebar input{font:inherit;border:1px solid var(--border,#e2e8f0);border-radius:6px;padding:8px;background:var(--panel,#fff);color:inherit;max-width:140px}.accounting-periods{display:flex;gap:4px;margin-right:auto}.accounting-periods button{border:0;background:transparent;color:inherit;padding:10px;font:inherit;font-size:12px;border-radius:6px;cursor:pointer}.accounting-periods button[aria-pressed=true]{color:#2469dd;background:#eaf2ff}.accounting-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.accounting-card{min-width:0;background:var(--panel,#fff);border:1px solid var(--border,#e5e9ef);box-shadow:0 2px 4px #17233806;border-radius:10px;padding:20px}.accounting-card h2{font-size:14px;font-weight:650;margin:0 0 16px}.accounting-value{display:block;font-size:25px;letter-spacing:-.035em;font-weight:550;font-variant-numeric:tabular-nums}.accounting-card p{font-size:11px;color:var(--muted,#64748b);line-height:1.5;margin:7px 0 12px}.accounting-chart{width:100%;height:auto;display:block;min-height:180px;color:var(--muted,#718096)}.accounting-axis{fill:currentColor;font:10px sans-serif}.accounting-quick-actions{display:flex;flex-direction:column;gap:8px}.accounting-quick-actions h2{margin-bottom:5px;color:var(--muted,#64748b);font-size:12px}.accounting-quick{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid color-mix(in srgb,var(--quick-color) 30%,transparent);border-radius:6px;background:var(--panel,#fff);color:inherit;cursor:pointer;font:inherit}.accounting-quick:hover{background:color-mix(in srgb,var(--quick-color) 8%,var(--panel,#fff))}.accounting-quick>span:first-child{color:var(--quick-color);background:color-mix(in srgb,var(--quick-color) 10%,transparent);padding:4px;border-radius:5px}.accounting-quick>span:last-child{margin-left:auto;color:var(--muted,#64748b)}.accounting-quick strong,.accounting-quick small{display:block}.accounting-quick strong{font-size:12px;font-weight:550}.accounting-quick small{font-size:10px;color:var(--muted,#64748b);margin-top:3px}.accounting-expense-bars{display:grid;gap:12px;margin-top:20px}.accounting-expense-bars>div>span{display:block;font-size:11px;color:var(--muted,#64748b);margin-bottom:5px;overflow-wrap:anywhere}.accounting-expense-bars>div>div{position:relative;background:var(--bg,#f4f6f9);border-radius:4px;padding:7px 10px;overflow:hidden}.accounting-expense-bars i{position:absolute;inset:0;opacity:.28}.accounting-expense-bars strong{position:relative;font-size:12px;font-weight:550}.accounting-data-table,.accounting-review{font-size:12px;margin:16px 0;padding:12px;border:1px solid var(--border,#e2e8f0);border-radius:8px}.accounting-data-table summary,.accounting-review summary{cursor:pointer}.accounting-data-table table{width:100%;border-collapse:collapse;margin-top:12px}.accounting-data-table th,.accounting-data-table td{text-align:left;padding:8px;border-bottom:1px solid var(--border,#e2e8f0)}.accounting-redesign .accounting-main>.finance-cycle{margin:0}.accounting-main .split-page{grid-template-columns:minmax(0,1fr)}.accounting-main .accounting-section-heading h2{font-size:21px}.accounting-main .finance-statement-grid{grid-template-columns:1fr}.accounting-redesign button:focus-visible{outline:2px solid #328bff;outline-offset:2px}
@media(min-width:1500px){.accounting-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
@media(max-width:1100px){.accounting-shell{grid-template-columns:155px minmax(0,1fr);gap:12px}.accounting-dashboard-grid{grid-template-columns:minmax(0,1fr)}.accounting-chart{max-height:270px}.accounting-quick-actions{display:grid;grid-template-columns:1fr 1fr}.accounting-quick-actions h2{grid-column:1/-1}}
@media(max-width:700px){.accounting-shell{grid-template-columns:minmax(0,1fr)}.accounting-redesign .accounting-sections{flex-direction:row;overflow-x:auto;gap:18px;padding:10px;max-width:100%}.accounting-redesign .accounting-section-group{flex:0 0 auto;min-width:150px}.accounting-redesign .accounting-section-group>div{display:flex;flex-wrap:nowrap}.accounting-redesign .accounting-section-group .btn{white-space:nowrap}.accounting-card{padding:16px}.accounting-quick-actions{display:flex}.accounting-datebar{gap:8px}.accounting-periods{width:100%}.accounting-redesign .accounting-command-header{padding:16px}.accounting-redesign .accounting-value{font-size:23px}.accounting-chart{min-height:140px}.accounting-section-heading .row-actions{width:100%}.accounting-redesign .finance-cycle-grid{grid-template-columns:1fr}}

/* Shared date-column filters in every native module table. */
.column-date-filter{position:relative;display:grid;gap:4px;min-width:166px;padding:5px 25px 5px 6px;border:1px solid var(--line,#d3deec);border-radius:7px;background:var(--panel,#fff);color:var(--text,#17263f)}.column-date-filter>select,.column-date-filter>input,.column-date-bounds input{box-sizing:border-box;min-width:0;width:100%;height:26px;font:inherit;font-size:11px;padding:2px;border:0;border-radius:3px;background:transparent;color:inherit}.column-date-filter>select{font-weight:600}.column-date-bounds{display:grid;gap:3px}.column-date-bounds label{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:3px}.column-date-bounds label>span{font-size:10px;color:var(--muted,#64748b)}.column-date-filter>button{position:absolute;right:3px;top:5px;width:21px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font-size:17px;cursor:pointer}.column-date-filter input:focus-visible,.column-date-filter select:focus-visible{outline:2px solid #328bff;outline-offset:0}.column-date-filter input:invalid{outline:1px solid #dc2626}

.hr-employee-card{width:min(1000px,96vw);max-width:96vw;max-height:92dvh;padding:0;border:1px solid var(--line,#d9e2ef);border-radius:16px;background:var(--panel,#fff);color:var(--text,#152138);box-shadow:0 30px 90px #15213835}.hr-employee-card::backdrop{background:#13233f66;backdrop-filter:blur(3px)}.hr-card-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line,#d9e2ef);gap:20px}.hr-card-header h2{font-size:25px;margin:8px 0}.hr-card-header p{margin:0;color:var(--muted,#64748b)}.hr-card-tabs{display:flex;gap:8px;padding:14px 24px;overflow-x:auto;border-bottom:1px solid var(--line,#d9e2ef)}.hr-card-tabs .btn{white-space:nowrap}.hr-card-content{padding:24px;min-height:320px}.hr-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hr-card-grid>section{border:1px solid var(--line,#d9e2ef);padding:20px;border-radius:12px;min-width:0}.hr-card-facts{display:grid;gap:12px}.hr-card-facts>div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line,#d9e2ef)}.hr-card-facts dt{font-size:11px;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em}.hr-card-facts dd{margin:0;overflow-wrap:anywhere;font-size:14px}.hr-card-checklist{padding:0;list-style:none}.hr-card-checklist li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line,#d9e2ef)}.hr-card-checklist li>span{color:#0e9d88}.hr-card-checklist small{margin-left:auto;font-size:10px;color:var(--muted,#64748b)}.hr-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.hr-employee-card fieldset{border:0;padding:0;margin:0;min-width:0}.hr-employee-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.hr-employee-card input,.hr-employee-card select{max-width:100%;box-sizing:border-box}.hr-card-note{padding:16px;background:var(--surface-alt,#eef5ff);border-radius:8px;line-height:1.5}.hr-card-note input{display:block;width:100%;margin-top:12px}.hr-card-link{padding:20px 0}.hr-card-link summary{cursor:pointer}.hr-card-status{min-height:20px;font-size:13px}.hr-card-status[role=alert]{color:#b91c1c}.hr-employee-card h3{font-size:16px;margin-top:0}.hr-employee-card form[aria-busy=true]{opacity:.75}@media(max-width:650px){.hr-card-grid,.hr-employee-card .form-grid{grid-template-columns:1fr}.hr-card-header,.hr-card-content{padding:16px}.hr-card-tabs{padding:12px 16px}.hr-card-header h2{font-size:21px}.hr-employee-card{width:96vw}.hr-card-checklist small{margin-left:24px}}

/* Shared relationship and employee attachment cards. */
.record-card-files form{margin-top:20px}.record-card-files fieldset{display:grid;gap:14px}.record-card-files fieldset>.btn{justify-self:start}.record-profile-card .hr-card-grid .btn{margin:6px 6px 0 0}.record-profile-card .hr-card-header>div{min-width:0}.record-profile-card .hr-card-header h2{overflow-wrap:anywhere}
