@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--navy:#131c31;--navy-deep:#090e1a;--navy-hover:#1e293b;--teal:#10b981;--teal-hover:#059669;--teal-bright:#34d399;--teal-light:#d1fae5;--blue:#3b82f6;--blue-hover:#2563eb;--blue-bright:#60a5fa;--blue-light:#eff6ff;--primary:#131c31;--secondary:#10b981;--accent-blue:#3b82f6;--background:#f4f7f9;--surface:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--border:#e2e8f0;--border-color:var(--border);--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--primary-hover:#1e293b;--secondary-hover:#059669;--secondary-light:#ecfdf5;--border-light:#f1f5f9;--text-muted:var(--text-secondary);--text-inverse:#f8fafc;--color-teal-50:#ecfdf5;--color-teal-100:#d1fae5;--color-teal-200:#a7f3d0;--color-teal-400:#34d399;--color-teal-500:#10b981;--color-teal-600:#059669;--color-teal-700:#047857;--color-teal-800:#065f46;--color-teal-900:#064e3b;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-white:#fff;--color-success:var(--success);--color-danger:var(--error);--color-warning:var(--warning);--color-info:var(--info);--bg-app:#f4f7f9;--bg-sidebar:#131c31;--bg-panel:var(--color-white);--bg-input:var(--color-white);--accent:var(--color-teal-500);--accent-hover:var(--color-teal-600);--accent-light:var(--color-teal-50);--color-primary:var(--color-teal-500);--shadow-sm:0 1px 2px 0 #0f172a08;--shadow-md:0 4px 6px -1px #0f172a0a, 0 2px 4px -2px #0f172a08;--shadow-lg:0 10px 15px -3px #0f172a0d, 0 4px 6px -4px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a08;--shadow-ring:0 0 0 3px #10b98126;--shadow-ring-blue:0 0 0 3px #3b82f626;--shadow-ring-danger:0 0 0 3px #ef444426;--radius:12px;--radius-sm:8px;--radius-lg:16px;--font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-display:2rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}html{font-size:100%}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:"Plus Jakarta Sans", var(--font);letter-spacing:-.01em;color:var(--color-slate-800);margin:0 0 .75rem;font-weight:700}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4,h5,h6{font-size:var(--text-md)}p{font-size:var(--text-base);margin:0 0 1rem}a{color:var(--accent);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:none}.app-shell{background:var(--bg-app);min-height:100vh;display:flex}.sidebar{color:#334155;z-index:10;box-sizing:border-box;background:#fff;border-right:1px solid #e8eef5;flex-direction:column;flex-shrink:0;width:13.5rem;padding:.65rem .4rem;display:flex;position:relative;overflow-x:hidden;box-shadow:1px 0 #f8fafc}.sidebar-brand{border-bottom:1px solid #eef2f6;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.15rem .35rem .65rem;display:flex}.sidebar-brand strong{font-size:var(--text-md);letter-spacing:-.02em;color:#0f172a;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;font-weight:800;display:block}.sidebar-brand span{font-size:var(--text-xs);color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:1px;font-weight:600;display:block}.brand-icon-wrapper{color:#4f46e5;width:34px;height:34px;box-shadow:none;background:linear-gradient(160deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #e0e7ff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.brand-svg-icon{width:20px;height:20px}.sidebar-company{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:.65rem 0 .75rem;padding:.55rem .6rem}.sidebar-company-label{flex-direction:column;gap:.25rem;margin:0;display:flex}.sidebar-company-caption{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.68rem;font-weight:700}.sidebar-company-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.4rem .45rem;font-size:.82rem;font-weight:600}.sidebar-company-select:disabled{opacity:.85;cursor:default}.sidebar-company-status{padding:.4rem .45rem;font-size:.82rem;font-weight:600;line-height:1.35;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:.05rem;min-height:0;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:.05rem;margin-bottom:.4rem;display:flex}.nav-section-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;padding:.35rem .45rem .15rem;font-weight:700}.nav-group{flex-direction:column;gap:.08rem;display:flex}.nav-group-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none}.nav-link-split{align-items:stretch;gap:.15rem;display:flex}.nav-link-split>.nav-link:not(.nav-group-chevron-btn){flex:1;min-width:0}.nav-group-chevron-btn{flex:none;width:auto;padding-left:.2rem;padding-right:.35rem}.nav-group-label{flex:0 auto;min-width:0}.nav-chevron{opacity:.7;flex-shrink:0;width:.75rem;height:.75rem;margin-left:.15rem;transition:transform .15s}.nav-link.nav-group-toggle{justify-content:flex-start;gap:.28rem}.nav-chevron.open{transform:rotate(90deg)}.page-seg{background:var(--color-slate-100);border-radius:10px;gap:.2rem;margin:0 0 1rem;padding:.22rem;display:inline-flex}.page-seg button{color:#475569;font-weight:600;font-size:var(--text-base);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem .9rem}.page-seg button.active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #0000001f}.access-sheet-overlay{z-index:1900;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.access-sheet{background:#fff;flex-direction:column;width:min(30rem,100%);height:100%;animation:.22s ease-out access-sheet-in;display:flex;box-shadow:-16px 0 48px #0003}@keyframes access-sheet-in{0%{opacity:.6;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}.access-sheet-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.05rem 1.15rem .9rem;display:flex}.access-sheet-head h2{font-size:var(--text-lg);margin:0}.access-sheet-head p{font-size:var(--text-sm);margin:.3rem 0 0}.access-sheet-body{flex:1;padding:1rem 1.15rem 1.6rem;overflow:auto}.roles-perm-panel.is-compact .page-seg{flex-wrap:wrap;width:100%;display:flex}.roles-perm-panel.is-compact .page-seg button{min-width:5.5rem;font-size:var(--text-sm);flex:1;padding:.4rem .5rem}.roles-perm-form{gap:.85rem;display:grid}.roles-perm-role select{margin-top:.3rem}.roles-perm-sections{gap:.45rem;display:grid}.roles-perm-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.roles-perm-section-head{cursor:pointer;color:#1e293b;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.65rem .8rem;font-weight:650;display:flex}.roles-perm-section-head em{font-style:normal;font-size:var(--text-xs);color:#64748b;font-weight:600}.perm-chip-grid{flex-wrap:wrap;gap:.4rem;padding:0 .75rem .75rem;display:flex}.perm-chip{font-size:var(--text-sm);cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.28rem .65rem}.perm-chip.on{border-color:var(--secondary);background:var(--secondary-light);color:var(--secondary-hover);font-weight:650}.amount-ladder{flex-direction:column;gap:.4rem;display:flex}.amount-step{text-align:left;border:1px solid var(--border-light,#e2e8f0);cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.amount-step strong{font-size:var(--text-base)}.amount-step-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.amount-step-level{font-size:var(--text-xs);line-height:1.2}.amount-step-range{font-size:var(--text-sm);color:#64748b;margin-left:auto}.amount-step.active{border-color:var(--secondary);background:var(--secondary-light)}.amount-policy-disabled{opacity:.55;pointer-events:none}.amount-policy-disabled .amount-step{cursor:default}.amount-editor{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:.9rem;padding:.85rem .9rem}.nav-submenu{border-left:none;flex-direction:column;gap:.02rem;margin:.04rem 0 .08rem .2rem;padding-left:.3rem;display:flex}.nav-submenu .nav-submenu{margin-left:.12rem;padding-left:.28rem}.nav-sublink{color:#64748b;font-weight:600;font-size:var(--text-base);transition:var(--transition-fast);border-radius:6px;padding:.26rem .3rem;line-height:1.3;text-decoration:none;display:block}.nav-submenu .nav-group-toggle.nav-sublink{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.2rem;padding-right:.3rem;display:flex}.nav-submenu .nav-group-toggle.nav-sublink .nav-chevron{margin-left:.1rem}.nav-sublink:hover{color:#1e293b;background:#f8fafc;text-decoration:none}.nav-sublink.active{color:#3730a3;background:#eef2ff}.nav-link{color:#334155;font-weight:600;font-size:var(--text-base);border:1px solid #0000;border-radius:7px;align-items:center;gap:.28rem;padding:.36rem .35rem;line-height:1.3;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-link:hover{color:#0f172a;background:#f8fafc;text-decoration:none}.nav-link.active{color:#312e81;background:#eef2ff;border-color:#0000;box-shadow:inset 2px 0 #6366f1}.nav-icon{background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.nav-icon-svg{stroke:currentColor;flex-shrink:0;width:.95rem;height:.95rem;transition:color .2s;display:block}.nav-link:not(.active) .nav-icon-svg[data-color=yellow]{color:#d97706}.nav-link:not(.active) .nav-icon-svg[data-color=teal]{color:#0d9488}.nav-link:not(.active) .nav-icon-svg[data-color=pink]{color:#db2777}.nav-link:not(.active) .nav-icon-svg[data-color=green]{color:#16a34a}.nav-link:not(.active) .nav-icon-svg[data-color=orange]{color:#ea580c}.nav-link:not(.active) .nav-icon-svg[data-color=blue]{color:#2563eb}.nav-link:not(.active) .nav-icon-svg[data-color=amber]{color:#d97706}.nav-link:not(.active) .nav-icon-svg[data-color=purple]{color:#7c3aed}.nav-link:not(.active) .nav-icon-svg[data-color=indigo]{color:#4f46e5}.nav-link:not(.active) .nav-icon-svg[data-color=red]{color:#dc2626}.nav-link.active .nav-icon{background:0 0}.nav-link.active .nav-icon-svg{color:#4338ca!important}.sidebar-footer{box-sizing:border-box;border-top:1px solid #eef2f6;flex-direction:column;gap:.5rem;width:100%;min-width:0;max-width:100%;margin-top:auto;padding-top:.65rem;display:flex;overflow:hidden}.user-chip{box-sizing:border-box;align-items:flex-start;gap:.45rem;width:100%;min-width:0;max-width:100%;padding:.1rem .25rem;display:flex;overflow:hidden}.user-avatar{color:#4338ca;background:#eef2ff;border:1px solid #e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-chip-meta{flex:1 1 0;min-width:0;overflow:hidden}.user-chip strong{font-size:var(--text-sm);color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.user-chip-roles{flex-direction:column;gap:.12rem;min-width:0;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.user-chip-roles li{font-size:var(--text-xs);color:#4f46e5;text-overflow:ellipsis;white-space:nowrap;padding-left:.7rem;font-weight:600;line-height:1.25;display:block;position:relative;overflow:hidden}.user-chip-roles li:before{content:"";background:#818cf8;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.45em;left:0}.user-chip span{font-size:var(--text-xs);color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:500;display:block;overflow:hidden}.role-hint{font-size:var(--text-xs)!important;color:#4f46e5!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;margin-top:2px!important;font-weight:600!important;display:block!important;overflow:hidden!important}.sidebar .btn-outline{border-radius:var(--radius-sm);color:#334155;width:100%;font-weight:600;font-size:var(--text-base);cursor:pointer;transition:var(--transition-fast);background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;display:flex}.sidebar .btn-outline:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.sidebar .btn-ghost{color:#475569;border-color:#e2e8f0}.sidebar .btn-ghost:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.main-content{background:var(--bg-app);flex:1;min-width:0;padding:1rem;overflow-y:auto}@media (width>=720px){.main-content{padding:2.5rem 3rem}}.main-content:has(.full-bleed-page){flex-direction:column;padding:.5rem .75rem;display:flex;overflow:hidden auto}@media (width>=720px){.main-content:has(.full-bleed-page){padding:.75rem 1rem}}.full-bleed-page{box-sizing:border-box;flex-direction:column;flex:1;gap:.75rem;width:100%;min-width:0;max-width:none;min-height:0;margin:0;display:flex}.full-bleed-panel.panel{box-sizing:border-box;flex:auto;align-self:stretch;width:100%;max-width:none;margin:0;overflow:visible}.full-bleed-page .form-panel.full-bleed-panel{flex:none;width:100%;max-width:none;box-shadow:0 4px 12px #00000008}.full-bleed-page .ious-panel.full-bleed-panel,.full-bleed-page .receipt-claims-panel.full-bleed-panel{flex:auto;width:100%;max-width:none}.full-bleed-panel .people-table-head{align-items:center;margin-bottom:.85rem}.full-bleed-panel .panel-title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-slate-900);margin:0;font-weight:700;line-height:1.25}.full-bleed-panel h1.panel-title{font-size:var(--text-xl)}.full-bleed-panel .panel-title-sub{font-size:var(--text-md);color:var(--color-slate-800);font-weight:700}.add-claim-header{align-items:center}@media (width>=640px){.add-claim-header{flex-direction:row}}.add-claim-type-picker{flex-direction:column;gap:.35rem;min-width:min(100%,240px);display:flex}.add-claim-type-label{font-size:var(--text-sm);color:var(--color-slate-600);font-weight:600}.add-claim-type-select{border:1px solid var(--color-slate-200);width:100%;min-height:2.5rem;font:inherit;background:#fff;border-radius:.5rem;padding:.45rem .65rem}.add-claim-section+.add-claim-section,.add-claim-section .panel{margin-top:1.25rem}.page{min-width:0;max-width:100%;margin:0 auto}.page-header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width>=640px){.page-header{flex-direction:row;gap:1.5rem;margin-bottom:2rem}}.page-header h1{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-slate-900);font-weight:700}@media (width>=640px){.page-header h1{font-size:var(--text-display)}}.page-header p{color:var(--text-secondary);font-size:var(--text-base);margin-top:.4rem}.back-link{font-size:var(--text-base);color:var(--text-secondary);align-items:center;gap:.35rem;margin-bottom:.75rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--blue)}.panel{background:var(--bg-panel);border:1px solid var(--border-light);transition:var(--transition-base);border-radius:12px;margin-bottom:1.25rem;padding:1.5rem 1.25rem;box-shadow:0 4px 12px #00000008}@media (width>=640px){.panel{margin-bottom:2rem;padding:2rem 2.25rem}}.panel:hover{box-shadow:0 8px 24px #0000000a}.panel h2{font-size:var(--text-lg);color:var(--color-slate-800);letter-spacing:-.01em;margin-bottom:1.25rem;font-weight:700}.summary-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem}}.summary-grid.compact{max-width:560px}.summary-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:var(--transition-base);flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.summary-card:hover{box-shadow:var(--shadow-md);transform:none}.summary-card.accent{border-color:var(--color-teal-200);background:var(--secondary-light)}.summary-card.accent:before{content:"";background:var(--accent);width:4px;height:100%;position:absolute;top:0;left:0}.summary-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.summary-value{color:var(--color-slate-900);letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:800;line-height:1.2}.summary-meta{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:.25rem;font-weight:500;display:flex}.action-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.action-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-slate-50);color:inherit;transition:var(--transition-base);padding:1.25rem;text-decoration:none;display:block}.action-tile:hover{border-color:var(--color-teal-500);background:var(--surface);box-shadow:var(--shadow-md);text-decoration:none;transform:none}.action-tile strong{font-weight:700;font-size:var(--text-base);color:var(--color-slate-800);transition:var(--transition-fast);margin-bottom:.25rem;display:block}.action-tile:hover strong{color:var(--accent)}.action-tile span{font-size:var(--text-base);color:var(--text-secondary);line-height:1.4;display:block}.table-wrap{border:1px solid var(--border-light);box-shadow:none;-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;padding-bottom:0;overflow-x:auto}.data-table{border-collapse:collapse;border-spacing:0;width:100%;font-size:var(--text-base);color:var(--text-primary)}@media (width<=640px){.data-table{min-width:100%;display:block}.table-wrap{width:calc(100% + 2rem);box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 -1rem;padding-bottom:.75rem}.data-table thead{display:none}.data-table tbody{flex-direction:column;gap:1rem;padding:0 1rem;display:flex}.data-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;padding:.5rem 1rem;display:block}.data-table tr:hover{background:#fff}.data-table td{overflow-wrap:anywhere;word-break:break-word;grid-template-columns:minmax(90px,1fr) 2fr;align-items:center;gap:1rem;min-width:0;border-bottom:1px solid var(--border-light)!important;text-align:right!important;white-space:normal!important;padding:.75rem 0!important;display:grid!important}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;text-align:left;margin-top:.15rem;font-weight:700}.data-table td>*{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.data-table td[data-label=Email],.data-table td[data-label=Assigned\ to],.data-table td[data-label=Roles],.data-table td[data-label=Receipt],.data-table td[data-label=Receipt\ file],.data-table td[data-label=File],.data-table td[data-label=Attachments]{grid-template-columns:1fr;gap:.35rem;text-align:left!important}.data-table td[data-label=Email]:before,.data-table td[data-label=Assigned\ to]:before,.data-table td[data-label=Roles]:before,.data-table td[data-label=Receipt]:before,.data-table td[data-label=Receipt\ file]:before,.data-table td[data-label=File]:before,.data-table td[data-label=Attachments]:before{margin-top:0}.data-table td[data-label=Actions],.data-table td[data-label=Action]{grid-template-columns:1fr;align-items:start;gap:.4rem}.data-table td[data-label=Actions]:before,.data-table td[data-label=Action]:before{align-self:start;margin-top:0}.data-table td[data-label=Actions]>*,.data-table td[data-label=Action]>*{place-self:start}.data-table td[data-label=Actions] .row-actions,.data-table td[data-label=Action] .row-actions,.data-table td[data-label=Actions] .list-item-actions,.data-table td[data-label=Action] .list-item-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%}.data-table td[data-label=Actions]>a,.data-table td[data-label=Action]>a,.data-table td[data-label=Actions]>button,.data-table td[data-label=Action]>button{justify-content:center;align-items:center;min-height:32px;display:inline-flex}.data-table td:not([data-label]):empty{display:none!important}.data-table td input,.data-table td select,.data-table td textarea{width:100%;max-width:100%}.data-table td .btn{white-space:normal}}.data-table th,.data-table td{text-align:left;border:none;border-bottom:1px solid var(--border-light);padding:1.15rem 1.25rem}.data-table td{vertical-align:middle;color:var(--color-slate-700);background:0 0;font-weight:500}.data-table th{font-size:var(--text-xs);text-transform:capitalize;letter-spacing:0;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border-light);background:0 0;font-weight:600}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover td{background:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.company-draft-row td{vertical-align:middle}.company-draft-row input{width:100%;min-width:6rem}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.amount{color:var(--color-slate-900);font-weight:700}.link{color:var(--accent);transition:var(--transition-fast);font-weight:600}.link:hover{color:var(--accent-hover);text-decoration:underline}.attachment-open-btn{color:var(--color-primary,#2563eb);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;max-width:100%;padding:.15rem .4rem;font-weight:600;text-decoration:underline;overflow:hidden}.status-badge{font-size:var(--text-xs);white-space:normal;text-align:center;border-radius:8px;justify-content:center;align-items:center;max-width:9.5rem;padding:.35rem .65rem;font-weight:600;line-height:1.25;display:inline-flex}.status-submitted,.status-pending{color:#c2410c;background:#ffedd5}.status-approved,.status-authorized,.status-paid,.status-settled,.status-completed,.status-disbursed{color:#047857;background:#ecfdf5}.status-rejected{color:#b91c1c;background:#fee2e2}.status-escalated{color:#4338ca;background:#e0e7ff}.status-cancelled,.status-default{background:var(--color-slate-100);color:var(--color-slate-600)}.level-badge{border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent-hover);font-size:var(--text-sm);border:1px solid #4f46e51f;padding:.2rem .6rem;font-weight:700;display:inline-block}.quick-assign-float-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-slate-50);padding:.75rem 1rem}.panel-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-title{font-size:var(--text-lg);margin:0 0 .35rem}.float-chart-from{font-size:var(--text-xs);margin-top:.15rem}.main-content:has(.floats-page){padding:.5rem .75rem;overflow:hidden auto}@media (width>=720px){.main-content:has(.floats-page){padding:.75rem 1rem}}.floats-page{width:100%;max-width:none}.floats-page-header{margin-bottom:.75rem}.floats-panel.panel{box-sizing:border-box;align-self:stretch;width:100%;max-width:none;margin-bottom:0;overflow:visible}.floats-panel .people-table-head{margin-bottom:.75rem}.floats-panel .people-table-head .panel-title{margin:0}.float-tree{flex-direction:column;gap:.55rem;width:100%;display:flex}.tree-fold-toggle{cursor:pointer;color:#334155;background:#fff;border:1px solid #dbe4ee;border-radius:7px;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;margin-top:.1rem;padding:0;display:inline-flex}.tree-fold-toggle:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.tree-fold-toggle-leaf{color:#cbd5e1;cursor:default;opacity:.85;background:#f8fafc;border-color:#e2e8f0}.tree-fold-plus{font-size:1rem;font-weight:700;line-height:1}.float-vtree{--float-line:#cbd5e1;--float-indent:1.15rem;width:100%;margin:0;padding:0;list-style:none}.float-vtree .float-vtree{padding-left:var(--float-indent);border-left:1px solid var(--float-line);margin:.35rem 0 0 .55rem}.float-vtree-item{box-sizing:border-box;width:100%;margin:0 0 .4rem;padding:0;position:relative}.float-vtree .float-vtree>.float-vtree-item:before{content:"";left:calc(var(--float-indent) * -1);width:var(--float-indent);background:var(--float-line);height:1px;position:absolute;top:1.35rem}.float-vtree .float-vtree>.float-vtree-item:last-child:after{content:"";left:calc(var(--float-indent) * -1 - 1px);background:#fff;width:2px;position:absolute;top:1.35rem;bottom:0}.floats-table-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:0 0 .85rem;padding:0 .15rem;display:flex}.floats-company-filter{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;display:flex}.floats-company-filter select{color:#0f172a;text-transform:none;letter-spacing:normal;border:1px solid #e2e8f0;border-radius:8px;min-width:14rem;padding:.45rem .55rem;font-size:.9rem;font-weight:600}.summary-card .summary-sub{margin-top:.2rem;font-size:.75rem;font-weight:600;display:block}.float-alloc-expand-btn.tree-fold-toggle{margin-top:.05rem}.float-tree-head{display:none}.float-tree-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.float-vtree-item.float-tree-root>.float-tree-row{background:linear-gradient(135deg,#fff 0%,#f0fdf8 100%);border:1px solid #10b98147;border-radius:12px;box-shadow:0 4px 14px #0f172a0a}.float-vtree-item>.float-tree-row{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 2px 8px #0f172a08}.float-tree-item{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;overflow:hidden;box-shadow:0 2px 8px #0f172a08}.float-tree-root{background:linear-gradient(135deg,#fff 0%,#f0fdf8 100%);border-color:#10b98147;box-shadow:0 4px 14px #0f172a0a}.float-tree-row{grid-template-columns:1fr;gap:.45rem .75rem;padding:.75rem .85rem;display:grid}.float-tree-cell{min-width:0;font-size:var(--text-base);color:var(--color-slate-800);overflow-wrap:break-word;word-break:normal;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.float-tree-cell[data-label]:before{content:attr(data-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-slate-500);flex:0 0 7.5rem;font-weight:700}.float-tree-float{display:block}.float-tree-float:before{content:none}.float-tree-main{align-items:flex-start;gap:.45rem;padding-left:0;display:flex}.float-tree-toggle{cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:7px;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;margin-top:.1rem;padding:0;display:inline-flex}.float-tree-toggle:hover{border-color:#94a3b8}.float-tree-toggle-leaf{cursor:default;background:0 0;border-color:#0000}.float-tree-chevron{border-top:6px solid #334155;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.float-tree-chevron.is-collapsed{border:5px solid #0000;border-left:6px solid #334155;border-right:0}.float-tree-text{flex:1;min-width:0}.float-tree-heading{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.float-tree-name{font-size:var(--text-base);color:var(--color-slate-900);overflow-wrap:break-word;word-break:normal;font-weight:700;line-height:1.3}.float-tree-amount{font-size:var(--text-sm);color:var(--color-slate-600);white-space:nowrap;font-weight:600}.float-tree-actions{justify-content:flex-start}@media (width>=900px){.float-tree-head{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-slate-500);grid-template-columns:minmax(12rem,2fr) 7rem minmax(7rem,1fr) 7.5rem 7.5rem 7.5rem 5.5rem;gap:.65rem;padding:0 .85rem .35rem;font-weight:700;display:grid}.float-tree-no-actions .float-tree-head,.float-tree-no-actions .float-tree-row{grid-template-columns:minmax(12rem,2fr) 7rem minmax(7rem,1fr) 7.5rem 7.5rem 7.5rem}.float-tree-head span:nth-child(4),.float-tree-head span:nth-child(5),.float-tree-head span:nth-child(6),.float-tree-head span:nth-child(7){text-align:right}.float-tree-list{gap:.4rem}.float-tree-row{grid-template-columns:minmax(12rem,2fr) 7rem minmax(7rem,1fr) 7.5rem 7.5rem 7.5rem 5.5rem;align-items:start;gap:.65rem;padding:.7rem .85rem}.float-tree-cell[data-label]:before{display:none}.float-tree-cell:nth-child(4),.float-tree-cell:nth-child(5),.float-tree-cell:nth-child(6),.float-tree-actions{text-align:right;white-space:nowrap;justify-content:flex-end}}:is(.main-content:has(.company-settings-page),.main-content:has(.claims-page),.main-content:has(.ious-page),.main-content:has(.receipt-claims-page),.main-content:has(.reimbursements-page),.main-content:has(.audit-logs-page)){padding:.5rem .75rem;overflow-x:hidden}.company-settings-page,.claims-page,.ious-page,.receipt-claims-page,.reimbursements-page,.audit-logs-page{width:100%;max-width:none}.company-settings-panel.panel,.claims-panel.panel,.ious-panel.panel,.receipt-claims-panel.panel,.reimbursements-panel.panel,.audit-logs-panel.panel{width:100%;max-width:none;margin-bottom:0;overflow:visible}.company-settings-panel .people-table-head,.claims-panel .people-table-head,.claim-draft-panel .people-table-head,.ious-panel .people-table-head,.receipt-claims-panel .people-table-head,.reimbursements-panel .people-table-head,.audit-logs-panel .people-table-head{margin-bottom:.75rem}.company-settings-panel .people-table-head .panel-title,.claims-panel .people-table-head .panel-title,.claim-draft-panel .people-table-head .panel-title,.ious-panel .people-table-head .panel-title,.receipt-claims-panel .people-table-head .panel-title,.reimbursements-panel .people-table-head .panel-title,.audit-logs-panel .people-table-head .panel-title{margin:0}.company-settings-panel .table-wrap,.claims-panel .table-wrap,.ious-panel .table-wrap,.receipt-claims-panel .table-wrap,.reimbursements-panel .table-wrap,.audit-logs-panel .table-wrap{width:100%;box-shadow:none;background:0 0;border:none;padding:0;overflow:visible!important}.company-settings-panel .data-table,.claims-panel .data-table,.ious-panel .data-table,.receipt-claims-panel .data-table,.reimbursements-panel .data-table,.audit-logs-panel .data-table{table-layout:fixed;width:100%;font-size:var(--text-sm)}.claims-panel .data-table,.ious-panel .data-table{table-layout:auto}.receipt-claims-panel .data-table{table-layout:auto;min-width:44rem}.receipt-claims-panel .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.receipt-claims-panel .data-table th{white-space:nowrap}.receipt-claims-panel .col-rc-employee,.receipt-claims-panel .col-rc-category{width:9rem;min-width:8rem}.receipt-claims-panel .col-rc-amount,.receipt-claims-panel .col-rc-date{width:6.5rem;min-width:6rem}.receipt-claims-panel .col-rc-approver{width:7rem;min-width:6.5rem}.receipt-claims-panel .col-rc-attachments{width:11rem;min-width:10rem}.receipt-claims-panel .col-rc-status{width:8.5rem;min-width:7.5rem}.receipt-claims-panel .col-rc-action{width:7.5rem;min-width:7rem}.receipt-claims-panel .receipt-claim-attachments-cell,.receipt-claims-panel .receipt-claim-status-cell,.receipt-claims-panel .receipt-claim-action-cell{overflow:visible}.receipt-claims-panel .receipt-claim-attachments{flex-direction:column;gap:.35rem;min-width:0;display:flex}.receipt-claims-panel .receipt-claim-attachments-count{color:var(--text-secondary);font-size:.75rem;font-weight:600;display:inline-block}.receipt-claims-panel .receipt-claim-attachment-link{min-width:0;max-width:100%;display:block}.receipt-claims-panel .receipt-claim-attachment-link .btn{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;width:100%;max-width:100%;font-size:.8125rem;line-height:1.3;display:block;overflow:hidden;color:#047857!important;padding:.35rem .5rem!important;text-decoration:none!important}.receipt-claims-panel .receipt-claim-attachment-link .btn:hover{background:#dcfce7;border-color:#86efac}.receipt-claims-panel .receipt-claim-status-hint{margin-top:.3rem;font-size:.75rem;line-height:1.3}.receipt-claims-panel .receipt-claim-status-cell .status-badge{max-width:100%}.receipt-claims-panel .receipt-claim-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:.4rem;min-width:0;display:flex}.receipt-claims-panel .receipt-claim-approve-actions{flex-direction:column;align-items:stretch;gap:.4rem;width:100%;display:flex}.receipt-claims-panel .receipt-claim-actions .btn{white-space:nowrap;flex:none;justify-content:center;width:100%;min-width:0}@media (width<=640px){.receipt-claims-panel .receipt-claim-actions{width:100%}}.receipt-claims-panel .receipt-claim-no-action{text-align:center;font-size:.85rem;display:block}.company-settings-panel .data-table th,.company-settings-panel .data-table td,.claims-panel .data-table th,.claims-panel .data-table td,.ious-panel .data-table th,.ious-panel .data-table td,.receipt-claims-panel .data-table th,.receipt-claims-panel .data-table td,.reimbursements-panel .data-table th,.reimbursements-panel .data-table td,.audit-logs-panel .data-table th,.audit-logs-panel .data-table td{white-space:normal;overflow-wrap:break-word;word-break:normal;vertical-align:top;font-size:var(--text-sm);padding:.45rem .4rem}.claims-panel .data-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:var(--text-xs);font-weight:700}.claims-panel .data-table td{overflow-wrap:anywhere}.company-settings-panel .data-table th,.claims-panel .data-table th,.ious-panel .data-table th,.receipt-claims-panel .data-table th,.reimbursements-panel .data-table th,.audit-logs-panel .data-table th{font-size:var(--text-xs);font-weight:700}.ious-panel .data-table td[data-label=Status]{width:8.5rem;min-width:6.75rem}.ious-panel .data-table td[data-label=Status] .status-badge{box-sizing:border-box;width:100%;max-width:none;display:inline-block}.ious-panel .data-table td[data-label=Actions]{min-width:7.5rem}.ious-panel .data-table td[data-label=Actions] .list-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:10rem;margin-left:auto}.float-chart-children{flex-wrap:wrap;gap:.4rem;display:flex}.float-child-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-slate-50);font-size:var(--text-sm);flex-direction:column;gap:.1rem;max-width:11rem;padding:.35rem .55rem;line-height:1.25;display:inline-flex}.float-child-code{color:var(--text-primary);font-weight:700}.float-child-bal{font-variant-numeric:tabular-nums;color:var(--accent-hover);font-weight:600}.org-builder{flex-direction:column;gap:1rem;display:flex}.org-builder-company-bar{border:1px solid var(--border,#dbe4ee);border-radius:var(--radius-sm,10px);background:linear-gradient(#fff 0%,#f8fafc 100%);margin-bottom:.25rem;padding:.85rem 1rem}.org-builder-company-field{flex-direction:column;gap:.35rem;max-width:32rem;display:flex}.org-builder-company-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-secondary,#64748b);font-weight:600}.org-builder-company-field select{width:100%;min-height:2.5rem;font-size:var(--text-base);border:1px solid var(--border,#dbe4ee);border-radius:var(--radius-sm,8px);background:#fff;padding:.5rem .65rem;font-weight:600}.org-builder-pick-company{border:1px dashed var(--border,#dbe4ee);border-radius:var(--radius-sm,10px);text-align:center;background:#f8fafc;margin:0;padding:1rem 1.1rem}.org-builder-intro{font-size:var(--text-base);color:var(--text-secondary);margin:0}.org-builder-track{flex-flow:column;align-items:stretch;gap:1rem;padding:.15rem 0 .35rem;display:flex;overflow:visible}.org-builder-section{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:none;padding:0;scroll-margin-top:1rem;display:flex;position:relative;overflow:visible}.org-builder-section:not(:last-child){margin-right:0}.org-builder-section:not(:last-child):after{display:none}.org-builder-section:first-child{padding-top:0}.org-builder-section.is-folded{background:var(--color-slate-50);flex-basis:auto;width:100%;min-width:0}.org-builder-add-col{background:var(--color-slate-50);border-style:dashed;border-color:var(--color-slate-400);width:100%;min-width:0;box-shadow:none;flex-basis:auto}.org-builder-section-head{background:0 0;border-bottom:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.45rem .55rem;margin-bottom:0;padding:.5rem 0;display:flex}.org-builder-section-head:before{content:none!important;display:none!important}.org-builder-add-col .org-builder-section-head,.org-builder-add-col{background:0 0}.org-builder-section.is-folded .org-builder-section-head{background:0 0;border-bottom:none;margin-bottom:0}.org-builder-section h3{font-size:var(--text-base);margin:0 0 .65rem;font-weight:650}.org-fold-toggle{border:1px solid var(--color-slate-300);cursor:pointer;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;display:inline-flex}.org-fold-toggle:hover{background:var(--color-slate-100)}.org-fold-chevron{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #475569;width:0;height:0;transition:transform .15s;transform:rotate(0)}.org-fold-chevron.is-open{transform:rotate(90deg)}.org-fold-summary{font-size:var(--text-sm);color:#64748b;margin:0;padding:0 1rem .85rem}.org-builder-section-head h3{flex:auto;margin:0}.org-level-heading{flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.org-level-name-input{font:inherit;font-size:var(--text-base);color:var(--color-slate-900);background:0 0;border:none;border-radius:6px;min-width:6rem;max-width:14rem;margin:-.1rem 0;padding:.1rem .25rem;font-weight:500}.org-level-name-input:hover,.org-level-name-input:focus{outline:1px solid var(--color-slate-300);background:#fff}.org-level-hint{font-size:var(--text-sm);white-space:nowrap;font-weight:500}.org-level-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .45rem;font-weight:700;display:inline-flex}.org-level-badge.is-required{background:var(--color-teal-100);color:var(--color-teal-800)}.org-level-badge.is-optional{background:var(--color-slate-100);color:var(--color-slate-600)}.org-builder-section-actions{flex-shrink:0;align-items:center;gap:.35rem;width:auto;margin-top:0;margin-left:auto;display:flex}.org-builder-body{flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.org-builder-rows-meta{font-size:var(--text-xs);color:var(--text-secondary);margin:0;padding:.45rem 1rem 0;font-weight:600}.org-builder-rows-meta-inline{white-space:nowrap;font-size:var(--text-sm);color:var(--text-secondary,#64748b);flex-shrink:0;margin:0 0 0 .15rem;padding:0;font-weight:650}.org-builder-body-scroll{border-top:1px solid var(--border-light);scrollbar-gutter:stable;max-height:min(15.5rem,42vh);padding-top:.55rem;padding-bottom:.65rem;overflow-y:auto}.org-builder-body-footer{border-top:1px solid var(--border-light);background:var(--color-slate-50);padding:0 1rem .85rem}.org-builder-body-empty{padding:.75rem 1rem 1rem}.org-builder-add-first,.org-builder-add-bottom{justify-content:center;width:100%}.org-builder-unit-empty{font-size:var(--text-base);color:var(--text-secondary);margin:0;padding:.75rem 1rem 1rem}.org-builder-unit-tabs-wrap{flex-direction:column;gap:.65rem;padding:.75rem 1rem 1rem;display:flex}.org-builder-unit-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.org-builder-unit-tab{border:1px solid var(--color-slate-300);font-size:var(--text-sm);color:var(--color-slate-700);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .85rem;font-weight:700}.org-builder-unit-tab:hover{background:var(--color-slate-50)}.org-builder-unit-tab.is-active{background:var(--color-teal-50);border-color:var(--accent);color:var(--color-teal-800);box-shadow:0 0 0 1px var(--accent)}.org-builder-unit-col{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:.35rem;padding:.35rem 0;display:flex}.org-builder-field{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.4rem;margin:0;font-weight:700;display:flex}.org-builder-field select,.org-builder-body select,.org-builder-body input[type=text]{width:100%;font-size:var(--text-base);text-transform:none;letter-spacing:normal;color:var(--text-primary);font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.org-builder-body select{height:auto;min-height:0;max-height:none;padding:.2rem 1.25rem .2rem 0}.org-builder-add-section{flex-direction:column;gap:.45rem;height:100%;margin:0;padding:1rem;display:flex}.org-builder-add-title{font-size:var(--text-base);color:var(--color-slate-800);margin:0;font-weight:700}.org-builder-add-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 .35rem}.org-add-section-select{font-size:var(--text-base);color:#334155;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;width:100%;max-width:none;height:2.35rem;min-height:2.35rem;max-height:2.35rem;padding:.35rem 1.75rem .35rem .65rem;font-weight:600}.org-template-panel{margin-bottom:1.25rem}.org-template-panel .org-fold-summary{margin-left:0}.org-template-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.org-template-item{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.org-template-include{font-size:var(--text-base);color:#64748b;align-items:center;gap:.35rem;margin:0;display:inline-flex}.org-builder-row{background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:0;padding:.25rem 0;display:flex}.org-builder-row-compact{flex-wrap:nowrap}.org-builder-row-split{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;display:grid}.org-builder-row-main{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex}.org-builder-row-main>input{min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;flex:auto;padding:.2rem 0}.org-builder-row-main>input:focus{border-bottom-color:var(--accent,#0d9488);box-shadow:none;outline:none}.org-builder-next-btn{white-space:nowrap;min-width:0;color:var(--color-slate-700);text-underline-offset:.15rem;justify-content:center;padding:.2rem .15rem;font-weight:600;text-decoration:underline;box-shadow:none!important;background:0 0!important;border:none!important}.org-builder-next-btn:hover:not(:disabled){color:var(--accent,#0d9488);background:0 0!important}.org-builder-popup-rows{flex-direction:column;gap:.35rem;display:flex}.org-builder-row.is-existing input{color:var(--color-slate-800);background:0 0}.org-builder-row-stacked{flex-direction:column;align-items:stretch}.org-builder-row-stacked>select,.org-builder-row-stacked>input[type=text]{flex:none;align-self:stretch;width:100%}.org-builder-row-stacked .org-builder-row-actions{flex:none;align-self:flex-end}.org-builder-row-actions{flex:none;align-items:center;gap:.15rem;display:inline-flex}.org-row-btn{width:1.5rem;min-width:1.5rem;height:1.5rem;font-size:var(--text-md);color:var(--color-slate-600);justify-content:center;padding:0;line-height:1;box-shadow:none!important;background:0 0!important;border:none!important}.org-row-btn:hover:not(:disabled){color:var(--accent,#0d9488);background:0 0!important}.org-builder-row>input[type=text]{min-width:0;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;flex:10rem;margin:0;padding:.2rem 0}.org-builder-row>input[type=text]:focus{border-bottom-color:var(--accent,#0d9488);box-shadow:none;outline:none}.org-builder-row>select{min-width:0;box-shadow:none;background:0 0;border:none;flex:none;margin:0}.org-builder-row>label{flex:10rem;min-width:0;margin:0}.org-builder-body input[type=text],.org-builder-body .org-builder-row input[type=text],.org-builder-field input[type=text]{box-shadow:none;background:0 0;border:none;border-radius:0}.org-builder-unit-col{box-shadow:none;background:0 0;border:none;border-radius:0;padding:.35rem 0}.form-panel{max-width:800px;box-shadow:var(--shadow-md)}#create-organization.form-panel,#create-organization.full-bleed-panel{width:100%;max-width:none;box-shadow:0 4px 12px #00000008}#create-organization .org-builder-intro{max-width:42rem}#create-login.form-panel{max-width:960px}.login-create{flex-direction:column;gap:1.25rem;display:flex}.login-create-section{flex-direction:column;gap:.65rem;display:flex}.login-create-section>h3{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:650}.login-create-hint{font-size:var(--text-base);color:var(--text-muted,#64748b);margin:0;font-weight:400}.role-chip-grid{flex-wrap:wrap;gap:.5rem;display:flex}.role-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--color-slate-700);font-size:var(--text-base);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.45rem;margin:0;padding:.55rem .85rem;font-weight:600;display:inline-flex}.role-chip:hover{border-color:var(--color-slate-400);background:var(--border-light)}.role-chip.is-selected{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover)}.role-chip input{width:auto;accent-color:var(--accent);margin:0}.login-assign-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.login-assign-card>h4{font-size:var(--text-base);margin:0;font-weight:650}.login-assign-steps{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=640px){.login-assign-steps{grid-template-columns:1fr 1fr}}.login-assign-step-label{font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,#64748b);margin-bottom:.35rem;font-weight:700;display:block}.check-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);flex-direction:column;gap:.15rem;max-height:12rem;padding:.35rem;display:flex;overflow:auto}.check-list-item{border-radius:calc(var(--radius-sm) - 2px);font-weight:500;font-size:var(--text-base);color:var(--text-primary);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.55rem;margin:0;padding:.45rem .5rem;display:flex}.check-list-item:hover{background:var(--border-light)}.check-list-item.is-checked{background:var(--accent-light)}.check-list-item input{flex:none;width:auto;margin:.15rem 0 0}.check-list-item .check-list-meta{font-size:var(--text-sm);color:var(--text-muted,#64748b);margin-top:.1rem;font-weight:400;display:block}.check-list-empty{font-size:var(--text-base);color:var(--text-muted,#64748b);margin:0;padding:.75rem}.login-assign-aside{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--border-light);margin:0;padding:.65rem .75rem}.login-assign-aside>p:first-child{font-weight:600;font-size:var(--text-base);margin:0}.form-layout{flex-direction:column;gap:1.5rem;display:flex}.form-card{border:1px solid var(--border-light);background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px #00000005}.form-card-compact{padding:.85rem 1rem}.form-card-title{font-size:var(--text-md);color:var(--color-slate-900);margin:0 0 .4rem;font-weight:700}.form-card-lead{font-size:var(--text-sm);margin:0 0 .85rem;line-height:1.45}.field-hint{font-size:var(--text-xs);margin-top:.2rem;line-height:1.35;display:block}.claim-line-actions{padding-top:0}@media (width<=639px){.form-grid.claim-line-form .field-category{max-width:100%}}.empty-state{text-align:center;border:1px dashed var(--border-light);background:#f8fafc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.empty-state svg{width:48px;height:48px;color:var(--color-slate-300);margin-bottom:1rem}.empty-state p{color:var(--text-secondary);font-size:var(--text-base);max-width:400px;margin:0 auto}.empty-state .btn{margin-top:1.5rem}.form-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}}.form-grid>*{min-width:0}.form-grid .span-2{grid-column:span 2}.user-identity-name-row{grid-column:1/-1;grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.user-identity-name-row{grid-template-columns:minmax(6.75rem,8.25rem) minmax(0,1fr) minmax(0,1fr);align-items:start}}.user-field-emp-code input{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:left}label{font-size:var(--text-base);color:var(--color-slate-700);flex-direction:column;gap:.45rem;font-weight:500;display:flex}input,select,textarea{box-sizing:border-box;width:100%;max-width:100%;font-family:inherit;font-size:var(--text-base);border:1px solid var(--color-slate-300);background:var(--bg-input);color:var(--text-primary);box-shadow:none;transition:var(--transition-fast);border-radius:8px;padding:.7rem .85rem}.org-builder input[type=text],.org-builder .org-builder-row input[type=text],.org-builder-body input[type=text],.org-builder-field input[type=text],.org-builder select,.org-builder-body select,.org-builder-field select{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.org-builder .btn.org-row-btn,.org-builder .btn.org-builder-next-btn,.org-builder-row .btn{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.org-builder .btn.org-builder-next-btn{text-underline-offset:.15rem;font-weight:600;text-decoration:underline;min-width:0!important;padding:.2rem .15rem!important}.org-builder .btn.org-row-btn{width:1.5rem!important;min-width:1.5rem!important;height:1.5rem!important;padding:0!important}select{appearance:auto;flex-shrink:0;height:2.75rem;min-height:2.75rem;max-height:2.75rem;padding:.4rem 2rem .4rem .75rem;line-height:1.35}select[multiple],select[size]:not([size="1"]){height:auto;min-height:6rem;max-height:none;padding:.45rem .65rem}input[type=checkbox],input[type=radio]{width:auto}input:hover,select:hover,textarea:hover{border-color:var(--color-slate-400)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-ring);outline:none}textarea{resize:vertical;min-height:100px}input[type=file]{background:var(--color-slate-50);cursor:pointer;padding:.45rem .65rem}input[type=file]::file-selector-button{border:1px solid var(--border);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast);background:#fff;border-radius:4px;margin-right:.75rem;padding:.25rem .65rem}input[type=file]::file-selector-button:hover{background:var(--color-slate-100)}.form-grid.claim-line-form{gap:.4rem;width:100%}.form-grid.claim-line-form label{font-size:var(--text-sm);gap:.15rem;margin:0;font-weight:600;line-height:1.2}.form-grid.claim-line-form input,.form-grid.claim-line-form select,.form-grid.claim-line-form textarea{box-sizing:border-box;width:100%;min-height:2rem;font-size:var(--text-base);border-radius:6px;padding:.38rem .55rem}.form-grid.claim-line-form textarea{resize:vertical;min-height:3rem}.form-grid.claim-line-form .field-receipt input[type=file]{width:100%;min-height:2rem;padding:.32rem .5rem}.form-grid.claim-line-form .field-category select{width:100%}@media (width>=640px){.form-grid.claim-line-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem}.form-grid.claim-line-form .field-category,.form-grid.claim-line-form .field-purpose,.form-grid.claim-line-form .field-receipt,.form-grid.claim-line-form .field-description,.form-grid.claim-line-form .claim-line-actions{grid-column:1/-1}}.claim-form-modal{max-width:34rem}.people-modal.claim-form-modal.claim-form-modal-compact{border:1.5px solid var(--border);max-width:28rem;padding:1rem 1.15rem 1.1rem;box-shadow:inset 0 0 0 1px #ffffffa6,0 16px 40px #0f172a2e}.claim-form-modal-compact .people-modal-head{border-bottom:1px solid var(--border);padding-bottom:.55rem}.claim-form-modal-compact .people-modal-head h2{font-size:var(--text-base);line-height:1.3}.claim-form-modal-compact .claim-form-modal-body{margin-top:.55rem}.claim-form-modal-compact .claim-form-modal-foot{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.claim-form-modal-compact .iou-receipt-upload-summary{font-size:var(--text-sm);border:1px solid var(--border-light);background:#f8fafc;border-radius:6px;margin:0 0 .6rem;padding:.4rem .55rem;line-height:1.35}.claim-form-modal-compact .alert{font-size:var(--text-sm);margin-bottom:.5rem;padding:.45rem .6rem}.iou-review-receipts-modal{flex-direction:column;gap:.65rem;display:flex}.iou-receipt-review-summary{border:1px solid var(--border);font-size:var(--text-sm);background:#f8fafc;border-radius:8px;margin:0;padding:.5rem .65rem;line-height:1.4}.iou-receipt-review-hint{font-size:var(--text-sm);margin:0;line-height:1.4}.iou-review-receipts-table{border:1px solid var(--border);border-radius:8px;max-height:min(22rem,50vh);overflow:auto}.iou-review-receipts-table .data-table th,.iou-review-receipts-table .data-table td{font-size:var(--text-sm);padding:.5rem .65rem}.form-grid.claim-line-form.iou-receipt-upload-form{border:1px solid var(--border);background:#fff;border-radius:8px;gap:.45rem;padding:.7rem .75rem}.form-grid.claim-line-form.iou-receipt-upload-form label{gap:.15rem;font-size:.8125rem}.form-grid.claim-line-form.iou-receipt-upload-form input{min-height:1.85rem;font-size:var(--text-sm);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.form-grid.claim-line-form.iou-receipt-upload-form .field-amount{max-width:none}.form-grid.claim-line-form.iou-receipt-upload-form .field-receipt{min-width:0}.form-grid.claim-line-form.iou-receipt-upload-form .field-receipt input[type=file]{width:100%;min-height:2rem;font-size:var(--text-sm);border:1px solid var(--border);padding:.28rem .5rem}.form-grid.claim-line-form.iou-receipt-upload-form .field-receipt input[type=file]::file-selector-button{font-size:var(--text-sm);margin-right:.5rem;padding:.25rem .6rem}.iou-receipt-file-name,.iou-receipt-file-hint{margin-top:.2rem;font-size:.8125rem;line-height:1.3;display:block}.iou-receipt-file-name{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.iou-receipt-file-hint{font-size:.75rem}@media (width>=480px){.form-grid.claim-line-form.iou-receipt-upload-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem}.form-grid.claim-line-form.iou-receipt-upload-form .field-amount,.form-grid.claim-line-form.iou-receipt-upload-form .field-description{grid-column:auto}.form-grid.claim-line-form.iou-receipt-upload-form .field-receipt{grid-column:1/-1}}.claim-form-modal-body{margin-top:.65rem}.claim-form-modal-foot{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.claim-draft-panel .people-table-head{margin-bottom:.75rem}.claim-draft-panel .people-table-head .panel-title{font-size:var(--text-lg);margin:0;font-weight:700}.claim-draft-total{color:var(--color-brand);font-weight:600;font-size:var(--text-sm);white-space:nowrap}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.float-auto-box{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1px solid #c7d2fe;padding:1.25rem 1.5rem}.float-auto-title{font-size:var(--text-base);color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-weight:700}.float-auto-details{gap:1rem;display:grid}.float-auto-details>div{flex-direction:column;gap:.25rem;display:flex}.float-auto-details .muted{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:#6366f1;font-weight:600}.float-auto-details strong{font-size:var(--text-md);color:#312e81}@media (width>=720px){.float-auto-details{grid-template-columns:1.5fr 1fr 1.5fr}}.btn{font-family:inherit;font-weight:500;font-size:var(--text-base);cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.25rem;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #10b98133}.btn-secondary{color:var(--color-slate-700);border-color:var(--color-slate-300);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--color-slate-50);border-color:var(--color-slate-400)}.btn-success{background:var(--success);color:#fff;box-shadow:none}.btn-success:hover:not(:disabled){box-shadow:none;background:#15803d}.btn-danger{background:var(--error);color:#fff;box-shadow:none}.btn-danger:hover:not(:disabled){box-shadow:none;background:#b91c1c}.btn-ghost{color:var(--color-slate-300);background:0 0;border-color:#fff3}.btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff0f}.main-content .btn-ghost{color:var(--text-secondary);border-color:var(--border)}.main-content .btn-ghost:hover:not(:disabled){background:var(--color-slate-100);color:var(--text-primary);border-color:var(--color-slate-300)}.btn-sm{font-size:var(--text-sm);border-radius:6px;padding:.45rem .85rem}.btn-block{width:100%}.detail-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.detail-list{gap:1rem;margin:0;display:grid}.detail-list div{border-bottom:1px solid var(--border-light);gap:.25rem;padding-bottom:.5rem;display:grid}.detail-list div:last-child{border-bottom:none;padding-bottom:0}.detail-list dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700}.detail-list dd{font-size:var(--text-base);color:var(--color-slate-800);margin:0;font-weight:600}.action-panel .action-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.reject-form{border-top:1px solid var(--border);flex-direction:column;gap:1rem;width:100%;max-width:520px;margin-top:1.25rem;padding-top:1.25rem;display:flex}.org-page{flex-direction:column;flex:1;align-self:stretch;gap:.75rem;width:100%;min-width:0;max-width:none;height:100%;min-height:0;display:flex}.main-content:has(.org-page){flex-direction:column;padding:.5rem .75rem;display:flex;overflow:hidden}@media (width>=720px){.main-content:has(.org-page){padding:.75rem 1rem}}.org-chart-board.panel{box-sizing:border-box;flex-direction:column;flex:1;align-self:stretch;width:100%;min-width:0;max-width:none;min-height:0;margin-bottom:0;padding:.85rem .9rem;display:flex;overflow:hidden}@media (width>=640px){.org-chart-board.panel{padding:1rem 1.15rem}}.org-map{flex-direction:column;flex:1;gap:1.25rem;width:100%;display:flex}.org-chart-wrap{flex:1;width:100%;min-width:0;min-height:0;padding:.75rem .5rem 1.5rem;overflow:auto}.org-chart-frame{justify-content:center;width:max-content;min-width:100%;display:flex}.org-chart{--org-line:#64748b;--org-stem-h:1.35rem;--org-col-gap:.55rem;flex-direction:column;align-items:center;width:max-content;max-width:none;padding:.75rem 1.5rem 1.75rem;display:flex}.org-chart-node{flex-direction:column;align-items:center;width:max-content;max-width:none;display:flex}.org-chart-node-root{width:max-content}.org-branch-card{box-sizing:border-box;border:1.5px solid var(--border,#cbd5e1);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;width:max-content;min-width:8.25rem;max-width:14rem;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0f}.org-branch-card:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a14}.org-branch-card.is-root-card{background:linear-gradient(#fff 0%,#f0f7ff 100%);border-color:#2563eb73;min-width:16rem;max-width:26rem;padding:.85rem 1.05rem;box-shadow:0 4px 14px #2563eb1a}.org-branch-card.is-root-card .org-branch-name{font-size:1.28rem}.org-branch-card-head{justify-content:flex-start;align-items:center;gap:.55rem;min-width:0;display:flex}.org-branch-card .tree-fold-toggle{border-radius:8px;flex-shrink:0;width:1.85rem;height:1.85rem;margin:0}.org-branch-card .tree-fold-plus{font-size:1.15rem}.org-branch-name{color:#0f172a;text-align:left;overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.08rem;font-weight:750;line-height:1.3}.org-branch-deactivate{z-index:1;opacity:0;pointer-events:none;color:#dc2626;background:#fff;border-color:#dc262659;padding:.15rem .45rem;font-size:.68rem;transition:opacity .15s;position:absolute;top:.3rem;right:.3rem}.org-branch-card:hover .org-branch-deactivate,.org-branch-deactivate:focus-visible{opacity:1;pointer-events:auto}.org-branch-deactivate:hover:not(:disabled){background:#fef2f2}.org-chart-down{flex-direction:column;align-items:center;width:max-content;display:flex}.org-chart-stem{width:2px;height:var(--org-stem-h);background:var(--org-line);border-radius:1px;flex-shrink:0}.org-chart-level{flex-direction:column;align-items:center;width:max-content;display:flex}.org-chart-level+.org-chart-level{margin-top:.75rem}.org-chart-row{justify-content:center;align-items:flex-start;column-gap:var(--org-col-gap);flex-flow:row;row-gap:0;width:max-content;display:flex}.org-chart-row.is-single .org-chart-col{padding-top:0}.org-chart-row.is-single .org-chart-col:before,.org-chart-row.is-single .org-chart-col:after{display:none}.org-chart-col{width:max-content;padding-top:var(--org-stem-h);flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.org-chart-col:before{content:"";width:2px;height:var(--org-stem-h);background:var(--org-line);border-radius:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.org-chart-col:after{content:"";top:0;left:calc(var(--org-col-gap) / -2);right:calc(var(--org-col-gap) / -2);background:var(--org-line);height:2px;position:absolute}.org-chart-col:first-child:after{left:50%}.org-chart-col:last-child:after{right:50%}.org-chart-col:only-child:after{display:none}.org-chart-node[data-depth="1"]>.org-branch-card{background:#f8fafc;border-color:#94a3b8}.org-chart-node[data-depth="2"]>.org-branch-card{border-color:#cbd5e1}.org-chart-node[data-depth="3"]>.org-branch-card,.org-chart-node[data-depth="4"]>.org-branch-card,.org-chart-node[data-depth="5"]>.org-branch-card{border-color:#e2e8f0}@media (width<=639px){.org-branch-card{min-width:9.5rem;max-width:14rem}.org-branch-card.is-root-card{min-width:13rem;max-width:20rem}.org-branch-name{font-size:1rem}.org-chart-row{--org-col-gap:.4rem}}.org-company-toolbar{justify-content:flex-start;align-items:flex-end;gap:.75rem;width:100%;margin-bottom:.85rem;display:flex}.org-company-select-label{flex-direction:column;gap:.3rem;min-width:min(100%,16rem);max-width:22rem;margin:0;display:flex}.org-company-select-caption{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#64748b);font-weight:700}.org-company-select{border:1px solid var(--border,#dbe4ee);width:100%;min-height:2.35rem;font-size:var(--text-base);color:var(--color-slate-800,#1e293b);background:#fff;border-radius:10px;padding:.4rem .65rem;font-weight:600}.org-company-block{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;overflow:hidden}.org-company-banner{box-sizing:border-box;border-bottom:1px solid var(--border);background:0 0;width:100%;padding:1rem 1rem 0}.org-company-banner-card{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 0;display:flex}.org-company-banner-main{flex:1;min-width:0}.org-company-titles{flex-direction:column;gap:.35rem;min-width:0;display:flex}.org-company-heading-row{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.org-company-type-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate-600);background:var(--color-slate-100);border:1px solid var(--border);border-radius:6px;align-items:center;padding:.15rem .5rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.org-company-summary{font-size:var(--text-sm);color:var(--color-slate-600);margin:0;font-weight:500;line-height:1.35}.org-company-summary.is-muted{color:var(--color-slate-400)}.org-company-eyebrow{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-slate-500);margin:0;font-weight:700;line-height:1.2}.org-company-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:0;display:flex}.org-company-meta>*+:before{content:none}.org-company-meta-chip{font-size:var(--text-xs);color:var(--color-slate-700);background:var(--color-slate-50);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-weight:600;line-height:1.25;display:inline-flex}.org-company-meta-chip-muted{color:var(--color-slate-500);font-weight:500}.org-company-meta-chip-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-slate-400);font-size:.625rem;font-weight:700}.org-company-code-chip .org-company-code{font-size:inherit;margin:0;font-weight:600}.org-company-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-slate-600);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.org-company-stat{font-size:var(--text-xs);color:var(--color-slate-600);font-weight:600}.org-company-stat-muted{color:var(--color-slate-400);font-weight:500}.org-company-title{color:var(--color-slate-900);overflow-wrap:anywhere;letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.org-company-actions{flex:none;align-items:center;gap:.4rem;display:flex}.org-company-deactivate{background:var(--surface);color:#be123c;border:1px solid #e11d4847;font-weight:600}.org-company-deactivate:hover:not(:disabled){color:#9f1239;background:#fff1f2;border-color:#e11d4873}.org-company-deactivate:disabled{opacity:.55;cursor:not-allowed}.org-company-empty{text-align:left;margin:0;padding:.85rem 1rem 1rem}.org-company-tree{box-sizing:border-box;width:100%;padding:.65rem .85rem .9rem}.org-vtree{--org-line:#cbd5e1;--org-indent:1.15rem;width:100%;margin:0;padding:0;list-style:none}.org-company-tree>.org-vtree{margin-top:.35rem}.org-vtree .org-vtree{padding-left:var(--org-indent);border-left:1px solid var(--org-line);margin-left:.55rem}.org-vtree-item,.org-vtree-heading{box-sizing:border-box;width:100%;margin:0;padding:0;position:relative}.org-vtree .org-vtree>.org-vtree-item:before,.org-vtree .org-vtree>.org-vtree-heading:before{content:"";left:calc(var(--org-indent) * -1);width:var(--org-indent);background:var(--org-line);height:1px;position:absolute;top:1.15rem}.org-vtree .org-vtree>.org-vtree-item:last-child:after,.org-vtree .org-vtree>.org-vtree-heading:last-child:after{content:"";left:calc(var(--org-indent) * -1 - 1px);background:#f1f5f9;width:2px;position:absolute;top:1.15rem;bottom:0}.org-vtree-heading{padding:.45rem 0 .1rem}.org-vtree-heading:before{top:.85rem!important}.org-vtree-type{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-weight:800;display:block}.org-vtree-row{box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.45rem .65rem;width:100%;min-height:2.4rem;padding:.4rem .5rem .4rem .3rem;display:flex}.org-vtree-item:nth-child(2n)>.org-vtree-row{background:#ffffff8c}.org-vtree-toggle{cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:7px;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;margin-top:.15rem;padding:0;display:inline-flex}.org-vtree-toggle:hover{border-color:#94a3b8}.org-vtree-toggle-leaf{cursor:default;background:0 0;border-color:#0000}.org-vtree-chevron{border-top:6px solid #334155;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.org-vtree-chevron.is-collapsed{border:5px solid #0000;border-left:6px solid #334155;border-right:0}.org-vtree-text{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.org-vtree-level{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-teal-700,#0f766e);font-weight:700}.org-vtree-name{font-size:var(--text-base);color:var(--color-slate-800,#1e293b);overflow-wrap:anywhere;font-weight:700;line-height:1.3}.org-vtree-deactivate{min-height:1.7rem;font-size:var(--text-xs);color:#e11d48;cursor:pointer;background:0 0;border:0;flex:none;margin-top:.12rem;padding:.2rem .15rem;font-weight:700}.org-vtree-deactivate:hover:not(:disabled){text-decoration:underline}@media (hover:hover) and (pointer:fine){.org-vtree-row .org-vtree-deactivate{opacity:.38}.org-vtree-row:hover .org-vtree-deactivate,.org-vtree-row:focus-within .org-vtree-deactivate{opacity:1}}.org-tree-leftover{border-top:1px solid var(--border);flex-shrink:0;margin-top:1.25rem;padding-top:1rem}.org-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.org-panel{overflow:hidden}.org-panel-header{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.org-panel-header h2{border-bottom:none;align-items:center;gap:.6rem;margin:0;padding-bottom:0;display:flex}.org-panel-count{background:var(--accent);color:#fff;min-width:1.6rem;height:1.45rem;font-size:var(--text-xs);border-radius:99px;justify-content:center;align-items:center;padding:0 .45rem;font-weight:700;line-height:1;display:inline-flex}.org-panel-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.org-panel-chevron.open{transform:rotate(90deg)}.org-panel-filter{align-items:center;gap:.55rem;padding:.55rem 0 0;display:flex}.org-panel-filter input{height:2.1rem;min-height:2.1rem;max-height:2.1rem;font-size:var(--text-sm);border-radius:var(--radius-sm);flex:1;padding:.3rem .65rem}.org-list-scroll{scrollbar-gutter:stable;max-height:min(22rem,50vh);margin-top:.65rem;padding-right:.25rem;overflow-y:auto}.org-grid .panel{border:1px solid var(--color-slate-300);border-left:4px solid var(--accent);box-shadow:var(--shadow-md);background:#fff}.org-grid .panel:hover{border-color:var(--color-slate-400);border-left-color:var(--accent-hover);box-shadow:var(--shadow-lg)}.org-grid .panel h2{color:var(--color-slate-900)}@media (width>=640px){.org-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.org-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.org-unit-hint{color:var(--muted,#64748b);font-size:.85em;font-style:normal;font-weight:400;display:block}.org-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-slate-50);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}.org-list li:last-child{border-bottom:1px solid var(--border)}.org-list strong{min-width:90px;color:var(--accent-hover);font-size:var(--text-base);border:1px solid var(--color-teal-200);text-align:center;background:#fff;border-radius:6px;padding:.2rem .55rem;font-weight:700}.org-list span{color:var(--color-slate-800);flex:1;font-weight:600}.inactive{font-size:var(--text-xs);color:var(--color-danger);background:#fef2f2;border:1px solid #ef44441a;border-radius:4px;padding:.1rem .4rem;font-style:normal;font-weight:600}.login-page{background:radial-gradient(circle at 10% 20%,#4f46e514 0%,#0000 40%),radial-gradient(circle at 90% 80%,#6366f10d 0%,#0000 45%),linear-gradient(135deg,#f1f5f9 0%,#cbd5e1 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}@media (width>=640px){.login-page{padding:2.5rem}}.login-card{border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-xl);filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #fff9;padding:1.5rem;position:relative;transform:none}.login-card:before{content:none}@media (width>=640px){.login-card{background:var(--surface);-webkit-backdrop-filter:none;padding:2.75rem 2.5rem 2.5rem}}.login-card:hover{box-shadow:0 24px 48px -16px #10253673}.login-header{text-align:center;margin-bottom:1.5rem}@media (width>=640px){.login-header{margin-bottom:2rem}}.login-header h1{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--navy);margin-bottom:.35rem;font-weight:800}@media (width>=640px){.login-header h1{font-size:var(--text-3xl)}}.login-header p{font-size:var(--text-base);color:var(--text-secondary);font-weight:500}.login-form{text-align:left;filter:none;direction:ltr;unicode-bidi:normal;flex-direction:column;gap:1.15rem;display:flex;transform:none}.login-field{text-align:left;display:block}.login-field label{margin-bottom:.5rem;display:block}.login-field input,#login-email,#login-password{appearance:none;writing-mode:horizontal-tb;text-align:left;width:100%;max-width:100%;font-size:var(--text-base);direction:ltr;unicode-bidi:normal;padding-left:.85rem;padding-right:.85rem;display:block;transform:translateZ(0)}@media (width<=640px){.login-page{min-height:100%;padding:1rem;display:block}.login-card{margin:0 auto}}.login-hint{border-radius:var(--radius);font-size:var(--text-sm);color:#166534;text-align:left;background:#f0fdf4;border:1px solid #dcfce7;margin-top:1.5rem;padding:1rem 1.25rem}.login-hint code{font-family:var(--font-mono);font-size:var(--text-sm);background:#16653414;border-radius:4px;padding:.15rem .4rem;font-weight:600}.demo-accounts{flex-direction:column;gap:.65rem;max-height:250px;margin:.85rem 0 0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.demo-accounts li{border-bottom:1px dashed #16653426;flex-direction:column;gap:.15rem;padding-bottom:.5rem;display:flex}.demo-accounts li:last-child{border-bottom:none;padding-bottom:0}.demo-account-btn{color:#15803d;font-weight:700;font-size:var(--text-base);text-align:left;cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.demo-account-btn:hover{color:#166534}.demo-accounts span{color:#166534;opacity:.8;font-size:var(--text-xs);line-height:1.3}.alert{border-radius:var(--radius-sm);font-size:var(--text-base);border:1px solid #0000;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.85rem 1.15rem;font-weight:500;display:flex}.alert-error{color:#991b1b;background:#fef2f2;border-color:#fecaca;box-shadow:0 1px 2px #ef44440d}.alert-warning{color:#92400e;background:#fffbeb;border-color:#fde68a;box-shadow:0 1px 2px #f59e0b0d}.alert-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 1px 2px #10b9810d}.muted{color:var(--text-secondary);font-size:var(--text-base)}.admin-forms{gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=960px){.admin-forms{grid-template-columns:1.5fr 1fr}.admin-forms>form:first-child{grid-row:span 2}}.flow-steps{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.flow-steps li{background:var(--color-slate-100);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--color-slate-700);padding:.45rem .85rem;font-weight:600}.flow-steps li:not(:last-child):after{content:"→";color:var(--text-secondary);margin-left:.75rem;font-weight:700}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.amount-number-input{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-slate-900);max-width:200px;font-weight:700}.amount-number-input.compact{font-family:var(--font-mono);font-size:var(--text-base);max-width:120px;padding:.45rem .65rem;font-weight:600}.amount-input-label{color:var(--color-slate-800);font-weight:700}.float-holder-checks{border:1px solid var(--color-slate-200,#e2e8f0);border-radius:8px;flex-direction:column;gap:.4rem;max-height:14rem;margin-top:.15rem;padding:.55rem .75rem;display:flex;overflow:auto}.float-holder-checks label{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.float-holder-check-row{justify-content:flex-start}.float-holder-check-name{flex:1;min-width:0}.float-holder-amount-input{width:8.5rem;max-width:40%;margin-left:auto}.manager-tree{margin:1rem 0 0;padding-left:1.25rem}.manager-tree>li{color:var(--color-slate-800);margin-bottom:1rem;font-weight:700}.manager-tree ul{margin:.35rem 0 0;padding-left:1.25rem;list-style:outside}.manager-tree ul li{color:var(--text-secondary);margin-bottom:.25rem;font-weight:500}.org-align-tree{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.org-align-node{border:1px solid var(--border);background:var(--color-slate-50);border-radius:10px;padding:.85rem 1rem}.org-align-node.nested{border-left:3px solid var(--accent);margin-left:1rem}.org-align-node .node-title{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.5rem;display:flex}.org-align-node .node-title strong{color:var(--color-slate-800)}.org-align-people{font-size:var(--text-base);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem 1rem;display:grid}.org-align-slot{flex-direction:column;gap:.25rem;min-width:0;display:flex}.org-align-people .slot-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:0;display:block}.org-align-people .ok{color:var(--color-slate-800);font-weight:600}.org-align-people .gap{color:var(--color-warning);font-weight:500}.tree-assign-select{border:1px solid var(--border);background:var(--bg-input);width:100%;max-width:100%;height:2.35rem;min-height:2.35rem;max-height:2.35rem;color:var(--text-primary);font-size:var(--text-base);border-radius:8px;padding:.35rem 1.75rem .35rem .55rem;font-family:inherit}.tree-assign-select:focus{border-color:var(--accent);box-shadow:var(--shadow-ring);outline:none}.tree-assign-select:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){#org-align-tree{padding-left:.75rem;padding-right:.75rem;overflow:hidden}.org-align-tree,.org-align-node,.org-align-node.nested,.org-align-people,.org-align-slot{min-width:0;max-width:100%}.org-align-tree{gap:.65rem}.org-align-node{padding:.75rem;overflow:hidden}.org-align-node.nested{border-left-width:3px;margin-top:.75rem;margin-left:0}.org-align-node .node-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .45rem;display:grid}.org-align-node .node-title .muted{font-size:var(--text-sm);grid-column:1/-1}.org-align-node .node-title span,.org-align-people .ok,.org-align-people .gap{overflow-wrap:anywhere;word-break:break-word}.org-align-people{grid-template-columns:minmax(0,1fr);gap:.75rem}.org-align-slot{width:100%}.org-align-people .slot-label{white-space:normal;line-height:1.25}.tree-assign-select{width:100%;min-width:0;font-size:var(--text-base)}}.chain-preview{background:var(--color-slate-50);border:1px solid var(--border);border-radius:10px;margin-top:.85rem;padding:.85rem 1rem}.chain-preview-title{color:var(--color-slate-800);margin-bottom:.25rem;font-weight:700}.chain-preview-hint{font-size:var(--text-base);margin:0 0 .65rem}.chain-preview-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.chain-preview-list li{font-size:var(--text-base);align-items:flex-start;gap:.65rem;display:flex}.chain-preview-list .chain-step{height:1.5rem;font-size:var(--text-xs);background:var(--accent-light);color:var(--accent);border-radius:999px;flex:0 0 1.5rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.chain-preview-list li.missing .chain-step{color:#b45309;background:#fef3c7}.chain-payment{border-top:1px dashed var(--border);font-size:var(--text-base);margin-top:.75rem;padding-top:.65rem}.loading-screen{background:var(--bg-app);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100vh;display:flex}.loading-screen p{color:var(--text-secondary);font-weight:600;font-size:var(--text-base)}.spinner{border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){.app-shell{flex-direction:column}.sidebar{flex-flow:wrap;gap:1rem;width:100%;padding:1rem;box-shadow:0 4px 12px #0000000d}.sidebar-brand{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-company{flex:100%;order:2;width:100%;margin:0}.sidebar-footer{border-top:none;flex-direction:row;order:1;align-items:center;gap:.75rem;max-width:none;margin-left:auto;padding-top:0;overflow:visible}.sidebar-nav{flex-flow:wrap;order:3;gap:.25rem;width:100%;margin-top:.25rem}.nav-section{display:contents}.nav-section-label{display:none}.nav-link{font-size:var(--text-base);padding:.55rem .85rem}.user-chip{width:auto;max-width:none;padding:0;overflow:visible}.user-avatar{width:32px;height:32px}.user-chip-meta,.user-chip-roles,.user-chip strong,.user-chip span{display:none}.main-content{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header h1{font-size:var(--text-3xl)}}.dashboard-role-workspace{flex-direction:column;gap:1rem;min-width:0;margin-bottom:1.25rem;display:flex}.dashboard-role-heading h2{font-size:var(--text-lg);color:var(--color-slate-900,#1e293b);margin:0;font-weight:700}.dashboard-role-heading p{font-size:var(--text-base);margin:.25rem 0 0}.dashboard-role-panel{flex-direction:column;gap:1rem;min-width:0;display:flex}.dashboard-role-panel .dashboard-metric-grid{margin-bottom:0}.dashboard-metric-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=720px){.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.dashboard-metric-grid.cards-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.metric-card{text-align:left;border:1px solid var(--border-light);color:var(--text-primary);transition:var(--transition-base);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem;min-width:0;height:100%;padding:1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.metric-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.metric-card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-card-icon svg{width:24px;height:24px}.metric-card-icon.icon-purple{color:#a855f7;background:#f3e8ff}.metric-card-icon.icon-orange{color:#fb923c;background:#ffedd5}.metric-card-icon.icon-teal{color:#10b981;background:#ecfdf5}.metric-card-icon.icon-indigo{color:#6366f1;background:#e0e7ff}.metric-card-icon.icon-amber{color:#f59e0b;background:#fef3c7}.metric-card-icon.icon-danger{color:#ef4444;background:#fee2e2}.metric-card.card-danger{background:snow;border-color:#fca5a5}.metric-card.card-teal{background:#f0fdf4;border-color:#a7f3d0}.metric-card-content{flex-direction:column;gap:.35rem;width:100%;display:flex}.metric-card-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.metric-card-value{font-family:"Plus Jakarta Sans", var(--font);color:var(--text-primary);letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1.1}.metric-card-desc{font-size:var(--text-base);color:var(--text-tertiary);line-height:1.4}.metric-card.metric-card-float{border-left-width:4px;gap:.65rem;padding:1.15rem 1.25rem;box-shadow:0 2px 10px #0f172a0f}.metric-card-float.is-healthy{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border-color:#a7f3d0 #a7f3d0 #a7f3d0 #10b981}.metric-card-float.is-low{background:linear-gradient(135deg,#fff 0%,#fff1f2 100%);border-color:#fca5a5 #fca5a5 #fca5a5 #ef4444}.metric-card-float-header{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.metric-card-float-level{font-size:var(--text-xs);text-transform:capitalize;letter-spacing:.03em;color:var(--text-secondary);font-weight:600}.metric-card-float-status{font-size:var(--text-xs);color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;padding:.15rem .5rem;font-weight:600}.metric-card-float-name{font-size:var(--text-base);color:var(--text-primary);font-weight:500;line-height:1.35}.metric-card-float .metric-card-value{letter-spacing:-.01em;font-size:clamp(1.35rem,1.8vw,1.75rem);font-weight:500}.metric-card-float .metric-card-desc{font-size:var(--text-sm)}.metric-card-float-action{align-self:flex-start;margin-top:.35rem}.dashboard-main-grid{grid-template-columns:1fr;align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}@media (width>=1100px){.dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:1.5rem}}.dashboard-main-grid>*{min-width:0}.dashboard-side-stack{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.panel-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.dashboard-list{background:0 0;flex-direction:column;margin:0 -1.25rem;display:flex}.dashboard-list-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.dashboard-list-item:hover{background:#f8fafc}.list-item-content{flex:auto;align-items:center;gap:1rem;min-width:0;display:flex}.list-item-actions{flex-shrink:0;gap:.5rem;display:flex}@media (width<=480px){.dashboard-list-item{flex-direction:column;align-items:flex-start;gap:.75rem}.list-item-content{width:100%}.list-item-actions{justify-content:flex-end;width:100%}}.dashboard-list-item:last-child{border-bottom:none}.avatar-initials{background:var(--color-slate-200);width:40px;height:40px;color:var(--color-slate-700);font-weight:600;font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.action-list-item{border-radius:var(--radius-sm);transition:transform var(--transition-fast);align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.action-list-item:hover{transform:none}.action-list-item .details{flex-direction:column;min-width:0;display:flex}.action-list-item .details strong{white-space:normal;margin-bottom:.2rem;line-height:1.2}.action-list-item .details span{white-space:normal;line-height:1.4}.action-list-item.action-purple{background:var(--blue-light)}.action-list-item.action-purple .icon-bg{background:var(--navy);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.action-list-item.action-purple strong{color:var(--navy);font-size:var(--text-base);font-weight:600}.action-list-item.action-purple span{color:var(--text-secondary);font-size:var(--text-sm)}.action-list-item.action-purple svg.arrow{color:var(--blue);flex-shrink:0;margin-left:auto}.action-list-item.action-green{background:#dcfce7}.action-list-item.action-green .icon-bg{background:var(--success);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.action-list-item.action-green strong{color:#166534;font-size:var(--text-base);font-weight:600}.action-list-item.action-green span{color:var(--success);font-size:var(--text-sm)}.action-list-item.action-green svg.arrow{color:var(--success);flex-shrink:0;margin-left:auto}.action-list-item.action-amber{background:#fef3c7}.action-list-item.action-amber .icon-bg{background:var(--warning);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.action-list-item.action-amber strong{color:#92400e;font-size:var(--text-base);font-weight:600}.action-list-item.action-amber span{color:#b45309;font-size:var(--text-sm)}.action-list-item.action-amber svg.arrow{color:var(--warning);flex-shrink:0;margin-left:auto}.admin-forms{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.admin-forms .panel{box-shadow:var(--shadow-sm);border:1px solid var(--border-light);background:var(--color-slate-50);padding:1.25rem}.cash-sign-overlay{z-index:2000;background:#000000b8;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.cash-sign-panel{width:100%;max-width:560px;max-height:85vh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#f8fafc;border-top-left-radius:12px;border-top-right-radius:12px;flex-direction:column;gap:.6rem;display:flex;overflow-y:auto}@media (width>=640px){.cash-sign-overlay{align-items:center;padding:1.5rem}.cash-sign-panel{border-radius:12px;max-height:90vh}}.cash-sign-header h2{font-size:var(--text-lg);margin:0 0 .25rem;line-height:1.25}.cash-sign-header p{font-size:var(--text-base);margin:0;line-height:1.3}.cash-sign-summary{border:1px solid var(--border-light,#e2e8f0);word-break:break-word;background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem;display:grid}.cash-sign-summary span{font-size:var(--text-xs);margin-bottom:.15rem;display:block}.cash-sign-ack{font-size:var(--text-base);color:#1e293b;margin:0;font-weight:600}.cash-sign-canvas-wrap{background:#fff;border:2px dashed #94a3b8;border-radius:10px;flex:1;min-height:180px;max-height:35vh;position:relative;overflow:hidden}.cash-sign-canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:100%;display:block}.cash-sign-placeholder{pointer-events:none;color:#94a3b8;font-size:var(--text-lg);justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.cash-sign-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cash-sign-actions .btn-primary{flex:auto;min-width:10rem}.people-setup-strip{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.people-setup-card{background:var(--color-slate-50,#f8fafc);border:1px solid var(--border-light,#e2e8f0);border-radius:12px;padding:1.1rem 1.2rem}.people-setup-card.is-dim{opacity:.65}.people-setup-card h3{font-size:var(--text-base);margin:0 0 .25rem}.people-setup-count{font-size:var(--text-3xl);margin:.2rem 0 .4rem;font-weight:700}.people-table-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.people-table-head-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.main-content:has(.users-page){padding:.5rem .75rem;overflow:hidden auto}@media (width>=720px){.main-content:has(.users-page){padding:.75rem 1rem}}.users-page{width:100%;max-width:none}.users-page-header{margin-bottom:.75rem}@media (width>=640px){.users-page-header{margin-bottom:1rem}}.users-panel.panel{box-sizing:border-box;align-self:stretch;width:100%;max-width:none;margin-bottom:0;overflow:visible}.users-panel .people-table-head{margin-bottom:.75rem}.users-panel .people-table-head h2,.users-panel .people-table-head .panel-title{margin:0}.users-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.85rem;padding:0 .15rem;display:flex}.users-company-filter{min-width:min(100%,16rem);font-size:var(--text-sm);color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.35rem;font-weight:700;display:flex}.users-company-filter select{font-size:var(--text-base);text-transform:none;letter-spacing:normal;color:var(--text-primary);min-height:2.5rem;font-weight:600}.users-table-count{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.users-panel .table-wrap{width:100%;box-shadow:none;background:0 0;border:none;padding:0;overflow:visible!important}.users-panel .data-table{table-layout:fixed;border-collapse:collapse;width:100%}.users-panel .data-table th,.users-panel .data-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.users-panel .data-table th:first-child,.users-panel .data-table td:first-child{width:12%}.users-panel .data-table th:nth-child(2),.users-panel .data-table td:nth-child(2){word-break:normal;overflow-wrap:break-word;width:14%}.users-panel .data-table th:nth-child(3),.users-panel .data-table td:nth-child(3){width:18%}.users-panel .data-table th:nth-child(4),.users-panel .data-table td:nth-child(4){width:16%}.users-panel .data-table th:nth-child(5),.users-panel .data-table td:nth-child(5){width:20%}@media (width>=768px){.users-panel .data-table th:nth-child(6),.users-panel .data-table td:nth-child(6){text-align:right;vertical-align:middle;white-space:nowrap;width:12%}.users-panel .data-table th:nth-child(6){padding-right:1.35rem}.users-panel .data-table td[data-label=Action] .people-cell-edit-actions{justify-content:flex-end}}.main-content:has(.roles-perm-page){padding:.5rem .75rem;overflow:hidden auto}@media (width>=720px){.main-content:has(.roles-perm-page){padding:.75rem 1rem}}.roles-perm-page{width:100%;max-width:none}.roles-perm-page-header{margin-bottom:.75rem}.roles-perm-page .page-seg{margin-bottom:.85rem}.roles-perm-users-panel.panel{box-sizing:border-box;align-self:stretch;width:100%;max-width:none;margin-bottom:0;overflow:visible}.roles-perm-users-panel .people-table-head{margin-bottom:.75rem}.roles-perm-users-panel .users-table-toolbar{margin-bottom:.85rem}.roles-perm-users-panel .people-table-head h2,.roles-perm-users-panel .people-table-head .panel-title{margin:0}.roles-perm-users-panel .table-wrap{width:100%;box-shadow:none;background:0 0;border:none;padding:0;overflow:visible!important}.roles-perm-users-panel .data-table{table-layout:fixed;border-collapse:collapse;width:100%}.roles-perm-users-panel .data-table th,.roles-perm-users-panel .data-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.roles-perm-users-panel .data-table th:first-child,.roles-perm-users-panel .data-table td:first-child{width:14%}.roles-perm-users-panel .data-table th:nth-child(2),.roles-perm-users-panel .data-table td:nth-child(2),.roles-perm-users-panel .data-table th:nth-child(3),.roles-perm-users-panel .data-table td:nth-child(3){width:16%}.roles-perm-users-panel .data-table th:nth-child(4),.roles-perm-users-panel .data-table td:nth-child(4),.roles-perm-users-panel .data-table th:nth-child(5),.roles-perm-users-panel .data-table td:nth-child(5),.roles-perm-users-panel .data-table th:nth-child(6),.roles-perm-users-panel .data-table td:nth-child(6){width:14%}.roles-perm-users-panel .data-table th:nth-child(7),.roles-perm-users-panel .data-table td:nth-child(7){width:12%}.roles-perm-table-wrap{overflow-x:auto}.roles-perm-table{width:100%;min-width:52rem}.roles-perm-table-head,.roles-perm-table-row{grid-template-columns:2.2rem minmax(6.5rem,1.1fr) minmax(5.5rem,1fr) minmax(6.5rem,1.15fr) minmax(4.5rem,.75fr) minmax(4.5rem,.75fr) minmax(4.5rem,.75fr) 4.75rem;align-items:start;gap:.45rem .65rem;display:grid}.roles-perm-table-head{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-slate-500);padding:0 .85rem .4rem;font-weight:700}.roles-perm-vtree{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.roles-perm-tree-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a08}.roles-perm-vtree-item.is-collapsed .roles-perm-tree-card{background:#f8fafc}.roles-perm-table-row{font-size:var(--text-sm);color:var(--color-slate-800);padding:.7rem .85rem;line-height:1.4}.roles-perm-col-expand{justify-content:center;align-items:flex-start;padding-top:.05rem;display:flex}.roles-perm-col-name strong{color:var(--color-slate-900);font-weight:700}.roles-perm-col-actions .people-cell-edit-actions{justify-content:flex-end}.roles-perm-table-row .pick-chip-row{justify-content:flex-start}@media (width<=767px){.roles-perm-table-head{display:none}.roles-perm-table{min-width:0}.roles-perm-table-row{grid-template-columns:2.2rem 1fr auto;grid-template-areas:"expand name actions""expand roles roles""expand perms perms""expand units units""expand reports reports""expand floats floats";gap:.45rem .55rem}.roles-perm-vtree-item.is-collapsed .roles-perm-table-row{grid-template-areas:"expand name actions"}.roles-perm-vtree-item.is-collapsed .roles-perm-col-roles,.roles-perm-vtree-item.is-collapsed .roles-perm-col-perms,.roles-perm-vtree-item.is-collapsed .roles-perm-col-units,.roles-perm-vtree-item.is-collapsed .roles-perm-col-reports,.roles-perm-vtree-item.is-collapsed .roles-perm-col-floats{display:none}.roles-perm-col-expand{grid-area:expand}.roles-perm-col-name{grid-area:name}.roles-perm-col-roles{grid-area:roles}.roles-perm-col-perms{grid-area:perms}.roles-perm-col-units{grid-area:units}.roles-perm-col-reports{grid-area:reports}.roles-perm-col-floats{grid-area:floats}.roles-perm-col-actions{grid-area:actions}.roles-perm-vtree-item.is-expanded .roles-perm-col-roles:before,.roles-perm-vtree-item.is-expanded .roles-perm-col-perms:before,.roles-perm-vtree-item.is-expanded .roles-perm-col-units:before,.roles-perm-vtree-item.is-expanded .roles-perm-col-reports:before,.roles-perm-vtree-item.is-expanded .roles-perm-col-floats:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.2rem;font-weight:700;display:block}.users-panel .people-table-head,.roles-perm-users-panel .people-table-head{flex-direction:column;align-items:stretch;gap:.65rem}.users-panel .people-table-head-actions,.roles-perm-users-panel .people-table-head-actions{width:100%;margin-left:0}.users-panel .people-table-head-actions .btn,.roles-perm-users-panel .people-table-head-actions .btn{justify-content:center;width:100%}:is(.users-panel .table-wrap:has(.data-table--cards),.roles-perm-users-panel .table-wrap:has(.data-table--cards)){width:100%;box-shadow:none;background:0 0;border:none;margin:0;padding-bottom:0}.data-table--cards{table-layout:auto;min-width:100%;display:block}.data-table--cards thead{display:none}.data-table--cards tbody{flex-direction:column;gap:.85rem;display:flex}.data-table--cards tbody tr{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:.85rem 1rem;display:block;overflow:hidden}.data-table--cards tbody tr:hover td{background:0 0}.data-table--cards td{overflow-wrap:break-word;word-break:normal;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;border-bottom:1px solid var(--border-light)!important;text-align:left!important;white-space:normal!important;width:100%!important;padding:.7rem 0!important;display:flex!important}.users-panel .data-table--cards td,.roles-perm-users-panel .data-table--cards td{text-align:left!important}.users-panel .data-table--cards td>*,.roles-perm-users-panel .data-table--cards td>*{align-self:flex-start;text-align:left!important}.users-panel .data-table--cards td[data-label=Action] .people-cell-edit-actions,.roles-perm-users-panel .data-table--cards td[data-label=Action] .people-cell-edit-actions,.users-panel .data-table--cards td[data-label=Actions] .people-cell-edit-actions,.roles-perm-users-panel .data-table--cards td[data-label=Actions] .people-cell-edit-actions{width:100%;justify-content:flex-start!important}.data-table--cards td:last-child{border-bottom:none!important;padding-bottom:0!important}.data-table--cards td:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;flex-shrink:0;margin-top:0;font-weight:700;line-height:1.35}.data-table--cards td>*{overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%;line-height:1.4}.data-table--cards .people-card-value{width:100%;min-height:1.4rem;line-height:1.4;display:block}.data-table--cards td[data-label=Employee\ ID]{padding-top:0!important}.data-table--cards td[data-label=Name]{font-size:var(--text-lg);color:var(--color-slate-900);margin-bottom:0;font-weight:700;line-height:1.3;border-bottom:1px solid var(--border)!important;padding-top:.7rem!important;padding-bottom:.7rem!important;display:block!important}.data-table--cards td[data-label=Name]:before{display:none}.data-table--cards td[data-label=Actions] .row-actions,.data-table--cards td[data-label=Action] .row-actions,.data-table--cards td[data-label=Actions] .people-cell-edit-actions,.data-table--cards td[data-label=Action] .people-cell-edit-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;margin:0;display:flex}.data-table--cards .pick-chip-row,.data-table--cards .people-role-chips{justify-content:flex-start;margin-top:0}.data-table--cards .pick-chip,.data-table--cards .people-role-chips span{word-break:normal;overflow-wrap:anywhere;white-space:normal;max-width:100%;line-height:1.35}}.people-column-picker{flex-wrap:wrap;gap:.75rem 1.1rem;margin:.5rem 0 1rem;display:flex}.people-edit-role-panel{border:1px solid var(--border-light,#e2e8f0);background:#f8fafc;border-radius:10px;gap:.55rem;margin-top:.35rem;padding:.75rem .85rem;display:grid}.people-role-assignment-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.people-role-assignment-list li{line-height:1.4}.people-edit-form{gap:.85rem;margin-top:.75rem;display:grid}.people-edit-form label{gap:.35rem;display:grid}.people-perm-block{gap:.75rem;display:grid}.people-perm-role-group{border-top:1px solid var(--border-light,#e2e8f0);gap:.4rem;padding-top:.35rem;display:grid}.people-perm-role-group:first-child{border-top:none;padding-top:0}.people-perm-section{border:1px solid var(--border-light,#e2e8f0);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(5.5rem,7.5rem) 1fr;align-items:center;gap:.5rem 1rem;padding:.45rem .7rem;display:grid}.people-perm-section h3{font-size:var(--text-sm);color:var(--color-slate-700);margin:0;font-weight:700;line-height:1.3}.people-perm-section-items{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;min-width:0;display:flex}.people-perm-section .people-perm-item,.people-edit-form .people-perm-item{cursor:pointer;width:auto;font-size:var(--text-sm);color:var(--color-slate-700);flex-direction:row;justify-content:flex-start;align-items:center;gap:.45rem;margin:0;font-weight:500;display:flex}.people-perm-section .people-perm-item input[type=checkbox],.people-edit-form .people-perm-item input[type=checkbox]{accent-color:#4f46e5;flex-shrink:0;width:1.05rem;height:1.05rem;margin:0;padding:0}.people-perm-section .people-perm-item>span,.people-edit-form .people-perm-item>span{text-align:left;flex:1;min-width:0}.people-perm-item strong{font-size:var(--text-sm);font-weight:600;display:inline}.people-perm-item .muted{font-size:var(--text-sm);display:block}.approver-slot-block{gap:.55rem;display:grid}.approver-slot-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.approver-slot-list li{border:1px solid var(--border-light,#e2e8f0);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.approver-slot-list li.is-pending{background:var(--secondary-light);border-color:var(--color-teal-200)}.approver-slot-actions{flex-wrap:wrap;gap:.35rem;display:flex}.pick-chip-row{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.pick-chip{border:1px solid var(--border-light,#e2e8f0);font-size:var(--text-sm);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;display:inline-flex}.pick-chip span{opacity:.6}.pick-chip-static{cursor:default;color:#0f172a;background:#f0f9ff;border-color:#3b82f659;font-weight:600}.approver-picker{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.unit-picker{flex-direction:column;gap:.55rem;margin-top:.75rem;display:flex}.unit-pick-cascade{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.35rem;padding:.65rem .75rem}.unit-pick-selected-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 0}.approver-pick-search-wrap{width:100%;position:relative}.approver-pick-search{box-sizing:border-box;width:100%;min-height:2.5rem;font-size:var(--text-base);background:#fff;border:1px solid #dbe4ee;border-radius:10px;padding:.5rem .7rem}.approver-pick-search:focus{border-color:#94a3b8;outline:none;box-shadow:0 0 0 3px #3b82f61f}.approver-pick-dropdown{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.3rem;max-height:12rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.approver-pick-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.3rem;max-height:14rem;padding:.35rem;display:flex;overflow-y:auto}.approver-pick-empty{font-size:var(--text-sm);margin:.4rem .5rem}.approver-pick-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:#f8fafc;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.55rem .7rem;transition:background .15s,border-color .15s;display:flex}.approver-pick-row:hover{background:#eef2ff;border-color:#c7d2fe}.approver-pick-name{font-size:var(--text-base);color:#0f172a;font-weight:650}.approver-pick-meta{font-size:var(--text-xs);line-height:1.3}.btn-icon{border-radius:5px;justify-content:center;align-items:center;line-height:1;gap:0!important;width:1.6rem!important;min-width:1.6rem!important;height:1.6rem!important;min-height:1.6rem!important;padding:0!important;display:inline-flex!important}.btn.btn-sm.btn-icon{font-size:0;padding:0!important}.btn-icon svg{flex-shrink:0;width:13px;height:13px;display:block}.row-actions{flex-flow:wrap;align-items:center;gap:.25rem;display:inline-flex}.people-cell-edit-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.people-cell-edit-actions .btn{box-sizing:border-box;flex-shrink:0;justify-content:center;width:auto}.people-role-chips{flex-wrap:wrap;gap:.4rem;display:flex}.people-role-chips span{font-size:var(--text-sm);background:#0000000f;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .4rem;display:inline-flex}.people-modal-overlay{z-index:1800;background:#0000008c;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.people-modal-overlay-nested{z-index:1900}.people-modal{background:#fff;border-radius:14px;width:100%;max-width:44rem;padding:1.25rem 1.35rem 1.5rem;box-shadow:0 20px 50px #0003}.people-modal-wide{max-width:54rem}.float-alloc-modal{max-width:min(56rem,100vw - 1.5rem);max-height:calc(100vh - 2rem);overflow:auto}.float-alloc-company{flex-direction:column;gap:.35rem;max-width:28rem;margin:0 0 .85rem;font-weight:650;display:flex}.float-alloc-balance{background:linear-gradient(135deg,#fff 0%,#f0fdf8 100%);border:1px solid #10b98140;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;padding:.75rem .85rem;display:grid}.float-alloc-balance>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.float-alloc-balance-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-slate-500);font-weight:700}.float-alloc-balance strong{font-size:var(--text-base);color:var(--color-slate-900)}.float-alloc-balance .is-over strong,.float-alloc-remain.is-over{color:#be123c}.float-alloc-hint{font-size:var(--text-sm);margin:0}.float-alloc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;margin-bottom:.85rem;display:flex}.float-alloc-toolbar-actions{flex-wrap:wrap;gap:.35rem;display:flex}.float-alloc-list{flex-direction:column;gap:.55rem;max-height:min(52vh,28rem);padding-right:.15rem;display:flex;overflow:auto}.float-alloc-row{border:1px solid var(--border);margin-left:calc(var(--alloc-depth,0) * .85rem);background:#fff;border-radius:12px;grid-template-columns:1fr;gap:.55rem;padding:.7rem .75rem;display:grid}.float-alloc-row.is-root{background:linear-gradient(135deg,#fff 0%,#ecfdf5 100%);border-color:#10b9814d}.float-alloc-row.has-children.is-collapsed{background:#f8fafc}.float-alloc-identity{flex-direction:column;gap:.12rem;min-width:0;display:flex}.float-alloc-identity-head{align-items:flex-start;gap:.35rem;min-width:0;display:flex}.float-alloc-identity-copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.float-alloc-expand{border:1px solid var(--border);cursor:pointer;width:1.65rem;height:1.65rem;color:var(--color-slate-600);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;padding:0;display:inline-flex}.float-alloc-expand:hover{border-color:var(--color-slate-300);background:#f1f5f9}.float-alloc-expand-spacer{flex-shrink:0;width:1.65rem;height:1.65rem}.float-alloc-existing,.float-alloc-remain{margin-left:2rem}.float-alloc-name{font-size:var(--text-base);color:var(--color-slate-900);overflow-wrap:break-word;font-weight:400}.float-alloc-existing,.float-alloc-remain{font-size:var(--text-xs)}.float-alloc-amount,.float-alloc-holder{font-size:var(--text-xs);color:var(--color-slate-600);flex-direction:column;gap:.28rem;font-weight:500;display:flex}@media (width>=760px){.float-alloc-row{grid-template-columns:minmax(10rem,1.4fr) minmax(7rem,.7fr) minmax(9rem,1fr);align-items:end}}@media (width<=640px){.float-alloc-balance{grid-template-columns:1fr}}.people-modal-roles{max-width:min(56rem,96vw);max-height:calc(100vh - 3rem);overflow:auto}.roles-perm-embed .page-seg{margin-top:0}.roles-perm-embed .form-panel{margin-bottom:0}.approver-tree-editor{gap:.85rem;display:grid}.approver-tree-card{border:1px solid var(--border-light,#e2e8f0);background:#f8fafc;border-radius:12px;gap:.55rem;padding:.75rem .85rem;display:grid}.approver-mini-tree{font-size:var(--text-base);margin:0;padding:0;list-style:none}.approver-mini-tree li{line-height:1.45}.approver-tree-assign{border:1px dashed var(--border-light,#cbd5e1);border-radius:12px;gap:.65rem;padding:.75rem .85rem;display:grid}.people-modal-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.people-modal-head h2{font-size:var(--text-lg);margin:0}.people-step-dots{margin:.35rem 0 .75rem}.people-chooser{gap:.75rem;display:grid}.people-chooser-card{text-align:left;border:1px solid var(--border-light,#e2e8f0);cursor:pointer;background:#f8fafc;border-radius:12px;padding:1rem 1.1rem}.people-chooser-card:hover:not(:disabled){border-color:#94a3b8}.people-chooser-card:disabled{opacity:.55;cursor:not-allowed}.people-chooser-card strong{margin-bottom:.25rem;display:block}.people-chooser-card span{color:#64748b;font-size:var(--text-base)}.w-4{width:1rem}.h-4{height:1rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-8{width:2rem}.h-8{height:2rem}.reports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.reports-company-select{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:700;display:flex}.reports-company-select select{color:#0f172a;text-transform:none;letter-spacing:normal;border:1px solid #e2e8f0;border-radius:8px;min-width:14rem;padding:.4rem .55rem;font-size:.9rem;font-weight:600}.reports-company-hint{margin:0 0 .85rem;font-size:.85rem}.reports-hub-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:0;display:flex}.reports-hub-fullpage{flex-direction:column;gap:1rem;min-width:0;display:flex}.reports-overview-header h1{margin:.15rem 0 .35rem}.reports-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.72rem;font-weight:700}.reports-overview{flex-direction:column;gap:1rem;display:flex}.reports-browse-panel{padding:1.1rem 1.15rem 1.25rem}.reports-browse-header{margin-bottom:.85rem}.reports-browse-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.reports-browse-group h3{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .45rem;font-size:.8rem}.reports-browse-group ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.reports-browse-group a{color:inherit;background:#f8fafc;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.12rem;padding:.55rem .65rem;text-decoration:none;display:flex}.reports-browse-group a:hover{background:#ecfeff;border-color:#a5f3fc}.reports-browse-name{color:#0f172a;font-size:.92rem;font-weight:650}.reports-browse-purpose{font-size:.78rem;line-height:1.35}.reports-fullpage-view{flex-direction:column;gap:.75rem;min-width:0;display:flex}.reports-breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.reports-breadcrumb a{color:#0f766e;font-weight:600;text-decoration:none}.reports-breadcrumb a:hover{text-decoration:underline}.report-shell-full{padding:1.15rem 1.25rem 1.35rem}.report-shell-heading{flex:1;min-width:0}.report-shell-purpose{max-width:48rem;margin:.4rem 0 0;line-height:1.45}.report-shell-meta{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.report-pill{color:#0f766e;background:#ecfeff;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.report-pill.muted-pill{color:#475569;background:#f1f5f9}.report-pill.count-pill{color:#3730a3;background:#eef2ff}.report-filters-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:.75rem .85rem}.reports-layout{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.reports-layout{grid-template-columns:1fr}}.reports-sidebar{max-height:calc(100vh - 8rem);padding:.75rem;position:sticky;top:1rem;overflow:auto}.reports-nav-group{margin-bottom:.75rem}.reports-nav-item{text-align:left;cursor:pointer;width:100%;font-size:var(--text-sm,.875rem);color:var(--color-slate-700,#334155);background:0 0;border:none;border-radius:8px;padding:.45rem .55rem;display:block}.reports-nav-item:hover{background:#f1f5f9}.reports-nav-item.active{color:#0369a1;background:#e0f2fe;font-weight:650}.report-shell-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.report-shell-actions{flex-wrap:wrap;gap:.5rem;display:flex}.report-filter-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin-bottom:0;display:grid}.report-filters-stack{flex-direction:column;gap:1rem;display:flex}.report-filter-section+.report-column-filters{border-top:1px solid #e2e8f0;padding-top:.85rem}.report-filter-section-title,.report-column-filters-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.report-column-filters-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.report-column-filters-clear{flex-shrink:0}.report-column-filter-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;display:grid}.report-column-filter-grid label,.report-column-filter-number{font-size:var(--text-xs);flex-direction:column;gap:.25rem;font-weight:650;display:flex}.report-column-filter-label{font-size:var(--text-xs);font-weight:650}.report-column-filter-grid input,.report-column-filter-grid select{border:1px solid var(--border-light,#e2e8f0);border-radius:8px;padding:.4rem .5rem;font-weight:500}.report-column-filter-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;display:grid}.report-column-filter-range span{color:#94a3b8;font-size:.75rem}.report-column-filter-range input{width:100%;min-width:0}.report-filter-grid label{font-size:var(--text-xs);flex-direction:column;gap:.25rem;font-weight:650;display:flex}.report-filter-grid input,.report-filter-grid select{border:1px solid var(--border-light,#e2e8f0);border-radius:8px;padding:.4rem .5rem;font-weight:500}.report-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.report-table{border-collapse:separate;border-spacing:0;width:100%;min-width:52rem}.report-table thead th{z-index:1;color:#475569;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.7rem .85rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.report-table tbody td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.72rem .85rem;font-size:.9rem}.report-table tbody tr:hover td{background:#f8fafc}.report-table tbody tr:last-child td{border-bottom:none}.report-table .align-right,.report-table th.align-right,.report-table td.align-right{text-align:right}.report-table .align-center,.report-table th.align-center,.report-table td.align-center{text-align:center}.report-table .col-primary,.report-table .cell-primary{color:#0f172a;font-weight:650}.report-table .cell-money{font-variant-numeric:tabular-nums;color:#0f766e;white-space:nowrap;font-weight:600}.report-table .cell-number{font-variant-numeric:tabular-nums}.report-table .cell-empty{color:#94a3b8}.report-status-badge{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:4.5rem;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.report-status-badge.is-active{color:#166534;background:#dcfce7}.report-status-badge.is-inactive{color:#64748b;background:#f1f5f9}.report-table-footer{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:.55rem .85rem;font-size:.78rem;font-weight:600;display:flex}.report-table-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:1.25rem}.report-table-empty p{color:#64748b;margin:0}.report-quick-actions{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;display:grid}.report-bar-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.report-bar-list li{font-size:var(--text-sm);grid-template-columns:7rem 1fr auto;align-items:center;gap:.5rem;display:grid}.report-bar-track{background:#e2e8f0;border-radius:999px;height:.45rem;overflow:hidden}.report-bar-fill{background:#3b82f6;border-radius:999px;height:100%}.analytics-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.analytics-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.analytics-filters label{font-size:var(--text-xs);flex-direction:column;gap:.2rem;font-weight:650;display:flex}.analytics-filters input,.analytics-filters select{border:1px solid var(--border-light,#e2e8f0);border-radius:8px;min-width:9rem;padding:.35rem .45rem}.analytics-active-filters{flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.35rem 0 .85rem;display:flex}.analytics-dashboard-body{position:relative}.analytics-dashboard.is-refreshing .analytics-dashboard-body{opacity:.72;pointer-events:none}.analytics-refresh-banner{z-index:2;color:#0f766e;background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;margin-bottom:.75rem;padding:.45rem .75rem;font-size:.85rem;font-weight:650;position:sticky;top:.5rem}.analytics-kpi-row{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}@media (width>=1280px){.analytics-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.analytics-kpi{border:1px solid var(--border-light,#e2e8f0);background:#fff;border-left:4px solid #94a3b8;border-radius:12px;flex-direction:column;gap:.4rem;min-width:0;padding:.9rem 1rem;display:flex}.analytics-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700;line-height:1.35;display:block}.analytics-kpi-value{color:#0f172a;letter-spacing:-.02em;word-break:break-word;font-size:clamp(1.1rem,1.5vw,1.55rem);font-weight:800;line-height:1.2;display:block}.analytics-kpi.tone-blue{border-left-color:#3b82f6}.analytics-kpi.tone-green{border-left-color:#10b981}.analytics-kpi.tone-orange{border-left-color:#f59e0b}.analytics-kpi.tone-purple{border-left-color:#8b5cf6}.analytics-kpi.tone-red{border-left-color:#ef4444}.analytics-status-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}@media (width<=1100px){.analytics-status-row{grid-template-columns:repeat(3,1fr)}}.analytics-stat{border:1px solid var(--border-light,#e2e8f0);background:#fff;border-radius:10px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.analytics-stat.danger{background:#fef2f2;border-color:#fecaca}.analytics-stat strong{font-size:1.25rem}.analytics-chart-grid,.analytics-table-grid,.analytics-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}@media (width<=900px){.analytics-chart-grid,.analytics-table-grid,.analytics-bottom-grid{grid-template-columns:1fr}}.chart-box{width:100%;min-height:220px}.analytics-empty-feed{margin:.5rem 0 0;font-size:.9rem}.float-gauge{text-align:center;place-items:center;gap:.65rem;min-height:220px;display:grid}.float-gauge strong{color:#0369a1;font-size:2rem}.float-gauge-track{background:#e2e8f0;border-radius:999px;width:min(16rem,90%);height:.75rem;overflow:hidden}.float-gauge-fill{background:linear-gradient(90deg,#38bdf8,#0284c7);height:100%}.panel-title-row{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.activity-feed{font-size:var(--text-sm);gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.activity-feed li{border-bottom:1px solid #f1f5f9;padding-bottom:.55rem}.text-danger{color:#dc2626;font-weight:700}.muted{color:#64748b}
