@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}}:root{color-scheme:dark;--background:oklch(16% .035 250);--deep:oklch(18% .04 250);--foreground:oklch(97% .01 240);--platinum:oklch(88% .02 250);--muted:oklch(72% .02 245);--primary:oklch(78% .16 235);--accent:oklch(55% .12 230);--card:oklch(22% .04 250);--border:oklch(97% .01 240/.12);--active:oklch(84% .12 86);--active-border:oklch(82% .14 86/.52);--active-border-soft:oklch(82% .14 86/.32);--active-bg:oklch(82% .14 86/.1);--active-bg-strong:oklch(24% .05 86/.32);--active-ring:oklch(82% .14 86/.08);--active-ring-strong:oklch(82% .14 86/.16);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{min-width:320px;min-height:100vh;color:var(--foreground);background:radial-gradient(circle at top,#00345194,#0000 52%),linear-gradient(#000716,#000208);background:radial-gradient(circle at top,color(xyz 0.027 0.03 0.089 / 0.58),#0000 52%),linear-gradient(#000716,#000208);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.64}.auth-screen{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px 24px 64px;display:flex}.auth-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:linear-gradient(135deg,#ffffff14,#ffffff05);border-radius:28px;grid-template-columns:1fr 420px;align-items:center;gap:36px;width:min(100%,1080px);min-height:620px;padding:42px;display:grid;box-shadow:0 30px 80px -30px #000003cc}.auth-brand{align-content:center;gap:44px;display:grid}.logo-lockup{align-items:center;width:min(100%,390px);min-height:102px;display:flex}.logo-lockup img{object-fit:contain;filter:drop-shadow(0 18px 42px oklch(78% .16 235/.22));width:100%;max-height:116px;display:block}.logo-lockup.compact{width:146px;min-height:46px;margin-bottom:26px}.logo-lockup.compact img{max-height:46px}.auth-copy h1,.topbar h1{color:var(--platinum);letter-spacing:0;margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-weight:500}.auth-copy h1{max-width:620px;font-size:clamp(40px,6vw,72px);line-height:.96}.auth-copy p,.title-stack p{max-width:620px;color:var(--muted);line-height:1.7}.eyebrow{color:var(--primary);letter-spacing:.26em;text-transform:uppercase;margin-bottom:12px;font-size:10px;display:inline-flex}.login-card{border:1px solid var(--border);background:#0b1c2cc2;border-radius:22px;gap:16px;padding:24px;display:grid}.login-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;gap:8px;font-size:12px;display:grid}.login-card input{border:1px solid var(--border);min-height:48px;color:var(--foreground);background:#010a17b8;border-radius:14px;outline:none;padding:0 14px}.login-card input:focus{border-color:var(--active-border);box-shadow:0 0 50px -18px var(--active)}.login-card button{background:linear-gradient(135deg,var(--primary),var(--accent));color:#000919;letter-spacing:.18em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:11px;font-weight:700;display:inline-flex}.login-card .auth-secondary-button{border:1px solid var(--border);color:var(--muted);background:0 0}.login-card .auth-secondary-button:hover{border-color:var(--active-border);color:var(--foreground)}.password-field{border:1px solid var(--border);background:#010610d1;border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-height:42px;display:grid}.login-card .password-field{background:#010a17b8;border-radius:14px;min-height:48px}.password-field:focus-within{border-color:var(--active-border)}.login-card .password-field:focus-within{border-color:var(--active-border);box-shadow:0 0 50px -18px var(--active)}.password-field input,.login-card .password-field input,.form-grid .password-field input{min-height:100%;box-shadow:none;background:0 0;border:0;padding-right:0}.password-field input:focus,.login-card .password-field input:focus,.form-grid .password-field input:focus{box-shadow:none;border-color:#0000}.password-toggle-button,.login-card .password-toggle-button{width:40px;min-height:100%;color:var(--muted);background:0 0;border:0;border-left:1px solid oklch(97% .01 240/.08);border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.login-card .password-toggle-button{letter-spacing:0;text-transform:none;border-radius:0 14px 14px 0}.password-toggle-button:hover:not(:disabled),.password-toggle-button:focus-visible{background:var(--active-bg);color:var(--foreground);outline:none}.form-error{color:#ff847d;color:oklch(75% .18 25);font-size:13px}.form-success{color:#5fd37f;font-size:13px;line-height:1.5}.finance-feedback-toast{z-index:240;color:#ffc0af;color:oklch(86% .08 35);background:#200203f5;border:1px solid oklch(68% .18 25/.52);border-radius:8px;align-items:center;gap:10px;width:min(560px,100vw - 32px);padding:12px 14px;font-size:13px;line-height:1.45;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #00000194}.finance-feedback-toast span{flex:1;min-width:0}.finance-feedback-toast button{width:28px;height:28px;color:inherit;background:0 0;border:1px solid oklch(100% 0 0/.1);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.finance-feedback-toast button:hover{background:#ffffff12;border-color:#ffc0af7a;border-color:oklch(86% .08 35/.48)}.office-shell{min-height:100vh;display:block}.app-topnav{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#000308fa;border-bottom:1px solid oklch(82% .14 86/.2);grid-template-columns:auto minmax(0,max-content) minmax(180px,300px) auto auto;align-items:center;gap:7px;min-height:64px;padding:7px 14px 6px;display:grid;position:fixed;top:0;left:0;right:0}.app-brand-button{color:var(--platinum);text-align:left;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.app-brand-button .logo-lockup.compact{width:142px;height:50px;min-height:50px;margin-bottom:0;overflow:visible}.app-brand-button .logo-lockup.compact img{object-position:left center;width:auto;height:70px;max-height:none}.system-wordmark{border-left:1px solid oklch(78% .16 235/.24);align-items:center;gap:6px;min-height:36px;padding-left:4px;line-height:1;display:inline-flex;transform:translateY(1px)}.system-wordmark-by{color:#afc7ddd6;letter-spacing:.04em;text-transform:lowercase;font-family:Manrope,Inter,system-ui,sans-serif;font-size:10.5px;font-style:italic;font-weight:700;transform:translateY(-1px)}.system-wordmark-name,.system-name-kicker,.system-inline-name{font-family:Cinzel,Cormorant Garamond,"Bodoni 72",Didot,Georgia,serif}.system-wordmark-name{color:#6ac0ff;color:oklch(78% .24 242);filter:drop-shadow(0 0 12px oklch(78% .18 235/.32));letter-spacing:.015em;text-transform:none;font-family:Great Vibes,Segoe Script,Brush Script MT,cursive;font-size:30px;font-weight:400;transform:translateY(2px)}.system-name-kicker{color:#71c8ff;color:oklch(80% .2 238);letter-spacing:.3em;font-size:12px;font-weight:800}.system-inline-name{color:#54c4ff;color:oklch(78% .16 235);letter-spacing:.08em;font-weight:800}.topnav-menu{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow:visible}.topnav-menu::-webkit-scrollbar{display:none}.topnav-group{position:relative}.topnav-group:after{content:"";z-index:89;width:max(100%,238px);height:12px;display:none;position:absolute;top:100%;left:-10px}.topnav-group:hover:after,.topnav-group:focus-within:after{display:block}.topnav-item-button,.topnav-group-button,.topnav-submenu-item{color:#d3e0ecd1;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 8px;font-size:13px;font-weight:650;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:flex}.topnav-group-button{padding-right:7px}.topnav-chevron{margin-left:-2px;transition:transform .16s}.topnav-group:hover .topnav-chevron,.topnav-group:focus-within .topnav-chevron{transform:rotate(180deg)}.topnav-item-button.active,.topnav-group-button.active,.topnav-submenu-item.active,.topnav-item-button:hover,.topnav-group-button:hover,.topnav-submenu-item:hover,.topnav-group:hover .topnav-group-button,.topnav-group:focus-within .topnav-group-button{color:var(--platinum);background:linear-gradient(#2a1e0057,#010a17e6);border-color:#ecbd4a85;box-shadow:inset 0 0 0 1px #ecbd4a29,0 0 0 3px #ecbd4a14}.topnav-item-button.active svg,.topnav-group-button.active svg,.topnav-submenu-item.active svg,.topnav-item-button:hover svg,.topnav-group-button:hover svg,.topnav-submenu-item:hover svg,.topnav-group:hover .topnav-group-button svg,.topnav-group:focus-within .topnav-group-button svg{color:#edc569}.topnav-submenu{z-index:90;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#00040cfc;border:1px solid oklch(82% .14 86/.26);border-radius:8px;gap:5px;min-width:218px;padding:7px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:inset 0 0 0 1px #eff6fb0a,0 20px 42px #0000018a}.topnav-group:hover .topnav-submenu,.topnav-group:focus-within .topnav-submenu{display:grid}.topnav-submenu-item{color:#d3e0ece0;border-radius:8px;justify-content:flex-start;width:100%;min-height:36px;padding:0 10px;font-weight:700}.topnav-submenu-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.topnav-item-button.finance-menu-open,.topnav-submenu-item.finance-menu-open{color:var(--platinum);background:linear-gradient(#2a1e0057,#010a17e6);border-color:#ecbd4a85;box-shadow:inset 0 0 0 1px #ecbd4a29,0 0 0 3px #ecbd4a14}.topnav-item-button.finance-menu-open svg,.topnav-submenu-item.finance-menu-open svg{color:#edc569}.topnav-search{color:#d3e0ecbd;background:#000105f0;border:1px solid oklch(86% .025 250/.2);border-radius:8px;grid-template-columns:20px minmax(0,1fr);justify-self:end;align-items:center;gap:7px;width:min(18vw,240px);min-height:36px;padding:0 10px;display:grid}.topnav-search input{width:100%;min-width:0;color:var(--platinum);background:0 0;border:0;outline:none;font-weight:650}.topnav-search input::placeholder,.filter-search-field input::placeholder,.entry-filter-grid input::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder{color:#d3e0ec8a;opacity:1}.session-warning-pill{color:#ffd166;color:oklch(88% .17 86);letter-spacing:0;white-space:nowrap;background:#2419003d;background:oklch(22% .08 86/.24);border:1px solid oklch(86% .18 86/.54);border-radius:12px;justify-self:end;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-family:Manrope,Inter,system-ui,sans-serif;font-size:13px;font-weight:850;display:inline-flex;box-shadow:inset 0 0 0 1px #ffc83d21,0 0 0 3px #ffc83d12;box-shadow:inset 0 0 0 1px oklch(86% .18 86/.13),0 0 0 3px oklch(86% .18 86/.07)}.session-warning-pill svg{flex:none}.topnav-actions{background:#000105db;border:1px solid oklch(86% .025 250/.2);border-radius:16px;justify-self:end;align-items:center;gap:3px;padding:3px;display:inline-flex}.topnav-actions button{color:#d3e0ecc7;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.topnav-actions button:hover,.topnav-actions button:focus-visible{color:var(--platinum);background:#ecbd4a1a;border-color:#ecbd4a61;outline:none}.topnav-actions button:after{content:attr(data-tooltip);z-index:80;min-width:max-content;color:var(--foreground);opacity:0;pointer-events:none;white-space:nowrap;background:#192837;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-3px)}.topnav-actions button:hover:after,.topnav-actions button:focus-visible:after{opacity:1;transform:translate(-50%)}.topnav-profile-button{width:38px}.profile-avatar{color:#020c19;background:#c5d3e1;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.workspace{flex-direction:column;min-height:100vh;padding:70px 18px 52px;display:flex}.topbar{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.topbar h1{font-size:36px;line-height:1}.title-stack p{margin:12px 0 0;font-size:14px}.title-stack .eyebrow+p{margin-top:0}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.module-grid--development{margin-top:14px}.module-development-divider{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-top:20px;font-size:10px;font-weight:800;display:flex}.module-development-divider:before,.module-development-divider:after{content:"";background:linear-gradient(90deg,#0000,#54c4ff57,#0000);background:linear-gradient(90deg,#0000,color(xyz 0.413 0.488 1.151 / 0.341),#0000);flex:1;height:1px}.module-development-divider span{background:#010a17b8;border:1px solid oklch(78% .16 235/.24);border-radius:999px;padding:5px 9px}.module-tile{border:1px solid var(--border);min-height:152px;color:var(--foreground);text-align:left;background:linear-gradient(135deg,#ffffff14,#0000 46%),#0b1c2cbd;border-radius:20px;grid-template-rows:auto 1fr auto;gap:16px;padding:18px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px -38px #54c4ff94;box-shadow:0 18px 55px -38px oklch(78% .16 235/.58)}.module-tile--development{opacity:.72}.module-tile:after{content:"";filter:blur(24px);background:#54c4ff1a;background:oklch(78% .16 235/.1);border-radius:999px;width:112px;height:112px;position:absolute;inset:auto -28px -42px auto}button.module-tile:hover,button.module-tile:focus-visible{background:linear-gradient(135deg,#ecbd4a24,#0000 46%),linear-gradient(135deg,#ffffff14,#0000 52%),#0d2034d1;border-color:#ecbd4a85;outline:none;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ecbd4a29,0 0 0 3px #ecbd4a14,0 22px 60px -38px #ecbd4aa3}button.module-tile:active{transform:translateY(0)}button.module-tile:hover:after,button.module-tile:focus-visible:after{background:#ecbd4a24}.module-icon{width:42px;height:42px;color:var(--primary);background:#010a1794;border:1px solid oklch(78% .16 235/.26);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}button.module-tile:hover .module-icon,button.module-tile:focus-visible .module-icon,button.module-tile:hover em,button.module-tile:focus-visible em{color:#edc569;border-color:#ecbd4a5c}button.module-tile:hover em,button.module-tile:focus-visible em{background:#ecbd4a1a}.module-body{gap:5px;min-width:0;display:grid}.module-body strong{color:var(--platinum);letter-spacing:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:20px;font-weight:500}.module-body span{color:var(--muted);font-size:13px;line-height:1.45}.module-tile em{width:fit-content;color:var(--primary);letter-spacing:.14em;text-transform:uppercase;background:#54c4ff14;background:oklch(78% .16 235/.08);border:1px solid oklch(78% .16 235/.24);border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal}.module-tile[data-tone=gold] .module-icon,.module-tile[data-tone=gold] em{color:#edc569;border-color:#ecbd4a4d}.module-tile[data-tone=gold]:after{background:#ecbd4a1a}.module-tile[data-tone=slate] .module-icon,.module-tile[data-tone=slate] em{color:var(--platinum);border-color:#ced9e533}.module-tile[data-tone=slate]:after{background:#ced9e512}.loan-calculator-page{gap:22px;max-width:900px;display:grid}.loan-calculator{background:linear-gradient(135deg,#010c1b,#00050e);border:1px solid oklch(78% .16 235/.28);border-radius:16px;gap:14px;padding:18px;display:grid}.loan-calculator-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.loan-calculator-header>div{gap:4px;display:grid}.loan-calculator-header strong{font-size:19px}.loan-calculator-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.icon-button{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.loan-calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.loan-calculator-fields label{color:var(--muted);gap:6px;font-size:12px;display:grid}.loan-calculator-fields input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:#000308;border-radius:8px;padding:9px 10px}.loan-calculator-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.loan-calculator-summary span,.loan-result-row{color:var(--muted);background:#0003089e;border:1px solid oklch(88% .02 250/.12);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.loan-calculator-summary strong,.loan-result-row strong{color:var(--text);font-size:13px}.loan-calculator-results{gap:7px;display:grid}.loan-result-heading{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.loan-result-heading strong{color:var(--text);font-size:13px}.loan-result-row.selected{background:#ecbd4a14;border-color:#ecbd4a80}.loan-calculator-apply{width:100%}.loan-calculator-modal{background:0 0;border:0;width:min(680px,100vw - 40px);padding:0;overflow:visible}.loan-calculator-modal .loan-calculator{border-radius:10px}.finance-view,.clients-view,.acj-view{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin-top:0;display:grid}.credit-view{gap:10px;min-width:0;display:grid}.credit-module-header{align-items:center}.credit-tabs{justify-content:flex-start}.credit-create-trigger{white-space:nowrap;margin-left:auto}.credit-create-panel{gap:14px}.credit-create-panel .form-heading{align-items:flex-start}.credit-create-panel .form-heading p{color:var(--muted);text-transform:none;letter-spacing:0;margin:4px 0 0;font-size:12px;line-height:1.4}.credit-client-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.credit-client-search-row label{gap:7px;display:grid}.credit-client-preview{background:#00061194;border:1px solid oklch(78% .16 235/.18);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:10px 12px;display:flex}.credit-client-preview strong{color:var(--platinum)}.credit-client-preview span{color:var(--muted);font-size:12px}.finance-header{justify-content:flex-start;align-items:center;gap:14px;min-height:44px;display:flex}.finance-title-stack{align-items:baseline;gap:10px;min-width:max-content;display:flex}.finance-title-stack .eyebrow{letter-spacing:.24em;font-size:10px}.finance-header h2{color:var(--platinum);letter-spacing:0;margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:24px;font-weight:500}.finance-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-summary span{border:1px solid var(--border);min-height:40px;color:var(--muted);background:#ffffff0a;border-radius:999px;align-items:center;gap:9px;padding:0 12px;font-size:12px;display:inline-flex}.finance-summary strong{color:var(--primary);font-size:15px}.finance-menu{justify-self:end;position:relative}.finance-menu--topnav-controlled{z-index:90;pointer-events:none;min-height:0;position:fixed}.finance-menu--topnav-controlled .finance-menu-popover{pointer-events:auto;width:100%;position:static}.finance-menu-trigger{min-height:40px;color:var(--platinum);background:#000105e6;border:1px solid oklch(86% .025 250/.22);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.finance-menu-trigger:hover{border-color:var(--active-border);background:var(--active-bg);box-shadow:0 0 0 3px var(--active-ring)}.finance-menu-popover{z-index:60;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:#00040cfc;border:1px solid oklch(82% .14 86/.26);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(640px,100vw - 32px);padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:inset 0 0 0 1px #eff6fb0a,0 24px 54px #0000019e}.finance-menu-popover section{align-content:start;gap:8px;display:grid}.finance-menu-popover strong{color:#e2ecf7;margin-bottom:4px;font-size:13px;font-weight:700}.finance-menu-popover button{color:#d3e0ecdb;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 8px;font-size:12.5px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:grid}.finance-menu-popover button.active,.finance-menu-popover button:hover{color:var(--platinum);background:linear-gradient(#2a1e0052,#010a17e6);border-color:#ecbd4a85;box-shadow:inset 0 0 0 1px #ecbd4a29,0 0 0 3px #ecbd4a14}.finance-menu-popover button.active svg,.finance-menu-popover button:hover svg,.finance-menu-popover button.active em,.finance-menu-popover button:hover em{color:#edc569}.finance-menu-popover em{color:#f7cb65;text-align:right;min-width:24px;font-size:12px;font-style:normal;font-weight:800}.catalog-tabs{flex-wrap:wrap;gap:6px;display:flex}.catalog-tabs button{border:1px solid var(--border);min-height:36px;color:var(--muted);background:#010a1780;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.finance-header-tabs{flex:1;min-width:0}.catalog-tabs button.active,.catalog-tabs button:hover{color:var(--foreground);background:linear-gradient(#2a1e0052,#010a17e6);border-color:#ecbd4a85;box-shadow:inset 0 0 0 1px #ecbd4a29,0 0 0 3px #ecbd4a14}.catalog-tabs button.active svg,.catalog-tabs button:hover svg{color:#edc569}.finance-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-toolbar .catalog-tabs{min-width:0}.toolbar-action{min-width:172px;padding:0 14px}.primary-action.secondary{color:var(--primary);background:#54c4ff1a;background:oklch(78% .16 235/.1);border:1px solid oklch(78% .16 235/.36)}.catalog-layout{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.entries-layout{grid-template-columns:minmax(0,1fr) minmax(196px,224px);align-items:stretch;gap:10px;height:calc(100dvh - 184px);min-height:0;overflow:hidden}.entries-layout.tools-collapsed{grid-template-columns:minmax(0,1fr) 38px}.entry-side{z-index:20;order:2;grid-auto-rows:max-content;align-content:start;gap:10px;min-width:0;max-height:100%;display:grid;position:sticky;top:78px;overflow:auto}.entry-side .form-grid{grid-template-columns:1fr}.entry-side .primary-action,.entry-side .danger-action{width:100%}.entry-side.is-collapsed{align-content:start;overflow:visible}.entry-new-action{align-self:start;min-height:42px}.entry-new-action.is-collapsed{width:34px;min-width:34px;min-height:34px;padding:0}.panel-edge-toggle,.filter-toggle{width:36px;height:36px;color:var(--primary);background:#54c4ff14;background:oklch(78% .16 235/.08);border:1px solid oklch(86% .025 250/.22);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.panel-edge-toggle:hover,.filter-toggle:hover{color:var(--foreground);background:#54c4ff21;background:oklch(78% .16 235/.13);border-color:#54c4ff70;border-color:oklch(78% .16 235/.44);box-shadow:0 0 0 3px #54c4ff1a;box-shadow:0 0 0 3px oklch(78% .16 235/.1)}.entry-context-panel{background:#00040cfa;border:1px solid oklch(78% .16 235/.2);border-radius:8px;gap:10px;padding:10px;display:grid}.context-heading{color:#d3e0ecc2;align-items:center;gap:8px;display:flex}.context-heading svg{color:var(--primary)}.context-heading strong{color:#e2ecf7;font-size:14px;font-weight:600;line-height:1.35}.selection-copy{color:#ccd9e7db;margin:0;font-size:12px;line-height:1.4}.context-action-row{grid-template-columns:1fr;gap:7px;display:grid}.context-action-row button{color:#d3e0ecd1;text-align:left;background:#000105e0;border:1px solid oklch(86% .025 250/.16);border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 8px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.context-action-row button:hover:not(:disabled){color:var(--platinum);background:#54c4ff1a;background:oklch(78% .16 235/.1);border-color:#54c4ff5c;border-color:oklch(78% .16 235/.36);box-shadow:0 0 0 3px #54c4ff17;box-shadow:0 0 0 3px oklch(78% .16 235/.09)}.context-action-row button:disabled{opacity:.48}.context-action-row .danger-context-action{color:#ffb5ae;color:oklch(84% .15 25);border-color:#ff847d33;border-color:oklch(75% .18 25/.2)}.context-action-row .danger-context-action:hover:not(:disabled){color:#ffc7c2;color:oklch(88% .15 25);background:#ff847d1a;background:oklch(75% .18 25/.1);border-color:#ff847d66;border-color:oklch(75% .18 25/.4);box-shadow:0 0 0 3px #ff847d14;box-shadow:0 0 0 3px oklch(75% .18 25/.08)}.context-stats{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.context-stats div{background:#0106108f;border:1px solid oklch(97% .01 240/.09);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:7px 8px;display:grid}.context-stats .context-stat-highlight{background:linear-gradient(135deg,#54c4ff26,#0220346f,#010610b8);background:linear-gradient(135deg,color(xyz 0.413 0.488 1.151 / 0.149),#0220346f,#010610b8);border-color:#54c4ff6b;border-color:oklch(78% .16 235/.42);min-height:38px}.context-stats dt{color:#d3e0ecc7;letter-spacing:0;overflow-wrap:anywhere;font-size:11px;line-height:1.25}.context-stats dd{color:var(--primary);overflow-wrap:anywhere;text-align:right;margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1.25}.context-stats .context-stat-highlight dd{color:var(--platinum);font-size:13px}.support-links{gap:4px;display:grid}.support-links button{min-height:32px;color:var(--primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.support-links button:hover{color:var(--platinum);background:#54c4ff1a;background:oklch(78% .16 235/.1);border-color:#54c4ff5c;border-color:oklch(78% .16 235/.36);box-shadow:0 0 0 3px #54c4ff17;box-shadow:0 0 0 3px oklch(78% .16 235/.09)}.entry-composer-drawer{z-index:120;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#010915;background-image:none;border:1px solid oklch(82% .14 86/.68);grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(920px,100vw - 64px);padding:0;position:fixed;top:74px;bottom:20px;right:20px;overflow:hidden;box-shadow:0 0 0 1px #ecbd4a1f,-28px 0 58px #000001c7}.entry-composer-drawer .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;padding-right:4px;overflow:auto}.entry-composer-heading{background:#000611;border-bottom:1px solid oklch(82% .14 86/.22);padding:18px 20px}.entry-composer-title{gap:4px;min-width:0;display:grid}.entry-composer-heading strong{font-size:16px}.entry-composer-lock-note{margin:0}.entry-composer-body{background:#010915;align-content:start;gap:17px;min-height:0;padding:18px 20px 20px;display:grid;overflow:auto}.entry-composer-main-grid,.entry-composer-payment-grid,.entry-composer-occurrence-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.entry-counterparty-field{grid-column:span 2}.entry-history-field textarea{min-height:74px}.entry-history-field small{color:var(--muted);font-size:11px;font-weight:700}.entry-composer-main-grid label,.entry-composer-payment-grid label,.entry-composer-occurrence-grid label,.entry-composer-main-grid .evaro-date-field{color:#d7e3f0e6;gap:7px;min-width:0;font-size:12px;font-weight:700;line-height:1.3;display:grid}.entry-composer-main-grid input,.entry-composer-main-grid select,.entry-composer-main-grid textarea,.entry-composer-payment-grid input,.entry-composer-payment-grid select,.entry-composer-occurrence-grid input,.entry-composer-occurrence-grid select{width:100%;min-height:42px;color:var(--platinum);background:#000105;border:1px solid oklch(86% .025 250/.2);border-radius:8px;outline:none;padding:0 12px;font-size:14px;font-weight:700}.entry-composer-main-grid textarea{resize:vertical;padding-top:10px}.entry-composer-main-grid input:focus,.entry-composer-main-grid select:focus,.entry-composer-main-grid textarea:focus,.entry-composer-payment-grid input:focus,.entry-composer-payment-grid select:focus,.entry-composer-occurrence-grid input:focus,.entry-composer-occurrence-grid select:focus{border-color:var(--active-border);box-shadow:0 0 0 3px var(--active-ring)}.entry-composer-drawer.is-readonly input:disabled,.entry-composer-drawer.is-readonly select:disabled,.entry-composer-drawer.is-readonly textarea:disabled{color:#ced9e5c7;opacity:1;background:#01060fbd;border-color:#c5d3e124}.entry-composer-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-composer-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px;font-size:14px;font-weight:700;display:inline-flex}.entry-composer-tabs button.active{color:#5fd37f;border-color:#4ac06c}.entry-composer-tab-panel{gap:16px;display:grid}.entry-composer-summary{border:1px solid var(--border);background:#00030bb8;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.entry-composer-summary div{gap:4px;min-width:0;display:grid}.entry-composer-summary span{color:#c5d3e1c2;font-size:11px;font-weight:800}.entry-composer-summary strong{color:var(--platinum);overflow-wrap:anywhere;font-size:13px}.series-scope-panel{background:#00040c;border:1px solid oklch(78% .16 235/.24);border-radius:8px;gap:12px;padding:12px;display:grid}.series-scope-panel strong{color:var(--platinum);font-size:13px}.series-scope-options{gap:8px;display:grid}.series-scope-option{min-height:38px;color:var(--foreground);background:#000206;border:1px solid oklch(97% .01 240/.08);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.series-scope-option input{accent-color:oklch(82% .14 86);width:16px;height:16px}.series-scope-option span{min-width:0;font-size:13px;font-weight:700;line-height:1.25}.series-scope-option em{color:#fed16b;text-align:center;background:#ecbd4a24;border-radius:999px;min-width:28px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:800;line-height:1}.series-scope-option:has(input:disabled){opacity:.56}.entry-attachment-drop{min-height:86px;color:var(--muted);cursor:pointer;text-align:center;background:#000206bd;border:1px dashed oklch(86% .025 250/.42);border-radius:8px;place-items:center;gap:6px;padding:16px;display:grid}.entry-attachment-drop input{display:none}.entry-attachment-drop svg{color:var(--primary)}.entry-attachment-drop span{color:#d4dfebdb;font-size:13px;font-weight:700}.entry-attachment-drop:has(input:disabled){cursor:not-allowed;opacity:.62}.entry-linked-documents{border:1px solid var(--border);background:#000105c7;border-radius:8px;gap:8px;padding:10px;display:grid}.entry-linked-documents-header,.entry-linked-document{align-items:center;gap:8px;display:flex}.entry-linked-documents-header{color:var(--platinum);justify-content:space-between}.entry-linked-documents-header strong{font-size:13px}.entry-linked-documents-header span{color:var(--muted);font-size:11px;font-weight:700}.entry-linked-document{background:#00030bb8;border:1px solid oklch(97% .01 240/.08);border-radius:8px;min-height:42px;padding:7px 8px 7px 10px}.entry-linked-document>div{flex:1;gap:2px;min-width:0;display:grid}.entry-linked-document strong,.entry-linked-document span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entry-linked-document strong{color:var(--platinum);font-size:13px}.entry-linked-document span{color:var(--muted);font-size:11px;font-weight:700}.entry-linked-document button{border:1px solid var(--border);width:30px;height:30px;color:var(--primary);background:0 0;border-radius:7px;flex:0 0 30px}.entry-linked-document button[data-danger=true]{color:#ff958d;color:oklch(78% .16 25);border-color:#ff847d42;border-color:oklch(75% .18 25/.26)}.entry-linked-document button[data-danger=true]:hover:not(:disabled){background:#ff847d1f;background:oklch(75% .18 25/.12);border-color:#ff847d80;border-color:oklch(75% .18 25/.5)}.entry-attachment-list{gap:8px;display:grid}.entry-attachment-list>div{border:1px solid var(--border);background:#00030bb8;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:38px;padding:5px 7px 5px 10px;display:grid}.entry-attachment-list span{min-width:0;color:var(--platinum);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.entry-attachment-list em,.entry-attachment-total{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.entry-attachment-list button{color:#ff958d;color:oklch(78% .15 25);background:0 0;border:1px solid #0000;border-radius:7px;width:30px;height:30px}.entry-attachment-list button:hover{background:#ff847d1a;background:oklch(75% .18 25/.1);border-color:#ff847d52;border-color:oklch(75% .18 25/.32)}.entry-composer-footer{background:#000611;border-top:1px solid oklch(82% .14 86/.22);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.entry-composer-footer .primary-action{min-width:136px}.entry-composer-footer .primary-action.secondary{min-width:178px}.finance-modal-backdrop{z-index:70;background:#000001ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.finance-modal{border:1px solid var(--border);background:#030e1c;border-radius:8px;gap:16px;width:min(820px,100vw - 48px);max-height:calc(100vh - 64px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000018f}.entry-action-modal{align-self:start;width:min(780px,100vw - 48px);margin-top:56px}.entry-action-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bling-import-modal{width:min(1180px,100vw - 48px)}.client-bling-import-modal{width:min(1260px,100vw - 48px)}.bling-import-files{gap:14px;display:grid}.bling-import-files .form-grid{grid-template-columns:minmax(160px,220px) repeat(2,minmax(0,1fr))}.client-bling-import-modal .bling-import-files .form-grid{grid-template-columns:minmax(260px,1fr) minmax(160px,220px)}.bling-import-files input[type=file]{min-height:42px;padding:9px}.bling-import-summary{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;margin:0;display:grid}.bling-import-summary div,.import-result-panel,.import-warning-panel{background:#01061085;border:1px solid oklch(97% .01 240/.09);border-radius:8px}.bling-import-summary div{align-content:space-between;gap:6px;min-height:70px;padding:10px;display:grid}.bling-import-summary dt{color:var(--muted);font-size:11px;line-height:1.25}.bling-import-summary dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:750;line-height:1.2}.import-result-panel,.import-warning-panel{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.import-result-panel strong{color:var(--success)}.import-warning-panel{color:#ffd077;color:oklch(88% .13 82);border-color:#fab72a3d}.bling-import-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:min(52vh,620px);overflow:auto}.bling-import-table{min-width:1160px}.client-bling-import-table{min-width:1040px}.client-bling-import-table td:nth-child(3),.client-bling-import-table td:nth-child(4),.client-bling-import-table td:nth-child(6){max-width:260px}.bling-import-table th{z-index:1;position:sticky;top:0}.bling-import-table textarea{resize:vertical;width:100%;min-width:260px;min-height:56px}.import-status-pill[data-status=READY]{color:var(--success);background:#4fce7429}.import-status-pill[data-status=WARNING]{color:#ffd077;color:oklch(88% .13 82);background:#fab72a29}.import-status-pill[data-status=ERROR],.import-status-pill[data-status=DUPLICATE]{color:#ffb5ae;color:oklch(84% .15 25);background:#ff716b29;background:oklch(72% .18 25/.16)}.import-tag-list{flex-wrap:wrap;gap:5px;min-width:150px;display:flex}.import-tag-list span{color:var(--muted);background:#051220bd;border:1px solid oklch(97% .01 240/.1);border-radius:999px;padding:3px 7px;font-size:11px;line-height:1.2}.modal-action-row{justify-content:flex-end;gap:10px;display:flex}.modal-action-row .primary-action,.modal-action-row .danger-action{min-width:160px}.entry-action-field{gap:6px;display:grid}.entry-action-field span{color:var(--muted);font-size:12px;font-weight:700}.entry-action-field textarea{min-height:74px}.ghost-action{min-height:42px;color:var(--primary);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.ghost-action:hover{border-color:var(--active-border);background:var(--active-bg);color:var(--foreground);box-shadow:0 0 0 3px var(--active-ring)}.settlement-history-table-wrap{overflow:auto}.settlement-history-table{min-width:760px}.settlement-history-table td button{border:1px solid var(--border);min-height:30px;color:var(--foreground);background:#54c4ff14;background:oklch(78% .16 235/.08);padding:0 10px}.settlement-history-table td button:hover:not(:disabled){border-color:var(--active-border);background:var(--active-bg);box-shadow:0 0 0 3px var(--active-ring)}.settlement-reversal-form{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end;gap:14px;display:grid}.settlement-reversal-form label{min-width:0;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;gap:7px;font-size:11px;display:grid}.settlement-reversal-form select,.settlement-reversal-form textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--foreground);background:#010610d1;border-radius:8px;outline:none;padding:0 11px}.settlement-reversal-form textarea{resize:vertical;min-height:92px;padding-top:10px}.settlement-reversal-form select:focus,.settlement-reversal-form textarea:focus{border-color:var(--active-border);box-shadow:0 0 0 3px var(--active-ring)}.settlement-reversal-form select:disabled,.settlement-reversal-form textarea:disabled{opacity:.62}.settlement-reversal-form .wide-field,.settlement-reversal-form .danger-action{grid-column:1/-1}.catalog-form,.catalog-table-wrap{border:1px solid var(--border);background:#051220d1;border-radius:8px}.catalog-form{gap:16px;padding:16px;display:grid}.entry-side>.catalog-form:not(.entry-composer-drawer){display:none}.entry-side>.catalog-form:not(.entry-composer-drawer) .form-heading strong{font-size:12px}.entry-side>.catalog-form:not(.entry-composer-drawer) .helper-copy{font-size:10px;line-height:1.35}.entry-side>.catalog-form:not(.entry-composer-drawer) .form-grid{gap:8px}.entry-side>.catalog-form:not(.entry-composer-drawer) .form-grid label{letter-spacing:.1em;gap:5px;font-size:9px}.entry-side>.catalog-form:not(.entry-composer-drawer) .form-grid input,.entry-side>.catalog-form:not(.entry-composer-drawer) .form-grid select,.entry-side>.catalog-form:not(.entry-composer-drawer) .form-grid textarea{min-height:36px;padding-left:9px;padding-right:9px}.entry-side>.catalog-form:not(.entry-composer-drawer) .form-grid textarea{min-height:64px}.entry-side>.catalog-form:not(.entry-composer-drawer) .primary-action,.entry-side>.catalog-form:not(.entry-composer-drawer) .danger-action{letter-spacing:.12em;min-height:36px;font-size:10px}.form-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-heading strong{color:#e2ecf7;font-size:14px;font-weight:600}.form-heading button,.row-actions button{color:#d3e0ecc7;background:0 0;border:1px solid oklch(86% .025 250/.18);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.form-heading button:hover:not(:disabled),.row-actions button:hover:not(:disabled){border-color:var(--active-border);background:var(--active-bg);color:var(--platinum);box-shadow:0 0 0 3px var(--active-ring)}.row-actions button[data-active=true]{border-color:var(--active-border);background:linear-gradient(135deg,var(--active-bg),transparent 72%),#010610c7;color:var(--platinum);box-shadow:inset 0 0 0 1px #ecbd4a2e,0 0 0 3px var(--active-ring)}.row-actions button[data-active=true] svg{color:var(--active)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label{color:#bdccddc7;letter-spacing:0;gap:7px;min-width:0;font-size:11.5px;line-height:1.3;display:grid}.form-section-title{min-height:28px;color:var(--primary);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid oklch(86% .025 250/.12);align-items:center;padding-top:10px;font-size:10px;font-weight:800;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--foreground);background:#010610d1;border-radius:8px;outline:none;padding:0 11px;font-size:13px;font-weight:600}.form-grid textarea{resize:vertical;min-height:82px;padding-top:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--active-border);box-shadow:0 0 0 3px var(--active-ring)}.field-feedback{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;display:block}.field-feedback[data-status=ERROR]{color:#ff847d;color:oklch(75% .18 25)}.field-feedback[data-status=READY]{color:#6ed274}.client-lookup-field{position:relative}.client-lookup-control{background:#000105;border:1px solid oklch(86% .025 250/.2);border-radius:8px;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;display:grid}.client-lookup-control:focus-within{border-color:var(--active-border);box-shadow:0 0 0 3px var(--active-ring)}.client-lookup-control.is-linked{border-color:#4ac06c94}.client-lookup-control input{background:0 0;border:0;min-height:40px}.client-lookup-control button{border:0;border-left:1px solid var(--border);width:34px;height:34px;color:var(--primary);background:0 0;justify-content:center;align-items:center;display:inline-flex}.client-lookup-control button:hover{background:var(--active-bg);color:var(--foreground)}.client-lookup-linked{color:#4ac06c;letter-spacing:0;text-transform:none;font-size:11px}.client-lookup-menu{z-index:80;background:#00040cfc;border:1px solid oklch(78% .16 235/.24);border-radius:8px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:inset 0 0 0 1px #54c4ff0d,0 18px 44px #00000194;box-shadow:inset 0 0 0 1px oklch(78% .16 235/.05),0 18px 44px #00000194}.client-lookup-menu>button{width:100%;min-height:46px;color:var(--platinum);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:3px;padding:7px 8px;font-weight:700;display:grid}.client-lookup-menu>button:hover:not(:disabled){background:#54c4ff1a;background:oklch(78% .16 235/.1);border-color:#54c4ff5c;border-color:oklch(78% .16 235/.36);box-shadow:0 0 0 3px #54c4ff17;box-shadow:0 0 0 3px oklch(78% .16 235/.09)}.client-lookup-menu>button span,.client-lookup-empty,.client-lookup-warning span{color:#ccd9e7d1;font-size:11px}.client-lookup-warning{color:#ffd166;color:oklch(88% .15 86);background:#edc56924;border:1px solid oklch(84% .12 86/.28);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.client-lookup-warning button{color:var(--primary);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.client-lookup-warning button:hover{color:var(--foreground)}.counterparty-link-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.counterparty-link-results{gap:8px;max-height:260px;margin:10px 0;display:grid;overflow:auto}.counterparty-link-results>button{width:100%;min-height:46px;color:var(--platinum);text-align:left;background:#54c4ff0f;background:oklch(78% .16 235/.06);border:1px solid oklch(78% .16 235/.18);border-radius:7px;gap:3px;padding:8px 10px;display:grid}.counterparty-link-results>button:hover,.counterparty-link-results>button.selected{background:#54c4ff21;background:oklch(78% .16 235/.13);border-color:#54c4ff66;border-color:oklch(78% .16 235/.4)}.counterparty-link-results>button span{color:#ccd9e7c7;font-size:11px}.client-lookup-empty{padding:10px}.client-lookup-actions{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;padding-top:6px;display:grid}.client-lookup-actions button{border:1px solid var(--border);min-height:32px;color:var(--primary);background:#010610a3;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:inline-flex}.client-lookup-actions button:hover{border-color:var(--active-border);background:var(--active-bg);color:var(--foreground)}.quick-client-drawer{z-index:90;border-left:1px solid var(--border);background:#040e1afa;grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;width:min(520px,100%);padding:18px;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-24px 0 48px #00000170}.quick-client-drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.wide-field{grid-column:1/-1}.primary-action{color:#010610;letter-spacing:.16em;text-transform:uppercase;background:#54c4ff;background:oklch(78% .16 235);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:11px;font-weight:700;display:inline-flex}.danger-action{color:#ffa098;color:oklch(80% .16 25);letter-spacing:.16em;text-transform:uppercase;background:#ff847d1f;background:oklch(75% .18 25/.12);border:1px solid oklch(75% .18 25/.34);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:11px;font-weight:700;display:inline-flex}.danger-action:hover:not(:disabled){color:#ffc7c2;color:oklch(88% .15 25);background:#ff847d2e;background:oklch(75% .18 25/.18);border-color:#ff847d94;border-color:oklch(75% .18 25/.58)}.catalog-table-wrap{min-width:0;overflow:auto}.catalog-table{border-collapse:collapse;width:100%;min-width:720px}.catalog-table th,.catalog-table td{text-align:left;vertical-align:middle;border-bottom:1px solid oklch(97% .01 240/.08);padding:12px}.catalog-table th{color:var(--muted);letter-spacing:0;font-size:10px}.catalog-table td{color:var(--platinum);font-size:13px}.catalog-table tbody tr{transition:background .14s,box-shadow .14s}.catalog-table tbody tr:hover{background:linear-gradient(90deg,#ecbd4a0f,#0000 58%),#05122085}.catalog-table tbody tr.selected-row{background:linear-gradient(90deg,var(--active-bg),transparent 56%),#051220b8;box-shadow:inset 3px 0 0 var(--active),inset 0 0 0 1px #ecbd4a1a}.select-column{text-align:center;width:42px}.select-column input{width:16px;height:16px;accent-color:var(--active)}.status-pill{color:#6ed274;letter-spacing:.12em;text-transform:uppercase;border:1px solid oklch(78% .16 145/.3);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;display:inline-flex}.status-pill[data-status=INACTIVE]{color:var(--muted);border-color:#aeb9c43d}.status-pill[data-status=NEW]{color:var(--primary);border-color:#54c4ff4d;border-color:oklch(78% .16 235/.3)}.status-pill[data-status=IN_ANALYSIS],.status-pill[data-status=WAITING_DOCUMENTS]{color:#edc569;border-color:#ecbd4a4d}.status-pill[data-status=APPROVED],.status-pill[data-status=PUBLISHED]{color:#6ed274;border-color:#6ed2744d}.status-pill[data-status=REJECTED],.status-pill[data-status=ARCHIVED]{color:var(--muted);border-color:#aeb9c43d}.status-pill[data-status=SETTLED]{color:#6ed274;border-color:#6ed2744d}.status-pill[data-status=PARTIALLY_SETTLED],.status-pill[data-status=OPEN],.status-pill[data-status=SCHEDULED]{border-color:var(--active-border-soft);background:var(--active-bg);color:var(--active);box-shadow:inset 0 0 0 1px #ecbd4a14}.status-pill[data-status=CANCELLED],.status-pill[data-status=REVERSED],.status-pill[data-status=OVERDUE]{color:#ff847d;color:oklch(75% .18 25);background:#ff847d1a;background:oklch(75% .18 25/.1);border-color:#ff847d4d;border-color:oklch(75% .18 25/.3);box-shadow:inset 0 0 0 1px #ff847d14;box-shadow:inset 0 0 0 1px oklch(75% .18 25/.08)}.row-actions{gap:7px;display:inline-flex;position:relative}.entry-row-menu{z-index:45;background:#00040cfc;border:1px solid oklch(78% .16 235/.24);border-radius:8px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:inset 0 0 0 1px #54c4ff0d,0 18px 40px #0000018f;box-shadow:inset 0 0 0 1px oklch(78% .16 235/.05),0 18px 40px #0000018f}.entry-row-menu button{color:#d3e0ece0;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:8px;width:100%;min-height:36px;padding:0 8px;font-size:13px;font-weight:700}.entry-row-menu button:hover:not(:disabled),.entry-row-menu button:focus-visible{color:var(--platinum);background:#54c4ff1a;background:oklch(78% .16 235/.1);border-color:#54c4ff5c;border-color:oklch(78% .16 235/.36);box-shadow:0 0 0 3px #54c4ff17;box-shadow:0 0 0 3px oklch(78% .16 235/.09)}.warning-copy{color:#edc569}.clients-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.client-sidebar-panel,.client-detail-panel{gap:14px;min-width:0;display:grid}.client-sidebar-panel{align-content:start;max-height:calc(100vh - 108px);position:sticky;top:78px;overflow:auto}.client-filter-bar{min-height:0;position:static}.client-filter-grid .primary-action{min-height:36px}.client-new-action{width:100%}.client-profile-drawer{z-index:45;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 64px);position:fixed;top:74px;bottom:20px;right:20px;overflow:hidden;box-shadow:-24px 0 48px #0000016b}.client-profile-drawer .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;padding-right:4px;overflow:auto}.client-profile-drawer>.primary-action{justify-self:end;min-width:160px}.client-search{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.client-search input,.table-select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--foreground);background:#010610d1;border-radius:8px;outline:none;padding:0 10px}.client-search input:focus,.table-select:focus{border-color:var(--active-border);box-shadow:0 0 0 3px var(--active-ring)}.client-search button{border:1px solid var(--border);width:42px;min-height:40px;color:var(--muted);background:#010a1780;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.client-list{gap:8px;display:grid}.client-sidebar-panel .client-list{max-height:calc(100vh - 286px);padding-right:3px;overflow:auto}.client-list button{border:1px solid var(--border);min-height:68px;color:var(--platinum);text-align:left;background:#051220b8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:flex}.client-list button.active,.client-list button:hover,.client-list button:focus-visible{border-color:var(--active-border);background:linear-gradient(90deg,var(--active-bg),transparent 72%),#051220c7;color:var(--foreground);box-shadow:inset 0 0 0 1px #ecbd4a24,0 0 0 3px var(--active-ring);outline:none}.client-list button.active em,.client-list button:hover em,.client-list button:focus-visible em{border-color:var(--active-border-soft);background:var(--active-bg);color:var(--active)}.client-list span,.client-list strong,.client-list small{min-width:0;display:block}.client-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-list small{color:var(--muted);margin-top:4px;font-size:12px}.client-list em{min-width:28px;min-height:28px;color:var(--primary);border:1px solid oklch(78% .16 235/.24);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;display:inline-flex}.client-detail-header,.client-empty-state{border:1px solid var(--border);background:#051220d1;border-radius:8px}.client-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.client-detail-header h3{color:var(--platinum);letter-spacing:0;margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:24px;font-weight:600}.client-detail-header p{color:var(--muted);margin:8px 0 0;font-size:13px}.client-detail-header button{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.client-action-strip{flex-wrap:wrap;gap:8px;display:flex}.client-action-strip button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#0106107a;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.client-action-strip button:hover:not(:disabled),.client-action-strip button:focus-visible:not(:disabled){border-color:var(--active-border);background:var(--active-bg);color:var(--foreground);box-shadow:inset 0 0 0 1px #ecbd4a1f,0 0 0 3px var(--active-ring);outline:none}.client-action-strip button:hover:not(:disabled) svg,.client-action-strip button:focus-visible:not(:disabled) svg{color:var(--active)}.client-integrity-panel{border:1px solid var(--border);background:#030e1bd1;border-radius:8px;gap:12px;padding:14px;display:grid}.client-integrity-panel[data-status=BLOCKING]{border-color:#ff847d57;border-color:oklch(75% .18 25/.34)}.client-integrity-panel[data-status=SANITATION]{border-color:#ecbd4a57}.client-integrity-panel[data-status=CLEAR]{border-color:#6ed27447}.client-integrity-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.client-integrity-heading>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.client-integrity-heading strong{color:var(--platinum);letter-spacing:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:16px;font-weight:650}.client-integrity-heading p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.45}.client-integrity-tools{justify-items:end;gap:8px;display:grid}.client-integrity-tools button,.client-pendency-override-trigger,.client-pendency-override-form button{border:1px solid var(--active-border-soft);background:var(--active-bg);min-height:30px;color:var(--active);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.client-integrity-issues{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.client-integrity-issue{background:#01061080;border:1px solid oklch(86% .025 250/.12);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:5px 8px;min-height:112px;padding:10px;display:grid}.client-integrity-issue[data-severity=BLOCKING]{border-color:#ff847d47;border-color:oklch(75% .18 25/.28)}.client-integrity-issue[data-severity=SANITATION]{border-color:#ecbd4a47}.client-integrity-issue[data-severity=INFO]{border-color:#4cb0e547}.client-integrity-issue[data-overridden=true]{border-color:var(--active-border);background:var(--active-bg)}.client-integrity-issue svg{margin-top:1px}.client-integrity-issue[data-severity=BLOCKING] svg{color:#ff847d;color:oklch(75% .18 25)}.client-integrity-issue[data-severity=SANITATION] svg{color:#edc569}.client-integrity-issue[data-severity=INFO] svg{color:var(--cyan)}.client-integrity-issue span,.client-integrity-issue strong,.client-integrity-issue p{min-width:0}.client-integrity-issue span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.client-integrity-issue strong{color:var(--platinum);overflow-wrap:anywhere;grid-column:1/-1;font-size:13px;font-weight:800}.client-integrity-issue p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.client-pendency-override-note,.client-pendency-override-form,.client-pendency-override-trigger{grid-column:1/-1}.client-pendency-override-note{color:var(--active);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.client-pendency-override-form{gap:7px;display:grid}.client-pendency-override-form textarea,.client-pendency-override-form input{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px;font-size:12px}.client-pendency-override-form textarea{resize:vertical;min-height:68px}.client-pendency-override-form div{flex-wrap:wrap;gap:6px;display:flex}.client-integrity-clear{color:#6ed274;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:800;display:flex}.client-start-panel{border:1px solid var(--border);background:#051220d1;border-radius:8px;gap:14px;padding:16px;display:grid}.client-start-hero{justify-content:space-between;align-items:start;gap:14px;display:flex}.client-start-hero h3{color:var(--platinum);letter-spacing:0;margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:24px;font-weight:600}.client-start-hero .primary-action{min-width:150px}.client-start-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-start-metrics article{background:#0106108f;border:1px solid oklch(97% .01 240/.09);border-radius:8px;align-content:space-between;gap:8px;min-height:88px;padding:12px;display:grid}.client-start-metrics span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.client-start-metrics strong{color:var(--primary);letter-spacing:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:22px;font-weight:700}.client-start-section{border-top:1px solid oklch(86% .025 250/.12);gap:10px;padding-top:12px;display:grid}.client-start-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-start-list-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.client-start-list button{border:1px solid var(--border);min-height:70px;color:var(--platinum);text-align:left;background:#01061085;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.client-start-list button:hover{border-color:var(--active-border);background:linear-gradient(90deg,var(--active-bg),transparent 72%),#0106108f;box-shadow:inset 0 0 0 1px #ecbd4a1f,0 0 0 3px var(--active-ring)}.client-start-list button:hover em{border-color:var(--active-border-soft);background:var(--active-bg);color:var(--active)}.client-start-list span,.client-start-list strong,.client-start-list small{min-width:0;display:block}.client-start-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-start-list small{color:var(--muted);margin-top:4px;font-size:12px}.client-start-list em{min-width:28px;min-height:28px;color:var(--primary);border:1px solid oklch(78% .16 235/.24);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;display:inline-flex}.client-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.client-profile-grid div{border:1px solid var(--border);background:#020c18b8;border-radius:8px;align-content:space-between;gap:8px;min-height:78px;padding:12px;display:grid}.client-profile-grid dt{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.client-profile-grid dd{min-width:0;color:var(--platinum);overflow-wrap:anywhere;margin:0;font-size:13px}.client-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-summary-grid article{border:1px solid var(--border);background:#051220d1;border-radius:8px;align-content:space-between;gap:10px;min-height:104px;padding:14px;display:grid}.client-summary-grid span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.client-summary-grid strong{color:var(--platinum);letter-spacing:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:20px;font-weight:600}.client-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-notes-grid article{border:1px solid var(--border);background:#020c18b8;border-radius:8px;align-content:start;gap:8px;min-height:108px;padding:12px;display:grid}.client-notes-grid span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.client-notes-grid p{color:var(--platinum);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.client-documents-panel{border:1px solid var(--border);background:#04101ed1;border-radius:8px;gap:12px;padding:14px;display:grid}.client-documents-panel .form-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.client-document-alerts{flex-wrap:wrap;gap:8px;display:flex}.client-document-alerts span{color:#ffd891;color:oklch(90% .13 82);background:#f8c1531a;border:1px solid oklch(84% .14 82/.32);border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.client-document-upload-form,.client-document-replace-form{border-top:1px solid oklch(86% .025 250/.12);gap:12px;padding-top:12px;display:grid}.client-document-upload-form .form-grid,.client-document-replace-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-document-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-document-form-actions .primary-action{min-width:124px}.client-document-list{gap:10px;display:grid}.client-document-card{border:1px solid var(--border);background:#010610a3;border-radius:8px;gap:10px;padding:12px;display:grid}.client-document-card[data-expired=true]{border-color:#ff847d3d;border-color:oklch(75% .18 25/.24)}.client-document-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.client-document-card-header>div{gap:3px;min-width:0;display:grid}.client-document-card-header strong{color:var(--platinum);overflow-wrap:anywhere;font-size:14px}.client-document-card-header span:not(.status-pill){color:var(--muted);font-size:12px}.client-document-card-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.client-document-card-meta div{gap:3px;min-width:0;display:grid}.client-document-card-meta dt{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.client-document-card-meta dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.client-document-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-document-card-actions button{border:1px solid var(--active-border-soft);background:var(--active-bg);min-height:34px;color:var(--active);text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.client-document-card-actions button:hover:not(:disabled){border-color:var(--active-border);box-shadow:0 0 0 3px var(--active-ring);background:#ecbd4a29}.client-document-empty{border:1px dashed var(--border);min-height:96px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:7px;display:grid}.client-document-empty strong{color:var(--platinum);font-size:13px}.client-request-form{grid-template-columns:1fr}.client-request-table{min-width:900px}.client-empty-state{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.client-empty-state strong{color:var(--platinum);font-size:16px}.settings-view{gap:14px;display:grid}.settings-layout{grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-layout-single{grid-template-columns:1fr}.settings-side-panel,.settings-main-panel{gap:14px;min-width:0;display:grid}.settings-main-panel{overflow-x:hidden}.settings-filter-bar{grid-template-columns:minmax(0,1fr) 150px 150px 42px}.settings-filter-bar select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--foreground);background:#010610d1;border-radius:8px;outline:none;padding:0 10px}.settings-filter-bar select:focus{border-color:var(--active-border);box-shadow:0 0 0 3px var(--active-ring)}.settings-role-grid{gap:8px;display:grid}.settings-role-card{border:1px solid var(--border);background:#051220c2;border-radius:8px;grid-template-columns:46px minmax(0,1fr);gap:4px 10px;padding:12px;display:grid}.settings-role-card span{min-height:38px;color:var(--primary);border:1px solid oklch(78% .16 235/.28);border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.settings-role-card strong{color:var(--platinum);font-size:13px}.settings-role-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settings-user-table{min-width:920px}.settings-permission-panel{gap:12px;min-width:0;display:grid}.settings-permission-panel .form-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.settings-permission-table-wrap{max-height:min(66vh,760px)}.settings-permission-table{min-width:720px}.settings-permission-table th:not(:first-child),.settings-permission-table td:not(:first-child){text-align:center;width:104px}.document-settings-form .form-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.document-policy-toggles,.document-rule-list{flex-wrap:wrap;gap:8px;display:flex}.document-policy-toggles label,.document-rule-list span{min-height:28px;color:var(--muted);background:#01081394;border:1px solid oklch(97% .01 240/.09);border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;line-height:1.2;display:inline-flex}.document-policy-toggles input{accent-color:var(--active)}.document-type-table-wrap{max-height:min(56vh,620px)}.document-type-table{min-width:980px}.documents-topbar{align-items:flex-end;margin-bottom:16px}.document-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-metrics span{border:1px solid var(--border);min-width:118px;color:var(--muted);text-transform:uppercase;background:#051220c2;border-radius:8px;gap:3px;padding:10px 12px;font-size:11px;display:grid}.document-metrics strong{color:var(--platinum);font-size:18px}.document-vault-panel{border:1px solid var(--border);background:#030e1ad1;border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.document-vault-panel[data-status=WARNING]{border-color:#f8c1536b}.document-vault-panel[data-status=CRITICAL]{border-color:#f4514f80}.document-vault-status-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.document-vault-status-pill{color:#a1e9a3;text-transform:uppercase;background:#6ed2741a;border:1px solid oklch(78% .16 145/.34);border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.document-vault-status-pill[data-status=WARNING]{color:#ffd891;color:oklch(90% .14 82);background:#f8c1531a;border-color:#f8c15370}.document-vault-status-pill[data-status=CRITICAL]{color:#ffaba3;color:oklch(82% .18 25);background:#f4514f1f;border-color:#f4514f85}.document-vault-meter{background:#00040ab3;border:1px solid oklch(97% .01 240/.08);border-radius:999px;height:8px;overflow:hidden}.document-vault-meter span{border-radius:inherit;background:linear-gradient(90deg,#5bbe62,#8cbe5b,#b2be53 25%,#f4b93c,#fa8d4d,#fc5855);min-width:0;height:100%;display:block}.document-vault-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;display:grid}.document-vault-grid div{background:#01050da3;border:1px solid oklch(97% .01 240/.08);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.document-vault-grid dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.document-vault-grid dd{min-width:0;color:var(--platinum);word-break:break-word;margin:0;font-size:14px;font-weight:800}.document-vault-grid span{color:var(--muted);font-size:11px}.document-vault-warnings{color:#ffd891;color:oklch(90% .12 82);background:#f8c15314;border:1px solid oklch(84% .14 82/.28);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:12px;display:grid}.document-vault-warnings div{flex-wrap:wrap;gap:6px 10px;display:flex}.document-vault-warnings span{min-width:0}.document-vault-empty{color:var(--muted);font-size:13px}.documents-layout{grid-template-columns:minmax(330px,430px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.document-register-form{max-height:calc(100vh - 132px);position:sticky;top:86px;overflow:auto}.document-register-form form,.document-version-form{gap:14px;display:grid}.document-form-grid{align-items:start}.document-form-grid>label,.document-form-grid>.evaro-date-field,.document-form-grid>.document-storage-placeholder{align-content:start;align-self:start}.document-form-grid>label,.document-form-grid>.evaro-date-field{min-height:0}.document-form-grid input[readonly]{color:#d5dfead6;cursor:default;background:#00030a94;border-style:dashed}.document-form-grid input[readonly]:focus{border-color:var(--active-border-soft);box-shadow:none}.documents-main{gap:14px;min-width:0;display:grid}.documents-toolbar{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.9fr) minmax(170px,.9fr) 148px 108px;gap:8px;min-width:0;display:grid}.documents-toolbar label{border:1px solid var(--border);color:var(--muted);background:#010610d1;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.documents-toolbar input,.documents-toolbar select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--foreground);background:#010610d1;border-radius:8px;outline:none;padding:0 10px}.documents-toolbar label input{background:0 0;border:0;padding:0}.documents-toolbar button{background:var(--primary);color:#000612;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:900;display:inline-flex}.documents-table-wrap{max-height:min(48vh,560px)}.documents-table-wrap table{min-width:980px}.documents-table-wrap tbody tr{cursor:pointer}.pagination-row{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;font-size:13px;display:flex}.pagination-row span{min-width:170px;color:var(--foreground);text-align:center}.pagination-row button{border:1px solid var(--border);min-height:32px;color:var(--foreground);cursor:pointer;background:#010610b8;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.pagination-row button:disabled{cursor:not-allowed;opacity:.45}.document-detail-panel{border:1px solid var(--border);background:#051220d1;border-radius:8px;gap:14px;padding:16px;display:grid}.document-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.document-summary-grid div,.document-version-panel{background:#01081394;border:1px solid oklch(97% .01 240/.09);border-radius:8px;gap:4px;padding:10px;display:grid}.document-summary-grid dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.document-summary-grid dd{color:var(--platinum);margin:0;font-size:13px;font-weight:700}.document-version-panel{color:var(--muted);grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 110px minmax(160px,1fr) minmax(160px,1fr);align-items:center;font-size:12px}.document-version-panel strong{color:var(--platinum)}.document-version-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-version-actions button{min-height:34px;color:var(--foreground);cursor:pointer;text-transform:uppercase;background:#54c4ff1f;background:oklch(78% .16 235/.12);border:1px solid oklch(78% .16 235/.42);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.document-version-actions button:disabled{cursor:not-allowed;opacity:.46}.hash-text,.custody-event-row code{color:#ecbd4a;overflow-wrap:anywhere;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.document-custody-list{gap:8px;display:grid}.custody-event-row{border-top:1px solid oklch(86% .025 250/.12);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:10px;padding-top:10px;display:grid}.custody-event-row div{gap:4px;min-width:0;display:grid}.custody-event-row strong{color:var(--platinum);font-size:13px}.custody-event-row span:not(.status-pill){color:var(--muted);font-size:12px}.document-version-form{border-top:1px solid oklch(86% .025 250/.12);padding-top:14px}.evaro-date-field,.document-file-field{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid;position:relative}.evaro-date-control{border:1px solid var(--border);width:100%;min-height:40px;color:var(--foreground);font:inherit;background:#00030beb;border-radius:8px;outline:none;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;padding:0 4px 0 12px;font-size:13px;font-weight:700;display:grid}.evaro-date-control[data-empty=true]{color:var(--muted)}.evaro-date-control:hover,.evaro-date-control:focus-within,.evaro-date-control[data-open=true]{border-color:var(--active-border);box-shadow:0 0 0 3px var(--active-ring)}.evaro-date-control input{width:100%;min-width:0;min-height:38px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:13px;font-weight:800}.evaro-date-control input::placeholder{color:var(--muted);opacity:1}.evaro-date-control button{width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.evaro-date-control button:hover:not(:disabled),.evaro-date-control button:focus-visible{border-color:var(--active-border);background:var(--active-bg);color:var(--foreground);box-shadow:0 0 0 3px var(--active-ring);outline:none}.evaro-date-control:has(input:disabled),.evaro-date-control:disabled{cursor:not-allowed;opacity:.62}.evaro-field-requirement{color:#ecbd4a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.evaro-calendar-popover{z-index:20;border:1px solid var(--active-border-soft);background:#04101efa;border-radius:8px;gap:10px;width:min(268px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 52px #0000018a}.evaro-date-field[data-align=end] .evaro-calendar-popover{left:auto;right:0}.evaro-calendar-header,.evaro-calendar-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.evaro-calendar-header strong{color:var(--platinum);text-transform:capitalize;font-size:13px;font-weight:800}.evaro-calendar-header button,.evaro-calendar-actions button{border:1px solid var(--border);min-height:32px;color:var(--foreground);background:#010610db;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.evaro-calendar-header button{width:34px;padding:0}.evaro-calendar-actions button:hover,.evaro-calendar-header button:hover{border-color:var(--active-border);background:var(--active-bg)}.evaro-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.evaro-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.evaro-calendar-grid button{aspect-ratio:1;min-width:0;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:8px;font-size:12px;font-weight:800}.evaro-calendar-grid button[data-current-month=false]{color:#95a7ba7a}.evaro-calendar-grid button[data-today=true]{color:#fbd276;border-color:#edc56985}.evaro-calendar-grid button[data-selected=true]{border-color:var(--active-border);background:linear-gradient(180deg,oklch(90% .12 86),var(--active));color:#000612;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 3px var(--active-ring-strong)}.evaro-calendar-grid button:hover{border-color:var(--active-border);background:var(--active-bg)}.evaro-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.evaro-month-grid button{border:1px solid var(--border);min-height:38px;color:var(--foreground);text-transform:capitalize;background:#010610c7;border-radius:8px;font-size:12px;font-weight:850}.evaro-month-grid button[data-today=true]{color:#fbd276;border-color:#edc56985}.evaro-month-grid button[data-selected=true]{border-color:var(--active-border);background:linear-gradient(180deg,oklch(90% .12 86),var(--active));color:#000612;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 3px var(--active-ring-strong)}.evaro-month-grid button:hover{border-color:var(--active-border);background:var(--active-bg)}.document-file-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.document-file-field{background:#00030b9e;border:1px dashed oklch(78% .16 235/.28);border-radius:8px;padding:9px;transition:border-color .14s,background .14s,box-shadow .14s}.document-file-field[data-drag-active=true]{border-color:var(--active-border);background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--active-border-soft)}.document-file-drop-copy{color:var(--muted);font-size:11px}.document-file-field[data-drag-active=true] .document-file-drop-copy{color:var(--active);font-weight:800}.document-storage-placeholder{color:var(--muted);background:#00030b7a;border:1px dashed oklch(72% .035 250/.28);border-radius:8px;gap:5px;padding:10px;display:grid}.document-storage-placeholder strong{color:var(--platinum);font-size:13px}.document-storage-placeholder p{color:#95a7babd;margin:0;font-size:11px;line-height:1.45}.document-technical-helper{color:#95a7baad;font-size:10px;line-height:1.35}.document-technical-badge{color:#54c4ffe6;color:oklch(78% .16 235/.9);background:#54c4ff14;background:oklch(78% .16 235/.08);border:1px solid oklch(78% .16 235/.22);border-radius:6px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 7px;display:inline-flex}.document-technical-badge code{color:var(--platinum);overflow-wrap:anywhere;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.document-file-picker-row input:not(.document-hidden-file-input){width:100%}.document-hidden-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-grid .document-file-picker-button,.document-file-picker-button{min-height:40px;color:var(--foreground);cursor:pointer;text-transform:uppercase;background:#54c4ff1f;background:oklch(78% .16 235/.12);border:1px solid oklch(78% .16 235/.42);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.form-grid .document-file-picker-button:hover,.document-file-picker-button:hover{border-color:var(--active-border);background:var(--active-bg)}.evaro-calendar-grid button[data-selected=true]:hover,.evaro-month-grid button[data-selected=true]:hover{border-color:var(--active-border);background:linear-gradient(180deg,oklch(90% .12 86),var(--active));color:#000612}.status-pill[data-status=DISCARDED],.status-pill[data-status=REJECTED],.status-pill[data-status=QUARANTINED]{color:#ff847d;color:oklch(75% .18 25);border-color:#ff847d4d;border-color:oklch(75% .18 25/.3)}.status-pill[data-status=REGISTERED],.status-pill[data-status=PENDING_STORAGE]{color:#edc569;border-color:#ecbd4a4d}.permission-category-row td{z-index:2;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:#030e1cfa;font-size:11px;font-weight:800;position:sticky;top:0}.permission-toggle-cell{vertical-align:middle}.permission-toggle{cursor:pointer;justify-content:center;align-items:center;width:42px;height:24px;display:inline-flex}.permission-toggle input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.permission-toggle span{border:1px solid var(--border);background:#01060feb;border-radius:999px;align-items:center;width:38px;height:22px;transition:border-color .14s,background .14s;display:inline-flex}.permission-toggle span:before{content:"";background:#8594a4;border-radius:999px;width:16px;height:16px;margin-left:3px;transition:transform .14s,background .14s}.permission-toggle input:checked+span{border-color:var(--active-border);background:var(--active-bg);box-shadow:inset 0 0 0 1px #ecbd4a1f}.permission-toggle input:checked+span:before{background:var(--active);transform:translate(15px)}.permission-toggle input:focus-visible+span{outline-offset:2px;outline:2px solid oklch(82% .14 86/.72)}.permission-toggle input:disabled+span{cursor:wait;opacity:.58}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{opacity:.62}.audit-view{gap:14px;display:grid}.audit-layout{grid-template-columns:minmax(292px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.audit-side-stack{align-self:start;gap:14px;min-width:0;display:grid}.audit-filter-panel,.audit-main-panel,.audit-detail-panel{gap:12px;min-width:0;display:grid}.audit-main-panel{grid-area:1/2}.audit-filter-form{grid-template-columns:1fr}.audit-table-wrap{min-width:0}.audit-export-button{min-height:40px;color:var(--foreground);letter-spacing:.12em;text-transform:uppercase;background:#54c4ff1f;background:oklch(78% .16 235/.12);border:1px solid oklch(78% .16 235/.36);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.audit-export-button:hover:not(:disabled){border-color:var(--active-border);background:var(--active-bg);box-shadow:0 0 0 3px var(--active-ring)}.audit-table{width:100%;min-width:1080px}.audit-table th,.audit-table td{vertical-align:top;padding:13px 12px}.audit-table th:nth-child(3),.audit-table td:nth-child(3){min-width:250px}.audit-table th:nth-child(4),.audit-table td:nth-child(4){min-width:230px}.audit-action{color:var(--platinum);font-size:13px;font-weight:650;line-height:1.35}.audit-entity-chip{color:#fbd276;background:#edc56914;border:1px solid oklch(84% .12 86/.24);border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.audit-pagination{border:1px solid var(--border);color:var(--muted);background:#030e1ab8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.audit-pagination button{border:1px solid var(--border);min-height:36px;color:var(--foreground);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.audit-pagination button:disabled{cursor:not-allowed;opacity:.45}.audit-detail-card{border:1px solid var(--border);background:#051220d1;border-radius:8px;gap:8px;padding:14px;display:grid}.audit-detail-card span{color:var(--muted);font-size:12px}.audit-detail-card strong{color:var(--platinum);font-family:Manrope,Inter,system-ui,sans-serif;font-size:18px;font-weight:650;line-height:1.25}.audit-detail-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.audit-context-list{border:1px solid var(--border);background:#051220d1;border-radius:8px;padding:14px}.audit-metadata-grid{gap:10px;display:grid}.audit-metadata-grid article{border:1px solid var(--border);background:#010610e0;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.audit-metadata-grid span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.audit-metadata-grid pre{color:#d2e0ee;scrollbar-width:thin;white-space:pre-wrap;word-break:break-word;background:#000206eb;border-radius:8px;max-height:330px;margin:0;padding:12px;font-size:11.5px;line-height:1.55;overflow:auto}.acj-workspace{grid-template-columns:minmax(260px,318px) minmax(0,1fr) minmax(286px,340px);align-items:start;gap:12px;display:grid}.acj-context-panel,.acj-list-panel,.acj-operations-panel{gap:10px;min-width:0;display:grid}.acj-context-panel,.acj-operations-panel{scrollbar-width:thin;max-height:calc(100dvh - 132px);position:sticky;top:78px;overflow:hidden auto}.acj-operations-panel--contract-open{overscroll-behavior:contain;max-height:calc(100dvh - 146px);padding-bottom:62px;scroll-padding-bottom:62px}.acj-selected-card,.acj-contact-card,.acj-info-panel,.acj-notes-panel,.acj-contract-placeholder,.acj-meta-grid article{border:1px solid var(--border);background:#051220d1;border-radius:8px}.acj-selected-card{border-color:var(--active-border-soft);background:linear-gradient(135deg,var(--active-bg),transparent 58%),#051220d1;justify-content:space-between;align-items:flex-start;gap:14px;min-height:98px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #ecbd4a14}.acj-selected-card h3{color:var(--platinum);letter-spacing:0;margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:19px;font-weight:650;line-height:1.2}.acj-selected-card p{color:var(--muted);overflow-wrap:anywhere;margin:9px 0 0;font-size:12px}.acj-contact-card,.acj-info-panel,.acj-notes-panel,.acj-contract-placeholder{gap:10px;padding:14px;display:grid}.acj-contact-card span,.acj-context-list dt,.acj-notes-panel span,.acj-meta-grid span{color:#bdccddc7;letter-spacing:0;font-size:11.5px;line-height:1.3}.acj-contact-card span{align-items:center;gap:7px;display:inline-flex}.acj-contact-card strong{color:var(--platinum);font-size:15px;line-height:1.35}.acj-contact-card p,.acj-notes-panel p,.acj-contract-placeholder p{color:#c4d3e3db;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.acj-contract-placeholder{border-color:var(--active-border-soft);background:linear-gradient(135deg,var(--active-bg),transparent 70%),#030e1bd1}.acj-context-list{gap:8px;margin:0;display:grid}.acj-context-list div{border-top:1px solid oklch(97% .01 240/.07);grid-template-columns:minmax(88px,.72fr) minmax(0,1fr);align-items:baseline;gap:10px;padding-top:7px;display:grid}.acj-context-list div:first-child{border-top:0;padding-top:0}.acj-context-list dd{color:var(--platinum);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650;line-height:1.35}.acj-notes-panel article{border-top:1px solid oklch(97% .01 240/.07);gap:6px;padding-top:10px;display:grid}.acj-notes-panel article:first-of-type{border-top:0;padding-top:0}.acj-filter-bar{border:1px solid var(--border);background:#051220d1;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.acj-filter-grid{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.acj-filter-grid label{color:#bdccddc7;letter-spacing:0;gap:5px;min-width:0;font-size:11.5px;line-height:1.3;display:grid}.acj-filter-grid input,.acj-filter-grid select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--foreground);background:#010610d1;border-radius:8px;outline:none;padding:0 8px;font-size:13px;font-weight:600}.acj-filter-grid input:focus,.acj-filter-grid select:focus{border-color:var(--active-border);box-shadow:0 0 0 3px var(--active-ring)}.acj-filter-grid .primary-action,.acj-filter-grid .filter-reset{width:100%;min-height:36px}.acj-table{min-width:900px}.acj-list-panel>.catalog-table-wrap{min-width:0}.acj-table tbody tr{cursor:pointer}.acj-table tbody tr.selected-row{background:linear-gradient(90deg,var(--active-bg),transparent 56%),#051220b8;box-shadow:inset 3px 0 0 var(--active),inset 0 0 0 1px #ecbd4a1a}.acj-table tbody tr.acj-contract-expanded-row,.acj-table tbody tr.acj-contract-expanded-row:hover{cursor:default;box-shadow:inset 3px 0 0 var(--active);background:linear-gradient(90deg,#ecbd4a14,#0000 66%),#00050eb8}.acj-table .acj-contract-expanded-cell{vertical-align:top;border-bottom-color:#ecbd4a38;padding:0 12px 14px}.acj-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid oklch(82% .14 86/.58)}.acj-return-form textarea{resize:vertical;min-height:90px}.acj-triage-form .form-grid{grid-template-columns:1fr}.acj-action-row{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.acj-action-row .filter-reset{min-height:42px}.acj-contract-panel{border:1px solid var(--active-border-soft);background:linear-gradient(135deg,var(--active-bg),transparent 70%),#030e1be0;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ecbd4a14}.acj-contract-panel[data-surface=workspace]{background:linear-gradient(135deg,#ecbd4a1a,#0000 68%),#010813eb;border-color:#ecbd4a57;gap:16px;margin-top:0;padding:16px}.acj-contract-panel[data-surface=sidebar]{gap:12px}.acj-contract-panel .form-heading{align-items:flex-start}.acj-contract-panel .form-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.acj-contract-request-selector,.acj-contract-notes,.acj-contract-link-row label{color:#bdccddc7;gap:7px;min-width:0;font-size:11.5px;line-height:1.3;display:grid}.acj-contract-request-selector select,.acj-contract-notes textarea,.acj-contract-link-row select,.acj-contract-upload-row input:not(.document-hidden-file-input){border:1px solid var(--border);width:100%;min-height:42px;color:var(--foreground);background:#010610d1;border-radius:8px;outline:none;padding:0 11px;font-size:13px;font-weight:600}.acj-contract-notes textarea{resize:vertical;min-height:78px;padding-top:10px}.acj-contract-status-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.acj-contract-panel[data-surface=sidebar] .acj-contract-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acj-contract-panel[data-surface=sidebar] .acj-contract-status-grid article:first-child{grid-column:1/-1}.acj-contract-status-grid article{background:#00050d9e;border:1px solid oklch(86% .025 250/.12);border-radius:8px;align-content:space-between;gap:8px;min-height:68px;padding:10px;display:grid}.acj-contract-status-grid span,.acj-contract-fields legend{color:#bdccddc7;letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;font-size:10px;font-weight:800}.acj-contract-status-grid strong{color:var(--platinum);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.acj-contract-missing{background:#ff847d14;background:oklch(75% .18 25/.08);border:1px solid oklch(75% .18 25/.28);border-radius:8px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.acj-contract-missing button{color:#ffa098;color:oklch(80% .16 25);background:#ff847d0a;background:oklch(75% .18 25/.04);border:1px solid oklch(75% .18 25/.28);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.acj-contract-missing button:hover:not(:disabled),.acj-contract-missing button:focus-visible:not(:disabled),.acj-contract-missing button[data-active=true]{background:var(--active-bg);color:var(--active);box-shadow:0 0 0 3px var(--active-ring);border-color:#ecbd4a7a;outline:none}.acj-contract-missing button:disabled{cursor:not-allowed;opacity:.58}.acj-contract-completion-frame{border:1px solid var(--active-border-soft);background:linear-gradient(135deg,var(--active-bg),transparent 72%),#00050db8;border-radius:8px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ecbd4a14}.acj-contract-completion-frame>div:first-child{gap:5px;display:grid}.acj-contract-completion-frame span,.acj-contract-address-grid label span{color:#bdccddc7;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.acj-contract-completion-frame strong{color:var(--platinum);font-size:15px;line-height:1.35}.acj-contract-completion-frame input,.acj-contract-completion-frame textarea,.acj-contract-address-grid input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--foreground);background:#010610d1;border-radius:8px;outline:none;padding:0 11px;font-size:13px;font-weight:600}.acj-contract-completion-frame textarea{resize:vertical;min-height:82px;padding-top:10px}.acj-contract-completion-frame input:focus,.acj-contract-completion-frame textarea:focus,.acj-contract-address-grid input:focus{border-color:var(--active-border);box-shadow:0 0 0 3px var(--active-ring)}.acj-contract-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.acj-contract-address-grid label{gap:6px;min-width:0;display:grid}.acj-contract-completion-actions{grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:10px;display:grid}.acj-contract-completion-actions .filter-reset{min-height:42px}.acj-contract-fields{gap:12px;display:grid}.acj-contract-fields fieldset{border:1px solid oklch(86% .025 250/.12);border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.acj-contract-fields legend{padding:0 6px}.acj-contract-panel[data-surface=workspace] .acj-contract-fields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.acj-contract-actions,.acj-contract-link-row,.acj-contract-upload-row{grid-template-columns:repeat(auto-fit,minmax(146px,1fr));align-items:end;gap:10px;display:grid}.acj-contract-formalization{border-top:1px solid oklch(86% .025 250/.12);gap:12px;padding-top:12px;display:grid}.acj-contract-panel[data-surface=workspace] .acj-contract-actions{grid-template-columns:repeat(2,minmax(160px,220px));justify-content:flex-start}.acj-contract-panel[data-surface=sidebar] .acj-contract-link-row,.acj-contract-panel[data-surface=sidebar] .acj-contract-upload-row{grid-template-columns:1fr}.acj-contract-link-row label,.acj-contract-upload-row input:not(.document-hidden-file-input){grid-column:span 2}.acj-contract-panel[data-surface=sidebar] .acj-contract-link-row label,.acj-contract-panel[data-surface=sidebar] .acj-contract-upload-row input:not(.document-hidden-file-input){grid-column:auto}.acj-contract-actions .primary-action,.acj-contract-actions .filter-reset,.acj-contract-link-row button,.acj-contract-upload-row button,.acj-contract-upload-row .document-file-picker-button,.acj-contract-tracking-action{min-height:42px}.acj-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.acj-meta-grid article{align-content:space-between;gap:10px;min-height:88px;padding:12px;display:grid}.acj-meta-grid strong{color:var(--platinum);letter-spacing:0;overflow-wrap:anywhere;font-family:Manrope,Inter,system-ui,sans-serif;font-size:14px;font-weight:600}.report-view{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.report-tabs{justify-content:flex-start}.report-filter-bar{border:1px solid var(--border);background:#010813b8;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(150px,.5fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.report-filter-bar label{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.report-filter-bar input,.report-filter-bar select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--foreground);background:#000206db;border-radius:8px;padding:0 10px}.report-filter-bar button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#01050cc7;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.report-filter-bar button:disabled{cursor:not-allowed;opacity:.48}.balance-filter-bar{grid-template-columns:minmax(174px,.55fr) repeat(2,minmax(150px,.46fr)) minmax(260px,1fr) minmax(120px,.36fr) auto}.balance-filter-bar:not(.cash-flow-filter-bar){flex-wrap:wrap;align-items:end;display:flex}.balance-filter-bar:not(.cash-flow-filter-bar) .report-period-mode{flex:0 0 188px}.balance-filter-bar:not(.cash-flow-filter-bar)>label:not(.report-toggle-label):not(.report-account-filter){flex:0 0 170px}.balance-filter-bar:not(.cash-flow-filter-bar) .report-account-filter{flex:260px;min-width:230px}.balance-filter-bar:not(.cash-flow-filter-bar)>.report-toggle-label{flex:0 0 122px}.balance-filter-bar:not(.cash-flow-filter-bar)>.report-context-note{flex:0 0 142px}.balance-filter-bar:not(.cash-flow-filter-bar) .report-action-stack{flex:none}.cash-flow-filter-bar{grid-template-columns:minmax(148px,.42fr) repeat(2,minmax(136px,.34fr)) minmax(240px,1fr) minmax(116px,auto) auto;align-items:end}.cash-flow-filter-bar.is-month-mode{grid-template-columns:minmax(152px,.42fr) minmax(150px,.34fr) minmax(300px,1fr) minmax(116px,auto) auto}.cash-flow-filter-bar .report-action-stack{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.cash-flow-options-menu{min-width:0;position:relative}.cash-flow-options-trigger{width:100%;min-width:116px}.cash-flow-options-trigger.active{border-color:var(--active-border);background:var(--active-bg);color:var(--platinum);box-shadow:inset 0 0 0 1px #ecbd4a1f,0 0 0 3px var(--active-ring)}.cash-flow-options-popover{z-index:35;background:#00040cfc;border:1px solid oklch(82% .14 86/.24);border-radius:8px;width:min(390px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:inset 0 0 0 1px #eff6fb0a,0 22px 48px #0000018f}.cash-flow-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px 10px;min-width:0;display:grid}.cash-flow-option-grid .report-toggle-label{gap:4px}.cash-flow-option-grid .report-toggle-label span{color:#d7e3f0e6;font-size:11px;font-weight:700;line-height:1.2}.cash-flow-option-grid .report-toggle-label input{width:28px;min-height:18px}.cash-flow-option-grid .report-toggle-label em{font-size:11px}.report-period-mode{color:#d7e3f0db;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.report-period-mode>div{background:#000105f0;border:1px solid oklch(86% .025 250/.18);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:38px;padding:4px;display:inline-grid}.report-period-mode button{color:#d3e0ecc7;background:0 0;border-color:#0000;border-radius:6px;min-height:28px;padding:0 8px;font-weight:700}.report-period-mode button.active{border-color:var(--active-border-soft);background:var(--active-bg);color:var(--foreground);box-shadow:inset 0 0 0 1px #ecbd4a1a}.report-toggle-label{grid-template-columns:auto minmax(0,1fr);align-items:center}.report-toggle-label span{grid-column:1/-1}.report-toggle-label input{accent-color:oklch(72% .16 150);width:36px;min-height:20px}.report-toggle-label em{color:var(--foreground);font-size:12px;font-style:normal}.report-toggle-label--disabled{opacity:.58}.report-toggle-label--disabled input{cursor:not-allowed}.report-context-note{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#000206b3;border-radius:8px;align-content:center;gap:3px;padding:6px 12px;display:grid}.report-context-note span{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.report-context-note strong{color:var(--foreground);font-size:13px}.report-action-stack{gap:7px;min-width:118px;display:grid}.balance-filter-bar:not(.cash-flow-filter-bar) .report-action-stack{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.balance-filter-bar:not(.cash-flow-filter-bar) .report-action-stack button{letter-spacing:.12em;gap:6px;min-width:106px;min-height:34px;padding:0 10px;font-size:10px}.balance-filter-bar:not(.cash-flow-filter-bar) .report-action-stack button.primary-action{min-width:124px}.cash-flow-filter-bar .report-action-stack button{letter-spacing:.1em;gap:6px;min-width:88px;min-height:34px;padding:0 9px;font-size:10px}.cash-flow-filter-bar .report-action-stack button.primary-action{min-width:112px}.report-filter-bar .report-action-stack button.primary-action{color:#000206;background:#20a04edb;border-color:#4ac06c61}.report-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compact-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-card{border:1px solid var(--border);background:#051220d1;border-radius:8px;align-content:space-between;gap:12px;min-height:132px;padding:16px;display:grid}.report-card span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.report-card strong{color:var(--platinum);letter-spacing:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:24px;font-weight:600}.report-card small{width:fit-content;color:var(--primary);letter-spacing:.12em;text-transform:uppercase;border:1px solid oklch(78% .16 235/.24);border-radius:999px;padding:5px 8px;font-size:10px}.report-card[data-report=settled] small{color:#6ed274;border-color:#6ed27447}.report-card[data-report=payable] small{color:#ffa098;color:oklch(80% .16 25);border-color:#ff847d47;border-color:oklch(75% .18 25/.28)}.report-card[data-report=receivable] small{color:#edc569;border-color:#ecbd4a4d}.report-card[data-report=balance] small{color:var(--primary);border-color:#54c4ff4d;border-color:oklch(78% .16 235/.3)}.report-section-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.report-section-heading strong{color:var(--platinum);letter-spacing:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:16px}.report-section-heading span{text-align:right;overflow-wrap:anywhere;min-width:0}.report-table{min-width:640px}.balance-matrix-wrap{width:100%;max-width:100%;overflow:auto}.balance-period-title{color:var(--platinum);padding:16px 18px 8px;font-family:Manrope,Inter,system-ui,sans-serif;font-size:16px;font-weight:700}.balance-matrix-table{min-width:1080px}.balance-matrix-table th,.balance-matrix-table td{text-align:right;white-space:nowrap}.balance-matrix-table th:first-child,.balance-matrix-table td:first-child{text-align:left;min-width:300px}.balance-matrix-table thead th{vertical-align:bottom}.balance-section-row td{color:var(--platinum);background:#15202cf2;font-weight:800}.balance-saldo-row td,.balance-result-row td,.balance-account-row.is-parent td{color:var(--platinum);font-weight:700}.balance-account-cell{padding-left:calc(var(--balance-depth,0) * 18px);align-items:center;gap:6px;display:inline-flex}.balance-account-cell button,.balance-account-cell i{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.balance-account-cell button{color:#4ac06c;background:#4ac06c1f;border:1px solid oklch(72% .16 150/.34);border-radius:4px;padding:0}.report-drilldown-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.report-drilldown-layout.is-open{grid-template-columns:minmax(0,1fr) minmax(286px,336px)}.report-drilldown-cell{max-width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:right;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:flex-end;align-items:center;padding:3px 6px;line-height:1.2;display:inline-flex}.report-drilldown-cell:hover,.report-drilldown-cell.is-active{color:var(--platinum);background:#4ac06c2e;border-color:#4ac06c75}.report-drilldown-cell.is-active{box-shadow:inset 0 0 0 1px #4ac06c2e}.report-drilldown-panel{border:1px solid var(--border);background:#010610f0;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-width:0;max-height:calc(100vh - 108px);padding:12px;display:grid;position:sticky;top:76px;overflow:hidden;box-shadow:inset 0 0 0 1px #eff6fb09,0 16px 34px #0000015c}.report-drilldown-panel header{justify-content:space-between;align-items:start;gap:10px;display:flex}.report-drilldown-panel header div{gap:3px;min-width:0;display:grid}.report-drilldown-panel header span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.report-drilldown-panel header strong{color:var(--platinum);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.report-drilldown-panel header button{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:#000206b8;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-flex}.report-drilldown-panel>p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.report-drilldown-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.report-drilldown-panel dl div{background:#000206b3;border:1px solid oklch(86% .025 250/.12);border-radius:7px;gap:3px;padding:8px;display:grid}.report-drilldown-panel dt{color:var(--muted);font-size:10px}.report-drilldown-panel dd{color:var(--primary);overflow-wrap:anywhere;margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:13px;font-weight:800}.report-drilldown-list{border:1px solid oklch(86% .025 250/.12);border-radius:8px;min-height:0;display:grid;overflow:auto}.report-drilldown-list-head,.report-drilldown-row{grid-template-columns:68px minmax(0,1fr) 86px 16px;align-items:start;gap:8px;display:grid}.report-drilldown-list-head{z-index:1;color:#bdccddbd;background:#030e1afa;padding:8px;font-size:10px;font-weight:800;position:sticky;top:0}.report-drilldown-list-head span:nth-child(3){text-align:right}.report-drilldown-row{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-top:1px solid oklch(86% .025 250/.1);border-radius:0;padding:9px 8px}.report-drilldown-row:hover:not(:disabled){background:#071727a8}.report-drilldown-row:disabled{cursor:default}.report-drilldown-row>span:first-child,.report-drilldown-row>span:nth-child(3){color:var(--platinum);white-space:nowrap;font-size:11px}.report-drilldown-row>span:nth-child(3){text-align:right}.report-drilldown-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.report-drilldown-row strong{color:var(--foreground);overflow-wrap:anywhere;font-size:11px;line-height:1.28}.report-drilldown-row small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.2}.report-drilldown-row em{color:#edc569;letter-spacing:.1em;text-transform:uppercase;border:1px solid oklch(82% .14 86/.22);border-radius:999px;width:fit-content;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800}.report-drilldown-row em[data-status=SETTLED],.report-drilldown-row em[data-status=PARTIALLY_SETTLED]{color:#68cb6e;border-color:#61c56842}.report-drilldown-row em[data-status=OVERDUE],.report-drilldown-row em[data-status=CANCELLED],.report-drilldown-row em[data-status=REVERSED]{color:#ff958d;color:oklch(78% .15 25);border-color:#ff716b42;border-color:oklch(72% .18 25/.26)}.report-drilldown-row svg{color:var(--primary);margin-top:2px}.report-drilldown-empty{color:var(--muted);padding:12px;font-size:11px;line-height:1.4}.balance-chart-panel{border:1px solid var(--border);background:#020c18bd;border-radius:8px;gap:8px;padding:14px 16px 12px;display:grid}.balance-chart-heading{color:var(--primary);align-items:center;gap:8px;display:inline-flex}.balance-chart-heading strong{color:var(--platinum);font-size:13px}.balance-chart-svg{width:100%;max-width:1040px;height:auto;margin-top:2px;margin-left:auto;margin-right:auto;display:block}.balance-chart-grid,.balance-chart-zero{stroke:#c5d3e11c;stroke-width:1px}.balance-chart-zero{stroke:#c5d3e133}.balance-chart-axis,.balance-chart-x{fill:#b8c6d4ad;font-size:10px}.balance-chart-axis{text-anchor:end}.balance-chart-x{text-anchor:middle}.balance-chart-legend{color:#c5d3e1c7;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:11px;display:flex}.balance-chart-legend span{align-items:center;gap:6px;display:inline-flex}.balance-chart-legend i{border-radius:999px;width:8px;height:8px}.entry-list-panel{z-index:1;order:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(190px,218px) minmax(0,1fr);align-content:start;align-items:stretch;gap:10px;min-width:0;height:100%;min-height:0;display:grid;position:relative}.entries-layout.filters-collapsed .entry-list-panel{grid-template-columns:38px minmax(0,1fr)}.entry-quick-filter-bar{border:1px solid var(--border);background:#051220b8;border-radius:8px;grid-area:1/2;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:end;gap:10px;min-width:0;padding:10px 12px;display:grid}.entry-quick-search{color:#bdccddc7;gap:5px;min-width:0;font-size:11.5px;line-height:1.3;display:grid}.entry-quick-period{grid-template-columns:repeat(2,132px);gap:8px;min-width:0;display:grid}.entry-quick-date{min-width:0}.entry-quick-date>span{font-size:11.5px}.entry-quick-count{min-height:36px;color:var(--primary);white-space:nowrap;border:1px solid oklch(78% .16 235/.24);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.entry-quick-reset{align-self:end}.entry-filter-bar{background:#00040cfa;border:1px solid oklch(78% .16 235/.18);border-radius:8px;grid-area:1/1/span 2;align-content:start;gap:8px;min-width:0;min-height:0;max-height:100%;padding:10px;display:grid;position:sticky;top:78px;overflow:auto}.entry-filter-bar.client-filter-bar{min-height:0;position:static}.entry-filter-bar.is-collapsed{place-items:start center;padding:6px 2px}.filter-heading{color:#d3e0ecc7;align-items:center;gap:6px;display:flex}.filter-heading strong{color:#e2ecf7;font-size:13px;font-weight:600;line-height:1.35}.filter-heading span{color:#f3c351;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}.entry-filter-grid{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.entry-filter-grid label{color:#d7e3f0e6;letter-spacing:0;gap:4px;min-width:0;font-size:11.5px;font-weight:700;line-height:1.3;display:grid}.entry-filter-grid input,.entry-filter-grid select{width:100%;min-height:34px;color:var(--platinum);background:#000105;border:1px solid oklch(86% .025 250/.2);border-radius:8px;outline:none;padding:0 8px;font-size:12.5px;font-weight:700}.wide-filter{grid-column:auto}.entry-filter-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;display:grid}.filter-search-field{color:#d3e0ecbd;background:#000105;border:1px solid oklch(86% .025 250/.2);border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;padding:0 8px;display:grid}.filter-search-field input{min-height:34px;color:var(--platinum);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.entry-filter-grid input:focus,.entry-filter-grid select:focus,.filter-search-field:focus-within{border-color:#54c4ff6b;border-color:oklch(78% .16 235/.42);box-shadow:0 0 0 3px #54c4ff1a;box-shadow:0 0 0 3px oklch(78% .16 235/.1)}.filter-reset{color:#d3e0ecbd;letter-spacing:0;white-space:nowrap;background:0 0;border:1px solid oklch(86% .025 250/.16);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.filter-reset:hover:not(:disabled){border-color:var(--active-border);background:var(--active-bg);color:var(--platinum);box-shadow:0 0 0 3px var(--active-ring)}.entry-filter-bar .filter-reset:hover:not(:disabled){background:#54c4ff1a;background:oklch(78% .16 235/.1);border-color:#54c4ff5c;border-color:oklch(78% .16 235/.36);box-shadow:0 0 0 3px #54c4ff17;box-shadow:0 0 0 3px oklch(78% .16 235/.09)}.filter-reset[data-active=true],.client-action-strip button[data-active=true]{border-color:var(--active-border);background:linear-gradient(135deg,var(--active-bg),transparent 72%),#010610c7;color:var(--foreground);box-shadow:inset 0 0 0 1px #ecbd4a2e,0 0 0 3px var(--active-ring)}.filter-reset[data-active=true] svg,.client-action-strip button[data-active=true] svg{color:var(--active)}.entry-list-panel>.catalog-table-wrap{grid-area:2/2;align-self:stretch;min-width:0;height:100%;min-height:0}.entry-table-wrap{position:relative;overflow:auto}.entry-table-wrap.has-open-row-menu{padding-bottom:132px;overflow:auto}.entries-table{table-layout:fixed;min-width:100%}.entries-table th,.entries-table td{padding:10px 9px}.entry-table-wrap .catalog-table thead th{z-index:1;background:#000611fc;position:sticky;top:0;box-shadow:inset 0 -1px #eff6fb14}.entries-table td{font-size:11.8px}.entries-table .table-main{font-size:11.8px;font-weight:650}.entries-table .table-sub{font-size:10.5px;line-height:1.35}.entries-table th:first-child,.entries-table td:first-child{width:36px}.entries-table th:nth-child(2),.entries-table td:nth-child(2){width:17%}.entries-table th:nth-child(3),.entries-table td:nth-child(3){width:20%}.entries-table th:nth-child(4),.entries-table td:nth-child(4),.entries-table th:nth-child(5),.entries-table td:nth-child(5){width:8.5%}.entries-table th:nth-child(6),.entries-table td:nth-child(6),.entries-table th:nth-child(7),.entries-table td:nth-child(7),.entries-table th:nth-child(8),.entries-table td:nth-child(8){width:9%}.entries-table th:nth-child(9),.entries-table td:nth-child(9){width:8%}.entries-table th:nth-child(10),.entries-table td:nth-child(10){width:54px}.entries-table td{text-overflow:ellipsis;overflow:hidden}.entries-table td:nth-child(10){overflow:visible}.entries-table .table-main,.entries-table .table-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entries-table .entry-history-cell{max-width:230px}.entry-status-stack{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.entry-support-icons{flex:none;align-items:center;gap:3px;display:inline-flex}.entry-support-icon{width:17px;height:17px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.entry-support-icon[data-indicator=recurring]{color:var(--sun)}.entry-support-icon[data-indicator=documents]{color:var(--aqua)}.entries-table td:nth-child(n+4):nth-child(-n+10),.entries-table th:nth-child(n+4):nth-child(-n+10){white-space:nowrap}.entries-table .entry-row{cursor:pointer}.entries-table .entry-row:focus-visible{outline:2px solid var(--active-border);outline-offset:-2px}.table-main,.table-sub{display:block}.table-main{color:var(--platinum)}.table-sub,.helper-copy{color:var(--muted);font-size:12px;line-height:1.5}.settlement-target{color:var(--muted);background:#54c4ff12;background:oklch(78% .16 235/.07);border:1px solid oklch(78% .16 235/.2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.settlement-target span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settlement-target strong{color:var(--primary);white-space:nowrap}.cancellation-target{background:#ff847d14;background:oklch(75% .18 25/.08);border-color:#ff847d3d;border-color:oklch(75% .18 25/.24)}.cancellation-target strong{color:#ffa098;color:oklch(80% .16 25)}.empty-row,.loading-row{color:var(--muted);text-align:center;font-size:13px}.loading-row{border:1px solid var(--border);background:#051220ad;border-radius:8px;padding:22px}.app-footer{z-index:30;border-top:1px solid var(--border);min-height:34px;color:var(--muted);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#00030ae6;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:6px 16px;font-size:11px;line-height:1.25;display:flex;position:fixed;bottom:0;left:0;right:0}.app-footer a{color:#edc569;font-weight:700;text-decoration:none;transition:color .16s}.app-footer a:hover{color:#ffe1a0;color:oklch(92% .12 86)}.auth-screen .app-footer{text-align:center;justify-content:center;left:0}@media(max-width:1320px){.system-wordmark{display:none}.app-topnav{grid-template-columns:auto minmax(0,1fr) auto auto}.topnav-search{display:none}.topnav-menu{justify-content:center}}@media(max-width:1180px){.app-topnav{grid-template-columns:auto minmax(0,1fr) auto auto}.topnav-search{display:none}.topnav-menu{justify-content:center}.report-drilldown-layout.is-open{grid-template-columns:minmax(0,1fr)}.report-drilldown-panel{max-height:none;position:static}.entries-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.entries-layout.tools-collapsed{grid-template-columns:minmax(0,1fr)}.entry-side{max-height:none;position:static;overflow:visible}.entry-filter-bar{max-height:none}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-card-grid,.report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-filter-bar:not(.cash-flow-filter-bar){flex-wrap:wrap}.balance-filter-bar:not(.cash-flow-filter-bar) .report-action-stack{justify-content:flex-start;width:100%}.acj-workspace,.audit-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.acj-operations-panel{grid-column:1/-1;grid-template-columns:1fr;max-height:none;position:static;overflow:visible}}@media(max-width:900px){.auth-panel{grid-template-columns:1fr}.app-topnav{grid-template-columns:auto 1fr auto auto;justify-items:stretch}.app-brand-button{justify-self:start}.topnav-menu{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;width:100%}.topnav-actions,.session-warning-pill{justify-self:end}.workspace{padding-top:122px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-bar{grid-template-columns:1fr}.cash-flow-options-popover{width:100%;margin-top:8px;position:static}.cash-flow-option-grid{grid-template-columns:1fr}.topbar{flex-direction:column}.finance-header,.catalog-layout,.clients-layout,.acj-workspace,.settings-layout,.audit-layout,.documents-layout{grid-template-columns:1fr}.document-register-form{max-height:none;position:static}.documents-toolbar,.document-summary-grid,.document-version-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-header{flex-direction:column;align-items:stretch;gap:8px}.finance-title-stack{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.finance-header-tabs{flex:none}.finance-toolbar{flex-direction:column;align-items:stretch}.toolbar-action{width:100%}.finance-summary{justify-content:flex-start}.entry-composer-drawer,.client-profile-drawer{width:auto;left:16px;right:16px}.entry-composer-drawer .form-grid,.entry-composer-main-grid,.entry-composer-payment-grid,.entry-composer-occurrence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-composer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-counterparty-field{grid-column:1/-1}.client-profile-drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-list-panel,.entries-layout.filters-collapsed .entry-list-panel{grid-template-columns:1fr}.entry-quick-filter-bar,.entry-filter-bar,.entry-list-panel>.catalog-table-wrap{grid-area:auto/1}.entry-quick-filter-bar{grid-template-columns:minmax(0,1fr) auto auto}.entry-quick-period{grid-template-columns:repeat(2,minmax(120px,1fr))}.entry-quick-count{display:none}.entry-filter-bar{min-height:auto;max-height:none;position:static}.client-sidebar-panel,.acj-context-panel,.acj-operations-panel,.audit-side-stack,.audit-filter-panel,.audit-detail-panel{max-height:none;position:static;overflow:visible}.audit-side-stack,.audit-filter-panel,.audit-main-panel,.audit-detail-panel{grid-area:auto/1}.acj-operations-panel{grid-template-columns:1fr}.acj-contract-panel[data-surface=workspace] .acj-contract-fields .form-grid,.entry-filter-grid,.settings-filter-bar,.client-profile-grid,.client-notes-grid,.client-summary-grid,.client-start-list,.client-start-list-compact,.client-integrity-issues,.client-document-card-meta,.client-document-upload-form .form-grid,.client-document-replace-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-lockup.compact{margin-bottom:18px}.app-footer{left:0}}@media(max-width:640px){.auth-screen,.workspace{padding-bottom:70px;padding-left:16px;padding-right:16px}.workspace{padding-top:148px}.auth-panel{min-height:auto;padding:20px}.auth-copy h1{font-size:36px}.module-grid,.form-grid{grid-template-columns:1fr}.entry-composer-drawer,.client-profile-drawer{inset:146px 12px 14px}.entry-composer-drawer .form-grid{grid-template-columns:1fr}.entry-composer-body{padding:14px}.entry-composer-main-grid,.entry-composer-payment-grid,.entry-composer-occurrence-grid,.entry-composer-summary{grid-template-columns:1fr}.entry-composer-footer{flex-direction:column-reverse;align-items:stretch;padding:12px 14px}.entry-composer-footer .primary-action,.entry-composer-footer .primary-action.secondary,.entry-composer-footer .ghost-action{width:100%}.client-profile-drawer .form-grid,.entry-filter-grid,.settings-filter-bar,.documents-toolbar,.entry-quick-filter-bar,.entry-quick-period,.entry-filter-pair,.document-summary-grid,.document-version-panel,.context-stats,.client-profile-grid,.client-notes-grid,.client-summary-grid,.client-start-metrics,.client-start-list,.client-start-list-compact,.client-integrity-issues,.client-document-card-meta,.client-document-upload-form .form-grid,.client-document-replace-form .form-grid{grid-template-columns:1fr}.client-integrity-heading{flex-direction:column;align-items:stretch}.client-integrity-heading p{text-align:left;max-width:none}.client-integrity-tools{justify-items:stretch}.client-start-hero{flex-direction:column;align-items:stretch}.client-start-hero .primary-action{width:100%}.acj-contract-panel[data-surface=workspace] .acj-contract-fields .form-grid,.acj-contract-panel[data-surface=workspace] .acj-contract-actions,.acj-meta-grid,.report-card-grid{grid-template-columns:1fr}.catalog-tabs button,.finance-summary span{justify-content:space-between;width:100%}.module-tile{min-height:136px}.topnav-actions{grid-column:1/-1;justify-self:start}.session-warning-pill{grid-column:3/-1}}
