@charset "UTF-8";
/* Live Orders #122 palette: #090a0b / #ffe100 / #f2f3f4. */
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#17191c;background:#f2f3f4;font-size:14px;font-synthesis:none;--yellow:#ffe100;--line:#dfe1e4;--muted:#63686e}
:root[data-text-size=small]{font-size:12px}:root[data-text-size=large]{font-size:16px}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible{outline:3px solid #c4ad00;outline-offset:3px}
input,select,textarea{background:#fff;color:#202226;border:1px solid #d2d5d8;border-radius:5px;padding:10px 11px;max-width:100%;min-height:40px}input:disabled,select:disabled,textarea:disabled{color:#6d7379;background:#f0f1f2}input[type=checkbox]{accent-color:#222;width:17px;height:17px;min-height:17px;flex:none}textarea{width:100%;resize:vertical}
.shell{min-height:100vh;background:#f2f3f4}.app-header{background:#090a0b;color:#fff}.brandbar{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid #25272b;flex-wrap:wrap}.brand{display:flex;align-items:center;min-height:34px}.brand img{display:block;width:154px;height:auto;max-height:42px;object-fit:contain}.app-title{border-left:1px solid #303339;padding-left:12px;font-size:1rem;color:white}.session-controls{display:flex;align-items:center;gap:9px;margin-left:auto;flex-wrap:wrap}.session-controls>strong{font-size:13px}.version-label{background:#1b1d21;color:#aeb2b7;border:1px solid #303339;font-size:11px;padding:8px;border-radius:4px}.app-navigation{display:flex;gap:14px;padding:14px 16px 16px;align-items:flex-start;flex-wrap:wrap}.text-setting{display:flex;flex-direction:column;gap:5px;width:205px;font-size:12px;color:#bec2c6}.text-setting>span{font-weight:650}.text-setting select{background:#202226;color:#f5f5f5;border-color:#3a3d42;font-size:13px;padding:8px 10px}.text-setting small{font-size:11px;line-height:1.5;color:#a6abb1}nav{display:flex;align-items:center;gap:3px;flex-wrap:wrap;flex:1;padding-top:3px}.nav-item{position:relative;background:transparent;border:1px solid transparent;border-radius:5px;color:#bfc2c6;font-size:15px;font-weight:650;text-align:left;padding:11px 14px;min-width:130px}.nav-item:hover{background:#202226;color:#fff}.nav-item.active{background:#24262a;color:#fff;border-color:#303339}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;background:var(--yellow)}.nav-item.logout{min-width:70px;font-size:12px;font-weight:500;color:#999fa7;margin-left:auto}
.shell>main{padding:24px 20px 0;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:800;color:#665d00;margin-bottom:9px}h1{font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:0 0 7px;font-weight:750}h2{font-size:18px;font-weight:700;margin:0 0 8px}h3{font-size:15px;font-weight:650}p{line-height:1.6}.page-heading p{font-size:14px;color:#60666c;margin:0}.heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.updated-at{font-size:10px;color:#72787e;white-space:nowrap}.button{border:1px solid #bfc3c7;background:#fff;color:#202226;border-radius:5px;font-size:14px;font-weight:700;padding:11px 13px;min-height:40px;white-space:nowrap;box-shadow:0 1px 1px #0000000a}.button:hover{background:#f4f4f4}.button.primary{background:#ffe100;color:#111;border-color:#d8bf00}.button.primary:hover{background:#f0d400}.button.danger{background:#fff0ef;border-color:#dca5a1;color:#a02a25}.muted{font-size:12px;color:var(--muted)}.count{font-size:12px;background:#f0f0ed;border:1px solid #deded9;border-radius:4px;padding:3px 7px;font-weight:500}.stats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.stat{display:flex;align-items:center;gap:10px;border:1px solid #d8dbde;background:#fff;border-radius:5px;padding:10px 13px;text-align:left;font-size:12px}.stat>span{display:flex;align-items:center;gap:7px;font-weight:650}.stat strong{font-size:13px;background:#eff0f1;padding:3px 6px;border-radius:4px}.stat small{display:none}.stat.selected{border-color:#c6ae00;background:#fffce3}.stat.selected strong{background:#ffe100}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot.green{background:#438f57}.dot.red{background:#cb4f47}.dot.purple{background:#ad46c6}
.registry{background:#fff;border:1px solid #e0e2e4;border-radius:7px;overflow:hidden}.registry-top{display:flex;justify-content:space-between;align-items:center;padding:20px 16px 16px;gap:12px}.registry-top h2{font-size:17px;margin-bottom:4px}.legend{font-size:12px;color:#6a7077;display:flex;align-items:center;gap:7px}.filters{display:flex;align-items:flex-end;gap:12px;padding:0 16px 18px;flex-wrap:wrap}.search,.filter-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#555c64;flex:1;min-width:180px}.search{flex:2;min-width:240px}.filters input,.filters select{width:100%;font-size:14px;font-weight:400}.filters select{min-width:170px}.table-wrap{overflow:auto;min-height:240px;max-height:65vh;border-top:1px solid var(--line)}table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;white-space:nowrap;font-size:.9rem}th{position:sticky;top:0;z-index:2;background:#f5f6f7;font-size:.85rem;font-weight:700;color:#565d64;padding:13px 12px;border-bottom:1px solid #d5d9dd}td{padding:16px 12px;border-bottom:1px solid #e4e6e8;color:#32373d;line-height:1.45}tbody tr{cursor:pointer;background:white}tbody tr:hover td{background:#fffbe0}tr.ready{background:#eaf6e9}tr.problem{background:#fff0ee}.name-cell{min-width:270px;max-width:440px;white-space:normal}.row-open{font-size:.95rem;line-height:1.5;font-weight:700;background:none;border:0;padding:0;text-align:left;color:#17191c}.priority-star{color:#ae39ca;margin-right:6px}.delete-label{display:block;font-size:11px;color:#aa342d;margin-top:5px}.comment-cell{min-width:200px;max-width:350px;white-space:normal}.badge{display:inline-block;background:#eef0f2;border:1px solid #dadddf;color:#58616a;font-size:.82rem;font-weight:600;padding:5px 8px;border-radius:4px}.badge.good{background:#e4f3df;border-color:#c5deb8;color:#306623}.badge.bad{background:#ffe2df;border-color:#edbeb8;color:#a22e25}.duplicate{background:#fff5bf}.table-bottom{padding:13px 16px;border-top:1px solid #dfe2e5;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#737a82}.table-bottom .button{padding:6px 11px;min-height:30px}.table-bottom>div{display:flex;gap:6px}code{font-size:11px;color:#737980;letter-spacing:.3px}.empty{text-align:center;padding:42px 20px;color:#747a81}.empty-icon{display:inline-block;font-size:29px;color:#4c5054;background:#fff5b0;border-radius:6px;padding:10px 15px}.empty h3{font-size:17px;color:#30343a}.empty p{font-size:13px}footer{padding:22px 0;color:#888e94;font-size:10px;display:flex;gap:18px;flex-wrap:wrap}footer>span{color:#a0a5aa}
.gate{max-width:590px;margin:10vh auto;border:1px solid #dcdfe2;border-radius:7px;background:#fff;padding:0 30px 30px;overflow:hidden}.gate .brand{background:#090a0b;padding:22px 30px;margin:0 -30px 30px}.gate h1{font-size:30px}.gate p{font-size:15px;color:#636a72}.gate-foot{font-size:12px;color:#969ca2;border-top:1px solid #e0e3e5;padding-top:18px;margin-top:30px}dialog{color:#202226;width:min(740px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0 0 0 auto;border:0;border-left:1px solid #c6c9cc;padding:26px 28px;background:#fff;box-shadow:-12px 0 50px #0002;overflow:auto}dialog::backdrop{background:#0007}.drawer-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:22px;border-bottom:2px solid #ffe100}.drawer-head .eyebrow{font-size:10px}.drawer-head h2{font-size:23px;line-height:1.35}.drawer-head p{font-size:12px;color:#7b8188;margin-bottom:0;overflow-wrap:anywhere}.icon-button{width:32px;height:32px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:23px;flex:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:17px}.form-grid .field{margin-bottom:0}.field>span{font-weight:700;display:flex;justify-content:space-between;gap:8px}.field small{font-size:10px;font-weight:400;color:#989fa5}.wide{grid-column:1/-1}.drawer-actions{display:flex;gap:10px;padding:23px 0;border-bottom:1px solid #dfe2e5}.form-note{font-size:13px;line-height:1.6;padding:15px;background:#fff9d8;border:1px solid #f0e4a1;border-radius:5px;margin:20px 0}.action-section{padding:18px 0;border-bottom:1px solid #e1e3e5}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55}.checkbox input{margin-top:1px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 28px}.checks .checkbox{font-size:12px}.enable-access{background:#fff8cc;padding:15px;border:1px solid #ead87a;border-radius:5px;font-weight:700}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:white;border:1px solid #dfe2e5;border-radius:7px;padding:22px}.card .filters{padding:15px 0;flex-wrap:nowrap}.card .filters>input{min-width:100px;flex:1}.person{display:flex;align-items:center;text-align:left;gap:12px;width:100%;background:none;border:0;border-top:1px solid #e0e3e5;padding:16px 0}.person>div:nth-child(2){flex:1}.person strong{font-size:13px}.person small{display:block;margin-top:6px;color:#7a8189;font-size:11px;line-height:1.5}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;background:#ffe100;color:#111;font-size:13px;font-weight:750;border-radius:50%}.integrations{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.timeline article{border-left:3px solid #ffe100;padding:0 0 25px 16px}.timeline-meta{font-size:11px;color:#858b91}.timeline h3{font-size:13px;margin:9px 0}.timeline summary{font-size:12px;cursor:pointer;color:#5f646c}pre{font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;background:#f2f3f4;border:1px solid #dedfe1;border-radius:5px}.token-row{padding:16px 0;border-bottom:1px solid #ddd}.token-row strong,.token-row small{display:block;margin-bottom:10px}.token-row small{font-size:11px;color:#777}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;z-index:10;color:#fff;background:#25272b;border:1px solid #08090a;border-left:5px solid #ffe100;padding:15px 22px;border-radius:5px;font-size:13px;box-shadow:0 7px 30px #0002;display:none}#notice.visible{display:block}#notice.error{border-left-color:#f46e62;background:#6c2925}
@media(max-width:1100px){.session-controls{margin-left:0;width:100%}.page-heading{align-items:flex-start}.heading-actions{justify-content:flex-end}.updated-at{width:100%;text-align:right}.app-navigation nav{flex-wrap:wrap}.nav-item{min-width:110px}.admin-grid{grid-template-columns:1fr}.text-setting{width:185px}}
@media(max-width:700px){.brandbar{padding:16px 14px}.brand img{width:139px}.session-controls{gap:7px}.session-controls>strong{font-size:12px;width:100%}.version-label{display:none}.session-controls .button{padding:9px 11px;font-size:12px;min-height:35px}.app-navigation{padding:12px 14px}.text-setting{width:100%;display:grid;grid-template-columns:110px 1fr;align-items:center}.text-setting small{grid-column:1/-1}.text-setting select{min-height:32px;padding:5px 8px}.nav-item{font-size:12px;padding:10px;min-width:0}.nav-item.logout{margin-left:0}.shell>main{padding:20px 14px 0}.page-heading{display:block}.heading-actions{justify-content:flex-start;margin-top:17px}.updated-at{width:100%;text-align:left}.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.stats{gap:6px}.stat{padding:8px;font-size:10px}.stat strong{font-size:11px}.filters{padding:0 12px 15px;gap:10px}.search{min-width:100%}.filter-field{min-width:140px}.filters input,.filters select{font-size:13px}.registry-top{padding:16px 12px}.legend{display:none}.table-bottom{padding:12px;font-size:10px}.table-bottom>span:nth-child(2){display:none}.form-grid,.checks{grid-template-columns:1fr}.wide{grid-column:auto}dialog{padding:24px 18px}.integrations{display:block}.gate{margin:30px 12px}.card{padding:18px}}

/* Compact working register: retain the Orders palette and the 14px working size. */
:root[data-text-size=small]{font-size:14px}
.shell{height:100dvh;min-height:300px;display:flex;flex-direction:column}
.app-header{display:flex;align-items:center;gap:10px;min-height:42px;padding:3px 10px;flex:none;overflow-x:auto}
.app-header .brand{min-height:0;flex:none}.app-header .brand img{width:124px;max-height:27px}
.nav-item{font-size:1rem;font-weight:500;min-width:0;padding:6px;border:0;border-radius:0;white-space:nowrap}
.nav-item.active{background:transparent;border:0;border-bottom:2px solid var(--yellow)}.nav-item.active:before{display:none}
.app-title{font-weight:700;color:#fff;border-left:1px solid #303339;padding-left:12px}
.session-name{margin-left:auto;font-size:13px;color:#c6c9cd;white-space:nowrap}
.owner-navigation{display:flex;gap:8px;flex:none;padding:0;margin-left:4px}.owner-navigation .nav-item{padding:5px 3px}
.shell>main{padding:0;display:flex;flex:1;min-height:0;min-width:0}
#content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}
.stats{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:0;padding:4px 8px;background:#fff;border-bottom:1px solid var(--line);flex:none;min-height:28px}
.stat{display:inline-flex;align-items:baseline;gap:6px;font-size:1rem;padding:0 10px;border:0;border-right:1px solid var(--line);border-radius:0;background:none;line-height:1.4;white-space:nowrap}
.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat strong{font:inherit;font-weight:700;padding:0;background:none;border-radius:0;color:#17191c}.stat.attention strong{color:#a22e25}
.registry{display:flex;flex-direction:column;flex:1;min-height:0;border:0;border-radius:0;overflow:hidden}
.registry-toolbar{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#f8f9fa;flex-wrap:wrap;flex:none;border-bottom:1px solid var(--line)}
.registry-actions{display:flex;align-items:center;gap:5px;flex:none}
.registry-filters{display:flex;justify-content:flex-end;align-items:center;gap:5px;flex:1;flex-wrap:wrap;margin:0;min-width:0}
.button{font-size:1rem;padding:4px 8px;min-height:30px;line-height:1.35;box-shadow:none}
.registry-filters input,.registry-filters select{font-size:1rem;min-height:30px;padding:4px 7px;font-weight:400}
.registry-filters input{width:220px;min-width:150px}.registry-filters select[name=point]{width:160px}.registry-filters select[name=status]{width:183px}
.table-wrap{flex:1;min-height:100px;max-height:none;border-top:0;background:#fff}
table{table-layout:fixed;width:100%;min-width:1280px;font-size:1rem;white-space:normal;border-left:1px solid var(--line)}
.col-date{width:90px}.col-name{width:175px}.col-orig{width:75px}.col-point{width:95px}.col-address{width:90px}.col-status{width:90px}.col-glass{width:105px}.col-driver{width:95px}.col-comment{width:135px}.col-id{width:85px}
th{font-size:1rem;line-height:1.25;font-weight:600;padding:5px 6px;vertical-align:middle;color:#343a40;background:#f1f3f4;border-right:1px solid #d5d9dd;border-bottom:1px solid #b8bec4;overflow-wrap:normal}
td{padding:4px 6px;vertical-align:top;line-height:1.35;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}
td:first-child,td:last-child{white-space:nowrap}.name-cell,.comment-cell{min-width:0;max-width:none;white-space:normal}.row-open{font-size:1rem;line-height:1.35;font-weight:600}
.badge{font-size:.9rem;line-height:1.25;padding:2px 3px;max-width:100%;white-space:normal}.delete-label{font-size:.9rem;margin-top:2px}.table-wrap .muted{font-size:.9rem}td code{font-size:.9rem;letter-spacing:0}
.empty{font-size:1rem;padding:12px 8px;text-align:left;color:#63686e}
.table-bottom{flex:none;padding:3px 8px;font-size:.9rem;min-height:28px}.table-bottom .button{min-height:24px;padding:0 8px}
#content>.page-heading{flex:none;padding:12px 14px;margin:0;align-items:center}#content>.page-heading h1{font-size:20px;margin:0}#content>.page-heading .eyebrow,#content>.page-heading p{display:none}
#content>.admin-grid,#content>.integrations{margin:0 14px 14px}#content:has(.admin-grid){overflow:auto;display:block}.card .button{min-height:30px}
@media(max-width:1100px){.registry-filters{flex-basis:520px}.registry-filters input{flex:1}}
@media(max-width:700px){.app-header{gap:7px;padding:3px 7px}.app-header .brand img{width:105px}.app-title{padding-left:8px}.session-name{display:none}.owner-navigation{margin-left:auto;gap:5px}.stats{padding:4px 7px;row-gap:4px}.stat{padding:0 7px}.registry-toolbar{padding:4px 7px;gap:4px}.registry-filters{flex-basis:100%;justify-content:flex-start;gap:4px}.registry-filters input{width:auto;flex:1;min-width:170px}.registry-filters select[name=point]{width:145px}.registry-filters select[name=status]{width:174px}.registry-actions .button,.registry-filters .button{font-size:1rem;min-height:30px}.table-bottom{font-size:.9rem}.admin-grid{grid-template-columns:1fr}}
/* Google Sheets reference supplied by the owner on 29.10.2026. */
.work-area{display:flex;flex:1;min-height:0;min-width:0}.work-area .registry{min-width:0}
.action-panel{width:142px;flex:none;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:9px;background:#f3f5f7;border-left:1px solid #d8dde2}
.rail-button{font:inherit;font-weight:700;line-height:1.2;text-transform:uppercase;min-height:35px;padding:7px 5px;border:1px solid transparent;border-left-width:3px;border-radius:5px;display:flex;align-items:center;gap:7px;text-align:left;white-space:nowrap}
.rail-button>span{font-size:19px;line-height:1;width:18px;text-align:center;flex:none}.rail-button:disabled{opacity:.65}
.action-add{background:#4caf50;border-color:#388e3c;color:#fff}.action-add>span{color:#b354ed}.action-priority{background:#ffc107;border-color:#ffab00;color:#111}.action-priority>span{color:#ffeb3b}.action-complete{background:#2196f3;border-color:#1976d2;color:#fff}.action-mark{background:#ffc7c7;border-color:#ef5350;color:#9d1616}.action-mark>span{color:#e99d00}.action-delete{background:#f44336;border-color:#d32f2f;color:#fff}
.table-wrap table{min-width:1478px}.col-number{width:38px}.col-name{width:280px}.col-orig{width:80px}.col-point{width:100px}.col-address{width:80px}.col-status{width:90px}.col-glass{width:130px}.col-driver{width:90px}.col-comment{width:150px}.col-id{width:80px}
thead th{top:22px;background:#2e7d32;color:#fff;border-color:#529257;padding:4px 5px}thead .column-letters th{top:0;height:22px;padding:2px 5px;line-height:18px;font-weight:400;color:#63686e;background:#f5f6f7;border-color:#d5d9dd;text-align:center}
.row-number{position:sticky;top:auto;left:0;z-index:1;background:#f5f6f7;color:#737a82;text-align:right;font-weight:400;padding:4px 5px;border-right:1px solid #ccd2d8;border-bottom:1px solid var(--line);font-size:1rem}
thead th:first-child{left:0;z-index:4}thead .row-number{top:22px;background:#f5f6f7;color:#737a82}
tr.ready{background:#e2efda}tr.problem{background:#ffc7ce}.duplicate{background:#c6ff00}
tr[aria-selected=true]>.row-number{background:#d7e6ff;color:#174ea6}.selected-cell{box-shadow:inset 0 0 0 2px #1a73e8}
.name-cell.high-priority{background:#f100f1;color:#17191c}.name-cell.marked-deletion{background:#ff0000;color:#fff}
.row-details{font:inherit;font-size:.9rem;letter-spacing:0;background:none;border:0;color:#737980;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}
.cell-editor{display:flex;gap:2px;align-items:center;min-width:0}.cell-editor input,.cell-editor select,.cell-editor textarea{font-size:1rem;width:100%;min-width:0;min-height:26px;padding:2px;flex:1;border-radius:0}.cell-editor textarea{min-height:45px}.cell-editor button{font:inherit;border:1px solid #aeb7c0;background:#fff;min-height:25px;padding:0 3px}
@media(max-width:700px){.action-panel{width:131px;gap:7px;padding:6px}.rail-button{padding:6px 3px;gap:4px}.registry-filters select[name=point]{width:140px}.registry-filters select[name=status]{width:170px}}
/* Latest owner direction: corporate header; data colors exactly from v2. */
:root[data-text-size=xlarge]{font-size:18px}
.app-header{min-height:36px}.app-header .brand img{width:118px;max-height:24px}
thead th{background:#24262a;color:#ffe100;border-color:#53555a}thead .column-letters th{background:#f5f6f7;color:#63686e;border-color:#d5d9dd}thead .row-number{background:#f5f6f7;color:#737a82}
tr.problem{background:#ffcccc}tr.ready{background:#ccffcc}.duplicate{background:#fff2cc}
.workspace-sidebar{width:174px;flex:none;display:flex;flex-direction:column;gap:10px;padding:8px;background:#f3f5f7;border-left:1px solid #d8dde2;overflow:auto}
.sidebar-filters{display:flex;flex-direction:column;gap:5px;margin:0}.sidebar-filters input,.sidebar-filters select{width:100%;min-width:0;min-height:30px;padding:4px 5px;font-size:1rem}.sidebar-filters .button{align-self:flex-end}
.action-panel{display:flex;width:auto;flex:none;justify-content:flex-start;padding:0;border:0;background:none;gap:8px}
.sidebar-font{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:9px;border-top:1px solid #d8dde2;font-size:1rem}.sidebar-font select{min-height:28px;padding:2px 5px;font-size:1rem;width:83px}
.sidebar-navigation{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px 0 0;border-top:1px solid #d8dde2;margin:0;flex:none}.sidebar-link{font:inherit;font-size:1rem;text-align:left;background:transparent;border:0;border-radius:3px;padding:5px;overflow-wrap:anywhere}.sidebar-link:hover{background:#e5e8eb}.sidebar-link.active{background:#24262a;color:#ffe100}
@media(max-width:700px){.workspace-sidebar{width:162px;padding:6px;gap:8px}.workspace-sidebar .action-panel{width:auto;padding:0}.workspace-sidebar .button{font-size:1rem}.workspace-sidebar .rail-button{gap:4px}.app-header .brand img{width:105px}}
/* Selection must not replace status/duplicate/priority colors. */
tbody tr:hover td{background-color:transparent}tbody tr td.duplicate,tbody tr:hover td.duplicate{background-color:#fff2cc}tbody tr td.high-priority,tbody tr:hover td.high-priority{background-color:#f100f1}tbody tr td.marked-deletion,tbody tr:hover td.marked-deletion{background-color:#ff0000}
/* Stable one-line desktop grid. Font stays at the accepted 14px. */
.table-wrap table{width:100%;min-width:0;table-layout:fixed}
thead th{overflow:hidden}
.col-number{width:1.9rem}.col-date{width:5.85rem}.col-name{width:auto}.col-orig{width:5.4rem}.col-point{width:6.15rem}.col-address{width:2.7rem}.col-loaded{width:7.15rem}.col-accepted{width:6.9rem}.col-glass{width:8.5rem}.col-driver{width:2.6rem}.col-comment{width:4.6rem}.col-id{width:4.85rem}
tbody tr{height:2rem}tbody td{height:2rem;padding:0 3px;vertical-align:middle;white-space:nowrap;overflow:hidden;overflow-wrap:normal}tbody th.row-number{height:2rem;padding:0;text-align:center;line-height:calc(2rem - 1px)}
.cell-value{display:block;width:100%;height:calc(2rem - 1px);line-height:calc(2rem - 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.name-cell,.comment-cell{white-space:nowrap}.badge,.badge.good,.badge.bad{font-size:1rem;line-height:1.35;padding:0;border:0;background:none;white-space:nowrap;max-width:none}
.row-number .row-details{font-size:1rem;line-height:calc(2rem - 1px);text-decoration:none;width:100%;text-align:center}
.cell-editor{position:fixed;z-index:8;display:flex;align-items:center;gap:3px;min-height:29px;padding:2px;background:#fff;border:2px solid #1a73e8;box-shadow:0 3px 9px #0002}.cell-editor input,.cell-editor select{min-height:25px;line-height:1.35;border:0;outline:0}.cell-editor textarea{min-height:54px}.cell-editor button{min-height:25px;flex:none}.cell-viewer input{background:#fff;color:#17191c}
.action-priority{background:#f100f1;border-color:#c000c0;color:#111}.action-priority>span{color:#111}.action-mark{background:#ff0000;border-color:#c62828;color:#fff}.action-mark>span{color:#fff}.action-complete,.button.success{background:#2e7d32;border-color:#1b5e20;color:#fff}.action-delete{background:#b71c1c;border-color:#8e1515;color:#fff}
.rail-button:disabled{opacity:1;cursor:not-allowed}.rail-button:disabled>span{opacity:.5}
.mobile-list,.mobile-tools-toggle{display:none}
:root:not([data-text-size=medium]) .table-wrap table{min-width:76rem}
@media(max-width:1199px){
  .work-area{flex-direction:column;overflow:hidden}.table-wrap{display:none}.mobile-list{display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px;background:#f2f3f4}
  .mobile-tools-toggle{display:block;order:-2;flex:none;text-align:left;border:0;border-bottom:1px solid #d7dce1;background:#f8f9fa;font:inherit;padding:8px;min-height:36px;color:#202226}
  .workspace-sidebar{display:none;order:-1;width:100%;max-height:65vh;overflow:auto;border-left:0;border-bottom:1px solid #d8dde2;padding:8px;grid-template-columns:1fr 1fr;align-items:start;gap:10px}
  .mobile-menu-open .workspace-sidebar{display:grid}.sidebar-filters{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.sidebar-filters input{min-width:0}.sidebar-font{margin:0}.sidebar-navigation{margin:0}.workspace-sidebar .action-panel{width:auto;padding:0;grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap}.rail-button{flex:1;justify-content:center;min-width:125px}
  .registry{min-height:0}.stats{row-gap:3px;padding:4px 8px}.stat{font-size:1rem;padding:0 6px}.movement-card{background:#fff;border:1px solid #cbd1d7;border-radius:4px;margin-bottom:8px;padding:10px;overflow:hidden}
  .movement-card.ready{background:#ccffcc}.movement-card.problem{background:#ffcccc}.movement-card>header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:1rem}.movement-card>header .row-details{font-size:1rem}.movement-card h2{font-size:1.15rem;line-height:1.4;margin:7px 0;font-weight:650;overflow-wrap:anywhere}.movement-card h2.high-priority{background:#f100f1}.movement-card h2.marked-deletion{background:#ff0000;color:#fff}.mobile-route,.mobile-glass{margin:5px 0;font-size:1rem;line-height:1.4}.mobile-glass{color:#555b61}
  .mobile-part{border-top:1px solid #0002;padding-top:8px;margin-top:8px}.mobile-part label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:1rem}.mobile-part label input{width:45%;min-height:42px;padding:7px;min-width:0;font-size:1.15rem}.mobile-part strong{font-size:1.1rem;font-weight:500}.mobile-status-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.mobile-status-actions .button{flex:1;min-height:44px;padding:8px;font-size:1.05rem}
  .mobile-form details{margin-top:9px}.mobile-form summary{cursor:pointer;font-size:1rem;padding:4px 0}.mobile-form textarea{font-size:1.1rem;padding:7px}.mobile-save-row{display:flex;gap:7px;margin-top:8px}.mobile-save-row button{min-height:42px;flex:1;font-size:1rem}.table-bottom{min-height:32px}.table-bottom .button{min-height:28px}.mobile-list .empty{padding:8px}
}
@media(max-width:460px){.stats .stat{width:50%;border:0;padding:0;white-space:normal}.sidebar-filters{grid-template-columns:1fr}.workspace-sidebar{grid-template-columns:1fr}.sidebar-filters{grid-column:auto}.sidebar-font,.sidebar-navigation{grid-column:auto}.session-name{display:none}}
