/* CALIROM workspace: restrained palette, consistent rhythm and breathing room. */
:root{--ink:#22384a;--muted:#637786;--accent:#167d83;--line:#e1e8ed;--canvas:#f3f6f8}
body{background:var(--canvas);color:var(--ink)}
.sidebar{background:#142f3c;width:252px;padding:24px 16px 18px}
.side-brand{padding:4px 12px 22px;font-size:19px}.side-brand small{font-size:11px;letter-spacing:.09em;color:#9cb7c2}.logo-mark{background:#258e94;border-radius:11px}
#nav{display:flex;flex-direction:column;gap:19px;overflow:auto}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-group-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8ea8b5;padding:0 12px 7px}.nav-group:last-child{border-top:1px solid #ffffff14;padding-top:17px}
.nav-item{font-size:13px;line-height:1.45;border-radius:8px;padding:10px 12px;color:#c0d0d8;gap:11px}.nav-item:hover{background:#ffffff09;color:#fff}.nav-item.active{background:#255360;color:#fff;box-shadow:inset 3px 0 #58bec0}.nav-item span{color:#9dbecb;font-size:15px;min-width:18px}.nav-item.active span{color:#7cdbd7}.side-bottom{border-color:#ffffff17;margin-top:20px;padding-top:18px}.side-bottom small{font-size:12px}
.topbar{height:58px;background:#ffffffbd;border-bottom:1px solid var(--line);font-size:13px;padding-inline:40px}.page{width:100%;max-width:1532px;margin:0 auto;padding:36px 44px 56px}.content{min-width:0}.heading{gap:20px;margin-bottom:26px;align-items:center}.heading h1{font-size:27px;font-weight:750;letter-spacing:-.045em;color:#203748}.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:0 3px 12px #243e4e03}.panel h2{font-size:17px;font-weight:700;letter-spacing:-.02em;margin:0 0 18px}.panel+.panel{margin-top:22px}.primary{background:var(--accent);border-radius:7px;font-weight:650;font-size:13px;box-shadow:0 2px 3px #123b4110}.primary:hover{background:#116c73}.secondary{background:#edf2f5;color:#405868;border-radius:7px;font-size:13px;font-weight:600}.plain{font-size:13px}.danger{color:#af4545}button{transition:background .15s,color .15s,box-shadow .15s}button:focus-visible,a:focus-visible{outline:3px solid #55a7b899;outline-offset:3px}
th{font-size:11px;letter-spacing:.055em;background:#f5f8fa;color:#617785;font-weight:650}td{font-size:14px;line-height:1.5;color:#2c4556}th,td{padding:13px 14px;border-color:#eaf0f3}tbody tr:hover{background:#fafcfd}td small,small{font-size:12px;color:#647b89}td b{font-weight:650}.badge{font-size:12px;font-weight:600;padding:4px 9px}.table-wrap{border-radius:7px}.catalog-panel{padding:22px}.catalog-filters input,.catalog-filters select{min-height:41px;font-size:13px;border-color:#dbe4e9;border-radius:7px}.catalog-table{min-width:890px}.catalog-table td{padding:15px 13px;vertical-align:middle}.catalog-table .product-name{font-size:14px;line-height:1.5}.catalog-table code{font-size:12px}.catalog-table .stock-cell{min-width:280px;width:310px}.stock-breakdown{gap:5px}.stock-breakdown span{padding:6px 8px;font-size:11px;gap:8px;border-radius:5px}.stock-breakdown b{font-size:14px}.table-count{font-size:12px;color:#718492;margin:14px 0}.catalog-groups{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 14px;border-bottom:1px solid #eaf0f3}.catalog-group{border:1px solid #dfe7ec;border-radius:7px;background:white;color:#546b79;padding:7px 11px;display:flex;align-items:center;gap:13px;font:inherit;font-size:12px}.catalog-group b{font-size:11px;min-width:18px;text-align:center;background:#edf2f5;color:#657d8b;padding:2px 5px;border-radius:4px}.catalog-group.active{background:#edf7f6;border-color:#bdddd9;color:#176e70}.catalog-group.active b{background:#d7eeea;color:#166d64}.catalog-group.drop-target{background:#d9f1eb;border-color:#198677;box-shadow:0 0 0 3px #249f8b25}.drag-handle{float:left;font-size:20px;color:#a7b7c1;margin:0 8px 0 -6px;cursor:grab}tr[draggable=true]{cursor:grab}.product-organize{font-size:20px;line-height:1}.catalog-table td:last-child{white-space:nowrap}.product-facts div{border-color:#e6edf1;background:#f8fafb}.product-facts strong{font-size:16px}.dialog-content,dialog form{padding:25px}dialog{border:1px solid #dce6ec;border-radius:13px}dialog::backdrop{background:#102d3d70;backdrop-filter:blur(3px)}.dialog-head h2{font-size:21px;letter-spacing:-.025em}dialog label{font-size:13px}dialog .form-hint{font-size:12px}.form-error:empty{display:none}.lifecycle-row{border-color:#e2e9ed;border-radius:8px}.workflow-alerts{max-width:1444px;margin:22px auto 0!important}
@media(min-width:1800px){.page{padding-inline:52px}}@media(max-width:1200px){.page{padding:28px 24px 40px}.sidebar{width:230px}.heading h1{font-size:24px}.topbar{padding-inline:24px}}@media(max-width:700px){.page{padding:22px 15px 36px}.heading{flex-wrap:wrap;gap:14px}.heading h1{font-size:23px}.sidebar{width:252px}.panel{padding:15px}.catalog-group{padding:7px 9px}.heading-actions{gap:7px}}

.drag-handle{touch-action:none;user-select:none;padding:4px 2px}.drag-handle.dragging{color:#167d83;cursor:grabbing}.catalog-group{scroll-margin-top:20px}

.catalog-groups{position:sticky;top:0;z-index:2;background:white;padding-top:10px}.nav-group:not(:has(.nav-item:not([hidden]))){display:none}

#catalog-body [data-product-id]{touch-action:pan-y;user-select:none}#catalog-body .drag-handle{touch-action:none}.product-dragging{opacity:.45;background:#edf7f6!important}#catalog-body tr.drop-before{box-shadow:inset 0 3px #198677}#catalog-body tr.drop-after{box-shadow:inset 0 -3px #198677}.catalog-drag-preview{position:fixed;pointer-events:none;z-index:1000;max-width:340px;padding:10px 15px;background:#173e4d;color:#fff;font-size:13px;border-radius:8px;box-shadow:0 8px 28px #173e4d40}.repair-stock-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:16px}.repair-stock-heading h2{margin:0}.repair-stock-heading>span{font-size:12px;color:#637786}.repair-available-quantity{color:#a66a24;font-variant-numeric:tabular-nums}button:disabled{cursor:not-allowed;opacity:.5}

.sidebar .side-brand{display:flex;align-items:center;justify-content:center;padding:5px 4px 25px}.sidebar .calirom-logo{display:block;width:100%;max-width:212px;height:auto;object-fit:contain}

/* Compact sidebar with all sections visible at normal desktop heights. */
.sidebar{padding:18px 16px 14px}.sidebar .side-brand{padding:2px 4px 16px;flex-shrink:0}.sidebar .calirom-logo{max-width:145px}#nav{overflow:visible;flex-shrink:0;gap:14px}.nav-group{gap:1px}.nav-group-label{padding-bottom:4px}.nav-group:last-child{padding-top:10px}.nav-item{padding:7px 10px;margin:0}.sidebar .side-bottom{margin-top:auto;padding-top:14px;flex-shrink:0}
.catalog-selection-tools{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:13px 0 5px}.catalog-selection-tools[hidden]{display:none}.catalog-selection-tools label{font-size:12px;color:#536b7a;cursor:pointer}.catalog-selection-tools>span{font-size:12px;color:#536b7a}.catalog-selection-tools>button{margin-left:auto}.catalog-table .catalog-selection-cell{width:36px;min-width:36px;max-width:36px;padding-inline:8px;text-align:center}.catalog-selection-cell input{width:16px;height:16px;margin:0;cursor:pointer}.catalog-table td:nth-child(2){max-width:340px}.catalog-table td:first-child.catalog-selection-cell{min-width:36px}.catalog-delete-result{padding:12px 14px;margin-top:12px;border:1px solid #c6dfd6;background:#f0f8f4;border-radius:8px;font-size:13px}.catalog-delete-result.has-blocked{background:#fffbf2;border-color:#ead8b6}.catalog-delete-result ul{margin:8px 0 0;padding-left:20px;max-height:220px;overflow:auto}.catalog-delete-result li{margin:6px 0;line-height:1.5}.catalog-delete-result b{display:inline}.catalog-product-check:checked{accent-color:#167d83}
@media(max-height:740px){.sidebar{padding-block:12px}.sidebar .side-brand{padding-bottom:12px}.sidebar .calirom-logo{max-width:128px}#nav{gap:10px}.nav-item{padding-block:6px;font-size:12.5px}.nav-group:last-child{padding-top:8px}.sidebar .side-bottom{padding-top:10px}.sidebar .side-bottom small{font-size:11px}}
@media(max-height:620px){.sidebar .calirom-logo{max-width:112px}.sidebar .side-brand{padding-bottom:8px}.nav-item{font-size:12px;padding-block:4px}#nav{gap:8px}.nav-group-label{font-size:9px;padding-bottom:2px}}

.stock-breakdown .stock-on-field{grid-column:1 / -1;background:#edf3fb;color:#32597c}.custody-products{border:1px solid #e0e8ed;border-radius:9px;padding:0 14px;margin:16px 0}.custody-product-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 125px 30px;gap:12px;padding:13px 0;border-bottom:1px solid #e7edf1;align-items:start}.custody-product-row:last-child{border-bottom:0}.custody-product-row label{margin:0}.custody-product-row input{margin-top:6px}.custody-product-row .search-picker input{margin-top:6px}.custody-mail-status{font-size:12px;color:#546f7d}.custody-return-lines article{padding:14px 0;border-bottom:1px solid #e4ebef}.custody-return-lines h3{font-size:15px;margin:0 0 8px}.sidebar #nav{gap:11px}.sidebar .nav-group{gap:0}.sidebar .nav-item{padding-block:6px}@media(max-width:650px){.custody-product-row{grid-template-columns:minmax(0,1fr) 70px}.custody-product-row>label:first-child{grid-column:1 / -1}}
