:root{--bg:#071426;--panel:#0d2037;--panel2:#142b48;--panel3:#182f4d;--line:#234267;--line-soft:#1b3555;--text:#f6faff;--muted:#9db2cf;--green:#20d37c;--blue:#267cff;--amber:#f3b138;--red:#f36d76;--radius:13px}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 45% -20%,#12345e 0,transparent 40%),var(--bg);font:14px/1.4 Inter,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #70aaff;outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}.shell{min-height:100vh;display:grid;grid-template-columns:190px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:#0a1a30;border-right:1px solid var(--line-soft);padding:12px 8px}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 22px}.brandmark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#25df8c,#08955c);font-size:21px;font-weight:900;box-shadow:0 8px 24px #15c67b33}.brand b,.brand small,.profile b,.profile small{display:block}.brand small,.profile small{color:var(--muted);font-size:11px}.sidebar nav{display:grid;gap:3px}.sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:#c0d1e7;text-align:left;font-size:12px;font-weight:650}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#12345e}.sidebar nav button.active{box-shadow:inset 3px 0 var(--blue)}.nav-icon{width:16px;font-size:17px;text-align:center}.sidebar nav i{margin-left:auto;padding:1px 6px;border-radius:8px;background:var(--blue);font-size:11px;font-style:normal}.role-switch{margin-top:auto;padding:14px 8px 6px;border-top:1px solid var(--line-soft)}.role-switch small{display:block;margin:8px 0;color:var(--muted);font-size:11px}.role-switch button{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font-weight:650}.source-badge{color:#61dfa5;font-size:10px}.source-badge.cached{color:var(--amber)}main{min-width:0}header{display:flex;align-items:center;gap:16px;height:74px;padding:0 25px;border-bottom:1px solid var(--line-soft);background:#08182acc}header h1{margin:0;font-size:21px;line-height:1.1}header p{margin:5px 0 0;color:var(--muted);font-size:12px}.profile{display:flex;align-items:center;gap:9px;margin-left:auto}.avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#8c6aeb;color:#fff;font-size:12px;font-weight:800}.avatar.large{width:54px;height:54px;font-size:17px}.icon{display:none;border:0;background:transparent;color:#fff;font-size:22px}.content{width:100%;max-width:1700px;margin:0 auto;padding:20px 24px}.loading{color:var(--muted)}.mobile-nav{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font-weight:750;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn.primary{border-color:#19cb78;background:var(--green);color:#06221b}.btn.blue{border-color:var(--blue);background:var(--blue)}.btn.success{border-color:#148853;background:#107946}.btn.amber{border-color:#a87419;background:#674a17}.btn.ghost{background:transparent}.btn.outline{border-color:#31567e;background:#102946;color:#72b3ff}.field{min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#0a1c31;color:var(--text)}.field::placeholder{color:#7890ad}.search-wrap{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#0b1b2e;color:#98b3d5}.search-wrap .field{width:100%;min-width:0;border:0;background:transparent;outline:0}.search-wrap>span{font-size:20px}.panel,.wizard{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#0d2036,#0a1c31);box-shadow:0 12px 32px #01091644}.panel{padding:16px}.empty{padding:34px 20px;color:var(--muted);text-align:center}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.chip i{width:7px;height:7px;border-radius:50%;background:currentColor}.chip.new{background:#0e4488;color:#79b9ff}.chip.working{background:#164a7e;color:#97cbff}.chip.clarify{background:#6a4a0f;color:#ffd47c}.chip.closed{background:#0c6545;color:#7aefb3}.ok-text{color:var(--green)}.warn-text{color:var(--amber)}

/* Точка: главная и мастер */
.point-home{max-width:710px;margin:8px auto}.identity-card{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#152c49,#0b1d34)}.identity-card h2{margin:0 0 7px;font-size:18px}.role-pill{display:inline-block;padding:3px 9px;border:1px solid #177c60;border-radius:6px;background:#0b5945;color:#81e9ba;font-size:11px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.quick-card{display:flex;flex-direction:column;align-items:flex-start;min-height:156px;padding:17px;border:1px solid transparent;border-radius:12px;color:#fff;text-align:left}.quick-card.new{background:linear-gradient(135deg,#12ad68,#23db89)}.quick-card.history{border-color:#2869c5;background:linear-gradient(135deg,#123e7b,#175aaf)}.quick-card b{margin-top:auto;font-size:18px}.quick-card small{color:#e8f8f2}.action-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#073c3799;font-size:24px}.point-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.point-stats>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.point-stats small,.point-stats span{display:block;color:var(--muted)}.point-stats strong{display:block;margin:7px 0;font-size:25px}.wizard{max-width:980px;margin:0 auto;padding:20px}.wizard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:var(--muted);font-size:12px}.wizard h2{margin:0 0 12px;font-size:21px}.back-link{padding:4px 0;border:0;background:none;color:#80b9ff;font-weight:750}.progress-track{height:7px;overflow:hidden;border-radius:99px;background:#1f385a}.progress-track>i{display:block;height:100%;border-radius:99px;background:var(--green)}.progress-track.ready>i{background:var(--green)}.wizard>.progress-track{margin-bottom:12px}.chosen-point{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:18px;border:1px solid var(--line);border-radius:9px;background:#142a47;color:#dceaff}.chosen-point>span{color:#86b9ff;font-size:19px}.chosen-point button{margin-left:auto;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:#15375f;color:#75b5ff}.helper{margin:-3px 0 13px;color:var(--muted);font-size:12px}.point-wizard{max-width:650px}.point-list{display:grid;gap:8px;margin-top:12px}.point-option{display:grid;grid-template-columns:20px 22px 1fr 16px;align-items:center;gap:12px;min-height:60px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);text-align:left}.point-option:hover{border-color:var(--green);background:#15394d}.point-option b,.point-option small{display:block}.point-option small{color:var(--muted)}.radio-ring{width:17px;height:17px;border:2px solid #9eb9dc;border-radius:50%}.pin{color:#a8c5e9;font-size:23px}.chevron{color:#b3c9e5;font-size:26px}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;color:var(--muted)}.pager button{padding:4px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:#fff}.supplier-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.supplier-option{display:flex;align-items:center;gap:10px;min-height:74px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);text-align:left;transition:border-color .15s,background .15s}.supplier-option:hover{border-color:#5d9af0;background:#1a3659}.supplier-option.filled{border-color:#b77d31;background:#25333a}.supplier-option.in-cart{border-color:var(--green);background:linear-gradient(120deg,#124735,#17344a);box-shadow:inset 3px 0 var(--green)}.supplier-avatar{flex:none;display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#e1e8f4;color:#194062;font-size:11px;font-weight:900}.supplier-avatar.big{width:48px;height:48px;font-size:14px}.supplier-label{min-width:0;flex:1}.supplier-label b,.supplier-label small,.supplier-label em{display:block}.supplier-label b{font-size:14px}.supplier-label small{color:var(--muted);font-size:11px}.supplier-label em{color:var(--amber);font-size:11px;font-style:normal;font-weight:700}.supplier-option.in-cart .supplier-label em{color:#70e9a9}.supplier-check{display:grid;place-items:center;width:22px;height:22px;border:2px solid #6b8bb0;border-radius:6px;color:transparent;font-size:14px}.supplier-option.in-cart .supplier-check{border:0;background:var(--green);color:#05221c}.supplier-option.filled .supplier-check{border-color:var(--amber);color:var(--amber)}.supplier-option .chevron{font-size:19px}.cart-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid #315477;border-radius:10px;background:#0a1b2e}.cart-footer small,.cart-footer b{display:block}.cart-footer small{color:var(--muted);font-size:11px}.cart-footer b{font-size:13px}.cart-footer .btn{min-height:39px}.product-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.product-heading h2{margin:0 0 3px}.product-heading small{color:var(--muted)}.minimum-box{padding:11px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:#142b46}.minimum-box>div:first-child{display:flex;justify-content:space-between}.minimum-box>div:first-child span{color:var(--muted)}.minimum-box>div:first-child b{font-size:18px}.minimum-box .progress-track{margin:10px 0 5px}.minimum-box>small{font-weight:700}.products-list{margin-top:9px}.product-line{display:grid;grid-template-columns:42px minmax(0,1fr) 90px 114px 34px;align-items:center;gap:10px;min-height:62px;padding:7px;border-bottom:1px solid var(--line-soft)}.product-line.selected{background:#10334855}.product-image{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#e6edf5;color:#174269;font-size:10px;font-weight:900}.product-name b,.product-name small{display:block}.product-name b{font-size:13px}.product-name small{color:var(--muted);font-size:11px}.product-price{text-align:right;font-size:12px}.stepper{display:flex;align-items:center;justify-content:space-between;gap:6px}.stepper button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:7px;background:#173553;color:var(--text);font-size:17px}.stepper button:last-child{background:#1953a0;border-color:#3171cb}.stepper b{min-width:18px;text-align:center}.remove-item{width:29px;height:29px;border:1px solid #8f3a4b;border-radius:7px;background:#482430;color:#ff8e9b;font-size:13px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.review-main,.review-total{align-self:start}.review-supplier{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-supplier-head{display:flex;align-items:center;gap:10px;padding:10px;background:var(--panel2)}.review-supplier-head>div{flex:1}.review-supplier-head b,.review-supplier-head small{display:block}.review-supplier-head small{color:var(--green);font-size:11px}.review-supplier-head strong{font-size:15px}.icon-button{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text)}.review-items>div{display:grid;grid-template-columns:1fr 120px 100px;gap:8px;padding:9px 13px;border-top:1px solid var(--line-soft)}.review-items>div small{color:var(--muted)}.review-items>div b{text-align:right}.review-main>.btn{margin-top:14px}.review-total small,.review-total span{display:block;color:var(--muted)}.review-total strong{display:block;margin:8px 0;font-size:27px}.review-total .minimum-result{margin:14px 0;color:var(--green);font-weight:700}.review-total .minimum-result.warning{color:var(--amber)}.review-total .btn{width:100%}
.identity-card>div{min-width:0;flex:1}.point-picker{display:block;width:min(100%,320px);min-height:30px;margin-top:8px;padding:5px 9px;font-size:11px}

/* Закупщик: очередь, карточка, сводка */
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{position:relative;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(130deg,#102847,#0d2139)}.metric small{display:block;color:#dce9fa}.metric strong{display:block;margin-top:8px;font-size:22px}.metric>span{position:absolute;right:12px;top:14px;color:var(--blue);font-size:20px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:12px;margin-top:14px}.section-head,.summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2,.summary-top h2{margin:0;font-size:18px}.section-head small,.summary-top small{color:var(--muted)}.text-action{border:0;background:transparent;color:#7db7ff;font-weight:700}.recent-row{display:grid;grid-template-columns:65px 1fr 105px 115px;gap:8px;align-items:center;width:100%;padding:11px 4px;border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left}.recent-row:first-of-type{margin-top:12px}.recent-row:hover{background:#183250}.dashboard-side{display:flex;flex-direction:column;gap:9px}.dashboard-side p{color:var(--muted)}.dashboard-side .btn{margin-top:auto}.queue-layout{display:grid;grid-template-columns:minmax(570px,1.08fr) minmax(480px,1fr);gap:12px;align-items:start}.queue-main{min-width:0}.dashboard-stats.compact{gap:8px}.dashboard-stats.compact .metric{min-height:67px;padding:9px}.dashboard-stats.compact .metric strong{font-size:17px}.queue-filters{display:flex;gap:8px;margin:12px 0}.queue-filters .search-wrap{flex:1}.queue-filters select{max-width:150px}.queue-table{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#0c2038}.queue-row{display:grid;grid-template-columns:48px 48px minmax(90px,1fr) minmax(95px,1.2fr) 92px 106px 95px 16px;gap:5px;align-items:center}.queue-head{padding:9px 8px;border-bottom:1px solid var(--line);background:#102946;color:var(--muted);font-size:10px}.queue-row.queue-head span{overflow:hidden}.queue-row:not(.queue-head){width:100%;min-height:45px;padding:8px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left;font-size:11px}.queue-row:not(.queue-head):hover,.queue-row.selected{background:#143963!important}.queue-row.selected{box-shadow:inset 3px 0 var(--blue)}.queue-row>span,.queue-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row .queue-point{font-weight:700}.queue-row .row-more{font-size:19px;text-align:right}.detail-pane,.single-detail{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#0b2039}.single-detail{max-width:1100px;margin:auto}.detail-title{display:flex;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--line-soft)}.detail-title h2{display:flex;align-items:center;gap:8px;margin:0 0 3px;font-size:19px}.detail-title small{color:var(--muted)}.detail-title>strong{margin-left:auto;white-space:nowrap;font-size:19px}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);margin:10px;border:1px solid var(--line-soft);border-radius:7px;background:#102640}.detail-meta>div{padding:8px;border-right:1px solid var(--line-soft)}.detail-meta>div:last-child{border:0}.detail-meta small,.detail-meta b{display:block}.detail-meta small{color:var(--muted);font-size:10px}.detail-meta b{font-size:11px}.detail-scroll{max-height:560px;overflow:auto;padding:0 10px}.detail-supplier{margin:9px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.detail-supplier-head{display:flex;align-items:center;gap:9px;padding:9px;background:#142d4b}.detail-supplier-head b{font-size:14px}.detail-supplier-head small{color:var(--muted);font-size:10px}.detail-supplier-head strong{margin-left:auto;white-space:nowrap}.detail-table>div{display:grid;grid-template-columns:minmax(90px,1fr) 54px 72px 82px;gap:6px;padding:7px;border-top:1px solid var(--line-soft);font-size:11px}.detail-table>div:nth-child(odd){background:#10264066}.detail-table .detail-table-head{background:#102640;color:var(--muted);font-size:10px}.detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px;padding:10px;border:1px solid var(--line-soft);border-radius:8px}.detail-bottom label,.timeline h3{display:block;margin:0 0 7px;font-size:11px}.detail-bottom textarea{width:100%;min-height:84px;resize:vertical;font-size:11px}.timeline{max-height:130px;overflow:auto}.event{padding:2px 0 8px 10px;border-left:2px solid var(--blue);font-size:10px}.event small,.event b,.event span{display:block}.event small,.event span{color:var(--muted)}.detail-actions{display:flex;gap:7px;padding:10px;border-top:1px solid var(--line)}.detail-actions .btn{flex:1;padding:7px 6px;font-size:10px}.summary-top{margin-bottom:14px}.summary-card{padding:0;margin-bottom:9px;overflow:hidden}.summary-header{display:flex;align-items:center;gap:11px;padding:11px}.summary-header>div{flex:1}.summary-header h3{margin:0}.summary-header small{color:var(--muted)}.summary-header strong{margin:0 12px}.summary-table{padding:0 11px 10px}.summary-table>div{display:grid;grid-template-columns:1fr 115px 115px;gap:8px;padding:6px;border-top:1px solid var(--line-soft);font-size:11px}.summary-table .summary-table-head{color:var(--muted)}.summary-table strong{text-align:right}.users-panel{max-width:1000px}.users-panel .search-wrap{margin:14px 0}.user-line{display:grid;grid-template-columns:36px minmax(150px,1fr) 150px 100px 180px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}.user-line b,.user-line small{display:block}.user-line small{color:var(--muted);font-size:10px}.role-tag{justify-self:start;padding:4px 8px;border-radius:6px;background:#263c59;color:#dceafd;font-size:11px}.access{font-size:11px}.access.yes{color:#67dda0}.access.no{color:#f1818b}#toast{position:fixed;z-index:50;right:18px;bottom:18px;max-width:360px;padding:11px 16px;border-radius:9px;background:#f4f8ff;color:#092034;box-shadow:0 15px 40px #0008;font-weight:750;opacity:0;transform:translateY(60px);transition:.2s}#toast.show{opacity:1;transform:none}.point-mode .receiver{display:none!important}body:not(.point-mode) .point-nav{display:none!important}

@media(max-width:1250px){.queue-layout{grid-template-columns:1fr}.queue-main{min-width:0}.detail-pane{max-width:none}.dashboard-grid{grid-template-columns:1fr 280px}}
@media(max-width:850px){.shell{display:block}.sidebar{position:fixed;z-index:30;left:-195px;width:190px;transition:left .2s}.sidebar.open{left:0}.icon{display:block}.content{padding:14px}.profile>div{display:none}.dashboard-grid{grid-template-columns:1fr}.review-layout{grid-template-columns:1fr}.queue-layout{display:block}.detail-pane{margin-top:12px}.mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;justify-content:space-around;height:58px;border-top:1px solid var(--line);background:#0c2038ee;backdrop-filter:blur(14px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;flex:1;border:0;background:transparent;color:var(--muted);font-size:21px}.mobile-nav button span{font-size:10px}.mobile-nav button.active{color:var(--green)}.content{padding-bottom:75px}}
@media(max-width:600px){header{height:64px;padding:0 13px}header h1{font-size:18px}header p{font-size:11px}.content{padding:12px 10px 75px}.wizard{padding:13px}.supplier-cards{grid-template-columns:1fr}.supplier-option{min-height:68px}.supplier-wizard,.products-wizard{border:0;background:transparent;box-shadow:none;padding:3px}.cart-footer{position:sticky;bottom:64px;z-index:5;background:#0b2037eF}.cart-footer .btn{white-space:normal}.product-line{grid-template-columns:38px minmax(0,1fr) 105px 28px;gap:6px;padding:7px 2px}.product-image{width:34px;height:34px}.product-price{display:none}.product-name b{font-size:11px}.product-name small{font-size:10px}.stepper button{width:27px;height:27px}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats.compact{grid-template-columns:1fr 1fr}.metric{min-height:67px}.queue-filters{flex-wrap:wrap}.queue-filters .search-wrap{flex-basis:100%}.queue-row{grid-template-columns:45px 45px minmax(80px,1fr) 75px 100px}.queue-row>*:nth-child(4),.queue-row>*:nth-child(7),.queue-row>*:nth-child(8){display:none}.queue-row:not(.queue-head){font-size:10px}.queue-row .chip{font-size:9px;padding:3px 5px}.detail-title h2{font-size:15px}.detail-title>strong{font-size:15px}.detail-meta{grid-template-columns:1fr 1fr}.detail-meta>div:last-child{grid-column:span 2;border-top:1px solid var(--line-soft)}.detail-table>div{grid-template-columns:minmax(80px,1fr) 35px 58px 65px;font-size:10px}.detail-bottom{grid-template-columns:1fr}.detail-actions{flex-wrap:wrap}.detail-actions .btn{min-width:30%}.summary-header{flex-wrap:wrap}.summary-header .btn{width:100%}.summary-table>div{grid-template-columns:1fr 55px 80px}.user-line{grid-template-columns:34px 1fr 105px}.user-line>*:nth-child(3),.user-line>*:nth-child(5){display:none}.review-items>div{grid-template-columns:1fr 60px 75px}.point-option{min-height:57px}.quick-actions{gap:8px}.quick-card{min-height:135px;padding:12px}.quick-card b{font-size:15px}}
.product-line{grid-template-columns:42px minmax(0,1fr) 90px 144px 34px}
.qty-input{width:56px;height:30px;padding:0 4px;border:1px solid var(--line);border-radius:7px;background:#0b2037;color:var(--text);font-size:13px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;outline:none}
.qty-input:focus{border-color:#68a8ff;box-shadow:0 0 0 2px #3171cb55}
.qty-input.invalid{border-color:#ff7185;box-shadow:0 0 0 2px #ff718533}
@media(max-width:600px){.product-line{grid-template-columns:38px minmax(0,1fr) 124px 28px}.qty-input{width:48px;height:27px}}
@media(max-width:600px){
  .receiver-dashboard,.dashboard-grid,.dashboard-grid>*,.section-head{min-width:0}
  .section-head{align-items:flex-start;flex-wrap:wrap}
  .section-head .text-action{padding:0;text-align:left}
  .recent-row{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"id point sum" "id status status";gap:5px 8px;padding:12px 2px}
  .recent-row>b{grid-area:id;align-self:start}
  .recent-row>span:not(.chip){grid-area:point;min-width:0;white-space:normal;overflow-wrap:anywhere}
  .recent-row>strong{grid-area:sum;white-space:nowrap}
  .recent-row>.chip{grid-area:status;justify-self:end}
  .queue-table{overflow:visible}
  .queue-head{display:none}
  .queue-row:not(.queue-head){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id sum" "point point" "time status";gap:5px 10px;padding:12px;min-width:0}
  .queue-row:not(.queue-head)>:nth-child(1){grid-area:id}
  .queue-row:not(.queue-head)>:nth-child(2){grid-area:time;color:var(--muted)}
  .queue-row:not(.queue-head)>:nth-child(3){grid-area:point;white-space:normal;overflow-wrap:anywhere}
  .queue-row:not(.queue-head)>:nth-child(5){grid-area:sum;text-align:right;white-space:nowrap}
  .queue-row:not(.queue-head)>:nth-child(6){grid-area:status;justify-self:end}
  .detail-title{flex-wrap:wrap}
  .detail-title>div{min-width:0;flex:1}
  .detail-title h2{flex-wrap:wrap}
  .detail-supplier-head{flex-wrap:wrap}
  .detail-supplier-head strong{margin-left:auto}
  .detail-actions .btn{min-width:0}
}
/* RMS sign-in and point-only workspace */
.auth-screen .sidebar,.auth-screen header,.auth-screen .mobile-nav{display:none!important}
.auth-screen .shell{display:block;min-height:100vh}
.auth-screen main{min-height:100vh;display:grid;place-items:center}
.auth-screen .content{width:min(100%,460px);padding:24px}
.login-card{display:grid;gap:17px;padding:32px;border:1px solid #244463;border-radius:20px;background:#0d2138;box-shadow:0 24px 70px #0005;color:#e8f1ff}
.login-card h2{margin:0;font-size:27px}.login-card p{margin:0 0 8px;color:#9eb8d7;line-height:1.5}
.login-card label{display:grid;gap:8px;font-weight:650}.login-card .field{width:100%;box-sizing:border-box}
.login-card .btn{width:100%;min-height:48px}.login-card small{color:#ff928e;min-height:1.2em}
.login-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#18cf8c;color:#062432;font-size:28px;font-weight:900}
.logout-button{border:1px solid #31506f;background:transparent;color:#b5cff0;border-radius:9px;padding:8px 10px;cursor:pointer}
.point-only #modeBtn{display:none!important}
@media(max-width:600px){.auth-screen .content{padding:16px}.login-card{padding:24px}.logout-button{font-size:12px}}
