:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#183c3a;background:#f5f5ef;font-synthesis:none;--ink:#173d3b;--muted:#75827c;--line:#e2e7df;--paper:#fff;--accent:#ec885e}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ec885e;outline-offset:3px}button{border:0;border-radius:9px;padding:11px 17px;background:var(--ink);color:#fff;font-weight:650}button.secondary{background:#edf1e9;color:var(--ink)}button.ghost{background:none;color:inherit;border:1px solid var(--line)}button.small{padding:8px 12px;font-size:13px}button.accent{background:#ed906d;color:#293d34}.shell{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:#fff;padding:34px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:22px;letter-spacing:-1px}.mark{display:grid;place-items:center;width:37px;height:40px;border:2px solid #ecaa81;border-radius:11px;font-size:21px;color:#ffc59a}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;text-transform:uppercase}.sidebar .eyebrow{margin:7px 0 40px 50px;color:#b3c9b9}.sidebar nav{display:grid;gap:8px}.sidebar nav button{background:none;color:#abc3b8;text-align:left;padding:14px;font-size:14px}.sidebar nav button.active{background:#305552;color:#fff}.nav-icon{display:inline-block;width:28px;font-size:19px}.side-bottom{margin-top:auto;padding:25px 12px 0;color:#adc2b7;font-size:12px;line-height:1.7}.side-bottom b{color:#fff;display:block;font-size:14px}.side-bottom button{margin-top:16px;color:white;border-color:#587570}.workspace{padding:0 46px 60px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:36px;font-size:12px;color:var(--muted)}.topbar span:first-child{letter-spacing:.7px}.connection{display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;background:#619f69;border-radius:50%}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.heading h1{font-size:34px;letter-spacing:-1.3px;font-weight:620;margin:6px 0 9px}.sub{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.metric{padding:22px;border:1px solid var(--line);background:#fff;border-radius:13px}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-weight:600;font-size:32px;margin:10px 0 1px}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;margin:0 0 24px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:21px 24px;border-bottom:1px solid var(--line)}h2{font-size:17px;font-weight:650;margin:0}h3{font-size:14px;margin:0 0 12px}.panel-body{padding:24px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs button{background:transparent;color:var(--muted);padding:9px 13px;font-size:12px}.tabs button.active{background:#eaf0e6;color:var(--ink)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#fafbf7;font-weight:600;padding:16px 20px;border-bottom:1px solid var(--line)}td{padding:18px 20px;font-size:13px;border-bottom:1px solid #eef0eb}tr:last-child td{border:0}td strong{display:block;font-size:14px;font-weight:650;margin-bottom:4px}td small{color:var(--muted);font-size:11px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;border-radius:20px;padding:6px 10px;background:#f0f1ee;color:#6f7773}.badge.active{background:#e5eedb;color:#3b643f}.badge.review{background:#fff0d7;color:#90611b}.badge.completed,.badge.exported{background:#e4f0ed;color:#326e61}.progress-wrap{display:flex;align-items:center;gap:10px}progress{accent-color:#598572;width:85px;height:5px;border:0;border-radius:10px;background:#e9eee7}progress::-webkit-progress-bar{background:#e9eee7;border-radius:10px}progress::-webkit-progress-value{background:#598572;border-radius:10px}.empty{padding:55px 25px;text-align:center}.empty h2{font-size:24px;font-weight:600;margin:15px}.empty p{max-width:460px;margin:10px auto 24px;color:var(--muted);line-height:1.7;font-size:14px}.empty-icon{font-size:36px;color:#739381}.notice{background:#f7eddd;color:#7d602c;border:1px solid #ecd7b4;border-radius:10px;padding:15px 17px;line-height:1.6;font-size:13px;margin-bottom:20px}.notice.info{background:#edf2e9;color:#476146;border-color:#dce7d3}.split{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat{padding:17px;border-radius:11px;background:#eef3e8}.stat b{display:block;font-size:25px;font-weight:650;margin-bottom:5px}.stat span{font-size:12px;color:#6e8071}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:14px}.detail-meta small{display:block;color:var(--muted);margin-bottom:6px;font-size:11px}.audit{list-style:none;margin:0;padding:0}.audit li{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;line-height:1.6}.audit small{display:block;color:var(--muted);font-size:11px}.review-check{padding:17px;border-radius:10px;background:#eaf1e5;display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:0 0 17px}.review-check input{width:auto;margin-top:4px}label.field{display:block;margin-bottom:17px;font-size:12px;font-weight:650}input,select,textarea{width:100%;border:1px solid #d5ded4;border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;outline-offset:2px;margin-top:7px;font-size:14px}textarea{min-height:110px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--ink);margin-right:7px}input[type=file]{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.full-width{grid-column:1/-1}.form-error{color:#a43725;font-size:13px;line-height:1.6;min-height:8px;margin:10px 0}.form-actions{display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:0;padding-top:20px;background:#fff}.checklist{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px 14px}.checklist label{display:block;font-size:13px;padding:7px}.scope-table input[type=number]{min-width:100px;width:110px;padding:7px}.scope-table td{padding:10px;font-size:12px}.search{max-width:220px;margin:0;padding:9px 12px;font-size:13px}dialog{border:0;border-radius:18px;padding:28px;width:min(780px,94vw);max-height:90vh;box-shadow:0 24px 100px #12352f30;color:var(--ink)}dialog::backdrop{background:#102d2966;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dialog-head h2{font-size:23px}.dialog-head button{background:#edf1e9;color:var(--ink);padding:5px 10px;font-size:23px}#toast{display:none;position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:90vw;background:#173d3b;color:#fff;padding:15px 23px;border-radius:12px;box-shadow:0 8px 40px #0002;z-index:10;font-size:14px}#toast.visible{display:block}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:var(--ink);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-size:58px;font-weight:500;letter-spacing:-2px;line-height:1.1;max-width:440px;margin:0 0 24px}.login-art p{font-size:16px;color:#bdd0bf;line-height:1.7;max-width:400px}.login-art .accent-text{color:#ffc3a3}.login-steps{display:flex;gap:20px;color:#c3d5c7;font-size:12px}.login-form{align-self:center;width:min(380px,80%);margin:auto;padding:45px 0}.login-form h1{font-size:29px;letter-spacing:-.8px;margin:12px 0}.login-form .sub{margin:0 0 25px}.login-form button{width:100%;margin-top:5px;padding:14px}.loading{padding:60px;text-align:center}.mini-note{font-size:11px;color:var(--muted);line-height:1.7;margin:14px 0}.link-button{border:0;background:none;color:var(--ink);padding:0;font-size:14px;text-align:left;text-decoration:underline;text-underline-offset:4px}.layout-map{display:grid;grid-template-columns:1fr 1fr 35px;align-items:center;gap:10px;margin-bottom:8px}.layout-map input,.layout-map select{margin:0}.layout-map button{padding:8px}.banner{padding:25px;border-radius:14px;background:#e6eedc;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.banner h2{font-size:22px;margin-bottom:8px}.banner p{margin:0;font-size:13px;color:#64745d;line-height:1.6}.mono{font-family:ui-monospace,Consolas,monospace}@media(max-width:1050px){.workspace{padding:0 25px 40px}.split{grid-template-columns:1fr}.shell{grid-template-columns:185px 1fr}.sidebar{padding:28px 13px}.heading h1{font-size:28px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shell{display:block}.sidebar{position:relative;height:auto;padding:15px}.sidebar .eyebrow,.side-bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:15px}.sidebar nav button{white-space:nowrap;padding:9px}.brand{font-size:19px}.workspace{padding:0 16px 30px}.topbar{margin-bottom:24px;padding:18px 0}.heading{align-items:flex-start}.heading h1{font-size:26px}.metrics{gap:9px}.metric{padding:15px}.heading .sub{font-size:12px}.heading button{font-size:12px}.panel-head{padding:17px}.panel-body{padding:18px}.login{display:block}.login-art{padding:26px}.login-art h1{font-size:32px;margin-top:24px}.login-art p,.login-steps{display:none}.login-form{width:85%;padding:32px 0}.form-grid{display:block}.layout-map{grid-template-columns:1fr 1fr 30px}.stats-row{gap:8px}.stat{padding:13px}.banner{align-items:flex-start;flex-direction:column}dialog{padding:20px}}

[hidden] { display: none !important; }

/* Item catalogue: scoped presentation, shared actions and data remain unchanged. */
.catalogue-page{--muted:#667b75}.catalogue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 26px;padding:24px 8px;box-shadow:0 3px 12px #173d3b03}.catalogue-summary>div{padding:0 24px;border-right:1px solid var(--line)}.catalogue-summary>div:last-child{border:0}.catalogue-summary span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.catalogue-summary strong{display:block;margin-top:10px;font-size:30px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}.catalogue-panel{box-shadow:0 5px 20px #173d3b04}.catalogue-panel .panel-head{padding:24px 26px;align-items:center}.catalogue-panel .panel-head .sub{font-size:12px;margin-top:6px}.catalogue-search-label{display:block;width:min(380px,45%)}.catalogue-search-label>span{display:block;font-size:11px;font-weight:650;margin-bottom:7px}.catalogue-search-label .search{max-width:none;width:100%;padding:12px 14px;background:#fafcfb}.catalogue-results{padding:13px 26px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.catalogue-table{min-width:970px;white-space:normal}.catalogue-table th{padding:16px 22px;background:#f4f7f5;font-size:10px;letter-spacing:.6px;white-space:nowrap}.catalogue-table td{padding:23px 22px;vertical-align:top;line-height:1.5}.catalogue-table td:first-child{width:26%;min-width:230px}.catalogue-table tbody tr:hover{background:#fafcfb}.catalogue-item-name{color:#173d3b;font-size:14px!important;overflow-wrap:anywhere}.catalogue-item-code{display:block;color:#6b8079;font-family:ui-monospace,Consolas,monospace;font-size:12px;margin-top:7px}.catalogue-tag{display:inline-block;padding:4px 9px;background:#eaf1ed;color:#326451;border:1px solid #dce8e1;border-radius:5px;font-size:11px;font-weight:600;overflow-wrap:anywhere}.catalogue-unset{color:#8a9690;font-size:12px}.catalogue-barcodes{display:flex;flex-direction:column;gap:5px}.catalogue-barcodes .mono{font-size:12px;letter-spacing:.2px;white-space:nowrap}.catalogue-unit{font-size:12px;font-weight:650}.catalogue-variant{display:block;margin-top:6px}.catalogue-actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.catalogue-action-heading{text-align:right}.catalogue-actions .ghost{color:#a1463c;border-color:#ebdcd8;background:white}.catalogue-actions .ghost:hover{background:#fff4f1}.catalogue-pagination{border-top:1px solid var(--line);background:#fcfdfb}.catalogue-pagination .panel-body{padding:17px 26px}.catalogue-help{font-size:12px;line-height:1.7;color:var(--muted);margin:0 4px;max-width:950px}@media(max-width:900px){.catalogue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalogue-summary>div:nth-child(2){border:0}.catalogue-panel .panel-head{align-items:stretch;flex-direction:column}.catalogue-search-label{width:100%}.catalogue-page>.heading{flex-wrap:wrap}}@media(max-width:480px){.catalogue-summary>div{padding:0 16px}.catalogue-summary strong{font-size:26px}.catalogue-panel .panel-head{padding:20px}}

/* Stockroom operations workspace */
:root{--ink:#12253e;--muted:#697a91;--line:#e2e9f1;--paper:#fff;--accent:#087bea;color:var(--ink);background:#f5f8fc;font-family:Inter,"Segoe UI",Arial,sans-serif}
body{background:radial-gradient(ellipse at 100% 0,#eaf3fc80,transparent 50%),#f5f8fc}
button{background:#0875e1;border-radius:8px;transition:background .15s,box-shadow .15s}
button:hover:not(:disabled){filter:brightness(.96);box-shadow:0 3px 10px #12385c12}
button.secondary{background:#edf4fc;color:#1267b9}button.ghost{color:#275582;background:#fff;border-color:#d5e2f0}button.accent{background:#09cadd;color:#082e45}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1d9beb;outline-offset:3px}
.shell{grid-template-columns:222px minmax(0,1fr)}
.sidebar{background:linear-gradient(165deg,#122f50,#0b2038);padding:30px 16px 22px}
.brand{font-size:24px;letter-spacing:-.7px}.mark{border:0;background:#0bbbdc1c;color:#39d9ed;border-radius:10px;width:38px;height:40px}.mark svg{width:29px;height:29px}
.sidebar .eyebrow{font-size:8px;letter-spacing:1.6px;margin:9px 0 42px 49px;color:#8daecb}
.sidebar nav{gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;padding:13px 14px;color:#b9cbe0;font-weight:500;border-radius:8px}
.sidebar nav button.active{background:linear-gradient(105deg,#0875e1,#078fde);box-shadow:0 5px 18px #00162933;color:white}
.sidebar nav button.active::after{content:"";width:5px;height:5px;border-radius:50%;background:#8df2ff;margin-left:auto}
.nav-icon{width:20px;height:22px;display:inline-flex}.nav-icon svg{width:20px}
.side-bottom{border-top:1px solid #ffffff19;padding-top:20px;color:#93acc6}.side-bottom button{background:transparent;color:#cfdded;border-color:#ffffff2b}
.workspace{padding:0 32px 40px}.topbar{margin:0 -32px 30px;padding:17px 32px;background:#ffffffdd;border-bottom:1px solid var(--line);min-height:79px}
.breadcrumb{font-size:10px;letter-spacing:1.2px!important}.topbar .toolbar{gap:17px}.connection{color:#55718a;font-size:11px}.dot,.activity-dot{background:#16b68a;box-shadow:0 0 0 3px #16b68a10}
.top-user{display:flex;gap:10px;align-items:center;border-left:1px solid var(--line);padding-left:17px}.top-user b{display:block;font-size:12px;color:var(--ink)}.top-user small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:#dceafe;color:#18528d;font-size:10px;font-weight:700;border:2px solid white;letter-spacing:0}
.top-user .avatar{width:34px;height:34px;background:#173d62;color:#fff}.avatars{display:flex;align-items:center}.avatars .avatar+.avatar{margin-left:-7px}.avatars small{margin-left:5px}.tone-1{background:#e7defb;color:#69459c}.tone-2{background:#d6f2e5;color:#247959}
.heading{margin-bottom:25px}.heading h1{font-size:34px;font-weight:700;letter-spacing:-1.1px;margin:7px 0 10px}.heading .eyebrow{color:#5e7592;font-size:9px;letter-spacing:1.7px}.heading .sub{font-size:13px}
.ops-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:27px}.ops-metrics .metric{display:flex;gap:15px;align-items:flex-start;padding:23px 18px;box-shadow:0 3px 8px #23476803;border-radius:10px}
.metric-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;width:43px;height:43px;flex-shrink:0;background:#e6f1ff!important;color:#0875e1!important}.metric-icon svg{width:23px;height:23px}.metric-1{color:#bf820a!important;background:#fff4d9!important}.metric-2{color:#139174!important;background:#ddf6ee!important}.metric-3{color:#008ea8!important;background:#def6fc!important}
.ops-metrics .metric strong{font-size:29px;margin:7px 0;font-weight:700;letter-spacing:-.7px}.ops-metrics .metric span:not(.metric-icon){font-size:11px;font-weight:600}.ops-metrics .metric small{font-size:10px;color:#8190a1}
.ops-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:start}.ops-main{min-width:0}.panel{border-radius:10px;box-shadow:0 4px 16px #213f6404}.panel-head{padding:20px}.panel-head h2{font-size:15px}
.count-controls{padding:10px 17px 0}.count-controls .tabs{gap:15px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tabs button{border-radius:0;font-size:12px;font-weight:600;padding:13px 4px;color:#708098}
.tabs button.active{background:transparent;color:#0875e1;box-shadow:inset 0 -2px #0875e1}.count-filters{display:flex;gap:10px;padding:15px 0}.count-filters select{margin:0;font-size:12px;min-width:150px;background:#fff;padding:10px}
.count-search{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:7px;margin-left:auto;padding:0 10px;background:#fbfcfe;min-width:0;max-width:250px}
.count-search svg{width:17px;height:17px;color:#8595ab;flex:none}.count-search input{border:0;background:transparent;margin:0;padding:10px 0;font-size:12px;min-width:0}
.count-result{font-size:10px;color:#687e96;padding:0 20px 14px;display:flex;gap:10px;justify-content:space-between}.count-result span{color:#8294a8}
th{background:#f7f9fc;color:#6d8098;font-size:10px;letter-spacing:.6px;padding:15px 18px}td{border-color:#edf1f6;padding:19px 18px;font-size:12px}td strong{font-size:13px;color:#183451}td small{font-size:10px;color:#7e8fa3}.block{display:block;margin-top:6px}
.counts-table{min-width:740px}.counts-table th{text-transform:none;letter-spacing:0;font-size:11px}.counts-table td{padding:20px 15px}.counts-table td:first-child{white-space:normal;min-width:180px;max-width:260px}.counts-table tbody tr:hover{background:#f4f9ff}.counts-table tr:has(.badge.review){background:#fbfdff}
.count-progress{display:flex;flex-direction:column;gap:6px;min-width:90px}.count-progress b{font-size:12px}.count-progress progress{width:95px;height:5px}.count-progress small{font-size:9px}
progress{accent-color:#0ba7d1;background:#e8eef5}progress::-webkit-progress-bar{background:#e8eef5}progress::-webkit-progress-value{background:linear-gradient(90deg,#0879e9,#0cc2d5)}progress::-moz-progress-bar{background:#0ba7d1}
.badge{font-size:10px;font-weight:600;padding:6px 9px;background:#edf0f5;color:#76839a}.badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.active{background:#e6f2ff;color:#0875d8}.badge.review{background:#fff3d6;color:#a87307}.badge.completed,.badge.exported{background:#e1f6ed;color:#168564}
.ops-activity{margin:0}.activity-dot{width:7px;height:7px;border-radius:50%}.ops-activity .panel-body{padding:20px}.activity-list{list-style:none;margin:0;padding:0 0 0 15px;border-left:1px solid #e4ecf4}
.activity-list li{position:relative;padding:0 0 23px 4px}.activity-list li::before{content:"";position:absolute;left:-20px;top:4px;width:8px;height:8px;border-radius:50%;background:#159bd6;box-shadow:0 0 0 4px #f0f8fc}.activity-list li:nth-child(2n)::before{background:#19b38d}.activity-list strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.activity-list p{font-size:11px;color:#71849c;margin:6px 0}
.activity-link{background:none!important;padding:0;text-align:left;color:#236ba7!important;font-size:11px;line-height:1.5;font-weight:500;white-space:normal}.activity-list small{display:block;font-size:9px;color:#91a0b1;margin-top:6px}
.ops-tip{padding:16px;background:linear-gradient(130deg,#edf6ff,#eafcfc);border:1px solid #dbeef5;border-radius:8px;margin-top:10px}.ops-tip svg{width:21px;height:21px;color:#1595c8;display:block;margin-bottom:10px}.ops-tip strong{font-size:11px;color:#235b88}.ops-tip p{font-size:11px;color:#67829b;line-height:1.6;margin:7px 0 0}
.section-label{display:flex;justify-content:space-between;align-items:center;margin:5px 0 15px;gap:12px}.section-label h2{font-size:15px}.section-label span{font-size:10px;color:#8092a6}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.location-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px}.location-card h3{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin-bottom:16px}.location-card svg{width:16px;height:16px;color:#2386bb;flex:none}.location-card strong{font-size:21px;display:block;margin-bottom:8px}.location-card progress{display:block;width:100%;height:6px}.location-card small{display:block;font-size:10px;color:#7e91a5;margin-top:9px}
.catalogue-page{--muted:#6e8196}.catalogue-summary{border-radius:10px}.catalogue-item-name{color:#173451}.catalogue-tag{background:#eaf4ff;color:#256ba5;border-color:#deebf9}.catalogue-table th{background:#f6f9fc}.catalogue-panel .search{background:#fbfcfe}.catalogue-unit{color:#214a71}
input,select,textarea{border-color:#dbe4ee;color:#193654}.notice.info{background:#eef7fd;border-color:#dbeaf7;color:#3d6588}.review-check{background:#eff7fd;color:#355b7e}.stat{background:#eaf4fd}.stat span{color:#648099}.stat b{color:#235780}.split{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.detail-meta{font-size:13px}
dialog{border:1px solid #e2eaf3;color:#15334f;border-radius:15px;box-shadow:0 25px 100px #0b23403b}dialog::backdrop{background:#0c224b70}.dialog-head button{background:#edf4fb;color:#416284}.dialog-head h2{font-size:22px}.audit li{font-size:12px}.banner{background:#e9f5fc}.banner p{color:#587b98}
.login-art{background:radial-gradient(ellipse at 0 100%,#0a6383aa,transparent 60%),linear-gradient(145deg,#133653,#091e34)}.login-art h1{font-weight:650}.login-art .accent-text{color:#36d4e4}.login-art p,.login-steps{color:#a8c4d9}.login-form h1{color:#17334f}#toast{background:#123857}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.workspace{padding-left:42px;padding-right:42px}.topbar{margin-left:-42px;margin-right:-42px;padding-left:42px;padding-right:42px}.ops-grid{grid-template-columns:minmax(0,1fr) 285px}.location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1250px){.ops-grid{grid-template-columns:minmax(0,1fr)}.ops-activity .panel-body{display:grid;grid-template-columns:1fr 230px;gap:25px}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.shell{display:block}.sidebar{padding:17px;height:auto;position:relative}.sidebar nav{display:flex;gap:5px}.sidebar nav button{padding:10px;gap:7px;font-size:12px}.sidebar nav button.active::after{display:none}.workspace{padding:0 16px 30px}.topbar{margin:0 -16px 22px;padding:13px 16px;gap:10px}.breadcrumb{display:none}.topbar .toolbar{width:100%;gap:10px;justify-content:space-between}.top-user{padding-left:9px}.top-user>span:last-child{display:none}.heading{flex-direction:column;gap:15px}.heading h1{font-size:29px}.ops-metrics{gap:10px}.ops-metrics .metric{padding:15px 12px;gap:8px}.metric-icon{width:29px;height:29px}.metric-icon svg{width:17px;height:17px}.ops-metrics .metric strong{font-size:25px}.ops-metrics .metric small{font-size:9px}.ops-metrics .metric span:not(.metric-icon){font-size:10px}.ops-activity .panel-body{display:block}.count-filters{flex-wrap:wrap}.count-search{max-width:none;flex:1;min-width:120px}.count-filters select{min-width:120px;max-width:160px}.count-controls .tabs{gap:10px}.tabs button{font-size:11px}.count-result span{display:none}.section-label span{font-size:9px}.location-card{padding:14px}.login-art{padding:26px}.login-art h1{font-size:34px}}
.session-actions .panel-body>button{width:100%;margin-top:9px}.session-actions .review-check{font-size:12px}.rail-completion{margin-bottom:20px}.rail-completion strong{font-size:32px;display:block;letter-spacing:-1px}.rail-completion span{font-size:11px;color:var(--muted);display:block;margin:5px 0 12px}.rail-completion progress{width:100%;height:7px}.session-layout>div:first-child>.panel .table-wrap{max-height:650px;overflow:auto}.session-layout th{position:sticky;top:0;z-index:1}.session-layout .link-button{color:#1678c8}
@media(max-width:720px){.session-layout .session-rail{order:-1}}

/* Home administration */
.home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.home-metric{background:#fff;border:1px solid #dbe6f1;border-radius:14px;padding:24px;display:flex;gap:18px;align-items:flex-start}.home-metric-icon{display:grid;place-items:center;background:#edf7ff;color:#008ddd;width:48px;height:48px;border-radius:12px}.home-metric-icon svg{width:25px;height:25px}.home-metric span,.home-metric small{display:block;color:#647d98}.home-metric strong{display:block;font-size:34px;line-height:1.4;color:#103251}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}.home-guide{padding:28px}.home-guide h2{font-size:24px;line-height:1.4;margin:12px 0 24px}.home-guide p{line-height:1.8;color:#637d96;margin:18px 0}.home-guide strong{color:#193d5c}.branch-code{display:inline-block;padding:7px 12px;background:#eef5fc;color:#0877bf;border-radius:7px;font-weight:700}.home-access{color:#287e77;font-size:12px}.home-history{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce7f1;margin-top:26px;padding-top:18px;color:#71859b;font-size:12px}@media(max-width:800px){.home-metrics,.home-grid{grid-template-columns:1fr}.home-metric{padding:18px}.home-guide{padding:22px}}

.dashboard-history{margin-top:28px}.dashboard-history .panel-head p{margin:6px 0 0}.dashboard-history .table-wrap{max-height:480px;overflow:auto}

.catalogue-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:20px 24px}.catalogue-filters .field{margin:0}.catalogue-filters input,.catalogue-filters select{width:100%;min-width:0}@media(max-width:1000px){.catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.catalogue-filters{grid-template-columns:1fr}}

#dialog.export-dialog{height:min(850px,94dvh);max-height:94dvh;overflow:hidden;display:flex;flex-direction:column}#dialog.export-dialog:not([open]){display:none}#dialog.export-dialog .dialog-head{flex-shrink:0}#dialog.export-dialog form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#dialog.export-dialog .export-preview{flex:1;min-height:0;overflow:auto}#dialog.export-dialog .export-footer{flex-shrink:0;background:white;padding-top:12px;border-top:1px solid var(--line)}#dialog.export-dialog .review-check{margin:0 0 10px}#dialog.export-dialog .form-actions{position:static;margin:0;padding-top:8px}#dialog.export-dialog .review-check input{flex-shrink:0}

.operation-progress{margin:12px 0}.operation-progress progress{display:block;width:100%;height:12px;margin:10px 0}.operation-progress span{display:block;font-size:12px}

/* Count preparation: one page scroll, clear sections and aligned assignment cards. */
.count-section{padding:20px 0;border-top:1px solid var(--line)}.count-section:first-child{border-top:0;padding-top:0}.count-section h3{font-size:17px;margin:0 0 8px}.count-section>.sub{margin-bottom:18px;line-height:1.6}.assignment-list{max-height:none;overflow:visible;border:0;padding:0}.assignment-card{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;align-items:center;background:#f5f8fc;border:1px solid #dbe5f0;border-radius:12px;padding:14px;margin-bottom:12px}.assignment-card label.field{margin:0;padding:0}.assignment-person{font-weight:650}.assignment-card input:disabled,.assignment-card select:disabled{background:#edf1f6;color:#8a98aa}@media(max-width:640px){.assignment-card{grid-template-columns:1fr 1fr}.assignment-person{grid-column:1/-1}}

.stats-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

.count-status-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.count-status-stats .stat button{margin-top:10px}@media(max-width:760px){.count-status-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.count-status-stats{grid-template-columns:1fr}}

.count-status-stats .stat button{display:block;width:fit-content}

.apk-admin{display:block;max-width:900px}.apk-admin h2{margin-top:0}.apk-admin form{max-width:620px}.apk-admin progress{display:block;width:100%;height:18px;margin:16px 0}.apk-admin progress[hidden]{display:none}.apk-admin .toolbar{flex-wrap:wrap}.apk-admin a{overflow-wrap:anywhere}
