:root{font-family:Segoe UI,Arial,sans-serif;color:#19304d;background:#f2f5fa;font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:#126b83;text-decoration:none}button{border:1px solid #d7dfeb;background:white;color:#243b58;border-radius:8px;padding:9px 14px;font-size:.875rem;font-weight:600;min-height:38px}button:hover{background:#f0f5fa}button.primary{background:#176e83;color:white;border-color:#176e83}button.primary:hover{background:#11596b}button.danger{color:#b3313e}button.small{padding:5px 10px;min-height:30px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cbd6e3;border-radius:7px;background:#fff;color:#19304d;min-height:41px}textarea{resize:vertical;min-height:84px}h1{font-size:1.7rem;letter-spacing:-.6px;margin:0}h2{font-size:1.1rem;margin:0 0 18px}h3{font-size:1rem;margin:0}p{line-height:1.55}.muted{color:#6a7c92}.smalltext{font-size:.875rem}.loading{padding:50px}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:#142d4e;color:#d4deec;padding:29px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:0 14px 26px;font-size:1.4rem;letter-spacing:1px;font-weight:750;color:#fff}.brand span{color:#56d6c4}.brand small{display:block;font-size:.75rem;color:#a9bed5;letter-spacing:2px;font-weight:400;margin-top:7px}.nav{display:flex;flex-direction:column;gap:6px}.nav button{text-align:left;background:transparent;color:#c3d2e5;border:0;padding:12px 15px;font-size:.9375rem;font-weight:400;display:flex;align-items:center;gap:12px}.nav button:hover{background:#213e60}.nav button.active{background:#254767;color:#fff;box-shadow:inset 3px 0 #54d3be}.nav svg{width:19px;height:19px;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding:22px 12px 0;border-top:1px solid #35516e;font-size:.875rem}.sidebar-bottom b{display:block;color:white;margin:8px 0}.sidebar-bottom button{color:#c3d2e5;background:transparent;border-color:#47607c;margin-top:12px}.connection{color:#82dacb;font-size:.75rem}.main{padding:32px 38px;min-width:0;max-width:1800px;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.eyebrow{font-size:.75rem;font-weight:600;color:#6c8099;letter-spacing:1.8px;margin-bottom:7px}.topbar .date{font-size:.875rem;color:#75859b}.actions{display:flex;gap:8px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.stat{background:white;border:1px solid #e0e7f0;border-radius:11px;padding:21px 22px}.stat .label{font-size:.875rem;color:#64768d}.stat .value{font-size:1.8rem;font-weight:650;margin:12px 0 7px;letter-spacing:-.8px}.stat .note{font-size:.8125rem;color:#72859a}.stat.teal{border-top:3px solid #169d99}.stat.blue{border-top:3px solid #5786cd}.stat.orange{border-top:3px solid #d59951}.stat.red{border-top:3px solid #d67b84}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.panel{background:#fff;border:1px solid #e0e7f0;border-radius:11px;padding:23px;margin-bottom:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-heading h2{margin:0}.empty{text-align:center;padding:44px 22px;color:#6c7d93}.empty strong{display:block;color:#314966;font-size:1rem;margin-bottom:8px}.empty button{margin-top:14px}.filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filters input{flex:1;min-width:180px}.filters select{width:auto;max-width:250px}.table-wrap{overflow:auto;background:white;border:1px solid #e0e7f0;border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left;white-space:normal;font-size:.875rem}th{padding:15px 18px;color:#6d7d93;font-weight:500;background:#f9fbfd;border-bottom:1px solid #e3e9f1;white-space:nowrap}td{padding:16px 18px;border-bottom:1px solid #edf1f6}tr:last-child td{border:0}tbody tr:hover{background:#f8fafc}td strong{display:block;color:#19304d;font-size:.9375rem;font-weight:600}.badge{display:inline-block;font-size:.75rem;background:#edf3fa;color:#466482;border-radius:5px;padding:5px 8px;white-space:nowrap}.badge.teal{background:#def4ed;color:#217862}.badge.red{background:#fbe9ed;color:#a33d51}.badge.orange{background:#fff1df;color:#996825}.overdue{color:#b13e50}.row-actions{display:flex;gap:7px;white-space:nowrap}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(215px,1fr);gap:14px;overflow:auto;padding-bottom:20px}.column{background:#e9eef6;padding:12px;border-radius:10px;min-height:360px}.column-title{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:650;padding:5px 3px 15px}.column-title span{background:#d7e1ef;padding:3px 7px;border-radius:5px;font-weight:400}.card{background:white;border:1px solid #dce5ef;border-radius:8px;padding:16px;margin-bottom:10px;box-shadow:0 2px 4px #142d4e06}.card h3{font-size:.9375rem;line-height:1.4}.card p{font-size:.8125rem;margin:8px 0;color:#6a7d93}.card .amount{font-size:1.05rem;font-weight:650;margin:14px 0 10px}.card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f6;padding-top:12px;gap:7px;font-size:.75rem;color:#647991}.card select{font-size:.8125rem;padding:6px;min-height:32px;margin-top:13px}.direction{font-size:.75rem;color:#177c89;margin-bottom:9px}.task-line{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #edf1f6}.task-line:last-child{border:0}.task-line .task-content{flex:1}.task-line p{font-size:.8125rem;color:#6a7c92;margin:6px 0}.task-line .check{width:25px;height:25px;padding:0;min-height:25px;border-radius:50%;flex-shrink:0}.bars .bar-row{margin-bottom:16px}.bar-label{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:8px}.bar-track{height:7px;background:#eaf0f6;border-radius:9px;overflow:hidden}.bar-fill{height:100%;background:#249eab;transform-origin:left;width:100%}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#122b4b,#214d67)}.auth-card{background:#fff;border-radius:16px;padding:38px;width:100%;max-width:440px;box-shadow:0 20px 70px #051b3a50}.auth-card .brand{color:#19304d;padding:0 0 26px}.auth-card h1{font-size:1.4rem;margin-bottom:12px}.auth-card label{margin-top:17px}.auth-card button{width:100%;margin-top:24px}.form-error{color:#ad3345;font-size:.875rem;line-height:1.5;margin-top:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:.875rem;font-weight:500;color:#405673}label input,label select,label textarea{margin-top:7px;font-weight:400}dialog{border:0;border-radius:13px;padding:0;width:min(820px,calc(100vw - 32px));max-height:90vh;color:#19304d;box-shadow:0 20px 80px #0d274650}dialog::backdrop{background:#0b244b75}.modal-header{padding:23px 26px;border-bottom:1px solid #e5ebf3;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:white;z-index:2}.modal-header h2{margin:0}.modal-body{padding:24px 26px}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px;border-top:1px solid #e5ebf3;background:#f9fbfd;position:sticky;bottom:0}.modal-footer .actions{margin-left:auto}.item-box{background:#f4f7fb;border:1px solid #e0e7ef;border-radius:8px;padding:16px;margin-top:14px}.item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.item-box .form-grid{gap:12px}.info{background:#edf5fb;color:#446681;border-radius:8px;padding:15px;font-size:.875rem;line-height:1.6;margin:0 0 20px}.timeline{margin-top:20px}.timeline div{padding:10px 0;border-bottom:1px solid #edf1f6}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tabs .active{background:#142d4e;color:white;border-color:#142d4e}#toast{position:fixed;bottom:24px;right:24px;padding:14px 20px;background:#153f48;color:#fff;border-radius:9px;box-shadow:0 8px 25px #16304c22;display:none;z-index:10;max-width:430px}.help-list{line-height:1.9;font-size:.9375rem}.overview-link{font-size:.8125rem}.setup-note{font-size:.875rem;color:#6b7e92}.check-label{display:flex;align-items:center;gap:8px}.check-label input{width:auto;min-height:0;margin:0}.block-gap{margin-top:22px}.nowrap{white-space:nowrap}@media(max-width:1100px){.main{padding:26px 22px}.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.sidebar{width:200px}.shell{grid-template-columns:200px 1fr}.report-grid{grid-template-columns:1fr}}@media(max-width:720px){.shell{display:block}.sidebar{position:relative;width:auto;height:auto;padding:15px}.brand{padding:0 8px 12px}.brand small{display:none}.nav{flex-direction:row;overflow:auto}.nav button{white-space:nowrap;padding:10px}.nav svg{display:none}.sidebar-bottom{display:none}.main{padding:22px 14px}.topbar{align-items:flex-start;margin-bottom:22px;flex-wrap:wrap}.topbar .date{display:none}.stats{gap:10px}.stat{padding:15px}.stat .value{font-size:1.4rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-body{padding:18px}.panel{padding:18px}.filters select{max-width:100%;flex:1}.auth-card{padding:25px}.modal-footer{padding:14px;flex-wrap:wrap}.row-actions{flex-direction:column}h1{font-size:1.45rem}}
/* KSV Group: palette and surfaces from ksv-group.com. Local assets only. */
:root{color-scheme:dark;--ksv-bg-1:#06101f;--ksv-bg-2:#0a1930;--ksv-bg-3:#10375f;--ksv-blue:#2f7df6;--ksv-cyan:#41d5ff;--ksv-green:#4ae3a9;--ksv-text:#f3f7ff;--ksv-muted:#a9bdd6;--ksv-line:rgba(255,255,255,.13);font-family:"Suisse Intl",Inter,"Segoe UI",Arial,sans-serif;color:var(--ksv-text);background:var(--ksv-bg-1)}
body{background:radial-gradient(ellipse at 90% 6%,rgba(65,213,255,.13),transparent 38%),radial-gradient(ellipse at 15% 92%,rgba(47,125,246,.13),transparent 44%),linear-gradient(135deg,var(--ksv-bg-1),var(--ksv-bg-2) 52%,#0d2948);min-height:100vh}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;z-index:0}
#app{position:relative;z-index:1}h1,h2,h3{color:#fff}h1{font-weight:550;letter-spacing:-.025em;background:linear-gradient(90deg,#fff,#d9e8ff 65%,#82e4ff);background-clip:text;-webkit-background-clip:text;color:transparent}h2{font-weight:600}
button{background:rgba(255,255,255,.065);color:#e4eefb;border-color:var(--ksv-line);border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);transition:background .15s,border-color .15s,box-shadow .15s}
button:hover{background:rgba(65,213,255,.11);border-color:rgba(65,213,255,.35)}button.primary{color:#fff;background:linear-gradient(120deg,#2468ce,#147b9b);border-color:rgba(65,213,255,.35);box-shadow:0 8px 24px rgba(47,125,246,.2),inset 0 1px 0 rgba(255,255,255,.16)}
button.primary:hover{background:linear-gradient(120deg,#2f7df6,#148dac);border-color:#41d5ff;box-shadow:0 8px 26px rgba(47,125,246,.32)}
button.danger{color:#ffacbb;background:rgba(209,74,99,.07)}button.danger:hover{background:rgba(209,74,99,.16);border-color:rgba(255,147,167,.45)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #41d5ff;outline-offset:3px}
a{color:#83e5ff}.muted,.smalltext.muted{color:var(--ksv-muted)}.overdue{color:#ffb1c1!important}.eyebrow{color:#8eb0d5}.topbar .date{color:#a6bad3}.main{padding-top:34px}.topbar{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.09)}
.sidebar{background:linear-gradient(180deg,rgba(6,16,31,.93),rgba(10,25,48,.97));border-right:1px solid rgba(255,255,255,.1);box-shadow:12px 0 35px rgba(0,0,0,.09)}.brand{font-size:1.6rem;letter-spacing:-.7px;font-weight:750;white-space:nowrap;color:#fff}.brand span{color:#fff}.brand small{font-size:.75rem;letter-spacing:1.45px;color:#9bb0cc;white-space:normal;line-height:1.55;font-weight:400}.nav{gap:7px}.nav button{border-radius:12px;color:#b9cbe1;box-shadow:none}.nav button:hover{background:rgba(255,255,255,.065)}.nav button.active{color:#fff;background:linear-gradient(110deg,rgba(47,125,246,.24),rgba(65,213,255,.12));box-shadow:inset 3px 0 #41d5ff,inset 0 1px 0 rgba(255,255,255,.08)}.nav button.active svg{color:#78e3ff}.sidebar-bottom{border-color:var(--ksv-line);color:#b1c4dc}.connection{color:#85dcf6}.sidebar-bottom button{color:#d6e4f6;border-color:var(--ksv-line)}
.stat,.panel{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045)),rgba(12,24,46,.75);border:1px solid var(--ksv-line);border-radius:20px;box-shadow:0 16px 35px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.055)}.stat{position:relative;overflow:hidden;padding-top:25px}.stat::before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,#2f7df6,#41d5ff);opacity:.9}.stat.teal,.stat.blue,.stat.orange,.stat.red{border-top:1px solid var(--ksv-line)}.stat.teal::before{background:linear-gradient(90deg,#31b69b,#4ae3a9)}.stat.orange::before{background:linear-gradient(90deg,#d6954e,#ffd194)}.stat.red::before{background:linear-gradient(90deg,#cc6c86,#ffb2c5)}.stat .label{color:#b6c7dc}.stat .value{color:#fff;font-weight:650}.stat .note{color:#a4b8d2}.panel-heading h2{color:#fff}.empty{color:#a9bdd6}.empty strong{color:#eef5ff}.help-list{color:#bbcee6}.info{background:rgba(65,213,255,.075);border:1px solid rgba(65,213,255,.18);color:#bceaff}.task-line{border-color:rgba(255,255,255,.09)}.task-line p{color:#a6bdd8}
input,select,textarea{background:#0c1b30;color:#eaf2ff;border-color:rgba(175,201,232,.25);border-radius:10px;box-shadow:inset 0 1px 3px rgba(0,0,0,.14)}input::placeholder,textarea::placeholder{color:#93abc8;opacity:1}input:hover,select:hover,textarea:hover{border-color:rgba(65,213,255,.36)}input:focus,select:focus,textarea:focus{border-color:#41d5ff}select option{background:#10213a;color:#edf4ff}label{color:#bfd0e6}.filters{padding:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:16px}.filters input,.filters select{background:#10213a}
.table-wrap{background:rgba(12,24,46,.88);border-color:var(--ksv-line);border-radius:17px;box-shadow:0 12px 34px rgba(0,0,0,.1)}th{background:rgba(255,255,255,.055);color:#acbfd8;border-color:rgba(255,255,255,.11)}td{color:#d0dff1;border-color:rgba(255,255,255,.07)}td strong{color:#f6f9ff}tbody tr:hover{background:rgba(65,213,255,.045)}.badge{background:rgba(65,213,255,.11);color:#97e9ff;border:1px solid rgba(65,213,255,.09);border-radius:7px}.badge.teal{background:rgba(74,227,169,.1);color:#98f8d1;border-color:rgba(74,227,169,.15)}.badge.red{background:rgba(255,134,160,.1);color:#ffb9c9;border-color:rgba(255,134,160,.15)}.badge.orange{background:rgba(255,184,96,.1);color:#ffd5a1;border-color:rgba(255,184,96,.15)}
.tabs{gap:9px}.tabs .active{background:linear-gradient(110deg,rgba(47,125,246,.32),rgba(65,213,255,.17));border-color:rgba(65,213,255,.4);color:#fff}.column{background:rgba(4,13,29,.42);border:1px solid rgba(255,255,255,.09);border-radius:17px}.column-title{color:#d9e7f9}.column-title span{background:rgba(65,213,255,.12);color:#a4eaff}.card{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),#12223a;border-color:rgba(255,255,255,.12);border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.15)}.card h3{color:#fff}.direction{color:#80dffa}.card p{color:#afc3de}.card .amount{color:#f3f8ff}.card footer{border-color:rgba(255,255,255,.1);color:#a8bdd7}.card select{background:#0c1b30}.bar-track{background:rgba(255,255,255,.08)}.bar-track svg rect{fill:#41d5ff}.bar-label{color:#bfd0e5}.bar-label b{color:#e6f5ff}
dialog{background:#10213a;color:#eaf2ff;border:1px solid rgba(255,255,255,.17);border-radius:22px;box-shadow:0 28px 95px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(2,8,23,.76)}.modal-header{background:linear-gradient(110deg,#162c49,#12314b);border-color:var(--ksv-line);border-radius:21px 21px 0 0}.modal-body{background:linear-gradient(180deg,#10213a,#0c1b30)}.modal-footer{background:#11243d;border-color:var(--ksv-line)}.item-box{background:rgba(255,255,255,.04);border-color:var(--ksv-line);border-radius:15px}.timeline div{border-color:var(--ksv-line)}.form-error{color:#ffb2c5}.auth-wrap{background:radial-gradient(circle at 80% 15%,rgba(65,213,255,.15),transparent 35%),linear-gradient(135deg,#06101f,#0a1930 55%,#10375f)}.auth-card{background:linear-gradient(155deg,rgba(255,255,255,.095),rgba(255,255,255,.035)),#10213a;border:1px solid rgba(255,255,255,.16);border-radius:26px;box-shadow:0 30px 85px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)}.auth-card .brand{color:#fff}.auth-card h1{color:#fff;-webkit-text-fill-color:initial;background:none}.setup-note{color:#a9bdd6}#toast{background:#12394c;color:#e1f7ff;border:1px solid rgba(65,213,255,.3);box-shadow:0 12px 40px rgba(0,0,0,.3)}
@media(max-width:720px){.main{padding-top:22px}.sidebar{border-right:0;border-bottom:1px solid var(--ksv-line)}.brand{font-size:1.5rem}.topbar{padding-bottom:16px}.stat{border-radius:15px}.stat::before{left:15px;right:15px}.panel{border-radius:17px}.filters{padding:10px}.modal-header{border-radius:21px 21px 0 0}}
@media(prefers-reduced-motion:reduce){button{transition:none}}


#register-captcha-image{display:block;width:180px;height:60px;max-width:100%;object-fit:contain;margin-top:8px;margin-bottom:4px;border-radius:6px}

.auth-card .brand{text-align:center}

.cookie-notice[hidden],.cookie-details-open[hidden]{display:none}.cookie-notice-visible{padding-bottom:var(--cookie-notice-height,140px)}.cookie-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:#10213a;color:#eaf2ff;border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.35)}.cookie-notice p{margin:0;font-size:.875rem;max-width:850px}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-details-open{position:fixed;right:16px;bottom:12px;z-index:100;background:#10213a;color:#eaf2ff;border-color:#47607c;font-size:.75rem;min-height:30px;padding:5px 10px}#cookie-details{max-width:640px;width:calc(100% - 32px);max-height:85vh;padding:0}.cookie-details-body{padding:24px;line-height:1.55}.cookie-details-body dt{font-weight:600;margin-top:12px}.cookie-details-body dd{margin:4px 0 12px;color:#c3d2e5}.cookie-details-body p{font-size:.875rem}.cookie-details-body h2{margin-bottom:16px}@media(max-width:720px){.cookie-notice{left:10px;right:10px;bottom:10px;padding:14px;flex-direction:column;align-items:stretch;gap:12px}.cookie-actions{justify-content:flex-end}.cookie-details-body{padding:18px}}

.dept-chart-scroll{overflow:auto;padding:22px 12px 30px;max-height:72vh;background:rgba(3,12,27,.3);border:1px solid var(--ksv-line);border-radius:16px}.dept-chart{display:flex;justify-content:center;min-width:max-content}.dept-chart ul{display:flex;justify-content:center;position:relative;padding:32px 0 0;margin:0;list-style:none}.dept-chart li{display:flex;align-items:center;flex-direction:column;position:relative;padding:0 14px}.dept-chart li:before,.dept-chart li:after{content:"";position:absolute;top:-16px;width:50%;height:16px;border-top:1px solid #385c80}.dept-chart li:before{right:50%;border-right:1px solid #385c80}.dept-chart li:after{left:50%;border-left:1px solid #385c80}.dept-chart li:first-child:before,.dept-chart li:last-child:after{display:none}.dept-chart li:only-child:before,.dept-chart li:only-child:after{display:none}.dept-chart ul:before{content:"";position:absolute;top:0;left:50%;height:16px;border-left:1px solid #385c80}.dept-chart li:only-child{padding-top:0}.dept-chart ul.dept-tree-root{padding-top:0}.dept-tree-root:before,.dept-tree-root>li:before,.dept-tree-root>li:after{display:none}.dept-node{width:248px;flex-shrink:0;border:1px solid rgba(65,213,255,.22);border-radius:14px;background:linear-gradient(145deg,#182e49,#0c1c32);box-shadow:0 10px 28px rgba(0,0,0,.2);overflow:hidden;transition:border-color .15s,box-shadow .15s}.dept-node[draggable=true]{cursor:grab}.dept-node header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid rgba(65,213,255,.13);background:rgba(65,213,255,.04)}.dept-node h3{font-size:14px;line-height:1.4;margin:0;color:#f2f8ff;overflow-wrap:anywhere}.dept-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;color:#7ae2ff;background:rgba(65,213,255,.09)}.dept-drag-handle{margin-left:auto;color:#7698b9;font-size:24px}.dept-node-body{padding:14px;min-height:100px}.dept-caption{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7fcbe5;margin-bottom:10px}.dept-person{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:12px;color:#dbe8f8;overflow-wrap:anywhere}.dept-avatar{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:#29435f;color:#bcf0ff;font-size:10px;font-weight:600}.dept-default{border-top:1px solid rgba(255,255,255,.09);padding-top:10px;margin-top:12px;font-size:12px;overflow-wrap:anywhere}.dept-node footer{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08)}.dept-group-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.dept-group-list span{font-size:11px;padding:4px 6px;border-radius:5px;background:rgba(74,227,169,.08);color:#96e7cd}.dept-company{border-color:rgba(65,213,255,.45);width:264px}.dept-company header{border-bottom:0;padding:18px}.dept-dragging{opacity:.45}.dept-drop-target{border-color:#41d5ff;box-shadow:0 0 0 3px rgba(65,213,255,.18)}.dept-templates{margin-top:24px}.dept-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-top:14px}.dept-template{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px;border-style:dashed;text-align:center;min-height:136px}.dept-template:hover{border-color:#41d5ff}.dept-template strong{font-size:13px}.dept-chart-scroll:focus-within{outline:1px solid rgba(65,213,255,.35)}

.dept-chart ul:has(>li:only-child):before{height:32px}

.dept-node footer{flex-wrap:wrap}
.client-summary{display:grid;grid-template-columns:1fr 2fr;gap:16px}.client-entry{padding:12px 0;border-bottom:1px solid var(--border)}.client-notes{white-space:pre-wrap}.client-row{padding:14px;margin:12px 0;border:1px solid var(--border);border-radius:12px}.client-row input{max-width:100%}.modal-footer{flex-wrap:wrap}

.client-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:20px}.client-tabs [role="tab"]{border-radius:8px}.client-tabs [aria-selected="true"]{background:var(--accent,#21c8d6);color:#071723;border-color:transparent;font-weight:600}.client-tab-panel[hidden]{display:none}.client-summary .full{grid-column:1/-1}

.cloud-service-table input{width:100%;min-width:85px}.cloud-service-table td:first-child{min-width:180px}.cloud-service-table output{white-space:nowrap}.cloud-service-table tfoot td{border-top:2px solid var(--line,#dce4ed)}
#project-client-create-label[hidden]{display:none}

[data-cloud-project]{cursor:pointer}[data-cloud-project]:focus-visible{outline:2px solid #2574d9;outline-offset:-2px}.cloud-project-context-menu{position:fixed;z-index:1000;min-width:160px;padding:6px;background:#fff;border:1px solid #dce4ed;border-radius:10px;box-shadow:0 8px 28px #16304d30}.cloud-project-context-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:6px;padding:9px 12px}.cloud-project-context-menu button:hover,.cloud-project-context-menu button:focus-visible{background:#edf4ff}.cloud-project-context-menu button:last-child{color:#b83232}.cloud-project-context-menu button:disabled{opacity:.4;cursor:default}

.table-wrap [data-list-number]{width:45px;min-width:45px;text-align:center;color:#6a7b8d;white-space:nowrap}.cloud-service-table td:nth-child(2){min-width:180px}

.revenue-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.revenue-heading h2{margin:0}.revenue-heading label{max-width:210px;font-size:.875rem}.revenue-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.revenue-card{padding:20px;background:#fff;border:1px solid #dce5ef;border-radius:12px;min-width:0}.revenue-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:11px;color:#176e83;background:#e7f4f4;margin-bottom:16px}.revenue-icon svg{width:27px;height:27px}.revenue-card h3{min-height:40px}.revenue-value{display:block;font-size:1.45rem;margin:14px 0;overflow-wrap:anywhere}.revenue-grand-total{margin-top:22px;padding:18px 20px;background:#e7f4f4;border-radius:10px;display:flex;justify-content:space-between;gap:16px;font-size:1.05rem}@media(max-width:1200px){.revenue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.revenue-heading{align-items:flex-start;flex-direction:column}.revenue-cards{grid-template-columns:1fr}.revenue-grand-total{flex-direction:column}}

.revenue-card{background:linear-gradient(145deg,#183149,#0d2036);border-color:var(--ksv-line);color:var(--ksv-text);cursor:pointer;transition:border-color .15s,transform .15s}.revenue-card:hover{border-color:#41d5ff;transform:translateY(-2px)}.revenue-card:focus-visible{outline:2px solid #41d5ff}.revenue-card h3,.revenue-card .revenue-value{color:var(--ksv-text)}.revenue-icon{background:#123e56;color:#41d5ff}.revenue-grand-total{background:#12334a;color:var(--ksv-text)}.revenue-chart{margin:18px 0;overflow:auto}.revenue-chart svg{width:100%;min-width:600px;display:block;color:var(--ksv-muted)}.revenue-detail-month{display:block;max-width:240px;margin:18px 0}

/* Table menus use explicit dark colours, including in native dialog top layer. */
.cloud-project-context-menu{background:#132b46;border-color:#466581;box-shadow:0 12px 36px #0008;color:#f3f7ff;max-width:calc(100vw - 16px)}
.cloud-project-context-menu button{color:#f3f7ff;background:transparent;font-weight:500}
.cloud-project-context-menu button:last-child{color:#f3f7ff}
.cloud-project-context-menu button.danger{color:#ffb4b4}
.cloud-project-context-menu button:hover,.cloud-project-context-menu button:focus-visible{background:#285373;color:#fff;outline:2px solid #41d5ff;outline-offset:-2px}
tbody tr:has([data-edit],[data-client],[data-user],[data-revenue-record]),tr[data-table-to]{cursor:pointer}
dialog:has(#cloud-tab-main){width:min(1100px,calc(100vw - 32px));height:min(820px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}
dialog:has(#cloud-tab-main)>form{display:flex;flex-direction:column;height:100%;min-height:0}
dialog:has(#cloud-tab-main) .modal-header,dialog:has(#cloud-tab-main) .modal-footer{flex-shrink:0;position:relative}
dialog:has(#cloud-tab-main) .modal-body{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}
.cloud-service-table select{min-width:100px}

.urgent-row>td{background:rgba(190,42,55,.23)!important;border-bottom-color:#a6414a}.urgent-row>td:first-child{border-left:4px solid #ff626f}.urgent-row strong{color:#ffbdc5}.urgent-row:hover>td{background:rgba(210,55,65,.33)!important}
#access-role-form{width:min(900px,calc(100vw - 48px));height:min(710px,calc(100dvh - 48px));display:flex;flex-direction:column}#access-role-form .modal-header,#access-role-form .modal-footer{flex-shrink:0}#access-role-form .modal-body{flex:1;min-height:0;overflow:auto}#access-role-form .role-editor-tabs{margin-top:20px}#access-role-form .role-choice{border:1px solid #36516d;border-radius:8px;padding:12px;background:#17334f}#access-role-form .role-help{margin-top:18px}#access-role-form fieldset{border:1px solid #36516d;border-radius:8px;padding:16px}#access-role-form fieldset .check-label{padding:8px;border-radius:6px}#access-role-form fieldset .check-label:hover{background:#23435f}
[hidden]{display:none!important}

/* Integration cards share the CRM dark palette. */
.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
.integration-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--ksv-line);border-radius:16px;background:linear-gradient(145deg,rgba(47,125,246,.1),rgba(255,255,255,.025));min-width:0;transition:border-color .15s,background .15s}
.integration-card:hover,.integration-card:focus-visible{border-color:rgba(65,213,255,.5);background:rgba(47,125,246,.12)}.integration-card:focus-visible{outline:2px solid var(--ksv-cyan);outline-offset:3px}
.integration-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:25px;font-weight:700;color:var(--ksv-cyan);background:rgba(65,213,255,.1);border:1px solid rgba(65,213,255,.2);margin-bottom:18px}.integration-icon svg{width:31px;height:31px}.integration-icon-onec{color:#ffcf67;background:rgba(255,207,103,.1);border-color:rgba(255,207,103,.22)}.integration-icon-max{color:#bfa5ff;background:rgba(154,116,255,.12);border-color:rgba(154,116,255,.22)}
.integration-card h3{margin:0 0 10px;font-size:1.15rem}.integration-description{color:var(--ksv-muted);font-size:.9rem;line-height:1.6;min-height:3.2em;margin:0 0 18px;overflow-wrap:anywhere}.integration-note{color:var(--ksv-muted);font-size:.8rem;line-height:1.6;margin:14px 0 20px}.integration-card>button{margin-top:auto}.integration-status .badge{white-space:normal}
@media(max-width:1100px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.integration-grid{grid-template-columns:1fr}.integration-description{min-height:0}}

/* Compact customer column settings */
dialog:has(.customer-column-grid){width:520px;max-width:calc(100vw - 32px)}
dialog:has(.customer-column-grid) .modal-header{padding:16px 20px}
dialog:has(.customer-column-grid) .modal-header h2{font-size:16px;margin:0}
dialog:has(.customer-column-grid) .modal-body{padding:16px 20px}
.customer-column-help{font-size:13px;line-height:1.5;margin:0 0 14px}
.customer-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.customer-column-grid .customer-column-option{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:7px;font-size:13px;line-height:18px;font-weight:400;color:#dce7f5;cursor:pointer;background:rgba(255,255,255,.025)}
.customer-column-option:hover{background:rgba(65,213,255,.07)}
.customer-column-option:has(input:checked){border-color:rgba(65,213,255,.25);background:rgba(65,213,255,.06)}
.customer-column-grid input[type=checkbox]{appearance:auto;width:15px;height:15px;min-height:0;padding:0;margin:0;flex:0 0 15px;accent-color:#41bacc;cursor:pointer}
.customer-column-option small{font-size:10px;color:#96aac3;margin-left:auto}
.customer-column-note{font-size:11px;line-height:1.4;margin:14px 0 0}
dialog:has(.customer-column-grid) .modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px}
dialog:has(.customer-column-grid) .modal-footer button{font-size:12px;min-height:32px;padding:6px 10px}
@media(max-width:440px){.customer-column-grid{grid-template-columns:1fr}}

.repair-form-section{border:1px solid #36516d;border-radius:12px;padding:16px}.repair-form-section h3{margin:0 0 16px}.repair-customer-details{border-top:1px solid #36516d;padding-top:12px}.repair-customer-details summary{cursor:pointer;font-size:13px;color:#a7c9dd}.repair-customer-details[open] summary{margin-bottom:14px}.repair-customer-results{border:1px solid #36516d;border-radius:8px;max-height:240px;overflow:auto;margin-top:6px}.repair-customer-results button{display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%;border:0;border-radius:0;padding:10px 12px}.repair-customer-results p{padding:10px}table[data-repair-table] th[data-repair-sort]{cursor:pointer;user-select:none}table[data-repair-table] th[data-repair-sort]:focus-visible{outline:2px solid #41bacc;outline-offset:-3px}

.repair-layout-tools{margin-top:12px;padding-top:16px;border-top:1px solid #36516d}#repair-layout-panel{margin-top:12px}#repair-layout-list{list-style:none;margin:12px 0;padding:0}#repair-layout-list li{display:flex;gap:10px;align-items:center;padding:9px 10px;border:1px solid #36516d;border-radius:8px;margin-bottom:6px;background:#142b43}#repair-layout-list li span:nth-child(2){flex:1}#repair-layout-list button{min-height:30px;padding:4px 10px}.repair-drag-handle{cursor:grab;font-size:18px;color:#9dc1d9}

/* MAX bot structure */
.max-flow{display:grid;gap:0;margin:16px 0}.max-flow-node{border:1px solid var(--line,#33465d);background:var(--panel,#122338);border-radius:12px;padding:14px 16px;min-width:0}.max-flow-node strong{display:block;margin-bottom:7px;color:var(--text,#e6edf5)}.max-flow-node div{font-size:13px;line-height:1.55}.max-flow-node div strong{display:inline}.max-flow-arrow{text-align:center;padding:3px;color:#67c5de;font-size:22px}.max-flow-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.max-flow-choices{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.max-flow-choices span{display:inline-block;border:1px solid #45718b;background:#18384c;color:#e6f6ff;padding:5px 9px;border-radius:7px;font-size:12px}.max-flow-notes{font-size:13px;line-height:1.65;padding-left:20px}.max-bot-tabs{display:flex;gap:8px;margin-bottom:18px}.max-bot-tabs button[aria-selected="true"]{background:#17617e;color:#fff;border-color:#4f9fb8}[data-max-pane][hidden]{display:none!important}@media(max-width:600px){.max-flow-branches{grid-template-columns:1fr}}

.pc-calculation-table{min-width:1050px}.pc-calculation-table th,.pc-calculation-table td{padding:10px;vertical-align:top}.pc-calculation-table td:nth-child(2){min-width:260px}.pc-calculation-table td:nth-child(3){min-width:90px}.pc-calculation-table td:nth-child(4),.pc-calculation-table td:nth-child(6){min-width:130px}.pc-calculation-table input,.pc-calculation-table select{width:100%;min-width:0;margin-bottom:6px}.calc-summary{display:flex;flex-wrap:wrap;gap:22px;padding:20px 0}.calc-summary strong{display:block;font-size:19px;margin-top:5px}

.ocs-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:52vh;overflow:auto;padding:4px}.ocs-category-row{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line,#33465d);border-radius:9px;padding:10px;font-size:13px}.ocs-category-row input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:2px 0;flex:none}.ocs-category-row span{min-width:0}.ocs-category-row b{font-size:13px}.ocs-category-row small{display:block;font-size:11px;line-height:1.4;opacity:.72;margin-top:4px;overflow-wrap:anywhere}.ocs-category-group{grid-column:1/-1;background:#18384c}@media(max-width:600px){.ocs-category-list{grid-template-columns:1fr}}

dialog.pc-calculation-dialog{width:min(1280px,96vw);max-width:96vw}.calc-tax-summary{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--line,#33465d);padding-top:14px;font-size:13px}.calc-tax-summary b{display:block;margin-top:5px}.pc-calculation-table input[readonly]{opacity:.75}

dialog.ocs-product-picker{width:min(1300px,97vw);max-width:97vw}.ocs-product-picker table{min-width:1000px}.ocs-product-picker td{font-size:12px;vertical-align:top}.ocs-product-picker td:first-child{min-width:350px}.ocs-product-picker td:nth-child(4){min-width:250px}.ocs-product-picker .modal-body{max-height:75vh;overflow:auto}[data-calc-ocs-info]{display:block;font-size:10px;line-height:1.3;max-height:55px;overflow:auto;margin-top:5px}.calc-variant-toolbar{display:flex;gap:10px;align-items:end;margin:15px 0}.calc-variant-toolbar label{flex:1}

.calc-specification{border:1px solid var(--line,#33465d);border-radius:12px;margin-top:18px}.calc-specification>summary{cursor:pointer;font-weight:650;padding:14px 16px;font-size:16px}.calc-specification-body{padding:0 14px 16px}.pc-calculation-table{min-width:1100px;table-layout:auto}.pc-calculation-table th{white-space:nowrap;font-size:12px}.pc-calculation-table td{padding:10px 8px}.pc-calculation-table td:nth-child(2){min-width:320px;width:34%}.pc-calculation-table td:nth-child(3),.pc-calculation-table td:nth-child(6){min-width:110px;width:10%}.pc-calculation-table td:nth-child(4){min-width:75px;width:7%}.pc-calculation-table td:nth-child(5),.pc-calculation-table td:nth-child(7){min-width:115px;width:10%;white-space:nowrap}.pc-calculation-table td:nth-child(8){min-width:90px;width:9%}.pc-calculation-table .calc-purchase-gap{border-left:2px solid #456177;padding-left:20px}.pc-calculation-table textarea{width:100%;min-height:65px;font-size:12px;line-height:1.45;resize:vertical}.calc-ocs-tools{display:flex;align-items:center;gap:10px}.calc-ocs-tools small{font-size:10px}.calc-ocs-suggestions{max-height:250px;overflow:auto;border:1px solid #456177;border-radius:8px;margin-top:8px}.calc-ocs-suggestions[hidden]{display:none}.calc-ocs-suggestions button{display:block;width:100%;text-align:left;padding:9px;border-radius:0;border:0;border-bottom:1px solid #33465d;font-size:11px}.calc-ocs-suggestions button strong,.calc-ocs-suggestions button span,.calc-ocs-suggestions button small{display:block}.calc-ocs-suggestions button small{font-size:10px;opacity:.8}.calc-summary small{display:block;margin-top:4px;opacity:.8}

.pc-calculation-table input[name=purchase],.pc-calculation-table input[name=rrc]{min-width:115px;font-size:12px;padding-left:8px;padding-right:5px}.pc-calculation-table output{font-size:11px;white-space:nowrap}

.calc-ocs-suggestions{max-height:390px;background:#112339;box-shadow:0 8px 24px #0004}.ocs-suggest-toolbar{display:flex;align-items:center;gap:6px;padding:8px;position:sticky;top:0;background:#1a344a;border-bottom:1px solid #456177}.ocs-suggest-toolbar>span{font-size:11px;flex:1}.ocs-suggest-toolbar select{width:auto;max-width:150px;margin:0;font-size:11px;padding:5px}.calc-ocs-suggestions .ocs-suggest-toolbar button{width:25px;padding:3px;text-align:center;border:0}.calc-ocs-suggestions .ocs-suggestion{padding:11px 10px;color:#edf5ff;background:#112339}.calc-ocs-suggestions .ocs-suggestion:hover,.calc-ocs-suggestions .ocs-suggestion:focus{background:#23455e;outline:2px solid #57b6d1;outline-offset:-2px}.calc-ocs-suggestions .ocs-suggestion:disabled{opacity:.55}.calc-ocs-suggestions .ocs-suggestion-head{display:flex;gap:10px;align-items:start}.calc-ocs-suggestions .ocs-suggestion-head strong{font-size:12px;line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.calc-ocs-suggestions .ocs-suggestion-price{white-space:nowrap;font-size:12px;color:#87dded}.calc-ocs-suggestions .ocs-suggestion-meta{font-size:10px;opacity:.75;margin-top:5px}.calc-ocs-suggestions .ocs-suggestion-stock{font-size:10px;line-height:1.5;margin-top:6px}.calc-ocs-suggestions .ocs-suggest-more{text-align:center;padding:9px;background:#19394c;color:#9be8fa;font-weight:600}.ocs-product-picker .filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ocs-product-picker [data-ocs-product-search]{flex:1;min-width:260px}.ocs-product-picker [data-ocs-product-category]{max-width:270px}.ocs-product-picker [data-ocs-product-sort]{max-width:190px}.ocs-product-picker .check-label{white-space:nowrap;margin:0}.ocs-product-picker table th{position:sticky;top:0;background:#1a344a;z-index:1}.ocs-product-picker tbody tr:hover{background:#19394c}.ocs-product-picker td:first-child strong{font-size:12px;line-height:1.55}.ocs-product-picker td:nth-child(2){white-space:nowrap;font-size:13px;font-weight:600;color:#87dded}

.ocs-product-picker .filters .check-label{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;width:auto}.ocs-product-picker .filters .check-label input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:0;flex:none}

.pc-price-review{width:min(1100px,96vw);max-width:96vw}.pc-price-review .table-wrap{max-height:55vh;overflow:auto}.pc-price-review input[type=checkbox]{width:16px;height:16px}.pc-review-changed{background:#fff4da;color:#342600}

.pc-reference-field{display:flex;align-items:stretch;border:1px solid var(--border,#ccd4df);border-radius:6px;background:var(--input-bg,transparent);overflow:hidden}.pc-reference-field textarea{border:0!important;border-radius:0!important;min-width:0;flex:1;resize:vertical}.pc-reference-field .pc-reference-pick{flex:0 0 32px;min-width:32px;padding:0 5px;border:0;border-left:1px solid var(--border,#ccd4df);border-radius:0;font-size:20px;line-height:1;background:var(--panel,#f1f5f9);color:var(--text,#173246)}.pc-reference-field:focus-within{outline:2px solid #3a8eae;outline-offset:1px}

.pc-reference-field{border-color:var(--ksv-line)}.pc-reference-field .pc-reference-pick{background:#19354c;color:var(--ksv-text);border-color:var(--ksv-line)}.pc-reference-field .pc-reference-pick:hover{background:#235170}.pc-price-review .pc-review-changed{background:rgba(235,175,50,.12);color:var(--ksv-text)}

.ocs-catalog-columns{position:relative;display:flex;justify-content:flex-end;margin:8px 0}.ocs-catalog-columns summary{list-style:none;cursor:pointer;padding:5px 10px;border:1px solid var(--ksv-line);border-radius:6px;font-size:18px}.ocs-catalog-columns .ocs-columns-list{position:absolute;right:0;top:38px;z-index:10;background:#12283e;border:1px solid var(--ksv-line);border-radius:8px;padding:12px;width:230px;box-shadow:0 8px 30px #0008}.ocs-columns-list label{display:flex;align-items:center;gap:8px;font-size:13px;margin:7px 0}.ocs-columns-list input{width:15px;min-height:15px;height:15px}.ocs-product-photo{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:5px}.ocs-photo-button{padding:3px;min-height:0}.ocs-photo-dialog img{display:block;max-width:min(800px,85vw);max-height:75vh;object-fit:contain;margin:auto;background:#fff}.ocs-photo-dialog{max-width:92vw}

.ocs-product-picker table{table-layout:fixed;width:100%;min-width:1050px}.ocs-product-picker table th,.ocs-product-picker table td{white-space:normal;overflow-wrap:anywhere}.ocs-product-picker [data-ocs-cell="photo"]{width:85px}.ocs-product-picker [data-ocs-cell="name"]{width:34%}.ocs-product-picker [data-ocs-cell="purchase"]{width:125px}.ocs-product-picker [data-ocs-cell="stock"]{width:205px}.ocs-product-picker [data-ocs-cell="ourstock"]{width:95px}.ocs-product-picker [data-ocs-cell="article"]{width:150px}.ocs-product-picker [data-ocs-cell="producer"]{width:125px}.ocs-product-picker td:last-child,.ocs-product-picker th:last-child{width:100px}

.ocs-product-picker table td[data-ocs-cell]{min-width:0;white-space:normal;font-weight:400;color:var(--ksv-text);overflow-wrap:anywhere}.ocs-product-picker table td[data-ocs-cell="name"] strong{display:block;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.ocs-product-picker table td[data-ocs-cell="purchase"]{font-weight:600;color:#87dded;white-space:nowrap}.ocs-product-picker table td[data-ocs-cell] p{white-space:normal;font-size:11px}.ocs-catalog-columns .ocs-columns-list{z-index:20}

.supplier-catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start;min-height:55vh}.supplier-category-tree{max-height:64vh;overflow:auto;padding-right:12px;border-right:1px solid var(--ksv-line);position:sticky;top:0}.supplier-category-tree h3{font-size:14px;margin-bottom:12px}.supplier-category-tree button{display:block;width:100%;text-align:left;margin:3px 0;padding:8px 10px;font-size:12px;white-space:normal;min-height:34px;border-color:transparent;background:transparent}.supplier-category-tree button:hover{background:#1b3d54}.supplier-category-tree button.active{background:#1b5773;border-color:#58adc6;color:#fff}.supplier-category-tree summary{cursor:pointer;font-size:13px;font-weight:600;padding:10px 5px}.supplier-category-tree details>button{padding-left:20px}.supplier-catalog-content{min-width:0}.supplier-catalog-content h3{font-size:15px;margin:12px 0}.supplier-catalog-content [data-browse-results] .table-wrap{max-height:48vh;overflow:auto}.supplier-catalog-content table{min-width:900px}.supplier-catalog-dialog .modal-body{max-height:78vh}.supplier-catalog-content .filters{padding:10px}.supplier-catalog-content [data-browse-query]{min-width:180px;flex:1}.supplier-catalog-content [data-browse-sort]{max-width:180px}@media(max-width:720px){.supplier-catalog-layout{grid-template-columns:1fr}.supplier-category-tree{position:static;max-height:180px;border-right:0;border-bottom:1px solid var(--ksv-line)}}

.ocs-product-picker [data-ocs-cell="supplier"]{width:110px}.ocs-product-picker [data-ocs-cell="name"]{width:320px}.ocs-product-picker table{min-width:1150px}.ocs-product-picker table th{font-size:12px;line-height:1.4;padding:12px 10px} [data-unified-catalog-host]>.modal-body{max-height:none;padding:0;overflow:visible}[data-unified-catalog-host] .supplier-catalog-content .table-wrap{max-height:65vh}
.payroll-head{align-items:flex-end;flex-wrap:wrap;gap:12px}.payroll-controls{display:flex;flex-wrap:wrap;gap:12px}.payroll-controls label{display:flex;flex-direction:column;gap:4px;font-size:13px}.payroll-rate{width:76px}.payroll-table{overflow-x:auto}.payroll-table table{min-width:1800px}.payroll-table td,.payroll-table th{padding:6px;white-space:nowrap}.payroll-table input{width:100%;min-width:0}.payroll-name{min-width:210px}.payroll-position{min-width:150px}.payroll-num{width:88px!important;text-align:right}.payroll-calc{text-align:right;font-variant-numeric:tabular-nums}.payroll-net{font-weight:700}.payroll-table tfoot td{font-weight:700;border-top:2px solid var(--ksv-line,#ccd)}.payroll .error:empty{display:none}
.payroll-analytics h3{margin:22px 0 10px}.payroll-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.payroll-tile{padding:14px;border:1px solid var(--ksv-line,#ccd);border-radius:12px}.payroll-tile span,.payroll-tile small{display:block;font-size:13px;opacity:.75}.payroll-tile b{display:block;font-size:24px;margin:4px 0;font-variant-numeric:tabular-nums}.payroll-legend{display:flex;gap:16px;font-size:13px;margin-bottom:6px}.payroll-swatch{width:10px;height:10px;margin-right:6px}.payroll-calc{white-space:nowrap}.payroll-chart{width:100%;max-width:900px;display:block}.payroll-grid{stroke:rgba(175,201,232,.16)}.payroll-axis{fill:#a9bdd6;font-size:12px}.payroll-bar:hover rect{fill:rgba(255,255,255,.05)}.payroll-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.payroll-source{display:grid;grid-template-columns:150px 1fr 110px 50px;gap:8px;align-items:center;margin:8px 0;font-size:14px}.payroll-source b,.payroll-source small{text-align:right;font-variant-numeric:tabular-nums}.payroll-meter{height:8px;width:100%;display:block}.payroll-checks{max-height:320px;overflow:auto}.payroll-analytics details{margin-top:10px}
@media(max-width:640px){.payroll-source{grid-template-columns:1fr 90px 44px}.payroll-meter{grid-column:1/-1;grid-row:2}}
.bank-status{margin:10px 0;padding-left:18px}.bank-purpose{min-width:260px;white-space:normal}.bank-pages{margin-top:12px}
.bank-tabs{margin-bottom:12px}
.nav{gap:2px;overflow-y:auto;min-height:0}.menu-tree{display:flex;flex-direction:column;gap:2px}.menu-row{display:flex;align-items:center;gap:2px}.menu-row>button{flex:1;min-width:0}.menu-depth-1>button{padding-left:42px;font-size:.875rem}.menu-depth-2>button{padding-left:58px;font-size:.8125rem}.menu-depth-1>button,.menu-depth-2>button{padding-top:8px;padding-bottom:8px}.menu-label{flex:1;min-width:0;white-space:normal}.menu-chevron{transition:transform .15s;opacity:.7;font-size:1.1rem;line-height:1}.menu-chevron.open{transform:rotate(90deg)}.menu-move{display:flex;flex-shrink:0;gap:1px}.nav .menu-move button{padding:4px 7px;font-size:.8125rem;border:1px solid rgba(255,255,255,.14);border-radius:7px}.nav .menu-move button:disabled{opacity:.3;cursor:default}.menu-tools{display:flex;gap:6px;margin-top:10px}.nav .menu-tools button{flex:1;justify-content:center;padding:7px 8px;font-size:.8125rem;border:1px solid rgba(255,255,255,.12);color:#9bb0cc}
@media(max-width:720px){.nav{flex-direction:column;overflow:visible}.nav .menu-row button{white-space:normal}}
.menu-row:has(.menu-move) .menu-chevron{display:none}
.bank-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.bank-card{display:grid;grid-template-columns:36px 1fr;column-gap:10px;text-align:left;padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(175,201,232,.18);color:inherit}.bank-card:hover{background:rgba(255,255,255,.07)}.bank-card.active{border-color:#41d5ff;background:rgba(47,125,246,.14)}.bank-card svg{width:36px;height:36px;grid-row:1/4;padding:7px;border-radius:50%;background:rgba(75,144,245,.2);color:#78e3ff}.bank-card-name{font-size:14px}.bank-card-name small{opacity:.7}.bank-card b{font-size:20px;font-variant-numeric:tabular-nums;margin:3px 0;white-space:nowrap}.bank-card>small{font-size:12px;opacity:.75}
.payroll-table table{min-width:0}.payroll-table td[hidden],.payroll-table th[hidden],.payroll-table tr[hidden]{display:none}.payroll [data-payroll-found]:empty{display:none}
.payroll-sortable{cursor:pointer;user-select:none}.payroll-sortable:hover{color:#fff}.payroll-sort-up::after{content:" ▲";font-size:10px}.payroll-sort-down::after{content:" ▼";font-size:10px}.payroll-table th:nth-child(1),.payroll-table td:nth-child(1){position:sticky;left:0;z-index:2;background:#0f1d36}.payroll-table tbody td:nth-child(2),.payroll-table thead th:nth-child(2){position:sticky;left:45px;z-index:2;background:#0f1d36}
.payroll-pay{position:relative;white-space:nowrap}.payroll-pay .payroll-num{width:86px!important;padding-right:24px}.payroll-paid-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:18px;height:18px;padding:0;font-size:11px;line-height:1;border-radius:5px;background:transparent;border:1px solid rgba(175,201,232,.3);color:#9bb0cc}.payroll-paid .payroll-num{background:rgba(74,227,169,.2);border-color:#4ae3a9}.payroll-paid .payroll-paid-toggle{background:#2fae80;border-color:#2fae80;color:#fff}.payroll-customer{min-width:130px}
.staff-list tbody tr{cursor:pointer}.staff-list tbody tr:hover{background:rgba(255,255,255,.04)}.staff-list-plain{list-style:none;padding:0;margin:6px 0}.staff-list-plain li{padding:4px 0}.staff-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 12px}.staff-checks label{display:flex;gap:6px;align-items:center;font-size:14px}.staff-comments{list-style:none;padding:0}.staff-comments li{padding:10px 0;border-bottom:1px solid rgba(175,201,232,.15)}.staff-comments p{margin:4px 0;white-space:pre-wrap}.staff-card textarea{width:100%}.vac-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.vac-form label{display:flex;flex-direction:column;gap:4px;font-size:13px}.vac-form .error:empty{display:none}.vac-form .error{width:100%}.vac-cell{text-align:center}.vac-ok{background:rgba(74,227,169,.22)}.vac-pending{background:rgba(240,190,70,.25)}.vac-black{background:rgba(240,90,90,.28)}.vac-actions{white-space:nowrap}.vac-actions button{margin-right:4px}
.staff-checks input{width:16px;height:16px;flex:none;margin:0}.staff-checks label{justify-content:flex-start;text-align:left}
dialog:has(#vac-cal-form){width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:hidden}#vac-cal-form{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}#vac-cal-form .modal-header,#vac-cal-form .modal-footer{flex-shrink:0}#vac-cal-form .modal-body{flex:1;min-height:0;overflow:auto}.vac-name{all:unset;cursor:pointer;color:var(--ksv-cyan);text-decoration:underline;text-underline-offset:3px}.vac-name:focus-visible{outline:2px solid var(--ksv-cyan);outline-offset:2px}.vac-cal-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:0 0 12px}.vac-cal-legend span{display:inline-flex;align-items:center;gap:6px}.vac-key{display:inline-block;width:14px;height:14px;border-radius:4px}.vac-key-on{background:#2fae80}.vac-key-pend{background:#d9a730}.vac-key-black{background:rgba(240,90,90,.45)}.vac-cal-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.vac-cal-month h3{margin:0 0 6px;font-size:15px;display:flex;justify-content:space-between}.vac-cal-month small{font-weight:400;color:var(--ksv-muted)}.vac-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.vac-cal-grid>span{text-align:center;font-size:11px;color:var(--ksv-muted)}.vac-cal-grid .vac-day{min-width:0;width:100%;height:30px;min-height:0;padding:0;margin:0;font-size:13px;line-height:1;border:1px solid transparent;border-radius:6px;background:rgba(255,255,255,.05);color:var(--ksv-text);box-shadow:none;transform:none;cursor:pointer}.vac-cal-grid .vac-day:hover:not(:disabled){border-color:var(--ksv-cyan)}.vac-cal-grid .vac-day:focus-visible{outline:2px solid var(--ksv-cyan);outline-offset:1px}.vac-cal-grid .vac-day-off{color:#ff9d9d}.vac-cal-grid .vac-day-today{border-color:var(--ksv-text)}.vac-cal-grid .vac-day-black{background:rgba(240,90,90,.3)}.vac-cal-grid .vac-day-on{background:#2fae80;color:#fff}.vac-cal-grid .vac-day-pend{background:#d9a730;color:#10213a}.vac-cal-grid .vac-day:disabled{cursor:not-allowed;opacity:.7}.vac-cal-month[hidden],.vac-cal-nav[hidden]{display:none}.vac-cal-nav{display:flex;gap:8px;align-items:center;margin:0 0 10px;min-height:32px}.vac-cal-title{all:unset;cursor:pointer;font-weight:600}.vac-cal-title:hover{text-decoration:underline}.vac-cal-title:focus-visible{outline:2px solid var(--ksv-cyan)}.vac-cal-single{display:block;max-width:460px;margin:0 auto}.vac-cal-single .vac-day{height:48px;font-size:16px}.vac-cell{padding:0}.vac-month-btn{all:unset;display:block;box-sizing:border-box;width:100%;min-height:34px;line-height:34px;text-align:center;cursor:pointer}.vac-month-btn:hover,.vac-month-btn:focus-visible{outline:2px solid var(--ksv-cyan);outline-offset:-2px}.vac-approvers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.vac-approvers label{display:flex;flex-direction:column;gap:4px;font-size:13px}
[data-staff-dismissed][hidden]{display:none}
.income-clients tbody tr{cursor:pointer}.income-clients tbody tr:hover{background:rgba(255,255,255,.04)}.income-silent{color:#ffb86b}.income h3{margin-top:22px}dialog:has(#income-form){width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:hidden}#income-form{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}#income-form .modal-header,#income-form .modal-footer{flex-shrink:0}#income-form .modal-body{flex:1;min-height:0;overflow:auto}.income-purpose{min-width:320px;white-space:normal;font-size:13px}.income-ops select{min-width:120px;max-width:190px}
.income-clients{max-height:70vh;overflow:auto}
.income-matrix td:first-child,.income-matrix th:first-child{white-space:normal;min-width:190px}.income-matrix td,.income-matrix th{font-size:13px;padding-left:8px;padding-right:8px}
.income-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin:6px 0}.income-columns{position:relative}.income-columns summary{cursor:pointer;padding:5px 12px;border:1px solid var(--ksv-line);border-radius:10px;font-size:14px;list-style:none}.income-columns summary::-webkit-details-marker{display:none}.income-columns>div{position:absolute;z-index:5;top:calc(100% + 4px);left:0;min-width:220px;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:10px;background:#132b46;border:1px solid #466581;border-radius:10px;box-shadow:0 12px 36px #0008}.income-columns label{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:400;justify-content:flex-start;text-align:left}.income-columns input{width:16px;height:16px;flex:none;margin:0}.income-scroll{max-height:70vh;overflow:auto}.income-scroll thead th{position:sticky;top:0;z-index:2;background:#16263f}.income-scroll tfoot td{position:sticky;bottom:0;background:#16263f}.income-sort{all:unset;cursor:pointer;display:inline-block}.income-sort:hover{text-decoration:underline}.income-sort:focus-visible{outline:2px solid var(--ksv-cyan);outline-offset:2px}.income-num{text-align:right}.income-matrix td:first-child,.income-matrix th:first-child{position:sticky;left:0;background:#16263f;z-index:1}.income-matrix thead th:first-child{z-index:3}
.income-drill{cursor:zoom-in}.income-drill:hover{outline:1px solid var(--ksv-cyan);outline-offset:-1px}.income-drill:focus-visible{outline:2px solid var(--ksv-cyan);outline-offset:-2px}
#income-form .modal-body h3{margin-top:14px}
.inc-chart{position:relative}.inc-controls{margin-bottom:8px}.inc-chips{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 10px}.inc-chips label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400}.inc-chips input{width:16px;height:16px;margin:0;flex:none}.inc-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:0 0 6px;font-size:14px}.inc-legend>span{display:inline-flex;align-items:center;gap:6px}.inc-legend small{color:var(--ksv-muted)}.inc-swatch{display:inline-flex;font-style:normal}.inc-scroll-btns{display:inline-flex;gap:4px;margin-left:auto}.inc-scroll-btns[hidden]{display:none}.inc-scroll-btns button{min-width:34px;font-size:16px;line-height:1}.inc-scroll-btns button:disabled{opacity:.35;cursor:default}.inc-plotwrap{display:flex;align-items:flex-start}.inc-plotscroll{overflow-x:auto;flex:1;min-width:0;padding-bottom:4px}.inc-plotscroll:focus-visible{outline:2px solid var(--ksv-cyan)}.inc-axis{flex:none}.inc-axis text,.inc-plot text{fill:var(--ksv-muted);font-size:12px}.inc-grid{stroke:rgba(175,201,232,.16);stroke-width:1}.inc-hit{cursor:zoom-in}.inc-hit:hover{fill:rgba(255,255,255,.05)}.inc-hit:focus-visible{outline:none;stroke:var(--ksv-cyan);stroke-width:2}.inc-hbars text{fill:var(--ksv-text);font-size:13px}.inc-hrow{cursor:zoom-in}.inc-hrow:hover rect{fill:rgba(255,255,255,.05)}.inc-hrow:focus-visible{outline:2px solid var(--ksv-cyan)}.inc-tip{position:absolute;z-index:6;pointer-events:none;background:#132b46;border:1px solid #466581;border-radius:10px;padding:8px 10px;font-size:13px;box-shadow:0 8px 24px #0008;max-width:340px}.inc-tip[hidden]{display:none}.inc-tip svg{vertical-align:-1px}.inc-tip-left{transform:translateX(-100%)}.inc-x0{left:calc(0% + 14px)}.inc-x1{left:calc(5% + 14px)}.inc-x2{left:calc(10% + 14px)}.inc-x3{left:calc(15% + 14px)}.inc-x4{left:calc(20% + 14px)}.inc-x5{left:calc(25% + 14px)}.inc-x6{left:calc(30% + 14px)}.inc-x7{left:calc(35% + 14px)}.inc-x8{left:calc(40% + 14px)}.inc-x9{left:calc(45% + 14px)}.inc-x10{left:calc(50% + 14px)}.inc-x11{left:calc(55% + 14px)}.inc-x12{left:calc(60% + 14px)}.inc-x13{left:calc(65% + -14px)}.inc-x14{left:calc(70% + -14px)}.inc-x15{left:calc(75% + -14px)}.inc-x16{left:calc(80% + -14px)}.inc-x17{left:calc(85% + -14px)}.inc-x18{left:calc(90% + -14px)}.inc-x19{left:calc(95% + -14px)}.inc-x20{left:calc(100% + -14px)}.inc-y0{top:90px}.inc-y1{top:138px}.inc-y2{top:186px}.inc-y3{top:234px}.inc-y4{top:282px}.inc-y5{top:330px}.inc-y6{top:378px}.inc-y7{top:426px}.inc-y8{top:474px}
.inc-limits{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.inc-limit{border:1px solid var(--ksv-line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.inc-limit-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.inc-limit-bar{width:100%;height:14px}.inc-limit-nums{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px}.inc-limit-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.inc-limit-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;flex:1;min-width:130px}.inc-limit .form-error:empty{display:none}.inc-status{font-size:13px;padding:2px 10px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.inc-status-ok{color:#4ae3a9}.inc-status-warn{color:#f0be46}.inc-status-bad{color:#ff9d9d}.inc-limit-label{fill:#ff9d9d!important;font-weight:600}
.inc-upload{display:flex;flex-direction:column;gap:4px}.inc-upload input{font-size:13px}
.inc-uploads{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end;margin:10px 0;padding:10px 12px;border:1px solid var(--ksv-line);border-radius:12px}.inc-uploads>b{width:100%}.inc-uploads label{display:flex;flex-direction:column;gap:4px;font-size:13px}.inc-uploads small{width:100%;color:var(--ksv-muted)}
.inc-ribbon{position:relative}.inc-scroll-tools{display:flex;justify-content:flex-end;min-height:0;margin-bottom:6px}.inc-limits{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;grid-template-columns:none}.inc-limits:focus-visible{outline:2px solid var(--ksv-cyan)}.inc-limit{flex:0 0 min(440px,calc(100vw - 40px));scroll-snap-align:start}.inc-limit small{width:100%;color:var(--ksv-muted);font-size:12px}.inc-status-na{color:var(--ksv-muted)}
.inc-size-s .inc-limit{flex-basis:min(290px,calc(100vw - 40px));padding:8px 10px;gap:5px}.inc-size-s .inc-limit-form{display:none}.inc-size-s .inc-limit-nums{font-size:13px}.inc-size-s .inc-limit small{display:none}.inc-size-s .payroll-tile{padding:8px 12px}.inc-size-s .payroll-tile b{font-size:18px}.inc-size-s .payroll-tile small{font-size:11px}.inc-size-m .inc-limit{flex-basis:min(440px,calc(100vw - 40px))}.inc-size-l .inc-limit{flex-basis:min(620px,calc(100vw - 40px));padding:18px 20px;gap:12px}.inc-size-l .inc-limit-nums{font-size:17px}.inc-size-l .inc-limit-head b{font-size:20px}.inc-size-l .inc-limit-bar{height:20px}.inc-size-l .payroll-tile{padding:20px 22px}.inc-size-l .payroll-tile b{font-size:30px}
.inc-left{display:flex;flex-direction:column;gap:1px}.inc-left span{font-size:13px;color:var(--ksv-muted)}.inc-left b{font-size:24px;line-height:1.2}.inc-left-ok{color:#4ae3a9}.inc-goal{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--ksv-muted);cursor:context-menu;border-top:1px solid var(--ksv-line);padding-top:6px;margin-top:auto}.inc-goal b{color:var(--ksv-text)}.inc-goal-edit{padding:2px 9px;font-size:12px;min-height:0}.inc-size-s .inc-left b{font-size:18px}.inc-size-l .inc-left b{font-size:32px}
.inc-scroll-tools{gap:8px;align-items:flex-start}.inc-card-parts{margin-right:auto}.inc-card-parts>div{min-width:260px}.inc-limit-nums:empty{display:none}
.inc-sec{margin-top:14px;border-top:1px solid var(--ksv-line);padding-top:8px}.inc-sec>summary{cursor:pointer;font-size:17px;font-weight:600;padding:4px 0;list-style:none;display:flex;align-items:center;gap:8px}.inc-sec>summary::-webkit-details-marker{display:none}.inc-sec>summary::before{content:'›';display:inline-block;width:14px;font-size:20px;line-height:1;transition:transform .15s}.inc-sec[open]>summary::before{transform:rotate(90deg)}.inc-sec>summary:focus-visible{outline:2px solid var(--ksv-cyan)}.inc-sec-body{padding-top:6px}.inc-sec-all{display:flex;gap:8px;margin-top:8px}.inc-col-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.inc-col-row span{display:inline-flex;gap:3px;flex:none}.inc-col-row button{min-width:26px;padding:1px 4px;font-size:13px}.income-columns>div{min-width:290px}
.bank-upload{display:inline-flex;flex-direction:column;gap:4px;margin-top:12px;font-size:14px}.bank-upload input{font-size:13px}
.bank-card.bank-card-stmt{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;width:auto;min-width:280px;cursor:default;grid-template-columns:none}.bank-card-stmt .bank-card-name{white-space:normal}
.bank-card.bank-card-stmt{display:grid!important;grid-template-columns:36px 1fr;cursor:default;min-width:0}.bank-card-stmt>small,.bank-card-stmt>b{grid-column:2}.bank-zero{margin-top:8px}
.bank-hidden{display:none}.bank-cards>.bank-card:only-child{max-width:630px}
.tt-hide{display:none}.tt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0}.tt-bar label{display:flex;align-items:center;gap:8px}.tt-bar select{width:auto;min-height:32px;padding:4px 8px;margin:0}.tt-bar input{width:240px;min-height:32px;padding:4px 10px;margin:0}.tt-filter th{padding:6px 8px;background:transparent}.tt-filter input{min-height:30px;padding:3px 8px;font-size:.8125rem;min-width:70px;font-weight:400}.tt-none{margin:10px 0}.tt-pager{margin:10px 0;justify-content:flex-end}.tt-pager[hidden],.tt-none[hidden]{display:none}@media print{.tt-bar,.tt-filter,.tt-pager,.tt-none{display:none}.tt-hide{display:table-row}}
.bank [data-bank-drill]{cursor:pointer}.bank .payroll-tile,.bank .payroll-source{cursor:pointer}

/* Bank analytics detail: user-controlled size and columns. */
#editor.bank-drill-dialog{width:min(1120px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));min-width:min(480px,calc(100vw - 32px));min-height:min(320px,calc(100dvh - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);resize:both;overflow:hidden;padding:0}
#editor.bank-drill-dialog[open]{display:flex;flex-direction:column}
#editor.bank-drill-dialog>.modal-header{flex:none;gap:12px}
#editor.bank-drill-dialog>.modal-header h2{min-width:0;overflow-wrap:anywhere}
#editor.bank-drill-dialog>.modal-header .actions{flex-wrap:nowrap;flex-shrink:0}
#editor.bank-drill-dialog>[data-drill-body]{flex:1;min-height:0;overflow:auto}
#editor.bank-drill-dialog>.bank-drill-resize-hint{flex:none;padding:7px 25px 12px;margin:0;font-size:12px;opacity:.75}
.bank-drill-column-hidden{display:none!important}
.bank-drill-column-panel{padding:14px;margin-bottom:16px;border:1px solid #52677e;border-radius:9px;font-size:13px}
.bank-drill-column-panel[hidden]{display:none}
.bank-drill-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:12px 0 16px}
.bank-drill-column-grid label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;cursor:pointer}
.bank-drill-column-grid input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;padding:0;flex:0 0 15px}
#editor.bank-drill-dialog [data-bank-drill-columns]{padding:5px 9px;min-height:32px;font-size:16px}
