#screen-loading{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--surface-dark);background-image:radial-gradient(circle at 85% -10%,rgba(254,91,27,.30) 0%,rgba(254,91,27,0) 55%),radial-gradient(circle at -10% 110%,rgba(254,91,27,.12) 0%,rgba(254,91,27,0) 50%);color:var(--brand-light);gap:var(--space-3);opacity:1;transition:opacity .25s ease}#screen-loading.screen-loading-hide{opacity:0;pointer-events:none}.logo{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-1px}.logo span{color:var(--brand-primary)}.subtitle{font-size:var(--fs-md);color:rgba(255,171,118,.65)}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite;margin-top:var(--space-2)}#screen-login{display:none;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--surface-dark);background-image:radial-gradient(circle at 85% -10%,rgba(254,91,27,.30) 0%,rgba(254,91,27,0) 55%),radial-gradient(circle at -10% 110%,rgba(254,91,27,.12) 0%,rgba(254,91,27,0) 50%);padding:var(--space-5) var(--space-4)}.login-logo{font-size:var(--fs-2xl);font-weight:800;color:var(--brand-light);margin-bottom:var(--space-1)}.login-logo span{color:var(--brand-primary)}.login-sub{font-size:var(--fs-base);color:rgba(255,171,118,.65);margin-bottom:var(--space-5);text-align:center}.pin-label{font-size:var(--fs-md);color:rgba(255,171,118,.65);margin-bottom:var(--space-4);text-align:center}.pin-dots{display:flex;gap:var(--space-3);margin-bottom:var(--space-5);justify-content:center;width:100%}.pin-dot{width:clamp(1rem,0.8333rem + 0.74vw,1.25rem);height:clamp(1rem,0.8333rem + 0.74vw,1.25rem);border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.2);transition:all .15s}.pin-dot.filled{background:var(--brand-primary);border-color:var(--brand-primary)}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;max-width:280px}.key{background:rgba(255,255,255,.08);border:none;border-radius:16px;min-height:var(--tap-size);padding:var(--space-4);font-size:var(--fs-xl);font-weight:600;color:var(--brand-light);cursor:pointer;transition:background .1s}.key:active{background:rgba(255,255,255,.2)}.key.del{font-size:var(--fs-lg);color:rgba(255,171,118,.65)}.login-error{color:var(--status-overdue-chip);font-size:var(--fs-base);margin-top:var(--space-3);min-height:20px;text-align:center}.top-bar{background:var(--surface-dark);background-image:radial-gradient(circle at 85% -40%,rgba(254,91,27,.30) 0%,rgba(254,91,27,0) 60%),radial-gradient(circle at -10% 120%,rgba(254,91,27,.10) 0%,rgba(254,91,27,0) 50%);padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-4) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);position:sticky;top:0;z-index:50}html[data-env="staging"] .top-bar{flex-wrap:wrap}html[data-env="staging"] .top-bar::after{content:"ТЕСТОВЫЙ КОНТУР — данные не боевые";flex:1 1 100%;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-btn);background:var(--status-overdue);color:var(--brand-light);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-align:center}.top-bar-date{margin-right:auto;font-size:var(--fs-base);font-weight:700;letter-spacing:.02em;color:#ff9c66}.top-bar-time{margin-right:var(--space-3);font-size:var(--fs-md);font-weight:800;letter-spacing:.02em;color:#ff9c66;font-variant-numeric:tabular-nums}.btn-logout{background:var(--brand-primary);border:none;border-radius:var(--radius-btn);width:var(--tap-size);height:var(--tap-size);flex-shrink:0;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(254,91,27,.15),0 3px 8px rgba(254,91,27,.25)}.btn-logout svg{width:clamp(1.625rem,1.5rem + 0.56vw,1.875rem);height:clamp(1.625rem,1.5rem + 0.56vw,1.875rem)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--max-width);background:var(--surface-dark);background-image:radial-gradient(circle at 15% -60%,rgba(254,91,27,.28) 0%,rgba(254,91,27,0) 60%),radial-gradient(circle at 90% 140%,rgba(254,91,27,.10) 0%,rgba(254,91,27,0) 50%);border-top:1px solid rgba(255,255,255,.08);display:flex;z-index:50}.bnav-btn{flex:1;min-height:var(--tap-min);padding:var(--space-2) var(--space-1) calc(var(--space-4) + env(safe-area-inset-bottom));border:none;background:none;font-size:var(--fs-2xs);font-weight:700;color:#ffcbab;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative}.bnav-btn.active{color:#ff7c3f}.bnav-btn svg{width:clamp(1.375rem,1.2917rem + 0.37vw,1.5rem);height:clamp(1.375rem,1.2917rem + 0.37vw,1.5rem)}.screen{display:none;padding:16px;padding-bottom:90px;animation:fadeIn .2s ease;position:relative}.screen.active{display:block}#orders-pattern{position:absolute;top:0;left:0;right:0;display:block;pointer-events:none;z-index:0;opacity:.14}#orders-content{position:relative;z-index:1;container-type:inline-size}#order-page-content{position:relative;z-index:1;container-type:inline-size}#op-top-bar-logo,#top-bar-logo{flex-shrink:0;max-width:clamp(5.25rem,4.85rem + 1.85vw,6.75rem)}#op-top-bar-logo svg,#top-bar-logo svg{display:block;width:100%;height:auto}.tech-header{background:var(--surface-dark);background-image:radial-gradient(circle at 85% -10%,rgba(254,91,27,.35) 0%,rgba(254,91,27,0) 55%),radial-gradient(circle at -10% 60%,rgba(254,91,27,.12) 0%,rgba(254,91,27,0) 45%);color:#fff;border-radius:var(--radius-card);padding:22px 18px 24px;margin-bottom:16px}.tech-header .hi{font-size:var(--fs-sm);letter-spacing:.04em;font-weight:700;color:var(--brand-primary)}.tech-header .name{font-size:clamp(1.3125rem,1.1042rem + 0.93vw,1.625rem);font-weight:700;margin-top:3px;letter-spacing:-.01em;color:#ffcbab}.tech-header .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.stat-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:var(--space-3) var(--space-1) var(--space-2);text-align:center}.stat-box.accent{background:rgba(254,91,27,.18);border-color:rgba(254,91,27,.35)}.stat-box.today{background:rgba(211,84,66,.16);border-color:rgba(211,84,66,.35)}.stat-box.tomorrow{background:rgba(196,146,58,.16);border-color:rgba(196,146,58,.35)}.stat-num{font-size:var(--fs-xl);font-weight:800;line-height:1;color:#ffab76}.stat-box.accent .stat-num{color:#ff7c3f}.stat-box.today .stat-num{color:#f0836f}.stat-box.tomorrow .stat-num{color:#e0ac53}.stat-lbl{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,171,118,.6);margin-top:5px}.stat-box.accent .stat-lbl{color:rgba(255,124,63,.85)}.stat-box.today .stat-lbl{color:rgba(240,131,111,.85)}.stat-box.tomorrow .stat-lbl{color:rgba(224,172,83,.85)}.search-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);height:var(--tap-size)}.search-field{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);background:#fff;border-radius:var(--radius-btn);padding:0 var(--space-4);font-size:var(--fs-base);color:var(--text-muted);box-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 6px rgba(16,24,40,.04)}.search-field input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:var(--fs-base);color:var(--text-main);padding:0}.search-field input::placeholder{color:rgba(254,91,27,.45)}.search-field svg{flex-shrink:0;width:15px;height:15px;color:rgba(254,91,27,.45)}.search-clear-btn{border:none;background:rgba(254,91,27,.12);border-radius:50%;width:clamp(1.625rem,1.5rem + 0.56vw,1.875rem);height:clamp(1.625rem,1.5rem + 0.56vw,1.875rem);flex-shrink:0;padding:0;font-size:var(--fs-sm);font-weight:700;color:var(--brand-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.scan-btn{flex-shrink:0;width:var(--tap-size);height:var(--tap-size);padding:0;border:none;border-radius:var(--radius-btn);cursor:pointer;background:var(--brand-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(254,91,27,.15),0 3px 8px rgba(254,91,27,.25)}.scan-btn svg{width:clamp(1.625rem,1.5rem + 0.56vw,1.875rem);height:clamp(1.625rem,1.5rem + 0.56vw,1.875rem);color:#fff}.search-spinner{flex-shrink:0;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .6s linear infinite}.section-title{font-size:11px;font-weight:700;color:var(--text-sub);text-transform:uppercase;letter-spacing:.6px;margin:16px 0 8px}.order-card{position:relative;overflow:hidden;background:var(--bg-card);border-radius:var(--radius-card);margin-bottom:10px;box-shadow:var(--shadow-card);cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.order-card.card-in{opacity:1;transform:translateY(0)}.order-card.card-in:active{transform:scale(.98);transition:transform .1s}.order-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0% 0%,rgba(var(--card-tint),.65) 0%,rgba(var(--card-tint),.65) 10%,rgba(var(--card-tint),.22) 20%,rgba(var(--card-tint),.10) 40%,rgba(var(--card-tint),.04) 65%,rgba(var(--card-tint),.015) 85%,transparent 100%)}.order-card.red{--card-tint:var(--status-overdue-tint)}.order-card.yellow{--card-tint:var(--status-today-tint)}.order-card.green{--card-tint:var(--status-ok-tint)}.order-card-body{position:relative;padding:var(--space-4)}.card-meta-label{font-size:var(--fs-xs);letter-spacing:.03em;color:var(--text-main);font-weight:700}.card-patient{font-size:var(--fs-lg);font-weight:700;color:var(--text-main);letter-spacing:-.01em;margin-top:3px}.card-top-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.card-top-row > div:first-child{flex:1 1 auto;min-width:0}.card-date-col{text-align:right;flex:0 1 auto;max-width:46%;padding-left:var(--space-2)}.card-date{font-size:var(--fs-base);font-weight:800;white-space:nowrap}.card-date-tag{font-size:var(--fs-xs);font-weight:700;opacity:.65;text-transform:uppercase;letter-spacing:.02em}.card-overdue-flag,.card-done-note{white-space:normal;word-break:break-word}.card-done-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:800;color:var(--status-ok);background:none;padding:5px var(--space-2);border-radius:100px;white-space:nowrap}.card-done-note{font-size:var(--fs-xs);font-weight:700;margin-top:4px}.order-card.red .card-done-note{color:var(--status-overdue)}.order-card.yellow .card-done-note{color:var(--status-today)}.order-card.green .card-done-note{color:var(--status-ok)}.card-overdue-flag{font-size:var(--fs-sm);font-weight:800}.card-item-line{font-size:var(--fs-sm);color:var(--text-main);font-weight:600;margin-bottom:var(--space-3)}.card-progress{margin-bottom:var(--space-2)}.card-progress-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.card-progress-head span:first-child{font-size:var(--fs-xs);color:var(--text-main);font-weight:700}.card-progress-head span:last-child{font-size:var(--fs-xs);font-weight:700}.card-progress-track{height:5px;background:rgba(var(--card-tint),.12);border-radius:100px;overflow:hidden}.card-progress-fill{height:100%;width:100%;border-radius:100px;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.4,0,.2,1)}.card-pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--status-overdue);margin-right:5px;vertical-align:middle;animation:pulseDot 1.6s ease-in-out infinite}@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.card-pulse-dot{animation:none}}.swipe-hint{position:absolute;left:14px;bottom:12px;width:60px;height:32px;pointer-events:none;z-index:3;color:var(--text-sub);animation:swipeHintMove 1.8s ease-in-out 2}.swipe-hint-trail{position:absolute;left:24px;top:2px;opacity:.5}.swipe-hint-hand{position:absolute;left:0;top:0;width:26px;height:26px}@keyframes swipeHintMove{0%{transform:translateX(0);opacity:0}15%{opacity:1}50%{transform:translateX(-30px);opacity:1}85%{opacity:0}100%{transform:translateX(-30px);opacity:0}}@media (prefers-reduced-motion:reduce){.swipe-hint{display:none}}.card-stages{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.card-stage-line{font-size:var(--fs-sm);font-weight:700;line-height:1.45;color:var(--text-main)}.card-stage-name{color:var(--text-main)}.card-stage-qty{opacity:.65;font-weight:600}.card-done-line{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2);font-size:var(--fs-sm);font-weight:700;color:var(--text-main)}.card-done-line svg{width:14px;height:14px}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2);border-top:1px solid rgba(var(--card-tint),.18)}.card-status-label{font-size:var(--fs-xs);font-weight:700}.card-status-tag{font-weight:700;opacity:.65;text-transform:uppercase;letter-spacing:.02em;margin-right:var(--space-2)}.card-status-value{display:inline-block}.card-footer-date{font-size:var(--fs-xs);letter-spacing:.03em;font-weight:700;color:var(--text-main)}.order-card.red .card-date,.order-card.red .card-overdue-flag,.order-card.red .card-progress-head span:last-child,.order-card.red .card-progress-fill,.order-card.red .card-status-label{color:var(--status-overdue)}.order-card.red .card-progress-fill{background:var(--status-overdue)}.order-card.yellow .card-date,.order-card.yellow .card-overdue-flag,.order-card.yellow .card-progress-head span:last-child,.order-card.yellow .card-progress-fill,.order-card.yellow .card-status-label{color:var(--status-today)}.order-card.yellow .card-progress-fill{background:var(--status-today)}.order-card.green .card-date,.order-card.green .card-overdue-flag,.order-card.green .card-progress-head span:last-child,.order-card.green .card-progress-fill,.order-card.green .card-status-label{color:var(--status-ok)}.order-card.green .card-progress-fill{background:var(--status-ok)}.badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}.badge.red{background:#fee2e2;color:#dc2626}.badge.yellow{background:#fef3c7;color:#d97706}.badge.green{background:var(--brand-light);color:var(--brand-text)}.badge.blue{background:#dbeafe;color:#2563eb}.badge.gray{background:#f1f5f9;color:#64748b}.op-icon-btn{width:var(--tap-size);height:var(--tap-size);flex-shrink:0;border-radius:var(--radius-btn);background:var(--brand-primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(254,91,27,.15),0 3px 8px rgba(254,91,27,.25)}.op-icon-btn svg{width:clamp(1.125rem,1.0417rem + 0.37vw,1.25rem);height:clamp(1.125rem,1.0417rem + 0.37vw,1.25rem)}.op-header-info{margin-right:auto;line-height:1.25;min-width:0}.op-header-date{font-size:var(--fs-base);font-weight:700;color:#ff9c66}.op-status-list{display:flex;flex-direction:column;gap:6px}.op-status-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap-min);box-sizing:border-box;padding:var(--space-2) var(--space-3);border-radius:10px;border:1.5px solid var(--border);background:#fff;cursor:pointer;font-size:var(--fs-base);font-weight:600;color:var(--text-main);transition:border-color .15s,background .15s}.op-status-row.active{border-color:var(--brand-primary);background:var(--brand-light);color:var(--brand-text)}.op-status-row:active{transform:scale(.99)}.op-status-row.op-status-primary{background:rgba(var(--card-tint),.18);border:1.5px solid rgba(var(--card-tint),.4);color:var(--text-main);box-shadow:0 2px 8px rgba(var(--card-tint),.15)}.op-status-row.op-status-primary:active{transform:scale(.98);background:rgba(var(--card-tint),.28)}.op-status-check{width:clamp(1.125rem,1.0417rem + 0.37vw,1.25rem);height:clamp(1.125rem,1.0417rem + 0.37vw,1.25rem);border-radius:50%;flex-shrink:0;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center}.op-status-row.active .op-status-check{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.op-status-check svg{width:60%;height:60%}.stage-check{width:var(--tap-size);height:var(--tap-size);margin:calc((var(--tap-size) - 28px) / -2) calc((var(--tap-size) - 28px) / -2) calc((var(--tap-size) - 28px) / -2) 0;flex-shrink:0;padding:0;border:none;background:none;display:flex;align-items:center;justify-content:center}button.stage-check{cursor:pointer}.stage-check-circle{width:clamp(1.5rem,1.3333rem + 0.74vw,1.75rem);height:clamp(1.5rem,1.3333rem + 0.74vw,1.75rem);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(0.8125rem,0.7292rem + 0.37vw,0.9375rem);background:#fff;color:var(--brand-primary);box-shadow:inset 0 0 0 1.5px rgba(254,91,27,.35);transition:transform .1s}button.stage-check:active .stage-check-circle{transform:scale(.9)}.stage-check.done .stage-check-circle{background:var(--status-ok);color:#fff;box-shadow:none}.stage-check.done.queued .stage-check-circle{background:var(--status-today);color:#fff;box-shadow:none}.op-block-card{position:relative;width:100%;max-width:var(--max-width);margin:0 auto;padding:22px 20px calc(22px + env(safe-area-inset-bottom));background:rgba(255,242,237,.97);border-top:1px solid rgba(254,91,27,.3);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px rgba(122,34,0,.18)}.op-block-close{position:absolute;top:var(--space-3);right:var(--space-3);width:clamp(1.875rem,1.75rem + 0.56vw,2.125rem);height:clamp(1.875rem,1.75rem + 0.56vw,2.125rem);border-radius:50%;border:none;background:rgba(254,91,27,.12);color:var(--brand-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.op-block-close svg{width:clamp(1.125rem,1.0417rem + 0.37vw,1.25rem);height:clamp(1.125rem,1.0417rem + 0.37vw,1.25rem)}.op-block-title{font-size:var(--fs-md);font-weight:800;color:var(--brand-text);padding-right:36px;margin-bottom:var(--space-2)}.op-block-text{font-size:var(--fs-base);line-height:1.5;color:var(--text-main)}.op-comments-card{position:relative;overflow:hidden}.op-comment-input{flex:1 1 auto;min-width:0;border:1px solid rgba(254,91,27,.18);border-radius:10px;height:var(--tap-size);box-sizing:border-box;padding:0 var(--space-3);font-size:var(--fs-base);background:rgba(254,91,27,.05);color:var(--text-main);outline:none}.op-comment-input::placeholder{color:rgba(254,91,27,.5)}.op-comment-input:focus,.op-comment-input:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(254,91,27,.25)}.op-icon-btn-orange{width:var(--tap-size);height:var(--tap-size);flex-shrink:0;border-radius:var(--radius-btn);background:rgba(254,91,27,.10);border:none;color:var(--brand-primary);display:flex;align-items:center;justify-content:center;cursor:pointer}.op-icon-btn-orange svg,.op-send-btn svg{width:clamp(1rem,0.9167rem + 0.37vw,1.125rem);height:clamp(1rem,0.9167rem + 0.37vw,1.125rem)}.op-file-drop{margin-top:var(--space-3);border:2px dashed rgba(254,91,27,.3);border-radius:12px;padding:var(--space-4);display:flex;align-items:center;gap:var(--space-2);background:rgba(254,91,27,.04);color:var(--text-sub);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.op-file-drop.drag-over{border-color:var(--brand-primary);background:rgba(254,91,27,.10);border-style:solid}.op-file-drop svg{flex-shrink:0;width:clamp(1.125rem,1.0417rem + 0.37vw,1.25rem);height:clamp(1.125rem,1.0417rem + 0.37vw,1.25rem);color:var(--brand-primary)}.op-send-btn{width:var(--tap-size);height:var(--tap-size);flex-shrink:0;border-radius:var(--radius-btn);background:var(--brand-primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.card-accordion-body{overflow:hidden;max-height:0;transition:max-height .25s ease}.card-accordion-body.open{max-height:400px}.group-card-body{overflow:hidden;max-height:0;padding:0 6px;transition:max-height .3s ease}.group-card-body.open{max-height:4000px;padding:10px 6px 2px;margin:0 0 10px;background-color:rgba(254,91,27,.055);border:1px solid rgba(254,91,27,.18);border-top:none;border-radius:0 0 var(--radius-btn) var(--radius-btn)}.group-header:has(+ .group-card-body.open){margin-bottom:0;border-radius:var(--radius-btn) var(--radius-btn) 0 0;border-bottom:none;background-color:rgba(254,91,27,.055);background-image:none;box-shadow:none}.group-empty{font-size:var(--fs-sm);font-weight:700;color:var(--brand-primary);text-align:center;display:flex;align-items:center;justify-content:center;min-height:56px;height:100%;padding:var(--space-3) var(--space-2);box-sizing:border-box}.list-section-label{font-size:12.5px;font-weight:700;color:var(--text-main);letter-spacing:-.01em;padding:0 4px;margin:2px 0 8px}.group-header{position:relative;overflow:hidden;min-height:var(--tap-size);box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;padding:0 var(--space-3);background:var(--bg-card);background-image:radial-gradient(circle at 0% 0%,rgba(254,91,27,.16) 0%,rgba(254,91,27,.04) 30%,transparent 60%);border:1px solid rgba(254,91,27,.18);border-radius:var(--radius-btn);margin-bottom:var(--space-2);box-shadow:var(--shadow-card)}.group-header-label{font-size:var(--fs-sm);font-weight:700;color:var(--text-main);letter-spacing:-.01em}.group-header-right{display:flex;align-items:center;gap:var(--space-2)}.group-pending{font-size:var(--fs-xs);font-weight:700;color:var(--brand-primary);background:rgba(254,91,27,.12);padding:3px var(--space-2);border-radius:100px;white-space:nowrap}.group-arrow{width:clamp(1.875rem,1.75rem + 0.56vw,2.125rem);height:clamp(1.875rem,1.75rem + 0.56vw,2.125rem);flex-shrink:0;border-radius:var(--radius-btn);background:rgba(254,91,27,.10);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s,color .2s}.group-arrow svg{width:clamp(0.75rem,0.7083rem + 0.185vw,0.8125rem);height:clamp(0.75rem,0.7083rem + 0.185vw,0.8125rem)}.group-arrow.open{transform:rotate(180deg);background:var(--brand-primary);color:#fff}.msg-item{background:#fff;border-radius:10px;border-left:3px solid var(--brand-dark);box-shadow:0 1px 3px rgba(0,0,0,.06);padding:12px;margin-bottom:8px}.msg-meta{display:flex;justify-content:space-between;margin-bottom:6px}.msg-from{font-size:12px;font-weight:700;color:var(--brand-text)}.msg-time{font-size:11px;color:#94a3b8}.msg-text{font-size:13px;color:#334155;line-height:1.5;margin-bottom:6px}.tg-badge{background:#29b6f6;color:#fff;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.src-badge{display:inline-block;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;letter-spacing:.3px;flex-shrink:0;font-family:Arial,sans-serif}.src-tg{background:#29b6f6;color:#fff}.src-max{background:#0077ff;color:#fff}.src-internal{background:#f5a623;color:#fff}.src-web{background:#16a34a;color:#fff}.msg-via{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:4px}.dash-header{background:linear-gradient(135deg,var(--brand-dark),#2d7a54);color:#fff;border-radius:16px;padding:20px;margin-bottom:16px}.dash-header h2{font-size:18px;font-weight:700}.dash-header p{font-size:13px;color:rgba(255,255,255,.6);margin-top:2px}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.kpi-card{background:#fff;border-radius:14px;padding:16px;box-shadow:var(--shadow-card)}.kpi-card.accent{background:var(--brand-dark)}.kpi-num{font-size:28px;font-weight:800}.kpi-card.accent .kpi-num,.kpi-card.accent .kpi-lbl{color:#fff}.kpi-lbl{font-size:12px;color:#64748b;margin-top:2px}.empty{text-align:center;padding:40px 20px;color:#94a3b8}.empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.4}.loading-text{text-align:center;padding:40px;color:#94a3b8}