:root{--bg: #f3f4f6;--surface: #ffffff;--surface2: #f1f3f5;--border: #dde1e6;--border2: #c5cbd4;--text: #15181d;--muted: #5a6370;--brand: #1e8e4e;--brand-soft: #e3f3e9;--brand-text: #13693a;--head: #cfe8d5;--head-text: #1b3a26;--grid: #e5e8ec;--row-sel: #e8f0fd;--y-bg: #fdf0d2;--y: #7a4a00;--g-bg: #e1f3e7;--g: #14632f;--gray-bg: #eceef1;--gray: #4f5763;--red-bg: #fde7e5;--red: #b42318;--blue-bg: #e6effd;--blue: #1d4ed8;--shadow: 0 8px 30px rgba(15, 20, 30, .14);color-scheme:light}:root[data-theme=dark]{--bg: #0e1013;--surface: #16191e;--surface2: #1c2026;--border: #2b3038;--border2: #3a414d;--text: #e6e8eb;--muted: #9ba4af;--brand: #2ea764;--brand-soft: #173323;--brand-text: #86dca9;--head: #1c3325;--head-text: #c9edd5;--grid: #252a31;--row-sel: #1a2436;--y-bg: #3a2d0e;--y: #f7cf72;--g-bg: #123020;--g: #80dca2;--gray-bg: #262b33;--gray: #b4bcc7;--red-bg: #3b1919;--red: #ff8e85;--blue-bg: #17243c;--blue: #93bbff;--shadow: 0 8px 30px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.45 Inter,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue)}.app{display:flex;flex-direction:column;min-height:100%}.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 18px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;margin-right:8px}.logo-mark{width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.nav{display:flex;gap:2px;flex-wrap:wrap}.nav button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;font-size:14px;font-weight:500;cursor:pointer}.nav button:hover{background:var(--surface2)}.nav button.active{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.spacer{flex:1}.who{display:flex;flex-direction:column;align-items:flex-end;padding-left:10px;border-left:1px solid var(--border)}.who b{font-size:14px}.who span{font-size:12px;color:var(--muted)}.icon-btn{position:relative;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);cursor:pointer;display:flex;align-items:center;justify-content:center}.badge-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.conn{position:fixed;right:12px;bottom:10px;z-index:50;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:600;box-shadow:var(--shadow);cursor:default}.conn-ok{color:var(--brand)}.conn-wait{color:var(--y);background:var(--y-bg)}.conn-bad{color:var(--red);background:var(--red-bg);border-color:var(--red)}.page{padding:18px;max-width:1400px;width:100%;margin:0 auto}.page-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.page-head h1{margin:0 8px 0 0;font-size:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px}.btn{min-height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.05);background:var(--brand)}.btn.danger{color:var(--red);border-color:var(--red)}.btn.small{min-height:30px;padding:0 10px;font-size:12px}.field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);font-weight:500}.input,select.input,textarea.input{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;width:100%}textarea.input{padding:8px 10px;min-height:90px;resize:vertical}.input:focus{outline:2px solid var(--brand);outline-offset:-1px}.input.invalid{border-color:var(--red)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:span 2}.check{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}table.grid{width:100%;border-collapse:collapse}table.grid th{background:var(--head);color:var(--head-text);font-size:12px;font-weight:700;text-align:left;padding:9px 10px;border-right:1px solid var(--border);position:sticky;top:0}table.grid td{padding:8px 10px;border-top:1px solid var(--grid);border-right:1px solid var(--grid);vertical-align:top}table.grid tr:nth-child(2n) td{background:var(--surface2)}table.grid tr.archived td{color:var(--muted)}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.muted{color:var(--muted)}.mono{font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.pill.y{background:var(--y-bg);color:var(--y)}.pill.g{background:var(--g-bg);color:var(--g)}.pill.gray{background:var(--gray-bg);color:var(--gray)}.pill.red{background:var(--red-bg);color:var(--red)}.pill.blue{background:var(--blue-bg);color:var(--blue)}.modal-back{position:fixed;inset:0;background:#0a0c1073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:14px;box-shadow:var(--shadow)}.modal-head{padding:16px 18px 6px;font-size:16px;font-weight:700}.modal-body{padding:10px 18px;display:flex;flex-direction:column;gap:12px}.modal-foot{padding:12px 18px 16px;display:flex;justify-content:flex-end;gap:8px}.confirm-box{background:var(--surface2);border-radius:10px;padding:10px 12px;font-size:14px}.err{color:var(--red);font-size:13px;background:var(--red-bg);border-radius:8px;padding:8px 10px}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:200;width:min(380px,calc(100% - 32px))}.toast{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow);cursor:pointer;animation:slidein .2s ease-out}.toast.error{border-left-color:var(--red)}.toast b{display:block;font-size:13px}.toast span{font-size:12px;color:var(--muted)}@keyframes slidein{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.panel{position:absolute;right:0;top:44px;width:min(420px,92vw);max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:50}.panel-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.notif{padding:10px 12px;border-bottom:1px solid var(--grid);cursor:pointer}.notif.unread{background:var(--brand-soft)}.notif b{display:block;font-size:13px}.notif small{color:var(--muted)}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:min(400px,100%);padding:26px;display:flex;flex-direction:column;gap:14px}.login-card h1{margin:0;font-size:20px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:12px}.chip.active{background:var(--text);color:var(--surface);border-color:var(--text)}.emp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.emp-card{padding:12px;border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.emp-card.ok{background:var(--g-bg);border-color:var(--brand)}.emp-card.no{background:var(--gray-bg)}.att-row{display:flex;gap:4px;flex-wrap:wrap}.att-row .pill{font-size:11px}.empty{padding:30px;text-align:center;color:var(--muted)}.changes{font-size:12px;color:var(--muted);margin-top:3px}.changes b{color:var(--text);font-weight:600}.update-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--blue-bg);color:var(--text);border-bottom:1px solid var(--border);font-size:14px}.update-bar .btn:first-of-type{margin-left:auto}.modal.wide{width:min(1100px,100%)}table.grid tr.clickable{cursor:pointer}table.grid tr.clickable:hover td{background:var(--row-sel)}table.grid.orders tr.first td{border-top:2px solid var(--border2)}table.grid.orders td[rowspan]{background:var(--surface)!important}table.grid.review{font-size:13px;margin:8px 0}.new-order{margin-top:12px;padding:12px;display:flex;flex-direction:column;gap:10px;border:2px dashed var(--brand)}.new-order-head{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.new-order-head>b{font-size:15px;align-self:center;margin-right:6px}.new-order-head .field{min-width:200px}.items-editor{display:flex;flex-direction:column;gap:6px}.item-row{display:flex;gap:6px;align-items:flex-start}.item-n{width:18px;padding-top:10px;color:var(--muted);font-size:12px;text-align:right;flex:none}.suggest{position:absolute;left:0;top:100%;margin-top:2px;z-index:5;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand-text);border-radius:6px;font-size:12px;padding:3px 8px;cursor:pointer;white-space:nowrap}.warn{background:var(--y-bg);color:var(--y);border-radius:8px;padding:8px 10px;font-size:13px;margin-top:8px}.month-tabs{display:flex;gap:2px;margin-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.month-tabs button{border:1px solid var(--border);border-top:0;background:var(--surface2);padding:6px 14px;border-radius:0 0 8px 8px;cursor:pointer}.month-tabs button.active{background:var(--surface);font-weight:700;color:var(--brand-text)}.card-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.status-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px;background:var(--surface2);border-radius:8px}.chat{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding:4px}.msg{align-self:flex-start;max-width:75%;background:var(--surface2);border-radius:10px;padding:6px 10px}.msg.mine{align-self:flex-end;background:var(--brand-soft)}.msg small,.log-row small{color:var(--muted);font-size:11px}.msg div{white-space:pre-wrap}.chat-send{display:flex;gap:6px;position:sticky;bottom:0;background:var(--surface);padding-top:4px}.chat-send select{max-width:200px}.log-row{border-left:3px solid var(--border2);padding-left:8px}.media-picker{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.file-chip{display:inline-flex;gap:6px;align-items:center;padding:3px 8px;border-radius:6px;background:var(--surface2);font-size:12px}.file-chip.ok{background:var(--g-bg);color:var(--g)}.file-chip.bad{background:var(--red-bg);color:var(--red)}.file-chip button{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{width:180px;height:135px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface2);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--muted);cursor:zoom-in}video.thumb{cursor:default;background:#000}.thumb.gone{cursor:default}.lightbox{position:fixed;inset:0;background:#000000d9;z-index:300;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox img{max-width:95vw;max-height:95vh}.defect-info{display:grid;grid-template-columns:2fr 1fr .5fr 1fr;gap:10px;background:var(--surface2);border-radius:10px;padding:10px 12px}.defect-info small{display:block;color:var(--muted);font-size:11px}.report{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap}.report-total{display:flex;gap:8px}.report-total>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 14px;min-width:110px}.report-total small{display:block;color:var(--muted);font-size:11px}.report-total b{font-size:18px}.report-total .red b{color:var(--red)}.report-points{display:flex;gap:6px;flex-wrap:wrap;flex:1}.report-point{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:5px 10px;cursor:pointer;font-size:12px}.report-point.red{border-color:var(--red)}.report-point .dot{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:var(--red)}.legend{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:10px}.legend>span{padding:1px 6px;border-radius:4px;color:var(--text)}.sched-card{padding:10px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.sched-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sched-head>b{font-size:15px}.sched-tools{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-left:auto}table.grid.sched{font-size:12px;width:max-content;min-width:100%}table.grid.sched th{padding:4px 3px;text-align:center;min-width:30px;line-height:1.15}table.grid.sched th.we{background:var(--y-bg);color:var(--y)}table.grid.sched td{padding:4px 3px;text-align:center;white-space:nowrap}table.grid.sched td.sticky-col,table.grid.sched th.sticky-col{position:sticky;left:0;z-index:2;text-align:left;min-width:160px;background:var(--surface)}table.grid.sched th.sticky-col{background:var(--head);z-index:3}table.grid.sched td.cell{min-width:30px;height:30px;user-select:none}table.grid.sched td.cell.editable{cursor:pointer}table.grid.sched td.cell.editable:hover{outline:1px solid var(--border2);outline-offset:-1px}table.grid.sched td.cell.sel{outline:2px solid var(--blue)!important;outline-offset:-2px}table.grid.sched tr.guest td.sticky-col{font-style:italic}table.grid.sched tr.totals td{background:var(--surface2)!important;font-weight:600}.c-green,table.grid.sched td.c-green{background:var(--g-bg)!important;color:var(--g);font-weight:600}.c-yellow,table.grid.sched td.c-yellow{background:var(--y-bg)!important;color:var(--y);font-weight:600}.c-gray,table.grid.sched td.c-gray{background:var(--gray-bg)!important;color:var(--gray)}.c-blue,table.grid.sched td.c-blue{background:var(--blue-bg)!important;color:var(--blue);font-weight:600}sub.mark{font-size:9px;color:var(--red);font-weight:700;margin-left:1px}.alert-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--grid)}sub.mark.t{color:var(--muted)}sub.mark.t.passed{color:var(--brand);font-size:10px}.trainings{display:flex;flex-direction:column;gap:8px}.training-card{display:flex;gap:14px;align-items:center;text-align:left;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.training-card:hover{border-color:var(--brand)}.training-card.cancelled{opacity:.6}.training-date{width:60px;flex:none;display:flex;flex-direction:column;align-items:center;background:var(--brand-soft);color:var(--brand-text);border-radius:10px;padding:6px 0}.training-date b{font-size:22px;line-height:1}.training-date span{font-size:11px}.training-title{font-size:15px;font-weight:600}.pending-task{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--y);background:var(--y-bg);border-radius:10px}.menu{position:absolute;top:40px;left:0;z-index:60;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.menu button{justify-content:flex-start;text-align:left;width:100%}.page.messenger{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;height:calc(100vh - 70px);max-width:none}.chat-list{display:flex;flex-direction:column;min-height:0;padding-top:8px}.chat-list-head{display:flex;gap:6px;padding:0 8px 8px;flex-wrap:wrap}.chat-list-items{overflow:auto;flex:1}.chat-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;cursor:pointer;border-radius:10px}.chat-item:hover{background:var(--surface2)}.chat-item.active{background:var(--brand);color:#fff}.chat-item.active .muted,.chat-item.active .chat-item-me{color:#ffffffd9}.chat-item.hot{box-shadow:inset 3px 0 #e07b2a;background:#fff4e8}:root[data-theme=dark] .chat-item.hot{background:#2e2214}.chat-item.last-pinned{margin-bottom:6px;position:relative}.chat-item.last-pinned:after{content:"";position:absolute;left:10px;right:10px;bottom:-4px;border-bottom:1px solid var(--grid)}.chat-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-item-top,.chat-item-bottom{display:flex;justify-content:space-between;gap:6px;align-items:center}.chat-item-top b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-time{flex:none;font-size:12px}.chat-item-bottom .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-item-me{color:var(--brand-text);font-weight:600}.chat-unread{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chat-item.active .chat-unread{background:#fff;color:var(--brand)}.chat-tag{flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;letter-spacing:-.2px;border-radius:12px;white-space:nowrap}.chat-tag.m{min-width:46px;height:46px;padding:0 6px;font-size:14px}.chat-tag.s{min-width:34px;height:34px;padding:0 4px;font-size:11px;border-radius:10px}.chat-kind{flex:none;width:46px;height:46px;border-radius:12px;background:var(--surface2);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.badge-inline{display:inline-flex;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center;margin-left:4px}.chat-pane{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.chat-pane.empty{align-items:center;justify-content:center}.chat-pane-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-pane-head .chat-kind,.chat-pane-head .chat-tag.m{width:auto;min-width:40px;height:40px;font-size:13px}.chat-pane-head .chat-kind{width:40px;font-size:20px}.chat-head-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.chat-head-text b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-text .muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-back{font-size:20px}.chat-bg{--bubble-other: #ffffff;--bubble-mine: #d9f4e0;--bubble-mine-text: #10331d;background-color:#e4ece6;background-image:radial-gradient(rgba(30,142,78,.1) 1.5px,transparent 1.6px),radial-gradient(rgba(30,142,78,.07) 1.5px,transparent 1.6px);background-size:26px 26px,26px 26px;background-position:0 0,13px 13px}:root[data-theme=dark] .chat-bg{--bubble-other: #1f242b;--bubble-mine: #1d4a31;--bubble-mine-text: #e3f6ea;background-color:#0f1512;background-image:radial-gradient(rgba(134,220,169,.06) 1.5px,transparent 1.6px),radial-gradient(rgba(134,220,169,.04) 1.5px,transparent 1.6px)}.chat-msgs{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:10px 14px 14px}.chat-older{align-self:center;margin-bottom:6px}.chat-day{align-self:center;margin:10px 0 6px;position:sticky;top:4px;z-index:2}.chat-day span{display:inline-block;background:#14281cb8;color:#fff;font-size:12px;font-weight:600;padding:3px 12px;border-radius:999px;backdrop-filter:blur(4px)}.chat-row{display:flex;align-items:flex-end;gap:6px;max-width:100%;animation:msg-in .18s ease-out;transition:transform .15s}.chat-row.first{margin-top:6px}.chat-row.mine{flex-direction:row-reverse}.chat-row-tag{width:34px;flex:none;align-self:flex-start}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble{position:relative;max-width:min(560px,78%);background:var(--bubble-other);color:var(--text);padding:6px 10px;border-radius:16px;box-shadow:0 1px 1px #00000014;word-wrap:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.38}.chat-row.mine .bubble{background:var(--bubble-mine);color:var(--bubble-mine-text)}.chat-row:not(.mine).last .bubble{border-bottom-left-radius:4px}.chat-row.mine.last .bubble{border-bottom-right-radius:4px}.chat-row:not(.mine).last .bubble:before{content:"";position:absolute;left:-6px;bottom:0;width:12px;height:12px;background:var(--bubble-other);clip-path:polygon(100% 0,100% 100%,0 100%)}.chat-row.mine.last .bubble:before{content:"";position:absolute;right:-6px;bottom:0;width:12px;height:12px;background:var(--bubble-mine);clip-path:polygon(0 0,100% 100%,0 100%)}.bubble.emoji-only{background:transparent!important;box-shadow:none;padding:0 4px}.bubble.emoji-only:before{display:none}.bubble.emoji-only .bubble-text{font-size:44px;line-height:1.15}.bubble.emoji-only .bubble-meta{background:#14281c73;color:#fff;padding:0 6px;border-radius:999px}.bubble-author{font-size:13px;font-weight:700;margin-bottom:1px;color:var(--brand-text)}.bubble-where{font-weight:500;opacity:.75}.bubble-text{white-space:pre-wrap}.bubble-text a{color:inherit;text-decoration:underline}.bubble-meta{float:right;margin:6px 0 -4px 10px;font-size:11px;color:var(--muted);display:inline-flex;gap:3px;align-items:center;user-select:none}.chat-row.mine .bubble-meta{color:#4b7a5c}:root[data-theme=dark] .chat-row.mine .bubble-meta{color:#9fd4b3}.ticks{font-weight:700;letter-spacing:-3px;padding-right:3px}.ticks.read{color:#2f8fd8}.bubble-quote{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;border-left:3px solid var(--brand);background:#1e8e4e14;border-radius:6px;padding:3px 8px;margin:2px 0 4px;cursor:pointer;font-size:13px;color:inherit}.bubble-quote b{font-size:12px}.bubble-quote span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.bubble-media{display:flex;flex-wrap:wrap;gap:4px;margin:2px -4px}.bubble-media .thumb{width:220px;height:160px;border-radius:10px}.bubble .news-ref{margin:2px 0 4px}.bubble-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s;align-self:center}.chat-row:hover .bubble-actions{opacity:1}.chat-row.flash .bubble{animation:flash 1.4s ease-out}@keyframes flash{0%,40%{box-shadow:0 0 0 3px #f0a868}to{box-shadow:0 1px 1px #00000014}}.chat-down{position:absolute;right:18px;bottom:96px;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-down .badge-inline{position:absolute;top:-6px;right:-4px;background:var(--brand);margin:0}.chat-compose-wrap{border-top:1px solid var(--border);background:var(--surface)}.compose-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--grid);font-size:13px}.compose-bar>span:not(.compose-bar-icon){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-bar-icon{color:var(--brand);font-size:18px}.compose-bar-text{display:flex;flex-direction:column;border-left:3px solid var(--brand);padding-left:8px}.compose-bar-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.compose-files{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 0}.compose-from{display:flex;align-items:center;gap:8px;padding:6px 12px 0;font-size:13px}.chat-compose{display:flex;gap:4px;padding:8px 10px;align-items:flex-end}.compose-icon{width:40px;height:40px;font-size:20px;border:0;background:transparent;flex:none}.attach-wrap{display:inline-flex}.compose-input{flex:1;min-width:0;resize:none;border:1px solid var(--border);background:var(--surface2);border-radius:20px;padding:9px 14px;line-height:22px;height:40px;max-height:128px;font-size:14px;outline:none}.compose-input:focus{border-color:var(--brand);background:var(--surface)}.send-btn{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:var(--surface2);color:var(--muted);font-size:17px;cursor:default;transition:background .15s,transform .15s}.send-btn.on{background:var(--brand);color:#fff;cursor:pointer;transform:scale(1.05)}.chat-compose .emoji-wrap{align-self:flex-end}.chat-compose .emoji-pop{left:auto;right:0}.emoji-recent{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--grid)}.emoji-recent .muted{font-size:12px;margin-right:4px}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.board-post{padding:12px;display:flex;flex-direction:column;gap:6px}.board-post.closed{opacity:.65}.board-post.hl{outline:2px solid var(--brand)}.board-title{font-size:15px;font-weight:600}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.tile{padding:12px 14px;display:flex;flex-direction:column;gap:2px}.tile small{color:var(--muted);font-size:12px}.tile b{font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.viz-h{font-size:16px;margin:16px 0 8px}.viz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.viz-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.viz{padding:12px;display:flex;flex-direction:column;gap:8px}.viz-title{font-weight:600}.hbars{display:flex;flex-direction:column;gap:2px}.hbar{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr) auto;gap:8px;align-items:center;padding:3px 4px;border-radius:6px;font-size:12px}.hbar:hover{background:var(--surface2)}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:10px}.hbar-fill{display:block;height:100%;min-width:2px;background:var(--brand);border-radius:0 4px 4px 0}.hbar:hover .hbar-fill{filter:brightness(1.15)}.hbar-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vbars{display:flex;gap:4px;align-items:flex-end;height:170px}.vbar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:3px;min-width:0}.vbar-col{flex:1;width:70%;max-width:48px;display:flex;align-items:flex-end;border-bottom:1px solid var(--border)}.vbar-fill{display:block;width:100%;background:var(--brand);border-radius:4px 4px 0 0;min-height:1px}.vbar:hover .vbar-fill{filter:brightness(1.15)}.vbar-value{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.vbar-label{font-size:11px;color:var(--muted)}.desk-points{padding:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.chip.busy{opacity:.75;border-style:dashed}.desk-h{font-size:16px;margin:18px 0 8px;display:flex;align-items:center;gap:8px}.desk-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px}.desk-group{padding:10px;margin-bottom:10px}.desk-group .grid td{padding:5px 8px}tr.stuck td:last-child{color:var(--red);font-weight:600}.announce{background:var(--blue-bg)}.space-notes{display:grid;grid-template-columns:280px 1fr;gap:12px;align-items:start}.space-list{display:flex;flex-direction:column;gap:6px}.space-item{text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:2px}.space-item.active{border-color:var(--brand);background:var(--brand-soft)}.space-editor{padding:12px;display:flex;flex-direction:column;gap:8px}.space-editor textarea{min-height:360px;font-family:inherit}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-day{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px;min-height:180px;display:flex;flex-direction:column;gap:4px}.cal-day.today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.cal-day-head{font-size:13px;margin-bottom:2px}.cal-item{text-align:left;border:0;border-left:3px solid var(--blue);background:var(--blue-bg);border-radius:6px;padding:4px 6px;cursor:pointer;display:flex;flex-direction:column;font-size:12px;color:var(--text)}.cal-item.training{border-left-color:var(--brand);background:var(--brand-soft);cursor:default}.cal-empty{text-align:center;margin-top:8px}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;align-items:start}.kanban-col{background:var(--surface2, var(--bg));border:1px solid var(--border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:6px;min-height:120px}.kanban-head{padding:2px 4px}.kanban-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--text)}.kanban-card:hover{border-color:var(--brand)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:12px}.stat{padding:12px}.stat-v{font-size:26px;font-weight:700}.stat-g .stat-v{color:var(--brand)}.stat-red .stat-v{color:var(--red)}.stat-y .stat-v{color:var(--y)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:10px}.dash-card{padding:12px;min-width:0;overflow-x:auto}.dash-card h3{margin:0 0 8px;font-size:15px}.never{display:flex;flex-wrap:wrap;gap:4px}.sup-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.sup-card{padding:12px}.sup-card dl{display:grid;grid-template-columns:110px 1fr;gap:4px 8px;margin:6px 0 0;font-size:13px}.sup-card dt{color:var(--muted)}.sup-card dd{margin:0}.rel-list{display:flex;flex-direction:column;gap:6px}.profile-view{display:flex;flex-direction:column;gap:2px;font-size:12px;padding:6px 8px;background:var(--surface2);border-radius:8px}.reject-table td{vertical-align:top}.side-dock{position:fixed;left:12px;bottom:10px;z-index:50;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.settings-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;cursor:pointer;box-shadow:0 1px 3px #0000000f}.settings-btn:hover{color:var(--text);border-color:var(--border2)}.settings-btn.active{color:var(--brand-text);border-color:var(--brand);background:var(--brand-soft)}.settings-section{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:0}.settings-section h3{margin:0;font-size:15px}.settings-row{display:flex;align-items:center;gap:12px}.settings-row input[type=range]{flex:1;max-width:320px;accent-color:var(--brand)}.settings-table td{vertical-align:middle}.settings-table select{min-width:150px}.chip.chip-off,.chip:disabled{opacity:.45;cursor:not-allowed;border-style:dashed}:root{--o-bg: #fde4cc;--o: #8a4300;--row-y: #fff6dc;--row-g: #e6f5ea;--row-o: #fde9d6;--row-red: #fdeceb}[data-theme=dark]{--o-bg: #43220c;--o: #ffad6b;--row-y: #2c2b0c;--row-g: #13281b;--row-o: #3d1e0b;--row-red: #351616}.pill.o{background:var(--o-bg);color:var(--o)}.pill.white{background:var(--surface);color:var(--text);border:1px solid var(--border2)}table.grid.orders tr.st-purchased td,table.grid.orders td[rowspan].st-purchased{background:var(--row-y)!important}table.grid.orders tr.st-received td,table.grid.orders td[rowspan].st-received{background:var(--row-g)!important}table.grid.orders tr.st-partial td,table.grid.orders td[rowspan].st-partial{background:var(--row-o)!important}table.grid.orders tr.st-unavailable td,table.grid.orders tr.st-cancelled td,table.grid.orders td[rowspan].st-unavailable,table.grid.orders td[rowspan].st-cancelled{background:var(--row-red)!important}table.grid.orders tr.clickable:hover td{filter:brightness(.96)}[data-theme=dark] table.grid.orders tr.clickable:hover td{filter:brightness(1.25)}table.grid.orders tr.tone-y td{background:var(--row-y)!important}table.grid.orders tr.tone-o td{background:var(--row-o)!important}table.grid.orders tr.tone-g td{background:var(--row-g)!important}table.grid.orders tr.tone-red td{background:var(--row-red)!important}.stat-o .stat-v{color:var(--o)}.month-tabs select.month-older{width:auto;height:32px;padding:2px 8px;font-size:13px;border-radius:0 0 8px 8px}.month-tabs select.month-older.active{border-color:var(--brand);color:var(--brand-text);font-weight:600}.vbars.many .vbar-value{font-size:10px}.vbars.many .vbar-label{font-size:10px;line-height:1.15}table.grid td.bad{color:var(--red);font-weight:700}.changelog{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.changelog-item h4{margin:0 0 4px;font-size:13px;display:flex;gap:8px;align-items:baseline}.changelog-item ul{margin:0;padding-left:18px;font-size:13px}.changelog-item li{margin:2px 0}.kb{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}.kb-sections{display:flex;flex-direction:column;gap:6px}.kb-section{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:3px;color:var(--text);font:inherit}.kb-section:hover{border-color:var(--border2)}.kb-section.active{border-color:var(--brand);background:var(--brand-soft)}.kb-section b{font-size:14px}.kb-section .muted{font-size:12px}.kb-aud{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.kb-aud span{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface2);color:var(--muted)}.kb-main{display:flex;flex-direction:column;gap:10px;min-width:0}.kb-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-head h2{margin:0;font-size:18px}.kb-list{display:flex;flex-direction:column;gap:8px}.kb-item{padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.kb-item:hover{border-color:var(--border2)}.kb-item b{font-size:15px}.kb-item .preview{color:var(--muted);font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kb-article{padding:18px 22px;display:flex;flex-direction:column;gap:10px}.kb-article h2{margin:0;font-size:20px}.kb-body{white-space:pre-wrap;line-height:1.55;font-size:14px}.kb-body a{color:var(--brand-text)}.kb-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.kb-empty{padding:30px;text-align:center;color:var(--muted)}.pts{display:grid;grid-template-columns:220px 1fr;gap:14px;min-height:420px}.pts-list{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow:auto;padding-right:4px}.pts-list button{text-align:left;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:none;cursor:pointer;display:flex;justify-content:space-between;gap:6px;color:var(--text);font:inherit}.pts-list button:hover{background:var(--surface2)}.pts-list button.active{background:var(--brand-soft);border-color:var(--brand)}.pts-list .muted{font-size:12px}.pts-card{display:flex;flex-direction:column;gap:12px}.pts-card h2{margin:0;font-size:20px}.pts-rows{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;font-size:14px}.pts-rows>span:nth-child(odd){color:var(--muted)}.pts-hours{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pts-hours div{text-align:center;padding:6px 2px;border-radius:8px;background:var(--surface2);font-size:12px}.pts-hours div b{display:block;font-size:12px;margin-bottom:2px}.pts-hours div.today{background:var(--brand-soft);outline:1px solid var(--brand)}.pts-hours div.off{color:var(--muted)}.pts-people{display:flex;flex-wrap:wrap;gap:6px}.pts-people span{padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:13px}.pts-people span.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text);font-weight:600}.pts-card{min-width:0}@media(max-width:700px){.pts{grid-template-columns:1fr;min-height:0}.pts-list{flex-direction:row;flex-wrap:wrap;max-height:30vh;padding-right:0}.pts-list .input{flex-basis:100%}.pts-list button{padding:6px 10px;border-color:var(--border)}.pts-rows{grid-template-columns:96px 1fr}.pts-hours{gap:2px}.pts-hours div{padding:5px 1px;font-size:11px;overflow-wrap:anywhere}}.pts-edit-hours{display:grid;grid-template-columns:40px 1fr 1fr auto;gap:6px 8px;align-items:center}.pts-edit-hours input[type=time]{min-height:32px}.rte{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.rte-bar{display:flex;flex-wrap:wrap;gap:3px;align-items:center;padding:6px;border-bottom:1px solid var(--border);background:var(--surface2);position:sticky;top:0;z-index:2}.rte-btn{min-width:30px;height:30px;padding:0 7px;border-radius:6px;border:1px solid transparent;background:none;color:var(--text);cursor:pointer;font-size:13px}.rte-btn:hover{background:var(--surface);border-color:var(--border)}.rte-btn.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.rte-btn:disabled{opacity:.35;cursor:default}.rte-sel{height:30px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;padding:0 4px}.rte-sep{width:1px;height:20px;background:var(--border2);margin:0 3px}.rte-mark{padding:0 4px;border-radius:3px;color:#222}.rte-content{min-height:320px;max-height:55vh;overflow:auto;padding:12px 16px;outline:none;white-space:normal}.rte-img{display:inline-block;max-width:100%}.rte-img img{max-width:100%;border-radius:6px;display:block}.rte-img.sel img{outline:2px solid var(--brand)}.kb-body.rich{white-space:normal}.kb-body.rich h2{font-size:19px;margin:16px 0 6px}.kb-body.rich h3{font-size:16px;margin:14px 0 4px}.kb-body.rich h4{font-size:14px;margin:12px 0 4px}.kb-body.rich p{margin:6px 0}.kb-body.rich ul,.kb-body.rich ol{margin:6px 0;padding-left:22px}.kb-body.rich img{max-width:100%;border-radius:6px}.kb-body.rich img.loading{min-height:60px;min-width:120px;background:var(--surface2)}.kb-body.rich table{border-collapse:collapse;margin:8px 0;width:auto;max-width:100%}.kb-body.rich td,.kb-body.rich th{border:1px solid var(--border2);padding:5px 9px;vertical-align:top;min-width:40px}.kb-body.rich th{background:var(--surface2);font-weight:600;text-align:left}.kb-body.rich td p,.kb-body.rich th p{margin:0}.kb-body.rich mark{border-radius:2px;padding:0 1px;color:inherit}.kb-body.rich blockquote{border-left:3px solid var(--brand);margin:8px 0;padding:2px 12px;color:var(--muted)}.kb-body.rich .selectedCell{background:var(--brand-soft)}.kb-import{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--brand-soft)}.kb-import .muted{font-size:12px}.kb-warn{padding:8px 12px;border-radius:8px;background:var(--row-o, #fff3e0);font-size:13px;display:flex;flex-direction:column;gap:2px}.emoji-wrap{position:relative;display:inline-flex;align-self:flex-end}.emoji-btn{font-size:17px}.emoji-pop{position:absolute;left:0;bottom:calc(100% + 6px);z-index:60;width:316px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:8px}.emoji-pop:not(.up){bottom:auto;top:calc(100% + 6px);right:0;left:auto}.emoji-tabs{display:flex;gap:4px;margin-bottom:6px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:200px;overflow:auto}.emoji{font-size:20px;line-height:1;padding:5px 0;border:0;background:none;border-radius:6px;cursor:pointer}.emoji:hover{background:var(--surface2)}.ask-row{display:flex;gap:6px;align-items:flex-start}.ask-row textarea{flex:1}.msg.system{align-self:center;max-width:92%;background:var(--surface2);border:1px dashed var(--border2);color:var(--text);text-align:center}.split-rows{display:flex;flex-direction:column;gap:8px;margin:8px 0}.split-row{display:flex;gap:8px;align-items:center}.shift-bar{display:flex;align-items:center;gap:10px;padding:6px 16px;background:var(--brand-soft);color:var(--text);border-bottom:1px solid var(--border);font-size:13px}.remind-bar{display:flex;align-items:center;gap:10px;padding:7px 16px;background:var(--y-bg);color:var(--y);border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.remind-bar.soft{font-weight:500}.remind-bar .btn{margin-left:auto}.danger-bar{padding:7px 16px;background:var(--red-bg);color:var(--red);border-bottom:1px solid var(--red);font-size:13px;font-weight:700}.gate-card{max-width:560px;margin:24px auto;display:flex;flex-direction:column;gap:12px;padding:22px}.gate-card.wide{max-width:900px}.gate-card h1{margin:0;font-size:20px}.check.big{font-size:15px;font-weight:600}.btn.big{padding:10px 18px;font-size:15px}.btn.active{border-color:var(--red);color:var(--red);background:var(--red-bg)}.steps{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.steps .cur{color:var(--brand-text);font-weight:700}.steps .done{color:var(--brand)}.close-step{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.notebook-btn{position:fixed;right:12px;bottom:44px;z-index:50;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow)}.notebook-btn:hover{border-color:var(--brand)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:60;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.drawer-tools{display:flex;flex-direction:column;gap:6px;padding:8px 12px}.drawer-compose{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.drawer-list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.nb-item{border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:13px}.nb-item small{color:var(--muted)}.nb-slip,.nb-no_card{border-color:var(--brand)}.nb-cash,.nb-system{background:var(--y-bg)}.nb-item .thumb{width:96px;height:96px}.danger-card{border-color:var(--red);background:var(--red-bg)}.topbar{flex-wrap:nowrap}.topbar .nav{flex-wrap:nowrap;min-width:0;flex-shrink:1}.topbar .nav button{white-space:nowrap;flex-shrink:0}.topbar>*{flex-shrink:0}.topbar>.nav,.topbar>.spacer{flex-shrink:1}@media(max-width:1850px){.topbar{gap:10px}.nav button{padding:0 8px}}@media(max-width:1700px){.logo{font-size:0;gap:0;margin-right:2px}.nav button{font-size:13px;padding:0 7px}}.att-pill{cursor:pointer;border:0;font:inherit}.att-pill:hover{filter:brightness(.95)}.row-mine td{background:var(--brand-soft)!important}.who-name{border:0;background:transparent;font:inherit;font-weight:700;font-size:14px;cursor:pointer;padding:0;color:inherit}.who-name:hover{color:var(--brand-text)}.page.home{display:flex;flex-direction:column;gap:12px}.card.news{padding:16px;display:flex;flex-direction:column;gap:10px}.news-item{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:4px}.news-meta{font-size:12px;color:var(--muted);display:flex;align-items:center}.news-title{font-size:16px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.shop-tile{justify-content:flex-start;padding:12px;font-size:14px}.mw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:12px}.mw-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--line, #dfe5e0);background:var(--card, #fff);color:inherit;cursor:pointer;font:inherit}.mw-tile:hover{border-color:var(--accent, #1f8f4e)}.mw-tile.active{outline:2px solid var(--accent, #1f8f4e)}.mw-tile.bad .mw-n{color:#c0392b}.mw-tile.warn .mw-n{color:#c46a12}.mw-n{font-size:30px;font-weight:800;line-height:1.1}.mw-l{font-weight:700}.mw-h{font-size:12px;opacity:.7}.mw-list{display:flex;flex-direction:column;gap:4px;padding:10px}.mw-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:left;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.mw-row:hover{background:var(--hover, rgba(0,0,0,.04))}.mw-row.stale{background:#c0392b0f}.mw-row .pill{margin-left:auto}button.link{background:none;border:none;padding:0;color:var(--accent, #1f8f4e);text-decoration:underline;cursor:pointer;font:inherit}.emp-card.clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.emp-card.clickable:hover{border-color:var(--accent, #1f8f4e);box-shadow:0 2px 10px #00000014}.phone-input{display:flex;align-items:stretch}.phone-input .phone-prefix{display:flex;align-items:center;padding:0 8px;border:1px solid var(--line, #cfd8d2);border-right:none;border-radius:8px 0 0 8px;background:var(--hover, #f1f4f2);font-weight:600}.phone-input input{border-radius:0 8px 8px 0!important;flex:1;min-width:0}.kb-reads{margin-top:18px;border-top:1px solid var(--line, #dfe5e0);padding-top:12px}.kb-reads table{width:100%;border-collapse:collapse;font-size:14px}.kb-reads td,.kb-reads th{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line, #eef1ef)}.delivery-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin:8px 0;border-radius:10px;background:#1f8f4e12;border:1px solid rgba(31,143,78,.25)}.delivery-bar.late{background:#c0392b14;border-color:#c0392b59}.nb-hl{background:#ffe58a;color:inherit;border-radius:3px;padding:0 1px}.check-list{display:flex;flex-direction:column;gap:6px}html.no-copy body{-webkit-user-select:none;user-select:none}html.no-copy input,html.no-copy textarea,html.no-copy [contenteditable=true],html.no-copy .ProseMirror{-webkit-user-select:text;user-select:text}.parts-search{max-width:760px;margin:40px auto;display:flex;flex-direction:column;gap:14px}.parts-search .row{display:flex;gap:8px}.parts-search .row input{flex:1;font-size:18px;padding:12px 14px}.watermark{position:fixed;inset:-50%;z-index:9999;pointer-events:none;display:flex;flex-wrap:wrap;align-content:flex-start;gap:90px 140px;transform:rotate(-24deg);opacity:.045;font-size:15px;font-weight:700;color:currentColor;user-select:none;overflow:hidden}.watermark span{white-space:nowrap}.who-city{border:0;background:transparent;color:var(--brand-text);font:inherit;font-weight:600;padding:0;cursor:pointer}.who-city:focus-visible{outline:2px solid var(--brand);border-radius:4px}@media(max-width:1650px){.topbar{gap:6px}.nav button{padding:0 5px}}.hr-tiles{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;margin-bottom:12px}@media(max-width:1300px){.hr-tiles{grid-template-columns:repeat(4,1fr)}}.hr-tiles .mw-n{font-size:26px}.hr-grid{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:12px;align-items:start}.hr-grid.two{grid-template-columns:1fr 1fr}.hr-block{padding:12px;display:flex;flex-direction:column;gap:4px;min-height:120px}.hr-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hr-wide{grid-column:span 2}.hr-actions{gap:8px}.hr-actions .btn{justify-content:flex-start}.hr-empty{padding:10px 4px}.hr-task{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;flex-wrap:wrap}.hr-task:hover{background:var(--surface2)}.hr-task input[type=checkbox]{width:18px;height:18px;cursor:pointer}.hr-task-title{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;flex:1;min-width:200px}.hr-task.overdue{background:var(--red-bg)}.hr-task.done .hr-task-title{text-decoration:line-through;opacity:.6}.kanban-col.drop{outline:2px dashed var(--brand);background:var(--brand-soft)}.kanban-card.stuck{border-color:var(--y);background:var(--y-bg)}.tone-y{color:var(--y)}.tone-g{color:var(--brand-text)}.tone-red{color:var(--red)}.tone-gray{color:var(--muted)}.pulse-bar{display:grid;grid-template-columns:1fr 160px 40px auto;gap:8px;align-items:center;padding:4px 0}.pulse-track{height:10px;border-radius:6px;background:var(--surface2);overflow:hidden}.pulse-fill{height:100%;border-radius:6px}.tone-bg-red{background:var(--red)}.tone-bg-y{background:var(--y)}.tone-bg-g{background:var(--brand)}.tone-bg-gray{background:var(--border)}.pulse-view{display:flex;flex-direction:column;gap:4px;padding:6px 10px 10px}.pulse-ans{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pulse-ans>span:first-child{min-width:320px}.pulse-stale{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.pulse-form{display:flex;flex-direction:column;gap:12px}.pulse-q{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px}.pulse-scale{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pulse-n{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font:inherit;font-weight:700;font-size:16px;cursor:pointer;color:var(--text)}.pulse-n:hover{border-color:var(--brand)}.pulse-n.active.n1,.pulse-n.active.n2{background:var(--red);color:#fff;border-color:var(--red)}.pulse-n.active.n3{background:var(--y);color:#fff;border-color:var(--y)}.pulse-n.active.n4,.pulse-n.active.n5{background:var(--brand);color:#fff;border-color:var(--brand)}.pulse-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-color:var(--brand);background:var(--brand-soft)}.mw-tile.warn{background:var(--card, var(--surface));color:inherit;border-radius:12px;padding:14px 16px;font-size:inherit;margin-top:0}.hr-block button.mw-row{width:100%}.row-actions>.muted{align-self:center}table.grid.matrix td.mx{text-align:center;font-weight:700;min-width:70px}table.grid.matrix td.mx small{font-weight:400;opacity:.8}table.grid.matrix td.mx1,table.grid.matrix td.mx2{background:var(--red-bg);color:var(--red)}table.grid.matrix td.mx3{background:var(--y-bg);color:var(--y)}table.grid.matrix td.mx4,table.grid.matrix td.mx5{background:var(--g-bg);color:var(--g)}.mentor-row{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:10px;margin-top:6px}.mentor-row.stale{background:var(--red-bg)}.growth{display:flex;align-items:flex-end;gap:10px;min-height:70px}.growth-col{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px}.growth-bar{width:26px;border-radius:5px 5px 0 0;min-height:3px}.cal-week.month{grid-auto-rows:minmax(96px,auto)}.cal-week.month .cal-day{min-height:96px}.cal-day.other{opacity:.5}.cal-item.k-training,.cal-item.k-study{border-left-color:var(--brand);background:var(--brand-soft)}.cal-item.k-attestation,.cal-item.k-visit{border-left-color:var(--y);background:var(--y-bg)}.cal-item.k-check{border-left-color:var(--red);background:var(--red-bg)}.cal-item.k-lunch,.cal-item.k-other{border-left-color:var(--gray);background:var(--gray-bg)}.cal-item.s-cancelled{opacity:.5;text-decoration:line-through}.cal-item.s-done{opacity:.75}.learner{padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px;border-color:var(--brand)}.test-opt{padding:6px 8px;border-radius:8px}.test-opt:hover{background:var(--surface2)}.back-btn{font-size:18px;font-weight:700}.back-btn:disabled{opacity:.35;cursor:default}.test-img{max-width:100%;max-height:320px;border-radius:8px;border:1px solid var(--border);cursor:zoom-in;align-self:flex-start}.img-zoom{position:fixed;inset:0;background:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.img-zoom img{max-width:95vw;max-height:95vh}.cal-week.day{grid-template-columns:1fr}.cal-week.day .cal-day{min-height:420px}.cal-week.day .cal-item{font-size:14px;padding:8px 10px}.embed-page>.page{padding:0;max-width:none;margin:0}.delta{font-size:13px;font-weight:700;margin-left:4px}.wh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 14px;margin:8px 0}.wh-day{display:flex;align-items:center;gap:6px}.wh-day .input{width:110px}table.grid tr.row-stale td{background:var(--red-bg)}.topbar .nav{flex-wrap:wrap;row-gap:2px}.hr-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px}.hr-tile b{font-size:24px}.hr-tile span{font-weight:600}.hr-tile small{color:var(--muted);font-size:12px}.hr-tiles.five{grid-template-columns:repeat(5,minmax(130px,1fr))}.hr-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}@media(max-width:1100px){.hr-grid3{grid-template-columns:1fr}}.bar-row{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px}.bar-row .bar{height:10px;background:var(--brand);border-radius:5px;min-width:4px;flex:0 1 auto;max-width:50%}.kb-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.kb-crumbs button{border:0;background:transparent;font:inherit;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:6px}.kb-crumbs button:hover{background:var(--surface2);color:var(--text)}.kb-crumbs button.cur{color:var(--text);cursor:default}.kb-crumbs .sep{color:var(--muted);font-weight:400}.kb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.kb-tile{text-align:left;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:6px;color:var(--text);font:inherit;min-height:120px}.kb-tile:hover{border-color:var(--brand);box-shadow:0 2px 10px #0000000f}.kb-tile b{font-size:16px}.kb-tile-icon{font-size:22px}.kb-tile-desc{font-size:13px;color:var(--muted)}.acc-group{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:8px}.acc-group-head{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;user-select:none}.acc-group-head:hover{background:var(--surface2);border-radius:12px}.acc-caret{width:16px;color:var(--muted)}.acc-group .table-wrap{padding:0 10px 10px}.burger,.m-tabbar,.m-drawer-back{display:none}@media(max-width:760px){html,body{font-size:15px;-webkit-text-size-adjust:100%}input,select,textarea,.input{font-size:16px!important}.topbar{flex-wrap:nowrap;gap:6px;padding:6px 10px;padding-top:max(6px,env(safe-area-inset-top))}.topbar .nav,.topbar .who,.topbar>.btn.small,.topbar .back-btn~.spacer+.btn{display:none!important}.topbar>button.btn.small{display:none}.burger{display:inline-flex;font-size:20px}.logo{font-size:15px!important;gap:6px!important}.side-dock{display:none}.page{padding:10px 10px 90px}.page-head{flex-wrap:wrap;gap:8px}.page-head h1{font-size:20px;width:100%}.page-head .input,.filters .input{width:100%!important}.filters{flex-wrap:wrap}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.btn,.icon-btn,.chip{min-height:40px}.btn.small{min-height:36px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.row-actions{flex-wrap:wrap}.modal-back{padding:0!important;align-items:stretch!important}.modal,.modal.wide{width:100vw!important;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}.modal-head{position:sticky;top:0;background:var(--surface);z-index:2;padding-top:max(14px,env(safe-area-inset-top));border-bottom:1px solid var(--border)}.modal-body{flex:1;overflow:auto}.modal-foot{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal-foot .btn{flex:1 1 auto}.table-wrap:has(table[data-cards]){border:0;background:transparent;overflow:visible}table.grid[data-cards]{border:0;background:transparent}table.grid[data-cards] thead{display:none}table.grid[data-cards],table.grid[data-cards] tbody,table.grid[data-cards] tr,table.grid[data-cards] td{display:block;width:100%!important}table.grid[data-cards] tr{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;padding:6px 10px}table.grid[data-cards] td{display:flex;justify-content:space-between;gap:10px;border:0!important;padding:5px 0!important;text-align:right;min-height:0}table.grid[data-cards] td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600;text-align:left;flex:0 0 38%}table.grid[data-cards] td[data-label=""]:before{display:none}table.grid[data-cards] td[data-label=""]{justify-content:flex-end}table.grid[data-cards] td:empty{display:none}table.grid[data-cards] tr:has(td[rowspan])+tr:not(:has(td[rowspan])){margin-top:-14px;border-top:1px dashed var(--border);border-radius:0 0 12px 12px}.m-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 10px #0000000f}.m-tabbar button{flex:1;border:0;background:transparent;font:inherit;font-size:11px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 6px;position:relative;min-width:0}.m-tabbar button span:not(.m-ic){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-tabbar button.active{color:var(--brand-text);font-weight:700}.m-tabbar .m-ic{font-size:20px;line-height:1;display:inline-flex;color:var(--muted)}.m-tabbar button.active .m-ic{color:var(--brand)}.m-tabbar .badge-inline{position:absolute;top:2px;right:18%}.conn{bottom:calc(64px + env(safe-area-inset-bottom))}.notebook-btn{bottom:calc(100px + env(safe-area-inset-bottom))}.toasts,.toast-wrap{bottom:calc(70px + env(safe-area-inset-bottom))!important}.m-drawer-back{display:block;position:fixed;inset:0;z-index:100;background:#00000059}.m-drawer{position:absolute;left:0;top:0;bottom:0;width:min(86vw,340px);background:var(--surface);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);box-shadow:var(--shadow)}.m-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.m-drawer-list{flex:1;overflow:auto;padding:6px;display:flex;flex-direction:column}.m-drawer-list button{border:0;background:transparent;font:inherit;font-size:16px;text-align:left;padding:12px 10px;border-radius:10px;display:flex;align-items:center;gap:12px;color:var(--text)}.m-drawer-list button.active{background:var(--brand-soft);color:var(--brand-text);font-weight:700}.m-drawer-list .m-ic{width:26px;display:inline-flex;justify-content:center;font-size:18px;color:var(--muted)}.m-drawer-list button.active .m-ic{color:var(--brand)}.m-drawer-foot{display:flex;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);align-items:center}.m-drawer-foot .settings-btn{position:static}.shift-bar{flex-wrap:wrap;gap:6px}.remind-bar{flex-wrap:wrap}.gate-card{margin:10px auto}.mw-grid,.hr-tiles,.hr-tiles.five{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hr-grid,.hr-grid.two,.hr-grid3{grid-template-columns:1fr!important}.hr-wide{grid-column:auto}.kb-tiles{grid-template-columns:1fr}.kb-crumbs{font-size:18px}.new-order>div{flex-wrap:wrap}.new-order input.input,.new-order select.input{flex:1 1 100%!important;width:100%!important}.emp-cards{grid-template-columns:1fr!important}.watermark span{font-size:11px}}@media(max-width:760px){html,body,#root,.app{max-width:100vw;overflow-x:hidden}.notebook-btn{display:none}.item-row{flex-wrap:wrap;position:relative;padding:8px;border:1px solid var(--border);border-radius:10px;gap:6px}.item-row>input.input,.item-row>div{flex:1 1 100%!important;width:100%!important}.item-row>input[aria-label=Количество]{flex:0 0 90px!important;width:90px!important}.item-row .item-n{font-weight:700}.item-row>.icon-btn{position:absolute;top:4px;right:4px}.new-order-head{flex-direction:column;align-items:stretch}.new-order-head .field,.new-order-head select{min-width:0;width:100%!important}.chat-send{flex-wrap:wrap}.chat-send select{flex:1 1 100%}.chat-send input.input{flex:1 1 60%;min-width:0}.status-bar,.card-meta{flex-wrap:wrap}}@media(max-width:760px){.page.messenger{display:flex;flex-direction:column;height:calc(100dvh - 120px);padding-bottom:70px}.page.messenger .chat-list{flex:1}.page.messenger>.chat-pane{display:none}.page.messenger.m-open .chat-list{display:none}.page.messenger.m-open>.chat-pane{display:flex;flex:1;min-height:0;border-radius:0;border-left:0;border-right:0}.bubble{max-width:84%}.bubble-actions{display:none}.bubble-media .thumb{width:180px;height:130px}.chat-down{bottom:84px}}.trainee-path{font-size:12px;color:var(--muted);width:100%}.who-menu{left:auto;right:0;top:44px;min-width:240px}.who-menu .badge-inline,.who-name .badge-inline{margin-left:6px}.burger{position:relative}.m-bell{position:fixed;top:56px;left:8px;right:8px;z-index:300}.m-bell .panel{position:static;width:100%;max-height:calc(100vh - 80px)}.who .badge-inline{color:#fff;font-size:11px}.news-ref{display:block;text-align:left;border:1px solid var(--border);border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:8px;padding:6px 10px;margin:4px 0;font:inherit;font-weight:600;color:inherit;cursor:pointer;max-width:100%}.news-ref:hover{filter:brightness(.97)}.news-ref-draft{display:flex;align-items:center;gap:8px;margin:0 10px 6px;padding:6px 10px;border-radius:8px;background:var(--brand-soft);border-left:3px solid var(--brand);font-size:13px}.news-ref-draft .icon-btn{margin-left:auto}:root[data-theme=dark] .bubble-author,:root[data-theme=dark] .bubble-quote b{filter:brightness(1.7) saturate(.9)}@media(min-width:761px){body:has(.notebook-btn) .page.messenger>.chat-pane,body:has(.notebook-btn) .page.messenger>.chat-list{margin-bottom:40px}}.avatar{flex:none;display:inline-block;border-radius:50%;object-fit:cover;background:var(--surface2)}.avatar.avatar-none{background:#d5ddd8}:root[data-theme=dark] .avatar.avatar-none{background:#2c343c}.avatar.clickable{cursor:zoom-in}.chat-item.active .avatar.avatar-none{background:#ffffff59}.chat-row-tag .avatar{width:34px;height:34px}.chat-kind{border-radius:50%}.photo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.who-info{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface2);font-size:13px}.joint-box{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--border2);border-radius:10px}.handoffs{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface2)}.handoff{font-size:13px}.handoff .pill{margin-right:6px}.handoff-note{margin:2px 0 0 4px;color:var(--muted);white-space:pre-wrap}.duties-group{margin:6px 0 8px;font-size:15px}.duties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.duties-card{padding:12px;display:flex;flex-direction:column;gap:6px}.duties-text{white-space:pre-wrap;font-size:13px;line-height:1.45}.for-point{font-size:15px;padding:6px 10px;border-radius:8px;background:var(--brand-soft);border:1px solid var(--brand)}.for-point.big{font-size:16px;margin-bottom:8px}.team-box{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px}.approval{padding:8px 10px;border-radius:8px;font-size:14px}.approval.pending{background:#fff4d6;color:#6b4a00}.approval.rejected{background:#fde4e1;color:#8a2216}.approval.approved{background:var(--brand-soft);color:var(--brand-text)}:root[data-theme=dark] .approval.pending{background:#3a2e0f;color:#f3d48a}:root[data-theme=dark] .approval.rejected{background:#3d1c18;color:#f5b3aa}.decide-box{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px dashed var(--brand);border-radius:8px}.members{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.member{padding:3px 10px;border-radius:999px;border:1px solid var(--border);font-size:13px;display:inline-flex;gap:6px;align-items:center}.member .link-btn{border:0;background:none;cursor:pointer;color:var(--muted);padding:0;font:inherit}.kb-body.zoomable img:not(.loading){cursor:zoom-in}.lb{position:fixed;inset:0;z-index:1000;background:#0a0c0ef0;display:flex;align-items:center;justify-content:center}.lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:grab}.lb-stage img{max-width:94vw;max-height:80vh;object-fit:contain;transition:transform .08s ease-out;user-select:none;-webkit-user-drag:none;border-radius:6px}.lb-btn{border:0;background:#14161ab8;color:#fff;width:44px;height:44px;border-radius:999px;font-size:22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lb-btn:hover{background:#14161ae6}.lb-btn.wide{width:auto;padding:0 14px;font-size:14px}.lb-bar{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;z-index:1}.lb-count{color:#fff;font-size:14px;margin-left:4px;background:#14161ab8;padding:6px 10px;border-radius:999px}.lb-close{position:absolute;top:14px;right:14px;z-index:1}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);z-index:1;font-size:30px}.lb-prev{left:14px}.lb-next{right:14px}.delivery-pick.invalid .chip{border-color:var(--red)}.courier-strip{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px}.courier-strip .steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.courier-strip .step{padding:6px;border-radius:8px;background:var(--surface2);font-size:12px;display:flex;flex-direction:column;gap:2px;color:var(--muted)}.courier-strip .step.done{background:var(--brand-soft);color:var(--brand-text)}.courier-strip .step small{font-size:11px}.taxi-link{align-self:flex-start;font-weight:600}.taxi-form{display:flex;flex-direction:column;gap:6px}@media(max-width:700px){.courier-strip .steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.courier-page{max-width:820px}.point-tag{display:inline-block;color:#fff;font-weight:700;font-size:12px;padding:2px 8px;border-radius:6px;white-space:nowrap}.point-tag.big{font-size:15px;padding:4px 10px}.courier-orders{display:flex;flex-direction:column;gap:6px}.c-order{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.buy-group{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.buy-head{display:flex;justify-content:space-between;align-items:center;font-size:16px;padding-bottom:6px}.buy-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.buy-row.missing .buy-what{text-decoration:line-through;color:var(--muted)}.buy-what{flex:1;min-width:0}.buy-check{width:34px;height:34px;flex:none;border-radius:9px;border:2px solid var(--border-strong, #9aa3b8);background:var(--surface);font-size:20px;color:#fff;cursor:pointer}.buy-check.on{background:var(--brand);border-color:var(--brand)}.bag{padding:12px;border-left:6px solid;display:flex;flex-direction:column;gap:6px}.bag-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.bag-addr{font-size:14px}.courier-page .chips{flex-wrap:wrap;overflow:visible}.courier-page a.btn,.courier-strip a.btn{text-decoration:none}.buy-tags{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.courier-block{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.courier-block tr.hot td{background:#fff1ef}:root[data-theme=dark] .courier-block tr.hot td{background:#3d1c18}
