:root{--bg: #ffffff;--panel: #ffffff;--panel-2: #f6f6f7;--panel-3: #eeeeef;--border: #e4e4e6;--border-soft: #ececed;--text: #0a0a0b;--text-dim: #38383b;--muted: #6b6b70;--muted-2: #9a9a9f;--brand: #ff4d5e;--brand-soft: #ffe4e7;--text-on-black: #ffffff;--ok: #1e8e4a;--ok-soft: #e3f6e8;--warn: #b7791f;--warn-soft: #fff1d6;--danger: #d8434b;--danger-soft: #ffe3e3;--gray-light: #e7e9ec;--anthracite: #33363c;--radius-sm: 8px;--radius: 14px;--radius-lg: 18px;--pill: 999px;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: var(--font-sans);color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:14.5px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-sans);font-weight:800;letter-spacing:-.5px;margin:0;color:var(--text)}h2{font-size:28px;line-height:1.15}.masthead{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--border)}.kicker{display:block;font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.masthead p{margin:8px 0 0;color:var(--muted);max-width:62ch;font-size:14.5px}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;background:var(--panel-2);padding:1px 5px;border-radius:4px}button{font:inherit;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--text);padding:9px 16px;border-radius:var(--pill);font-weight:600;transition:background .12s ease,border-color .12s ease,transform .06s ease}button:hover:not(:disabled){background:var(--panel-2);border-color:#d5d5d7}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{outline:2px solid var(--text);outline-offset:2px}button.primary{background:var(--text);border-color:var(--text);color:var(--text-on-black);font-weight:700}button.primary:hover:not(:disabled){background:#000;border-color:#000}button:disabled{opacity:.4;cursor:default}input,select,textarea{font:inherit;background:#fff;border:1.5px solid var(--border);color:var(--text);padding:9px 12px;border-radius:var(--radius-sm);width:100%;transition:border-color .12s ease}textarea{resize:vertical;border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted-2)}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:68px;background:#fff;border-right:1px solid var(--border-soft);padding:18px 10px;display:flex;flex-direction:column;gap:2px;overflow:hidden;transition:width .16s ease}@media (hover: hover){.sidebar:hover{width:240px;box-shadow:6px 0 24px #0a0a0b1a}}.sidebar.expanded{width:240px;box-shadow:6px 0 24px #0a0a0b1a}.sidebar-top{display:flex;align-items:center;padding:4px 7px;margin-bottom:18px;background:none;border:none;width:auto;border-radius:var(--radius-sm)}.sidebar-top:hover:not(:disabled){background:var(--panel-2);border-color:transparent}.brand-mark{height:34px;width:34px;display:block;flex-shrink:0;object-fit:contain}.brand-mark-full{height:22px;width:auto;display:none;flex-shrink:0}@media (hover: hover){.sidebar:hover .brand-mark{display:none}.sidebar:hover .brand-mark-full{display:block}}.sidebar.expanded .brand-mark{display:none}.sidebar.expanded .brand-mark-full{display:block}.sidebar.expanded .sidebar-top{width:100%;justify-content:center}@media (hover: hover){.sidebar:hover .sidebar-top{width:100%;justify-content:center}}.nav{display:flex;flex-direction:column;gap:3px}.nav a{display:flex;align-items:center;gap:12px;padding:10px 15px;border-radius:var(--pill);color:var(--text-dim);font-size:13.5px;font-weight:600;white-space:nowrap}.nav a svg{flex-shrink:0;opacity:.75;color:var(--muted)}.nav a:hover{background:var(--panel-2)}.nav a.active{background:var(--text);color:var(--text-on-black)}.nav a.active svg{opacity:1;color:var(--text-on-black)}.nav a .label{max-width:0;opacity:0;overflow:hidden;transition:max-width .16s ease,opacity .1s ease}.sidebar:hover .nav a .label,.sidebar.expanded .nav a .label{max-width:160px;opacity:1}.avatar{width:30px;height:30px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;font-size:12.5px;font-weight:700;color:var(--text);flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.main{min-width:0;margin-left:68px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 36px;border-bottom:1px solid var(--border-soft);background:var(--bg);position:sticky;top:0;z-index:40}.content{padding:30px 36px 56px}.hotel-badge{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:var(--pill);background:transparent;border-color:transparent}.hotel-badge:hover:not(:disabled){background:var(--panel-2);border-color:transparent}.hotel-badge-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--panel-2);border:1px solid var(--border)}.hotel-badge-placeholder{display:grid;place-items:center;font-weight:800;color:var(--muted)}.hotel-badge-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.hotel-badge-name{font-size:13.5px;font-weight:800}.hotel-badge-city{font-size:11.5px;color:var(--muted);font-weight:600}.topbar-right{display:flex;align-items:center;gap:8px}.notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--brand);border:1.5px solid var(--bg)}.notif-panel{min-width:280px;max-height:360px;overflow-y:auto;padding:4px}.notif-panel-title{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted-2);padding:8px 10px 6px}.notif-item{padding:8px 10px;font-size:13px;border-top:1px solid var(--border-soft)}.notif-item:first-of-type{border-top:none}.profile-btn{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:var(--pill);background:transparent;border-color:transparent}.profile-btn:hover:not(:disabled){background:var(--panel-2);border-color:transparent}.profile-btn-name{font-size:13.5px;font-weight:700}.card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:18px;box-shadow:0 1px 2px #0a0a0b08}.card>strong{font-size:16px;font-weight:800;letter-spacing:-.2px}.access-restricted{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;margin-top:4px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:var(--muted)}.access-restricted svg{flex:0 0 auto;margin-top:1px;opacity:.6}.access-restricted strong{display:block;font-size:14.5px;color:var(--text);margin-bottom:3px}.access-restricted p{margin:0;font-size:13px}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:0 6px 20px #0a0a0b1f;min-width:180px;padding:6px}.menu-pop button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--text)}.menu-pop button:hover{background:var(--bg-soft, #f3f3f4)}.menu-pop button.danger{color:var(--danger, #c0392b)}.dp-wrap{display:inline-block;position:relative;max-width:100%}.dp-trigger{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:150px;min-height:40px;padding:0 12px 0 14px;background:var(--panel);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;transition:border-color .12s ease,box-shadow .12s ease}.dp-trigger:hover:not(:disabled){border-color:#c9c9cc}.dp-trigger.open,.dp-trigger:focus-visible{border-color:var(--text);box-shadow:0 0 0 3px #0a0a0b0f;outline:none}.dp-trigger:disabled{opacity:.5;cursor:not-allowed}.dp-trigger svg{flex-shrink:0;color:var(--muted)}.dp-placeholder{color:var(--muted-2);font-weight:500}.dp-pop{z-index:1000;box-sizing:border-box;width:min(312px,calc(100vw - 24px));padding:16px 16px 10px;background:var(--panel);border:1px solid var(--border);border-radius:16px;color:var(--text);font-family:var(--font-sans);box-shadow:0 16px 44px #0a0a0b29,0 2px 8px #0a0a0b0f;animation:dp-in .12s ease-out}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.dp-pop button{all:unset;box-sizing:border-box;cursor:pointer;font-family:inherit}.dp-pop button:focus-visible{outline:2px solid var(--text);outline-offset:1px}.dp-pop button:disabled{cursor:not-allowed}.dp-pop .dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dp-pop .dp-title{display:inline-flex;align-items:center;gap:2px;margin-left:-8px;padding:6px 8px;border-radius:10px;font-size:16px;font-weight:800;letter-spacing:-.2px;color:var(--text)}.dp-pop .dp-title svg{color:var(--muted)}.dp-pop .dp-title:hover:not(.static){background:var(--panel-2)}.dp-pop .dp-title.static{cursor:default}.dp-pop .dp-navs{display:flex;align-items:center;gap:6px}.dp-pop .dp-nav{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);color:var(--text)}.dp-pop .dp-nav:hover{background:var(--panel-3)}.dp-pop .dp-nav:active{transform:scale(.94)}.dp-pop .dp-weekdays,.dp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dp-pop .dp-weekdays{margin-bottom:4px}.dp-pop .dp-weekdays span{display:grid;place-items:center;height:28px;font-size:11.5px;font-weight:700;color:var(--muted-2)}.dp-pop .dp-days{row-gap:2px}.dp-pop .dp-day{display:grid;place-items:center;width:100%;max-width:40px;height:40px;margin:0 auto;border-radius:50%;font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.dp-pop .dp-day:hover:not(:disabled):not(.sel){background:var(--panel-2)}.dp-pop .dp-day.out{color:var(--muted-2);font-weight:500}.dp-pop .dp-day.today{box-shadow:inset 0 0 0 1.5px var(--text)}.dp-pop .dp-day.sel{background:var(--text);color:var(--text-on-black);font-weight:700}.dp-pop .dp-day:disabled{color:#d0d0d3;font-weight:500}.dp-pop .dp-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dp-pop .dp-month{display:grid;place-items:center;height:46px;border-radius:12px;font-size:14px;font-weight:600;color:var(--text)}.dp-pop .dp-month:hover:not(:disabled):not(.sel){background:var(--panel-2)}.dp-pop .dp-month.today{box-shadow:inset 0 0 0 1.5px var(--text)}.dp-pop .dp-month.sel{background:var(--text);color:var(--text-on-black);font-weight:700}.dp-pop .dp-month:disabled{color:#d0d0d3}.dp-pop .dp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-soft);min-height:40px}.dp-pop .dp-link{padding:8px 10px;margin:0 -10px;border-radius:10px;font-size:13px;font-weight:700;color:var(--muted)}.dp-pop .dp-link.strong{color:var(--text)}.dp-pop .dp-link:hover:not(:disabled){background:var(--panel-2)}.dp-pop .dp-link:disabled{color:#d0d0d3}.section-divider{background:var(--gray-light);color:var(--anthracite);font-weight:800;font-size:11px;letter-spacing:.6px;text-transform:uppercase;padding:8px 12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted-2);display:block;margin-bottom:4px}.row{display:flex;gap:14px;flex-wrap:wrap}.muted{color:var(--muted)}.tag{display:inline-flex;align-items:center;padding:3px 11px;border-radius:var(--pill);background:var(--panel-2);color:var(--text-dim);font-size:11.5px;font-weight:700;letter-spacing:.2px}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.accent{background:var(--danger-soft);color:var(--danger)}.people-picker{border:1.5px solid var(--border-soft);border-radius:14px;padding:6px;max-height:236px;overflow-y:auto}.people-picker-row{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease}.people-picker-row:hover{background:var(--panel-2)}.people-picker-row.selected{background:var(--text);color:var(--text-on-black)}.people-picker-row.selected .avatar{border-color:#ffffff59;background:#ffffff26;color:#fff}.people-picker-row .pp-name{font-size:13.5px;font-weight:600;flex:1}.people-picker-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center;flex-shrink:0;background:#fff}.people-picker-row.selected .people-picker-check{background:#fff;border-color:#fff}.people-picker-row.selected .people-picker-check svg{stroke:var(--text)}.people-picker-all{border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding-bottom:7px}.people-picker-all .pp-name{font-weight:800}.people-picker-search{margin-bottom:8px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:var(--pill);background:var(--panel-2);font-size:12px;font-weight:600}.attachment-chip button{border:none;background:transparent;padding:2px 6px;font-size:13px;line-height:1;color:var(--muted);border-radius:50%}.attachment-chip button:hover{background:#00000014;color:var(--text)}.mc-table{border-collapse:separate;border-spacing:0}.mc-table th,.mc-table td{padding:0;border:none}.mc-table thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;text-align:center;padding:0 4px 10px;white-space:nowrap}.mc-table tbody tr{border-top:1px solid var(--border-soft)}.mc-sticky{position:sticky;left:0;background:var(--panel);z-index:1;padding:14px 18px 14px 0!important;white-space:nowrap}.mc-type{display:flex;align-items:center;gap:9px}.mc-type-name{font-size:13.5px;font-weight:700}.mc-cell{padding:6px 4px!important;vertical-align:middle}.mc-input-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.mc-input{width:76px;text-align:center;padding:8px 4px;font-size:13px;font-weight:600;border:1.5px solid transparent;background:var(--panel-2);border-radius:var(--radius-sm);transition:border-color .12s ease,background .12s ease}.mc-input:hover{background:var(--border-soft)}.mc-input:focus{background:#fff;border-color:var(--text);outline:none}.mc-input::placeholder{color:var(--muted);font-weight:400}.mc-delta{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;height:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border-soft);font-size:13.5px}th{color:var(--muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.6px}tbody tr:hover{background:var(--panel-2)}tbody tr:last-child td{border-bottom:none}.ann-row{cursor:pointer}.ann-row td{vertical-align:top}.ann-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ann-row.expanded .ann-clamp{display:block;-webkit-line-clamp:unset;overflow:visible}.stat{flex:1;min-width:190px}.stat .stat-value{font-size:32px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:3px;color:var(--text)}.room-card{min-width:156px;margin:0;padding:15px 16px}.room-card[data-status=dirty],.room-card[data-status=in_progress]{background:var(--warn-soft);border-color:transparent}.room-card[data-status=clean],.room-card[data-status=inspected]{background:var(--ok-soft);border-color:transparent}.room-card[data-status=blocked]{background:var(--danger-soft);border-color:transparent}.room-number{font-weight:800;font-size:20px}.banner{padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font-size:13.5px;margin:-6px 0 18px}.banner.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.banner.error{background:var(--danger-soft);color:var(--danger);border-color:transparent}.login-wrap{display:grid;place-items:center;min-height:100vh;background:#fff;padding:24px;position:relative}.login-lang{position:absolute;top:24px;right:24px;display:flex;gap:4px}.login-lang button{padding:5px 13px;font-size:12px}.login-card{width:380px;box-shadow:0 8px 30px #0a0a0b0f}.login-logo{height:46px;width:auto;max-width:100%;margin:6px auto 28px;display:block}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px;font-weight:600}.error{color:var(--danger);font-size:13px;margin-top:10px}.mice-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.mice-grid-head{background:var(--panel-2);padding:8px 10px;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.mice-day{background:#fff;min-height:92px;padding:6px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.mice-day.muted-day{background:var(--panel-2)}.mice-day.muted-day .mice-day-num{color:var(--muted-2)}.mice-day.today .mice-day-num{background:var(--text);color:var(--text-on-black);border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.mice-day-num{font-size:12.5px;font-weight:700;color:var(--text)}.mice-chip{display:block;width:100%;text-align:left;font-size:11px;font-weight:600;padding:2px 7px;border:none;border-radius:var(--pill);background:var(--panel-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 14px;flex-wrap:wrap}.pl-toolbar-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pl-week{font-weight:800;font-size:12.5px;background:var(--panel-3);color:var(--anthracite);padding:6px 12px;border-radius:var(--pill);margin-right:4px}.pl-filter{width:auto;min-width:150px;border-radius:var(--pill);padding:8px 14px;font-size:13px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%}.icon-btn svg{width:16px;height:16px}.planner-range{font-weight:800;font-size:14.5px;padding:0 8px;min-width:110px;text-align:center}.pl-layout{display:flex;gap:14px;align-items:flex-start}.pl-scroll{flex:1;min-width:0;overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--panel)}.pl-grid{display:grid;grid-template-columns:216px repeat(7,minmax(140px,1fr)) 104px;min-width:1300px}.pl-head{position:sticky;top:0;z-index:2;background:var(--panel-2);padding:8px 6px;text-align:center;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);font-size:11px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.pl-head-name{align-items:flex-start;padding-left:14px;text-transform:uppercase;letter-spacing:.6px}.pl-head-dow{text-transform:uppercase;letter-spacing:.6px}.pl-head-num{font-size:17px;font-weight:800;color:var(--text);line-height:1.15;min-width:30px;padding:1px 6px;border-radius:var(--pill)}.pl-head.today .pl-head-num{background:var(--text);color:var(--text-on-black)}.pl-head-mon{font-size:10.5px}.pl-section{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;gap:6px;border-bottom:1px solid var(--border-soft);background:var(--gray-light);color:var(--anthracite);padding:0 10px 0 0}.pl-section-toggle{flex:none;display:flex;align-items:center;gap:8px;text-align:left;border:none;border-radius:0;background:transparent;color:inherit;padding:8px 14px;font-weight:800;font-size:11px;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}.pl-section-actions{display:flex;gap:4px}.pl-ico{width:28px;height:28px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border-color:transparent;color:var(--anthracite)}.pl-ico:hover{background:var(--text);color:var(--text-on-black)}.pl-ico svg{width:15px;height:15px}.pl-menu{position:fixed;z-index:41;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 50px #0a0a0b2e;padding:8px;display:flex;flex-direction:column;gap:4px}.pl-menu-title{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:6px 8px 4px}.pl-menu button{text-align:left;border:none;background:transparent;border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.pl-menu button:hover{background:var(--panel-2)}.pl-caret{display:inline-block;transition:transform .15s ease;transform:rotate(-90deg)}.pl-caret.open{transform:rotate(0)}.pl-section-n{margin-left:4px;background:var(--panel);color:var(--muted);border-radius:var(--pill);padding:1px 8px;font-size:10.5px;letter-spacing:0}.pl-name{padding:8px 12px 8px 14px;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);display:flex;align-items:center;gap:10px;background:var(--panel)}.pl-name .avatar{width:34px;height:34px;font-size:12px;flex:none;overflow:hidden}.pl-name .avatar img{width:100%;height:100%;object-fit:cover}.pl-name-txt{min-width:0}.pl-name-main{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-name-sub{font-size:11.5px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-unassigned{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;color:var(--danger)}.pl-cell{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);padding:5px;min-height:66px;display:flex;flex-direction:column;gap:4px;position:relative}.pl-cell.today{background:#fafafb}.pl-cell.editable{cursor:pointer}.pl-cell.editable:hover{background:var(--panel-2)}.pl-cell.brush{cursor:copy}.pl-cell.drop{background:#eef6ff;outline:2px dashed #7fb2ee;outline-offset:-3px}.pl-plus{margin-top:auto;align-self:center;opacity:0;transition:opacity .12s ease;width:22px;height:22px;border-radius:50%;border:1px dashed var(--muted-2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.pl-cell:hover .pl-plus{opacity:1}.pl-chip{position:relative;border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.3;cursor:pointer;-webkit-user-select:none;user-select:none}.pl-chip[draggable=true]{cursor:grab}.pl-chip.draft{border:1px dashed currentColor;opacity:.75;padding:6px 8px}.pl-chip-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.pl-chip-time{font-weight:800;font-size:12.5px;white-space:nowrap}.pl-chip-dur{font-size:12px;font-weight:500;opacity:.85;transition:opacity .1s;white-space:nowrap}.pl-chip-sub{margin-top:2px;font-size:11.5px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-chip-copy{position:absolute;top:5px;right:6px;opacity:0;padding:1px 9px;font-size:10.5px;border-radius:var(--pill);background:#ffffffd9;color:var(--text);border-color:transparent;transition:opacity .1s}.pl-chip:hover .pl-chip-copy{opacity:1}.pl-chip:hover .pl-chip-dur{opacity:0}.pl-suggest{margin-top:6px;border-top:1px solid rgba(0,0,0,.12);padding-top:6px;color:var(--text);font-size:12px}.pl-suggest-item{cursor:pointer;padding:2px 0}.pl-suggest-item:hover{text-decoration:underline}.pl-count{border-bottom:1px solid var(--border-soft);padding:6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-variant-numeric:tabular-nums}.pl-count-h{font-weight:800;font-size:14px}.pl-count-c{font-size:11px}.pl-delta{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:var(--pill);margin-top:2px}.pl-delta.over{background:var(--danger-soft);color:var(--danger)}.pl-delta.under{background:var(--panel-3);color:var(--muted)}.pl-foot{padding:6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);background:var(--panel-2);font-size:11.5px}.pl-foot-name{align-items:flex-start;padding-left:14px;font-weight:700;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.pl-foot-p{color:var(--muted)}.pl-foot-h{font-weight:800;font-size:12.5px}.pl-total{background:var(--panel-3)}.pl-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--muted)}.coverage-pill{font-size:11px;font-weight:700;padding:2px 10px;border-radius:var(--pill);display:inline-block}.coverage-pill.ok{background:var(--ok-soft);color:var(--ok)}.coverage-pill.warn{background:var(--danger-soft);color:var(--danger)}.pl-brush{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius);font-size:13px}.pl-brush-chip{cursor:default;padding:4px 12px}.pl-models-panel{width:210px;flex:none;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:14px;background:var(--panel);max-height:78vh;overflow-y:auto;position:sticky;top:12px}.pl-models-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.pl-model-btn{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;text-align:left;margin-bottom:6px;border:2px solid transparent;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.3}.pl-model-btn.on{border-color:var(--text)}.pl-model-btn strong{font-size:12.5px}.pl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pl-pop{position:fixed;z-index:41;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 50px #0a0a0b2e;max-height:calc(100vh - 16px);overflow-y:auto}.pl-pop-title{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px;font-weight:800;font-size:13.5px}.pl-x{border:none;background:transparent;font-size:20px;line-height:1;padding:0 6px;color:var(--muted)}.pl-pop-body{padding:0 14px 14px}.pl-tabs{display:flex;gap:4px;background:var(--panel-2);border-radius:var(--pill);padding:3px;margin-bottom:10px}.pl-tabs button{flex:1;border:none;background:transparent;border-radius:var(--pill);padding:6px 10px;font-size:12.5px;font-weight:700;color:var(--muted)}.pl-tabs button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000014}.pl-models{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pl-model{border:none;border-radius:var(--pill);padding:4px 11px;font-size:11.5px}.pl-swatches{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pl-swatches button{width:20px;height:20px;padding:0;border-radius:50%;border:1.5px solid transparent}.pl-swatches button.on{outline:2px solid var(--text);outline-offset:2px}@media (max-width: 1024px){.topbar{padding:12px 20px}.content{padding:20px 20px 44px}.hotel-badge-city{display:none}}@media (max-width: 640px){body{font-size:14px}h2{font-size:22px}.topbar{padding:10px 14px}.content{padding:16px 16px 40px}.masthead{margin-bottom:18px;padding-bottom:14px}.card{padding:16px;margin-bottom:14px}.row{gap:10px}input,select,textarea,button{max-width:100%}.sidebar.expanded{max-width:84vw}.profile-btn-name{display:none}.login-card{width:100%;max-width:380px}.stat{min-width:0;flex:1 1 45%}.stat .stat-value{font-size:26px}}@media (max-width: 900px){table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}table thead,table tbody,table tr{display:table;width:100%;table-layout:auto}}@media (max-width: 1024px){.pl-scroll{-webkit-overflow-scrolling:touch}.pl-layout{flex-direction:column}.pl-models-panel{width:100%;position:static}}.tf-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border-radius:var(--radius-sm);padding:0 12px 0 14px;min-height:40px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--panel);border:1.5px solid var(--border);color:var(--text)}.tf-btn:hover:not(:disabled){border-color:#c9c9cc;background:var(--panel)}.tf-btn svg{color:var(--muted)}.tf-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.tf-pop{position:fixed;z-index:61;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 44px #0a0a0b29,0 2px 8px #0a0a0b0f;padding:10px 10px 12px}.tf-cols{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;height:180px}.tf-band{position:absolute;left:0;right:0;top:72px;height:36px;background:var(--panel-2);border-radius:var(--pill);pointer-events:none}.tf-col{position:relative;flex:1;height:180px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}.tf-col::-webkit-scrollbar{display:none}.tf-pad{height:72px}.tf-col button{display:block;width:100%;height:36px;border:none;background:transparent;border-radius:0;padding:0;font-size:17px;font-weight:600;color:var(--muted-2);scroll-snap-align:center;font-variant-numeric:tabular-nums}.tf-col button.on{color:var(--text);font-weight:800}.tf-sep{position:relative;z-index:1;font-weight:800;font-size:17px;color:var(--text)}.tf-ok{width:100%;margin-top:8px}.pl-days{display:flex;gap:4px;margin-top:4px}.pl-days button{flex:1;padding:6px 0;font-size:11.5px;font-weight:700;border-radius:var(--pill);color:var(--muted)}.pl-days button.on{background:var(--text);border-color:var(--text);color:var(--text-on-black)}.toast{margin:0;padding:11px 16px;max-width:340px;font-size:13px;cursor:pointer;border-left:4px solid var(--muted-2);box-shadow:0 10px 30px #0a0a0b24}.toast-error{border-left-color:var(--danger)}.toast-ok{border-left-color:var(--ok)}.notif-error{border-left:3px solid var(--danger)}.pl-name{position:relative}.pl-rank{margin-left:auto;display:flex;flex-direction:column;gap:1px;opacity:0;transition:opacity .12s ease}.pl-name:hover .pl-rank{opacity:1}.pl-rank button{width:22px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border-color:transparent;background:var(--panel-2);color:var(--muted)}.pl-rank button:hover:not(:disabled){background:var(--text);color:var(--text-on-black)}.pl-rank button:disabled{opacity:.3;cursor:default}.pl-rank svg{width:12px;height:12px}.pl-abs{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:52px}.pl-abs .pl-chip-top{justify-content:center}.pl-abs .pl-chip-time{white-space:normal;overflow-wrap:anywhere}.pl-abs .pl-chip-sub{white-space:normal}.pl-toolbar{flex-wrap:nowrap;overflow-x:auto;gap:10px;margin:0 0 10px}.pl-toolbar-left,.pl-toolbar-right{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:none}.pl-toolbar button:not(.icon-btn){padding:7px 13px;font-size:12.5px;white-space:nowrap}.pl-toolbar .pl-filter{padding:7px 12px;font-size:12.5px;min-width:0;width:132px}.pl-toolbar .planner-range{min-width:0;padding:0 6px;font-size:13.5px;white-space:nowrap}.pl-toolbar .pl-week{margin-right:0}.pl-cell.abs-only{padding:0;gap:0}.pl-cell.abs-only .pl-abs{border-radius:0;margin:0}.pl-cell.abs-only .pl-plus{display:none}.mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:stretch}.mat-outer{margin:0;display:flex;flex-direction:column}.mat-card{display:flex;flex-direction:column;flex:1;gap:12px}.mat-head{display:flex;align-items:center;gap:12px;min-width:0}.mat-photo{width:48px;height:48px;flex:none;border-radius:10px;border:1px solid var(--border);object-fit:cover}.mat-photo-empty{display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted);font-weight:800;font-size:18px}.mat-title{min-width:0}.mat-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.mat-title .muted{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-details{display:grid;grid-template-columns:96px 1fr;gap:5px 12px;margin:0;font-size:13px}.mat-details dt{color:var(--muted)}.mat-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.mat-notes{margin:0;font-size:13px;color:var(--text-dim)}.mat-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.mat-foot a{font-size:13px;font-weight:600;color:var(--text)}.mat-actions{display:flex;gap:6px;flex:none}.mat-actions button{padding:7px 14px;font-size:12.5px}.trk th,.trk td{padding:9px 12px;font-size:13px;white-space:nowrap}.trk thead th{background:var(--panel-2)}.trk .trk-group{text-align:center;border-bottom:1px solid var(--border-soft)}.trk .trk-group-ret,.trk .trk-ret,.trk .trk-ret-cell{background:#f1f8f3}.trk .trk-group-ret{color:var(--ok)}.trk .trk-sub{text-align:center;font-size:10.5px}.trk tbody td:nth-child(n+4):nth-child(-n+7){text-align:center;font-variant-numeric:tabular-nums}.trk .trk-ret-cell{font-weight:800}.trk tfoot td{background:var(--panel-2);border-bottom:none}.trk .trk-total{font-weight:800;font-size:12.5px}.tr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:16px}.tr-help{font-size:12px;margin:6px 0 0}.tr-example{margin-top:18px;padding:14px 16px;background:var(--panel-2);border-radius:var(--radius);max-width:460px}.tr-example table th,.tr-example table td{padding:6px 10px}.pl-grid.no-count{grid-template-columns:216px repeat(7,minmax(140px,1fr));min-width:1196px}.pl-grid.no-count .pl-last{display:none}.ct-badge{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}.ct-strip{display:flex;flex-wrap:nowrap;gap:0;margin-top:12px;border:1px solid var(--border-soft);border-radius:var(--radius);overflow-x:auto}.ct-stat{flex:1 1 0;min-width:118px;padding:12px 16px;border-right:1px solid var(--border-soft)}.ct-stat:last-child{border-right:none}.ct-stat .muted{font-size:11.5px;white-space:nowrap}.ct-val{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:2px}.ct-pos{color:var(--ok)}.ct-neg{color:var(--danger)}.ct-zero{color:var(--muted-2)}.ct-table th,.ct-table td{padding:8px 12px;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.ct-table th.r,.ct-table td.r{text-align:right}.ct-table tbody tr.ct-current td{background:#f6f6f7;font-weight:700}.ct-cum{font-weight:800}.ct-edit{padding:3px 10px;font-size:11.5px}.ct-table tfoot td{background:var(--panel-2);font-weight:800;border-bottom:none}.ct-editor-row td{background:var(--panel-2);padding:12px 18px}.ct-editor{display:flex;flex-direction:column;gap:10px}.ct-adjs{display:flex;flex-wrap:wrap;gap:6px}.ct-adjs .tag button{border:none;background:transparent;padding:0 0 0 6px;font-size:14px;line-height:1;color:inherit}.ct-editor label{display:block;margin-bottom:2px}.ct-table tbody tr.ct-nodata td{color:var(--muted-2)}.pl-tabs button{white-space:nowrap}.pl-cell{height:116px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.pl-cell::-webkit-scrollbar{display:none}.pl-plus{position:absolute;right:5px;bottom:5px;margin:0}.pl-abs.half{flex:none;min-height:0;padding:5px 9px;text-align:left}.pl-abs.half .pl-chip-top{justify-content:flex-start}.pl-abs.half .pl-chip-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.pl-cell{height:90px;padding:4px;gap:3px}.pl-chip{padding:5px 9px}.pl-chip.draft{padding:4px 8px}.pl-chip-sub{margin-top:0;font-size:11px;line-height:1.2}.pl-chip-time{line-height:1.25}.pl-cell{height:71px;padding:4px;gap:3px}.pl-chip{min-height:30px;padding:0 9px;display:flex;flex-direction:column;justify-content:center}.pl-chip.draft{padding:0 8px}.pl-chip-top{width:100%}.pl-chip-time{font-size:11.5px}.pl-chip-dur{font-size:11px}.pl-chip-break{font-size:9.5px;line-height:1.15;opacity:.75;margin-top:1px;white-space:nowrap}.pl-chip-break.missing{color:var(--danger);opacity:1;font-weight:700}.pl-abs.half{min-height:30px;padding:0 9px}.pl-plus{width:18px;height:18px;font-size:12px}.pl-cell:has(.pl-chip:nth-of-type(2)) .pl-plus{display:none}.subnav{display:flex;gap:4px;background:var(--panel-2);border-radius:var(--pill);padding:4px;width:fit-content;max-width:100%;overflow-x:auto;margin-bottom:18px}.subnav button{border:none;background:transparent;border-radius:var(--pill);padding:8px 16px;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.subnav button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001a}.bx-steps{display:flex;justify-content:center;gap:56px;margin:4px 0 22px}.bx-step{display:flex;flex-direction:column;align-items:center;gap:8px;border:none;background:transparent;color:var(--muted-2);font-weight:700;font-size:14px;padding:0}.bx-step-dot{width:44px;height:44px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800}.bx-step.on{color:var(--text)}.bx-step.on .bx-step-dot{background:var(--text);border-color:var(--text);color:var(--text-on-black)}.bx-step:disabled{opacity:.55;cursor:default}.bx-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.bx-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.bx-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.bx-layout aside{position:sticky;top:12px}.bx-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:6px;gap:0}.bx-result.active{background:var(--panel-2);border:1px solid var(--border)}.bx-cat{padding:0}.bx-cat-head{display:flex;align-items:center;gap:4px;width:100%;border:none;border-radius:0;background:transparent;padding:16px 20px;text-align:left;font-size:15px}.bx-toggle{margin-left:auto;font-size:20px;color:var(--muted)}.bx-offer{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;border-top:1px solid var(--border-soft)}.bx-offer-img{width:64px;height:64px;flex:none;border-radius:10px;object-fit:cover;border:1px solid var(--border)}.bx-offer-empty{display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted);font-weight:800;font-size:20px}.bx-offer-body{flex:1;min-width:0}.bx-offer-desc{margin:4px 0 0;font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bx-offer-buy{width:190px;flex:none;display:flex;flex-direction:column;gap:6px}.bx-cart-line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.bx-total{display:flex;justify-content:space-between;font-size:16px;padding:12px 0}.bx-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.bx-done{text-align:center;max-width:640px;margin:0 auto}.bx-check{width:52px;height:52px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;font-size:26px;font-weight:800}.bx-voucher-line{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;padding:6px 0;font-size:13.5px}.bx-code{font-family:ui-monospace,Menlo,monospace;font-weight:800;letter-spacing:1.5px;background:var(--panel-2);padding:3px 10px;border-radius:8px;white-space:nowrap}.bx-code-input{font-family:ui-monospace,Menlo,monospace;letter-spacing:2px;font-weight:700}.bx-found{margin-top:14px;padding:14px 16px;background:var(--panel-2);border-radius:var(--radius)}.bx-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:6px 4px;font-size:13.5px}.bx-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:4px}.bx-tile{margin:0}.bx-tile .muted:first-child{font-size:12px}.bx-tile-v{font-size:26px;font-weight:800;margin:2px 0;font-variant-numeric:tabular-nums}.bx-chart{display:flex;align-items:flex-end;gap:8px;height:150px;margin-top:14px}.bx-chart-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.bx-chart-bar{width:100%;background:var(--text);border-radius:6px 6px 0 0}.bx-chart{padding-top:6px;border-bottom:1px solid var(--border-soft)}.bx-bar-row{margin-bottom:10px}.bx-bar-label{display:flex;justify-content:space-between;font-size:13px}.bx-bar{height:8px;background:var(--panel-3);border-radius:var(--pill);margin-top:4px;overflow:hidden}.bx-bar div{height:100%;background:var(--text);border-radius:var(--pill)}.bx-cat-offer{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--border-soft);margin-top:10px}.bx-cat-offer.off{opacity:.6}.bx-actions{display:flex;gap:6px;flex:none}.bx-actions button{padding:5px 12px;font-size:12px}@media (max-width: 900px){.bx-layout{grid-template-columns:1fr}.bx-layout aside{position:static}.bx-offer{flex-wrap:wrap}.bx-offer-buy{width:100%}.bx-detail{grid-template-columns:1fr}}.et-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.et-images{display:flex;flex-wrap:wrap;gap:28px;margin-top:12px}.et-image{display:flex;gap:14px;align-items:center}.et-image-box{width:84px;height:84px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:12px}.et-image-box img{width:100%;height:100%;object-fit:contain}.et-row{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--border-soft);margin-top:10px}.et-thumb{width:56px;height:56px;flex:none;border-radius:10px;object-fit:cover;border:1px solid var(--border)}.et-thumb-empty{display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted);font-weight:800;font-size:15px}.et-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.et-chips button{border-radius:var(--pill);padding:5px 12px;font-size:12.5px}.et-chips button.on{background:var(--text);border-color:var(--text);color:var(--text-on-black)}.et-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.et-photo{position:relative;width:92px;height:92px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.et-photo img{width:100%;height:100%;object-fit:cover}.et-photo button{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border-radius:50%;background:#ffffffeb;border:none;line-height:1}.et-photo-add{display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--muted);border-style:dashed;cursor:pointer}.gl-table{table-layout:fixed;min-width:1380px}.gl-table th{text-align:center}.gl-table th,.gl-table td{padding:10px;vertical-align:top}.gl-subject{overflow-wrap:anywhere;font-size:13px}.gl-measure{margin-bottom:8px;font-size:13px;line-height:1.4}.gl-measure div{color:var(--text)}.gl-add{border-style:dashed;padding:3px 12px;font-size:12px;color:var(--muted);background:transparent}.gl-actions{display:flex;flex-wrap:wrap;gap:4px}.gl-actions button{padding:4px 10px;font-size:12px}.gl-archive-toggle{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:none;border-radius:0;background:transparent;padding:0}.gl-mood{border-radius:var(--pill);padding:4px 10px;font-size:12px;font-weight:700;width:auto}.gl-mood.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.gl-mood.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.gl-mood.accent{background:var(--danger-soft);color:var(--danger);border-color:transparent}.lf-month{padding:14px 18px;font-weight:800;font-size:13px;text-transform:capitalize;background:var(--panel-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.lf-table{table-layout:fixed;min-width:1150px}.lf-table th{text-align:center}.lf-table td{vertical-align:middle}.lf-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;border:1px solid var(--border);display:block}.lf-thumb-empty{display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted-2)}.pdc-targets{display:flex;flex-wrap:wrap;gap:4px}.pdc-content{font-size:13.5px;overflow-wrap:anywhere}.hc-nav{margin-bottom:14px;flex-wrap:wrap}.hc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px}.hc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:16px 18px;border-radius:18px;background:var(--panel)}.hc-tile strong{font-size:30px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.hc-tone-ok{color:var(--ok)}.hc-tone-warn{color:var(--warn)}.hc-tone-accent{color:var(--danger)}.hc-todo{display:flex;flex-direction:column;gap:4px;margin-top:10px}.hc-todo button{display:flex;align-items:center;gap:10px;text-align:left;border:none;background:transparent;padding:7px 4px;border-radius:10px}.hc-todo button:hover{background:var(--bg-soft, rgba(0,0,0,.04))}.hc-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.hc-form input,.hc-form select,.hc-item input,.hc-item select{min-width:0}.hc-photo{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--pill);border:1px solid var(--line, #e4e4e6);font-size:13px;cursor:pointer;white-space:nowrap}.hc-check-label{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.hc-check-label input{width:auto}.hc-warn{margin:10px 0 0;color:var(--warn);font-size:13px}.bp-steps{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.bp-step{flex:0 1 140px;min-width:120px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 12px;text-align:center;position:relative}.bp-step-icon{width:44px;height:44px;border-radius:50%;background:var(--panel-2);color:var(--text);display:grid;place-items:center;margin:0 auto 8px}.bp-step-num{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--text);color:var(--text-on-black);font-size:10px;font-weight:700;display:grid;place-items:center}.bp-transport{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.bp-transport-card{flex:0 1 220px;min-width:190px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px}.hc-eq{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:14px}.hc-eqcard{border:1px solid var(--line, #e4e4e6);border-radius:16px;padding:14px 16px}.hc-eqcard.off{opacity:.55}.hc-eqhead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.hc-zone{margin-top:16px}.hc-task{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line, #eee)}.hc-task.done strong{text-decoration:line-through;color:var(--muted)}.hc-task.off{opacity:.5}.hc-check{width:28px;height:28px;flex:none;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.hc-check.on{background:var(--ok);border-color:var(--ok);color:#fff}.hc-close{display:flex;flex-direction:column;gap:6px}.dp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.dp-tile{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:18px;background:var(--panel);border:1px solid var(--line, #e4e4e6)}.dp-tile strong{font-size:24px;font-weight:800;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.dp-table td,.dp-table th{text-align:right}.dp-table td:first-child,.dp-table th:first-child{text-align:left}.dp-group td{background:#ececef;font-weight:800;font-size:12px;letter-spacing:.6px;text-transform:uppercase;padding:9px 10px}.dp-total td{font-weight:800;border-top:2px solid var(--text)}.dp-row{cursor:pointer}.dp-row:hover td{background:var(--bg-soft, rgba(0,0,0,.03))}.dp-row.off{opacity:.55}.dp-detail>td{background:var(--bg-soft, #f7f7f8);padding:10px 14px!important;text-align:left!important}.dp-lines{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.dp-lines th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:4px 8px}.dp-lines td{padding:6px 8px;border-top:1px solid var(--line, #e4e4e6);text-align:left}.dp-lines input{width:100%;min-width:0;padding:4px 8px;font-size:13px}.dp-scan{margin-top:14px}.dp-drop{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:34px 20px;margin-top:12px;border:2px dashed var(--line, #d4d4d8);border-radius:18px;cursor:pointer}.dp-reading{display:flex;flex-direction:column;gap:10px;padding:26px 0}.dp-bar{height:8px;border-radius:99px;background:#ececef;overflow:hidden}.dp-bar span{display:block;height:100%;background:var(--text);transition:width .3s}.dp-review{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr);gap:20px;margin-top:14px}.dp-preview{border:1px solid var(--line, #e4e4e6);border-radius:14px;overflow:hidden;background:#fafafa;max-height:620px}.dp-preview img{width:100%;display:block}.dp-preview iframe{width:100%;height:560px;border:0}.dp-fields{display:flex;flex-direction:column;gap:10px}.dp-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.dp-fields label input{font-size:14px;color:var(--text)}.dp-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dp-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.dp-split{display:flex;gap:8px;align-items:center}.dp-split select{flex:1;min-width:0}.dp-link{align-self:flex-start;border:none;background:transparent;padding:2px 0;font-size:13px;text-decoration:underline}.dp-note{margin:0;font-size:12.5px}.dp-note.ok{color:var(--ok)}.dp-note.warn{color:var(--warn)}.dp-text pre{white-space:pre-wrap;font-size:11.5px;max-height:220px;overflow:auto;background:#f4f4f5;padding:10px;border-radius:10px}@media (max-width: 820px){.dp-review{grid-template-columns:1fr}.dp-three{grid-template-columns:1fr 1fr}}.dp-fields label>.tag{align-self:flex-start}.av-trend{margin-bottom:14px}.av-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.av-tile{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:16px;background:var(--panel);border:1px solid var(--line, #e4e4e6)}.av-tile.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.av-tile-global{background:var(--text);border-color:var(--text);color:var(--text-on-black, #fff)}.av-tile-global .muted{color:#ffffffb3}.av-badge{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex:none;overflow:hidden}.av-badge img{width:68%;height:68%;object-fit:contain}.av-badge.sm{width:20px;height:20px;font-size:9px;border-radius:6px}.av-score{font-size:28px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.av-score small{font-size:13px;font-weight:500;opacity:.6}.av-feed{display:flex;flex-direction:column;margin-top:8px}.av-review{padding:14px 0;border-top:1px solid var(--line, #eee)}.av-review:first-child{border-top:none}.av-review p{margin:4px 0 6px;font-size:14px}.av-head{display:flex;align-items:center;gap:10px}.av-stars{letter-spacing:1px;color:#e0a800}.av-stars.low{color:var(--danger)}.av-link{align-self:flex-start;border:none;background:transparent;padding:4px 0;font-size:13px;text-decoration:underline;margin-top:4px}.av-reply{margin-top:8px;padding:10px 12px;background:var(--bg-soft, #f7f7f8);border-radius:12px}.av-reply p{font-size:13.5px}.av-reply-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.spark{display:flex;flex-direction:column;gap:6px}.spark-svg{width:100%;display:block}.spark-grid{stroke:var(--line, #ececef);stroke-width:1;vector-effect:non-scaling-stroke}.spark-axis{font-size:8px;fill:var(--muted);font-variant-numeric:tabular-nums}.spark-line{fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark-dot{fill:var(--text)}.spark-foot{display:flex;align-items:center;justify-content:space-between;font-size:11.5px}.spark-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12.5px;text-align:center}.cv-list{display:flex;flex-direction:column;gap:4px;margin-top:12px}.cv-row{padding:12px 0;border-top:1px solid var(--line, #eee)}.cv-row:first-child{border-top:none}.cv-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.db-recap{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;text-align:left;cursor:pointer;margin-top:14px}.db-recap-chart{width:200px;flex:none}@media (max-width: 640px){.db-recap{flex-direction:column;align-items:stretch}.db-recap-chart{width:100%}}.pnl-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pnl-controls{display:flex;align-items:center;gap:10px}.pnl-controls .subnav{margin-bottom:0}.yr-step{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 6px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);font-size:14px;font-weight:600}.yr-step button{all:unset;box-sizing:border-box;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--text)}.yr-step button:hover{background:var(--panel-2)}.yr-step span{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.pnl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:14px}.pnl-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 16px 12px;min-height:196px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--panel)}.pnl-tile .stat-value{font-size:22px}.lg{display:flex;align-items:flex-end;justify-content:center;gap:12px;height:74px;margin-top:auto}.lg-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;cursor:pointer;border:none;background:none;padding:0;width:44px;border-radius:8px}.lg .lg-col:hover:not(:disabled){background:transparent;border-color:transparent}.lg-track{position:relative;width:22px;flex:1;border-radius:8px;background:var(--panel-2);overflow:hidden;display:flex;align-items:flex-end}.lg-fill{width:100%;border-radius:8px;transition:height .3s ease}.lg-fill.prior{background:#cfcfd3}.lg-fill.cur{background:var(--text)}.lg-fill.budget{background:#6b6b70}.lg-label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.3px}.lg-col.nd .lg-track{background:repeating-linear-gradient(135deg,var(--panel-2),var(--panel-2) 4px,#fff 4px,#fff 8px)}.lg-col:focus-visible{outline:2px solid var(--text);outline-offset:2px}.lg-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:20;min-width:150px;padding:10px 12px;border-radius:12px;background:var(--text);color:#fff;font-size:12px;text-align:left;line-height:1.45;box-shadow:0 10px 28px #0a0a0b40;pointer-events:none;white-space:nowrap}.lg-tip b{font-size:13px;display:block}.lg-tip .pos{color:#7be3a1}.lg-tip .neg{color:#ff9ca4}.lg-tip .dim{color:#a8a8ad}@media (max-width: 640px){.pnl-controls{width:100%;justify-content:space-between}}.av-state{display:inline-flex;align-items:center;gap:4px}.av-approx{display:inline-flex}.ex-editor{margin-top:14px}.ex-fields{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ex-fields label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}.ex-fields label>input,.ex-fields label>textarea{font-size:14px;color:var(--text)}.ex-fields code{background:#f1f1f2;padding:1px 5px;border-radius:5px;font-size:11.5px}.ex-two{display:grid;grid-template-columns:1fr;gap:12px}.ex-photos{display:flex;flex-wrap:wrap;gap:8px}.ex-photo{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--line, #e4e4e6)}.ex-photo img{width:100%;height:100%;object-fit:cover}.ex-photo button{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;line-height:1;border-radius:50%;background:#0a0a0bbf;color:#fff;border:none;font-size:12px}.ex-add-photo{width:64px;height:64px;justify-content:center;text-align:center}.ex-questions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ex-question{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:10px;background:var(--bg-soft, #f7f7f8)}.ex-question.dragging{opacity:.4}.ex-grip{color:var(--muted);cursor:grab;flex:none;display:flex}.ex-response{padding:10px 0;border-top:1px solid var(--line, #eee)}.ex-response:first-child{border-top:none}.ps-photos{display:flex;gap:6px;overflow-x:auto;margin:4px 0 10px}.ps-photos img{height:84px;width:120px;object-fit:cover;border-radius:10px;flex:none}.ps-share{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ps-share a{display:block;padding:10px 16px;border-radius:var(--pill);text-decoration:none;background:var(--text);color:var(--text-on-black);font-weight:700;border:1px solid var(--text)}.ps-share a:hover{background:#000;border-color:#000}.ac-hero{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:14px;border:1px solid var(--text);border-radius:var(--radius-lg);background:var(--panel)}.ac-orb{width:14px;height:14px;border-radius:50%;flex:none;background:var(--text);position:relative;box-shadow:0 0 0 4px #0a0a0b14}.ac-orb.idle{background:var(--muted-2, #b8b8bd);box-shadow:0 0 0 4px #0a0a0b0d}.ac-orb.live{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft);animation:ac-pulse 2.4s ease-in-out infinite}.ac-orb.big{width:46px;height:46px;box-shadow:0 0 0 8px #0a0a0b0f}.ac-orb.busy{animation:ac-pulse 1.1s ease-in-out infinite}@keyframes ac-pulse{0%,to{box-shadow:0 0 0 4px #1e8e4a2e}50%{box-shadow:0 0 0 11px #1e8e4a00}}.ac-kpis{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.ac-kpi{flex:1 1 200px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:16px 18px;background:var(--panel);display:flex;flex-direction:column;gap:4px}.ac-kpi strong{font-size:24px;letter-spacing:-.5px}.ac-kpi .muted{font-size:12px}.ac-drop{display:flex;align-items:center;gap:18px;padding:26px 28px;border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--panel-2);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;margin-bottom:14px}.ac-drop:hover{border-color:var(--text)}.ac-drop.over{border-color:var(--text);background:#fff;transform:scale(1.005);border-style:solid}.ac-pipeline{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:6px}.ac-col{flex:1 0 250px;min-width:250px;background:var(--panel-2);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:8px}.ac-col-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:2px 4px 4px}.ac-empty{font-size:12.5px;color:var(--muted);margin:6px 4px}.ac-card{text-align:left;width:100%;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px;transition:box-shadow .15s,transform .15s,border-color .15s;font-family:inherit}.ac-card:hover:not(:disabled){box-shadow:0 8px 22px #0a0a0b1a;transform:translateY(-1px);border-color:var(--text);background:var(--panel)}.ac-card.err{border-color:var(--danger)}.ac-card.processing{display:flex;gap:12px;align-items:center;cursor:default}.ac-card-title{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-shimmer{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--panel-3) 25%,#fff 50%,var(--panel-3) 75%);background-size:200% 100%;animation:ac-shimmer 1.3s linear infinite}@keyframes ac-shimmer{to{background-position:-200% 0}}.ac-ring{border-radius:50%;display:inline-grid;place-items:center;flex:none;position:relative}.ac-ring>span{width:calc(100% - 7px);height:calc(100% - 7px);border-radius:50%;background:var(--panel);display:grid;place-items:center;font-weight:800}.ac-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0b73;z-index:90;display:grid;place-items:center;padding:20px}.ac-review{background:var(--panel);border-radius:22px;width:min(1280px,100%);height:min(860px,100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #00000059}.ac-review-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border-soft)}.ac-review-body{flex:1;display:grid;grid-template-columns:minmax(280px,42%) 1fr;min-height:0}.ac-preview{background:var(--panel-2);position:relative;min-height:0;border-right:1px solid var(--border-soft);display:flex}.ac-preview iframe,.ac-preview img{width:100%;height:100%;border:0;object-fit:contain}.ac-preview-open{position:absolute;right:12px;bottom:12px;background:var(--text);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none}.ac-form{overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:18px}.ac-agent{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:var(--radius);padding:14px}.ac-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ac-flags .tag{white-space:normal;line-height:1.35}.ac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.ac-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.ac-grid .span2{grid-column:span 2}.ac-lines{margin-top:8px}.ac-lines th,.ac-lines td{padding:6px 4px;border:none}.ac-lines input,.ac-lines select{width:100%}.ac-missing{border-color:var(--warn)!important}.ac-x{padding:2px 8px;border-radius:50%}.ac-add{margin-top:6px;font-size:12px;padding:5px 12px}.ac-totals{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:10px;font-size:13px}.ac-seg{display:inline-flex;background:var(--panel-3);border-radius:999px;padding:3px;margin-top:8px}.ac-seg button{border:none;background:transparent;border-radius:999px;padding:7px 18px;font-weight:700}.ac-seg button.on{background:var(--text);color:#fff}.ac-entries td{padding:5px 4px;font-size:12.5px;border-bottom:1px solid var(--border-soft)}.ac-review-foot{display:flex;flex-wrap:wrap;gap:10px;padding:14px 22px;border-top:1px solid var(--border-soft)}.ac-paybar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 16px;border:1px solid var(--text);border-radius:var(--radius)}.ac-sel{background:var(--panel-2)}.ac-ledger .ac-first td{border-top:2px solid var(--border-soft)}.ac-ledger .ac-total td{border-top:2px solid var(--text)}.ac-agents{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.ac-agent-card{flex:1 1 300px;border:1px solid var(--text);border-radius:var(--radius-lg);padding:16px 18px;background:var(--panel)}.ac-agent-card.planned{border-color:var(--border);border-style:dashed;opacity:.75}@media (max-width: 900px){.ac-review-body{grid-template-columns:1fr;overflow-y:auto}.ac-preview{height:280px}.ac-grid{grid-template-columns:1fr 1fr}}.ac-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.ac-rail{position:sticky;top:12px;display:flex;flex-direction:column;gap:16px}.ac-rail-group{display:flex;flex-direction:column;gap:2px}.ac-rail-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted-2);padding:0 12px 4px}.ac-rail button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;border:none;background:transparent;border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;font-weight:700;color:var(--muted)}.ac-rail button:hover{background:var(--panel-2);color:var(--text)}.ac-rail button.on{background:var(--text);color:var(--text-on-black)}.ac-rail-count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:11.5px;font-weight:800;text-align:center}.ac-rail button.on .ac-rail-count{background:#fff3;color:#fff}.ac-main{min-width:0}.ac-alert{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin-bottom:14px;padding:12px 16px;border:1px solid var(--warn);background:var(--warn-soft);border-radius:var(--radius);font-family:inherit}.ac-alert:hover{background:var(--warn-soft);border-color:var(--text)}.ac-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ac-two>.card{margin-bottom:0}.ac-two{margin-bottom:14px}.ac-chart{margin-top:8px}.ac-chart svg{width:100%;height:auto;display:block}.ac-legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:4px}.ac-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.ac-hbars{display:flex;flex-direction:column;gap:11px;margin-top:12px}.ac-hbar-track{height:8px;border-radius:999px;background:var(--panel-3);margin-top:5px;overflow:hidden}.ac-hbar-fill{height:100%;border-radius:999px;background:var(--text)}.ac-hbar-fill.danger{background:var(--danger)}.ac-hbar-fill.warn{background:var(--warn)}.ac-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 10px}.ac-filters select,.ac-filters input{width:auto;min-width:0}.ac-sumbar{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--panel-2);font-size:14px}.ac-row{cursor:pointer}.ac-row:hover td{background:var(--panel-2)}.ac-archive th{-webkit-user-select:none;user-select:none}.ac-acc td{background:var(--gray-light);padding-top:8px;padding-bottom:8px}.ac-subtotal td{border-top:1px solid var(--border);font-size:12.5px;background:var(--panel-2)}.ac-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin:16px 0 0}.ac-dl dt{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-2)}.ac-dl dd{margin:2px 0 0;font-size:13.5px;overflow-wrap:anywhere}.ac-bank{display:flex;flex-direction:column;margin-top:14px;border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.ac-bank-line{padding:12px 16px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px}.ac-bank-line:last-child{border-bottom:none}.ac-bank-line.sure{background:var(--ok-soft)}.ac-bank-main{display:flex;gap:14px;align-items:baseline}.ac-bank-sub{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ac-sug{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border-soft)}.ac-finder{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.ac-finder-row{display:flex;justify-content:space-between;gap:10px;text-align:left;border:none;background:transparent;padding:7px 8px;border-radius:6px;font-size:13px}.ac-finder-row:hover{background:var(--panel-2)}.ac-col-picks{display:flex;flex-wrap:wrap;gap:10px}.ac-col-pick{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted);flex:1 1 150px}@media (max-width: 900px){.ac-shell{grid-template-columns:1fr;gap:12px}.ac-rail{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.ac-rail-group{flex-direction:row;gap:4px}.ac-rail-title{display:none}.ac-rail button{white-space:nowrap;background:var(--panel-2)}.ac-two{grid-template-columns:1fr}}.ac-main .gl-table th{text-align:left}.ac-slines{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ac-sline{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px;background:var(--panel-2);display:flex;flex-direction:column;gap:8px}.ac-sline-top{display:flex;gap:8px;align-items:center}.ac-sline-top input{flex:1;min-width:0}.ac-sline-grid{display:grid;grid-template-columns:70px 100px 80px 90px minmax(140px,1fr) auto;gap:8px;align-items:end}.ac-sline-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--muted);min-width:0}.ac-sline-grid input,.ac-sline-grid select{width:100%;min-width:0}.ac-sline-total{display:flex;flex-direction:column;gap:3px;align-items:flex-end;min-width:84px;font-size:11px;font-weight:700;color:var(--muted)}.ac-sline-total strong{font-size:14px;color:var(--text);padding-bottom:8px}@media (max-width: 1100px){.ac-sline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-sline-prod{grid-column:span 2}}.ac-form section{overflow-x:auto}.ac-review-foot button{white-space:nowrap}.pay-check{display:flex;gap:8px;align-items:flex-start;font-size:13px}.pay-check input[type=checkbox]{width:16px;height:16px;padding:0;flex:none;margin-top:2px;accent-color:var(--text)}.sp{display:flex;flex-direction:column;gap:14px}.sp .muted{color:var(--muted);font-size:12.5px}.sp-hero{display:flex;flex-wrap:wrap;gap:18px 36px;justify-content:space-between;align-items:center;padding:22px 26px;border-radius:18px;color:#fff;background:radial-gradient(circle at 92% -20%,rgba(26,157,92,.35),transparent 55%),radial-gradient(circle at 70% 130%,rgba(62,99,221,.3),transparent 50%),#0a0a0b}.sp-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#a8a8ad}.sp-net{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:4px 0}.sp-sub{font-size:12.5px;color:#a8a8ad}.sp-kpis{display:flex;gap:0}.sp-kpis>div{display:flex;flex-direction:column;gap:4px;padding:0 22px;border-left:1px solid #3a3a3f}.sp-kpis>div:first-child{border-left:0}.sp-kpis span{font-size:11.5px;color:#a8a8ad}.sp-kpis b{font-size:15px}.sp-split{padding:4px 4px 0}.sp-bar{display:flex;height:16px;border-radius:8px;overflow:hidden;margin:10px 0;background:var(--border-soft)}.sp-bar i{display:block;height:100%}.sp-legend{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12px;color:var(--muted)}.sp-legend span{display:inline-flex;align-items:center;gap:6px}.sp-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.sp-legend b{color:var(--text);margin-left:2px}.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.sp-col{display:flex;flex-direction:column;gap:14px}.sp-card{border:1px solid var(--border-soft);border-radius:16px;overflow:hidden;background:var(--panel)}.sp-card header{display:flex;align-items:center;gap:10px;padding:11px 14px}.sp-card header strong{flex:1;font-size:14px}.sp-card header b{font-size:14.5px}.sp-ico{display:inline-grid;place-items:center;border-radius:50%;flex:none}.sp-rows{padding:4px 14px 8px}.sp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.sp-row:last-child{border-bottom:0}.sp-row em{display:block;font-style:normal;font-size:11px;color:var(--muted);font-weight:400;margin-top:1px}.sp-row>b,.sp-amt b{white-space:nowrap}.sp-cat{align-items:center}.sp-cat>span:nth-child(2){flex:1}.sp-amt{text-align:right}.sp-stats{display:flex;gap:8px;padding:8px 0 2px}.sp-stats>div{flex:1;display:flex;flex-direction:column}.sp-stats span{font-size:11.5px;color:var(--muted)}.sp-stats b{font-size:17px}.fdm .fdm-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative}.fdm .fdm-chev{all:unset;box-sizing:border-box;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border);color:var(--muted);flex:none;transition:transform .15s}.fdm .fdm-chev.open{transform:rotate(90deg)}.fdm .fdm-chev:hover{background:var(--bg-soft, #f6f6f7)}.fdm .fdm-title{-webkit-user-select:none;user-select:none}.fdm .fdm-total{font-size:13px;white-space:nowrap}.fdm .fdm-chip{font-size:11.5px;padding:3px 10px;border-radius:999px;background:#f0f0f2;color:var(--muted);white-space:nowrap}.fdm .fdm-chip.warn{background:#fef3df;color:#b25e09}.fdm .fdm-chip.ok{background:#e6f6ed;color:#19794a}.fdm .fdm-save{padding:7px 18px;font-size:13px;min-height:36px}.fdm .fdm-sec.root.done{border-left:3px solid #30a46c}.fdm .fdm-menu{position:relative}.fdm .fdm-dots{all:unset;box-sizing:border-box;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;color:var(--muted);letter-spacing:1px}.fdm .fdm-dots:hover{background:#f0f0f2}.fdm .fdm-menu-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.fdm .fdm-menu-pop{position:absolute;right:0;top:34px;z-index:21;background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 10px 30px #00000024;padding:6px;min-width:210px;display:flex;flex-direction:column}.fdm .fdm-menu-pop button{all:unset;box-sizing:border-box;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:13.5px}.fdm .fdm-menu-pop button:hover{background:#f0f0f2}.fdm .fdm-menu-pop button.danger{color:#c0262d}.fdm .fdm-prod{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding:8px 0;border-top:1px solid var(--border-soft)}.fdm .fdm-prod:first-child{border-top:0}.fdm .fdm-prod.low{background:var(--danger-soft);border-radius:12px;padding:8px}.fdm .fdm-prod.low .fdm-x{right:18px;top:16px}.fdm .fdm-f{position:relative;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;flex:0 0 112px;min-height:52px;padding:17px 10px 6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:text}.fdm .fdm-f.grow{flex:1 1 220px}.fdm .fdm-f-label{position:absolute;left:10px;top:5px;font-size:10.5px;line-height:1;letter-spacing:.02em;color:#b4b4ba;pointer-events:none}.fdm .fdm-f input{all:unset;box-sizing:border-box;width:100%;font-size:16px;line-height:22px;color:var(--text)}.fdm .fdm-f-val{font-size:14.5px;font-weight:600;line-height:22px}.fdm .fdm-f.ro{background:#fafafb;border-color:var(--border-soft);cursor:default}.fdm .fdm-f.qty{background:#f4efff;border-color:#d9cbfa}.fdm .fdm-f.qty .fdm-f-label{color:#a28ae0}.fdm .fdm-f.qty input{font-weight:700;color:#3b2a78}.fdm .fdm-f.qty:focus-within{border-color:#8b6fd6;box-shadow:0 0 0 3px #8b6fd62e}.fdm .fdm-f:not(.ro):not(.qty):focus-within{border-color:var(--text)}.fdm .fdm-f.ro.qty{background:#f4efff}.fdm .fdm-low{align-self:center}.fdm .fdm-x{all:unset;box-sizing:border-box;position:absolute;right:12px;top:12px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--muted-2);font-size:18px}.fdm .fdm-x:hover{background:#fdecec;color:#c0262d}.ci{display:flex;flex-direction:column;gap:10px}.ci-row{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding:10px;border:1px dashed var(--border);border-radius:14px;background:var(--panel)}.ci-row.over{border-color:#8b6fd6;background:#f4efff}.ci-row.locked{background:#fafafb}.ci-f{position:relative;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;flex:0 0 150px;min-height:52px;padding:17px 10px 6px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.ci-f.grow{flex:1 1 200px}.ci-f>span{position:absolute;left:10px;top:5px;font-size:10.5px;line-height:1;color:#b4b4ba;pointer-events:none}.ci-f input{all:unset;box-sizing:border-box;width:100%;font-size:16px;line-height:22px;color:var(--text)}.ci-f input:disabled{color:var(--muted)}.ci-f:focus-within{border-color:var(--text)}.ci-file{display:flex;align-items:center;gap:8px}.ci-pick{min-height:52px;padding:0 14px;border-radius:12px;font-size:13.5px}.ci-thumb{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--panel-3, #f0f0f2);font-size:12px;font-weight:700;color:var(--muted);text-decoration:none}.ci-thumb img{width:100%;height:100%;object-fit:cover}.ci-link{all:unset;cursor:pointer;font-size:12.5px;color:var(--muted);text-decoration:underline}.ci-x{all:unset;box-sizing:border-box;align-self:center;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--muted-2);font-size:20px;margin-left:auto}.ci-x:hover{background:#fdecec;color:#c0262d}.ci-lock{align-self:center;margin-left:auto}.ci-pop-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border-soft);font-size:13.5px;flex-wrap:wrap}.ci-cell{all:unset;cursor:pointer;box-sizing:border-box;padding:4px 10px;border-radius:999px;background:#f4efff;color:#3b2a78;font-weight:700;font-size:12.5px;white-space:nowrap}.ci-cell:hover{background:#e9dffd}.sv-frame{margin:0 18px 18px;border:1px solid #0a0a0b;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 22px #0000000f}.sv-scroll{overflow-x:auto}.sv{border-collapse:separate;border-spacing:0;width:100%}.sv th,.sv td{border-bottom:1px solid #ececef;transition:background-color .15s,color .15s}.sv th.sv-gs,.sv td.sv-gs{border-left:1px solid #0a0a0b}.sv thead tr:first-child th{background:#f0f0f2;border-bottom:1px solid #d9d9de;letter-spacing:.04em}.sv thead tr:first-child th.sv-p1{background:#e5e5e9}.sv thead tr:nth-child(2) th{background:#f8f8f9;border-bottom:1px solid #cfcfd5}.sv thead tr:nth-child(2) th.sv-p1{background:#f1f1f3}.sv td.sv-p1{background:#fcfcfd}.sv tbody tr:hover td{background:#f6f6f8}.sv thead tr:first-child th.hot{background:#0a0a0b;color:#fff}.sv thead tr:nth-child(2) th.hot{background:#dcdce1;color:#0a0a0b}.sv tbody td.hot{background:#efeff2}.sv tbody tr:hover td.hot{background:#e6e6ea}.sv .sv-day{position:sticky;left:0;z-index:2;background:#fff;text-align:center}.sv thead .sv-day{background:#f0f0f2}.sv tfoot td{font-weight:700;background:#f4f4f6;border-top:1.5px solid #0a0a0b;border-bottom:0}.sv tfoot td.hot{background:#e2e2e6}.sv tfoot .sv-day{background:#f4f4f6}.sv input.sv-pre,input.sv-pre{background:#f4efff;border-color:#d9cbfa;color:#3b2a78}.notif-link{display:block;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--border-soft);border-radius:0;cursor:pointer;font:inherit;color:inherit}.notif-link:hover{background:var(--panel)}.notif-unread{border-left:3px solid var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}.notif-readall{float:right;background:transparent;border:0;padding:0;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);cursor:pointer;text-decoration:underline}.mf-panel{margin-top:14px}.mf-fieldset{border:none;padding:0;margin:0;min-width:0}.mf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 12px;margin-top:8px}.mf{display:flex;flex-direction:column;gap:4px;min-width:0}.mf>span{font-size:11.5px;font-weight:700;letter-spacing:.3px;color:var(--muted)}.mf-wide{grid-column:1 / -1}.mf input,.mf select,.mf textarea{width:100%;box-sizing:border-box}.mf-sec{display:block;margin-top:18px}.mf-sub{display:block;margin-top:12px;font-size:11.5px;font-weight:700;letter-spacing:.3px;color:var(--muted)}.mf-part{border:1px solid var(--border);border-radius:14px;padding:10px 14px;margin-top:10px;background:var(--panel)}.mf-part.on{border-color:var(--text);background:var(--bg, #fff)}.mf-part-head{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14.5px}.mf-part-head input{width:auto;margin:0}.mf-part-body{margin-top:6px}.mf-part-off{font-size:12.5px;margin:6px 0 0 28px}.mf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:6px}.mf-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 12px;border-radius:12px;border:1.5px solid var(--border);background:var(--panel);cursor:pointer;font:inherit;color:inherit}.mf-card:hover:not(:disabled){border-color:var(--muted)}.mf-card.on{border-color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent);box-shadow:inset 0 0 0 1px var(--text)}.mf-card strong{font-size:13.5px}.mf-card-price{font-size:12px;font-weight:700}.mf-card-desc{font-size:11.5px;color:var(--muted);white-space:pre-wrap}.mf-estimate{font-size:12.5px;margin:8px 0 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mf-sched{display:grid;grid-template-columns:150px 110px 1fr auto;gap:8px;margin-top:6px;align-items:center}.mf-sched input{width:100%;box-sizing:border-box}.mf-sum{width:100%;font-size:13px;margin-top:8px}.mf-sum-total td{font-weight:800;border-top:2px solid var(--text)}@media (max-width: 640px){.mf-sched{grid-template-columns:1fr 90px}.mf-sched input:nth-of-type(2){grid-column:2}}.mf-part-body>.mf,.mf-part-body>.mf-estimate{margin-top:10px}.mf-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;margin-top:10px;align-items:start}.mf{grid-column:span 12}.mf.s3{grid-column:span 3}.mf.s4{grid-column:span 4}.mf.s6{grid-column:span 6}.mf.s8{grid-column:span 8}@media (max-width: 900px){.mf.s3,.mf.s4{grid-column:span 6}}@media (max-width: 560px){.mf.s3,.mf.s4,.mf.s6,.mf.s8{grid-column:span 12}}.mf-panel{padding:22px 24px 0}.mf-heading{font-size:19px;letter-spacing:-.2px}.mf-title{display:block;margin-top:28px;padding-top:18px;border-top:1px solid var(--border-soft);font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.mf-fieldset>.mf-grid:first-child{margin-top:16px}.mf-intro{font-size:12.5px;color:var(--muted);margin:6px 0 4px}.mf-part{border-radius:16px;padding:12px 16px;transition:border-color .15s,background .15s}.mf-part-head{gap:12px;-webkit-user-select:none;user-select:none}.mf-part-state{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted)}.mf-part.on .mf-part-state{color:var(--text)}.mf-part-body{margin-top:4px;padding-bottom:6px}.mf-part-off{margin:4px 0 2px 50px}input.mf-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;padding:0;border:0;border-radius:99px;background:var(--border);position:relative;cursor:pointer;transition:background .15s;flex:none;margin:0}input.mf-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s}input.mf-switch:checked{background:var(--text)}input.mf-switch:checked:after{left:19px}input.mf-switch:disabled{opacity:.5;cursor:default}.mf-sub{margin-top:16px}.mf-dep-add{margin-top:12px}.mf-actions{position:sticky;bottom:0;z-index:6;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px -24px 0;padding:14px 24px;background:linear-gradient(to top,#fff 75%,#fff0);border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius) var(--radius)}.mf-danger{margin-left:auto;color:var(--danger)}.mf-sum th{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.mice-chip.tag.past{background:var(--panel-2);color:var(--muted-2);font-weight:500}.mice-chip.cancelled{text-decoration:line-through;opacity:.7}.mice-day .mice-chip{transition:transform .1s}.mice-day .mice-chip:hover{transform:translateY(-1px)}.mice-pop{position:fixed;z-index:90;width:310px;max-width:calc(100vw - 16px);background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 40px #0a0a0b33;padding:14px 16px;font-size:12.5px;pointer-events:none}.mice-pop.touch{pointer-events:auto}.mice-pop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px}.mice-pop-head strong{font-size:14px;line-height:1.25}.mice-pop-block{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:6px}.mice-pop-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.mice-pop-row span{color:var(--muted);flex:none}.mice-pop-row strong{text-align:right;font-weight:700}.fdm-order{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 10px;padding:10px 14px;border-radius:12px;background:var(--panel-2);font-size:13px}.fdm-order button{margin-left:auto}.rp-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:2px 0 14px}.rp-top-l{display:flex;align-items:center;gap:14px}.rp-back{width:42px;height:42px;padding:0;border-radius:50%;font-size:18px;line-height:1}.rp-top-o{font-size:22px;font-weight:800;letter-spacing:-.3px;line-height:1.15}.rp-top-d{font-size:14px;color:var(--muted);margin-top:2px}.rp-top-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rp-outlets{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}.rp-outlet{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;height:auto;min-height:110px;padding:20px 22px;border-radius:18px;border:1px solid var(--border);background:var(--panel);font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.rp-outlet:hover{border-color:var(--text);box-shadow:0 8px 22px #0a0a0b17;transform:translateY(-1px)}.rp-outlet>span:first-child{font-size:17px;font-weight:800}.rp-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px 20px;margin-bottom:14px}.rp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.rp-head h3{margin:0;font-size:15.5px;font-weight:800;letter-spacing:-.1px}.rp-hint{font-size:12.5px;color:var(--muted)}.rp-small{padding:6px 12px;border-radius:99px;font-size:12.5px}.rp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.rp-foot>div{display:flex;flex-direction:column;gap:2px}.rp-foot-k{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.rp-foot-n{font-size:12px;color:var(--muted)}.rp-big{font-size:22px;font-weight:800;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.rp-totals{display:flex!important;flex-direction:row!important;gap:28px}.rp-totals>div{display:flex;flex-direction:column;gap:2px}.rp-den{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.rp-den-t{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 8px;border:1.5px solid var(--border);border-radius:14px;background:var(--panel-2);cursor:text;transition:border-color .12s,background .12s}.rp-den-t:focus-within{border-color:var(--text);background:#fff}.rp-den-t.on{background:#fff;border-color:#b9b9be}.rp-den-v{font-size:13px;font-weight:800;color:var(--text-dim)}.rp-den-t input{all:unset;box-sizing:border-box;width:100%;text-align:center;font-size:22px;font-weight:700;line-height:34px;color:var(--text);font-variant-numeric:tabular-nums}.rp-den-t input::placeholder{color:#c5c5ca}.rp-den-s{font-size:11.5px;color:var(--muted);min-height:15px;font-variant-numeric:tabular-nums}.rp-pay{display:flex;flex-direction:column}.rp-pay-h,.rp-pay-r{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(150px,1fr) minmax(150px,1fr) 118px;gap:12px;align-items:start}.rp-pay-h{padding:0 2px 8px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.rp-pay-h span:last-child{text-align:right}.rp-pay-r{padding:10px 2px;border-top:1px solid var(--border-soft)}.rp-pay-name{align-self:center;font-size:15px;font-weight:700}.rp-pay-c{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.rp-ast{margin-top:0}.rp-gap{align-self:center;text-align:right}.rp-gap-v{display:inline-block;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:99px}.rp-gap-v.zero{color:var(--muted-2);font-weight:500}.rp-gap-v.pos{background:var(--danger-soft);color:var(--danger)}.rp-gap-v.neg{background:var(--warn-soft);color:var(--warn)}.rp-f{position:relative;width:100%;min-width:0}.rp-f .rp-lab{display:none;font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:3px}.rp-f input{width:100%;box-sizing:border-box;height:46px;padding:0 44px 0 14px;border:1.5px solid var(--border);border-radius:12px;background:#fff;font-size:17px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.rp-f input:focus{border-color:var(--text);outline:none;box-shadow:0 0 0 3px #0a0a0b12}.rp-f input::placeholder{color:#c5c5ca;font-weight:500}.rp-f.pre input{background:#f4efff;border-color:#d9cbfa;color:#3b2a78}.rp-f.bad input{border-color:var(--danger);background:#fff6f6}.rp-plus{position:absolute;right:6px;top:6px;width:34px;height:34px;padding:0;border-radius:9px;font-size:20px;line-height:1;font-weight:600;color:var(--muted);background:var(--panel-2);border:0;cursor:pointer;display:grid;place-items:center}.rp-plus:hover,.rp-plus.on{background:var(--text);color:#fff}.rp-sumline{margin-top:4px;font-size:12px;color:var(--muted)}.rp-sumline strong{color:var(--text)}.rp-sumline.err{color:var(--danger)}.rp-reg{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 14px}.rp-reg .rp-f .rp-lab{display:block}.rp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:94;background:#0a0a0b2e}.rp-pop{position:fixed;z-index:95;width:290px;max-width:calc(100vw - 16px);background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 44px #0a0a0b3d;padding:16px}.rp-pop-row{display:grid;grid-template-columns:18px 1fr 30px;gap:8px;align-items:center;margin-top:6px}.rp-pop-row input{width:100%;box-sizing:border-box;height:42px;padding:0 12px;border:1.5px solid var(--border);border-radius:10px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.rp-pop-row input:focus{border-color:var(--text);outline:none}.rp-pop-x{width:30px;height:30px;padding:0;border:0;background:transparent;border-radius:50%;font-size:20px;color:var(--muted-2);cursor:pointer}.rp-pop-x:hover{background:#fdecec;color:#c0262d}.rp-pop-add{margin:10px 0 0;width:100%;border-style:dashed}.rp-pop-total{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0;padding-top:10px;border-top:1px solid var(--border-soft);font-size:14px}.rp-pop-total strong{font-size:20px;letter-spacing:-.3px}.rp-lines{padding:6px 20px}.rp-line{border-top:1px solid var(--border-soft)}.rp-line:first-child{border-top:0}.rp-line-h{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:14px;min-height:52px;cursor:pointer}.rp-line-title{flex:none;font-size:14.5px;font-weight:800}.rp-line-sum{flex:1;min-width:0;font-size:13.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-line.filled .rp-line-sum{color:var(--text-dim);font-weight:600}.rp-line-ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);font-size:18px;line-height:1;color:var(--muted)}.rp-line-h:hover .rp-line-ic{background:var(--text);color:#fff}.rp-line-h:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:8px}.rp-line-body{padding:2px 0 16px}.rp-line-body textarea{width:100%;box-sizing:border-box;border-radius:12px}.rp-inv-sum{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft);font-size:13.5px;line-height:1.7}.rp-actions{position:sticky;bottom:0;z-index:6;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px -4px 0;padding:14px 4px;background:linear-gradient(to top,#fff 78%,#fff0)}.rp-actions .primary{min-height:46px;padding:0 26px;font-size:15px}@media (max-width: 760px){.rp-pay-h{display:none}.rp-pay-r{grid-template-columns:1fr 1fr;gap:8px 10px}.rp-pay-name{grid-column:1 / -1}.rp-pay-r .rp-f .rp-lab{display:block}.rp-gap{grid-column:1 / -1;text-align:left}.rp-gap:before{content:attr(data-lab) " : ";color:var(--muted);font-size:12px}}.rp-in{position:relative}.rp-totals>div{min-width:150px}.sv-click{all:unset;cursor:pointer;box-sizing:border-box;color:var(--muted);border-bottom:1px dotted var(--muted-2);padding:1px 0;font-variant-numeric:tabular-nums}.sv-click:hover,.sv-click:focus-visible{color:var(--text);border-bottom-color:var(--text)}.sv-cw{display:inline-flex;align-items:center;gap:4px}.sv-i{all:unset;cursor:pointer;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font-size:14px;line-height:1;color:var(--muted);background:var(--panel-2);flex:none}.sv-i:hover{background:var(--text);color:#fff}.bd-pop{position:fixed;z-index:95;width:300px;max-width:calc(100vw - 16px);background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 44px #0a0a0b3d;padding:14px 16px;font-size:13px}.bd-title{font-weight:800;font-size:14px;line-height:1.25}.bd-date{color:var(--muted);font-size:12px;margin-bottom:6px}.bd-row{padding:7px 0;border-top:1px solid var(--border-soft)}.bd-line{display:flex;justify-content:space-between;gap:12px;font-size:14px}.bd-line strong{font-variant-numeric:tabular-nums}.bd-sub{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);padding:1px 0 0 10px;font-variant-numeric:tabular-nums}.bd-total{display:flex;justify-content:space-between;padding-top:8px;border-top:2px solid var(--text);font-size:14.5px}.bd-missing{margin-top:10px;padding:8px 10px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:12.5px;line-height:1.4}.bd-foot{margin-top:10px;font-size:12.5px}.bd-foot a{color:var(--muted)}.dx-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:2px 0 16px}.dx-h{margin:0;font-size:22px;font-weight:800;letter-spacing:-.3px}.dx-sub{margin:4px 0 0;font-size:13px;color:var(--muted);max-width:560px;line-height:1.45}.dx-link{all:unset;cursor:pointer;text-decoration:underline;color:var(--text);font-weight:600}.dx-top-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dx-month{display:flex;align-items:center;gap:4px}.dx-month>button{width:36px;height:36px;padding:0;border-radius:50%;font-size:20px;line-height:1}.dx-todo{border-radius:99px;background:var(--warn-soft);border-color:transparent;color:var(--warn);padding:8px 14px}.dx-card{margin-bottom:14px;border-radius:18px}.dx-form{margin-top:12px}.dx-ttc{height:42px;display:flex;align-items:center;font-weight:700;color:var(--text-dim)}.dx-file{cursor:pointer;padding:9px 14px;border:1.5px dashed var(--border);border-radius:12px;font-size:13.5px;color:var(--muted)}.dx-file:hover{border-color:var(--text);color:var(--text)}.dx-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}@media (min-width: 1280px){.dx-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 560px){.dx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dx-tile{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.dx-tile-k{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.dx-tile-v{font-size:24px;font-weight:800;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.dx-tile-s{font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.dx-delta{font-size:11.5px;font-weight:700}.dx-delta.down{color:var(--ok)}.dx-delta.up{color:var(--danger)}.dx-compo{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--panel-2);gap:2px}.dx-compo span{display:block;height:100%;min-width:3px}.dx-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12.5px;color:var(--muted)}.dx-legend span{display:inline-flex;align-items:center;gap:6px}.dx-legend i,.dx-group i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.dx-legend b{color:var(--text)}.dx-legend em{font-style:normal}.dx-group{display:flex;align-items:center;gap:10px;margin:18px 0 6px;padding-bottom:6px;border-bottom:1px solid var(--border-soft);font-size:11.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.dx-group:first-child{margin-top:0}.dx-group-t{margin-left:auto;color:var(--text);font-size:13px;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.dx-group-t em{font-style:normal;color:var(--muted);font-weight:600;margin-left:8px}.dx-poste{border-radius:14px}.dx-poste.open{background:var(--panel-2);margin:2px -10px;padding:0 10px 10px}.dx-poste.off{opacity:.55}.dx-poste-h{display:grid;grid-template-columns:18px minmax(130px,1.3fr) minmax(90px,1fr) 110px 56px 236px 30px;gap:12px;align-items:center;min-height:50px;cursor:pointer}.dx-chev{color:var(--muted);font-size:14px;line-height:1}.dx-poste-n{font-size:14.5px;min-width:0}.dx-bar{height:8px;border-radius:99px;background:var(--panel-3);overflow:hidden}.dx-bar span{display:block;height:100%;border-radius:99px;background:var(--anthracite)}.dx-bar span.ok{background:var(--ok)}.dx-bar span.over{background:var(--danger)}.dx-poste-v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.dx-poste-m{text-align:right;font-size:12.5px}.dx-poste-g{text-align:right}.dx-bud{font-weight:500;opacity:.75}.dx-plus{width:28px;height:28px;padding:0;border-radius:50%;font-size:17px;line-height:1;color:var(--muted);background:var(--panel-2);border:0}.dx-poste.open .dx-plus{background:#fff}.dx-plus:hover{background:var(--text);color:#fff}.dx-poste-b{padding:4px 2px 0 30px}.dx-total{display:flex;align-items:baseline;gap:14px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:2px solid var(--text);font-size:14px}.dx-total strong{font-size:20px;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.dx-total em{font-style:normal;color:var(--muted);font-size:12.5px}.dx-total span:first-child{margin-right:auto;color:var(--muted);font-weight:600}.dx-lines{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:12px;overflow:hidden}.dx-lines th{text-align:left;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:9px 10px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.dx-lines td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:top}.dx-lines tr:last-child td{border-bottom:0}.dx-lines .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dx-lines .nw{white-space:nowrap}.dx-lines .sm{font-size:11.5px}.dx-lines tr.editing td{background:#fffdf5}.dx-lines input{width:100%;box-sizing:border-box}.dx-act{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.dx-act button{padding:5px 10px;font-size:12px;border-radius:99px}.dx-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dx-filters input{flex:1 1 240px}.sm{font-size:11.5px}@media (max-width: 860px){.dx-poste-h{grid-template-columns:16px 1fr auto 28px}.dx-bar,.dx-poste-m,.dx-poste-g{display:none}}.rx-h{grid-template-columns:18px minmax(150px,1.4fr) minmax(90px,1fr) 120px 56px 130px!important}.rx-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.rx-chart{display:flex;align-items:flex-end;gap:4px;height:150px;padding-bottom:20px}.rx-col{all:unset;box-sizing:border-box;cursor:pointer;flex:1 1 0;min-width:6px;max-width:34px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;gap:4px}.rx-col span{width:100%;border-radius:6px 6px 3px 3px;background:var(--anthracite);transition:background .12s}.rx-col:hover span,.rx-col.on span{background:var(--text)}.rx-col em{position:absolute;bottom:-18px;font-style:normal;font-size:10px;color:var(--muted)}.rx-day{display:grid;grid-template-columns:18px 100px minmax(90px,1fr) 120px 120px;gap:12px;align-items:center;min-height:46px;cursor:pointer;border-top:1px solid var(--border-soft)}.rx-day.open{background:var(--panel-2);margin:0 -10px;padding:0 10px;border-radius:12px;border-top-color:transparent}.rx-day-v{text-align:right;font-variant-numeric:tabular-nums}.rx-day-c{text-align:right;font-size:12.5px}.rx-day-b{background:var(--panel-2);margin:0 -10px;padding:6px 10px 12px 40px;border-radius:0 0 12px 12px}.rx-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;color:var(--muted)}.rx-check input{width:auto;margin:0}@media (max-width: 860px){.rx-h{grid-template-columns:16px 1fr auto!important}.rx-h .dx-bar,.rx-h .dx-poste-m,.rx-h .dx-poste-g{display:none}.rx-day{grid-template-columns:16px 86px 1fr auto}.rx-day .dx-bar,.rx-day-c{display:none}}.kx-page{min-height:100vh;display:grid;place-items:center;background:#f4f4f6;padding:20px;transition:background .25s;color:var(--text)}.kx-page.kx-in{background:#e6f6ed}.kx-page.kx-out{background:#eceef2}.kx-wrap{width:min(1040px,100%);display:grid;grid-template-columns:1fr minmax(360px,440px);gap:28px;align-items:center}.kx-clock{padding:12px 8px}.kx-logo{height:38px;margin-bottom:26px;display:block}.kx-time{font-size:clamp(72px,12vw,148px);font-weight:800;letter-spacing:-4px;line-height:1;font-variant-numeric:tabular-nums}.kx-time small{font-size:.26em;letter-spacing:0;color:var(--muted-2);margin-left:10px;font-weight:600}.kx-date{font-size:clamp(18px,2.4vw,26px);font-weight:600;text-transform:capitalize;margin-top:8px;color:var(--text-dim)}.kx-place{margin-top:18px;display:inline-block;padding:7px 14px;border-radius:99px;background:#fff;font-size:14px;font-weight:700;color:var(--muted)}.kx-card{background:#fff;border-radius:28px;padding:30px 28px 24px;box-shadow:0 18px 50px #0a0a0b1a;text-align:center;min-height:560px;display:flex;flex-direction:column;justify-content:center}.kx-center{align-items:center;max-width:440px;margin:0 auto;min-height:0}.kx-q{margin:0 0 20px;font-size:22px;font-weight:800;letter-spacing:-.3px}.kx-dots{display:flex;justify-content:center;gap:16px;margin-bottom:6px}.kx-dots span{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);background:transparent;transition:background .1s,transform .1s,border-color .1s}.kx-dots span.on{background:var(--text);border-color:var(--text);transform:scale(1.12)}.kx-shake{animation:kx-shake .4s}.kx-shake span{border-color:var(--danger)}@keyframes kx-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.kx-err{min-height:24px;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--danger)}.kx-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:340px;margin:0 auto}.kx-key{width:100%;height:78px;border-radius:20px;border:0;background:var(--panel-2);font-size:30px;font-weight:700;color:var(--text);cursor:pointer;transition:transform .06s,background .12s;-webkit-tap-highlight-color:transparent}.kx-key:active:not(:disabled){transform:scale(.94);background:var(--text);color:#fff}.kx-key:hover:not(:disabled){background:var(--panel-3)}.kx-key-s{background:transparent;font-size:22px;color:var(--muted)}.kx-foot{margin:22px 0 0;font-size:12.5px;color:var(--muted-2)}.kx-foot a{color:var(--muted)}.kx-done{display:flex;flex-direction:column;align-items:center;gap:10px}.kx-done h2{margin:6px 0 0;font-size:30px;font-weight:800;letter-spacing:-.5px}.kx-avatar{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:#fff;font-size:34px;font-weight:800;text-transform:uppercase}.kx-in .kx-avatar{background:var(--ok)}.kx-badge{margin-top:2px;padding:9px 18px;border-radius:99px;background:var(--panel-2);font-size:18px;font-weight:800}.kx-in .kx-badge{background:var(--ok-soft);color:var(--ok)}.kx-sub{margin:0;font-size:16px;color:var(--text-dim);line-height:1.5}.kx-count{width:160px;height:5px;border-radius:99px;background:var(--panel-3);overflow:hidden;margin-top:24px}.kx-count span{display:block;height:100%;background:var(--text);transform-origin:left;animation:kx-count linear forwards}@keyframes kx-count{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.kx-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;justify-content:center}.kx-btn{width:auto;height:54px;padding:0 22px;border-radius:16px;border:1.5px solid var(--border);background:#fff;font-size:16px;font-weight:700;cursor:pointer}.kx-primary{background:var(--text);color:#fff;border-color:var(--text)}@media (max-width: 900px){.kx-wrap{grid-template-columns:1fr;gap:12px}.kx-clock{text-align:center}.kx-logo{margin:0 auto 12px;height:30px}.kx-time{letter-spacing:-2px}.kx-card{min-height:0}}@media (max-height: 700px){.kx-key{height:62px;font-size:26px}.kx-card{min-height:0;padding:20px}}.pg-card{border-radius:18px;margin-bottom:14px}.pg-sub{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45}.pg-dev{margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.pg-dev.off{opacity:.65}.pg-dev-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pg-acts{display:flex;gap:6px;flex-wrap:wrap}.pg-acts button,.pg-btn{padding:6px 12px;border-radius:99px;font-size:12.5px}.pg-btn{all:unset;cursor:pointer;padding:6px 12px;border:1px solid var(--border);border-radius:99px;font-size:12.5px;font-weight:600;background:#fff;box-sizing:border-box}.pg-url{margin-top:8px;font-size:12px;color:var(--muted-2);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pg-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;font-weight:700}.pg-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;padding:0;border:0;border-radius:99px;background:var(--border);position:relative;cursor:pointer;margin:0}.pg-switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s}.pg-switch input:checked{background:var(--text)}.pg-switch input:checked:after{left:19px}.tb-alert{color:var(--danger)}.tb-row{display:grid;grid-template-columns:42px minmax(150px,1.2fr) minmax(150px,1fr) minmax(220px,1.6fr) auto;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--border-soft)}.tb-row:first-child{border-top:0}.tb-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--panel-3);color:var(--text-dim)}.tb-av.present{background:var(--ok-soft);color:var(--ok)}.tb-av.late,.tb-av.absent{background:var(--danger-soft);color:var(--danger)}.tb-av.unplanned{background:var(--warn-soft);color:var(--warn)}.tb-who{display:flex;flex-direction:column;min-width:0;font-size:14px}.tb-who span{font-size:12px}.tb-plan,.tb-punch{font-size:13px;color:var(--text-dim)}.tb-plan{white-space:nowrap}.tb-src{margin-left:10px;font-size:11px;color:var(--muted-2)}@media (max-width: 860px){.tb-row{grid-template-columns:40px 1fr auto}.tb-plan,.tb-punch{grid-column:2 / -1}}.mp-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:99px;font-size:13.5px;font-weight:700;border:1.5px solid var(--border);background:#fff;cursor:pointer}.mp-btn.in{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.mp-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}.mp-btn.in .mp-dot{background:var(--ok);box-shadow:0 0 0 4px #1e8e4a33}.mp-pop{position:absolute;right:0;top:46px;z-index:61;width:300px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 44px #0a0a0b33;padding:18px}.mp-status{font-size:15px;font-weight:600}.mp-plan{font-size:12.5px;color:var(--muted);margin-top:4px}.mp-go{width:100%;height:64px;margin-top:14px;border-radius:16px;border:0;font-size:17px;font-weight:800;cursor:pointer;background:var(--text);color:#fff}.mp-go.out{background:var(--anthracite)}.mp-go:disabled{opacity:.6}.mp-note{margin:10px 0 0;font-size:11.5px;color:var(--muted-2);line-height:1.4}.mp-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0;text-align:center}.mp-check{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#fff;background:var(--ok)}.mp-check.out{background:var(--anthracite)}.pf-year{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border-radius:var(--pill);padding:3px}.pf-year strong{min-width:56px;text-align:center;font-size:14px}.pf-year button{width:32px;height:32px;border-radius:50%;border:none;background:transparent;font-size:18px;line-height:1;padding:0;font-weight:700}.pf-year button:hover{background:var(--panel);box-shadow:0 1px 3px #0000001a}.pf-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;width:auto;cursor:pointer}.pf-check input{width:auto;margin:0}.pf-tiles{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.pf-tile{margin:0;flex:1 1 170px;padding:14px 16px}.pf-tile-k{font-size:11.5px;text-transform:uppercase;letter-spacing:.8px}.pf-tile-v{font-size:26px;font-weight:800;margin-top:4px;letter-spacing:-.5px}.pf-tile-d{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;margin-top:8px}.pf-wrap{overflow-x:auto}.pf{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-variant-numeric:tabular-nums}.pf th,.pf td{padding:6px 8px;border-bottom:1px solid var(--border-soft);text-align:right;white-space:nowrap;font-size:12.5px;text-transform:none;letter-spacing:0}.pf thead th{position:sticky;top:0;background:var(--panel);z-index:2;font-size:12.5px;font-weight:800;color:var(--text);padding:12px 8px 8px}.pf thead th small{display:block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted-2);margin-top:2px}.pf thead th.current small{color:var(--ok)}.pf thead th.future small{color:var(--warn)}.pf .pf-lab{position:sticky;left:0;z-index:1;background:var(--panel);text-align:left;min-width:150px;font-weight:700;color:var(--text-dim);border-right:1px solid var(--border-soft)}.pf thead .pf-lab{z-index:3}.pf .pf-c{min-width:82px}.pf .pf-tot{background:var(--panel-2);font-weight:800;min-width:96px}.pf .pf-future{color:var(--muted)}.pf .pf-na{color:var(--muted-2)}.pf .pf-pos{color:var(--ok);font-weight:700}.pf .pf-neg{color:var(--danger);font-weight:700}.pf .pf-band td{background:var(--panel-2);text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:8px 12px}.pf-bl{position:sticky;left:12px;display:inline-block}.pf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--muted-2)}.pf-dot.b{background:#e0a458}.pf-dot.a{background:#3e63dd}.pf-dot.d{background:#8b5cf6}.pf-dot.c{background:#0a0a0b}.pf-dot.n{background:#9a9a9f}.pf .pf-foot td{background:var(--anthracite);color:#fff;font-weight:700;border-bottom-color:#ffffff1f}.pf .pf-foot .pf-lab{background:var(--anthracite);color:#fff}.pf .pf-in{width:100%;min-width:70px;text-align:right;border:1px solid transparent;background:var(--panel-2);border-radius:6px;padding:4px 6px;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums}.pf .pf-in:hover{border-color:var(--border)}.pf .pf-in:focus{outline:none;border-color:var(--text);background:var(--panel)}.cl{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}.cl th,.cl td{padding:4px 2px;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);text-align:center;white-space:nowrap;font-size:12px;overflow:hidden;text-transform:none;letter-spacing:0}.cl .cl-lab{position:sticky;left:0;z-index:1;background:var(--panel);text-align:left;padding:4px 10px;font-weight:600;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.cl thead th{position:sticky;top:0;background:var(--panel);z-index:2;font-weight:800;color:var(--text);padding:6px 2px}.cl thead .cl-lab{z-index:3}.cl thead small{display:block;font-size:9.5px;font-weight:700;color:var(--muted-2)}.cl .cl-plan{margin-left:6px;font-size:10px;font-weight:800;color:var(--muted);background:var(--panel-3);border-radius:4px;padding:1px 5px}.cl .cl-we{background:#fafafb}.cl thead .cl-we{background:var(--panel-2)}.cl .cl-today:not(.cl-lab){background:#ff4d5e12}.cl thead .cl-today{background:var(--brand-soft)}.cl .cl-past:not(.cl-lab){opacity:.45}.cl .cl-sub td:not(.cl-lab){color:var(--muted);font-size:11px}.cl .cl-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--brand);margin:2px auto 0}.cl .cl-cell{padding:0}.cl .cl-in{width:100%;min-width:0;border:none;background:transparent;text-align:center;font:inherit;font-size:12px;padding:5px 0;border-radius:0}.cl .cl-in:hover{background:var(--panel-2)}.cl .cl-in:focus{outline:2px solid var(--text);outline-offset:-2px;background:var(--panel)}.cl .cl-closed .cl-in{color:var(--danger);font-weight:800;background:var(--danger-soft)}.cl .cl-span{padding:3px 6px;font-size:11px;font-weight:700;text-align:left}.cl .cl-span span{display:block;overflow:hidden;text-overflow:ellipsis}.cl .cl-offer{background:#fff3a8;color:#5c4a00}.cl .cl-vac{background:#e8d9b0;color:#4d3d10}.cl .cl-event{background:#dde5ff;color:#1f3a9c}.cl .cl-ferie{font-size:10px;font-weight:800;color:var(--brand);background:var(--brand-soft);border-radius:4px;padding:1px 4px}.cl .pf-pos{color:var(--ok);font-weight:700}.cl .pf-neg{color:var(--danger);font-weight:700}.cl .pf-na{color:var(--muted-2)}.cl .pf-band td{background:var(--panel-2);text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:7px 12px}.chat-badge{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:800;line-height:17px;text-align:center;border:1.5px solid var(--bg);box-sizing:content-box}.ms{display:grid;grid-template-columns:360px minmax(0,1fr);height:calc(100vh - 150px);min-height:540px;background:#fff;border-radius:24px;box-shadow:0 0 0 1px #0000000f,0 14px 44px #00000012;overflow:hidden;position:relative}.ms button{font-family:inherit}.ms-list{min-width:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid #eee;background:#fff}.ms-list-head{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 4px}.ms-list-head h2{margin:0;font-size:26px;font-weight:800;letter-spacing:-.6px}.ms-new{display:inline-flex;align-items:center;gap:6px;padding:9px 16px 9px 12px;font-size:13.5px;font-weight:700;border-radius:999px}.ms-new svg{width:15px;height:15px}.ms-new-soft{background:#f3f3f3;border-color:transparent;color:#000}.ms-new-soft:hover{background:#e8e8e8}.ms-seg{display:flex;gap:4px;background:#f3f3f3;border-radius:999px;padding:4px;margin:14px 20px 8px}.ms-seg button{flex:1;border:none;background:transparent;border-radius:999px;padding:9px 10px;font-size:14px;font-weight:700;color:#5e5e5e;display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.ms-seg button.on{background:#fff;color:#000;box-shadow:0 1px 3px #00000024}.ms-seg-n{min-width:19px;height:19px;padding:0 6px;border-radius:10px;background:#000;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.ms-ask{margin:6px 20px 4px;padding:14px;border-radius:16px;background:#f3f3f3;font-size:13px;line-height:1.45;display:grid;gap:10px}.ms-ask div{display:flex;gap:8px}.ms-ask button{padding:7px 14px;font-size:12.5px;border-radius:999px}.ms-scroll{overflow-y:auto;flex:1;padding:6px 0 14px}.ms-sec{padding:14px 22px 6px;font-size:12px;font-weight:800;color:#6b6b6b;letter-spacing:.2px}.ms-sec-btn{width:100%;text-align:left;background:transparent;border:none;border-radius:0;cursor:pointer;display:flex;justify-content:space-between}.ms-empty{margin:8px 20px;padding:22px 18px;border-radius:18px;background:#f7f7f7;display:grid;gap:6px;justify-items:start;font-size:13.5px;color:#5e5e5e;line-height:1.45}.ms-empty strong{color:#000;font-size:15px}.ms-empty .primary{margin-top:8px;border-radius:999px;padding:9px 18px}.ms-item{display:flex;gap:14px;width:calc(100% - 20px);margin:2px 10px;padding:11px 12px;border:none;border-radius:16px;background:transparent;text-align:left;align-items:center;cursor:pointer;font:inherit;color:#000}.ms-item:hover{background:#f7f7f7}.ms-item.on{background:#f3f3f3}.ms-av{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:800;background:#f3f3f3;color:#000;letter-spacing:.3px}.ms-av svg{width:22px;height:22px}.ms-av.staff{background:#000;color:#fff}.ms-av.group{background:#e1e9ff;color:#1f3a9c}.ms-av.guest{background:#e6f7ef;color:#05794a}.ms-av.staffer{background:#eaeaea;color:#333}.ms-av.lg{width:46px;height:46px;font-size:14px}.ms-av.sm{width:30px;height:30px;font-size:10.5px}.ms-av.ghost{visibility:hidden}.ms-item-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.ms-item-top,.ms-item-bot{display:flex;align-items:center;justify-content:space-between;gap:8px}.ms-item-top strong{font-size:15.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-item-top small{color:#8a8a8a;font-size:12px;flex:none}.ms-prev{color:#6b6b6b;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ms-item.unread .ms-item-top strong{font-weight:800}.ms-item.unread .ms-prev{color:#000;font-weight:600}.ms-item.unread .ms-item-top small{color:#000;font-weight:700}.ms-room{font-style:normal;font-size:11.5px;font-weight:700;background:#f0f0f0;color:#444;border-radius:6px;padding:1px 6px;margin-right:6px}.ms-badge{flex:none;min-width:21px;height:21px;padding:0 7px;border-radius:11px;background:#000;color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}.ms-muted-ico{flex:none;color:#9a9a9a;display:grid}.ms-muted-ico svg{width:15px;height:15px}.ms-thread{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;background:#fff}.ms-blank{margin:auto;text-align:center;color:#6b6b6b;display:grid;gap:4px;justify-items:center}.ms-blank>span,.ms-none>span{width:72px;height:72px;border-radius:50%;background:#f3f3f3;display:grid;place-items:center;color:#000;margin-bottom:8px}.ms-blank svg,.ms-none svg{width:30px;height:30px}.ms-blank strong{color:#000;font-size:18px}.ms-blank p{margin:0}.ms-head{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid #f0f0f0}.ms-head-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ms-head-main strong{font-size:18px;font-weight:800;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-head-main small{color:#6b6b6b;font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.ms-state{white-space:nowrap;font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 9px}.ms-state.open{background:#e6f7ef;color:#05794a}.ms-state.closed{background:#f0f0f0;color:#666}.ms-head-actions{display:flex;gap:8px;align-items:center}.ms-pillbtn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:700;border-radius:999px;background:#f3f3f3;border:none;color:#000;cursor:pointer}.ms-pillbtn:hover{background:#e8e8e8}.ms-pillbtn svg{width:16px;height:16px}.ms-iconbtn{width:40px;height:40px;border-radius:50%;border:none;background:#f3f3f3;color:#000;display:grid;place-items:center;padding:0;cursor:pointer}.ms-iconbtn:hover{background:#e8e8e8}.ms-iconbtn.on{background:#000;color:#fff}.ms-iconbtn svg{width:17px;height:17px}.ms-back{display:none;width:38px;height:38px;padding:0;border-radius:50%;font-size:24px;line-height:1;border:none;background:#f3f3f3;color:#000}.ms-mover{display:flex;align-items:center;gap:10px;padding:9px 22px;font-size:13px;background:#f7f7f7;color:#5e5e5e}.ms-msgs{flex:1;overflow-y:auto;padding:8px 26px 14px;background:#fff}.ms-none{text-align:center;padding:70px 20px;display:grid;justify-items:center;color:#6b6b6b}.ms-none p{margin:0;max-width:320px;line-height:1.5}.ms-older{display:block;margin:8px auto 6px;padding:8px 16px;font-size:13px;font-weight:700;border-radius:999px;background:#f3f3f3;border:none}.ms-day{text-align:center;margin:22px 0 8px;font-size:12.5px;font-weight:700;color:#8a8a8a;text-transform:capitalize}.ms-new-line{display:flex;align-items:center;gap:12px;margin:18px 0 6px;font-size:12px;font-weight:800;color:#000}.ms-new-line:before,.ms-new-line:after{content:"";flex:1;height:1px;background:#d9d9d9}.ms-row{display:flex;gap:10px;align-items:flex-end;margin-top:3px}.ms-row.first,.ms-row.solo{margin-top:16px}.ms-row.mine{justify-content:flex-end}.ms-bubble-wrap{max-width:min(600px,76%);min-width:0;display:flex;flex-direction:column}.ms-row.mine .ms-bubble-wrap{align-items:flex-end}.ms-who{font-size:12.5px;font-weight:700;color:#6b6b6b;margin:0 0 4px 4px;display:flex;align-items:center;gap:7px}.ms-who em{font-style:normal;font-size:10.5px;font-weight:800;color:#05794a;background:#e6f7ef;border-radius:999px;padding:1px 8px}.ms-line{display:flex;align-items:center;gap:6px;max-width:100%}.ms-bubble{background:#f3f3f3;color:#000;border-radius:20px;padding:10px 15px;font-size:15px;line-height:1.42;word-break:break-word;min-width:0}.ms-row.guest .ms-bubble{background:#e6f7ef;color:#052e1a}.ms-row.mine .ms-bubble{background:#000;color:#fff}.ms-row.first .ms-bubble{border-bottom-left-radius:6px}.ms-row.mid .ms-bubble{border-top-left-radius:6px;border-bottom-left-radius:6px}.ms-row.last .ms-bubble{border-top-left-radius:6px}.ms-row.mine.first .ms-bubble{border-bottom-left-radius:20px;border-bottom-right-radius:6px}.ms-row.mine.mid .ms-bubble{border-radius:20px 6px 6px 20px}.ms-row.mine.last .ms-bubble{border-top-left-radius:20px;border-top-right-radius:6px}.ms-text{white-space:pre-wrap}.ms-time{font-size:11.5px;color:#9a9a9a;margin:4px 6px 0}.ms-img{display:block;max-width:100%;max-height:300px;border-radius:14px;margin:2px 0 4px}.ms-file{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;margin:1px 0}.ms-file span{width:38px;height:38px;border-radius:11px;background:#00000014;display:grid;place-items:center;flex:none}.ms-row.mine .ms-file span{background:#ffffff2e}.ms-file svg{width:18px;height:18px}.ms-file b{font-weight:700;word-break:break-all}.ms-del{flex:none;width:28px;height:28px;padding:0;border-radius:50%;border:none;background:#f3f3f3;color:#555;display:grid;place-items:center;opacity:0;transition:opacity .12s;cursor:pointer}.ms-del svg{width:11px;height:11px}.ms-line:hover .ms-del,.ms-del:focus{opacity:1}.ms-del:hover{background:#ffe3e3;color:#d8434b}.ms-composer{padding:10px 20px 18px;background:#fff}.ms-composer-row{display:flex;align-items:flex-end;gap:10px}.ms-composer textarea{flex:1;resize:none;border:none;background:#f3f3f3;border-radius:24px;padding:12px 20px;font-size:15px;line-height:1.4;max-height:140px;min-height:46px;color:#000}.ms-composer textarea:focus{outline:2px solid #000;outline-offset:-2px;background:#fff}.ms-attach{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#f3f3f3;color:#000}.ms-attach:hover{background:#e8e8e8}.ms-attach svg{width:19px;height:19px}.ms-send{flex:none;width:46px;height:46px;padding:0;border-radius:50%;display:grid;place-items:center;background:#000;color:#fff;border:none;cursor:pointer}.ms-send:disabled{background:#e9e9e9;color:#a8a8a8;cursor:default}.ms-send svg{width:18px;height:18px}.ms-chip{display:inline-flex;align-items:center;gap:8px;background:#f3f3f3;border-radius:999px;padding:6px 8px 6px 14px;font-size:13px;font-weight:600;margin-bottom:10px}.ms-chip svg{width:15px;height:15px}.ms-chip button{width:24px;height:24px;padding:0;border-radius:50%;border:none;display:grid;place-items:center;background:#e2e2e2}.ms-chip button svg{width:10px;height:10px}.ms-locked{margin:4px 20px 18px;padding:13px 18px;border-radius:16px;text-align:center;color:#6b6b6b;font-size:13.5px;background:#f7f7f7}.ms-drawer-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:10;display:flex;justify-content:flex-end}.ms-drawer{width:390px;max-width:100%;height:100%;background:#fff;padding:22px 20px;overflow-y:auto;box-shadow:-10px 0 44px #0000002e;animation:ms-slide .18s ease-out}@keyframes ms-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ms-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.ms-drawer-head strong{font-size:20px;font-weight:800;letter-spacing:-.3px;display:block}.ms-drawer-head small{color:#6b6b6b;font-size:13px}.ms-drawer-head button,.ms-modal-head button{width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center;border:none;background:#f3f3f3}.ms-drawer-head svg,.ms-modal-head svg{width:13px;height:13px}.ms-drawer-sec{margin:20px 0 6px;font-size:12px;font-weight:800;color:#6b6b6b}.ms-drawer-note{margin:16px 0 0;font-size:12.5px;color:#6b6b6b;line-height:1.5;background:#f7f7f7;border-radius:14px;padding:12px 14px}.ms-policy{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#f7f7f7;border-radius:16px;margin-bottom:12px;cursor:pointer}.ms-policy input{width:18px;height:18px;margin:2px 0 0;accent-color:#000}.ms-policy span{display:flex;flex-direction:column}.ms-policy small{color:#6b6b6b;font-size:12.5px;font-weight:400}.ms-members{display:flex;flex-direction:column}.ms-member{display:flex;align-items:center;gap:12px;padding:9px 2px}.ms-member .ms-av.sm{width:40px;height:40px;font-size:12.5px}.ms-member-main{flex:1;min-width:0;display:flex;flex-direction:column}.ms-member-main strong{font-size:15px}.ms-member-main small{color:#6b6b6b;font-size:12.5px}.ms-member.off{opacity:.75}.ms-drop{padding:6px 13px;font-size:12.5px;font-weight:700;border-radius:999px;background:#f3f3f3;border:none;color:#000;cursor:pointer}.ms-drop:hover{background:#ffe3e3;color:#d8434b}.ms-member.off .ms-drop:hover{background:#e6f7ef;color:#05794a}.ms-add{margin-top:14px;border-radius:999px;background:#f3f3f3;border:none;padding:12px 16px;font-weight:600}.ms-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90;display:grid;place-items:center;padding:16px}.ms-modal-card{width:480px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 80px #0000004d}.ms-modal-card.wide{width:680px}.ms-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ms-modal-head strong{font-size:21px;font-weight:800;letter-spacing:-.4px}.ms-form{display:flex;gap:12px;margin-top:12px}.ms-form>div{flex:1;min-width:0}.ms-form label{display:block;font-size:12.5px;font-weight:700;color:#6b6b6b;margin-bottom:5px}.ms-form input,.ms-form select,.ms-form textarea{border-radius:14px;background:#f3f3f3;border-color:transparent}.ms-hint{font-size:12.5px;color:#6b6b6b;margin:12px 0 14px;line-height:1.5}.ms-wide{width:100%;border-radius:999px;padding:13px;font-size:15px;font-weight:700}.gm{display:grid;gap:12px}.gm-fixed{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:#000;color:#fff}.gm-fixed small{opacity:.7}.gm-lock{font-size:11px;font-weight:800;background:#ffffff2e;border-radius:999px;padding:2px 9px}.gm-group{padding:16px;border-radius:18px;background:#f7f7f7;display:grid;gap:10px}.gm-group input{background:#fff;border-radius:12px;font-weight:700}.gm-label{font-size:12px;font-weight:800;color:#6b6b6b}.gm-chips{display:flex;flex-wrap:wrap;gap:8px}.gm-chip{padding:8px 14px;border-radius:999px;border:1.5px solid #dcdcdc;background:#fff;font-size:13.5px;font-weight:700;color:#000;cursor:pointer}.gm-chip.on{background:#000;border-color:#000;color:#fff}.gm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.gm-foot button{padding:7px 14px;font-size:12.5px;border-radius:999px}.gm-new{background:#fff;border:1.5px dashed #cfcfcf}.gm-new .primary{justify-self:start;border-radius:999px;padding:10px 20px}@media (max-width: 820px){.ms{grid-template-columns:minmax(0,1fr);height:calc(100vh - 130px);border-radius:18px}.ms-list,.ms-thread{min-width:0}.ms .ms-thread,.ms.thread-open .ms-list{display:none}.ms.thread-open .ms-thread{display:flex}.ms-back{display:grid;place-items:center}.ms-bubble-wrap{max-width:86%}.ms-head{padding:10px 12px;gap:10px}.ms-head-actions .t{display:none}.ms-head-actions .ms-pillbtn{padding:9px 12px}.ms-head-main small{font-size:12px}.ms-msgs{padding:6px 14px 10px}.ms-composer{padding:8px 12px 12px}.ms-del{opacity:1}.ms-drawer{width:100%}.ms-form{flex-direction:column}.ms-form>div{max-width:none!important}}.gc{min-height:100vh;min-height:100dvh;background:#f2f2f4;display:flex;justify-content:center;align-items:stretch}.gc-card{width:100%;max-width:560px;background:#fff;display:flex;flex-direction:column;height:100vh;height:100dvh;box-shadow:0 0 40px #0000000f}.gc-center{justify-content:center;align-items:center;text-align:center;padding:24px}.gc-center h1{font-size:20px;margin:0 0 8px}.gc-head{padding:16px 18px;background:#0a0a0b;color:#fff;display:flex;flex-direction:column}.gc-head strong{font-size:17px}.gc-head small{opacity:.7;font-size:12.5px;margin-top:2px}.gc-msgs{flex:1;overflow-y:auto;padding:16px 14px 8px;background:#fafafb}.gc-intro{text-align:center;color:var(--muted);font-size:13.5px;line-height:1.5;margin:6px 20px 14px}.gc-row{display:flex;margin-top:8px}.gc-row.mine{justify-content:flex-end}.gc-bubble{max-width:82%;background:#fff;border:1px solid var(--border-soft);border-radius:16px 16px 16px 5px;padding:8px 12px 6px;font-size:15px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.gc-row.mine .gc-bubble{background:#0a0a0b;color:#fff;border-color:#0a0a0b;border-radius:16px 16px 5px}.gc-who{font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:2px}.gc-bubble small{display:block;text-align:right;font-size:10.5px;opacity:.55;margin-top:2px}.gc-bubble img{display:block;max-width:100%;border-radius:10px;margin-bottom:6px}.gc-bubble a{color:inherit;font-weight:700}.gc-composer{border-top:1px solid var(--border-soft);padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#fff}.gc-row-c{display:flex;gap:8px;align-items:flex-end}.gc-row-c textarea{flex:1;resize:none;border-radius:20px;padding:10px 16px;font-size:16px;line-height:1.4;min-height:44px;max-height:120px}.gc-row-c button{border-radius:999px;padding:11px 18px;background:#0a0a0b;color:#fff;border:none;font-weight:700}.gc-row-c button:disabled{opacity:.4}.gc-err{color:var(--danger);font-size:12.5px;margin-bottom:6px}.gc-closed{padding:16px 18px calc(16px + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:13.5px;background:var(--panel-2)}.ck-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ck-bar .subnav{margin-bottom:14px}.ck-new{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:10px 18px 10px 14px;margin-bottom:14px}.ck-new svg{width:15px;height:15px}.ck-list{display:flex;flex-direction:column;gap:8px}.ck-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border-radius:18px;box-shadow:0 0 0 1px #0000000f;text-align:left;width:100%;font:inherit;color:inherit;border:none}.ck-row.done{background:#f7f7f7}.ck-row .ms-av.lg{flex:none}.ck-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ck-main strong{font-size:15.5px}.ck-main small{color:#6b6b6b;font-size:12.5px}.ck-ok{font-weight:800;color:#05794a;font-size:13px;white-space:nowrap}.ck-row button{border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:700;white-space:nowrap}.ck-empty{padding:28px 22px;border-radius:18px;background:#f7f7f7;display:grid;gap:4px;color:#5e5e5e;font-size:13.5px}.ck-empty strong{color:#000;font-size:16px}.ck-qr{display:grid;justify-items:center;gap:8px;margin:6px 0 14px}.ck-qr img{width:220px;height:220px;border-radius:16px;box-shadow:0 0 0 1px #00000014}.ck-qr.big img{width:280px;height:280px}.ck-qr small{color:#6b6b6b}.ck-link{display:flex;gap:8px;margin-bottom:14px}.ck-link input{flex:1;background:#f3f3f3;border-color:transparent;border-radius:14px;font-size:12.5px}.ck-link button{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:9px 16px}.ck-link svg{width:15px;height:15px}.ck-sep{height:1px;background:#eee;margin:18px 0}.ck-danger{margin-top:16px;width:100%;border-radius:999px;padding:12px;color:#d8434b;border-color:#f2c9cc;background:#fff;font-weight:700}.dm-kind{flex:none;min-width:74px;text-align:center;font-size:11.5px;font-weight:800;background:#000;color:#fff;border-radius:999px;padding:4px 10px}.ck-row.dm.declined,.ck-row.dm.done,.ck-row.dm.cancelled{opacity:.65}.dm-note{margin-top:6px;background:#f3f3f3;border-color:transparent;border-radius:12px;font-size:13px}.lf-row{cursor:pointer}.lf-row:hover{background:#f7f7f7}.lf-pts{flex:none;font-size:14px;color:#5e5e5e}.lf-pts strong{font-size:18px;color:#000}.lf-tiers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lf-balance{display:flex;gap:12px;margin-bottom:10px}.lf-balance>div{flex:1;background:#000;color:#fff;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column}.lf-balance span{font-size:12px;opacity:.65}.lf-balance strong{font-size:24px;letter-spacing:-.4px}.lf-prog{position:relative;height:34px;background:#f3f3f3;border-radius:12px;overflow:hidden;margin-bottom:10px}.lf-prog div{position:absolute;inset:0 auto 0 0;background:#06c167;opacity:.35}.lf-prog small{position:relative;display:block;padding:8px 12px;font-size:12.5px;font-weight:700}.lf-tx>div{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.lf-tx>div span:first-child{color:#8a8a8a;flex:none}.lf-tx>div span:nth-child(2){flex:1}.cg-f{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:#6b6b6b;margin-top:10px}.cg-f span{font-weight:700}.cg-f input[type=text],.cg-f input:not([type]),.cg-f input[type=tel],.cg-f input[type=time],.cg-f input[type=number],.cg-f input[type=date],.cg-f input[type=datetime-local],.cg-f select,.cg-f textarea{background:#f3f3f3;border-color:transparent;border-radius:14px;color:#000;font-weight:400}.cg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px}.cg-f.wide{grid-column:1 / -1}.cg-save{position:sticky;bottom:12px;display:flex;justify-content:flex-end;margin-top:12px}.cg-save .primary{border-radius:999px;padding:12px 26px;box-shadow:0 6px 24px #0003}.cg-edit{background:#f7f7f7;border-radius:18px;padding:14px 16px 16px;margin-bottom:14px}.cg-items{display:flex;flex-direction:column;gap:8px}.cg-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#fafafa}.cg-item.off{opacity:.55}.cg-item strong{display:block}.cg-item small{color:#6b6b6b}.cg-item button{padding:6px 14px;border-radius:999px;font-size:12.5px}.cg-art{padding:12px 14px;border-radius:16px;background:#f7f7f7;margin:10px 0}.cg-file{display:flex;gap:10px;align-items:center;font-weight:400}.sig{position:relative;background:#fff;border-radius:20px;box-shadow:0 0 0 2px #0a0a0b;touch-action:none;overflow:hidden}.sig canvas{display:block;width:100%;touch-action:none;cursor:crosshair}.sig-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#b5b5b5;font-size:18px;font-weight:700;pointer-events:none}.sig-line{position:absolute;left:24px;right:24px;bottom:44px;height:1px;background:#d9d9d9;pointer-events:none}.ck-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#f3f3f3;overflow-y:auto;-webkit-overflow-scrolling:touch}.ck-sheet{max-width:880px;margin:0 auto;padding:22px 22px 120px}.ck-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.ck-head strong{font-size:13px;color:#6b6b6b;letter-spacing:1.5px;text-transform:uppercase}.ck-head h2{margin:2px 0 0;font-size:30px;letter-spacing:-.8px}.ck-head-r{display:flex;align-items:center;gap:10px}.ck-sec{background:#fff;border-radius:24px;padding:22px;margin-bottom:14px;box-shadow:0 0 0 1px #0000000d}.ck-sec h3{margin:0 0 14px;font-size:18px;letter-spacing:-.3px}.ck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin-bottom:12px}.ck-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-f{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:#6b6b6b;min-width:0}.ck-f.wide{grid-column:1 / -1}.ck-f input,.ck-f textarea,.ck-f select{background:#f3f3f3;border-color:transparent;border-radius:14px;padding:13px 14px;font-size:16px;font-weight:500;color:#000}.ck-f input:focus,.ck-f textarea:focus{outline:2px solid #000;outline-offset:-2px;background:#fff}.ck-f input.bad{outline:2px solid #d8434b;outline-offset:-2px}.ck-need{color:#d8434b;font-size:13px;font-weight:700;margin:0 0 10px}.ck-seg{display:flex;gap:6px;flex-wrap:wrap}.ck-seg button{flex:1;min-width:90px;padding:13px 14px;border-radius:14px;border:1.5px solid #e0e0e0;background:#fff;font-size:15px;font-weight:700;color:#000}.ck-seg button.on{background:#000;border-color:#000;color:#fff}.ck-seg.lang button{min-width:52px;padding:9px 14px;flex:none;border-radius:999px}.ck-biz{margin-top:6px}.ck-biz summary{cursor:pointer;font-weight:700;padding:8px 0}.ck-legal{max-height:150px;overflow-y:auto;background:#f7f7f7;border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.55;white-space:pre-wrap;color:#333}.ck-legal.tall{max-height:320px;margin-top:10px;white-space:normal}.ck-legal p{margin:0 0 10px}.ck-link-btn{background:none;border:none;padding:10px 0 0;color:#000;font-weight:700;text-decoration:underline;cursor:pointer;font-size:14px}.ck-check{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;border:2px solid #e0e0e0;margin-top:12px;cursor:pointer;font-size:15px;line-height:1.45;width:auto}.ck-check.on{border-color:#000;background:#fafafa}.ck-check input{width:28px;height:28px;flex:none;accent-color:#000;margin:0}.ck-sig-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px}.ck-sig-foot button{border-radius:999px;padding:9px 18px}.ck-foot{position:fixed;left:0;right:0;bottom:0;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e6e6e6;display:flex;justify-content:center}.ck-foot .primary{width:min(520px,100%);padding:17px;border-radius:999px;font-size:17px;font-weight:800}.ck-foot .primary:disabled{background:#d9d9d9;border-color:transparent;color:#fff}.ck-success{text-align:center;padding-top:60px}.ck-success h2{font-size:30px;margin:10px 0;letter-spacing:-.8px}.ck-success p{max-width:460px;margin:0 auto 12px;color:#444;line-height:1.5}.ck-tick{width:84px;height:84px;border-radius:50%;background:#06c167;color:#fff;font-size:44px;display:grid;place-items:center;margin:0 auto}@media (max-width: 760px){.ck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-grid.two{grid-template-columns:1fr}.ck-row{flex-wrap:wrap}}.pt{min-height:100vh;min-height:100dvh;background:#fff;color:#0a0a0b;font-family:var(--font-sans)}.pt-shell{max-width:560px;margin:0 auto;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.pt-center{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:28px}.pt-center h1{margin:0;font-size:26px;letter-spacing:-.6px}.pt-center p{margin:0;color:#5e5e5e;max-width:340px;line-height:1.5}.pt-logo{width:72px;height:72px;border-radius:50%;background:#0a0a0b;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:800}.pt-hero{background:#0a0a0b center / cover;color:#fff;padding:46px 22px 26px;border-radius:0 0 32px 32px}.pt-hero small{opacity:.75;font-size:13px;letter-spacing:.6px}.pt-hero h1{margin:6px 0 8px;font-size:34px;letter-spacing:-1px;line-height:1.05;color:#fff}.pt-hero p{margin:0 0 14px;opacity:.88;font-size:15px;line-height:1.5;white-space:pre-wrap}.pt-chips{display:flex;flex-wrap:wrap;gap:8px}.pt-chips span{background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700}.pt-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:16px 16px 0}.pt-act{position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;padding:18px;border-radius:22px;background:#f3f3f3;color:#0a0a0b;text-decoration:none;border:none;font:inherit;cursor:pointer}.pt-act.dark{background:#0a0a0b;color:#fff}.pt-act.off{opacity:.5}.pt-act b{font-size:16px}.pt-act small{font-size:12.5px;opacity:.7}.pt-dot{position:absolute;top:14px;right:14px;width:11px;height:11px;border-radius:50%;background:#ff4d5e;box-shadow:0 0 0 3px #f3f3f3}.pt-dot.inline{position:static;flex:none}.pt-callback{padding:10px 18px 0;display:flex;gap:10px;align-items:center}.pt-callback button{background:none;border:none;padding:0;color:#0a0a0b;text-decoration:underline;font-weight:700;font-size:14px;cursor:pointer}.pt-ok{color:#05794a;font-weight:700;font-size:14px}.pt-err{color:#d8434b;font-size:13px;font-weight:700;margin:6px 0}.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 0}.pt-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:96px;padding:16px;border-radius:22px;background:#f3f3f3;color:#0a0a0b;text-decoration:none;text-align:left;border:none;font:inherit;cursor:pointer}.pt-tile:active,.pt-act:active,.pt-row:active{transform:scale(.98)}.pt-tile b{font-size:16px;letter-spacing:-.2px}.pt-tile small{font-size:12px;color:#6b6b6b}.pt-tile em{position:absolute;top:12px;right:16px;font-style:normal;font-size:20px;color:#8a8a8a}.pt-row{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:12px 16px 0;padding:16px 18px;border-radius:20px;background:#f3f3f3;border:none;color:#0a0a0b;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.pt-row>span{flex:1;display:flex;flex-direction:column}.pt-row b{font-size:16px}.pt-row small{color:#6b6b6b;font-size:12.5px}.pt-row em{font-style:normal;color:#6b6b6b;font-weight:700}.pt-card{margin:12px 16px 0;padding:16px 18px;border-radius:20px;background:#f7f7f7;display:flex;flex-direction:column;gap:6px}.pt-card.leaf{background:#e6f7ef}.pt-card-t{font-size:12px;font-weight:800;color:#6b6b6b;letter-spacing:.3px;text-transform:capitalize}.pt-pre{margin:0;white-space:pre-wrap;line-height:1.5;font-size:14.5px}.pt-kv{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14.5px}.pt-kv span{color:#6b6b6b;flex:1}.pt-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:#444}.pt-mini{align-self:flex-start;padding:7px 14px;border-radius:999px;border:none;background:#e8e8e8;font-weight:700;font-size:13px;cursor:pointer;color:#0a0a0b}.pt-mini.dark{background:#0a0a0b;color:#fff}.pt-mini:disabled{opacity:.45}.pt-foot{text-align:center;color:#aaa;font-size:12px;margin-top:26px}.pt-sub{padding-top:12px}.pt-back{background:none;border:none;font-size:16px;font-weight:700;padding:8px 18px;color:#0a0a0b;cursor:pointer}.pt-title{padding:6px 20px 4px;font-size:30px;font-weight:800;letter-spacing:-.8px;display:flex;flex-direction:column}.pt-title small{font-size:14px;font-weight:500;color:#6b6b6b;letter-spacing:0}.pt-sec{padding:18px 20px 0;font-size:12px;font-weight:800;color:#6b6b6b;letter-spacing:.5px;text-transform:uppercase}.pt-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:#6b6b6b;margin-top:10px}.pt-form input,.pt-form select,.pt-form textarea{background:#fff;border:1.5px solid #e6e6e6;border-radius:14px;padding:13px 14px;font-size:16px;color:#0a0a0b;font-weight:500}.pt-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pt-step{display:flex;align-items:center;gap:16px}.pt-step button{width:44px;height:44px;border-radius:50%;border:none;background:#e8e8e8;font-size:22px;font-weight:700;color:#0a0a0b}.pt-step b{font-size:22px;min-width:28px;text-align:center;color:#0a0a0b}.pt-btn{display:inline-block;margin-top:14px;padding:16px 28px;border-radius:999px;border:none;font-weight:800;font-size:16px;text-decoration:none;text-align:center;cursor:pointer}.pt-btn.dark{background:#0a0a0b;color:#fff}.pt-btn:disabled{opacity:.4}.pt-status{align-self:flex-start;font-size:12px;font-weight:800;border-radius:999px;padding:3px 11px;background:#e8e8e8}.pt-status.confirmed,.pt-status.done{background:#e6f7ef;color:#05794a}.pt-status.declined{background:#ffe3e3;color:#d8434b}.pt-card.req.declined,.pt-card.req.cancelled{opacity:.7}.pt-accept{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.45;margin-top:12px}.pt-accept input{width:24px;height:24px;flex:none;accent-color:#0a0a0b;margin:0}.pt-loyal{margin:14px 16px 0;padding:24px 22px;border-radius:26px;background:#0a0a0b;color:#fff;display:flex;flex-direction:column;gap:2px}.pt-loyal strong{font-size:52px;letter-spacing:-2px;line-height:1}.pt-loyal span,.pt-loyal small{opacity:.75}.pt-prog{height:8px;background:#ffffff2e;border-radius:4px;margin:14px 0 6px;overflow:hidden}.pt-prog div{height:100%;background:#06c167;border-radius:4px}.pt-chatbox{display:flex;flex-direction:column;height:calc(100dvh - 140px);margin:8px 12px 0;border-radius:22px;overflow:hidden;background:#fafafb;box-shadow:0 0 0 1px #0000000f}.pt-chatbox .gc-msgs{flex:1}.cc{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:200;width:min(460px,calc(100% - 24px));display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:26px;background:#0a0a0b;color:#fff;box-shadow:0 20px 60px #00000059}.cc-ring{animation:cc-in .25s ease-out}@keyframes cc-in{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.cc-pulse{flex:none;width:14px;height:14px;border-radius:50%;background:#06c167;box-shadow:0 0 #06c167b3;animation:cc-pulse 1.4s infinite}@keyframes cc-pulse{70%{box-shadow:0 0 0 16px #06c16700}to{box-shadow:0 0 #06c16700}}.cc-who{flex:1;min-width:0;display:flex;flex-direction:column}.cc-who small{font-size:12px;opacity:.65;font-weight:700;letter-spacing:.3px}.cc-who strong{font-size:18px;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-who span{font-size:13px;opacity:.75}.cc-btns{display:flex;gap:10px;align-items:center}.cc-btn{width:52px;height:52px;border-radius:50%;border:none;display:grid;place-items:center;color:#fff;background:#333;cursor:pointer;padding:0;font:inherit;font-size:12.5px;font-weight:700}.cc-btn svg{width:22px;height:22px}.cc-btn.green{background:#06c167}.cc-btn.red{background:#e0343f}.cc-btn.wide{width:auto;padding:0 22px;border-radius:999px;font-size:14px}.cc-live .cc-btn:not(.red){width:auto;padding:0 16px;border-radius:999px;height:44px}.cc-live .cc-btn.red{height:44px}.cc-btn.on{background:#fff;color:#0a0a0b}.pt-call{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a0a0b;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(48px + env(safe-area-inset-top)) 24px calc(48px + env(safe-area-inset-bottom))}.pt-call-top{text-align:center;display:flex;flex-direction:column;gap:4px}.pt-call-top small{opacity:.6;font-size:14px}.pt-call-top strong{font-size:26px;letter-spacing:-.6px}.pt-call-av{width:132px;height:132px;border-radius:50%;background:#1d1d20;display:grid;place-items:center;font-size:56px;font-weight:800}.pt-call-av.pulse{animation:pt-pulse 1.6s infinite}@keyframes pt-pulse{0%{box-shadow:0 0 #ffffff47}to{box-shadow:0 0 0 44px #fff0}}.pt-call-state{text-align:center;min-height:54px;display:flex;flex-direction:column;gap:4px;font-size:20px;font-weight:700;max-width:320px;line-height:1.35}.pt-call-state small{opacity:.6;font-size:13px;font-weight:600}.pt-call-btns{display:flex;gap:28px;align-items:center}.pt-circle{width:72px;height:72px;border-radius:50%;border:none;background:#2a2a2e;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.pt-circle.red{background:#e0343f}.pt-circle.on{background:#fff;color:#0a0a0b}.pt-call-end{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:min(320px,100%)}.pt-call-end .pt-btn{margin-top:0}.pt-btn.light{background:#fff;color:#0a0a0b}.pt-btn.plain{background:transparent;color:#fff;opacity:.7}.pt-callback a{color:#0a0a0b;font-size:13.5px;font-weight:600}.dm-calls{margin-top:18px}.dm-calls summary{cursor:pointer;font-weight:800;padding:8px 2px}.menu-pop.hotel-menu{left:0;right:auto;min-width:320px;padding:8px;border-radius:20px;border:none;box-shadow:0 16px 48px #00000029}.hotel-menu button{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px}.hotel-menu button.on{background:#f3f3f3}.hotel-menu-ph{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}.hotel-menu-ph.ph{display:grid;place-items:center;background:#0a0a0b;color:#fff;font-weight:800}.hotel-menu-t{flex:1;min-width:0;display:flex;flex-direction:column}.hotel-menu-t strong{font-size:14.5px}.hotel-menu-t small{color:#6b6b6b;font-size:12.5px}.hotel-menu-ok{font-weight:800}.menu-pop.nt-pop{width:420px;max-width:calc(100vw - 24px);padding:0;border:none;border-radius:24px;box-shadow:0 18px 56px #0000002e;overflow:hidden;right:-8px}.nt-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 10px}.nt-head strong{font-size:22px;font-weight:800;letter-spacing:-.5px}.nt-head button{width:auto;padding:8px 14px;border-radius:999px;background:#f3f3f3;font-size:12.5px;font-weight:700;border:none}.nt-head button:hover{background:#e8e8e8}.nt-scroll{max-height:min(560px,calc(100vh - 140px));overflow-y:auto;padding:0 10px 12px}.nt-day{padding:14px 12px 6px;font-size:12.5px;font-weight:800;color:#6b6b6b}.menu-pop .nt-item{display:flex;align-items:flex-start;gap:14px;width:100%;padding:12px;border-radius:18px;background:transparent;text-align:left;border:none;cursor:pointer;font:inherit;color:#0a0a0b}.menu-pop .nt-item:hover{background:#f7f7f7}.menu-pop .nt-item.static{cursor:default}.menu-pop .nt-item.static:hover{background:transparent}.nt-ico{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f3f3f3;color:#0a0a0b}.nt-ico svg{width:20px;height:20px}.nt-ico.amber{background:#fff1d6;color:#8a5a00}.nt-ico.blue{background:#e1e9ff;color:#1f3a9c}.nt-ico.green{background:#e6f7ef;color:#05794a}.nt-ico.red{background:#ffe3e3;color:#d8434b}.nt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nt-kicker{font-size:11.5px;font-weight:800;letter-spacing:.3px;color:#6b6b6b;text-transform:uppercase}.nt-main strong{font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nt-item:not(.unread) .nt-main strong{font-weight:600;color:#3a3a3d}.nt-main strong.nt-light{font-weight:600;font-size:13.5px}.nt-body{font-size:13.5px;color:#5e5e5e;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nt-meta{font-size:12px;color:#9a9a9a;margin-top:2px}.nt-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#0a0a0b;margin-top:6px}.nt-empty{display:grid;justify-items:center;gap:4px;padding:36px 20px;color:#6b6b6b}.nt-empty span{width:64px;height:64px;border-radius:50%;background:#f3f3f3;display:grid;place-items:center;color:#0a0a0b;margin-bottom:8px}.nt-empty span svg{width:26px;height:26px}.nt-empty strong{color:#0a0a0b;font-size:16px}.bxe{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.bxe-head{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.bxe-head h2{margin:0;font-size:22px;letter-spacing:-.4px;display:flex;flex-direction:column}.bxe-head h2 small{font-size:13px;font-weight:500;color:#6b6b6b;letter-spacing:0}.bxe-back{border-radius:999px;padding:8px 16px;font-weight:700}.bxe-card{padding:22px;border-radius:24px}.bxe-card h3{margin:22px 0 10px;font-size:16px}.bxe-card h3:first-child{margin-top:0}.bxe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bxe-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bxe-f{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:#6b6b6b;min-width:0}.bxe-f.wide{grid-column:1 / -1}.bxe-f input:not([type=checkbox]):not([type=radio]),.bxe-f textarea,.bxe-f select,.bxe-vat input,.bxe-blk input,.bxe-blk select{background:#f3f3f3;border-color:transparent;border-radius:14px;padding:12px 14px;font-weight:500;color:#000;font-size:14.5px}.bxe-f input:focus,.bxe-f textarea:focus,.bxe-vat input:focus{outline:2px solid #000;outline-offset:-2px;background:#fff}.bxe-toggles{display:grid;gap:10px;margin-top:16px}.bxe-toggle{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#f7f7f7;cursor:pointer;width:auto}.bxe-toggle input{display:none}.bxe-toggle .sw{flex:none;width:44px;height:26px;border-radius:13px;background:#cfcfcf;position:relative;transition:background .15s;margin-top:2px}.bxe-toggle .sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #00000040}.bxe-toggle input:checked+.sw{background:#06c167}.bxe-toggle input:checked+.sw:after{transform:translate(18px)}.bxe-toggle span:last-child{display:flex;flex-direction:column;gap:2px}.bxe-toggle small{color:#6b6b6b;font-size:12.5px;font-weight:400;line-height:1.45}.bxe-sum{border-radius:18px;background:#f7f7f7;padding:6px 14px;margin-bottom:14px}.bxe-sum-h,.bxe-sum-r{display:grid;grid-template-columns:54px minmax(90px,1fr) 54px minmax(160px,2fr) 100px 34px;gap:8px;align-items:center;padding:9px 0;font-size:13.5px}.bxe-sum-h{font-size:11.5px;font-weight:800;color:#6b6b6b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e8e8e8}.bxe-sum-r+.bxe-sum-r{border-top:1px solid #eee}.bxe-sum-r input[type=radio]{width:18px;height:18px;accent-color:#000}.bxe-x{width:30px;height:30px;padding:0;border-radius:50%;border:none;background:#ececec;font-size:17px;line-height:1;color:#444;cursor:pointer}.bxe-x:hover{background:#ffe3e3;color:#d8434b}.bxe-var{border:1.5px solid #ececec;border-radius:20px;padding:16px;margin-bottom:12px}.bxe-var-t{margin-bottom:8px}.bxe-vat{display:grid;grid-template-columns:1fr 24px 1fr;gap:10px;align-items:end;margin-top:10px}.bxe-vat label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#6b6b6b}.bxe-vat i{font-style:normal;font-size:20px;text-align:center;padding-bottom:10px;color:#8a8a8a}.bxe-tot{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px dashed #dcdcdc;font-size:14px}.bxe-add{margin-top:8px;border-radius:999px;padding:10px 18px;font-weight:700;background:#f3f3f3;border:none}.bxe-drop{display:grid;gap:4px;justify-items:center;padding:30px;border-radius:20px;border:2px dashed #cfcfcf;cursor:pointer;text-align:center;color:#000;width:auto}.bxe-drop small{color:#6b6b6b;font-weight:400}.bxe-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.bxe-img{position:relative;border-radius:16px;overflow:hidden;background:#f3f3f3;aspect-ratio:4 / 3}.bxe-img img{width:100%;height:100%;object-fit:cover;display:block}.bxe-img .main{position:absolute;top:8px;left:8px;background:#000;color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px}.bxe-img .act{position:absolute;left:0;right:0;bottom:0;display:flex;gap:4px;padding:6px;background:linear-gradient(transparent,#0009)}.bxe-img .act button{flex:1;padding:5px;font-size:12px;border-radius:999px;border:none;background:#ffffffe6}.bxe-blk{display:flex;gap:8px;align-items:center;margin-bottom:8px}.bxe-blk input,.bxe-blk select{flex:1;min-width:0}.bxe-serp{margin-top:14px;padding:16px 18px;border-radius:18px;background:#f7f7f7;display:flex;flex-direction:column;gap:3px}.bxe-serp small{color:#05794a;font-size:12.5px}.bxe-serp b{color:#1a0dab;font-size:18px;font-weight:500}.bxe-serp span{color:#444;font-size:13.5px;line-height:1.45}.bxe-voucher{margin-top:16px;padding:28px 22px;border-radius:22px;background:#0a0a0b;color:#fff;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.bxe-voucher small{opacity:.6;letter-spacing:3px;text-transform:uppercase;font-size:11px}.bxe-voucher b{font-size:22px}.bxe-voucher span{opacity:.8;font-size:13.5px;white-space:pre-line}.bxe-voucher code{margin-top:8px;border:1.5px dashed rgba(255,255,255,.6);border-radius:12px;padding:8px 18px;letter-spacing:3px}.bxe-pick{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bxe-pick button{padding:9px 16px;border-radius:999px;border:1.5px solid #dcdcdc;background:#fff;font-weight:700}.bxe-pick button.on{background:#000;border-color:#000;color:#fff}.bxe-side{position:sticky;top:76px}.bxe-actions{display:grid;gap:10px;padding:18px;border-radius:24px}.bxe-prev{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px}.bxe-prev.empty{display:grid;place-items:center;background:#f3f3f3;font-size:40px;font-weight:800;color:#9a9a9a}.bxe-actions button{border-radius:999px;padding:13px;font-weight:800;font-size:14.5px}.bxe-orange{background:#f0ad4e;border-color:#f0ad4e;color:#0a0a0b}.bxe-state{font-size:12.5px;color:#6b6b6b;text-align:center}.bxe-state.dirty{color:#b7791f;font-weight:700}@media (max-width: 900px){.bxe{grid-template-columns:1fr}.bxe-side{position:static;order:-1}.bxe-grid,.bxe-grid.two{grid-template-columns:1fr}.bxe-sum-h,.bxe-sum-r{grid-template-columns:40px 1fr 90px 30px}.bxe-sum-h span:nth-child(3),.bxe-sum-h span:nth-child(4),.bxe-sum-r>span{display:none}}.dt-company .dt-grid,.dt-gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 14px;margin:12px 0}.dt-grid .wide,.dt-gen-grid .wide{grid-column:1 / -1}.dt-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 420px;gap:14px;margin-top:14px;align-items:start}.dt-list{position:sticky;top:12px;padding:12px}.dt-cat{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;margin:14px 4px 6px}.dt-item{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:9px 10px;font-size:13.5px;line-height:1.3;cursor:pointer;color:inherit}.dt-item:hover{background:#f3f3f3}.dt-item.on{background:#000;color:#fff}.dt-item.on .tag{background:#fff;color:#000}.dt-editor{display:flex;flex-direction:column;gap:14px;min-width:0}.dt-editor .card{margin:0}.dt-tools{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.dt-tools button{padding:6px 11px;font-size:12.5px;border-radius:999px}.dt-tools .dt-help{margin-left:auto;width:30px;padding:6px 0}.dt-helpbox{background:#f3f3f3;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.55;margin-bottom:8px}.dt-helpbox code,.dt-fields code{background:#fff;border-radius:6px;padding:1px 5px;font-size:11.5px}.dt-text{width:100%;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:12px;padding:12px 14px;min-height:360px;resize:vertical;box-sizing:border-box}.dt-vars{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:190px;overflow:auto}.dt-vlabel{display:inline-block;min-width:96px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b6b6b;margin-right:4px}.dt-chip{background:#f3f3f3;border:0;border-radius:999px;padding:4px 10px;font-size:12px;margin:2px 4px 2px 0;cursor:pointer;color:inherit}.dt-chip:hover{background:#e4e4e4}.dt-chip.own{background:#e6f7ee;color:#046c38}.dt-chip.add{background:#000;color:#fff}.dt-fields{display:flex;flex-direction:column;gap:8px}.dt-field{display:grid;grid-template-columns:minmax(150px,1.4fr) 120px minmax(120px,1.4fr) auto 32px;gap:8px;align-items:center}.dt-field code{grid-column:1 / -1;width:fit-content;margin-top:-4px}.dt-field button{padding:4px 0}.dt-req{display:flex;align-items:center;gap:5px;font-size:12.5px;white-space:nowrap}.dt-actions{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid #eee}.dt-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 24px);overflow:auto}.dt-warn{font-size:12.5px;color:#8a5a00;background:#fff6e0;border-radius:10px;padding:8px 10px;margin:10px 0 0}.dt-paper{background:#fff;border:1px solid #e2e2e2;border-radius:6px;box-shadow:0 6px 24px #00000014;padding:26px 28px 18px;font-size:11.5px;line-height:1.55;color:#111}.dt-head{text-align:center;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:16px}.dt-logo{max-height:44px;max-width:120px;object-fit:contain;display:block;margin:0 auto 4px}.dt-head-name{font-size:13px}.dt-head-tag{font-size:9.5px;font-weight:700;margin-top:2px}.dt-head-addr{font-size:9.5px;color:#555;margin-top:4px}.dt-title{border:1px solid #111;padding:9px 12px;margin:6px 14px 14px;text-align:center;display:flex;flex-direction:column;gap:3px;font-size:13px}.dt-body p{margin:0 0 7px;text-align:justify}.dt-body .dt-quote{padding-left:26px;text-align:left;margin-bottom:4px}.dt-body .dt-li{display:flex;gap:8px;padding-left:18px}.dt-h2{margin:14px 0 6px;font-size:12px}.dt-h3{margin:8px 0 4px 8px;font-size:11.5px}.dt-break{border:0;border-top:2px dashed #ccc;margin:16px 0}.dt-sig{margin-top:18px}.dt-sig p{text-align:center}.dt-sig-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0 6px;min-height:90px}.dt-sig-note{font-size:10.5px;text-align:left!important;padding-left:30px}.dt-foot{border-top:2px solid #3d7dbd;margin-top:18px;padding-top:6px;text-align:center;font-size:9px;color:#222}.dt-missing{background:#fff1b8;border-radius:4px;padding:0 3px;color:#7a4b00}.dt-modal{background:#fff;border-radius:16px;width:min(780px,100%);max-height:92vh;display:flex;flex-direction:column;padding:18px}.dt-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dt-modal-scroll{overflow:auto;background:#f3f3f3;border-radius:12px;padding:14px}@media (max-width: 1280px){.dt-layout{grid-template-columns:210px minmax(0,1fr)}.dt-side{grid-column:1 / -1;position:static;max-height:none}}@media (max-width: 800px){.dt-layout{grid-template-columns:1fr}.dt-list{position:static}.dt-field{grid-template-columns:1fr 1fr}.dt-paper{padding:18px 14px}}.mv{padding:22px 24px 24px}.mv-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.mv-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.mv h2{margin:4px 0 0;font-size:26px;letter-spacing:-.4px;line-height:1.15}.mv-sub{margin-top:4px;color:var(--muted);font-size:14px}.mv-actions{display:flex;gap:8px;flex-wrap:wrap}.mv-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 6px}.mv-tile{background:#f3f3f3;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}.mv-tile span{font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.mv-tile strong{font-size:19px;line-height:1.25}.mv-tile strong i{font-style:normal;font-size:13px}.mv-tile small{color:var(--muted);font-size:12.5px}.mv-card{margin-top:18px;border:1px solid var(--border-soft);border-radius:18px;padding:18px 20px}.mv-card header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.mv-card h3{margin:0;font-size:17px}.mv-card h4{margin:18px 0 8px;font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.mv-amount{font-weight:800;font-size:16px}.mv-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 20px}.mv-item{display:flex;flex-direction:column;gap:2px;min-width:0}.mv-item span{font-size:12px;color:var(--muted)}.mv-item strong{font-size:15px;overflow-wrap:anywhere}.mv-item a{color:inherit}.mv-notes{margin:12px 0 0;white-space:pre-wrap;font-size:14.5px;line-height:1.55}.mv-chips{display:flex;flex-wrap:wrap;gap:8px}.mv-chip{border:1.5px solid var(--text);border-radius:999px;padding:5px 13px;font-weight:700;font-size:13.5px}.mv-chip em{font-style:normal;font-weight:500;color:var(--muted);margin-left:6px;font-size:12.5px}.mv-menu{margin-top:10px;background:#f7f7f7;border-radius:14px;padding:16px 20px;columns:2 320px;column-gap:36px}.mv-specials{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}.mv-special{border:2px solid var(--text);border-radius:14px;padding:12px 16px;background:#fff7e0}.mv-special span{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.mv-special p{margin:4px 0 0;font-weight:800;font-size:16px;line-height:1.45;white-space:pre-wrap}.mv-sched{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mv-sched li{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:14.5px}.mv-sched time{font-weight:800}.mv-table{width:100%;border-collapse:collapse;font-size:14px}.mv-table th{text-align:right;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:6px 8px}.mv-table td{text-align:right;padding:8px;border-top:1px solid var(--border-soft)}.mv-table th:first-child,.mv-table td:first-child{text-align:left}.mv-total td{font-weight:800;border-top:2px solid var(--text)}.mv-deps{margin-top:16px}.mv-deps td:last-child,.mv-deps th:last-child{text-align:left}.mt{font-size:14.5px;line-height:1.5}.mt-h{font-weight:800;margin-top:12px;break-after:avoid}.mt-h:first-child{margin-top:0}.mt-li{position:relative;padding-left:16px}.mt-li:before{content:"–";position:absolute;left:2px;color:var(--muted)}.mt-gap{height:4px}.mt-special{font-weight:800;border:2px solid var(--text);border-radius:8px;padding:2px 9px;margin:5px 0;background:#fff7e0;break-inside:avoid}.mf-menu{font-size:15px!important;line-height:1.55!important;min-height:300px;padding:14px 16px!important;border-radius:14px;resize:vertical;width:100%;box-sizing:border-box}.mf-hint{font-size:12.5px;color:var(--muted);margin:2px 0 8px}.mf-specials .mf textarea{font-weight:700;background:#fff7e0;border:2px solid var(--text);border-radius:12px}@media (max-width: 900px){.mv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mv{padding:16px}.mv-sched li{grid-template-columns:90px 1fr}}.fdm .fdm-f.qty{padding-right:38px;flex:0 0 156px}.fdm .fdm-f.qty.bad{border-color:var(--danger)}.fdm .fdm-plus{position:absolute;right:6px;top:6px;width:28px;height:28px;padding:0;border-radius:8px;font-size:18px;line-height:1;font-weight:600;color:#8b6fd6;background:#fff;border:1px solid #d9cbfa;cursor:pointer}.fdm .fdm-plus:hover,.fdm .fdm-plus.on{background:#3b2a78;color:#fff;border-color:#3b2a78}.fdm .fdm-sumline{font-size:11.5px;color:#7d68c4;margin-top:2px;line-height:1.2}.fdm .fdm-sumline b{color:#3b2a78}.fdm .fdm-sumline.err{color:var(--danger)}.fdm .fdm-addbtn{padding:5px 12px;font-size:12.5px;border-radius:999px}.fdm .fdm-add{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fdm .fdm-add-fields{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 400px}.ms-suggest{display:flex;flex-wrap:wrap;gap:8px}.ms-chip{border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600}.ms-chip.on{background:var(--text);color:#fff;border-color:var(--text);opacity:1}.ms-kids{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ms-kid{display:inline-flex;align-items:center;gap:6px;background:#f3f3f3;border-radius:999px;padding:5px 6px 5px 13px;font-size:13.5px;font-weight:600}.ms-kid em{font-style:normal;color:var(--muted);font-weight:500;font-size:12px}.ms-kid button{all:unset;cursor:pointer;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--muted)}.ms-kid button:hover{background:#e4e4e4;color:var(--text)}.mt-chips{display:flex;flex-wrap:wrap;gap:8px}.mt-chips.sub{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.mt-chip{border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600}.mt-chip em{font-style:normal;color:var(--muted);font-weight:500;font-size:12px;margin-left:4px}.mt-chip.sm{padding:5px 12px;font-size:12.5px}.mt-chip.on{background:var(--text);color:#fff;border-color:var(--text)}.mt-chip.on em{color:#cfcfd2}.mt-low{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.mt-track{margin-top:10px;background:#f7f7f8;border-radius:14px;padding:12px 14px}.mt-track-head{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.mt-track-head input{margin-top:4px}.mt-track-head small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px;font-weight:400}.mt-stock{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:flex-end;margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:#f3f3f3}.mt-stock.low{background:#fff1f0;box-shadow:inset 0 0 0 1.5px #f0b4af}.mt-stock>div{display:flex;flex-direction:column;min-width:78px}.mt-stock span{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.mt-stock strong{font-size:22px;line-height:1.2;letter-spacing:-.3px}.mt-stock small{font-size:12px;color:var(--muted)}.mt-stock em{margin-left:auto;font-style:normal}.mt-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mt-acts button{padding:7px 14px;border-radius:999px;font-size:13px}.mt-modal{width:min(560px,100%);margin:0;max-height:90vh;overflow:auto}.mt-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mt-years{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.mt-years>div{background:#f3f3f3;border-radius:14px;padding:10px 16px;display:flex;flex-direction:column}.mt-years span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.mt-years strong{font-size:22px}.mt-years small{font-size:12px;color:var(--muted)}.qt{margin-top:12px}.qt-advice{background:#f3f3f3;border-radius:16px;padding:14px 16px}.qt-advice p{margin:8px 0 4px;font-weight:700;font-size:15px;line-height:1.45}.qt-advice small{color:var(--muted);font-size:12.5px;line-height:1.4;display:block}.qt-badge{display:inline-block;background:var(--text);color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:999px}.qt-matrix{width:100%;margin:14px 0 4px;font-size:13.5px;border-collapse:collapse}.qt-matrix th,.qt-matrix td{padding:8px 10px;border-top:1px solid var(--border-soft);text-align:right}.qt-matrix th:first-child,.qt-matrix td:first-child{text-align:left}.qt-matrix th{font-size:12px;color:var(--muted);border-top:0}.qt-matrix td.best{color:#046c38;font-weight:800;background:#e8f8ef}.qt-matrix .tot td{font-weight:800;border-top:2px solid var(--text)}.qt-matrix small{font-weight:500;color:var(--muted)}.qt-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.qt-card{border:1px solid var(--border-soft);border-radius:16px;padding:14px 16px;background:#fff}.qt-card.accepted{border-color:#06c167;box-shadow:inset 0 0 0 1px #06c167}.qt-card.rejected,.qt-card.closed{opacity:.65}.qt-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qt-total{font-size:17px}.qt-total small{font-weight:500;color:var(--muted);font-size:12px}.qt-meta{font-size:12.5px;margin-top:4px}.qt-comment{margin:8px 0 0;font-style:italic;font-size:13.5px}.qt-notes{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:#555;line-height:1.5}.qt-miss{margin:8px 0 0;font-size:12.5px;color:#8a5a00;background:#fff6e0;border-radius:10px;padding:6px 10px}.qt-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.qt-acts button{padding:6px 13px;font-size:13px;border-radius:999px}.qt-price{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:center;margin-top:8px;font-size:14px}.qt-price em{font-style:normal;color:var(--muted)}.qt-sups{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto}.qt-sup{display:flex;gap:12px;align-items:center;border:1.5px solid var(--border-soft);border-radius:14px;padding:10px 14px;cursor:pointer}.qt-sup.on{border-color:var(--text);background:#f7f7f8}.qt-sup small{display:block;color:var(--muted);font-size:12px}.pq{min-height:100vh;background:#f3f3f3;padding:20px 16px 60px;box-sizing:border-box}.pq-wrap{max-width:640px;margin:0 auto}.pq-brand{display:flex;align-items:center;gap:10px;font-weight:800;margin:4px 4px 16px}.pq-brand img{width:30px;height:30px;object-fit:contain}.pq-card{background:#fff;border-radius:20px;padding:22px;margin-bottom:14px}.pq-card.ok{background:#e8f8ef}.pq-card h1{margin:4px 0 6px;font-size:26px;letter-spacing:-.4px}.pq-card h2{margin:0 0 12px;font-size:17px}.pq-eyebrow{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#6b6b70}.pq-sub{margin:0;color:#444}.pq-msg{background:#f3f3f3;border-radius:12px;padding:10px 14px;margin:14px 0 0;white-space:pre-wrap}.pq-lines{display:flex;flex-direction:column;gap:14px}.pq-line{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;padding-bottom:14px;border-bottom:1px solid #ececed}.pq-line:last-child{border-bottom:0;padding-bottom:0}.pq-line strong{display:block;font-size:15.5px}.pq-line span{font-size:13px;color:#6b6b70}.pq-line label{display:flex;align-items:center;gap:6px}.pq-line input{width:120px;height:46px;border:1.5px solid #d9d9dc;border-radius:12px;padding:0 12px;font-size:17px;font-weight:700;text-align:right;box-sizing:border-box}.pq-line input:focus{outline:none;border-color:#0a0a0b}.pq-line i{font-style:normal;font-size:12px;color:#6b6b70;width:34px}.pq-line em{grid-column:1 / -1;font-style:normal;font-size:13px;color:#6b6b70;text-align:right}.pq-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:14px;border-top:2px solid #0a0a0b;font-size:16px}.pq-total strong{font-size:24px;letter-spacing:-.4px}.pq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pq label{font-size:13px;color:#444;display:block}.pq-grid input,.pq-block textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1.5px solid #d9d9dc;border-radius:12px;padding:11px 12px;font-size:16px;font-family:inherit}.pq-block{margin-top:12px}.pq-drop{border:2px dashed #bdbdc2;border-radius:16px;padding:26px 16px;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:#fafafb}.pq-drop.on,.pq-drop:hover{border-color:#0a0a0b;background:#f3f3f3}.pq-drop span{font-size:13px;color:#6b6b70}.pq-hint{font-size:12.5px;color:#6b6b70;margin:10px 0 0}.pq-err{background:#fdecec;color:#b3261e;border-radius:12px;padding:10px 14px;font-weight:600}.pq-send{width:100%;height:54px;border-radius:999px;background:#0a0a0b;color:#fff;font-size:17px;font-weight:800;border:0;cursor:pointer}.pq-send:disabled{opacity:.6}.pq-foot{text-align:center;font-size:12px;color:#8a8a90;margin-top:14px}@media (max-width: 520px){.pq-grid,.pq-line{grid-template-columns:1fr}.pq-line label{justify-self:stretch}.pq-line input{width:auto;flex:1;min-width:0}}.mt-low input[type=checkbox],.mt-track-head input[type=checkbox],.qt-sup input[type=checkbox]{width:18px;height:18px;flex:none;padding:0;margin:0}.mt-low{white-space:nowrap}.mt-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mt-stock em{grid-column:1 / -1;justify-self:start;margin-left:0}.pc .subnav{margin-bottom:18px}.pc-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.pc-chips{display:flex;flex-wrap:wrap;gap:8px}.pc-chip{border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:600;background:#f3f3f3;border-color:transparent}.pc-chip em{font-style:normal;font-size:12px;margin-left:7px;background:#fff;color:var(--text);border-radius:999px;padding:1px 7px}.pc-chip.on{background:var(--text);color:#fff}.pc-chip.on em{background:#3a3a3d;color:#fff}.pc-new{padding:10px 20px;border-radius:999px;font-weight:700}.pc-search{width:min(320px,100%);border-radius:999px;padding:10px 18px;background:#f3f3f3;border-color:transparent}.pc-list{display:flex;flex-direction:column;gap:10px}.pc-order{background:#fff;border:1px solid var(--border-soft);border-radius:20px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.pc-order:hover{border-color:#d6d6d9}.pc-order.open{border-color:var(--text);box-shadow:0 8px 28px #0a0a0b14}.pc-row{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer}.pc-row:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.pc-avatar{flex:none;width:44px;height:44px;border-radius:50%;background:#f3f3f3;display:grid;place-items:center;font-weight:800;font-size:14px;letter-spacing:.3px}.pc-avatar.lg{width:52px;height:52px;background:var(--text);color:#fff;font-size:16px}.pc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pc-main strong{font-size:16px;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-main small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-note{font-size:12.5px;color:var(--muted);white-space:nowrap}.pc-total{font-weight:800;font-size:16px;white-space:nowrap;min-width:92px;text-align:right}.pc-total i{font-style:normal;font-weight:500;color:var(--muted);font-size:13px}.pc-pill{display:inline-block;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap;background:#f3f3f3}.pc-pill.amber{background:#fff1d6;color:#8a5a00}.pc-pill.blue{background:#e6f0ff;color:#1a4fb3}.pc-pill.green{background:#e1f7ea;color:#046c38}.pc-pill.red{background:#fdecec;color:#b3261e}.pc-chev{flex:none;color:var(--muted);transition:transform .18s}.pc-order.open .pc-chev{transform:rotate(90deg);color:var(--text)}.pc-detail{padding:4px 20px 20px;border-top:1px solid var(--border-soft)}.pc-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.pc-field label{font-size:12.5px;font-weight:600;color:var(--muted)}.pc-field select,.pc-field input,.pc-field textarea{width:100%;box-sizing:border-box}.pc-detail .pc-field{max-width:360px}.pc-lines{width:100%;margin-top:16px;border-collapse:separate;border-spacing:0;font-size:14px}.pc-lines th{text-align:right;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:8px 10px;font-weight:700}.pc-lines td{text-align:right;padding:12px 10px;border-top:1px solid var(--border-soft)}.pc-lines th:first-child,.pc-lines td:first-child{text-align:left;font-weight:600}.pc-lines tfoot td{font-weight:800;font-size:15px;border-top:2px solid var(--text)}.pc-lines input{width:88px;text-align:right;border-radius:10px}.pc-stock{margin-left:8px;font-size:11px;font-weight:700;background:#e1f7ea;color:#046c38;border-radius:999px;padding:2px 8px}.pc-notes{background:#f7f7f8;border-radius:12px;padding:10px 14px;margin:14px 0 0;font-size:13.5px;white-space:pre-wrap}.pc-meta{font-size:12.5px;color:var(--muted);margin:12px 0 0}.pc-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.pc-acts button{padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:600}.pc-ghost{background:transparent!important;border-color:transparent!important;color:var(--muted)}.pc-ghost:hover{color:#b3261e;background:#fdecec!important}.pc-empty{text-align:center;background:#fff;border:1.5px dashed #d6d6d9;border-radius:20px;padding:40px 24px}.pc-empty p{color:var(--muted);max-width:440px;margin:8px auto 18px;font-size:14px}.pc-composer{background:#fff;border:1px solid var(--text);border-radius:20px;padding:20px 22px 18px;margin-bottom:16px;box-shadow:0 8px 28px #0a0a0b14}.pc-composer-head{display:flex;justify-content:space-between;align-items:center}.pc-composer h3,.pc-send h3{margin:0;font-size:19px;letter-spacing:-.3px}.pc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pc-clines{margin-top:16px;display:flex;flex-direction:column;gap:8px}.pc-cline{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr) 90px 110px 34px;gap:8px;align-items:center}.pc-cline select,.pc-cline input{width:100%;box-sizing:border-box}.pc-cline.picked select{grid-column:span 2}.pc-cline .num{text-align:right}.pc-x{width:34px;height:34px;padding:0;border-radius:50%;border-color:transparent;background:#f3f3f3}.pc-x:hover{background:#fdecec;color:#b3261e}.pc-add{align-self:flex-start;border-radius:999px;border-style:dashed;padding:8px 16px;font-size:13px}.pc-composer-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px;flex-wrap:wrap}.pc-composer-foot .primary{padding:11px 24px;border-radius:999px}.pc-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.pc-send h3{margin-top:2px}.pc-to{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:14px;background:#f3f3f3;border-radius:14px;padding:12px 16px}.pc-to span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}.pc-to em{font-style:normal;color:var(--muted);font-size:13px}.pc-warn{background:#fff6e0;color:#7a4b00;border-radius:12px;padding:12px 14px;font-weight:600;margin:14px 0 8px}.pc-sups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.pc-sup{background:#fff;border:1px solid var(--border-soft);border-radius:20px;padding:20px;display:flex;flex-direction:column}.pc-sup-head{display:flex;gap:14px;align-items:center}.pc-sup-head strong{font-size:17px;letter-spacing:-.2px;display:block}.pc-sup-head small{color:var(--muted);font-size:13px}.pc-sup-contact{display:flex;flex-direction:column;gap:5px;margin-top:14px;font-size:13.5px;align-items:flex-start}.pc-sup-contact a{color:inherit;text-decoration:none;border-bottom:1px solid var(--border)}.pc-sup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;background:#f7f7f8;border-radius:14px;padding:12px}.pc-sup-stats span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.pc-sup-stats strong{font-size:14px}.pc-sup .pc-acts{margin-top:auto;padding-top:16px}@media (max-width: 760px){.pc-row{flex-wrap:wrap;padding:14px 16px;row-gap:8px}.pc-total{order:5;margin-left:58px;text-align:left;min-width:0}.pc-pill{order:4;margin-left:auto}.pc-chev{display:none}.pc-grid2{grid-template-columns:1fr}.pc-cline{grid-template-columns:1fr 80px 100px 34px}.pc-cline select,.pc-cline.picked select{grid-column:1 / -1}.pc-lines{font-size:13px}.pc-lines input{width:64px}}.pc-sup .pc-acts button{padding:8px 14px}.pc-sup .pc-acts{flex-wrap:nowrap}.cg-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.cg-sub{margin:0 0 4px;font-size:13px;color:var(--muted)}.cg-modal{width:min(460px,100%)}.cg-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.cg-field label{font-size:12.5px;font-weight:600;color:var(--muted)}.cg-field input,.cg-field select{width:100%;box-sizing:border-box;font-size:16px}.cg-check-row{display:flex!important;align-items:center;gap:8px;font-weight:500!important;color:var(--text)!important;margin-top:4px;font-size:13px!important}.cg-check-row input{width:auto!important}.cg-to{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;background:#f3f3f3;border-radius:14px;font-size:14px}.cg-to span{color:var(--muted);font-size:12.5px}.cg-to strong{flex:1}.cg-total{margin:10px 0 0;font-size:13.5px;color:var(--muted)}.cg-total strong{color:var(--text)}.cg-done{display:flex;gap:12px;align-items:center}.cg-done strong{display:block}.cg-done small{color:var(--muted);font-size:13px}.cg-check{width:36px;height:36px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;font-weight:800;flex:none}.cg-meta{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 2px 0}.cg-sup{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.cg-sup select{font-size:13px;padding:5px 28px 5px 10px;border-radius:999px;background-color:#f3f3f3;border-color:transparent;max-width:230px}.cg-link{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#f3f3f3;color:var(--muted)}.cg-link.on{background:var(--ok-soft);color:var(--ok)}.cg-mini{font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;background:#f3f3f3;border-color:transparent}.cg-mini.primary{background:var(--text);color:#fff}.cg-linkbtn{border-radius:999px;font-weight:600;font-size:13px;padding:8px 15px;background:#f3f3f3;border-color:transparent}.cg-expsel{font-size:12px;padding:4px 24px 4px 10px;border-radius:999px;background-color:#f3f3f3;border-color:transparent;max-width:190px}.cg-panel{border:1px solid var(--border);border-radius:18px;margin:6px 0 14px;background:var(--panel)}.cg-panel-head{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;background:transparent;border:0;text-align:left;font-size:14.5px}.cg-panel-head .muted{font-size:12.5px}.cg-chev{font-size:22px;transition:transform .15s;color:var(--muted)}.cg-chev.open{transform:rotate(90deg)}.cg-tablewrap{overflow-x:auto;padding:0 12px 12px}.cg-table{width:100%;border-collapse:collapse;font-size:13.5px}.cg-table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.cg-table td{padding:8px;border-bottom:1px solid var(--border-soft);vertical-align:top}.cg-table td small{display:block;color:var(--muted);font-size:11.5px}.cg-table tfoot td{border:0;padding-top:10px;font-weight:600}.cg-none{color:var(--muted);font-size:13px;margin:6px 0}.cg-sheet{width:min(760px,100%)}.cg-sheet-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.cg-sheet-head h3{margin:2px 0;font-size:19px}.cg-sheet-head small{color:var(--muted);font-size:13px}.cg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cg-kpis>div{background:#f3f3f3;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.cg-kpis span{font-size:11.5px;color:var(--muted);font-weight:600}.cg-kpis strong{font-size:20px;letter-spacing:-.01em}.cg-kpis em{font-style:normal;font-size:12px;color:var(--muted)}.cg-kpis em.up{color:var(--danger)}.cg-kpis em.down{color:var(--ok)}.cg-h{margin:18px 0 6px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cg-hist{list-style:none;margin:0;padding:0}.cg-hist li{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px}.cg-hist li span{width:82px;color:var(--muted);flex:none}.cg-hist li small{color:var(--muted);margin-left:auto;text-align:right}.cg-links{width:min(860px,100%)}.cg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.cg-stats>div{background:#f3f3f3;border-radius:16px;padding:10px 14px}.cg-stats strong{font-size:20px}.cg-stats strong small{font-size:13px;color:var(--muted);font-weight:600}.cg-stats span{display:block;font-size:12px;color:var(--muted)}.cg-tabs{margin-bottom:8px}.cg-help{font-size:13px;color:var(--muted);margin:8px 0 10px;line-height:1.45}.cg-sgroup{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.cg-sgroup>div{flex:1;min-width:0}.cg-sgroup small{display:block;color:var(--muted);font-size:12px}.cg-sgroup select{max-width:260px}.cg-pairs{max-height:46vh;overflow:auto;border:1px solid var(--border-soft);border-radius:14px}.cg-pair{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--border-soft);cursor:pointer;font-size:13px}.cg-pair.on{background:#fafafa}.cg-pair input{width:18px;height:18px;flex:none}.cg-pair-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cg-pair-body>span{overflow-wrap:anywhere}.cg-pair-body small{display:inline-block;width:34px;font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.05em}.cg-pair-body i{color:var(--muted);font-style:normal}.cg-pair-body em{font-style:normal;font-weight:600;margin-left:4px}.cg-tag{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f3f3f3;flex:none}.cg-tag.ok{background:var(--ok-soft);color:var(--ok)}.cg-tag.warn{background:var(--warn-soft);color:var(--warn)}.cg-tag.bad{background:var(--danger-soft);color:var(--danger)}.cg-refbox{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cg-refbox>div{background:#f3f3f3;border-radius:16px;padding:12px 14px}.cg-refbox strong{font-size:24px;display:block}.cg-refbox span{font-size:12.5px;color:var(--muted)}.cg-dups{margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--warn-soft);font-size:13px}.cg-dups p{margin:4px 0 8px;color:var(--text-dim)}.pc-picker{position:relative;min-width:0}.pc-picker input{width:100%;box-sizing:border-box}.pc-cline.picked .pc-picker{grid-column:span 2}.pc-picked{display:block;font-size:11.5px;color:var(--muted);margin:2px 4px 0}.pc-pop{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:300px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000024;min-width:280px}.pc-pop button{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-radius:10px;font-size:13.5px}.pc-pop button:hover{background:#f3f3f3}.pc-pop small{color:var(--muted);font-size:11.5px}.pc-pop .none{padding:10px;color:var(--muted);font-size:13px}.pc-ref{margin-left:8px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#f3f3f3;color:var(--muted)}.ci-tr td{padding:0 0 8px!important;border:0!important}.ci-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#f6f6f7;font-size:12.5px}.ci-row.known{flex-direction:column;align-items:stretch;gap:6px;background:#f1f8f3}.ci-row.dim{color:var(--muted)}.ci-top,.ci-calc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ci-state{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#e7e9ec;color:var(--text-dim)}.ci-state.ok{background:var(--ok-soft);color:var(--ok)}.ci-state.maybe{background:var(--warn-soft);color:var(--warn)}.ci-state.none{background:#ececed;color:var(--muted)}.ci-link{background:transparent!important;border:0!important;padding:2px 4px!important;color:var(--muted);font-size:12.5px;text-decoration:underline;cursor:pointer}.ci-sugg{font-size:12px;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-pack{display:inline-flex;align-items:center;gap:5px}.ci-pack input{width:54px;text-align:right;padding:4px 6px;font-size:13px}.ci-price b{font-size:13.5px}.ci-price em{font-style:normal;font-weight:700;margin-left:6px}.ci-price em.up{color:var(--danger)}.ci-price em.down{color:var(--ok)}.ci-price em.bad{color:var(--danger)}.ci-apply{display:inline-flex;align-items:center;gap:6px;font-weight:600}.ci-apply input{width:auto}.ci-warn{color:var(--warn);font-weight:600}.ci-search{position:relative;display:inline-flex;gap:6px;align-items:center}.ci-search input{width:220px;padding:5px 10px;font-size:13px}.ci-search ul{position:absolute;z-index:30;left:0;top:calc(100% + 4px);width:340px;max-height:260px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000024}.ci-search li button{display:flex;flex-direction:column;width:100%;text-align:left;padding:7px 10px;background:transparent;border:0;border-radius:10px;font-size:13px}.ci-search li button:hover{background:#f3f3f3}.ci-search small{color:var(--muted);font-size:11.5px}.ci-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 2px;font-size:12.5px;color:var(--muted)}.ci-bar b{color:var(--text)}.ci-order{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0;padding:10px 14px;border-radius:14px;background:#f3f3f3;font-size:13px;font-weight:600}.ci-order input{width:auto}.ci-order small{flex:1 0 100%;font-weight:500;color:var(--muted);padding-left:24px}@media (max-width: 700px){.cg-sgroup{flex-wrap:wrap}.cg-sgroup select{max-width:none;width:100%}.cg-refbox{grid-template-columns:1fr}.pc-cline.picked .pc-picker,.pc-cline .pc-picker{grid-column:1 / -1}.ci-search input{width:150px}.ci-search ul{width:min(300px,80vw)}}.vp-cell{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;margin-top:3px}.vp-cell input{padding:5px 7px;font-size:13.5px;text-align:right}.vp-cell.manual input{border-color:var(--text);background:#fafafa}.vp-reset{background:#f3f3f3!important;border:0!important;border-radius:999px;width:24px;height:24px;padding:0!important;font-size:14px;line-height:1;cursor:pointer}.vp-flag{margin-top:3px;font-size:11px;font-weight:600;color:var(--warn)}.vp-ot{position:relative;display:block;margin-top:4px}.vp-otbtn{font-size:12.5px;padding:4px 10px;border-radius:999px;background:#f3f3f3;border-color:transparent;font-weight:600}.vp-otbtn.manual{background:var(--text);color:#fff}.vp-link{background:transparent!important;border:0!important;padding:2px 0!important;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.vp-leave{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:1px 0}.vp-leave i{font-style:normal;color:var(--muted);font-size:11.5px}.vp-x{background:transparent!important;border:0!important;color:var(--muted);font-size:16px;line-height:1;padding:0 4px!important;cursor:pointer}.vp-x:hover{color:var(--danger)}.vp-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.vp-pop{position:absolute;z-index:61;left:0;top:calc(100% + 6px);width:290px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 36px #00000029;font-size:13px;text-align:left}.vp-tier{display:flex;align-items:center;gap:8px;margin-top:6px}.vp-tier input,.vp-tier select{padding:6px 8px;font-size:13.5px;min-width:0}.vp-tier input{width:90px;text-align:right}.dbh{display:flex;align-items:center;justify-content:space-between;gap:12px}.dbh h2{margin:0}.dbh-add{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:9px 16px;font-weight:700;background:var(--text);color:#fff;border-color:var(--text)}.dbh-add svg{width:15px;height:15px}.dba-wrap{position:relative;margin-top:14px;display:flex;flex-direction:column;gap:8px}.dba-bar{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--muted);font-weight:600}.dba-gear{background:transparent!important;border:0!important;padding:2px 4px!important;font-size:12.5px;color:var(--muted);text-decoration:underline;cursor:pointer}.dba{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:var(--panel)}.dba.warn{background:var(--warn-soft);border-color:#f1d9a6}.dba.accent{background:var(--danger-soft);border-color:#f4c3c3}.dba.info{background:#f3f3f3}.dba-ico{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--text)}.dba.warn .dba-ico{background:var(--warn)}.dba.accent .dba-ico{background:var(--danger)}.dba-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dba-txt strong{font-size:14.5px}.dba-txt span{font-size:13px;color:var(--text-dim)}.dba-cta{flex:none;border-radius:999px;padding:8px 16px;background:var(--text);color:#fff;border-color:var(--text);font-weight:700;font-size:13px}.dba-x{flex:none;background:transparent!important;border:0!important;color:var(--muted);font-size:14px;padding:4px 6px!important;cursor:pointer}.dba-x:hover{color:var(--text)}.dba-more{align-self:center;background:transparent!important;border:0!important;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.dba-pop{position:absolute;z-index:55;right:0;top:26px;width:min(460px,100%);max-height:70vh;overflow:auto;padding:16px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 40px #0000002e}.dba-set .dba-group{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px}.dba-opt{display:flex;align-items:flex-start;gap:10px;padding:6px 0;cursor:pointer}.dba-opt input{width:auto;margin-top:3px}.dba-opt b{display:block;font-size:13.5px}.dba-opt small{display:block;font-size:12px;color:var(--muted)}.dbs{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.dbs-pill{border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;background:var(--panel);border:1.5px solid var(--text);color:var(--text)}.dbs-pill.first{background:var(--text);color:#fff}.dbs-pill:hover{background:#f3f3f3;color:var(--text)}.dbs-pill.first:hover{background:#000;color:#fff}.dbs-more{width:40px;height:40px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:18px;background:#f3f3f3;border-color:transparent}.dbs-pop{position:absolute;z-index:55;left:0;top:52px;width:min(340px,100%);max-height:70vh;overflow:auto;padding:14px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 40px #0000002e}.dbs-mgr{font-size:13.5px}.dbs-title{display:flex;justify-content:space-between;color:var(--muted);font-weight:700;font-size:12px;margin:2px 4px 6px}.dbs-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px}.dbs-row:hover{background:#f6f6f7}.dbs-row.dragging{opacity:.4}.dbs-row .dbs-grip{cursor:grab;color:var(--muted-2)}.dbs-label{flex:1}.dbs-row.off .dbs-label{color:var(--muted)}.dbs-row button{width:26px;height:26px;padding:0;border-radius:50%;line-height:1;background:#f3f3f3;border-color:transparent}.dbw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(224px,auto);grid-auto-flow:dense;gap:16px;margin-top:18px}.dbw{position:relative;display:flex;flex-direction:column;padding:16px 18px 14px;background:var(--panel);border:1px solid var(--text);border-radius:var(--radius-lg);min-width:0;transition:box-shadow .15s ease,opacity .15s}.dbw.s{grid-column:span 1}.dbw.m{grid-column:span 2}.dbw.l{grid-column:span 3}.dbw.custom{padding:0;border-color:var(--border)}.dbw.custom .pnl-embedded{padding:16px 18px}.dbw:hover{box-shadow:0 10px 26px #0a0a0b1a}.dbw.dragging{opacity:.4}.dbw.over{outline:2.5px dashed var(--text);outline-offset:3px}.dbw-head{display:flex;align-items:center;gap:10px;min-height:34px}.dbw-head h3{margin:0;font-size:11.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);line-height:1.25}.dbw-icon{width:32px;height:32px;border-radius:50%;background:var(--panel-2);display:grid;place-items:center;flex:none}.dbw-icon svg{width:18px;height:18px}.dbw-actions{position:relative;display:inline-flex;align-items:center;gap:2px;flex:none}.dbw-grip{width:26px;height:28px;display:grid;place-items:center;color:var(--muted-2);cursor:grab;opacity:0;transition:opacity .12s;border-radius:8px}.dbw-grip svg{width:16px;height:16px}.dbw:hover .dbw-grip,.dbw-grip:focus-visible{opacity:1}.dbw-grip:hover{background:var(--panel-2)}.dbw-more{width:30px;height:30px;padding:0;border-radius:50%;background:transparent;border-color:transparent;font-size:18px;line-height:1;color:var(--muted)}.dbw-more:hover,.dbw-more[aria-expanded=true]{background:var(--panel-2);color:var(--text)}.dbw-menu{position:absolute;z-index:40;right:0;top:34px;width:232px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 34px #0000002e;text-align:left;text-transform:none;letter-spacing:0}.dbw-menu-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 4px 6px}.dbw-sizes,.dbw-moves{display:flex;gap:6px;margin-bottom:8px}.dbw-sizes button,.dbw-moves button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;font-size:12px;font-weight:600;background:#f3f3f3;border-color:transparent}.dbw-moves button{flex-direction:row;justify-content:center}.dbw-sizes button.on{background:var(--text);color:#fff}.dbw-moves button:disabled{opacity:.4}.dbw-menu .sz,.dbp .sz{display:block;height:10px;border-radius:3px;background:currentColor;opacity:.75}.sz.s{width:8px}.sz.m{width:16px}.sz.l{width:26px}.dbw-remove{width:100%;margin-top:2px;text-align:left;padding:9px 10px;border-radius:10px;background:transparent;border-color:transparent;color:var(--danger);font-weight:600;font-size:13px}.dbw-remove:hover{background:var(--danger-soft)}.dbw-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding-top:6px}.dbw-body.link{cursor:pointer}.dbw-hero{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.dbw-hero small{font-size:14px;font-weight:500;opacity:.6;margin-left:2px;letter-spacing:0}.dbw-sub{font-size:12.5px;color:var(--muted)}.dbw-chart{width:100%;min-height:0}.dbw-chips{display:flex;flex-wrap:wrap;gap:6px}.dbw-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.dbw-tile{background:#f3f3f3;border-radius:14px;padding:9px 12px;display:flex;flex-direction:column;gap:2px}.dbw-tile span{font-size:11px;font-weight:600;color:var(--muted)}.dbw-tile strong{font-size:15px}.dbw-tile.ok{background:var(--ok-soft)}.dbw-tile.warn{background:var(--warn-soft)}.dbw-tile.accent{background:var(--danger-soft)}.dbw-bars{display:flex;flex-direction:column;gap:7px}.dbw-bars>div{display:grid;grid-template-columns:minmax(70px,120px) 1fr auto;gap:10px;align-items:center;font-size:12.5px}.dbw-bars i{height:8px;border-radius:99px;background:var(--panel-3);overflow:hidden}.dbw-bars b{display:block;height:100%;border-radius:99px;background:var(--text)}.dbw-bars em{font-style:normal;font-weight:700}.dbw-open{align-self:flex-start;margin-top:4px;background:transparent!important;border:0!important;padding:2px 0!important;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer}.dbw-empty{margin-top:18px;padding:40px 20px;text-align:center;border:1.5px dashed var(--border);border-radius:18px}.dbw-empty p{color:var(--muted)}.pnl-embedded .pnl-grid{margin-top:12px}.dbp-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a0a0b66}.dbp{position:fixed;z-index:91;top:16px;right:16px;bottom:16px;width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:0 24px 60px #0000004d;padding:22px 22px 0}.dbp header{display:flex;align-items:center;justify-content:space-between}.dbp header h2{margin:0;font-size:22px}.dbp-close{width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center;background:#f3f3f3;border-color:transparent}.dbp-close svg{width:16px;height:16px}.dbp-search{margin:14px 0 6px;width:100%;box-sizing:border-box;border-radius:14px;padding:12px 14px;background:#f3f3f3;border-color:transparent;font-size:15px}.dbp-scroll{flex:1;overflow-y:auto;padding:4px 2px 12px}.dbp-scroll section{margin-top:18px}.dbp-scroll h4{margin:0 0 10px;font-size:13px;color:var(--muted)}.dbp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dbp-tile{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:18px;background:#fff}.dbp-tile.added{border-color:var(--text)}.dbp-art{width:100%;height:76px;background:#f6f6f7;border-radius:12px;margin-bottom:4px}.dbp-tile strong{font-size:14.5px}.dbp-tile p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4;flex:1}.dbp-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;flex-wrap:wrap}.dbp-sizes{display:flex;gap:4px}.dbp-sizes button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:#f3f3f3;border-color:transparent}.dbp-sizes button.on{background:var(--text);color:#fff}.dbp-sizes .sz{height:7px}.dbp-rm{background:transparent!important;border:0!important;color:var(--danger);font-size:12px;padding:2px 4px!important;font-weight:600}.dbp-added{font-weight:700;font-size:12.5px;color:var(--ok)}.dbp footer{padding:12px 0 18px;border-top:1px solid var(--border-soft);display:flex;justify-content:center}.dbp footer button{border-radius:999px;padding:10px 22px;font-weight:600}@media (max-width: 1000px){.dbw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dbw.m,.dbw.l{grid-column:span 2}}@media (max-width: 640px){.dbw-grid{grid-template-columns:minmax(0,1fr)}.dbw.s,.dbw.m,.dbw.l{grid-column:span 1}.dba{flex-wrap:wrap}.dba-cta{margin-left:44px}.dbp{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px)}.dbp-grid{grid-template-columns:1fr}.dbw-grip{opacity:1}.dbw-hero{font-size:26px}}.bxv-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.bxv-top>.card{margin-top:0}.bxv-click{cursor:pointer}.bxv-click:hover{background:#f6f6f7}.bxv-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.bxv-back{background:transparent!important;border:0!important;padding:4px 0!important;color:var(--muted);font-weight:600;margin-bottom:8px;cursor:pointer}.bxv-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.bxv-main>.card,.bxv-side>.card{margin-top:0;margin-bottom:14px}.bxv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bxv-head h3{margin:0 0 8px;font-size:20px}.bxv-chips{display:flex;gap:6px;flex-wrap:wrap}.bxv-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;margin-top:10px}.bxv-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px}.bxv-row span{color:var(--muted)}.bxv-row b{text-align:right;overflow-wrap:anywhere}.bxv-text{white-space:pre-line;font-size:13.5px;line-height:1.55;color:var(--text-dim);margin:6px 0}.bxv-text.it{font-style:italic}.bxv-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.bxv-two .card{margin:0}.bxv-two label,.bxv-modal label{display:block;margin-top:10px;font-size:12px;color:var(--muted);font-weight:600}.bxv-two input,.bxv-two textarea,.bxv-modal input,.bxv-modal textarea{width:100%;box-sizing:border-box;margin-top:4px}.bxv-hist{list-style:none;margin:8px 0 0;padding:0}.bxv-hist li{display:grid;grid-template-columns:130px 1fr;gap:2px 12px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.bxv-hist li span{color:var(--muted)}.bxv-hist small{grid-column:2;color:var(--muted)}.bxv-act{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:10px 12px;border-radius:12px;font-weight:700;font-size:13.5px;border-color:transparent;color:#fff;background:#4a4a4f}.bxv-act.ok{background:#1a9d5c}.bxv-act.warn{background:#e8a33b}.bxv-act.danger{background:#d8434b}.bxv-act:disabled{opacity:.4;cursor:not-allowed}.bxv-search form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bxv-search input{width:100%;box-sizing:border-box}.bxv-hits{margin-top:10px;display:flex;flex-direction:column;gap:6px}.bxv-hits button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:left;padding:9px 11px;border-radius:12px;background:#f6f6f7;border-color:transparent}.bxv-hits small{display:block;color:var(--muted);font-size:12px}.bxv-modal{width:min(460px,100%)}.bxv-modal.wide{width:min(640px,100%)}.bxv-modal h3{margin:0 0 10px}.bxv-warn{background:var(--warn-soft);border-radius:12px;padding:12px 14px;font-size:14px;margin:0 0 6px}.bxv-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.bxv-btns button{min-width:74px;border-radius:999px;font-weight:700}.bxv-btns .ok{background:#1a9d5c;color:#fff;border-color:#1a9d5c}.bxv-btns .danger{background:#d8434b;color:#fff;border-color:#d8434b}.bxv-btns .warn{background:#e8a33b;color:#fff;border-color:#e8a33b}.bxv-preview{width:100%;height:300px;border:1px solid var(--border);border-radius:12px;margin-top:10px;background:#f5f3f0}.bxv-send{max-width:460px;margin:16px auto 0;text-align:left}.bxv-send label{font-size:12.5px;font-weight:600;color:var(--muted)}.bxv-send input{width:100%}.bxv-ok{color:var(--ok);font-weight:600;margin:8px 0 0}.bxv-switch{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.bxv-switch input{width:auto}.bxv-upload{display:inline-block;padding:9px 14px;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;font-weight:600;font-size:13px;background:var(--panel)}.bxs-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.bxs-main>.card,.bxs-side>.card{margin-top:0;margin-bottom:14px}.bxs-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.bxs-top h3{margin:0;font-size:18px}.bxs-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bxs-presets button{padding:8px 4px;font-size:11.5px;line-height:1.2;border-radius:10px;background:#f3f3f3;border-color:transparent;font-weight:600}.bxs-presets button.on{background:var(--text);color:#fff}.bxs-presets button:last-child,.bxs-presets button:nth-last-child(2),.bxs-presets button:nth-last-child(3){grid-column:span 1}.bxs-f{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-top:8px}.bxs-check{display:flex;align-items:center;gap:8px;margin-top:14px;font-weight:600;font-size:13.5px}.bxs-check input,.bxs-radios input{width:auto}.bxs-radios{display:flex;flex-direction:column;gap:6px;margin:8px 0 0 4px;font-size:13px}.bxs-radios label{display:flex;align-items:center;gap:8px}.bxs-gen{width:100%;margin-top:14px;border-radius:12px;background:#1a9d5c!important;border-color:#1a9d5c!important;color:#fff!important;font-weight:700}.bxs-filters{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bxs-filters select{width:100%}.bxs-status{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.bxs-status input{width:auto}.bxs-chips{display:flex;flex-wrap:wrap;gap:6px}.bxs-chips button{padding:4px 10px;border-radius:6px;font-size:12px;background:#b3261e;color:#fff;border-color:transparent}.bxs-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;position:relative}.bxs-kpi{text-align:center;padding:6px;display:flex;flex-direction:column;gap:2px}.bxs-kpi b{font-size:24px;letter-spacing:-.01em}.bxs-kpi span{font-size:12.5px;color:var(--muted)}.bxs-period{grid-column:1 / -1;text-align:center;font-size:12.5px;color:var(--muted);margin:4px 0 0}.bxs-d{font-style:normal;font-size:12px;font-weight:700}.bxs-d.up{color:var(--ok)}.bxs-d.down{color:var(--danger)}.bxs-d.flat{color:var(--muted)}.bxs-seg{display:inline-flex;border:1.5px solid var(--border);border-radius:999px;overflow:hidden}.bxs-seg button{border:0;border-radius:0;padding:6px 12px;font-size:12.5px;font-weight:600;background:transparent}.bxs-seg button.on{background:var(--text);color:#fff}.bxs-chart{position:relative;margin-top:8px}.bxs-chart svg{width:100%;height:auto}.bxs-tip{position:absolute;top:6px;left:50%;transform:translate(-50%);background:var(--text);color:#fff;border-radius:10px;padding:8px 12px;font-size:12px;display:flex;flex-direction:column;gap:2px;pointer-events:none;z-index:3}.bxs-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;font-size:12px;color:var(--muted)}.bxs-legend i{display:inline-block;width:12px;height:10px;border-radius:2px;margin-right:6px}.bxs-legend i.ln{height:2px;background:#c07d00;vertical-align:middle;width:18px}.bxs-metrics{display:flex;justify-content:space-around;flex-wrap:wrap;gap:8px;font-size:13px}.bxs-metrics div{display:flex;flex-direction:column;gap:4px}.bxs-metrics label{display:flex;align-items:center;gap:6px}.bxs-metrics input{width:auto}.bxs-pies{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:14px}.bxs-pie{margin:0!important}.bxs-pie-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bxs-pie-body{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bxs-leg{list-style:none;margin:0;padding:0;flex:1;min-width:140px;font-size:12.5px;display:flex;flex-direction:column;gap:5px}.bxs-leg li{display:flex;align-items:center;gap:7px}.bxs-leg i{width:10px;height:10px;border-radius:50%;flex:none}.bxs-leg b{margin-left:auto;padding-left:8px}.bxs-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.bxs-table th{text-align:left;font-size:11.5px;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.bxs-table td{padding:7px 8px;border-bottom:1px solid var(--border-soft)}.bxs-cum{position:relative;height:18px;background:var(--panel-3);border-radius:99px;overflow:hidden;min-width:90px}.bxs-cum i{position:absolute;inset:0 auto 0 0;background:#f2b632}.bxs-cum span{position:relative;font-size:11px;font-weight:700;padding-left:8px;line-height:18px}.bxs-geo-head{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;padding:0;text-align:left;font-size:14px;cursor:pointer}.bxs-geo-head span{flex:1;color:var(--muted);font-size:12.5px;text-align:right}.bxs-geo-head b{font-size:20px}.bxs-map{height:420px;border-radius:14px;margin-top:12px;z-index:0}.bxs-pin{background:transparent!important;border:0!important}.bxs-pin span{display:block;border-radius:50%;background:#f2b632d9;border:2px solid rgba(192,125,0,.9);text-align:center;font-weight:800;font-size:13px;color:#111}@media (max-width: 1000px){.bxv-layout,.bxs-layout,.bxv-top{grid-template-columns:minmax(0,1fr)}.bxv-two,.bxv-grid{grid-template-columns:1fr}.bxs-presets{grid-template-columns:repeat(2,1fr)}}.dbw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dbw-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;background:#f3f3f3;border-radius:12px;font-size:13px}.dbw-list span{color:var(--muted)}.ag-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}.ag-nav,.ag-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ag-nav>button:first-child,.ag-nav>button:last-of-type{width:36px;height:36px;padding:0;display:grid;place-items:center}.ag-nav svg{width:16px;height:16px}.ag-title{font-size:20px;font-weight:800;letter-spacing:-.4px;margin-left:6px}.ag-views.subnav{margin-bottom:0}.ag-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ag-legend button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;border-radius:var(--pill)}.ag-legend button i{width:12px;height:12px;border-radius:50%;display:inline-block}.ag-legend button.off{opacity:.45;text-decoration:line-through}.ag-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.ag-main{min-width:0}.ag-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.ag-dow{padding:8px 6px;font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;background:var(--panel-2);border-bottom:1px solid var(--border-soft)}.ag-cell{min-height:104px;padding:5px 5px 6px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:3px;cursor:pointer;min-width:0}.ag-cell:nth-child(7n+7){border-right:none}.ag-cell.other{background:#fafafa}.ag-cell.other .ag-num{color:var(--muted-2)}.ag-cell:hover{background:var(--panel-2)}.ag-cell.sel{box-shadow:inset 0 0 0 2px var(--text)}.ag-num{font-size:12.5px;font-weight:700;width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.ag-cell.today .ag-num{background:var(--text);color:#fff}.ag-chip{display:block;width:100%;text-align:left;padding:2px 7px;border:none;border-radius:6px;font-size:11.5px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-chip:hover:not(:disabled){filter:brightness(.96);border:none}.ag-chip b{font-weight:800;margin-right:3px}.ag-chip.pending{background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(255,255,255,.55) 5px 9px)!important}.ag-more{font-size:11px;color:var(--muted);padding-left:4px}.ag-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ag-wcol{border:1.5px solid var(--border);border-radius:var(--radius);padding:8px;min-height:260px;display:flex;flex-direction:column;gap:4px;background:#fff;min-width:0}.ag-wcol.today{border-color:var(--text)}.ag-whead{display:flex;align-items:baseline;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.ag-whead small{color:var(--muted);font-weight:700;text-transform:uppercase;font-size:11px}.ag-whead b{font-size:18px}.ag-wcol .ag-chip{white-space:normal;padding:5px 8px}.ag-empty{color:var(--muted-2);font-size:13px}.ag-add{margin-top:auto;align-self:flex-end;width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:50%;opacity:.5}.ag-add svg{width:13px;height:13px}.ag-wcol:hover .ag-add{opacity:1}.ag-list{display:flex;flex-direction:column;gap:14px}.ag-lday{border:1.5px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.ag-lhead{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--panel-2);font-size:14px}.ag-pill{background:var(--text);color:#fff;font-size:11px;padding:2px 9px;border-radius:var(--pill);font-weight:700}.ag-lrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;border-radius:0;border-top:1px solid var(--border-soft);padding:10px 14px;background:#fff;flex-wrap:wrap}.ag-lrow:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-soft)}.ag-lrow i{width:8px;height:8px;border-radius:50%;flex:none}.ag-lt{min-width:92px;color:var(--muted);font-size:13px;font-weight:600}.ag-day{border:1.5px solid var(--border);border-radius:var(--radius);background:#fff;padding:0 0 12px;position:sticky;top:12px}.ag-day>button:last-child{margin:8px 14px 0;width:calc(100% - 28px)}.ag-drow{display:flex;flex-direction:column;gap:2px;text-align:left;width:calc(100% - 20px);margin:8px 10px 0;border:1px solid var(--border-soft);border-left:4px solid;border-radius:10px;padding:8px 12px;background:#fff;font-weight:500}.ag-drow strong{font-size:14px}.ag-drow span{font-size:12.5px}.ag-day p{padding:0 14px}.ag-inv{font-size:11.5px;color:var(--warn);font-style:normal;font-weight:700}.ag-dlg{max-width:640px}.ag-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ag-kinds button{padding:5px 12px;font-size:12.5px}.ag-check{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;margin-bottom:12px;cursor:pointer}.ag-check input[type=checkbox]:not(.mf-switch){width:16px;height:16px;padding:0}.ag-check.sm{font-weight:500;font-size:13.5px;margin:6px 0 0}.ag-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.ag-dates label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px;font-weight:600}.ag-dt{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ag-sel{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.ag-tag{display:inline-flex;align-items:center;gap:6px;background:var(--panel-3);border-radius:var(--pill);padding:4px 10px;font-size:12.5px;font-weight:600}.ag-tag.accepted{background:var(--ok-soft);color:var(--ok)}.ag-tag.declined{background:var(--danger-soft);color:var(--danger);text-decoration:line-through}.ag-tag button{border:none;background:transparent;padding:0 2px;font-size:15px;line-height:1;color:var(--muted)}.ag-people{border:1.5px solid var(--border);border-radius:var(--radius-sm);margin-top:6px;max-height:210px;overflow:auto}.ag-people button{display:flex;justify-content:space-between;width:100%;border:none;border-radius:0;text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-soft)}.ag-people button.on{background:var(--panel-3)}.ag-people small{color:var(--muted);font-weight:500}.ag-send{background:var(--panel-2);border-radius:var(--radius-sm);padding:12px 14px}.ag-foot{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.ag-danger{color:var(--danger);border-color:transparent;background:transparent}.ag-danger:hover:not(:disabled){background:var(--danger-soft)!important;border-color:transparent!important}.ag-del{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;flex-wrap:wrap}.ag-del button{padding:4px 12px;font-size:12.5px}.ag-link{border:none;background:transparent;padding:0;text-decoration:underline;font-size:12.5px;color:var(--text);font-weight:600}.ag-link:hover:not(:disabled){background:transparent}.ag-read p{margin:8px 0;font-size:14.5px}.ag-when{font-size:16px!important}.ag-badge{display:inline-block;padding:3px 11px;border-radius:var(--pill);font-size:12.5px;font-weight:700}.ag-sync{border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}.ag-sync h4{margin:0 0 4px;font-size:15px}.ag-sync p{margin:0 0 10px;font-size:13.5px}.ag-row{display:flex;gap:8px}.ag-row button{white-space:nowrap;flex:none}.ag-how{margin:10px 0;padding-left:18px;font-size:13px;color:var(--text-dim);line-height:1.7}.nb{display:grid;grid-template-columns:200px 300px minmax(0,1fr);gap:14px;align-items:start}.nb-side{display:flex;flex-direction:column;gap:2px}.nb-priv{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);background:var(--panel-2);padding:7px 10px;border-radius:10px;margin-bottom:8px}.nb-f{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:none;background:transparent;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600}.nb-f small{color:var(--muted);font-weight:600}.nb-f.on,.nb-fw.on .nb-f{background:var(--text);color:#fff}.nb-f.on small,.nb-fw.on .nb-f small{color:#cfcfd3}.nb-f:hover:not(.on):not(:disabled){background:var(--panel-2);border:none}.nb-sep{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted-2);padding:12px 12px 4px}.nb-fw{position:relative;border-radius:10px}.nb-fw input,.nb-newf{padding:7px 10px;font-size:14px}.nb-fa{position:absolute;right:38px;top:50%;transform:translateY(-50%);display:flex;gap:2px}.nb-fa button{border:none;background:transparent;color:#fff;padding:0 5px;font-size:14px}.nb-fa button:hover:not(:disabled){background:#ffffff2e;border:none}.nb-add{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:8px 12px;color:var(--muted);font-size:13.5px;text-align:left}.nb-add:hover:not(:disabled){background:var(--panel-2);border:none;color:var(--text)}.nb-tools{display:flex;gap:6px;margin-bottom:10px}.nb-tools input{flex:1;min-width:0}.nb-tools button{white-space:nowrap;padding:8px 12px}.nb-cards{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 260px);overflow:auto;padding:2px}.nb-card{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;border:1.5px solid var(--border);border-radius:14px;padding:11px 14px;font-weight:500}.nb-card.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.nb-card strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-card span{font-size:13px;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.nb-card small{font-size:11.5px;color:var(--muted)}.nb-empty{padding:24px 12px;text-align:center}.nb-sheet{border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px 16px;min-height:420px;display:flex;flex-direction:column;gap:10px}.nb-ehead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nb-ehead button{padding:6px 13px;font-size:13px}.nb-ehead button.on{background:var(--text);color:#fff;border-color:var(--text)}.nb-back{display:none!important}.nb-state{font-size:12px}.nb-title{border:none!important;background:transparent!important;font-size:24px;font-weight:800;letter-spacing:-.5px;padding:4px 0!important}.nb-opts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nb-opts select{width:auto;padding:6px 10px;font-size:13px}.nb-opts button{padding:6px 13px;font-size:13px}.nb-colors{display:flex;gap:6px}.nb-sw{width:22px;height:22px;padding:0;border-radius:50%;border:1.5px solid var(--border)}.nb-sw.none{background:#fff}.nb-sw.on{border-color:var(--text);box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--text)}.nb-body{flex:1;min-height:300px;border:none!important;background:transparent!important;padding:4px 0!important;font-size:15px;line-height:1.65;resize:none}.nb-todos{flex:1;min-height:260px}.nb-todo{display:flex;align-items:center;gap:10px;padding:3px 0}.nb-todo input[type=checkbox]{width:18px;height:18px;padding:0;flex:none;accent-color:var(--text)}.nb-todo input:not([type=checkbox]){border:none;background:transparent;padding:6px 4px;font-size:15px}.nb-todo.done input:not([type=checkbox]){text-decoration:line-through;color:var(--muted)}.nb-x{border:none;background:transparent;color:var(--muted-2);padding:0 8px;font-size:18px;line-height:1}.nb-x:hover:not(:disabled){background:transparent;color:var(--danger);border:none}.nb-foot{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(0,0,0,.07);padding-top:10px}.nb-none{border:1.5px dashed var(--border);border-radius:var(--radius-lg);min-height:240px;display:grid;place-items:center}@media (max-width: 1100px){.ag-body{grid-template-columns:minmax(0,1fr)}.ag-day{position:static}.nb{grid-template-columns:170px 260px minmax(0,1fr)}}@media (max-width: 820px){.ag-week{grid-template-columns:minmax(0,1fr)}.ag-wcol{min-height:0}.ag-cell{min-height:64px}.ag-cell .ag-chip{font-size:0;height:7px;padding:0;width:7px;display:inline-block;border-radius:50%;margin:1px}.ag-cell .ag-chip *{display:none}.ag-dates{grid-template-columns:1fr}.nb{grid-template-columns:minmax(0,1fr)}.nb-side{flex-direction:row;flex-wrap:wrap;gap:4px}.nb-side .nb-f{width:auto}.nb-priv,.nb-sep{width:100%}.nb.editing .nb-side,.nb.editing .nb-list{display:none}.nb:not(.editing) .nb-edit{display:none}.nb-back{display:inline-flex!important;align-items:center;gap:4px}.nb-cards{max-height:none}}.ag-cal{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--border-soft);font-size:13.5px}.ag-cal small.err{color:var(--danger)}.ag-cal button{padding:5px 12px;font-size:12.5px}.ag-addcal{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ag-addcal input{flex:1;min-width:160px}.mb-folders{display:flex;gap:6px;flex-wrap:wrap;padding:4px 20px 8px}.mb-folders button{padding:5px 12px;font-size:12.5px;display:inline-flex;gap:6px;align-items:center}.mb-folders button.on{background:var(--text);color:#fff;border-color:var(--text)}.mb-folders b{background:#000;color:#fff;border-radius:9px;font-size:11px;padding:0 6px;min-width:18px;text-align:center}.mb-folders button.on b{background:#fff;color:#000}.mb-search{display:flex;gap:6px;padding:0 20px 8px}.mb-search input{flex:1;min-width:0}.mb-search button{width:38px;padding:0;font-size:17px}.mb-dot{width:9px;height:9px;border-radius:50%;background:#000;flex:none}.mb-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid #eee;font-size:12.5px;color:var(--muted)}.mb-foot span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-read,.mb-compose{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}.mb-meta{display:flex;gap:12px;padding:14px 22px 8px;align-items:flex-start;font-size:14px}.mb-warn{margin:6px 22px;padding:9px 14px;background:var(--warn-soft);border-radius:12px;font-size:13px}.mb-warn button{padding:3px 10px;font-size:12.5px;margin-left:6px}.mb-atts{display:flex;flex-wrap:wrap;gap:8px;padding:6px 22px}.mb-att{display:inline-flex;gap:6px;align-items:center}.mb-att button{padding:5px 12px;font-size:12.5px;display:inline-flex;gap:5px;align-items:center}.mb-att svg{width:13px;height:13px}.mb-body{padding:8px 22px 28px;flex:1}.mb-html{font-size:14.5px;line-height:1.55;overflow-x:auto;word-break:break-word;max-width:100%}.mb-html img{max-width:100%;height:auto}.mb-html table{max-width:100%}.mb-html blockquote{margin:8px 0;padding-left:12px;border-left:3px solid #ddd;color:#555}.mb-html a{color:#0b4f8a;text-decoration:underline}.mb-text{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:14.5px;line-height:1.55;margin:0}.mb-del{color:var(--danger)!important}.mb-form{display:flex;flex-direction:column;gap:8px;padding:14px 22px 22px}.mb-form>label{display:grid;grid-template-columns:56px 1fr;align-items:center;font-size:13px;font-weight:700;color:var(--muted)}.mb-form textarea{min-height:260px}.mb-actions{display:flex;gap:8px;align-items:center}.mb-attach{display:inline-flex;gap:6px;align-items:center;cursor:pointer;font-weight:700;font-size:13px;padding:8px 14px;border:1.5px solid var(--border);border-radius:999px}.mb-attach svg{width:14px;height:14px}.mb-files{display:flex;flex-wrap:wrap;gap:6px}.mb-connect{max-width:540px;width:100%;margin:0 auto;padding:28px 24px 40px;flex:1;min-height:0;overflow-y:auto}.mb-connect .field{margin-bottom:10px}.mb-cfoot{position:sticky;bottom:-40px;margin:14px -24px -40px;padding:12px 24px 40px;background:linear-gradient(to bottom,#fff0,#fff 28%)}.mb-connect h3{margin:0 0 6px;font-size:22px;letter-spacing:-.4px}.mb-connect p{font-size:13.5px;line-height:1.6}.mb-note{background:var(--warn-soft);border-radius:12px;padding:9px 13px;font-size:13px!important}.mb-adv{margin-top:8px}.mb-html img:not([src]),.mb-html img[src=""]{display:none}.cm-badge{display:inline-grid;place-items:center;border-radius:50%;font-weight:800;flex:none;line-height:1;letter-spacing:-.5px}.cm-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--panel-2);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:8px}.cm-hero h3{margin:0 0 4px;font-size:20px;letter-spacing:-.4px}.cm-hero p{margin:0;font-size:13.5px;max-width:640px}.cm-h{margin:26px 0 10px;font-size:16px;letter-spacing:-.2px}.cm-chans{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.cm-ch{display:flex;align-items:center;gap:12px;border:1.5px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:#fff;text-align:left;font-weight:500;flex-wrap:wrap}.cm-ch.off{opacity:.6;background:var(--panel-2);border-style:dashed}.cm-add{cursor:pointer;border-style:dashed}.cm-add:hover{border-color:var(--text);background:var(--panel-2)}.cm-chm{flex:1;min-width:120px;display:flex;flex-direction:column;gap:2px}.cm-chm strong{font-size:14.5px}.cm-chm small{color:var(--muted);font-size:12.5px}.cm-err{color:var(--danger)}.cm-cha{display:flex;gap:6px;flex-wrap:wrap}.cm-cha button{padding:4px 11px;font-size:12.5px}.cm-cha button.on{background:var(--text);color:#fff;border-color:var(--text)}.cm-chip{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}.cm-chip.ok{background:var(--ok-soft);color:var(--ok)}.cm-chip.warn{background:var(--warn-soft);color:var(--warn)}.cm-chip.bad{background:var(--danger-soft);color:var(--danger)}.cm-chip.mute{background:var(--panel-3);color:var(--muted)}.cm-chip.info{background:#e3eef5;color:#2b5a78}.cm-posts{display:flex;flex-direction:column;gap:8px}.cm-p{display:flex;align-items:center;gap:14px;border:1.5px solid var(--border);border-radius:var(--radius);padding:10px 14px;background:#fff;cursor:pointer;flex-wrap:wrap}.cm-p:hover{border-color:var(--text)}.cm-pi{width:54px;height:54px;border-radius:10px;object-fit:cover;flex:none;background:var(--panel-3)}.cm-pi.ph{display:grid;place-items:center;font-weight:800;font-size:20px;color:var(--muted)}.cm-pm{flex:1;min-width:180px;display:flex;flex-direction:column;gap:3px}.cm-pm strong{font-size:14.5px}.cm-pm small{color:var(--muted);font-size:12.5px}.cm-pt{display:flex;gap:5px;margin-top:2px}.cm-tt{display:inline-flex;border-radius:50%}.cm-tt.pending{opacity:.35}.cm-tt.failed{box-shadow:0 0 0 2px var(--danger)}.cm-tt.published{box-shadow:0 0 0 2px var(--ok)}.cm-empty{border:1.5px dashed var(--border);border-radius:var(--radius);padding:28px;text-align:center;display:grid;gap:4px;color:var(--muted)}.cm-empty strong{color:var(--text)}.cm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.cm-kpis>div{border:1.5px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;flex-direction:column}.cm-kpis b{font-size:24px;letter-spacing:-.5px}.cm-kpis span{color:var(--muted);font-size:12.5px}.cm-card{border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px;background:#fff;margin-bottom:10px}.cm-card h3{margin:0 0 4px;font-size:18px}.cm-card p{margin:0 0 10px;font-size:13.5px}.cm-agent{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:6px 0 10px}.cm-agent label{font-size:12.5px;color:var(--muted);font-weight:600;display:flex;flex-direction:column;gap:4px}.cm-agent label.ag-check{flex-direction:row;color:var(--text);font-size:14px;margin:0}.cm-agent select{width:auto}.cm-now{display:flex;gap:8px;flex-wrap:wrap}.cm-now input{flex:1;min-width:220px}.cm-ideas{display:flex;flex-direction:column;margin-top:10px;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.cm-ideas>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border-soft)}.cm-ideas>div:first-child{border-top:none}.cm-ideas strong{display:block;font-size:14px}.cm-ideas small{color:var(--muted);font-size:12.5px}.cm-ideas button{padding:5px 13px;font-size:12.5px;flex:none}.cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.cm-langs{display:flex;flex-wrap:wrap;gap:4px 16px}.cm-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cm-filter button{padding:4px 12px;font-size:12.5px}.cm-filter button.on{background:var(--text);color:#fff;border-color:var(--text)}.cm-composer{max-width:760px}.cm-steps{display:flex;gap:6px;align-items:center;margin-bottom:12px}.cm-steps button{padding:5px 14px;font-size:13px}.cm-steps button.on{background:var(--text);color:#fff;border-color:var(--text)}.cm-row{display:flex;gap:14px;flex-wrap:wrap}.cm-img{display:flex;align-items:center;gap:10px}.cm-img img{width:84px;height:62px;object-fit:cover;border-radius:10px}.cm-seo{background:var(--panel-2);border-radius:var(--radius-sm);padding:12px 14px;margin-top:8px}.cm-dest{display:flex;flex-wrap:wrap;gap:8px}.cm-dst{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:99px;padding:5px 14px 5px 8px;cursor:pointer;font-weight:600;font-size:13.5px;margin:0;color:var(--text)}.cm-dst input{display:none}.cm-dst.on{border-color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--text)}.cm-dst.err{border-color:var(--danger)}.cm-dst small{color:var(--danger);font-weight:500}.cm-tg{display:flex;flex-direction:column;gap:10px}.cm-t{border:1.5px solid var(--border);border-radius:var(--radius);padding:12px 14px}.cm-t.published{background:#f7fbf8}.cm-t.failed{border-color:var(--danger)}.cm-th{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cm-th a{font-size:12.5px;margin-left:auto}.cm-t textarea{margin-top:8px}.cm-cnt{text-align:right;font-size:12px;color:var(--muted)}.cm-cnt .bad{color:var(--danger);font-weight:700}.cm-pub{white-space:pre-wrap;font-size:13.5px;color:var(--text-dim);margin:8px 0 0}.cm-error{color:var(--danger);font-size:13px;margin:8px 0 0}.cm-sched{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}@media (max-width: 820px){.cm-grid,.cm-chans{grid-template-columns:1fr}}.cm-kpis>div.off{opacity:.5}.cm-qa{border:1.5px solid var(--border);border-radius:var(--radius);background:#fff}.cm-qa.off{opacity:.55}.cm-qh{display:flex;align-items:center;gap:14px;padding:12px 14px;cursor:pointer;flex-wrap:wrap}.cm-qh .cm-pm{min-width:220px}.cm-qr{display:flex;gap:12px;flex-wrap:wrap}.cm-qe{display:flex;flex-direction:column;align-items:center;gap:2px}.cm-qe small{color:var(--muted);font-size:11px}.cm-r{font-size:12px;font-weight:800;padding:3px 10px;border-radius:99px;white-space:nowrap}.cm-r.cited{background:var(--ok-soft);color:var(--ok)}.cm-r.ment{background:#e3eef5;color:#2b5a78}.cm-r.no{background:var(--panel-3);color:var(--muted)}.cm-r.none{color:var(--muted-2)}.cm-r.err{background:var(--danger-soft);color:var(--danger)}.cm-qd{border-top:1px solid var(--border-soft);padding:12px 16px 14px;display:flex;flex-direction:column;gap:12px;background:var(--panel-2);border-radius:0 0 var(--radius) var(--radius)}.cm-ans{white-space:pre-wrap;font-size:13.5px;line-height:1.6;margin:6px 0;max-height:220px;overflow:auto}.cm-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cm-li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border-soft);font-size:14px}.cm-li button{padding:4px 11px;font-size:12px;flex:none}.cm-audit{margin:14px 0;display:flex;flex-direction:column;gap:4px}.cm-ai{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border-soft)}.cm-ai p{margin:2px 0 0;font-size:13.5px}.cm-ai .adv{color:var(--text-dim)}.cm-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.cm-ic.ok{background:var(--ok-soft);color:var(--ok)}.cm-ic.warn{background:var(--warn-soft);color:var(--warn)}.cm-ic.bad{background:var(--danger-soft);color:var(--danger)}.cm-ic.info{background:var(--panel-3);color:var(--muted)}.cm-llms{border-top:1px solid var(--border-soft);padding-top:12px}.cm-ch2{display:flex;justify-content:space-between;align-items:center;gap:10px}.cm-llms textarea{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.cm-checks{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.cm-checks li{margin:6px 0}@media (max-width: 820px){.cm-two{grid-template-columns:1fr}}.cm-badge.img{background:#fff;border:1px solid var(--border);overflow:hidden}.cm-badge.img img{object-fit:contain}.lc{display:flex;flex-direction:column;gap:12px;max-width:880px}.lc-intro{margin:0 0 4px;font-size:13.5px}.lc-h{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.lc-h strong{font-size:16px}.lc-h small{color:var(--muted);font-size:12.5px}.lc-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border-soft);flex-wrap:wrap}.lc-row>div{flex:1;min-width:180px;display:flex;flex-direction:column}.lc-row small{color:var(--muted);font-size:12.5px}.lc-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.lc-add input[placeholder^=Nom]{flex:1;min-width:180px}.lc-add select{width:auto}.lc-q{margin:14px 0 6px;font-size:13.5px;font-weight:700}.lc-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lc-mode label{border:1.5px solid var(--border);border-radius:var(--radius);padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;margin:0;color:var(--text);font-size:13.5px}.lc-mode label.on{border-color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--text)}.lc-mode input{display:none}.lc-mode span{color:var(--muted);font-size:12.5px}.lc-limit{display:flex;align-items:center;gap:12px;padding:6px 0}.lc-limit label{flex:1;margin:0;font-weight:600;font-size:14px;color:var(--text)}.lc-limit input{width:110px}.lc-depts{border-top:1px solid var(--border-soft);margin:6px 0 10px;padding-top:4px}.lc-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 0;background:linear-gradient(to bottom,#fff0,#fff 30%)}.lv-docs{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px}.lv-doc{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lv-open{display:inline-flex;gap:6px;align-items:center;padding:4px 12px;font-size:13px}.lv-open svg,.lv-add svg{width:13px;height:13px}.lv-x{border:none;background:transparent;color:var(--muted);font-size:17px;padding:0 6px}.lv-x:hover:not(:disabled){color:var(--danger);background:transparent;border:none}.lv-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.lv-add{display:inline-flex;gap:6px;align-items:center;cursor:pointer;font-weight:700;font-size:13px;padding:7px 14px;border:1.5px solid var(--text);border-radius:99px;background:var(--text);color:#fff;margin:0}.lv-link{border:none;background:transparent;padding:0;text-decoration:underline;font-size:13px;color:var(--text);font-weight:600}.lv-link:hover:not(:disabled){background:transparent;border:none}.lv-issue{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:7px 12px;font-size:13px;margin:6px 0 0}.lv-block{background:var(--danger-soft);color:var(--danger)}.lv-mine{display:flex;flex-direction:column;border:1.5px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-top:8px}.lv-mine-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lv-mine-h>span:first-child{flex:1;min-width:200px;font-weight:600;font-size:14px}@media (max-width: 720px){.lc-mode{grid-template-columns:1fr}}.vp-docs{border:none;background:var(--panel-3);border-radius:99px;padding:1px 8px;font-size:11.5px;margin-left:6px}.vp-docs:hover:not(:disabled){background:var(--border);border:none}.vp-leave{flex-wrap:wrap}.dt-header-opts .dt-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px 18px}.dt-header-opts .ag-check.sm{margin:4px 0}.ch-list{display:flex;flex-direction:column;gap:8px}.ch-item{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1.5px solid var(--border);border-radius:var(--radius);padding:12px 16px;background:#fff}.ch-item.cur{border-color:var(--text);background:var(--panel-2)}.ch-main{flex:1;min-width:260px}.ch-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ch-meta{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:4px;color:var(--muted);font-size:13px}.ch-type{background:var(--text);color:#fff;border-radius:99px;padding:2px 11px;font-size:11.5px;font-weight:800;letter-spacing:.3px}.ch-type.cdd,.ch-type.saisonnier,.ch-type.extra{background:#b7791f}.ch-act{display:flex;gap:6px;flex-wrap:wrap}.ch-act button{padding:5px 13px;font-size:12.5px}.ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 720px){.ch-grid{grid-template-columns:1fr}}.rg-auto{background:var(--panel-2);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cpk{display:flex;flex-direction:column;gap:8px;min-width:0}.cpk-grid{display:flex;flex-direction:column;gap:5px;overflow-x:auto;padding:3px 3px 5px}.cpk-row{display:flex;align-items:center;gap:4px}.cpk-tone{width:44px;flex:none;font-size:11px;color:var(--muted, #6b7280)}.cpk-row button{width:18px;height:18px;flex:none;padding:0;border-radius:50%;border:1.5px solid transparent}.cpk-row button.on{outline:2px solid var(--text);outline-offset:2px}.cpk-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpk-free{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;padding:3px 10px 3px 4px;border:1px solid var(--border, #e5e7eb);border-radius:999px}.cpk-free.on{outline:2px solid var(--text);outline-offset:1px}.cpk-free input{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer}.cpk-cur{font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px}.cpk-compact .cpk-tone{display:none}.cpk-compact .cpk-row button{width:16px;height:16px}.cpk-compact .cpk-row{gap:3px}.us-kind{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.us-kind button,.us-profiles button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--panel)}.us-kind button small,.us-profiles button small{font-size:12px;font-weight:400;color:var(--muted, #6b7280);line-height:1.35}.us-kind button.on,.us-profiles button.on{border-color:var(--text, #111);box-shadow:0 0 0 1px var(--text, #111) inset}.us-profiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:10px}.us-profiles button em{font-style:normal;font-size:11px;font-weight:600;color:var(--muted, #6b7280)}.pv-chip{display:inline-block;padding:3px 11px;border-radius:var(--pill);font-size:12.5px;font-weight:700}.pv-chip.sm{padding:1px 8px;font-size:11px}.pv-dot{width:18px;height:18px;flex:none;border-radius:50%;border:1.5px solid transparent}.pv-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:10px}.pv-presets button{display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;border:1px dashed var(--border);border-radius:12px;background:var(--panel)}.pv-presets button strong{display:block;font-size:13.5px}.pv-presets button small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.pv-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-top:4px}.pv-kind{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--panel);display:flex;flex-direction:column}.pv-kind.off{opacity:.6}.pv-kind-head{display:flex;align-items:center;gap:8px}.pv-mode{margin:8px 0 4px;font-weight:700;font-size:13.5px}.pv-facts{margin:0;padding:0 0 0 16px;font-size:12.8px;color:var(--text-dim)}.pv-facts li{margin:2px 0}.pv-kind-acts{display:flex;gap:6px;margin-top:auto;padding-top:12px}.pv-empty{display:flex;flex-direction:column;gap:4px;padding:22px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted)}.pv-empty strong{color:var(--text)}.pv-modes{display:grid;gap:8px}.pv-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.pv-modes button small{font-size:12.2px;font-weight:400;color:var(--muted);line-height:1.4}.pv-modes button.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text) inset}.pv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 12px}.pv-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.pv-check{display:flex;align-items:flex-start;gap:10px;margin:10px 0;cursor:pointer}.pv-check input{margin-top:4px}.pv-check strong{display:block;font-size:13.5px}.pv-check small{display:block;font-size:12.2px;color:var(--muted);line-height:1.4}.pv-onboard{max-width:560px;margin:24px auto;padding:26px;border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.pv-onboard p{color:var(--muted)}.pv-cta{display:inline-block;padding:10px 20px;border-radius:var(--pill);background:var(--text);color:var(--text-on-black);text-decoration:none;font-weight:700}.pv-datebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.pv-datebar>button:not(.primary){min-width:34px}.pv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.pv-kpis>div{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.pv-kpis b{display:block;font-size:22px;line-height:1.1}.pv-kpis span{font-size:12.5px;color:var(--muted)}.pv-kpis .good{background:var(--ok-soft);border-color:transparent}.pv-kpis .warn{background:var(--warn-soft);border-color:transparent}.pv-kpis .bad{background:var(--danger-soft);border-color:transparent}.pv-group{margin-bottom:22px}.pv-group>header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pv-group>header small{color:var(--muted)}.pv-count{margin-left:auto;font-size:12px;color:var(--muted)}.pv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.pv-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);cursor:pointer}.pv-card:hover{border-color:var(--text)}.pv-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pv-card-acts{display:flex;gap:6px;margin-top:4px}.pv-req{font-size:12.5px;font-weight:600;color:var(--warn)}.pv-av{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:2px 10px;border-radius:var(--pill);font-size:12.5px;font-weight:600;background:var(--panel-2);color:var(--muted)}.pv-av i{width:8px;height:8px;border-radius:50%;background:currentColor}.pv-av.ok{background:var(--ok-soft);color:var(--ok)}.pv-av.warn{background:var(--warn-soft);color:var(--warn)}.pv-meta{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:4px 0 0;font-size:12.8px}.pv-meta dt{color:var(--muted)}.pv-meta dd{margin:0}.pv-meta dd.bad{color:var(--danger);font-weight:700}.pv-meta.big{font-size:14px;gap:5px 14px}.pv-av-ed{font-size:13.5px}.pv-week{display:flex;flex-direction:column;gap:6px}.pv-wd{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid var(--border-soft)}.pv-wdn{font-weight:700;padding-top:5px}.pv-wds{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pv-slot{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 6px;background:var(--ok-soft);border-radius:var(--pill)}.pv-slot input{width:92px;padding:3px 6px;border:0;background:transparent;font:inherit}.pv-slot button{border:0;background:transparent;padding:0 6px;cursor:pointer}.pv-off{font-size:12.5px}.pv-add{padding:3px 10px;font-size:12px;border-radius:var(--pill)}.pv-h{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pv-ex{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.pv-exl{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pv-exl>div{display:flex;align-items:center;gap:8px;font-size:13px}.pv-exl button{border:0;background:transparent;cursor:pointer;margin-left:auto}.pv-board{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.pv-board-head,.pv-board-row{display:grid;grid-template-columns:170px repeat(7,minmax(118px,1fr));min-width:1000px}.pv-board-head span{padding:9px 8px;font-size:12.5px;font-weight:700;text-transform:capitalize;border-bottom:1px solid var(--border);background:var(--panel-2)}.pv-board-head span.today{background:var(--text);color:var(--text-on-black)}.pv-board-who{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;border-bottom:1px solid var(--border-soft)}.pv-cell{display:flex;flex-direction:column;gap:4px;min-height:76px;padding:6px;border-left:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);cursor:pointer}.pv-cell:hover{background:var(--panel-2)}.pv-cell.free{background:var(--ok-soft)}.pv-cell.off{background:repeating-linear-gradient(135deg,var(--panel-2),var(--panel-2) 6px,var(--panel) 6px,var(--panel) 12px)}.pv-cell.today{box-shadow:inset 0 0 0 2px var(--text)}.pv-win{font-size:11px;font-weight:600;color:var(--ok)}.pv-win.off{color:var(--muted)}.pv-m{text-align:left;padding:4px 7px;border:0;border-radius:8px;font-size:11.8px;line-height:1.3;background:var(--panel);box-shadow:0 0 0 1px var(--border) inset}.pv-m.warn{background:var(--warn-soft);color:var(--warn);box-shadow:none}.pv-m.ok{background:var(--text);color:var(--text-on-black);box-shadow:none}.pv-m.done{background:var(--gray-light);color:var(--anthracite);box-shadow:none}.pv-m.bad,.pv-m.mute{background:var(--danger-soft);color:var(--danger);box-shadow:none;text-decoration:line-through}.pv-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:8px 12px;font-size:12px;color:var(--muted)}.pv-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:4px;vertical-align:-2px;background:var(--panel-2)}.pv-legend i.free{background:var(--ok-soft)}.pv-legend i.warn{background:var(--warn-soft)}.pv-legend i.ok{background:var(--text)}.pv-legend i.done{background:var(--gray-light)}.pv-cands{display:flex;flex-wrap:wrap;gap:8px}.pv-cands button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);text-align:left}.pv-cands button small{font-size:12px;font-weight:400;color:var(--muted)}.pv-cands button.free{background:var(--ok-soft);border-color:transparent}.pv-cands button.free small{color:var(--ok)}.pv-cands button.on{box-shadow:0 0 0 2px var(--text)}.pv-st{display:inline-block;padding:2px 10px;border-radius:var(--pill);font-size:12.5px;font-weight:700;background:var(--panel-2)}.pv-st.warn{background:var(--warn-soft);color:var(--warn)}.pv-st.ok{background:var(--ok-soft);color:var(--ok)}.pv-st.bad{background:var(--danger-soft);color:var(--danger)}.pv-who{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pv-sec{margin-bottom:20px}.pv-sec h3{margin:0 0 10px;font-size:15px}.pv-pm{display:grid;grid-template-columns:190px 1fr;gap:6px 16px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.pv-pm.requested{border-color:var(--warn);background:var(--warn-soft)}.pv-pm.declined,.pv-pm.cancelled{opacity:.6}.pv-pm-when{display:flex;flex-direction:column;text-transform:capitalize}.pv-pm-when span{color:var(--muted);font-size:13px}.pv-pm-what{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.pv-pm-what em{font-style:normal;color:var(--muted)}.pv-pm-acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pv-pm-acts input{flex:1;min-width:160px}@media (max-width: 720px){.pv-pm,.pv-wd,.pv-grid3{grid-template-columns:1fr}}.bk{width:min(920px,100%)}.bk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bk-head>button{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer}.bk-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px}.bk-tabs button{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);text-align:left}.bk-tabs button small{font-size:12px;font-weight:400;color:var(--muted)}.bk-tabs button.on{background:var(--text);color:var(--text-on-black);border-color:var(--text)}.bk-tabs button.on small{color:#ffffffb3}.bk-table{width:100%;margin-top:10px;font-size:13.5px;border-collapse:collapse}.bk-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;text-align:left;padding:6px 8px}.bk-table td{padding:8px;border-top:1px solid var(--border-soft);vertical-align:middle}.bk-table .r{text-align:right}.bk-table td small{display:block;color:var(--muted);font-size:11.8px}.bk-table td.low{color:var(--danger);font-weight:700}.bk-table tfoot td{border-top:2px solid var(--text)}.bk-in{width:78px;padding:5px 8px;text-align:right;font-size:14px;border-radius:10px}.bk-x{border:0;background:transparent;font-size:20px;color:var(--muted);cursor:pointer}.bk-opts{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.bk-opts label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted)}.bk-opts label.grow{flex:1;min-width:220px}.bk-restock{margin-top:18px;padding:14px;border-radius:var(--radius);background:var(--panel-2)}.bk-restock header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.bk-restock header small{display:block;font-size:12.3px;color:var(--muted);font-weight:400}.bk-r{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.bk-r small{display:block;font-size:12px;color:var(--muted)}.bk-stock{font-weight:700;color:var(--danger);font-size:13.5px;text-align:right}.bk-stock small{display:inline;color:var(--muted);font-weight:400}.bk-foot{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.bk-discard{border:0;background:transparent;color:var(--danger);font-size:13px;cursor:pointer}.bk-btn{position:relative;padding:8px 16px;border-radius:var(--pill);border:1px solid var(--border);background:var(--panel);font-weight:700}.bk-btn.has{background:var(--text);color:var(--text-on-black);border-color:var(--text)}.bk-n{display:inline-block;min-width:20px;margin-left:8px;padding:0 6px;border-radius:var(--pill);background:#fff;color:var(--text);font-size:12px;line-height:20px;text-align:center}@media (max-width: 720px){.bk-table thead{display:none}.bk-r{grid-template-columns:1fr auto}}.vz-shell{min-height:100vh;background:#f4f4f5;display:flex;flex-direction:column;font-family:var(--font-sans);color:#0a0a0b}.vz-shell>header{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 16px 6px}.vz-shell>header img{height:44px;max-width:180px;object-fit:contain}.vz-shell>header span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a8a90}.vz-shell>main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:14px 14px 40px}.vz-card{width:min(560px,100%);background:#fff;border-radius:28px;padding:34px 32px 28px;box-shadow:0 10px 40px #00000012}.vz-card h1{font-size:26px;line-height:1.2;font-weight:800;margin:14px 0 6px}.vz-badge{display:inline-block;background:#0a0a0b;color:#fff;border-radius:999px;padding:5px 13px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vz-when{display:flex;flex-direction:column;margin:0 0 14px;font-size:16px;text-transform:capitalize}.vz-when span{font-size:13.5px;color:#77777d;text-transform:none}.vz-people{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.vz-chip{display:inline-flex;align-items:center;gap:8px;background:#f4f4f5;border-radius:999px;padding:4px 12px 4px 4px;font-size:13px}.vz-chip i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0a0a0b;color:#fff;font-size:10.5px;font-weight:800}.vz-chip small,.vz-muted{color:#8a8a90}.vz-fine{font-size:12.5px;text-align:center;margin:12px 0 0}.vz-wait{margin-top:18px;padding:18px;background:#f4f4f5;border-radius:18px;display:flex;flex-direction:column;gap:4px}.vz-wait span{color:#77777d;font-size:13.5px}.vz-prev{position:relative;margin-top:18px;aspect-ratio:16 / 10;border-radius:22px;overflow:hidden;background:#131315}.vz-prev.small{aspect-ratio:16 / 9;max-width:320px;margin:18px auto 0}.vz-prev-v{width:100%;height:100%;object-fit:cover;display:block}.vz-prev-off{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff}.vz-prev-off span{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#2a2a2e;font-size:28px;font-weight:800}.vz-prev-off small{color:#9a9aa0}.vz-prev-ctl{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:10px}.vz-prev-ctl.static{position:static;margin-top:12px}.vz-prev-ctl button{width:46px;height:46px;border-radius:50%;border:0;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;cursor:pointer}.vz-prev-ctl.static button{background:#ececee;color:#0a0a0b}.vz-prev-ctl button.off{background:#d8434b;color:#fff}.vz-sel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:14px}.vz-sel label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#77777d}.vz-go{display:block;width:100%;margin-top:18px;padding:16px;border:0;border-radius:999px;background:#0a0a0b;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.vz-go:disabled{opacity:.35;cursor:default}.vz-err{background:#ffe3e3;color:#b3262d;border-radius:14px;padding:10px 14px;font-size:13.5px;margin:12px 0 0}.vz-link{background:none;border:0;padding:0;color:#0a0a0b;text-decoration:underline;font:inherit;cursor:pointer}.vz-notice{text-align:center;padding-top:40px;padding-bottom:36px}.vz-notice p{color:#77777d;margin:6px 0 0;line-height:1.6}.vz-ok{width:54px;height:54px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:#e3f6e8;color:#1e8e4a;font-size:26px;font-weight:800}.vz-lobby{text-align:center}.vz-lobby p{color:#77777d}.vz-pulse{display:inline-flex;gap:7px;margin-bottom:4px}.vz-pulse i{width:11px;height:11px;border-radius:50%;background:#0a0a0b;animation:vzp 1.2s infinite ease-in-out}.vz-pulse i:nth-child(2){animation-delay:.2s}.vz-pulse i:nth-child(3){animation-delay:.4s}@keyframes vzp{0%,80%,to{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}.vz-room{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0c;color:#fff;display:flex;flex-direction:column;font-family:var(--font-sans)}.vz-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 18px}.vz-brand{display:flex;align-items:center;gap:12px;min-width:0}.vz-brand img{height:34px;max-width:120px;object-fit:contain;background:#fff;border-radius:10px;padding:3px 6px}.vz-brand strong{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-brand small{color:#9a9aa0;font-size:12px}.vz-timer{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:#1b1b1e;font-variant-numeric:tabular-nums;font-size:15px}.vz-timer b{font-size:20px;letter-spacing:.02em}.vz-timer small{color:#9a9aa0}.vz-timer i{width:9px;height:9px;border-radius:50%;background:#9a9aa0}.vz-timer.ok i{background:#3ecf72}.vz-timer.warn{background:#4a3708}.vz-timer.warn i{background:#f5b83d;animation:vzb 1s infinite}.vz-timer.bad{background:#4a1216}.vz-timer.bad i{background:#ff5a5f;animation:vzb .6s infinite}@keyframes vzb{50%{opacity:.25}}.vz-top-r{text-align:right;color:#9a9aa0;font-size:12.5px}.vz-banner{position:absolute;z-index:20;top:66px;left:50%;transform:translate(-50%);padding:11px 22px;border-radius:999px;font-weight:700;font-size:14.5px;box-shadow:0 10px 30px #0006;max-width:calc(100% - 28px);text-align:center}.vz-banner.warn{background:#f5b83d;color:#2b1e00}.vz-banner.bad{background:#ff5a5f;color:#fff}.vz-banner.ok{background:#3ecf72;color:#06240f}.vz-stage{flex:1;min-height:0;position:relative;display:flex;gap:12px;padding:4px 14px 8px}.vz-tiles{flex:1;min-width:0;display:grid;gap:12px;grid-template-columns:1fr}.vz-stage.n2 .vz-tiles,.vz-stage.n3 .vz-tiles{grid-template-columns:repeat(2,1fr)}.vz-stage.n4 .vz-tiles,.vz-stage.n5 .vz-tiles{grid-template-columns:repeat(3,1fr)}.vz-stage.n1 .vz-tiles{grid-template-columns:1fr}.vz-tile,.vz-self{position:relative;overflow:hidden;background:#17171a;border-radius:22px;min-height:0}.vz-tile-v{width:100%;height:100%;object-fit:cover;display:block;background:#000}.vz-self{position:absolute;right:26px;bottom:18px;width:200px;aspect-ratio:16 / 10;z-index:5;box-shadow:0 10px 30px #00000080;border:2px solid rgba(255,255,255,.12)}.vz-stage.with-panel .vz-self{right:394px}.vz-self.alone{position:relative;right:auto;bottom:auto;width:100%;aspect-ratio:auto;flex:1;border:0;box-shadow:none;display:none}.vz-avatar{width:100%;height:100%;display:grid;place-items:center;background:#1c1c20}.vz-avatar span{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#2c2c32;font-size:30px;font-weight:800}.vz-self .vz-avatar span{width:54px;height:54px;font-size:18px}.vz-audio-only{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.vz-label{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 24px);background:#0a0a0c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 12px;font-size:13px}.vz-label small{color:#b5b5ba}.vz-label em{font-style:normal;display:inline-flex;color:#ff7378}.vz-label em svg{width:15px;height:15px}.vz-conn{position:absolute;top:12px;left:12px;background:#0009;border-radius:999px;padding:4px 12px;font-size:12.5px}.vz-conn.bad{background:#8a1c22}.vz-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#b5b5ba;text-align:center;padding:30px;background:#131316;border-radius:22px}.vz-empty strong{color:#fff;font-size:18px}.vz-empty .vz-pulse i{background:#fff}.vz-panel{width:372px;flex:none;background:#17171a;border-radius:22px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.vz-panel nav{display:flex;gap:4px;padding:10px;border-bottom:1px solid #26262b}.vz-panel nav button{position:relative;flex:1;border:0;background:transparent;color:#b5b5ba;padding:8px 6px;border-radius:12px;font-size:13.5px;font-weight:700;cursor:pointer}.vz-panel nav button.on{background:#2a2a2f;color:#fff}.vz-panel nav button.x{flex:none;width:34px;font-size:20px}.vz-pbody{flex:1;overflow-y:auto;padding:8px 16px 18px}.vz-pbody section{padding:12px 0;border-bottom:1px solid #26262b}.vz-pbody section:last-child{border-bottom:0}.vz-pbody h3{margin:0 0 2px;font-size:18px}.vz-pbody h4{margin:0 0 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:#8c8c92}.vz-pbody p{margin:6px 0;font-size:13.5px;line-height:1.55;color:#d6d6da}.vz-sub{color:#b5b5ba!important}.vz-wrow{display:flex;align-items:center;gap:10px;padding:7px 0}.vz-wrow i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2c2c32;font-size:12px;font-weight:800;flex:none}.vz-wrow>div{flex:1;min-width:0}.vz-wrow b{display:block;font-size:13.5px}.vz-wrow small{color:#8c8c92;font-size:12px}.vz-wrow button,.vz-ext button,.vz-wide,.vz-links button,.vz-links a{border:0;border-radius:999px;padding:7px 13px;background:#2a2a2f;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none}.vz-wrow button.ok{background:#fff;color:#0a0a0b}.vz-wide{display:block;width:100%;margin-top:8px;padding:11px;font-size:13.5px}.vz-wide.bad{background:#5a161b;color:#ffb3b6}.vz-ext{display:flex;gap:8px}.vz-ext button:disabled{opacity:.35}.vz-end{display:flex;flex-direction:column}.vz-tags{display:flex;flex-wrap:wrap;gap:6px}.vz-tags span{background:#26262b;border-radius:999px;padding:4px 11px;font-size:12.5px}.vz-exp b{display:block;font-size:13.5px}.vz-exp{padding:5px 0}.vz-exp small{color:#8c8c92;font-size:12.5px}.vz-links{display:flex;gap:8px;flex-wrap:wrap}.vz-stars{display:flex;gap:4px}.vz-stars button{border:0;background:transparent;font-size:30px;color:#3a3a40;cursor:pointer;padding:0 2px}.vz-stars button.on{color:#f5b83d}.vz-pbody textarea{width:100%;box-sizing:border-box;background:#0f0f11;color:#fff;border:1px solid #2c2c32;border-radius:14px;padding:12px;font:inherit;font-size:14px;resize:vertical}.vz-saved{float:right;text-transform:none;letter-spacing:0;color:#3ecf72}.vz-bar{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 14px 18px}.vz-b{position:relative;width:54px;height:54px;border-radius:50%;border:0;background:#2a2a2f;color:#fff;display:grid;place-items:center;cursor:pointer}.vz-b.off{background:#fff;color:#d8434b}.vz-b.on{background:#fff;color:#0a0a0b}.vz-b.leave{width:auto;padding:0 22px;border-radius:999px;background:#d8434b;display:inline-flex;gap:8px;font-weight:800;font-size:14.5px}.vz-b.leave svg{transform:rotate(135deg)}.vz-dot{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff5a5f;color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center}.vz-panel nav .vz-dot{top:2px;right:6px}@media (max-width: 860px){.vz-stage{flex-direction:column}.vz-panel{position:absolute;left:10px;right:10px;bottom:6px;width:auto;max-height:56%;z-index:15;box-shadow:0 -10px 40px #0009}.vz-stage.with-panel .vz-self{right:18px;bottom:auto;top:6px;width:120px}.vz-stage.n2 .vz-tiles,.vz-stage.n3 .vz-tiles,.vz-stage.n4 .vz-tiles,.vz-stage.n5 .vz-tiles{grid-template-columns:1fr;grid-auto-rows:1fr}.vz-top{grid-template-columns:1fr auto}.vz-top-r,.vz-brand small{display:none}.vz-self{width:120px;right:18px;bottom:12px}.vz-card{padding:26px 20px;border-radius:22px}}.rq-drop{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border:2px dashed var(--border);border-radius:22px;background:var(--panel);margin-bottom:14px;transition:.15s}.rq-drop.over{border-color:var(--text);background:var(--panel-2);transform:scale(1.005)}.rq-drop.busy{opacity:.6;pointer-events:none}.rq-drop-ico{font-size:30px}.rq-drop-t{flex:1;min-width:240px;display:flex;flex-direction:column}.rq-drop-t span{font-size:13px;color:var(--muted)}.rq-drop select{max-width:200px}.rq-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px 0 12px}.rq-search{flex:1;min-width:240px}.rq-seg{display:inline-flex;background:var(--panel-2);border-radius:999px;padding:3px}.rq-seg button{border:0;background:transparent;padding:7px 16px;border-radius:999px;font-weight:700}.rq-seg button.on{background:var(--text);color:var(--text-on-black)}.rq-manual{display:flex;gap:8px;flex-wrap:wrap;padding:12px;margin-bottom:12px;background:var(--panel-2);border-radius:16px}.rq-hint{font-size:12.5px;color:var(--warn);background:var(--warn-soft);padding:8px 14px;border-radius:12px;margin:0 0 12px}.rq-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.rq-colm{flex:0 0 236px;display:flex;flex-direction:column;gap:8px;background:var(--panel-2);border-radius:18px;padding:10px}.rq-colh{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 4px}.rq-colh span{background:var(--panel);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.rq-cc{background:var(--panel);border-radius:16px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:7px;box-shadow:0 1px #0000000a;border:1px solid transparent}.rq-cc:hover{border-color:var(--text)}.rq-cc-top{display:flex;gap:10px;align-items:center}.rq-cc-top>div{min-width:0}.rq-cc-top strong{display:block;font-size:14px}.rq-cc-top small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-cc i,.rq-av i,.rq-person i,.rq-chip-i{font-style:normal;display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--text);color:var(--text-on-black);font-size:12px;font-weight:800}.rq-cc-meta{display:flex;gap:6px;flex-wrap:wrap}.rq-cc-meta span{background:var(--panel-2);border-radius:999px;padding:2px 9px;font-size:11.5px;color:var(--text-dim)}.rq-cc-meta .star{color:#c98a00}.rq-cc-iv{background:#eaf1ff;color:#1f4fbf;border-radius:10px;padding:4px 9px;font-size:12px;font-weight:700}.rq-cc-iv.done{background:var(--panel-2);color:var(--muted);font-weight:600}.rq-cc select{font-size:12px;padding:4px 8px}.rq-emptycol{text-align:center;color:var(--muted-2);padding:8px}.rq-side{display:flex;justify-content:flex-end;padding:0;place-items:stretch}.rq-sheet{background:var(--panel);width:min(1020px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-20px 0 60px #00000040}.ac-overlay>.rq-sheet.card{margin:auto;height:auto}.rq-sheet-h{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--border-soft)}.rq-bigav{width:54px;height:54px;border-radius:50%;background:var(--text);color:var(--text-on-black);display:grid;place-items:center;font-weight:800;font-size:18px;flex:none}.rq-sheet-t{flex:1;min-width:0}.rq-sheet-t h2{margin:0;font-size:22px}.rq-stars{display:flex}.rq-stars button{border:0;background:transparent;font-size:22px;color:var(--border);cursor:pointer;padding:0 1px}.rq-stars button.on{color:#e0a100}.rq-close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.rq-sheet-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;padding:8px 24px 24px;align-items:start}.rq-col section{padding:14px 0;border-bottom:1px solid var(--border-soft)}.rq-col section:last-child{border-bottom:0}.rq-col h4,.rq-sched h4,.rq-day h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rq-col textarea,.rq-sched textarea{width:100%;box-sizing:border-box}.rq-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rq-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.rq-form label.wide{grid-column:1 / -1}.rq-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rq-tags span{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px}.rq-tags span button{border:0;background:transparent;cursor:pointer;color:var(--muted)}.rq-tags input{border:1px dashed var(--border);border-radius:999px;padding:4px 12px;font-size:13px;width:150px}.rq-exp{display:grid;grid-template-columns:1.3fr 1.3fr .8fr auto;gap:6px;margin-bottom:6px}.rq-x{border:0;background:transparent;font-size:20px;color:var(--muted);cursor:pointer}.rq-linkbtn{border:0;background:transparent;padding:4px 0;color:var(--text);text-decoration:underline;font-size:13px;cursor:pointer}.rq-col.side{position:sticky;top:0}.rq-box{background:var(--panel-2);border-radius:18px;padding:14px 16px!important;margin:14px 0;border:0!important;display:flex;flex-direction:column;gap:8px}.rq-box-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.rq-box-h h4{margin:0}.rq-file{display:flex;gap:10px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px 12px;cursor:pointer}.rq-file b{display:block;font-size:13.5px;word-break:break-all}.rq-file small{color:var(--muted)}.rq-file span{font-size:22px}.rq-sheet-f{display:flex;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--border-soft)}.rq-warn{color:var(--warn);font-size:12.5px;font-style:normal}.rq-sched{width:min(780px,100%);max-height:92vh;overflow-y:auto;padding:26px 28px}.rq-sched section{padding:12px 0;border-bottom:1px solid var(--border-soft)}.rq-sched section:last-of-type{border-bottom:0}.rq-head{display:flex;justify-content:space-between;align-items:flex-start}.rq-head h3{margin:2px 0 0;font-size:22px}.rq-head button{border:0;background:transparent;font-size:26px;cursor:pointer}.rq-slot{display:flex;gap:10px;align-items:flex-start;padding:10px 0}.rq-num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--text);color:var(--text-on-black);display:grid;place-items:center;font-size:13px;font-weight:800;margin-top:6px}.rq-slot-main{flex:1;min-width:0}.rq-slot-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rq-cand{flex:1;min-width:200px}.rq-slot-sub{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:5px;font-size:12.5px;color:var(--muted)}.rq-add{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}.rq-add label{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center}.rq-orgs{display:flex;gap:8px;flex-wrap:wrap}.rq-orgs button{display:inline-flex;gap:8px;align-items:center;padding:6px 14px 6px 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel);text-align:left}.rq-orgs button i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--panel-2);font-size:11px;font-weight:800}.rq-orgs button b{display:block;font-size:13px}.rq-orgs button small{display:block;font-size:11.5px;color:var(--muted)}.rq-orgs button.on{background:var(--text);color:var(--text-on-black);border-color:var(--text)}.rq-orgs button.on i{background:#fff;color:var(--text)}.rq-orgs button.on small{color:#ffffffb3}.rq-orgs.mini{margin-top:8px}.rq-orgs.mini button{padding:4px 12px 4px 4px;font-size:12.5px}.rq-note{font-size:12.5px;margin:8px 0 0}.rq-guest{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:6px;margin-bottom:6px}.rq-conflict{background:var(--warn-soft);border-radius:16px;padding:14px 16px;margin:10px 0}.rq-conflict ul{margin:6px 0 10px;padding-left:18px;font-size:13px}.rq-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border-soft)}.rq-person{display:flex;align-items:center;gap:10px;padding:6px 0}.rq-person>div{flex:1;min-width:0}.rq-person b{display:block;font-size:13.5px}.rq-person small{color:var(--muted);font-size:12px}.rq-person i.guest{background:#5b5bd6}.rq-person button{font-size:12px;padding:5px 11px}.rq-day{margin-bottom:18px}.rq-day h4{text-transform:capitalize}.rq-iv{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--panel);margin-bottom:8px}.rq-iv.cancelled{opacity:.5}.rq-iv.live{border-color:#1e8e4a;box-shadow:0 0 0 1px #1e8e4a inset}.rq-iv-date{display:flex;flex-direction:column;align-items:center;background:var(--panel-2);border-radius:14px;padding:6px 0;line-height:1.1}.rq-iv-date b{font-size:24px}.rq-iv-date small{font-size:11px;color:var(--muted);text-transform:uppercase}.rq-iv-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rq-iv-name{font-size:14.5px;font-weight:700;margin-top:2px}.rq-iv-name small{font-weight:400;color:var(--muted)}.rq-st{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 10px;background:var(--panel-2)}.rq-st.live{background:var(--ok-soft);color:var(--ok)}.rq-st.done{background:var(--gray-light)}.rq-st.series{background:#eaf1ff;color:#1f4fbf}.rq-iv-ppl{display:flex;align-items:center;gap:4px;margin-top:6px}.rq-av{display:inline-flex;margin-right:-6px}.rq-av i{width:26px;height:26px;font-size:10px;border:2px solid var(--panel)}.rq-av i.lead{box-shadow:0 0 0 2px #e0a100}.rq-av i.guest{background:#5b5bd6}.rq-iv-ppl small{margin-left:14px}.rq-iv-inv{font-size:12.5px;margin-top:5px;display:flex;gap:6px}.rq-ok{color:var(--ok);font-weight:600}.rq-pending{color:var(--warn);font-weight:600}.rq-iv-notes{margin:6px 0 0;font-size:13px;color:var(--text-dim)}.rq-iv-acts{display:flex;flex-direction:column;gap:6px;align-items:stretch}.rq-iv-acts button,.rq-btn{font-size:12.5px;padding:6px 12px;border-radius:999px;text-align:center;white-space:nowrap}.rq-btn{display:inline-block;text-decoration:none;background:var(--text);color:var(--text-on-black);font-weight:700}@media (max-width: 860px){.rq-sheet-body{grid-template-columns:1fr}.rq-iv{grid-template-columns:52px 1fr}.rq-iv-acts{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.rq-exp,.rq-guest,.rq-form{grid-template-columns:1fr}}.rq-box .rq-iv{grid-template-columns:54px 1fr;padding:12px}.rq-box .rq-iv-acts{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.rq-slot-row>input,.rq-slot-row>select{width:auto;flex:none}.rq-slot-row>.rq-cand{flex:1 1 220px;width:auto;min-width:200px}.rq-bar .rq-search,.rq-manual input,.rq-manual select,.rq-drop select,.rq-add select{width:auto}.rq-add label{white-space:nowrap}.rq-exp input,.rq-guest input{width:100%;min-width:0}.rq-tags input{width:150px}.vz-when{text-transform:none!important}.vz-when strong:first-letter{text-transform:uppercase}.vz-hint{background:#eaf1ff;color:#1f4fbf;border-radius:14px;padding:10px 14px;font-size:13.5px;margin:12px 0 0}.vz-net{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:8px 14px;border-radius:14px;font-size:13px;background:#f4f4f5;color:#5b5b61}.vz-net i{flex:none;width:9px;height:9px;border-radius:50%;background:#9a9aa0}.vz-net.testing i{animation:vzb 1s infinite}.vz-net.ok{background:#e3f6e8;color:#1e7b45}.vz-net.ok i{background:#1e8e4a}.vz-net.weak,.vz-net.norelay{background:#fff1d6;color:#8a5a00}.vz-net.weak i,.vz-net.norelay i{background:#e0a100}.vz-net.blocked{background:#ffe3e3;color:#b3262d}.vz-net.blocked i{background:#d8434b}.lf-table{min-width:1400px}.lfx-date{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted)}.lfx-date input{width:150px}.gl-actions button.lfx-contact.on{background:#16a34a;border-color:#16a34a;color:#fff}.gl-actions button.lfx-contact.on:hover{background:#15803d}.lfx-pms{padding:4px 12px;font-size:12.5px}.lfx-pmsbadge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.5px;background:#0a0a0a;color:#fff;vertical-align:2px}.lfx-cands{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px;padding:10px 12px;border:1.5px dashed var(--border);border-radius:14px}.lfx-cand{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:8px 12px;font-size:13px}.lfx-mailtext{width:100%;resize:vertical;font:inherit;line-height:1.55}.pcl-grid{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pcl-item{border:1.5px solid var(--border);border-radius:16px;background:var(--panel);overflow:hidden}.pcl-head{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 16px;background:transparent;border:0;border-radius:0}.pcl-count{flex:none;min-width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:var(--panel-2)}.pcl-txt{flex:1;display:flex;flex-direction:column;gap:1px;font-size:14px}.pcl-txt .muted{font-size:12.5px;font-weight:400}.pcl-chev{color:var(--muted)}.pcl-item.block{border-color:#f1b5ad}.pcl-item.block .pcl-count{background:#b42318;color:#fff}.pcl-item.warn{border-color:#f3d79b}.pcl-item.warn .pcl-count{background:#d97706;color:#fff}.pcl-item.ok .pcl-count{background:#16a34a;color:#fff}.pcl-rows{padding:4px 16px 14px 64px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.pcl-row{display:flex;gap:10px;flex-wrap:wrap}.pcl-force{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:13px}.pcl-force input,.pcl-check input,.apl-check input{width:auto;flex:none;margin-top:3px}.pcl-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;margin:4px 0}.hrp-chart{display:flex;align-items:flex-end;gap:6px;height:170px;margin-top:12px;padding-bottom:22px;position:relative}.hrp-chart.short{height:120px}.hrp-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;min-width:0}.hrp-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.hrp-bar{width:38%;max-width:26px;min-height:2px;border-radius:6px 6px 0 0}.hrp-bar.plan,.hrp-legend i.plan{background:#c9c9cf}.hrp-bar.work,.hrp-legend i.work{background:#0a0a0a}.hrp-x{position:absolute;bottom:-20px;font-size:11px;color:var(--muted)}.hrp-v{font-size:11px;font-weight:700;margin-bottom:2px}.hrp-legend{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin-top:6px}.hrp-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.pl-pop.apl{left:50%;top:6%;transform:translate(-50%);width:860px;max-width:95vw;max-height:88vh;overflow:auto}.apl-tabs{display:flex;gap:6px;margin-bottom:12px}.apl-tabs button{padding:6px 16px;border-radius:999px}.apl-tabs button.on{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.apl-check{display:flex;gap:6px;align-items:center;font-size:13px}.apl-days{display:flex;flex-direction:column;gap:10px;margin-top:10px}.apl-dayname{font-weight:800;font-size:13px;text-transform:capitalize;margin-bottom:4px}.apl-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:var(--panel-2);margin-bottom:4px;font-size:13.5px}.apl-row.off{opacity:.4;text-decoration:line-through}.apl-time{flex:none;width:110px;font-variant-numeric:tabular-nums;font-weight:700}.apl-who{flex:1}.apl-x{flex:none;width:26px;height:26px;padding:0;border-radius:50%}.apl-unfilled{margin-top:12px;padding:10px 14px;border:1.5px dashed #f3d79b;border-radius:14px;display:flex;flex-direction:column;gap:4px}.apl-uf{display:flex;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.apl-load{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12.5px;color:var(--muted)}.apl-load .over{color:#b42318}.apl-dept{border:1.5px solid var(--border);border-radius:16px;padding:12px 14px;margin-bottom:10px}.apl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.apl-chip{padding:5px 12px;border-radius:999px;font-size:13px;display:inline-flex;gap:6px;align-items:center}.apl-chip em{font-style:normal;font-size:11px;font-weight:700;opacity:.85}.apl-chip.priority{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.apl-chip.backup{background:#e8e8ec;border-color:#9a9aa3}.hra-fab{position:fixed;right:22px;bottom:22px;z-index:40;padding:12px 20px;border-radius:999px;background:#0a0a0a;color:#fff;border:0;font-weight:700;box-shadow:0 10px 30px #00000040}.hra-panel{position:fixed;right:22px;bottom:76px;z-index:41;width:400px;max-width:calc(100vw - 32px);height:min(620px,calc(100vh - 110px));background:var(--panel);border:1.5px solid var(--border);border-radius:22px;box-shadow:0 20px 60px #00000038;display:flex;flex-direction:column;overflow:hidden}.hra-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.hra-body{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.hra-me{align-self:flex-end;background:#0a0a0a;color:#fff;padding:8px 14px;border-radius:16px 16px 4px;font-size:13.5px;max-width:85%}.hra-bot{align-self:flex-start;background:var(--panel-2);padding:10px 14px;border-radius:16px 16px 16px 4px;font-size:13.5px;max-width:95%}.hra-bot p{margin:4px 0 6px}.hra-bot ul{margin:0 0 8px;padding-left:18px;display:flex;flex-direction:column;gap:3px}.hra-bot li.block::marker{color:#b42318}.hra-bot li.warn::marker{color:#d97706}.hra-src{display:block;font-size:11px;color:var(--muted);margin-top:6px}.hra-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid var(--border);max-height:128px;overflow:auto}.hra-sugg button{font-size:12px;padding:5px 10px;border-radius:999px;text-align:left}.hra-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.hra-form input{flex:1}@media print{.hra-fab,.hra-panel{display:none}}.emg-bar-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.emg-kpis{display:flex;gap:10px}.emg-kpi{display:flex;flex-direction:column;padding:9px 18px;border-radius:16px;background:var(--panel-2);min-width:104px}.emg-kpi strong{font-size:21px;letter-spacing:-.4px}.emg-kpi span{font-size:12px;color:var(--muted)}.emg-kpi.bad{background:#fde8e6}.emg-kpi.bad strong{color:#b42318}.emg-kpi.ok{background:#e3f6ea}.emg-kpi.ok strong{color:#15803d}.emg-only{display:flex;gap:6px;align-items:center;font-size:13px}.emg-only input{width:auto}.emg-legend{display:flex;gap:18px;flex-wrap:wrap;margin:10px 4px 6px;font-size:12px;color:var(--muted)}.emg-legend i{display:inline-block;width:24px;height:8px;border-radius:999px;margin-right:6px;vertical-align:1px}.emg-legend i.plan{background:#cfe0f5}.emg-legend i.real{background:#1f4e82}.emg-legend i.over,.emg-bar.over{background:repeating-linear-gradient(135deg,#1f2937 0,#1f2937 3px,#f59e0b 3px,#f59e0b 7px)}.emg-legend i.gap,.emg-bar.gap{background:repeating-linear-gradient(135deg,#fecaca 0,#fecaca 4px,#fff 4px,#fff 8px);outline:1px solid #ef4444;outline-offset:-1px}.emg-legend i.open,.emg-bar.open{background:repeating-linear-gradient(90deg,#6b7280 0,#6b7280 5px,#d1d5db 5px,#d1d5db 8px)}.emg-legend i.unp,.emg-bar.unplanned{background:#3b82f6}.emg-bar.rest{background:repeating-linear-gradient(135deg,#e5e7eb 0,#e5e7eb 4px,#f9fafb 4px,#f9fafb 8px)}.emg-scroll{padding:0;overflow:auto;max-height:72vh;border-radius:20px}.emg-grid{display:grid;grid-template-columns:236px repeat(var(--emg-days, 7),minmax(150px,1fr));min-width:1290px}.emg-fragment,.emg-rowwrap{display:contents}.emg-h{position:sticky;top:0;z-index:3;background:var(--panel);padding:10px 8px 9px;border-bottom:1.5px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:1px}.emg-dw{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.emg-dn{font-size:19px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.emg-h.today{background:#0a0a0a}.emg-h.today .emg-dw{color:#ffffffa6}.emg-h.today .emg-dn{color:#fff}.emg-who{position:sticky;left:0;z-index:2;background:var(--panel)}.emg-h.emg-who{z-index:4;align-items:flex-start;justify-content:center;font-weight:800;font-size:13px;padding-left:16px}.emg-dept{grid-column:1 / -1;padding:9px 16px;background:var(--panel-2);font-size:11.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.emg-dept span{font-weight:600;margin-left:6px;opacity:.7}.emg-person{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--border-soft, var(--border))}.emg-av{flex:none;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#f1f1f4,#e2e2e8);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.emg-name{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;font-size:13px}.emg-name .muted{font-size:11.5px}.emg-prog{display:block;height:4px;border-radius:999px;background:#00000012;overflow:hidden;margin-top:5px}.emg-prog i{display:block;height:100%;border-radius:999px;background:#0a0a0a}.emg-todo{flex:none;min-width:22px;height:22px;border-radius:999px;background:#b42318;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.emg-cell{padding:7px;border-bottom:1px solid var(--border-soft, var(--border));border-left:1px solid var(--border-soft, var(--border));display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:92px}.emg-cell.today{background:#0a0a0a08}.emg-none{text-align:center;color:var(--muted-2, #c4c4cc)}.emg-leave{text-align:center;font-size:12px;padding:7px;border-radius:12px;background:#eef2ff;color:#3730a3;font-weight:600}.emg-leave.small{padding:3px;font-size:11px}.emg-svc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:9px 9px 8px;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:var(--panel);width:100%;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:box-shadow .15s,transform .15s,border-color .15s}.emg-svc:hover{box-shadow:0 6px 18px #0000001a;transform:translateY(-1px);border-color:#00000024}.emg-svc.issue{border-color:#f1b8b2;background:linear-gradient(180deg,#fff,#fff5f4)}.emg-svc.issue.warn{border-color:#f1d28f;background:linear-gradient(180deg,#fff,#fffaf0)}.emg-svc.issue.info{border-color:#bcd5f7;background:linear-gradient(180deg,#fff,#f4f8ff)}.emg-track{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;padding:0}.emg-track.big{margin:6px 0 14px;padding:18px 0 0;gap:6px}.emg-lane{position:relative;height:8px;background:#0000000d;border-radius:999px;overflow:hidden}.emg-track.big .emg-lane{height:22px;border-radius:999px}.emg-bar{position:absolute;top:0;bottom:0;border-radius:999px;min-width:3px}.emg-tick{position:absolute;top:0;bottom:0;width:1px;background:#00000014}.emg-tick b{position:absolute;top:0;left:3px;font-size:10px;font-weight:600;color:var(--muted)}.emg-line{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-variant-numeric:tabular-nums}.emg-delta{font-style:normal;font-size:10.5px;font-weight:800;color:#b45309;background:#fef3c7;border-radius:999px;padding:1px 8px}.emg-fixed{font-style:normal;color:#15803d;font-weight:800}.emg-sub{font-size:11px;color:var(--muted);line-height:1.25}.emg-svc.issue .emg-sub{color:#b42318;font-weight:600}.emg-svc.issue.warn .emg-sub{color:#b45309}.emg-svc.issue.info .emg-sub{color:#1d4ed8}.emg-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--panel-2)}.emg-chip.ok{background:#e3f6ea;color:#15803d}.emg-chip.warn{background:#fef3c7;color:#b45309}.emg-chip.bad{background:#fde8e6;color:#b42318}.emg-chip.info{background:#e0edff;color:#1d4ed8}.pl-pop.emg-dialog{left:50%;top:8%;transform:translate(-50%);width:620px;max-width:95vw;max-height:86vh;overflow:auto}.emg-detail{margin:6px 0 0;width:100%;font-size:13.5px}.emg-detail th{text-align:left;width:90px;color:var(--muted);font-weight:600;padding:4px 0}.emg-detail td{padding:4px 0}.emg-sugs{display:flex;flex-direction:column;gap:8px}.emg-sug{display:flex;flex-direction:column;gap:2px;text-align:left;padding:11px 15px;border-radius:16px}.emg-sug span{font-size:12.5px;color:var(--muted);font-weight:400}.emg-sug.rec{border:2px solid #0a0a0a;background:#fafafa}.emg-sug em{font-style:normal;font-size:10.5px;font-weight:800;background:#0a0a0a;color:#fff;border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:1px;text-transform:uppercase;letter-spacing:.4px}.emg-manual{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.emg-plans{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}.emg-plan{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px solid var(--border);border-radius:14px;font-size:13px;cursor:pointer}.emg-plan input{width:auto;flex:none;margin-top:3px}@media print{.emg-bar-top,.emg-legend{display:none}.emg-scroll{max-height:none;overflow:visible}}.emg-switch{display:inline-flex;background:var(--panel-2);border-radius:999px;padding:3px}.emg-switch button{border:0;background:transparent;padding:6px 14px;border-radius:999px;font-size:13px}.emg-switch button.on{background:#0a0a0a;color:#fff}.ra-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.ra-kpis{display:flex;gap:10px;flex-wrap:wrap}.ra-kpi{display:flex;flex-direction:column;text-align:left;padding:10px 18px;border-radius:16px;background:var(--panel-2);border:1.5px solid transparent;min-width:120px}.ra-kpi strong{font-size:22px;letter-spacing:-.4px}.ra-kpi span{font-size:12px;color:var(--muted)}button.ra-kpi{cursor:pointer}button.ra-kpi.on{border-color:#0a0a0a}.ra-kpi.bad{background:#fde8e6}.ra-kpi.bad strong{color:#b42318}.ra-kpi.warn{background:#fef3c7}.ra-kpi.warn strong{color:#b45309}.ra-kpi.good{background:#e3f6ea}.ra-kpi.good strong{color:#15803d}.ra-kpis.report{margin:8px 0 14px}.ra-kpi.plain{background:var(--panel-2);flex:1 1 170px}.ra-empty{text-align:center;padding:34px 26px;margin-top:12px}.ra-empty p{max-width:640px;margin:10px auto 18px}.ra-ask{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ra-ask input{flex:1;min-width:260px}.ra-ans{flex-basis:100%;margin-top:8px;padding:12px 14px;border-radius:14px;background:var(--panel-2);font-size:13.5px}.ra-mini{padding:5px 0;border-top:1px solid var(--border-soft, var(--border))}.ra-mini.critical strong{color:#b42318}.ra-mini.warning strong{color:#b45309}.ra-mini.opportunity strong{color:#15803d}.ra-src{font-style:normal;font-size:11.5px;color:var(--muted)}.ra-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ra-card{background:var(--panel);border:1.5px solid var(--border);border-left-width:5px;border-radius:18px;padding:14px 18px 12px;box-shadow:0 1px 2px #0000000a}.ra-card.critical{border-left-color:#dc2626}.ra-card.warning{border-left-color:#f59e0b}.ra-card.opportunity{border-left-color:#16a34a}.ra-card.info{border-left-color:#9ca3af}.ra-card.accepted{background:#f6fbf7}.ra-head{display:flex;align-items:center;gap:12px}.ra-av{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.ra-av.big{width:44px;height:44px;font-size:14px}.ra-ttl{flex:1;display:flex;flex-direction:column;min-width:0}.ra-ttl strong{font-size:15px;line-height:1.3}.ra-ttl .muted{font-size:12.5px}.ra-pill{flex:none;padding:2px 11px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.3px;background:var(--panel-2)}.ra-pill.critical{background:#fde8e6;color:#b42318}.ra-pill.warning{background:#fef3c7;color:#b45309}.ra-pill.opportunity{background:#e3f6ea;color:#15803d}.ra-impact{flex:none;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.ra-sum{margin:8px 0 8px 46px;font-size:14px;line-height:1.55}.ra-ev{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 8px 46px}.ra-ev span{background:var(--panel-2);border-radius:10px;padding:3px 10px;font-size:12.5px;font-weight:700}.ra-ev em{font-style:normal;font-weight:500;color:var(--muted);margin-right:6px}.ra-reco{margin:0 0 10px 46px;padding:9px 13px;border-radius:12px;background:#f4f7ff;font-size:13.5px;line-height:1.5}.ra-reco strong{color:#1d4ed8;margin-right:4px}.ra-act{display:flex;gap:8px;margin-left:46px;flex-wrap:wrap;align-items:center}.ra-ok{color:#15803d;font-weight:700;font-size:13px}.ra-hist{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border-soft, var(--border));font-size:13.5px}.ra-hist:first-child{border-top:0}.ra-hist>span:nth-child(2){flex:1}.ra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;margin-top:12px}.ra-h3{margin:22px 4px 0;font-size:15px}.ra-agent{background:var(--panel);border:1.5px solid var(--border);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.ra-agent.on{border-color:#0a0a0a;box-shadow:0 4px 16px #00000012}.ra-ahead{display:flex;align-items:center;gap:12px}.ra-mission{margin:0;font-size:13.5px;line-height:1.5;color:#3a3a3d}.ra-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.ra-count{color:#b45309;font-weight:700}.ra-err{color:#b42318;font-weight:700}.ra-btns{display:flex;gap:8px;margin-top:2px}.ra-switch{flex:none;width:44px;height:26px;border-radius:999px;padding:3px;background:#d4d4d8;border:0;transition:background .15s}.ra-switch i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.ra-switch.on{background:#0a0a0a}.ra-switch.on i{transform:translate(18px)}.ra-mission-edit{margin-top:6px;padding-top:12px;border-top:1px dashed var(--border)}.ra-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ra-params label{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.ra-params em{font-style:normal;color:var(--muted)}.ra-params small{color:var(--muted);font-size:11.5px}.ra-chk{display:flex;gap:8px;align-items:center;font-size:13px}.ra-chk input{width:auto}.ra-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.ra-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.ra-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}.ra-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:6px 10px;border-bottom:1.5px solid var(--border)}.ra-table td{padding:8px 10px;border-bottom:1px solid var(--border-soft, var(--border));font-variant-numeric:tabular-nums}.ra-table tr.strong td{font-weight:800;background:var(--panel-2)}.ra-table .up{color:#15803d;font-weight:700}.ra-table .down{color:#b42318;font-weight:700}.ra-table .warn{color:#b45309;font-weight:700}.ra-hint{margin:10px 0 4px;padding:10px 14px;border-radius:12px;background:#fff8e1;font-size:13.5px}.ra-verdict{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:16px;font-size:13.5px}.ra-verdict strong{font-size:16px}.ra-verdict.accepter{background:#e3f6ea}.ra-verdict.accepter strong{color:#15803d}.ra-verdict.negocier,.ra-verdict.prudence,.ra-verdict.restriction{background:#fef3c7}.ra-verdict.negocier strong,.ra-verdict.prudence strong,.ra-verdict.restriction strong{color:#b45309}.ra-verdict.refuser,.ra-verdict.indisponible{background:#fde8e6}.ra-verdict.refuser strong,.ra-verdict.indisponible strong{color:#b42318}.ra-msg{margin-top:12px;padding:12px 16px;border-radius:14px;background:var(--panel-2)}.ra-msg p{margin:0 0 8px;font-size:14px;line-height:1.55}.ra-aisum{padding:14px 18px;border-radius:16px;background:#f4f7ff;margin-bottom:14px}.ra-aisum p{margin:4px 0 6px;line-height:1.6}.ra-narr{margin:0 0 6px;padding-left:20px;font-size:14px;line-height:1.7}.ra-prio{padding-left:22px;display:flex;flex-direction:column;gap:12px;font-size:14px}.ra-prio li::marker{font-weight:800}@media print{.no-print,.subnav,.masthead{display:none!important}.ra-report{box-shadow:none;border:0}}.ra-tech{display:inline-block;margin-left:8px;padding:1px 10px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:11.5px;font-weight:700}.ra-steps{margin:8px 0 4px;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5}.ra-link{color:#1d4ed8;font-weight:600;font-size:12.5px;text-decoration:none}.ra-link:hover{text-decoration:underline}.ra-btnlink{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1.5px solid var(--border);font-size:13px;font-weight:600;color:inherit;text-decoration:none}.ra-leadform{display:grid;grid-template-columns:2fr 1.2fr 1.6fr 1.6fr auto;gap:8px;margin:12px 0}@media (max-width: 900px){.ra-leadform{grid-template-columns:1fr 1fr}}.ra-fit{position:relative;flex:none;width:74px;height:24px;border-radius:999px;background:var(--panel-2);overflow:hidden}.ra-fit i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#bbf7d0,#4ade80)}.ra-fit b{position:relative;display:block;text-align:center;font-size:12px;line-height:24px}.ra-btns{flex-wrap:wrap;align-items:center}.ra-btns button,.ra-btnlink{white-space:nowrap;padding:7px 14px;font-size:13px;border-radius:999px}.ra-av.sm{width:22px;height:22px;font-size:9.5px;margin-right:6px}.ra-orig{display:inline-flex;align-items:center;font-size:12.5px;white-space:nowrap}.ra-orig em{font-style:normal;color:var(--muted);margin-left:4px}.ra-more{display:block;margin-top:4px;padding:0;border:0;background:none;color:#1d4ed8;font-size:12px;font-weight:600;cursor:pointer}.ra-detail{padding:6px 4px 8px;background:#f4f7ff;border-radius:12px}.sn-badge{margin-left:7px;min-width:18px;padding:0 6px;height:18px;border-radius:999px;background:#dc2626;color:#fff;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;vertical-align:1px}.ri-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;border-radius:14px;background:var(--panel-2);font-size:13px;margin:0 0 12px}.ri-bar.ok{background:#effaf2;color:#15803d}.ri-bar button{padding:5px 14px;font-size:12.5px;border-radius:999px}.ri-panel{margin:0 0 14px;border:1.5px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fbfcff,#fff);overflow:hidden}.ri-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border-soft, var(--border));font-size:13.5px}.ri-head button{padding:5px 14px;font-size:12.5px;border-radius:999px}.ri-row{border-bottom:1px solid var(--border-soft, var(--border))}.ri-row:last-of-type{border-bottom:0}.ri-main{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 16px;border:0;background:transparent;border-radius:0}.ri-main:hover{background:#00000006}.ri-t{flex:1;display:flex;flex-direction:column;min-width:0;font-size:13.5px}.ri-t .muted{font-size:12px}.ri-chev{color:var(--muted)}.ri-open{padding:4px 12px 12px}.ri-open .ra-card{box-shadow:none}.ri-more{display:block;width:100%;padding:8px;border:0;border-top:1px solid var(--border-soft, var(--border));background:transparent;border-radius:0;font-size:12.5px;color:#1d4ed8}.yk-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 4px 14px}.yk-hero h3{margin:0;font-size:22px;letter-spacing:-.4px}.yk-hero p{margin:2px 0 0;font-size:13px}.yk-kpis{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:10px;margin-bottom:14px}@media (max-width: 1200px){.yk-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.yk-kpis{grid-template-columns:repeat(2,1fr)}}.yk-k{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:20px;background:var(--panel);border:1.5px solid var(--border);min-width:0}.yk-k.big{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.yk-k.big span,.yk-k.big small{color:#ffffffa6}.yk-k.big strong{font-size:34px}.yk-k span{font-size:12px;color:var(--muted);font-weight:600}.yk-k strong{font-size:24px;letter-spacing:-.5px;line-height:1.15}.yk-k small{font-size:12px;color:var(--muted)}.yk-k em{font-style:normal}.yk-delta{font-size:12px;font-weight:700}.yk-delta.up,.yk-k em.up{color:#16a34a}.yk-delta.down,.yk-k em.down{color:#dc2626}.yk-k.big .yk-delta.up{color:#4ade80}.yk-k.big .yk-delta.down{color:#fca5a5}.yk-bar{height:6px;border-radius:999px;background:#00000014;overflow:hidden;margin:4px 0 2px}.yk-bar i{display:block;height:100%;border-radius:999px;background:#f59e0b}.yk-bar i.ok{background:#16a34a}.yk-chart{display:flex;align-items:flex-end;gap:3px;height:210px;margin-top:14px;padding:0 2px}.yk-col{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:stretch;cursor:default;border-radius:6px}.yk-col:hover{background:#0000000a}.yk-col.we .yk-otb{background:#3f3f46}.yk-stack{position:relative;flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-start}.yk-otb{background:#0a0a0a;border-radius:4px 4px 0 0;min-height:2px}.yk-fc{background:repeating-linear-gradient(135deg,#bfdbfe 0,#bfdbfe 3px,#dbeafe 3px,#dbeafe 6px);border-radius:4px 4px 0 0}.yk-ly{position:absolute;left:-1px;right:-1px;height:2px;background:#2563eb;z-index:2}.yk-mv{text-align:center;font-size:9px;line-height:12px;height:12px;color:var(--muted-2, #c4c4cc)}.yk-mv.up{color:#16a34a}.yk-mv.down{color:#dc2626}.yk-col small{height:14px;font-size:9.5px;color:var(--muted);text-align:center;white-space:nowrap;overflow:visible}.yk-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}.yk-legend i{display:inline-block;width:18px;height:8px;border-radius:3px;margin-right:6px}.yk-legend i.otb{background:#0a0a0a}.yk-legend i.fc{background:repeating-linear-gradient(135deg,#93c5fd 0,#93c5fd 3px,#dbeafe 3px,#dbeafe 6px)}.yk-legend i.ly{background:#2563eb;height:2px;vertical-align:3px}.yk-legend em{font-style:normal;font-weight:800}.yk-legend em.up{color:#16a34a}.yk-legend em.down{color:#dc2626}.yk-two{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;align-items:start}@media (max-width: 1000px){.yk-two{grid-template-columns:1fr}}.yk-tc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.yk-tc div{display:flex;flex-direction:column;padding:10px 12px;border-radius:14px;background:var(--panel-2)}.yk-tc b{font-size:22px}.yk-tc span{font-size:11.5px;color:var(--muted)}.yk-tc .bad b{color:#b42318}.yk-tc .warn b{color:#b45309}.yk-tc .good b{color:#15803d}.yk-links{display:flex;flex-direction:column;gap:6px}.yk-links button{text-align:left;padding:8px 14px;border-radius:12px;font-size:13px}.cx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0 10px}.cx-k{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:20px;background:var(--panel);border:1.5px solid var(--border);border-top-width:5px}.cx-k span{font-size:12px;font-weight:700;color:var(--muted)}.cx-k strong{font-size:26px;letter-spacing:-.5px}.cx-k small{font-size:12px;color:var(--muted);line-height:1.4}.cx-k.ota,.cx-stack i.ota{border-top-color:#2563eb}.cx-k.dir,.cx-stack i.dir{border-top-color:#16a34a}.cx-k.gds,.cx-stack i.gds{border-top-color:#9333ea}.cx-k.oth,.cx-stack i.oth{border-top-color:#9ca3af}.cx-k.com{border-top-color:#f59e0b;background:#fffbf0}.cx-stack{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--panel-2);margin-bottom:14px}.cx-stack i{display:block;height:100%}.cx-stack i.ota{background:#2563eb}.cx-stack i.dir{background:#16a34a}.cx-stack i.gds{background:#9333ea}.cx-stack i.oth{background:#9ca3af}.cx-share{position:relative;height:22px;border-radius:999px;background:var(--panel-2);overflow:hidden}.cx-share i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#bfdbfe,#60a5fa)}.cx-share span{position:relative;display:block;line-height:22px;padding-left:10px;font-size:12px;font-weight:700}.pv-land{position:absolute;left:0;right:0;bottom:0;border-radius:4px;background:repeating-linear-gradient(135deg,#3e63dd47 0,#3e63dd47 3px,#3e63dd14 3px,#3e63dd14 6px);border:1px dashed rgba(62,99,221,.55)}.pv-key{display:inline-block;width:12px;height:12px;vertical-align:-2px;border-radius:3px;border:1px dashed rgba(62,99,221,.7);background:#3e63dd2e}.cl .cl-up{color:#15803d;font-weight:700}.cl .cl-down{color:#b45309;font-weight:700}.rl-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.rl-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:16px;border:1px solid var(--border-soft);background:var(--panel)}.rl-powers{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.rl-levels{display:grid;gap:8px}.rl-levels button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:1.5px solid var(--border);border-radius:12px;background:var(--panel)}.rl-levels button small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.35}.rl-levels button.on{border-color:#0a0a0a;background:#f6f6f7}.rl-powers-pick{display:flex;flex-wrap:wrap;gap:8px 18px}.rl-powers-pick label{display:flex;gap:6px;align-items:center;font-size:13px}.rc-chips{display:flex;gap:5px;flex-wrap:wrap}.rc-chip{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef0f3;color:#20232a;white-space:nowrap}.rc-chip.m{background:#e0e7ff;color:#2b3a8c}.rc-chip.d{background:#0a0a0a;color:#fff}.pr-card{display:flex;flex-direction:column;gap:12px}.pr-opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft);background:var(--panel)}.pr-opt input{margin-top:3px}.pr-opt strong{display:block;font-size:14px}.pr-opt small{color:var(--muted);font-size:12.5px;line-height:1.4}.pr-opt.off{opacity:.5}.pr-role{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--border-soft);background:var(--panel)}.pr-role.on{border-color:#0a0a0a}.pr-role label.head{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.pr-role label.head strong{display:block;font-size:14px}.pr-role label.head small{color:var(--muted);font-size:12.5px;line-height:1.4}.pr-depts{display:flex;gap:6px;flex-wrap:wrap;padding-left:28px}.pr-depts button{font-size:12.5px;padding:5px 11px;border-radius:999px;border:1.5px solid var(--border);background:#fff}.pr-depts button.on{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.us-toggle{display:flex;justify-content:center}.us-toggle-cell{text-align:center}.rc-pick{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.rc-pickwrap{display:flex;flex-direction:column;gap:6px}.rc-opt{font-size:13px;padding:6px 13px;border-radius:999px;border:1.5px solid var(--border);background:#fff}.rc-opt.on{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.rc-depts{display:flex;gap:5px;flex-wrap:wrap;max-width:320px}.rc-depts button{font-size:12px;padding:4px 10px;border-radius:999px;border:1.5px solid var(--border);background:#fff}.rc-depts button.on{background:#e0e7ff;border-color:#2b3a8c;color:#2b3a8c}.pr-opt input[type=checkbox],.pr-role input[type=checkbox],.rl-powers-pick input[type=checkbox],.us-toggle-cell input[type=checkbox],.rl-row input[type=checkbox]{width:18px;height:18px;flex:none;padding:0;accent-color:var(--text)}.pr-opt input[type=checkbox],.pr-role input[type=checkbox]{margin:2px 0 0}.bdg{--bh: 220;display:inline-flex;align-items:center;gap:7px;padding:3px 11px 3px 4px;border-radius:999px;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.1px;white-space:nowrap;background:linear-gradient(135deg,hsl(var(--bh) 82% 56%),hsl(calc(var(--bh) + 32) 78% 44%));box-shadow:0 2px 10px hsl(var(--bh) 80% 50% / .32),inset 0 1px #ffffff47}.bdg-i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff38}.bdg.c{padding:2px;gap:0}.bdg.c .bdg-i{width:20px;height:20px}.bdg-strip{display:flex;gap:6px;flex-wrap:wrap}.rfd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px}.rfd-card{--bh: 220;border-radius:24px;background:var(--panel);border:1.5px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.rfd-hero{padding:18px 20px 16px;color:#fff;background:linear-gradient(135deg,hsl(var(--bh) 80% 54%),hsl(calc(var(--bh) + 40) 74% 38%));position:relative}.rfd-hero .bdg-ic{position:absolute;right:14px;top:12px;width:56px;height:56px;opacity:.22;stroke-width:1.3}.rfd-hero strong{display:block;font-size:17px;letter-spacing:-.2px;max-width:80%}.rfd-hero p{margin:6px 0 0;font-size:13px;line-height:1.45;opacity:.93;max-width:92%}.rfd-people{padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px}.rfd-person{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:16px;background:var(--panel-2)}.rfd-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,hsl(var(--bh) 70% 50%),hsl(calc(var(--bh) + 40) 66% 40%));overflow:hidden;flex:none}.rfd-av img{width:100%;height:100%;object-fit:cover}.rfd-person strong{display:block;font-size:14px}.rfd-person small{color:var(--muted);font-size:12px}.rfd-person a{margin-left:auto;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;background:#0a0a0a;color:#fff;text-decoration:none;white-space:nowrap}.rfd-empty{padding:12px 16px 16px;font-size:13px;color:var(--muted)}.rfd-legal{margin:0 14px 14px;padding:8px 12px;border-radius:12px;background:#fff7e6;color:#8a5a00;font-size:12px;line-height:1.45}.rfd-card.todo{border-style:dashed;opacity:.92}.rfd-card.todo .rfd-hero{filter:saturate(.55)}.pr-badges{display:flex;gap:8px;flex-wrap:wrap}.pr-badges button{--bh: 220;display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 6px;border-radius:999px;border:1.5px solid var(--border);background:#fff;font-size:13px;font-weight:600}.pr-badges button.on{color:#fff;border-color:transparent;background:linear-gradient(135deg,hsl(var(--bh) 82% 56%),hsl(calc(var(--bh) + 32) 78% 44%));box-shadow:0 2px 10px hsl(var(--bh) 80% 50% / .32)}.pr-badges button .bdg-i{background:hsl(var(--bh) 80% 92%);color:hsl(var(--bh) 60% 32%)}.pr-badges button.on .bdg-i{background:#ffffff3d;color:#fff}.bdg-pick{display:flex;gap:6px;flex-wrap:wrap}.bdg-pick button{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:12px;border:1.5px solid var(--border);background:#fff}.bdg-pick button.on{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.bdg-hue{width:100%;height:10px;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#e83030,#e6e619,#22c322,#1dc9c9,#4747eb,#e236e2,#e83030);padding:0;border:none}.bdg-hue::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #0a0a0a;cursor:pointer}.hq-acts{display:flex;flex-direction:column;gap:8px;margin-top:10px}.hq-act{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--panel-2)}.hq-act.done{opacity:.55}.hq-act.done .hq-title{text-decoration:line-through}.hq-chk input{width:20px;height:20px;padding:0;accent-color:var(--text);margin-top:1px}.hq-title{display:block;text-align:left;padding:0;border:none;background:none;font-size:14.5px;font-weight:700;color:var(--text)}.hq-check{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 0;border-left:6px solid #16a34a}.hq-check.warn{border-left-color:#f59e0b}.hq-check.bad{border-left-color:#dc2626}.hq-sugg{display:flex;gap:6px;flex-wrap:wrap;flex-basis:100%}.hq-sugg button{font-size:12.5px;padding:6px 12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-weight:500}.hq-ans{flex-basis:100%}.hq-srcs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.hq-srcs a{font-size:12px;padding:4px 10px;border-radius:999px;background:#e0e7ff;color:#2b3a8c;text-decoration:none;font-weight:600}.hq-srcs a.tc{background:#fff3d6;color:#8a5a00}.hq-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px}@media (max-width: 900px){.hq-cols{grid-template-columns:1fr}}.hq-watch{display:flex;flex-direction:column;gap:8px;margin-top:10px}.hq-w{display:flex;gap:12px;text-align:left;padding:10px 12px;border-radius:14px;background:var(--panel-2);border:1px solid transparent;align-items:flex-start;font-weight:400}.hq-w small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4;margin-top:2px}.hq-wd{display:flex;flex-direction:column;min-width:78px;font-size:12.5px}.hq-wd em{font-style:normal;font-size:11px;font-weight:700;color:#2b3a8c}.hq-w.a_venir .hq-wd em{color:#b45309}.hq-w.en_discussion .hq-wd em{color:var(--muted)}.hq-hist{display:flex;flex-direction:column;gap:6px;margin-top:8px}.hq-hist button{text-align:left;font-size:13px;padding:8px 12px;border-radius:12px;background:var(--panel-2);font-weight:500}.hq-hist small{display:block;color:var(--muted);font-size:11.5px}.hq-base{display:flex;flex-direction:column;gap:6px;margin-top:12px}.hq-e button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:10px 14px;border-radius:14px;background:var(--panel-2);font-weight:500}.hq-e button strong{flex:1;font-size:13.5px}.hq-e.open button{background:#eef0f6}.hq-e i{font-style:normal;color:var(--muted)}.hq-st{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px}.hq-st.verified{background:#dcfce7;color:#166534}.hq-st.to_confirm{background:#fff3d6;color:#8a5a00}.hq-eb{padding:10px 16px 6px;font-size:13.5px;line-height:1.6}.hq-eb p{margin:0 0 6px}.hq-web{display:flex;gap:8px;align-items:center;font-size:13px;flex-basis:100%;color:var(--muted)}.hq-web input{width:17px;height:17px;padding:0;accent-color:var(--text)}.jd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:6px 0 14px}.jd-c{display:flex;flex-direction:column;gap:2px;text-align:left;padding:14px 16px;border-radius:20px;background:var(--panel);border:1.5px solid var(--border);border-top:5px solid #16a34a;font-weight:400}.jd-c.warn{border-top-color:#f59e0b}.jd-c.bad{border-top-color:#dc2626}.jd-c span{font-size:12px;font-weight:700;color:var(--muted)}.jd-c strong{font-size:21px;letter-spacing:-.4px}.jd-c small{font-size:12px;color:var(--muted)}.dj-obl{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px}.dj-o{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--panel-2)}.dj-o strong{display:block;font-size:13.5px}.dj-o small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.dj-dot{width:11px;height:11px;border-radius:50%;background:#16a34a;margin-top:4px;flex:none}.dj-o.miss .dj-dot{background:#f59e0b}.dj-o.na{opacity:.55}.dj-o.na .dj-dot{background:#9ca3af}.vl-engines{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted)}.vl-engines span.on{color:#166534;font-weight:700}.ic{width:1.08em;height:1.08em;vertical-align:-.17em;flex:none;stroke-width:1.7}.subnav button.sn-team{background-image:linear-gradient(100deg,#6b717d,#9097a3 16%,#d19a0e 36%,#b07d06 54%,#4a3a0a 76%,#0a0a0a 96%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:800;letter-spacing:.1px;animation:snShine 7s ease-in-out infinite alternate}.subnav button.sn-team .sn-badge{-webkit-text-fill-color:#fff;color:#fff}@keyframes snShine{0%{background-position:0% 50%}to{background-position:100% 50%}}@media (prefers-reduced-motion: reduce){.subnav button.sn-team{animation:none}}.ig-hero{border-radius:30px;padding:34px 34px 28px;color:#f4f1e8;background:radial-gradient(900px 340px at 85% -10%,rgba(233,191,63,.34),transparent 60%),radial-gradient(700px 300px at 0% 110%,rgba(141,147,158,.28),transparent 62%),linear-gradient(135deg,#0a0a0b,#17140c 55%,#0a0a0b);box-shadow:0 24px 60px #00000047;margin-bottom:26px}.ig-eyebrow{letter-spacing:6px;text-transform:uppercase;font-size:11.5px;font-weight:800;color:#c9ced6}.ig-title{margin:4px 0 6px;font-size:52px;letter-spacing:-1.5px;line-height:1.18;padding-bottom:.04em;background-image:linear-gradient(100deg,#c9ced6,#f5d97a 40%,#b5890a,#f3f3f3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ig-sub{margin:0 0 22px;max-width:640px;color:#d8d4c6;font-size:15.5px;line-height:1.55}.ig-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px}.ig-stat{padding:14px 16px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(233,191,63,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ig-stat strong{display:block;font-size:30px;letter-spacing:-.8px}.ig-stat span{font-size:12px;color:#bfbba9}.ig-gold{background-image:linear-gradient(100deg,#e9e9ee,#f5d97a 45%,#c8960f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ig-modes{margin-top:20px}.ig-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#ffffff1a}.ig-bar i{display:block;height:100%;background:hsl(var(--mh) 70% 58%)}.ig-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:#d8d4c6}.ig-legend b{display:inline-block;width:9px;height:9px;border-radius:50%;background:hsl(var(--mh) 70% 58%);margin-right:6px}.ig-engines{margin-top:14px;font-size:12.5px;color:#bfbba9;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.ig-engines span.on{color:#f5d97a;font-weight:700}.ig-engines em{font-style:normal;opacity:.8}.ig-h{margin:8px 2px 12px;font-size:18px;letter-spacing:-.3px}.ig-h span{font-size:13px;font-weight:500;color:var(--muted);margin-left:8px}.ig-domains{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.ig-dom{--dh: 220;border-radius:24px;background:var(--panel);border:1.5px solid var(--border);overflow:hidden;border-left:6px solid hsl(var(--dh) 65% 52%)}.ig-dom-head{width:100%;display:flex;align-items:center;gap:18px;padding:16px 20px;text-align:left;background:transparent;border:none;font-weight:400;flex-wrap:wrap}.ig-ring{--p: 60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(from 210deg,#c9a227 calc(var(--p) * 2.4deg),#00000014 0);position:relative}.ig-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--panel)}.ig-ring b{position:relative;font-size:17px;letter-spacing:-.4px}.ig-dom-t{flex:1 1 220px;min-width:0}.ig-dom-t strong{display:block;font-size:17px;letter-spacing:-.3px}.ig-dom-t small{color:var(--muted);font-size:12.5px}.ig-dom-s{text-align:center;min-width:78px}.ig-dom-s b{display:block;font-size:19px;letter-spacing:-.4px}.ig-dom-s b em{font-style:normal;font-size:13px;color:var(--muted)}.ig-dom-s small{font-size:11px;color:var(--muted)}.ig-chev{color:var(--muted)}.ig-agents{padding:4px 18px 16px;display:flex;flex-direction:column;gap:8px}.ig-agent{display:grid;grid-template-columns:38px minmax(0,1fr) 190px 150px;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--panel-2)}.ig-agent.paused,.ig-agent.needs_key{opacity:.72}.ig-a-main strong{font-size:14.5px}.ig-a-main small{display:block;color:var(--muted);font-size:12px}.ig-a-main p{margin:4px 0 6px;font-size:12.5px;line-height:1.45;color:#3a3a3d}.ig-a-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);align-items:center}.ig-chip{--mh: 215;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:hsl(var(--mh) 80% 93%);color:hsl(var(--mh) 55% 28%)}.ig-gauge{height:9px;border-radius:999px;background:#00000017;overflow:hidden}.ig-gauge i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8d939e,#e9bf3f 55%,#b5890a)}.ig-a-pow span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.ig-a-pow b{color:var(--text);font-size:14px}.ig-a-perf{display:flex;flex-direction:column;gap:2px}.ig-a-perf small{color:var(--muted);font-size:11.5px}.ig-st{align-self:flex-start;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:999px;background:#dcfce7;color:#166534}.ig-st.paused{background:#eceff3;color:#5b6270}.ig-st.needs_key{background:#fff3d6;color:#8a5a00}.ig-manage{align-self:flex-end;margin-top:4px;padding:9px 18px;border-radius:999px;background:#0a0a0b;color:#f5d97a;border:none;font-weight:700;font-size:13px}.ig-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ig-fchips{display:flex;gap:6px;flex-wrap:wrap}.ig-fchips button{font-size:12.5px;padding:6px 13px;border-radius:999px;background:var(--panel);border:1.5px solid var(--border);font-weight:600}.ig-fchips button.on{background:#0a0a0b;color:#f5d97a;border-color:#0a0a0b}.ig-search{max-width:320px}.ig-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:26px}.ig-skill{--dh: 220;--mh: 215;display:flex;flex-direction:column;gap:6px;text-align:left;padding:15px 16px 13px;border-radius:20px;background:var(--panel);border:1.5px solid var(--border);border-top:4px solid hsl(var(--dh) 65% 52%);font-weight:400;transition:transform .15s ease,box-shadow .15s ease}.ig-skill:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000001a}.ig-skill.needs_key{opacity:.78}.ig-skill strong{font-size:14.5px;letter-spacing:-.2px}.ig-skill p{margin:0;font-size:12.5px;line-height:1.5;color:#4a4a4f;flex:1}.ig-s-top{display:flex;justify-content:space-between;align-items:center}.ig-pips{display:flex;gap:3px}.ig-pips i{width:14px;height:5px;border-radius:3px;background:#0000001f}.ig-pips i.on{background:linear-gradient(90deg,#c9a227,#e9bf3f)}.ig-s-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.ig-s-foot small{color:var(--muted);font-size:11.5px}.ig-s-foot em{font-style:normal;font-size:11.5px;font-weight:700;color:#8a5a00}.ig-s-foot em.ok{color:#166534}.ig-how{text-align:center;margin-bottom:30px}.ig-how p{max-width:720px;margin:10px auto 0;font-size:13px;line-height:1.6;color:var(--muted)}@media (max-width: 900px){.ig-title{font-size:38px}.ig-agent{grid-template-columns:38px minmax(0,1fr)}.ig-a-pow,.ig-a-perf{grid-column:2}.ig-hero{padding:24px 20px}}button.link{background:none;border:none;padding:0;font:inherit;font-weight:700;text-decoration:underline;color:inherit;cursor:pointer}.pb-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;margin-bottom:12px;font-size:13.5px;border:1px solid transparent}.pb-banner button{background:transparent;border:1px solid currentColor;color:inherit;border-radius:8px;padding:3px 10px;font-weight:700;cursor:pointer;font-size:12.5px;flex:none}.pb-info{background:#e8f1ff;color:#1d4ed8;border-color:#c7dbff}.pb-warning{background:var(--warn-soft);color:var(--warn);border-color:#ecd09a}.pb-critical{background:var(--danger-soft);color:var(--danger);border-color:#f3b9b9;font-weight:600}.ox{--ox-urgent: #d8434b;--ox-high: #e08a1e;--ox-ok: #1e8e4a;--ox-line: #0a0a0b}.ox-top{display:flex;gap:14px;align-items:stretch;margin-bottom:14px;flex-wrap:wrap}.ox-kpis{flex:1 1 520px;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.ox-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--border);text-align:left;cursor:pointer;font:inherit;color:var(--text)}.ox-kpi span{font-size:11.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.ox-kpi strong{font-size:26px;line-height:1.1;letter-spacing:-.6px}.ox-kpi.on{border-color:var(--ox-line);box-shadow:inset 0 0 0 1px var(--ox-line)}.ox-kpi.bad strong{color:var(--ox-urgent)}.ox-kpi.warn strong{color:var(--ox-high)}.ox-kpi.static{cursor:default;background:var(--panel-2)}.ox-top-a{display:flex;gap:8px;align-items:flex-start}.ox-new{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px;font-size:15px}.ox-alert{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;margin-bottom:14px;border-radius:12px;border:1px solid #f3b9b9;background:var(--danger-soft);color:var(--ox-urgent);font:inherit;font-weight:700;cursor:pointer;text-align:left}.ox-panes{display:none;gap:6px;margin-bottom:12px}.ox-panes button{flex:1;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--panel);font:inherit;font-weight:700}.ox-panes button.on{background:var(--ox-line);color:#fff;border-color:var(--ox-line)}.ox-panes b{margin-left:6px;background:var(--ox-urgent);color:#fff;border-radius:99px;padding:0 7px;font-size:12px}.ox-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:start}.ox-col{min-width:0}.ox-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.ox-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ox-card-h h3{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.ox-chips{display:flex;gap:6px;flex-wrap:wrap}.ox-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;border:1px solid var(--border);background:var(--panel);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--text-dim)}.ox-chip b{background:var(--panel-3);color:var(--text);border-radius:99px;padding:0 6px;font-size:11.5px}.ox-chip.on{background:var(--ox-line);color:#fff;border-color:var(--ox-line)}.ox-chip.on b{background:#fff;color:var(--ox-line)}.ox-chip .ic{width:14px;height:14px}.ox .ic{width:17px;height:17px;flex:none;vertical-align:-3px}.ox-floor+.ox-floor{margin-top:14px}.ox-floor-h{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:800;margin-bottom:7px}.ox-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.ox-room{position:relative;display:flex;flex-direction:column;gap:2px;padding:9px 10px 8px 14px;min-height:78px;border-radius:12px;border:1px solid var(--border);background:var(--panel);text-align:left;font:inherit;color:var(--text);cursor:pointer;overflow:hidden}.ox-room:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ox-ok)}.ox-room.st-dirty:before{background:var(--ox-high)}.ox-room.st-in_progress:before{background:#3b82f6}.ox-room.st-inspected:before{background:#0f6b36}.ox-room.st-blocked{background:repeating-linear-gradient(135deg,#fff,#fff 6px,#f1f1f2 6px,#f1f1f2 12px);border-color:var(--ox-line)}.ox-room.st-blocked:before{background:var(--ox-line)}.ox-room.sel{box-shadow:0 0 0 2px var(--ox-line)}.ox-room:hover{border-color:var(--ox-line)}.ox-room-n{font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.05}.ox-room-s{font-size:11.5px;color:var(--muted);font-weight:600}.ox-room-b{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.ox-occ{font-style:normal;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:6px;background:var(--panel-3)}.ox-occ.arr{background:#e3f6e8;color:#1e6b3a}.ox-occ.dep{background:#fff1d6;color:#8a5a10}.ox-occ.stay{background:#e8f1ff;color:#1d4ed8}.ox-occ.pmr{background:#efe7ff;color:#5b34b8}.ox-dot{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:800;padding:1px 6px 1px 4px;border-radius:99px;background:var(--ox-line);color:#fff}.ox-dot .ic{width:12px;height:12px}.ox-dot.urgent{background:var(--ox-urgent)}.ox-dot.high{background:var(--ox-high)}.ox-glitch{position:absolute;bottom:7px;right:7px;color:var(--muted)}.ox-glitch .ic{width:15px;height:15px}.ox-search{width:100%;margin-bottom:10px}.ox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ox-t{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border);border-left:5px solid var(--border);background:var(--panel);text-align:left;font:inherit;color:var(--text);cursor:pointer}.ox-t.p-urgent{border-left-color:var(--ox-urgent)}.ox-t.p-high{border-left-color:var(--ox-high)}.ox-t.p-low{border-left-color:var(--panel-3)}.ox-t.p-normal{border-left-color:#b9b9bd}.ox-t:hover,.ox-t.sel{border-color:var(--ox-line);border-left-width:5px}.ox-t-k{width:34px;height:34px;border-radius:10px;background:var(--panel-2);display:grid;place-items:center}.ox-t-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ox-t-title{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-t-meta{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;font-size:12px;color:var(--muted)}.ox-t-meta b{color:var(--text-dim)}.ox-t-meta i{font-style:normal;background:var(--panel-2);padding:0 7px;border-radius:6px;font-weight:600}.ox-t-meta i.pr-urgent{background:var(--danger-soft);color:var(--ox-urgent)}.ox-t-meta i.pr-high{background:var(--warn-soft);color:#8a5a10}.ox-t-meta i.blk{background:var(--ox-line);color:#fff}.ox-t-meta i.src{display:inline-flex;gap:4px;align-items:center}.ox-t-meta i.src .ic{width:12px;height:12px}.ox-ago{margin-left:auto}.ox-t-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ox-sla{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}.ox-sla .ic{width:13px;height:13px}.ox-sla.late{color:var(--ox-urgent)}.ox-sla.big{font-size:13.5px;margin:0 0 8px}.ox-st{font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:99px;background:var(--panel-3);color:var(--text-dim)}.ox-av{width:26px;height:26px;border-radius:50%;background:var(--ox-line);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:800}.ox-av.none{background:transparent;border:1px dashed var(--muted-2);color:var(--muted)}.ox-av.prov{background:#5b34b8}.ox-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0b47;z-index:55}.ox-drawer{position:fixed;top:0;right:0;bottom:0;width:min(540px,100vw);background:var(--panel);z-index:60;display:flex;flex-direction:column;box-shadow:-14px 0 40px #0000002e;border-left:1px solid var(--ox-line)}.ox-drawer.sm{width:min(420px,100vw)}.ox-drawer-h{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.ox-drawer-h .ox-x{margin-left:auto}.ox-drawer-b{flex:1;overflow-y:auto;padding:14px 18px 20px}.ox-x{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--panel);display:grid;place-items:center;cursor:pointer;padding:0;color:var(--text)}.ox-pill{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;background:var(--panel-3)}.ox-pill.p-urgent{background:var(--ox-urgent);color:#fff}.ox-pill.p-high{background:var(--ox-high);color:#fff}.ox-ref{font-weight:800;letter-spacing:.3px}.ox-title{margin:0 0 4px;font-size:20px;letter-spacing:-.4px;display:flex;gap:8px;align-items:flex-start}.ox-title .ic{margin-top:4px}.ox-sub{margin:0 0 10px;color:var(--muted);font-size:13px}.ox-src{margin-left:8px;display:inline-flex;gap:4px;align-items:center;background:var(--panel-2);border-radius:6px;padding:0 7px}.ox-src .ic{width:12px;height:12px}.ox-desc{white-space:pre-wrap;margin:0 0 10px}.ox-gallery{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.ox-gallery img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--border);display:block}.ox-gallery.sm img{width:60px;height:60px}.ox-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.ox-actions button{min-height:40px}.ox-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:8px}.ox-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.ox-fields label select,.ox-fields label span{font-weight:500;color:var(--text);font-size:14px}.ox-fields .wide,.ox-grid2 .wide{grid-column:1 / -1}.ox-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13.5px!important;color:var(--text)!important;font-weight:600!important}.ox-check input{width:18px;height:18px}.ox-link{display:flex;gap:6px;align-items:flex-start;margin:6px 0;font-size:13px;background:var(--panel-2);border-radius:10px;padding:8px 10px}.ox-link .ic{margin-top:2px}.ox-h{margin:18px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:800;display:flex;gap:6px;align-items:center}.ox-ai{display:flex;flex-direction:column;gap:10px}.ox-ai-c{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.ox-ai-c header{display:flex;align-items:center;gap:8px}.ox-ai-c header b{display:flex;align-items:center;gap:6px;font-size:14px}.ox-ai-c header button{margin-left:auto;font-size:12.5px;padding:5px 12px}.ox-tag{font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:6px;background:var(--ox-line);color:#fff}.ox-ai-b{margin-top:8px;font-size:13.5px}.ox-ai-b p{margin:0 0 6px}.ox-ai-b ul,.ox-ai-b ol{margin:0 0 8px;padding-left:20px}.ox-ai-b li{margin-bottom:3px}.ox-ai-c>.muted{margin:8px 0 0;font-size:13px}.ox-warn{background:var(--warn-soft);color:#7a4d0a;border-radius:8px;padding:6px 9px;display:flex;gap:6px;align-items:flex-start}.ox-src-l{list-style:none;padding:0!important}.ox-src-l a{display:inline-flex;align-items:center;gap:6px;font-weight:700}.ox-log{list-style:none;margin:0;padding:0 0 0 4px}.ox-log li{display:flex;gap:10px;padding-bottom:12px;position:relative}.ox-log li:before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:1px;background:var(--border)}.ox-log li:last-child:before{display:none}.ox-log-d{width:9px;height:9px;border-radius:50%;background:var(--ox-line);margin-top:5px;flex:none}.k-ai .ox-log-d{background:#5b34b8}.k-escalation .ox-log-d{background:var(--ox-urgent)}.k-status .ox-log-d{background:var(--ox-ok)}.ox-log p{margin:2px 0 0;font-size:13.5px}.ox-hist{list-style:none;margin:0;padding:0;font-size:13.5px;display:flex;flex-direction:column;gap:5px}button.link{background:none;border:0;padding:0;color:var(--text);text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.ox-comment{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--panel)}.ox-comment input[type=text],.ox-comment>input:not([type]){flex:1;min-width:0}.ox-sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0b66;z-index:70;display:grid;place-items:center;padding:16px}.ox-sheet{background:var(--panel);border-radius:18px;width:min(560px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ox-line)}.ox-sheet header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.ox-sheet header h3{margin:0;font-size:17px}.ox-sheet-b{padding:16px 18px;overflow-y:auto}.ox-sheet footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.ox-say{position:relative}.ox-say textarea{width:100%;padding-right:54px;font-size:16px;resize:none}.ox-mic{position:absolute;right:8px;top:8px;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--panel);display:grid;place-items:center;cursor:pointer;padding:0}.ox-mic.on{background:var(--ox-urgent);color:#fff;border-color:var(--ox-urgent);animation:ox-pulse 1.1s infinite}@keyframes ox-pulse{50%{box-shadow:0 0 0 7px #d8434b2e}}.ox-photos{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}.ox-ph{position:relative}.ox-ph img{width:70px;height:70px;border-radius:10px;object-fit:cover;display:block;border:1px solid var(--border)}.ox-ph button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--ox-line);color:#fff;border:0;display:grid;place-items:center;padding:0;cursor:pointer}.ox-ph button .ic{width:12px;height:12px}.ox-addph{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px dashed var(--ox-line);background:var(--panel-2);font:inherit;font-weight:700;cursor:pointer}.ox-addph.ghost{border-style:solid;border-color:var(--border);background:var(--panel)}.ox-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.ox-grid2 label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.ox-guess{margin-top:14px;padding:12px;border-radius:12px;background:var(--panel-2)}.ox-guess-h{display:flex;gap:6px;align-items:center;font-weight:800;font-size:13px;margin-bottom:8px}.ox-kinds{display:flex;flex-wrap:wrap;gap:6px}.pr-urgent{color:var(--ox-urgent)}.pr-high{color:#a76a0a}.ox-sla-t{width:100%}.ox-sla-t th{text-align:left;font-size:12px;color:var(--muted);padding:4px 6px}.ox-sla-t td{padding:4px 6px}.ox-sla-t input{width:100px}.ox-fab{display:none;position:fixed;right:18px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--ox-line);color:#fff;border:0;box-shadow:0 8px 24px #0000004d;z-index:50;place-items:center;cursor:pointer;padding:0}.ox-fab .ic{width:26px;height:26px}@media (max-width: 980px){.ox-kpis{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none;flex-basis:100%}.ox-kpi{min-width:112px;padding:8px 12px;flex:none}.ox-kpi strong{font-size:22px}.ox-kpi span{font-size:10.5px}.ox-top{gap:8px;margin-bottom:10px}.ox-top-a{width:100%;justify-content:flex-end}.ox-t{grid-template-columns:34px minmax(0,1fr)}.ox-t-side{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.ox-t-title{white-space:normal}.ox-grid{grid-template-columns:1fr}.ox-panes{display:flex}.ox-grid.pane-queue .ox-col.rooms,.ox-grid.pane-rooms .ox-col.queue{display:none}.ox-fab{display:grid}.ox-new{display:none}.ox-drawer,.ox-drawer.sm{width:100vw;border-left:0}.ox-sheet-bg{place-items:end center;padding:0}.ox-sheet{width:100%;border-radius:18px 18px 0 0;max-height:94vh}.ox-fields,.ox-grid2{grid-template-columns:1fr}}.cr{--cr-line: #0a0a0b}.cr-subnav{margin-bottom:14px}.cr-panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:14px}.cr-panel h3{margin:0 0 10px;font-size:16px}.cr-panel-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cr-panel-h h3{margin:0}.cr-scroll{overflow-x:auto}.cr-row{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.cr-row input{flex:1;min-width:160px}.cr-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cr-form input,.cr-form select{flex:1;min-width:120px}.cr-h{margin:22px 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:800}.cr-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:800;display:block;margin-bottom:3px}.cr-lab{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:10px}.cr-lab small{font-weight:500;color:var(--muted-2);margin-left:6px}.cr-lab small.warn{color:#b7791f}.cr-title-in{font-size:18px;font-weight:800;border:0;border-bottom:1px dashed var(--border);background:transparent;min-width:220px;padding:2px 4px;margin-left:8px}.cr-danger{margin-top:10px;color:var(--danger);border-color:#f3b9b9;background:var(--panel)}.cr-empty{text-align:center;padding:40px 16px;border:1px dashed var(--border);border-radius:16px}.cr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.cr-camp{text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.cr-camp.static{cursor:default}.cr-camp:not(.static):hover{border-color:var(--cr-line)}.cr-camp header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.cr-camp-sub{margin:0;font-size:14px;color:var(--text-dim)}.cr-count{font-weight:800;font-size:20px;letter-spacing:-.5px}.cr-funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border-soft)}.cr-funnel div{display:flex;flex-direction:column}.cr-funnel strong{font-size:18px;letter-spacing:-.4px}.cr-funnel span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700;letter-spacing:.3px}.cr-card-a{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.cr-card-a button{font-size:12.5px;padding:5px 11px}.cr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:12px}.cr-kpi{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column}.cr-kpi span{font-size:11.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.cr-kpi strong{font-size:22px;letter-spacing:-.5px}.cr-funnel-bar{height:8px;background:var(--panel-3);border-radius:99px;overflow:hidden;margin-bottom:8px}.cr-funnel-bar div{height:100%}.cr-funnel-bar i{display:block;height:100%;background:var(--cr-line)}.cr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.cr-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px;align-items:start}.cr-edit-l{min-width:0}.cr-edit>.cr-preview{position:sticky;top:12px}.cr-aud-line{margin:10px 0 0;font-size:13.5px}.cr-blocks{display:flex;flex-direction:column;gap:8px}.cr-block{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--panel-2)}.cr-block header{display:flex;justify-content:space-between;align-items:center}.cr-block header span{display:flex;gap:4px}.cr-block header button{width:28px;height:28px;padding:0;border-radius:8px}.cr-block textarea,.cr-block input{width:100%;background:var(--panel)}.cr-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cr-tags{display:flex;gap:4px;flex-wrap:wrap}.cr-tags button{font-size:11.5px;padding:2px 8px;border-radius:99px;font-family:ui-monospace,Menlo,monospace}.cr-addblock{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.cr-addblock button{font-size:12.5px;padding:5px 11px;border-style:dashed}.cr-preview{background:var(--panel-2);border:1px solid var(--border);border-radius:16px;padding:10px}.cr-preview-h{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:13px;padding:2px 4px 8px}.cr-preview-frame{overflow:auto;border-radius:10px;background:#f0f0f2;display:flex;justify-content:center}.cr-preview-frame iframe{border:0;background:#f0f0f2;max-width:100%}.cr-seg{display:inline-flex;background:var(--panel-3);border-radius:99px;padding:2px}.cr-seg button{border:0;background:transparent;font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:99px;cursor:pointer;color:var(--muted)}.cr-seg button.on{background:var(--cr-line);color:#fff}.cr-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0b73;z-index:80;display:grid;place-items:center;padding:16px}.cr-modal{background:var(--panel);border-radius:18px;padding:22px 24px;width:min(480px,100%);border:1px solid var(--cr-line)}.cr-modal h3{margin:0 0 8px}.cr-modal-a{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cr-seg-builder{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}.cr-group{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.cr-group.sub{background:var(--panel-2);margin-left:12px;border-left:4px solid var(--cr-line)}.cr-group-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:700}.cr-group-a{display:flex;gap:6px}.cr-group-a button{font-size:12.5px;padding:4px 11px;border-style:dashed}.cr-rule{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cr-rule select,.cr-rule input{flex:1 1 130px;min-width:110px}.cr-hint{flex:1 1 100%;color:var(--muted);font-size:11.5px;margin-left:4px}.cr-x{width:28px;height:28px;border-radius:8px;padding:0;line-height:1}.cr-aud{position:sticky;top:12px;background:var(--panel);border:1px solid var(--cr-line);border-radius:14px;padding:14px;transition:opacity .15s}.cr-aud.busy{opacity:.6}.cr-aud-n{display:flex;align-items:baseline;gap:8px}.cr-aud-n strong{font-size:34px;letter-spacing:-1px;line-height:1}.cr-aud-n span{color:var(--muted);font-size:13px}.cr-aud-n.small strong{font-size:24px}.cr-sample{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cr-sample li{display:flex;flex-direction:column;font-size:12.5px;border-top:1px solid var(--border-soft);padding-top:6px}.cr-sample span{color:var(--muted)}.cr-autos{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;align-items:start}.cr-auto{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.cr-auto.on{border-color:var(--cr-line)}.cr-auto header{display:flex;justify-content:space-between;align-items:center;gap:10px}.cr-auto header div{display:flex;flex-direction:column}.cr-auto-edit{margin-top:10px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.cr-sw{width:46px;height:26px;border-radius:99px;background:var(--panel-3);border:0;position:relative;cursor:pointer;flex:none;padding:0;transition:background .15s}.cr-sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .15s}.cr-sw.on{background:var(--ok)}.cr-sw.on:after{left:23px}.cr-assist{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(320px,.85fr);gap:14px;align-items:start}.cr-threads{display:flex;flex-direction:column;gap:6px}.cr-thread{text-align:left;font:inherit;font-size:13px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.cr-thread.on,.cr-thread:hover{background:var(--panel-2);border-color:var(--border);color:var(--text)}.cr-chat{background:var(--panel);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;min-height:520px;max-height:78vh}.cr-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.cr-msg{max-width:86%}.cr-msg p{margin:0;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.55;white-space:pre-wrap}.cr-msg.user{align-self:flex-end}.cr-msg.user p{background:var(--cr-line);color:#fff;border-bottom-right-radius:4px}.cr-msg.assistant p{background:var(--panel-2);border-bottom-left-radius:4px}.cr-typing{display:inline-flex;gap:4px}.cr-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted-2);animation:cr-b 1s infinite}.cr-typing i:nth-child(2){animation-delay:.15s}.cr-typing i:nth-child(3){animation-delay:.3s}@keyframes cr-b{50%{transform:translateY(-4px)}}.cr-hello{margin:auto;text-align:center;max-width:520px;padding:18px 8px}.cr-hello h3{margin:0 0 6px;font-size:20px;letter-spacing:-.4px}.cr-starters{display:flex;flex-direction:column;gap:8px;margin-top:14px}.cr-starters button{text-align:left;font:inherit;font-size:13.5px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel);cursor:pointer}.cr-starters button:hover:not(:disabled){border-color:var(--cr-line)}.cr-say{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.cr-say textarea{flex:1;resize:none;font-size:15px}.cr-draft{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px 16px;position:sticky;top:12px;max-height:84vh;overflow-y:auto}.cr-draft h4{margin:0 0 8px}.cr-draft-seg,.cr-draft-mail{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.cr-draft-seg p{margin:2px 0 6px;font-size:13px;color:var(--muted)}.cr-draft-a{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.cv-tile{text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.cv-tile:disabled{cursor:default}.cv-tile:not(:disabled):hover{border-color:#0a0a0b}.cv-tile span{font-size:11.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.cv-tile strong{font-size:26px;letter-spacing:-.7px;line-height:1.1}.cv-tile em{font-style:normal;font-size:12px;color:var(--muted)}.cv-tile.bad strong{color:var(--danger)}.cv-tile.warn strong{color:#c07a12}.cv-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:start}.cv-col{display:flex;flex-direction:column;gap:14px}.cv-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.cv-card h3{margin:0 0 10px;font-size:16px}.cv-sub{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:800;margin:8px 0 6px}.cv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cv-arr{width:100%;display:flex;align-items:center;gap:10px;text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:8px 10px;cursor:pointer}.cv-arr:hover{border-color:#0a0a0b}.cv-av{width:34px;height:34px;border-radius:50%;background:#0a0a0b;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.cv-arr-m{flex:1;min-width:0;display:flex;flex-direction:column}.cv-arr-m small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-flags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.cv-flags i{font-style:normal;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;background:var(--panel-3)}.cv-flags i.fl-fidele{background:#e3f6e8;color:#1e6b3a}.cv-flags i.fl-anniversaire{background:#fff1d6;color:#8a5a10}.cv-flags i.fl-premier{background:#e8f1ff;color:#1d4ed8}.cv-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cv-todo li{display:flex;gap:10px;align-items:flex-start}.cv-todo li div{flex:1;display:flex;flex-direction:column}.cv-todo small{color:var(--muted);font-size:12.5px}.cv-todo i{width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--muted-2);flex:none}.cv-todo i.sv-critical{background:var(--danger)}.cv-todo i.sv-warning{background:#e08a1e}.cv-todo i.sv-opportunity{background:#1e8e4a}.cv-todo button{font-size:12.5px;padding:4px 11px}.cv-camps{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.cv-camps li{display:flex;justify-content:space-between;gap:10px}.cv-camps span{color:var(--muted)}.cv-autos{display:flex;gap:6px;flex-wrap:wrap}.cv-autos span{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--panel-3);color:var(--muted)}.cv-autos span.on{background:#e3f6e8;color:#1e6b3a}.cv-360{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.cv-360 h4{margin:0 0 8px}.cv-360-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cv-360-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cv-360-grid section{font-size:13px}.cv-360-grid ul{margin:4px 0 0;padding-left:18px}@media (max-width: 1100px){.cr-assist{grid-template-columns:minmax(0,1fr)}.cr-threads{flex-direction:row;overflow-x:auto}.cr-thread{flex:none;max-width:200px}.cr-draft{position:static;max-height:none}.cr-edit,.cr-split,.cv-grid,.cr-seg-builder{grid-template-columns:minmax(0,1fr)}.cr-edit>.cr-preview,.cr-aud{position:static}}@media (max-width: 640px){.cr-row2{grid-template-columns:1fr}.cr-funnel{grid-template-columns:repeat(2,1fr)}.cr-msg{max-width:94%}}.cr-edit-l .cr-seg-builder{grid-template-columns:minmax(0,1fr)}.cr-edit-l .cr-aud{position:static}.tk{--tk-good: #1e8e4a;--tk-mid: #d99a1e;--tk-bad: #d8434b;--tk-line: #0a0a0b}.tk-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:14px}.tk-card h3{margin:0;font-size:16px}.tk-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tk-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,340px);gap:22px;align-items:center;background:var(--panel);border:1px solid var(--tk-line);border-radius:20px;padding:20px 24px;margin-bottom:14px}.tk-hero-m h3{margin:0;font-size:20px;letter-spacing:-.4px}.tk-hero-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tk-up{color:var(--tk-good)}.tk-down{color:var(--tk-bad)}.tk-hero-r{display:flex;flex-direction:column;gap:8px}.tk-stat{cursor:pointer;background:var(--panel-2);border-radius:12px;padding:9px 14px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline}.tk-stat:hover{background:var(--panel-3)}.tk-stat strong{font-size:24px;letter-spacing:-.6px;grid-row:span 2}.tk-stat strong.bad{color:var(--tk-bad)}.tk-stat strong.warn{color:#c07a12}.tk-stat span{font-weight:700;font-size:13px}.tk-stat em{font-style:normal;font-size:12px;color:var(--muted)}.tk-ring{position:relative;flex:none}.tk-ring svg .bg{fill:none;stroke:var(--panel-3);stroke-width:14}.tk-ring svg .fg{fill:none;stroke-width:14;stroke-linecap:round;transition:stroke-dasharray .8s ease}.tk-ring.good .fg{stroke:var(--tk-good)}.tk-ring.mid .fg{stroke:var(--tk-mid)}.tk-ring.bad .fg{stroke:var(--tk-bad)}.tk-ring.na .fg{stroke:var(--muted-2)}.tk-ring-c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.tk-ring-c strong{font-size:44px;letter-spacing:-2px;line-height:1}.tk-ring-c span{font-size:12px;color:var(--muted);font-weight:700;margin-top:2px}.tk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:start}.tk-doms{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tk-dom{width:100%;text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:9px 12px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.tk-dom:hover{border-color:var(--tk-line)}.tk-dom-h{display:flex;justify-content:space-between}.tk-dom-h i{font-style:normal;font-weight:800}.tk-dom small{color:var(--muted);font-size:12px}.tk-bar{height:7px;background:var(--panel-3);border-radius:99px;overflow:hidden}.tk-bar span{display:block;height:100%;border-radius:99px;background:var(--tk-good)}.tk-dom.mid .tk-bar span{background:var(--tk-mid)}.tk-dom.bad .tk-bar span{background:var(--tk-bad)}.tk-dom.na .tk-bar span{background:var(--muted-2)}.tk-dom.na{opacity:.7}.tk-tip{margin:12px 0 0;padding:9px 12px;background:var(--warn-soft);border-radius:10px;font-size:13px;color:#7a4d0a}.tk-chips{display:flex;gap:5px;flex-wrap:wrap}.tk-chip{font:inherit;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text-dim)}.tk-chip.on{background:var(--tk-line);color:#fff;border-color:var(--tk-line)}.tk-month{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:800;margin:12px 0 6px}.tk-cal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tk-ev{width:100%;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:12px;padding:8px 12px;cursor:pointer}.tk-ev:hover{border-color:var(--tk-line)}.tk-ev.late{border-left-color:var(--tk-bad)}.tk-ev.soon{border-left-color:var(--tk-mid)}.tk-ev.ok{border-left-color:var(--tk-good)}.tk-ev-d{display:flex;flex-direction:column}.tk-ev-d b{font-size:20px;letter-spacing:-.5px;line-height:1}.tk-ev-d small{font-size:10.5px;color:var(--muted)}.tk-ev.late .tk-ev-d small{color:var(--tk-bad);font-weight:700}.tk-ev-m{display:flex;flex-direction:column;min-width:0}.tk-ev-m b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-ev-m small{color:var(--muted);font-size:12px}.tk-kind{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:99px;background:var(--panel-3)}.tk-kind.k-reglementaire{background:#e8f1ff;color:#1d4ed8}.tk-kind.k-formation{background:#efe7ff;color:#5b34b8}.tk-kind.k-garantie{background:#e3f6e8;color:#1e6b3a}.tk-kind.k-vie{background:#fff1d6;color:#8a5a10}.tk-sum{display:flex;gap:8px;font-size:12.5px;font-weight:800}.tk-sum .ok{color:var(--tk-good)}.tk-sum .bad{color:var(--tk-bad)}.tk-sum .warn{color:#c07a12}.tk-og h4{margin:16px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.tk-ob{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border);border-left:5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:7px}.tk-ob.s-ok{border-left-color:var(--tk-good)}.tk-ob.s-soon{border-left-color:var(--tk-mid)}.tk-ob.s-late{border-left-color:var(--tk-bad)}.tk-ob.s-untracked,.tk-ob.s-never{border-left-color:var(--muted-2);border-left-style:dashed}.tk-ob.s-na{opacity:.55}.tk-ob-m{display:flex;flex-direction:column;gap:2px}.tk-ob-m small,.tk-ob-s small{color:var(--muted);font-size:12px}.tk-ob-t{font-style:italic}.tk-ob-s{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.tk-ob-s .warn{color:#c07a12;font-weight:700}.tk-ob-a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tk-ob-a button{font-size:12.5px;padding:4px 11px}.tk-st{font-size:11.5px;font-weight:800;padding:2px 10px;border-radius:99px;background:var(--panel-3)}.tk-st.s-ok{background:#e3f6e8;color:#1e6b3a}.tk-st.s-soon{background:#fff1d6;color:#8a5a10}.tk-st.s-late{background:var(--danger-soft);color:var(--tk-bad)}.tk-st.s-untracked,.tk-st.s-never{background:var(--panel-3);color:var(--muted)}.tk-reader{border-color:var(--tk-line)}.tk-rd-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.tk-rd-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:8px}.tk-rd-g label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.tk-rd h5{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.tk-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;margin:5px 0}.tk-check input{margin-top:3px}.tk-sev{font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:99px;background:var(--panel-3);margin-left:4px}.tk-sev.s-critical{background:var(--danger-soft);color:var(--tk-bad)}.tk-sev.s-major{background:#fff1d6;color:#8a5a10}.tk-rd-a{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.tk-past{margin:8px 0 0;padding-left:18px;font-size:13px}.tk-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tk-tools input{min-width:200px}.tk-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.tk-asset{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:7px}.tk-asset.open{border-color:#e0a14a}.tk-asset header{display:flex;justify-content:space-between;gap:8px}.tk-asset header div{display:flex;flex-direction:column}.tk-asset header small{color:var(--muted);font-size:12px}.tk-life{height:8px;background:var(--panel-3);border-radius:99px;overflow:hidden}.tk-life span{display:block;height:100%;background:var(--tk-good);border-radius:99px}.tk-life span.old{background:var(--tk-mid)}.tk-life span.over{background:var(--tk-bad)}.tk-asset-tags{display:flex;gap:5px;flex-wrap:wrap}.tk-asset-a{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-top:4px}.tk-asset-a label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:700;color:var(--muted)}.tk-asset-a input{width:84px}.tk-asset-a button{font-size:12.5px;padding:6px 12px}.tk-qr{text-align:center}.ox-prov{margin:8px 0 12px;border:1px solid var(--border);border-radius:12px;padding:8px 12px}.ox-prov summary{cursor:pointer;font-weight:700;font-size:13.5px}.ox-prov select,.ox-prov textarea{width:100%;margin:8px 0 6px}.ox-prov button{margin-top:2px}@media (max-width: 1100px){.tk-hero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.tk-hero-r{width:100%}.tk-hero-a{justify-content:center}.tk-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.tk-ob{grid-template-columns:minmax(0,1fr)}.tk-ob-a{justify-content:flex-start}.tk-ev{grid-template-columns:56px minmax(0,1fr)}.tk-kind{display:none}}.tk-tools input,.tk-tools select{width:auto}.tk-card-h>.tk-tools{flex:1;justify-content:flex-end}.rn-hero{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.rn-total{display:flex;flex-direction:column;gap:4px}.rn-total span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800}.rn-total strong{font-size:40px;letter-spacing:-1.5px;line-height:1.05}.rn-total em{font-style:normal;font-size:12.5px;color:var(--muted)}.rn-bars{display:flex;gap:10px;align-items:flex-end;height:190px}.rn-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;min-width:0}.rn-v{font-size:11.5px;font-weight:800;white-space:nowrap;min-height:14px}.rn-col{flex:1;width:100%;display:flex;align-items:flex-end;background:var(--panel-2);border-radius:8px;overflow:hidden}.rn-col i{display:block;width:100%;background:var(--tk-line);border-radius:8px 8px 0 0;transition:height .4s}.rn-bar.peak .rn-col i{background:var(--tk-bad)}.rn-bar b{font-size:13px}.rn-bar small{font-size:11px;color:var(--muted)}@media (max-width: 900px){.rn-hero{grid-template-columns:minmax(0,1fr);justify-items:stretch;text-align:left}}.hk,.hk-bg{--hk-dirty: #e08a1e;--hk-doing: #3b82f6;--hk-clean: #25a55a;--hk-insp: #0f6b36;--hk-block: #8a8a90;--hk-line: #0a0a0b}.hk{display:flex;flex-direction:column;gap:14px}.hk i.st-dirty,.hk-pill.st-dirty{background:var(--hk-dirty)}.hk i.st-in_progress,.hk-pill.st-in_progress{background:var(--hk-doing)}.hk i.st-clean,.hk-pill.st-clean{background:var(--hk-clean)}.hk i.st-inspected,.hk-pill.st-inspected{background:var(--hk-insp)}.hk i.st-blocked,.hk-pill.st-blocked{background:var(--hk-block)}.hk-pill{display:inline-block;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;color:#fff;white-space:nowrap}.hk-top{border:1.5px solid var(--hk-line);border-radius:16px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;background:#fff}.hk-top-main{flex:1;min-width:240px;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center}.hk-pct{grid-row:span 2;display:flex;flex-direction:column}.hk-pct b{font-size:34px;line-height:1;letter-spacing:-.02em}.hk-pct small{font-size:16px}.hk-pct span{font-size:12px;color:var(--muted);margin-top:2px}.hk-seg{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--panel-3);gap:2px}.hk-seg i{display:block;min-width:6px}.hk-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--text-dim)}.hk-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.hk-legend b{margin-left:3px}.hk-alert{display:flex;gap:8px;align-items:center;font-weight:700;font-size:13.5px;background:var(--warn-soft);color:#7a4b00;padding:8px 12px;border-radius:10px}.hk-alert .ic,.hk-hint .ic{width:18px;height:18px;flex:none}.hk-top-actions{margin-left:auto}.hk-sm{padding:7px 12px;font-size:13px;border-radius:10px}.hk-gh{background:#fff}.hk-hint{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1.5px dashed var(--border);border-radius:12px;padding:10px 14px;font-size:13.5px;background:var(--panel-2)}.hk-hint span{flex:1;min-width:200px}.hk-next h4,.hk-floor h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;gap:8px;align-items:baseline}.hk-floor h4 small{font-weight:700;color:var(--muted-2)}.hk-next-l{display:flex;gap:8px;flex-wrap:wrap}.hk-next-l button{display:flex;flex-direction:column;align-items:flex-start;padding:10px 16px;border:1.5px solid var(--hk-dirty);border-radius:12px;background:#fff7ea;min-width:120px}.hk-next-l b{font-size:22px;line-height:1.1}.hk-next-l span{font-size:12px;color:var(--text-dim)}.hk-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;position:sticky;top:0;z-index:5;background:var(--bg);padding:6px 0}.hk-chips{display:flex;gap:6px;overflow-x:auto;flex:1;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hk-chips::-webkit-scrollbar{display:none}.hk-chips button{flex:none;border-radius:99px;padding:8px 14px;font-size:13.5px;font-weight:700;background:#fff}.hk-chips button small{margin-left:6px;color:var(--muted);font-weight:700}.hk-chips button.on{background:var(--hk-line);color:#fff;border-color:var(--hk-line)}.hk-chips button.on small{color:#d0d0d3}.hk-search{width:130px;flex:none;padding:8px 12px;border-radius:99px}.hk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.hk-room{position:relative;display:flex;flex-direction:column;gap:5px;border:1.5px solid var(--border);border-left:6px solid var(--hk-block);border-radius:14px;padding:11px 12px 12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s,transform .08s}.hk-room:hover{border-color:var(--hk-line)}.hk-room:active{transform:scale(.985)}.hk-room:focus-visible{outline:2px solid var(--hk-line);outline-offset:2px}.hk-room.st-dirty{border-left-color:var(--hk-dirty)}.hk-room.st-in_progress{border-left-color:var(--hk-doing);background:#f4f8ff}.hk-room.st-clean{border-left-color:var(--hk-clean)}.hk-room.st-inspected{border-left-color:var(--hk-insp);background:#f3faf5}.hk-room.st-blocked{background:repeating-linear-gradient(135deg,#fff,#fff 6px,#f4f4f5 6px,#f4f4f5 12px)}.hk-room-h{display:flex;align-items:center;gap:6px}.hk-n{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.hk-tag{font-size:10px;font-weight:800;border:1px solid var(--border);border-radius:6px;padding:1px 5px;color:var(--text-dim)}.hk-flags{margin-left:auto;display:flex;gap:4px}.hk-flag{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;color:var(--hk-dirty)}.hk-flag.crit{color:var(--danger)}.hk-flag .ic{width:15px;height:15px}.hk-room-m{font-size:12px;color:var(--muted);min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-room-s{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hk-mv{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--panel-3);color:var(--text-dim)}.hk-mv.departure{background:#fef3df;color:#7a4b00}.hk-mv.arrival{background:#e3f6e8;color:#14633a}.hk-mini{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.hk-bar{flex:1;height:8px;border-radius:99px;background:var(--panel-3);overflow:hidden}.hk-bar i{display:block;height:100%;background:var(--hk-doing);border-radius:99px;transition:width .2s}.hk-redo{font-size:12px;font-weight:700;color:var(--danger)}.hk-by{font-size:11.5px;color:var(--muted)}.hk-go{margin-top:4px;padding:11px 12px;font-size:14px;font-weight:800;border-radius:10px;background:var(--hk-line);color:#fff;border-color:var(--hk-line)}.hk-go:hover:not(:disabled){background:#000}.hk-go.alt{background:#fff;color:var(--hk-line)}.hk-empty{text-align:center;padding:40px 16px;color:var(--muted)}.hk-empty .ic{width:34px;height:34px}.hk-q{border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;background:#fff}.hk-q h4{margin:0 0 10px}.hk-q h5{margin:14px 0 6px;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hk-qg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.hk-qc{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.hk-qc b{font-size:24px;line-height:1.1}.hk-qc small{font-size:13px;font-weight:600;color:var(--muted)}.hk-qc span{font-size:13px;font-weight:700}.hk-qc em{font-size:12px;font-style:normal;color:var(--muted)}.hk-q ul{list-style:none;margin:0;padding:0}.hk-q li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px}.hk-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0b73;z-index:70;display:grid;place-items:center;padding:16px}.hk-sheet{background:var(--panel);border-radius:20px;width:min(620px,100%);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid var(--hk-line)}.hk-sheet.wide{width:min(760px,100%)}.hk-sh{position:relative;display:flex;gap:14px;align-items:center;padding:14px 52px 14px 18px;border-bottom:1px solid var(--border);border-left:8px solid var(--hk-block)}.hk-sh.st-dirty{border-left-color:var(--hk-dirty)}.hk-sh.st-in_progress{border-left-color:var(--hk-doing)}.hk-sh.st-clean{border-left-color:var(--hk-clean)}.hk-sh.st-inspected{border-left-color:var(--hk-insp)}.hk-sh.plain{border-left:0}.hk-sh-num{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1}.hk-sh-num.sm{font-size:20px}.hk-sh-sub{font-size:13px;color:var(--muted);margin-top:3px}.hk-sh-right{margin-left:auto;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.hk-x{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:50%}.hk-x .ic{width:18px;height:18px}.hk-sh-b{padding:14px 18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;-webkit-overflow-scrolling:touch}.hk-sh-b h4{margin:0 0 6px;font-size:14px}.hk-sh-b h5{margin:12px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hk-att{background:#fff8ec;border:1px solid #f3d9a8;border-radius:12px;padding:10px 14px}.hk-att ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hk-att li{display:flex;gap:8px;font-size:13.5px;line-height:1.4}.hk-att li.warn{font-weight:700}.hk-att .ic{width:16px;height:16px;flex:none;color:var(--hk-dirty);margin-top:2px}.hk-coach{border:1.5px solid var(--hk-line);border-radius:12px;padding:10px 14px;background:#fff}.hk-coach-h{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:14px}.hk-coach-h .ic{width:16px;height:16px;vertical-align:-3px}.hk-coach ol{margin:8px 0 4px;padding-left:20px;font-size:14px;line-height:1.5}.hk-watch{margin:6px 0;padding-left:18px;color:#7a4b00;font-size:13.5px}.hk-tip{margin:6px 0;font-size:13.5px;background:var(--panel-2);border-radius:8px;padding:6px 10px}.hk-src{font-size:12px;margin:4px 0 0}.hk-pre p{margin:0 0 10px}.hk-big{width:100%;padding:16px;font-size:16px;font-weight:800;border-radius:14px;display:flex;gap:8px;align-items:center;justify-content:center}.hk-big .ic{width:20px;height:20px}.hk-prog{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px;margin-bottom:4px}.hk-prog .hk-bar{height:10px}.hk-rework{background:var(--danger-soft);color:#8d1f26;border-radius:10px;padding:8px 12px;font-size:13.5px;margin:6px 0}.hk-grp{display:flex;flex-direction:column;gap:6px}.hk-it{display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;padding:13px 14px;border-radius:12px;border:1.5px solid var(--border);background:#fff;font-size:15px;font-weight:600;line-height:1.35;min-height:52px}.hk-it:disabled{opacity:1;cursor:default}.hk-it.on{background:#f1faf4;border-color:#bfe3cc;color:var(--text-dim)}.hk-it.on .hk-tx{text-decoration:line-through;text-decoration-color:#9bc9ab}.hk-box{flex:none;width:26px;height:26px;border-radius:8px;border:2px solid #b9b9bd;display:grid;place-items:center;background:#fff}.hk-it.on .hk-box{background:var(--hk-clean);border-color:var(--hk-clean);color:#fff}.hk-box .ic{width:17px;height:17px}.hk-tx{flex:1}.hk-it em{flex:none;font-style:normal;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--danger);border:1px solid #f1b9bd;border-radius:6px;padding:1px 6px;align-self:center}.hk-notes{width:100%;resize:vertical;border-radius:12px;font-size:15px}.hk-ph{display:flex;gap:8px;flex-wrap:wrap}.hk-phi img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--border);display:block}.hk-addph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:72px;height:72px;border:1.5px dashed #b9b9bd;border-radius:10px;font-size:12px;padding:0}.hk-addph .ic{width:20px;height:20px}.hk-aichk{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.hk-aichk .ic{width:15px;height:15px;vertical-align:-3px}.hk-aichk p{margin:0;font-size:13.5px}.hk-okline{color:#14633a;font-weight:700;font-size:13.5px;margin:4px 0 0}.hk-warnline{color:#8d1f26;font-weight:700}.hk-warnbox{background:#fff8ec;border:1px solid #f3d9a8;border-radius:12px;padding:10px 14px;font-size:14px}.hk-warnbox ul{margin:6px 0 10px;padding-left:18px}.hk-row{display:flex;gap:8px;flex-wrap:wrap}.hk-row button{padding:11px 16px;border-radius:12px;font-weight:700}.hk-row button .ic{width:16px;height:16px;vertical-align:-3px;margin-right:4px}.hk-rej{display:flex;flex-direction:column;gap:8px}.hk-rej label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.hk-rej textarea{font-weight:400;font-size:15px}.hk-oth{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:14px}.hk-tkl{display:block;padding:8px 12px;border:1px solid var(--border);border-radius:10px;font-size:13.5px;color:inherit;text-decoration:none;margin-bottom:6px}.hk-tkl em{margin-left:8px;font-style:normal;color:var(--danger);font-weight:700;font-size:12px}.hk-hist div{display:grid;grid-template-columns:48px 62px 70px 1fr;gap:8px;font-size:13px;padding:5px 0;border-bottom:1px solid var(--border-soft)}.hk-upd{margin:0;font-size:12px}.hk-tabs{display:flex;gap:6px;flex-wrap:wrap}.hk-tabs button{border-radius:99px;padding:8px 14px;font-weight:700;font-size:13.5px}.hk-tabs button.on{background:var(--hk-line);color:#fff;border-color:var(--hk-line)}.hk-srcline{margin:0;font-size:13px}.hk-imp{display:flex;gap:8px;flex-wrap:wrap}.hk-imp select{flex:1;min-width:200px}.hk-impres{border:1.5px dashed var(--hk-line);border-radius:12px;padding:10px 14px;background:var(--panel-2);font-size:13.5px}.hk-impres p{margin:0 0 6px}.hk-impres ul{margin:6px 0 10px;padding-left:18px;max-height:190px;overflow-y:auto}.hk-impres em{margin-left:6px;font-style:normal;font-size:11px;font-weight:800;color:var(--danger)}.hk-ed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:hk}.hk-ed li{display:flex;gap:6px;align-items:center}.hk-ed li>input:first-child{flex:1;min-width:0}.hk-ed li button{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:8px;flex:none}.hk-ed .ic{width:15px;height:15px}.hk-crit{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;white-space:nowrap}.hk-crit input{width:auto}.hk-ft{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--border);align-items:center}@media (max-width: 720px){.hk-bg{place-items:end center;padding:0}.hk-sheet,.hk-sheet.wide{width:100%;border-radius:20px 20px 0 0;max-height:96vh}.hk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hk-n{font-size:24px}.hk-top-main{grid-template-columns:minmax(0,1fr)}.hk-pct{grid-row:auto;flex-direction:row;align-items:baseline;gap:8px}.hk-search{width:100%}.hk-hist div{grid-template-columns:44px 56px 1fr}.hk-hist div span:nth-child(3){display:none}.hk-ed li{flex-wrap:wrap}.hk-ed li>input:first-child{flex-basis:100%}}.hk-cx{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:1.5px solid var(--hk-line, #0a0a0b);border-radius:12px;padding:10px 14px;margin:0 0 12px}.hk-cx div{display:flex;flex-direction:column;font-size:13px}.hk-cx b{font-size:13.5px}.hk-cx .bad{color:var(--danger);font-weight:700}.hk-cx a{font-weight:800;font-size:13px;color:inherit}.hk-redo{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 720px){.hk-go{padding:11px 6px;font-size:13.5px}.hk-room{padding:10px 10px 11px}}.pv-co{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;font-weight:600}.pv-co input{width:auto}.pv-warn{margin:0 0 8px;padding:8px 12px;border-radius:10px;background:var(--warn-soft);color:#7a4b00;font-size:13px;font-weight:600}.pv-doc{display:flex;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;align-items:center;padding:8px 0;border-top:1px solid var(--border-soft)}.pv-doc-m{display:flex;flex-direction:column;min-width:200px;flex:1}.pv-doc-m span{font-size:12.5px}.pv-doc-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dv-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.dv-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-template-areas:"head ring" "doms ring";gap:8px 30px;align-items:center;padding:26px 30px;border:1px solid var(--text);border-radius:24px;background:radial-gradient(420px 260px at 88% 40%,#eef0ff,#fff0 70%),radial-gradient(300px 200px at 70% 100%,#fff1f3,#fff0 70%),#fff;overflow:hidden}.dv-hello{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px}.dv-hello h2{font-size:34px;letter-spacing:-.8px}.dv-add{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13px;background:#fff}.dv-add svg{width:14px;height:14px}.dv-add:hover{background:var(--text);color:#fff;border-color:var(--text)}.dv-sentence{margin:6px 0 0;font-size:15.5px;color:var(--text-dim);max-width:56ch}.dv-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:18px 0 4px}.dv-facts div{display:flex;flex-direction:column}.dv-facts b{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.dv-facts span{font-size:11.5px;font-weight:600;color:var(--muted)}.dv-doms{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.dv-doms li{border-radius:12px;transition:background .12s}.dv-doms li.on,.dv-doms li:hover{background:#0a0a0b0b}.dv-doms button{display:grid;grid-template-columns:12px auto minmax(0,1fr);gap:9px;align-items:center;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:12px;font-size:13.5px}.dv-doms button:hover:not(:disabled){background:transparent;border:0}.dv-dom-l{font-weight:700;white-space:nowrap}.dv-dom-s{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#dcdcdf;flex:none}.dv-dot.ok{background:#6cc48d}.dv-dot.watch{background:#f2b44a}.dv-dot.act{background:#e5575f}.dv-dot.none{background:transparent;border:1.5px dashed #b4b4b9}.dv-head{grid-area:head;align-self:end}.dv-doms{grid-area:doms;align-self:start}.dv-hero-r{grid-area:ring;display:flex;flex-direction:column;align-items:center;gap:12px}.dv-ring{position:relative;width:236px;height:236px}.dv-ring svg{width:100%;height:100%;overflow:visible}.dv-ring-disc{fill:#ffffffd9;stroke:var(--border-soft);stroke-width:1}.dv-arc{fill:none;stroke-width:15;stroke-linecap:round;cursor:pointer;transform-origin:110px 110px;opacity:0;animation:dvarc .5s ease forwards;transition:stroke-width .15s;outline:none}.dv-arc.ok{stroke:#8fd3a8}.dv-arc.watch{stroke:#f2bd5b}.dv-arc.act{stroke:#e5575f}.dv-arc.none{stroke:#e3e3e6}.dv-arc:hover,.dv-arc.on,.dv-arc:focus-visible{stroke-width:21}@keyframes dvarc{0%{opacity:0}to{opacity:1}}.dv-ring-c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 56px;pointer-events:none;gap:2px}.dv-ring-n{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1}.dv-ring-n small{font-size:17px;font-weight:600;color:var(--muted)}.dv-ring-k{font-size:12px;font-weight:600;color:var(--muted);line-height:1.25}.dv-st{font-size:14px}.dv-st.ok{color:#1e8e4a}.dv-st.watch{color:#b7791f}.dv-st.act{color:#d8434b}.dv-st.none{color:var(--muted)}.dv-key{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:11.5px;color:var(--muted);font-weight:600}.dv-key span{display:inline-flex;align-items:center;gap:5px}.dv-pillars{margin-top:18px}.dv-sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.dv-sec-h h3{font-size:18px;margin-top:2px;letter-spacing:-.3px}.dv-fold{background:transparent!important;border:0!important;color:var(--muted);font-size:12.5px;font-weight:700;text-decoration:underline;padding:2px 4px!important}.dv-pil-row{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dv-pil-line{position:absolute;left:6%;right:6%;top:37px;height:0;border-top:1.5px dashed #b9b9be;z-index:0}.dv-pil{position:relative;z-index:1;min-width:0}.dv-pil-main{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;height:100%;text-align:left;padding:14px;border:1px solid var(--text);border-radius:20px;background:#fff;font-weight:400;transition:transform .15s,box-shadow .15s}.dv-pil-main:hover:not(:disabled){background:#fff;border-color:var(--text);transform:translateY(-2px);box-shadow:0 10px 24px #0a0a0b1a}.dv-pil.soon .dv-pil-main{border-style:dashed;border-color:#8d8d93}.dv-pil-top{display:flex;align-items:center;justify-content:space-between}.dv-pil-ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.dv-pil-ico svg{width:20px;height:20px}.dv-pil.core .dv-pil-ico{background:#e1e4ff}.dv-pil.management .dv-pil-ico{background:#d4f3ee}.dv-pil.customers .dv-pil-ico{background:#ffdfe6}.dv-pil.fid .dv-pil-ico{background:#ffe9bd}.dv-pil.intelligences .dv-pil-ico{background:#eadcff}.dv-pil-state{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--panel-3);color:var(--text-dim)}.dv-pil-state.live{background:var(--ok-soft);color:#14633a}.dv-pil-state.partial{background:var(--warn-soft);color:#7a4b00}.dv-pil strong{font-size:17px;font-weight:800;letter-spacing:-.3px;margin-top:4px}.dv-pil strong small{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:0;display:block;line-height:1;margin-bottom:2px}.dv-pil-tag{font-size:12px;line-height:1.4;color:var(--muted);min-height:50px}.dv-pil-stats{display:flex;flex-direction:column;gap:3px;margin-top:2px}.dv-pil-stats span{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--muted)}.dv-pil-stats b{font-size:15px;color:var(--text);letter-spacing:-.01em}.dv-pil-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dv-pil-badges em{font-style:normal;display:inline-flex;gap:5px;align-items:center;font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:99px;background:var(--panel-2);color:var(--text-dim)}.dv-pil-badges em i{font-style:normal;font-weight:800;color:var(--muted)}.dv-pil-badges em.live i{color:#1e8e4a}.dv-pil-badges em.test i,.dv-pil-badges em.todo i{color:#b7791f}.dv-pil-note{margin:10px 2px 0;font-size:12.5px;color:var(--muted)}.dba-wrap{margin-top:12px;gap:6px}.dba{padding:9px 14px;border-radius:14px;gap:12px}.dba-ico{width:24px;height:24px;font-size:13px}.dba-txt strong{font-size:13.5px}.dba-txt span{font-size:12.5px}.dba-cta{padding:6px 13px;font-size:12.5px}.dbs{margin-top:12px;gap:8px}.dbs-pill{padding:7px 14px;font-size:13px;border-width:1px}.dbs-more{width:34px;height:34px}.dbw-grid{grid-auto-rows:minmax(190px,auto);gap:14px;margin-top:16px}.dbw{padding:14px 16px 12px;border-radius:20px;transition:box-shadow .15s ease,transform .15s ease}.dbw:hover{transform:translateY(-1px)}.dbw-hero{font-size:28px;font-weight:800;letter-spacing:-.03em}.dbw[data-cat=Finances] .dbw-icon{background:#e3f6e8}.dbw[data-cat=Hébergement] .dbw-icon{background:#e1e4ff}.dbw[data-cat=Restauration] .dbw-icon{background:#ffe9bd}.dbw[data-cat=Ressources] .dbw-icon{background:#eadcff}.dbw[data-cat="Technique & qualité"] .dbw-icon{background:#d4f3ee}.dbw[data-cat=Commercial] .dbw-icon{background:#ede6dd}.dbw[data-cat=Clients] .dbw-icon{background:#ffdfe6}@media (max-width: 1100px){.dv-pil-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-pil-line{display:none}}@media (max-width: 900px){.dv-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "ring" "doms";padding:20px 18px}.dv-ring{width:200px;height:200px}.dv-ring-c{padding:0 46px}.dv-hello h2{font-size:28px}}@media (max-width: 640px){.dv-doms{grid-template-columns:minmax(0,1fr)}.dv-pil-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dv-pil-tag{min-height:0}.dv-facts b{font-size:22px}}@media (max-width: 440px){.dv-pil-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.dv-arc{animation:none;opacity:1}.dv-pil-main,.dbw{transition:none}}.dv-ind{margin:22px 0 -6px}@media (max-width: 640px){.dv-doms button{grid-template-columns:12px minmax(0,1fr);row-gap:0}.dv-dom-s{grid-column:2;white-space:normal}}.dv-setup{margin-top:14px;padding:18px 22px;border:1px solid var(--text);border-radius:20px;background:#fff}.dv-setup-h{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.dv-setup-h h3{font-size:18px;letter-spacing:-.3px;margin-top:2px}.dv-setup-p{display:flex;align-items:center;gap:12px;min-width:240px}.dv-bar{flex:1;height:8px;border-radius:99px;background:var(--panel-3);overflow:hidden;min-width:120px}.dv-bar i{display:block;height:100%;border-radius:99px;background:var(--text);transition:width .3s}.dv-setup-p b{font-size:14px}.dv-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.dv-steps li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:14px}.dv-steps li.next{border-color:var(--text);background:#f7f8ff}.dv-steps li.done{opacity:.62}.dv-step-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--panel-3)}.dv-steps li.next .dv-step-n{background:var(--text);color:#fff}.dv-steps li.done .dv-step-n{background:var(--ok-soft);color:#14633a}.dv-step-n svg{width:15px;height:15px}.dv-step-t{display:flex;flex-direction:column;min-width:0}.dv-step-t strong{font-size:14px}.dv-step-t span{font-size:12.5px;color:var(--muted);line-height:1.35}.dv-steps li button{padding:7px 14px;border-radius:99px;font-size:13px;font-weight:700}.dv-ring-n.sm{font-size:22px;letter-spacing:-.02em}@media (max-width: 760px){.dv-steps{grid-template-columns:minmax(0,1fr)}.dv-setup{padding:16px 14px}}.ql-act{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 16px;border-top:1px solid var(--border-soft)}.ql-act:first-child{border-top:0}.ql-act input{width:auto;margin-top:4px}.ql-act-m{display:flex;flex-direction:column;gap:3px;min-width:0}.ql-act-m span.muted{font-size:12.5px}.ql-act-t{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.ql-act-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ql-sug{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--border-soft);font-size:13.5px}.ql-acc{display:flex;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;align-items:center;padding:10px 0;border-top:1px solid var(--border-soft)}.ql-acc-m{flex:1;min-width:240px;display:flex;flex-direction:column;font-size:13.5px}.ql-acc-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ql-bar{width:200px;height:8px;border-radius:99px;background:var(--panel-3);overflow:hidden}.ql-bar i{display:block;height:100%;background:var(--text);border-radius:99px}@media (max-width: 720px){.ql-act{grid-template-columns:22px minmax(0,1fr)}.ql-act-r{grid-column:2;justify-content:flex-start}}.ql-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.ql-kpis div{border:1px solid var(--border);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;background:#fff}.ql-kpis b{font-size:24px;letter-spacing:-.02em}.ql-kpis span{font-size:12px;color:var(--muted);font-weight:600}.ql-t{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.ql-t th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:700;padding:4px 8px;white-space:nowrap}.ql-t th small,.ql-t td small{color:var(--muted-2);font-weight:500;margin-left:3px}.ql-t td{padding:4px 8px;border-top:1px solid var(--border-soft);white-space:nowrap}.ql-t input{width:96px;padding:5px 8px;border-radius:8px}.ql-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;margin:8px 0;cursor:pointer}.ql-check input{width:auto;margin-top:3px}.ql-check.sm{margin:0;font-size:12.5px;align-items:center}.ql-ben{display:flex;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;align-items:center;padding:10px 0;border-top:1px solid var(--border-soft)}.ql-ben-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ql-code{font-family:ui-monospace,Menlo,monospace;font-weight:800;letter-spacing:2px;font-size:15px;padding:5px 12px;border:1.5px dashed var(--text);border-radius:10px;background:#fff}.ql-rule{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.ql-rule input,.ql-rule select{padding:7px 10px}.ql-verdict{margin-top:12px;padding:14px 16px;border:1.5px solid var(--text);border-radius:16px;background:#f7fbf8}.ql-rate{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:4px 0}.ql-rate small{display:block;font-size:12.5px;color:var(--muted);font-weight:600;letter-spacing:0}.oc-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.oc-pills{display:flex;gap:4px;background:var(--panel-2);border-radius:99px;padding:3px}.oc-pills button{border:0;background:transparent;border-radius:99px;padding:6px 14px;font-weight:700;font-size:13px}.oc-pills button.on{background:#fff;box-shadow:0 1px 4px #0000001f}.oc-hero{margin-top:14px;padding:16px 18px 8px;background:radial-gradient(500px 240px at 50% 52%,#f1f4ff,#fff0 70%),#fff}.oc-hero-h{display:flex;justify-content:space-between}.oc-const{width:100%;max-height:380px}.oc-orbit{fill:none;stroke:var(--border);stroke-dasharray:3 7}.oc-core{fill:#fff;stroke:var(--text);stroke-width:1.5}.oc-core-t{font-size:14px;font-weight:800;fill:var(--text)}.oc-core-s{font-size:11.5px;fill:var(--muted);font-weight:700}.oc-node{cursor:pointer;outline:none}.oc-bubble{transition:fill-opacity .12s}.oc-node:hover .oc-bubble,.oc-node:focus-visible .oc-bubble{stroke:var(--text);stroke-width:2}.oc-b-m{font-weight:800;fill:#fff}.oc-b-p{font-size:11px;font-weight:700;fill:#fff;fill-opacity:.92}.oc-b-l{font-size:12px;font-weight:800;fill:var(--text);paint-order:stroke;stroke:#fff;stroke-width:4px}.oc-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:14px}.oc-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px 16px;border:1px solid var(--text);border-radius:18px;background:#fff;font-weight:400;transition:transform .15s,box-shadow .15s}.oc-card:hover:not(:disabled){background:#fff;border-color:var(--text);transform:translateY(-2px);box-shadow:0 10px 24px #0a0a0b1a}.oc-card-h{display:flex;gap:10px;align-items:center}.oc-card-h b{display:block;font-size:15px}.oc-card-h small{color:var(--muted);font-size:11.5px}.oc-card-h .tag{margin-left:auto}.oc-mono{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;flex:none}.oc-mono.lg{width:46px;height:46px;font-size:17px}.oc-card-v{font-size:26px;font-weight:800;letter-spacing:-.03em}.oc-card-v small{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0}.oc-spark{display:flex;gap:3px;align-items:flex-end;height:34px}.oc-spark i{flex:1;border-radius:3px 3px 0 0}.oc-card-s,.oc-card-f{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);font-weight:600;flex-wrap:wrap}.oc-card-f{border-top:1px solid var(--border-soft);padding-top:8px}.oc-card-f .bad{color:var(--danger)}.oc-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0b6b;z-index:80;display:flex;justify-content:flex-end}.oc-drawer{width:min(620px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0003}.oc-drawer>header{display:flex;gap:12px;align-items:center;padding:16px 18px;border-top:5px solid;border-bottom:1px solid var(--border);position:relative}.oc-drawer h3{margin:0;font-size:20px}.oc-x{position:absolute;top:12px;right:14px;width:34px;height:34px;padding:0;border-radius:50%;font-size:20px;line-height:1}.oc-com{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 18px;background:var(--panel-2);font-size:13.5px}.oc-com label{display:flex;gap:6px;align-items:center;font-weight:700}.oc-com input{padding:5px 8px}.oc-tabs{display:flex;gap:4px;padding:10px 18px 0;border-bottom:1px solid var(--border)}.oc-tabs button{border:0;border-bottom:2.5px solid transparent;border-radius:0;background:transparent;padding:8px 12px;font-weight:700;font-size:13.5px;color:var(--muted)}.oc-tabs button.on{color:var(--text);border-bottom-color:var(--text)}.oc-body{padding:16px 18px 28px;overflow-y:auto;flex:1}.oc-body h4{margin:16px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.oc-scroll{overflow-x:auto}.oc-bars{display:flex;flex-direction:column;gap:6px}.oc-bars>div{display:grid;grid-template-columns:130px 1fr 80px;gap:10px;align-items:center;font-size:12.5px}.oc-bars i{height:9px;border-radius:99px;background:var(--panel-3);overflow:hidden}.oc-bars b{display:block;height:100%;border-radius:99px}.oc-bars em{font-style:normal;font-weight:700;text-align:right}.oc-narr{background:#f6f8ff;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55}.oc-narr small{display:block;color:var(--muted);font-size:11.5px;margin-top:4px}.oc-brief ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5}.oc-fam{display:flex;height:22px;border-radius:99px;overflow:hidden;gap:2px;background:var(--panel-3)}.oc-fam i{display:block;min-width:4px}.oc-famgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}.oc-famcard{border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;border-left-width:6px}.oc-famcard b{font-size:22px;letter-spacing:-.02em}.oc-famcard span{font-size:12px;color:var(--muted);font-weight:600}.oc-stack{display:flex;gap:6px;align-items:flex-end;height:150px;margin-top:8px}.oc-stack>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;gap:1px;min-width:0}.oc-stack i{display:block}.oc-stack small{text-align:center;font-size:10.5px;color:var(--muted);margin-top:4px}@media (max-width: 720px){.oc-bars>div{grid-template-columns:90px 1fr 64px}.oc-drawer{width:100%}}.oc-line{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;padding:8px 4px;border:0;border-top:1px solid var(--border-soft);border-radius:0;background:transparent;font-weight:400}.oc-line:first-of-type{border-top:0}.oc-line:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-soft)}.oc-line small{display:block;color:var(--muted);font-size:12px}.oc-line-v{text-align:right;font-weight:800}.oc-card-h .tag{white-space:nowrap}.mb-ms{border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin:12px 0 4px}.mb-ms.hot{border-color:var(--text);background:#f7faff}.mb-ms-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:10px;background:#fff;border:1.5px solid #8c8c93;font-weight:700;font-size:14.5px;color:#1a1a1a}.mb-ms-btn:hover:not(:disabled){background:#f3f3f3;border-color:#1a1a1a}.mb-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:10px 0 2px}.mb-or:before,.mb-or:after{content:"";flex:1;height:1px;background:var(--border)}.xp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;margin-bottom:12px}.xp-tiles>div{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.xp-tiles span{font-size:12.5px;font-weight:700;color:var(--muted)}.xp-tiles b{font-size:28px;letter-spacing:-1px;line-height:1.1}.xp-tiles small{font-size:12px;color:var(--muted-2)}.xp-tiles .warn{border-color:var(--warn)}.xp-intro{margin:0 0 14px;font-size:13.5px;max-width:760px}.xp-rail{position:relative;display:flex;flex-direction:column;gap:12px;padding-left:0}.xp-node{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;position:relative}.xp-node:before{content:"";position:absolute;left:31px;top:38px;bottom:-14px;width:2px;background:var(--border)}.xp-group:last-child .xp-node:last-child:before{display:none}.xp-mark{width:62px;height:34px;border-radius:99px;border:2px solid var(--border);background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;position:relative;z-index:1;color:var(--muted)}.xp-node.on .xp-mark{background:var(--text, #0a0a0a);color:var(--bg, #fff);border-color:var(--text, #0a0a0a)}.xp-node.info .xp-mark{font-size:11px;border-style:dashed}.xp-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.xp-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.xp-card>header div{display:flex;flex-direction:column}.xp-card>header span{font-size:12.5px}.xp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.xp-cols section{border:1px solid var(--border);border-radius:12px;padding:10px 12px;min-width:0}.xp-h{display:block;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px}.xp-subj{margin:0 0 2px;font-weight:600;font-size:14px}.xp-fine{margin:2px 0;font-size:12.5px}.xp-warn{margin:4px 0;font-size:12.5px;color:var(--warn)}.xp-info{flex-direction:row;align-items:center;justify-content:space-between;border-style:dashed;background:transparent}.xp-info p{margin:2px 0 0;max-width:560px}.xp-handle{margin-top:14px}.xp-low{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.xp-low>div{flex:1;min-width:0}@media (max-width: 640px){.xp-node{grid-template-columns:48px minmax(0,1fr);gap:8px}.xp-mark{width:46px;font-size:11px}.xp-node:before{left:23px}.xp-info{flex-direction:column;align-items:flex-start}}.lng{border-top:1px solid var(--border);margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.lng-h{display:flex;flex-direction:column;gap:2px}.lng-h span{font-size:12.5px}.lng-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lng-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.lng-chip.base{background:var(--panel-2, var(--panel));cursor:default;color:var(--muted)}.lng-chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.lng-chip small{font-weight:500;opacity:.7}.lng-chips select{border-radius:99px;padding:5px 10px;font-size:13px;width:auto}.lng-fine{margin:0;font-size:12.5px}.lng-edit{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--panel)}.lng-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lng-bar b{margin-right:auto}.lng-pill{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.4px;border:1px solid var(--border);border-radius:99px;padding:1px 8px;margin-right:4px}.lng-pill.base{background:var(--panel-3, #eee);color:var(--muted)}.xp-langs{margin:2px 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:2px}.bh-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;margin-bottom:12px}.bh-kpis>div{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.bh-kpis>.lead{grid-column:span 2}.bh-kpis span{font-size:12.5px;font-weight:700;color:var(--muted)}.bh-kpis b{font-size:30px;letter-spacing:-1px;line-height:1.1}.bh-kpis small{font-size:12px;color:var(--muted-2)}.bh-issues{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.bh-issues .warn{color:var(--warn)}.bh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;margin:12px 0}.bh-grid .card,.bh .card{margin:0}.bh>.card{margin-bottom:12px}.bh-bars{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bh-bars>div{display:grid;grid-template-columns:minmax(110px,38%) 1fr auto;gap:10px;align-items:center;font-size:13px}.bh-bar{height:10px;border-radius:99px;background:var(--panel-3, #eee);overflow:hidden}.bh-bar i{display:block;height:100%;background:var(--warn);border-radius:99px}.bh-bar.alt i{background:var(--text)}.bh-bars em{font-style:normal;font-weight:700;white-space:nowrap}.bh-bars small{font-weight:500;color:var(--muted-2)}.bh-chart{display:flex;align-items:flex-end;gap:6px;height:120px;margin-top:12px}.bh-chart>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.bh-chart i{display:block;width:100%;background:var(--text);border-radius:6px 6px 0 0}.bh-chart span{font-size:11px;color:var(--muted-2)}.bh-fine{font-size:12.5px;margin:8px 0 0}.bh-dom{margin-top:8px}.ro-table{width:100%;min-width:860px;border-collapse:collapse;font-size:13.5px}.ro-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--border)}.ro-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.ro-row{cursor:pointer}.ro-row:hover td{background:var(--panel-2, rgba(0,0,0,.03))}.oc-reach{margin-top:14px}.oc-reach-rows{display:flex;flex-direction:column;gap:10px;margin-top:12px}.oc-reach-row{display:grid;grid-template-columns:34px 120px minmax(120px,1fr) minmax(0,1.4fr);gap:10px;align-items:center;font-size:13px}.oc-reach-n{font-size:12.5px}.oc-reach-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--panel-3, #eee)}.oc-reach-bar i,.oc-reach-legend i{display:inline-block;height:100%}.oc-reach i.ok{background:var(--ok)}.oc-reach i.mid{background:#d99a1e}.oc-reach i.relay{background:#8a8a90}.oc-reach i.none{background:#d8434b}.oc-reach-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12.5px;color:var(--muted)}.oc-reach-legend span{display:inline-flex;align-items:center;gap:6px}.oc-reach-legend i{width:10px;height:10px;border-radius:50%}@media (max-width: 640px){.bh-kpis>.lead{grid-column:auto}.oc-reach-row{grid-template-columns:34px 1fr}.oc-reach-row .oc-reach-bar,.oc-reach-row .oc-reach-n{grid-column:1 / -1}.bh-bars>div{grid-template-columns:1fr auto}.bh-bars>div .bh-bar{grid-column:1 / -1;order:3}}.oc-reach .oc-hero-h button{white-space:nowrap}.ms.ms-mail{grid-template-columns:252px 396px minmax(0,1fr)}.mx-rail{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fafafa;border-right:1px solid #eee}.mx-rail .ms-list-head{padding:22px 18px 0}.mx-rail .ms-seg{margin:12px 14px 10px}.mx-rail .ms-seg button{padding:8px 4px;font-size:12.5px;gap:5px}.mx-write{margin:4px 14px 10px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:999px;padding:11px 14px;font-weight:700}.mx-write svg{width:16px;height:16px}.mx-folds{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 12px;display:flex;flex-direction:column;gap:1px}.mx-fold{display:flex;align-items:center;gap:11px;width:100%;border:none;background:transparent;border-radius:12px;padding:9px 12px;text-align:left;font-size:14px;font-weight:600;color:#3a3a3a;cursor:pointer}.mx-fold svg{width:18px;height:18px;flex:none;color:#6b6b6b}.mx-fold span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-fold:hover{background:#f0f0f0}.mx-fold.on{background:#000;color:#fff}.mx-fold.on svg{color:#fff}.mx-fold b{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#000;color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center}.mx-fold.on b{background:#fff;color:#000}.mx-sec{margin:14px 12px 4px;font-size:11.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#8a8a8a}.mx-sec-btn{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 24px);background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.mx-sec-btn span{font-size:11px;background:#ececec;border-radius:9px;padding:1px 8px;letter-spacing:0;color:#555}.mx-more{margin:2px 12px;background:transparent;border:none;padding:6px 0;font-size:12.5px;font-weight:700;color:#555;text-align:left;text-decoration:underline;cursor:pointer}.mx-rail .mb-foot{border-top:1px solid #eee;padding:12px 16px;background:#fafafa}.mx-scrim{display:none}.mx-list{background:#fff}.mx-list-head{display:flex;align-items:center;gap:8px;padding:18px 16px 8px}.mx-list-title{flex:1;min-width:0}.mx-list-title h3{margin:0;font-size:22px;font-weight:800;letter-spacing:-.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-list-title small{color:#8a8a8a;font-size:12.5px;font-weight:600}.mx-railbtn,.mx-writebtn{display:none}.mx-search{display:flex;align-items:center;gap:8px;margin:4px 16px 8px;padding:0 12px;height:42px;background:#f3f3f3;border-radius:14px;border:1.5px solid transparent}.mx-search:focus-within{background:#fff;border-color:#000}.mx-search svg{width:16px;height:16px;flex:none;color:#6b6b6b}.mx-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:14px;padding:0;height:100%;box-shadow:none}.mx-search button{border:none;background:transparent;padding:0;width:22px;height:22px;display:grid;place-items:center;color:#6b6b6b;cursor:pointer}.mx-search button svg{width:14px;height:14px}.mx-filters{display:flex;gap:6px;padding:0 16px 8px}.mx-filters button{border:none;background:#f3f3f3;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700;color:#555;cursor:pointer}.mx-filters button.on{background:#000;color:#fff}.mx-scroll{padding:0 8px 14px}.mx-day{position:sticky;top:0;z-index:1;padding:12px 10px 5px;background:linear-gradient(#fff 70%,#fff0);font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#8a8a8a}.mx-item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;margin:1px 0;padding:11px 12px 11px 14px;border:none;border-radius:14px;background:transparent;text-align:left;cursor:pointer;color:#000}.mx-item:hover{background:#f7f7f7}.mx-item.on{background:#f0f0f0}.mx-item.on:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:#000}.mx-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:#ececec;color:#222;letter-spacing:.3px}.mx-av.lg{width:46px;height:46px;font-size:14px}.mx-item.unread .mx-av{background:#000;color:#fff}.mx-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.mx-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mx-top strong{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-top small{flex:none;color:#8a8a8a;font-size:12px}.mx-subj{font-size:13.5px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-item.unread .mx-top strong{font-weight:800}.mx-item.unread .mx-subj,.mx-item.unread .mx-top small{color:#000;font-weight:700}.mx-tags{display:flex;gap:6px;margin-top:2px}.mx-tags em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11.5px;font-weight:700;color:#555;background:#f0f0f0;border-radius:6px;padding:1px 7px}.mx-tags svg{width:11px;height:11px}.mx-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#000;margin-top:6px}.mx-skel{padding:4px 8px;display:grid;gap:4px}.mx-skel>div{display:grid;grid-template-columns:40px 1fr;grid-template-rows:14px 12px;gap:6px 12px;padding:12px 8px}.mx-skel i{grid-row:span 2;width:40px;height:40px;border-radius:50%;background:#f0f0f0}.mx-skel span{background:#f0f0f0;border-radius:6px}.mx-skel span:last-child{width:70%}.mx-skel>div{animation:mx-pulse 1.3s ease-in-out infinite}@keyframes mx-pulse{50%{opacity:.5}}.mx-thread{background:#fcfcfc}.mx-read{flex:1;min-height:0;display:flex;flex-direction:column}.mx-rhead{display:flex;align-items:center;gap:14px;padding:16px 24px;background:#fff;border-bottom:1px solid #eee}.mx-rhead h2{flex:1;min-width:0;margin:0;font-size:21px;font-weight:800;letter-spacing:-.4px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mx-tools{display:flex;align-items:center;gap:6px;flex:none}.mx-tools i{width:1px;height:22px;background:#e4e4e4;margin:0 4px}.mx-tools button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:none;border-radius:999px;background:#f3f3f3;font-size:13px;font-weight:700;color:#000;cursor:pointer}.mx-tools button:hover{background:#e8e8e8}.mx-tools button svg{width:17px;height:17px}.mx-tools button.mb-del{color:#c0262d}.mx-rscroll{flex:1;min-height:0;overflow-y:auto;padding:22px 24px 40px}.mx-rmeta{display:flex;align-items:center;gap:14px;max-width:880px;margin:0 auto 14px}.mx-rmeta .mx-av{background:#000;color:#fff}.mx-rwho{flex:1;min-width:0}.mx-rline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.mx-rline strong{font-size:16px;font-weight:800}.mx-rline span{font-size:13px}.mx-rsub{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-rmeta time{flex:none;font-size:12.5px;text-align:right;max-width:190px}.mx-rscroll .mb-warn{max-width:880px;margin:8px auto}.mx-atts{max-width:880px;margin:8px auto 14px;display:flex;flex-wrap:wrap;gap:8px}.mx-att{display:inline-flex;gap:6px;align-items:center}.mx-att button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid #e4e4e4;background:#fff;font-size:13px;cursor:pointer}.mx-att button.primary{background:#000;color:#fff;border-color:#000}.mx-att svg{width:15px;height:15px}.mx-att b{font-weight:700;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-att small{color:#8a8a8a}.mx-rbody{max-width:880px;margin:0 auto;background:#fff;border:1px solid #ececec;border-radius:18px;padding:24px 28px;overflow:hidden}.mx-rbody .mb-html{font-size:15px;line-height:1.6}.mx-rbody .mb-text{font-size:15px;line-height:1.6;margin:0}@media (max-width: 1280px){.ms.ms-mail{grid-template-columns:216px 340px minmax(0,1fr)}.mx-tools button span{display:none}.mx-tools button{padding:0 11px}}@media (max-width: 1040px){.ms.ms-mail{grid-template-columns:340px minmax(0,1fr)}.mx-rail{position:absolute;z-index:6;left:0;top:0;bottom:0;width:280px;transform:translate(-102%);transition:transform .2s;box-shadow:8px 0 30px #00000024}.ms-mail.rail-open .mx-rail{transform:none}.ms-mail.rail-open .mx-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#00000047;border:none;padding:0;border-radius:0}.mx-railbtn{display:grid}}@media (max-width: 820px){.ms.ms-mail{grid-template-columns:minmax(0,1fr)}.ms-mail.thread-open .mx-rail{display:none}.mx-writebtn{display:grid;background:#000;color:#fff}.mx-rhead{padding:10px 12px;gap:10px}.mx-rhead h2{font-size:17px}.mx-rscroll{padding:14px 12px 28px}.mx-rbody{padding:16px;border-radius:14px}.mx-rmeta{flex-wrap:wrap}.mx-rmeta time{text-align:left;max-width:none;flex-basis:100%}}.mx-rail .ms-seg button{white-space:nowrap;padding:8px 2px;font-size:12px;gap:4px}.mx-rail .ms-seg-n{min-width:17px;height:17px;padding:0 5px;font-size:10px}.mx-rhead{flex-wrap:wrap;row-gap:10px}.mx-rhead h2{flex:1 1 260px}.core{display:flex;flex-direction:column;gap:14px}.core-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 22px;border-radius:20px;background:#0a0a0b;color:#fff}.core-hero.standalone{background:#f3f3f3;color:#000}.core-hero h3{margin:4px 0 6px;font-size:24px;letter-spacing:-.5px}.core-hero p{margin:0;max-width:620px;font-size:14px;line-height:1.55;opacity:.86}.core-kicker{font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;opacity:.6}.core-warn{margin-top:8px!important;font-weight:700;opacity:1!important}.core-hero-n{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline}.core-hero-n b{font-size:34px;letter-spacing:-1px;text-align:right}.core-hero-n span{font-size:13px;opacity:.8}.core-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px}.core-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.core-card.live,.core-card.test{border-color:#0a0a0b}.core-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.core-card header div{display:flex;flex-direction:column;gap:2px;min-width:0}.core-card header small{color:var(--muted);font-size:12.5px;line-height:1.4}.core-pill{flex:none;font-size:11.5px;font-weight:800;border-radius:99px;padding:3px 10px;background:#ececec;color:#333;white-space:nowrap}.core-pill.live,.core-pill.done{background:#0a0a0b;color:#fff}.core-pill.test,.core-pill.doing{background:#fff1d6;color:#7a4d00}.core-pill.native,.core-pill.manual{background:#e3f6e8;color:#14633a}.core-pill.info,.core-pill.none,.core-pill.todo{background:#ececec;color:#555}.core-src,.core-data,.core-use,.core-fine,.core-err{margin:0;font-size:13px;line-height:1.45}.core-src span,.core-use span{font-weight:800;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;margin-right:4px}.core-src em{color:var(--muted);font-style:normal}.core-fine{color:var(--muted)}.core-err{color:var(--danger, #c0262d);font-weight:600}.core-use{color:var(--muted)}.core-foot{font-size:13px;margin:2px 0 0}.core-lead{margin:0;max-width:760px}.core-rows{display:flex;flex-direction:column;gap:10px}.core-row{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:12px 16px}.core-row-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.core-tag{font-size:11px;font-weight:800;border-radius:99px;padding:2px 9px;background:#ececec;color:#555}.core-tag.on{background:#0a0a0b;color:#fff}.core-row-c{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px;align-items:center}.core-row-c select{flex:1 1 280px;min-width:0}.core-row-c input{flex:1 1 200px;min-width:0}.core-row-n{margin:0;font-size:12.5px}.core-explain ol{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.core-explain p{margin:4px 0 0;font-size:13px}.core-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13.5px}.core-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--border)}.core-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.core-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f1f1f2;border-radius:6px;padding:1px 7px;margin:0 4px 3px 0}.core-ws{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.core-ws li{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.core-ws li p{margin:2px 0 0;font-size:13px}@media (max-width: 640px){.core-hero{padding:16px}.core-hero h3{font-size:20px}}.core-hero h3,.core-hero p,.core-hero span,.core-hero b{color:inherit}.core-imp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:12px;align-items:start}.core-imp{display:flex;flex-direction:column;gap:10px}.core-imp.card{margin:0}.core-imp-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.core-imp-types button{text-align:left;border:1.5px solid var(--border);background:var(--panel);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.core-imp-types button.on{border-color:#0a0a0b;background:#f6f6f7}.core-imp-types span{font-size:12.5px;color:var(--muted);line-height:1.4}.core-imp-file{display:flex;align-items:center;gap:10px;border:1.5px dashed var(--border);border-radius:14px;padding:14px;cursor:pointer;font-size:14px;font-weight:600}.core-imp-file input{display:none}.core-fine2{margin:0;font-size:12.5px}.core-imp-map{display:flex;flex-direction:column;gap:6px}.core-imp-map label{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1.2fr);gap:10px;align-items:center;font-size:13.5px}.core-imp-map label>span{display:flex;flex-direction:column;font-weight:700}.core-imp-map small{font-weight:500;color:var(--muted);font-size:12px}.core-imp-map em{color:var(--danger, #c0262d);font-style:normal}.core-imp-opt{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.core-imp-opt input,.core-imp-opt select{max-width:340px}.core-imp-stats{display:flex;gap:10px;flex-wrap:wrap}.core-imp-stats>div{background:#f6f6f7;border-radius:12px;padding:8px 14px;display:flex;flex-direction:column}.core-imp-stats>div.bad{background:#fdeaea}.core-imp-stats b{font-size:20px;letter-spacing:-.5px}.core-imp-stats span{font-size:12px;color:var(--muted)}.core-warn2{margin:0;font-size:13px;line-height:1.5;color:var(--warn)}.core-imp-done{display:flex;flex-direction:column;gap:3px;background:#e3f6e8;border-radius:12px;padding:10px 14px;font-size:13.5px}.core-imp-h{padding:14px 16px 6px}@media (max-width: 640px){.core-imp-map label{grid-template-columns:1fr}}.core-sub{margin-top:2px}.pn{display:flex;flex-direction:column;gap:10px;position:relative}.pn-banner{background:#fff7e0;border:1px solid #f0d58a;color:#6b4a00;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.5}.pn-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.pn-nav,.pn-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pn-ib{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fff;display:inline-grid;place-items:center;cursor:pointer;padding:0;color:#000}.pn-ib:hover{background:#f3f3f3}.pn-ib svg{width:16px;height:16px}.pn-pill{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.pn-pill:hover{background:#f3f3f3}.pn-date{height:36px;border-radius:999px;padding:0 12px;font-size:13px;width:auto}.pn-seg{display:inline-flex;background:#f0f0f1;border-radius:999px;padding:3px}.pn-seg button{border:none;background:transparent;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;color:#555;cursor:pointer}.pn-seg button.on{background:#fff;color:#000;box-shadow:0 1px 3px #00000024}.pn-search{position:relative;display:flex;align-items:center;gap:8px;background:#f3f3f3;border-radius:999px;padding:0 14px;height:38px;min-width:240px;flex:1 1 240px;max-width:360px;border:1.5px solid transparent}.pn-search:focus-within{background:#fff;border-color:#000}.pn-search svg{width:15px;height:15px;color:#6b6b6b;flex:none}.pn-search input{border:none;background:transparent;outline:none;box-shadow:none;padding:0;height:100%;flex:1;min-width:0;font-size:13.5px}.pn-hits{position:absolute;left:0;right:0;top:44px;z-index:30;background:#fff;border-radius:14px;box-shadow:0 10px 34px #0000002e;padding:6px;display:flex;flex-direction:column}.pn-hits button{text-align:left;border:none;background:transparent;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;cursor:pointer}.pn-hits button:hover{background:#f3f3f3}.pn-hits span{font-size:12px;color:var(--muted)}.pn-new{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:9px 16px 9px 12px}.pn-new svg{width:15px;height:15px}.pn-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pn-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer}.pn-chip b{font-weight:800;margin-right:3px}.pn-chip.warn{background:#fff7e0;border-color:#f0d58a}.pn-chip.bad{background:#fdeaea;border-color:#f2b4b4;color:#8f1d1d;cursor:default}.pn-legend{margin-left:auto;display:inline-flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap}.pn-legend i{width:14px;height:9px;border-radius:4px;display:inline-block;margin-right:-6px}.pn-legend .c{background:#0a0a0b}.pn-legend .i{background:#1e8e4a}.pn-legend .o{background:#fff;border:1.5px dashed #0a0a0b}.pn-legend .d{background:#b9b9be}.pn-legend .u{background:#fff;border:2px solid #d99a1e}.pn-legend .k{background:repeating-linear-gradient(45deg,#d8d8dc,#d8d8dc 3px,#eee 3px,#eee 6px)}.pn-scroll{overflow-x:auto;overflow-y:visible;border:1px solid var(--border);border-radius:18px;background:#fff}.pn-grid{position:relative;user-select:none;-webkit-user-select:none}.pn-head{position:sticky;top:0;z-index:12;display:flex;background:#fff;border-bottom:1px solid var(--border)}.pn-corner{position:sticky;left:0;z-index:14;background:#fff;border-right:1px solid var(--border);display:flex;align-items:flex-end;padding:0 14px 8px;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.pn-months{display:flex}.pn-months div{font-size:12px;font-weight:800;text-transform:capitalize;padding:3px 8px;overflow:hidden;white-space:nowrap;border-left:1px solid var(--border);color:#333}.pn-days{display:flex}.pn-days div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-left:1px solid #f0f0f1}.pn-days small{font-size:10.5px;text-transform:uppercase;color:var(--muted);font-weight:700}.pn-days b{font-size:15px;letter-spacing:-.3px}.pn-days .we{background:#f7f7f8}.pn-days .now b{background:#0a0a0b;color:#fff;border-radius:50%;min-width:26px;height:26px;display:grid;place-items:center;font-size:14px}.pn-sum{display:flex;border-top:1px solid #f0f0f1}.pn-sum div{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;border-left:1px solid #f4f4f5}.pn-sum.mv b{font-size:10.5px;border-radius:6px;padding:0 5px}.pn-sum.mv b.a{background:#e3f6e8;color:#14633a}.pn-sum.mv b.d{background:#ececf0;color:#444}.pn-rows{position:relative}.pn-nowcol{position:absolute;top:0;background:#0a0a0b0b;border-left:1px solid rgba(10,10,11,.25);border-right:1px solid rgba(10,10,11,.25);pointer-events:none;z-index:1}.pn-we{position:absolute;top:0;background:#00000006;pointer-events:none;z-index:0}.pn-row{position:absolute;left:0;display:flex;border-bottom:1px solid #f1f1f2;z-index:2}.pn-row.type{background:#f7f7f8;border-bottom:1px solid var(--border)}.pn-row.type.una{background:#fff7e0}.pn-lab{position:sticky;left:0;z-index:8;flex:none;background:#fff;border-right:1px solid var(--border);display:flex;align-items:baseline;gap:8px;padding:0 14px;font-size:14px;align-self:stretch;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-lab small{color:var(--muted);font-size:11.5px}.pn-lab.type{background:#f7f7f8;font-weight:800;border:none;border-right:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit;color:#000}.pn-lab.type small{margin-left:auto;background:#e6e6ea;border-radius:99px;padding:0 8px;font-weight:700}.pn-lab.type i{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #444;margin-right:2px}.pn-lab.type i.cl{transform:rotate(-90deg)}.pn-lab.una{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.pn-lab.una b{font-size:13px;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pn-lab.una small{font-size:11px}.pn-row.type.una .pn-lab{background:#fff7e0}.pn-hint{align-self:center;padding-left:14px;font-size:12px;color:#8a6d1a}.pn-free{display:flex}.pn-free div{display:flex;align-items:center;justify-content:center;font-size:11.5px;color:#8a8a90;font-weight:700;border-left:1px solid #ececef}.pn-free .one{color:#b7791f}.pn-free .zero{color:#fff;background:#d99a1e}.pn-free .neg{color:#fff;background:#d8434b}.pn-cells{position:relative;flex:none;height:100%;cursor:crosshair;background-image:linear-gradient(to right,#f1f1f3 1px,transparent 1px);background-size:var(--cw, 50px) 100%}.pn-b{position:absolute;z-index:5;border-radius:10px;display:flex;align-items:center;gap:6px;padding:0 10px;overflow:hidden;white-space:nowrap;cursor:grab;touch-action:none;color:#fff;background:#0a0a0b;box-shadow:0 1px 2px #0003;transition:box-shadow .12s,transform .12s,opacity .12s;font-size:12.5px}.pn-b:hover{box-shadow:0 6px 18px #00000047;transform:translateY(-1px);z-index:6}.pn-b:active{cursor:grabbing}.pn-b b{font-weight:700;overflow:hidden;text-overflow:ellipsis}.pn-b em{font-style:normal;opacity:.72;font-size:11.5px;margin-left:auto;padding-right:2px}.pn-b u{text-decoration:none;opacity:.7}.pn-b .src{flex:none;width:17px;height:17px;border-radius:6px;background:#fff3;display:grid;place-items:center;font-size:9.5px;font-weight:800}.pn-b.checked_in{background:#1e8e4a}.pn-b.checked_out{background:#b9b9be;color:#26262a}.pn-b.checked_out .src{background:#0000001a}.pn-b.option{background:#fff;color:#0a0a0b;border:1.5px dashed #0a0a0b;box-shadow:none}.pn-b.option .src{background:#eee}.pn-b.una{background:#fff;color:#0a0a0b;border:2px solid #d99a1e;box-shadow:none}.pn-b.una .src{background:#fdf0d2}.pn-b.cont{border-top-left-radius:3px;border-bottom-left-radius:3px}.pn-b.more{border-top-right-radius:3px;border-bottom-right-radius:3px}.pn-b.dim{opacity:.22}.pn-b.hit{outline:3px solid #2563eb;outline-offset:1px}.pn-b.sel{outline:3px solid #d99a1e;outline-offset:1px}.pn-b .h{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize}.pn-b .h.l{left:0}.pn-b .h.r{right:0}.pn-b .h:after{content:"";position:absolute;top:28%;bottom:28%;width:2px;border-radius:2px;background:currentColor;opacity:0;transition:opacity .12s}.pn-b .h.l:after{left:3px}.pn-b .h.r:after{right:3px}.pn-b:hover .h:after{opacity:.55}.pn-block{position:absolute;top:4px;bottom:4px;z-index:3;border-radius:8px;background:repeating-linear-gradient(45deg,#d8d8dc,#d8d8dc 5px,#ececef 5px,#ececef 10px);color:#55555c;font-size:11.5px;font-weight:700;display:flex;align-items:center;padding:0 10px;overflow:hidden;white-space:nowrap;cursor:not-allowed}.pn-ghost{position:absolute;z-index:20;border-radius:10px;pointer-events:none;display:flex;align-items:center;padding:0 12px;font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;transition:left .06s linear,top .06s linear,width .06s linear}.pn-ghost.ok{background:#1e8e4a2e;border:2px solid #1e8e4a;color:#0f5a2d}.pn-ghost.bad{background:#d8434b29;border:2px solid #d8434b;color:#8f1d1d}.pn-help{font-size:12px;margin:0}.pn-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:80;display:grid;place-items:center;padding:16px;overflow-y:auto}.pn-modal{background:#fff;border-radius:22px;padding:22px 24px;width:min(560px,100%);display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 70px #0000004d;max-height:calc(100vh - 32px);overflow-y:auto}.pn-modal.wide{width:min(820px,100%)}.pn-modal h3{margin:0 0 2px;font-size:22px;letter-spacing:-.5px}.pn-modal-a{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.pn-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:#444;min-width:0}.pn-f span small{font-weight:500;color:var(--muted)}.pn-f input,.pn-f select,.pn-f textarea{font-size:14px;font-weight:500}.pn-f b{font-size:16px;padding:8px 0}.pn-g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pn-g4{display:grid;grid-template-columns:1.3fr 1.3fr .7fr .7fr;gap:10px}.pn-hint2{margin:0;font-size:12.5px;color:#14633a;background:#e9f7ee;border-radius:10px;padding:7px 10px}.pn-hint2.bad{color:#8f1d1d;background:#fdeaea}.pn-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:#fff;z-index:70;box-shadow:-14px 0 50px #00000038;display:flex;flex-direction:column;animation:pn-in .18s ease-out}@keyframes pn-in{0%{transform:translate(30px);opacity:0}}.pn-drawer>header{display:flex;justify-content:space-between;gap:10px;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.pn-drawer h3{margin:6px 0 2px;font-size:22px;letter-spacing:-.5px}.pn-drawer small{color:var(--muted);font-size:12.5px}.pn-d-body{overflow-y:auto;padding:14px 20px 30px;display:flex;flex-direction:column;gap:16px}.pn-d-body section{display:flex;flex-direction:column;gap:8px}.pn-d-body h4{margin:0;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.pn-d-act{display:flex;gap:8px;flex-wrap:wrap}.pn-d-act .primary{border-radius:999px}button.danger{color:#8f1d1d;border-color:#f2b4b4;background:#fff5f5}.pn-cancel{display:flex;gap:8px;flex-wrap:wrap;background:#fdeaea;padding:10px;border-radius:14px}.pn-cancel input{flex:1 1 200px}.pn-fine{margin:0;font-size:12.5px;color:var(--muted)}.pn-savebar{position:sticky;bottom:-30px;display:flex;gap:8px;background:#fff;padding:10px 0;border-top:1px solid var(--border)}.pn-ev{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px}.pn-ev li{display:flex;flex-direction:column;border-left:3px solid #e4e4e8;padding-left:10px}.pn-ev small{color:var(--muted)}.pn-st{display:inline-block;font-size:11.5px;font-weight:800;border-radius:99px;padding:2px 10px;background:#0a0a0b;color:#fff}.pn-st.checked_in{background:#1e8e4a}.pn-st.checked_out{background:#b9b9be;color:#26262a}.pn-st.option{background:#fff;color:#0a0a0b;border:1.5px dashed #0a0a0b}.pn-st.cancelled,.pn-st.no_show{background:#fdeaea;color:#8f1d1d}.pn-res{font-size:12px;font-weight:700;margin-top:2px}.pn-res.full,.pn-res.split{color:#14633a}.pn-res.partial{color:#b7791f}.pn-res.none{color:#8f1d1d}.pn-today-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.pn-today-k>div{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:12px 16px;display:flex;flex-direction:column}.pn-today-k b{font-size:30px;letter-spacing:-1px}.pn-today-k span{font-size:12.5px;color:var(--muted);font-weight:600}.pn-today-k .warn{border-color:#f0d58a;background:#fff7e0}.pn-today-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:12px;align-items:start}.pn-today-c{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.pn-today-c.warn{border-color:#f0d58a}.pn-today-c header{display:flex;justify-content:space-between;align-items:center}.pn-today-c h4{margin:0;font-size:16px}.pn-today-c header span{background:#ececf0;border-radius:99px;padding:1px 10px;font-weight:800;font-size:12.5px}.pn-tl{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #f0f0f2;padding-top:8px}.pn-tl-main{flex:1;min-width:0;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:2px}.pn-tl-main small{color:var(--muted);font-size:12.5px;line-height:1.4}.pn-tl-main small.note{color:#8a6d1a}.pn-tl .primary{border-radius:999px;padding:7px 14px;font-size:12.5px;white-space:nowrap}.pn-lbar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.pn-lbar input{flex:1 1 280px}.pn-lbar select{width:auto}.pn-plan{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #f0f0f2;padding-top:8px;font-size:14px;flex-wrap:wrap}.pn-plan button{margin-left:6px;font-size:12.5px;padding:5px 11px}.pn-chk{display:flex;gap:8px;align-items:flex-start;font-size:13.5px}.pn-pform{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.pn-pform select,.pn-pform input{width:auto}.pn-dow{display:inline-flex;gap:3px}.pn-dow button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:5px 7px;font-size:11.5px;font-weight:700;cursor:pointer}.pn-dow button.on{background:#0a0a0b;color:#fff;border-color:#0a0a0b}@media (max-width: 760px){.pn-g4{grid-template-columns:1fr 1fr}.pn-g2{grid-template-columns:1fr}.pn-legend{margin-left:0}}.pn-scroll{max-height:calc(100vh - 250px);overflow:auto}.pos-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.pos-bar-r,.pos-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pos-filters label{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted);font-weight:600}.pos-search{min-width:220px;flex:1;max-width:360px}.pos-empty{padding:28px 8px;text-align:center}.pos-h{margin:18px 0 8px;font-size:14px;color:var(--muted)}.pos-chk{white-space:nowrap;display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:600;cursor:pointer}.pos-train{background:#fff3c4;color:#7a5a00;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;margin-left:8px}.pos-training{background:#fff7e0;border:1px solid #f0d58a;border-radius:12px;padding:8px 14px;font-size:13px;margin:0 0 10px}.pos-warn{background:#fff7e0;border:1px solid #f0d58a;border-radius:12px;padding:8px 14px;font-size:13px;margin:6px 0}.pos-notice{display:flex;gap:14px;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:12px 16px;margin:0 0 14px;flex-wrap:wrap}.pos-notice>div{display:flex;flex-direction:column;gap:3px;max-width:760px}.pos-notice span{font-size:13px;color:var(--muted)}.pos-legend{display:flex;gap:14px;align-items:center;font-size:12px;font-weight:700;margin-bottom:10px;flex-wrap:wrap}.pos-legend span:before{content:"";display:inline-block;width:11px;height:11px;border-radius:4px;margin-right:6px;vertical-align:-1px;border:1.5px solid #111;background:#fff}.pos-legend .draft:before{background:#ffe9a8}.pos-legend .busy:before{background:#111}.pos-legend .ready:before{background:#2f9e5b;border-color:#2f9e5b}.pos-legend b{margin-left:auto}.pos-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px}.pos-table{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:96px;padding:12px 14px;border-radius:18px;border:1.5px solid #111;background:#fff;color:#111;text-align:left;cursor:pointer;transition:transform .08s}.pos-table:active{transform:scale(.97)}.pos-table b{font-size:24px;letter-spacing:-.5px;line-height:1}.pos-table small{font-size:12px;opacity:.75;font-weight:600}.pos-table-due{margin-top:auto;font-weight:800;font-size:14px}.pos-table.free{border-style:dashed;border-color:#b9b9be;color:#777}.pos-table.busy{background:#111;color:#fff}.pos-table.draft{background:#ffe9a8;border-color:#c99a00}.pos-table.ready{background:#2f9e5b;border-color:#2f9e5b;color:#fff}.pos-ready{position:absolute;top:10px;right:10px;font-style:normal;font-size:11px;font-weight:800;background:#fff;color:#1d7a44;border-radius:999px;padding:2px 8px}.pos-covers{display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 0}.pos-covers b{font-size:44px;min-width:56px;text-align:center}.pos-covers button{width:56px;height:56px;border-radius:50%;font-size:26px}.pos-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg, #fff);display:flex;flex-direction:column}.pos-ord{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px)}.pos-menu{display:flex;flex-direction:column;min-height:0;padding:14px 16px;gap:10px;background:#f6f6f7}.pos-menu-top{display:flex;gap:10px;align-items:center}.pos-back{font-weight:800;padding:10px 16px}.pos-cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;flex-wrap:wrap}.pos-cats button{border:1.5px solid var(--border);background:#fff;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:700;white-space:nowrap;border-left:5px solid var(--c, #111)}.pos-cats button.on{background:#111;color:#fff;border-color:#111;border-left-color:var(--c, #fff)}.pos-items{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-content:start}.pos-item{display:flex;flex-direction:column;justify-content:space-between;min-height:84px;padding:11px 13px;text-align:left;background:#fff;border:1px solid var(--border);border-left:6px solid var(--c, #999);border-radius:16px;font-size:15px}.pos-item b{font-size:15px;line-height:1.2}.pos-item span{font-weight:800;font-size:14px;color:#444}.pos-item:active{transform:scale(.97);background:#f0f0f1}.pos-ticket{display:flex;flex-direction:column;min-height:0;background:#fff;border-left:1px solid var(--border)}.pos-ticket>header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px 8px}.pos-ticket>header b{font-size:22px;display:block}.pos-ticket>header small{color:var(--muted);font-size:12px}.pos-sub{display:flex;align-items:center;gap:8px;padding:0 16px 10px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;flex-wrap:wrap}.pos-sub button{width:30px;height:30px;border-radius:50%;padding:0}.pos-sub select{margin-left:auto;max-width:170px}.pos-lines{flex:1;min-height:0;overflow-y:auto;padding:6px 12px}.pos-lines h5{margin:12px 4px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.pos-line{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;padding:9px 4px;border-bottom:1px solid #f0f0f1}.pos-line.paid{opacity:.45}.pos-line.s-ready .pos-st{color:#1d7a44;font-weight:800}.pos-line.s-new{background:#fffdf3}.pos-qty{display:flex;align-items:center;gap:4px}.pos-qty button{width:30px;height:30px;border-radius:50%;padding:0;font-size:17px}.pos-qty b{min-width:22px;text-align:center}.pos-qty-fix{min-width:34px;display:inline-block}.pos-line-main{display:flex;flex-direction:column;min-width:0}.pos-line-main small{color:var(--muted);font-size:12px}.pos-line-p{white-space:nowrap}.pos-line-a{grid-column:2 / 4;display:flex;gap:6px;justify-content:flex-end}.pos-line-a button{padding:3px 10px;font-size:13px;border-radius:999px}.pos-ticket>footer{border-top:1px solid var(--border);padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px;background:#fff}.pos-sum{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:700;color:var(--muted)}.pos-sum b{font-size:30px;color:#111;letter-spacing:-1px}.pos-btns{display:flex;gap:8px}.pos-btns button{flex:1;padding:14px 8px;font-size:15px;font-weight:800;border-radius:14px}.pos-btns .primary{flex:2}.pos-danger{color:#b3261e;border-color:#e9b8b4}.pos-pay{width:min(520px,100%)}.pos-pay-total{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;color:var(--muted)}.pos-pay-total b{font-size:38px;color:#111;letter-spacing:-1.5px}.pos-pay-lines{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;max-height:190px;overflow-y:auto}.pos-pay-lines label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:8px 12px;border-bottom:1px solid #f0f0f1;font-size:14px}.pos-pay-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.pos-pay-modes button{padding:13px 8px;font-weight:800;border-radius:14px}.pos-pay-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pos-pay-row b{min-width:118px}.pos-pay-row input{width:128px;flex:0 0 128px;font-size:18px;font-weight:800;text-align:right}.pos-x{width:30px;height:30px;border-radius:50%;padding:0;margin-left:auto}.pos-left{text-align:center;font-weight:800;padding:8px;border-radius:12px;background:#fff3f2;color:#b3261e}.pos-left.ok{background:#e8f6ee;color:#1d7a44}.pos-room input{width:100%;margin-bottom:6px}.pos-room-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;max-height:190px;overflow-y:auto}.pos-room-list button{display:grid;grid-template-columns:54px 1fr auto;gap:8px;text-align:left;padding:9px 12px;border:none;border-bottom:1px solid #f0f0f1;border-radius:0;background:#fff}.pos-room-list button.on{background:#111;color:#fff}.pos-room-list p{padding:10px 12px;margin:0}.pos-rcpt-modal{width:min(400px,100%)}.pos-rcpt{font:13px/1.4 Courier New,monospace;display:flex;flex-direction:column;gap:8px;background:#fafafa;border:1px dashed #bbb;border-radius:10px;padding:14px}.pos-rcpt-name{text-align:center;font-size:16px}.pos-rcpt>small{text-align:center;color:#666}.pos-rcpt-tag{text-align:center;border:2px solid #111;font-weight:800;letter-spacing:2px;padding:3px}.pos-rcpt-meta{font-size:12px}.pos-rcpt-lines>div,.pos-rcpt-pay>div,.pos-rcpt-total{display:flex;justify-content:space-between;gap:10px}.pos-rcpt-total{border-top:1px dashed #999;border-bottom:1px dashed #999;padding:6px 0;font-size:16px}.pos-rcpt-vat{width:100%;font-size:11px;border-collapse:collapse}.pos-rcpt-vat td,.pos-rcpt-vat th{text-align:right;padding:1px 2px}.pos-rcpt-vat th:first-child,.pos-rcpt-vat td:first-child{text-align:left}.pos-kds-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;align-items:start}.pos-kt{background:#fff;border:2px solid #111;border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.pos-kt.warn{border-color:#c99a00;background:#fffbea}.pos-kt.late{border-color:#b3261e;background:#fff3f2}.pos-kt>header{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.pos-kt>header b{font-size:20px}.pos-kt>header span{color:var(--muted);font-size:12px;font-weight:700}.pos-kt>header em{margin-left:auto;font-style:normal;font-weight:800;font-size:13px}.pos-kt h5{margin:6px 0 2px;font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.5px}.pos-kl{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #eee;font-size:16px}.pos-kl small{display:block;color:#b3261e;font-weight:700;font-size:13px}.pos-kl button{padding:9px 14px;font-weight:800;border-radius:12px}.pos-kl.s-preparing button{background:#ffe9a8;border-color:#c99a00}.pos-kl.s-ready button{background:#2f9e5b;color:#fff;border-color:#2f9e5b}.pos-kt-all{margin-top:4px;font-weight:800}.pos-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:#fff}.pos-tbl{width:100%;border-collapse:collapse;font-size:14px}.pos-tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--border)}.pos-tbl td{padding:10px 12px;border-bottom:1px solid #f0f0f1}.pos-tbl .r{text-align:right}.pos-tbl tbody tr{cursor:pointer}.pos-tbl tbody tr:hover{background:#fafafa}.pos-tbl tr.cr td{color:#b3261e}.pos-tbl tr.void td{color:#999;text-decoration:line-through}.pos-tbl tr.tot td{font-weight:800;border-top:2px solid #111}.pos-tbl .nowrap{white-space:nowrap}.pos-tag{background:#ececf0;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.pos-tag.cr{background:#fde7e5;color:#b3261e}.pos-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:16px 18px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.pos-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pos-card h4{margin:0;font-size:17px}.pos-card>header small{display:block}.pos-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.pos-kpis>div{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px 16px;display:flex;flex-direction:column}.pos-kpis b{font-size:26px;letter-spacing:-.8px}.pos-kpis span{font-size:12.5px;color:var(--muted);font-weight:600}.pos-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.pos-cols section h4{margin:0 0 8px;font-size:14px}.pos-wide{grid-column:1 / -1}.pos-wide-modal{width:min(780px,100%)}.pos-bar-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(60px,2fr) auto;gap:10px;align-items:center;padding:5px 0;font-size:13.5px}.pos-bar-row span small{display:block;color:var(--muted);font-size:11.5px}.pos-bar-row i{display:block;height:10px;background:#111;border-radius:99px;min-width:3px}.pos-outlet{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}.pos-outlet.off{opacity:.5}.pos-outlet-h{display:flex;gap:10px;align-items:center}.pos-outlet-h button{margin-left:auto}.pos-chips{display:flex;flex-wrap:wrap;gap:6px}.pos-chip{display:inline-flex;gap:6px;align-items:center;background:#f0f0f1;border-radius:999px;padding:4px 6px 4px 12px;font-weight:800;font-size:14px}.pos-chip small{font-weight:600;color:var(--muted)}.pos-chip button{width:22px;height:22px;border-radius:50%;padding:0;line-height:1}.pos-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pos-add input:not([type=number]){flex:1;min-width:180px}.pos-cat-list{display:flex;flex-direction:column;gap:6px}.pos-cat-row{display:flex;gap:10px;align-items:center}.pos-cat-row.off{opacity:.5}.pos-cat-row b{flex:1}.pos-cat-row input[type=color]{width:34px;height:30px;padding:0;border:none;background:none}.pos-f{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.pos-f input,.pos-f select{font-size:15px}.pos-f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-verify{border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.pos-verify.ok{background:#e8f6ee;color:#14663a}.pos-verify.ko{background:#fde7e5;color:#8c1d18}.pos-verify ul{margin:6px 0 0;padding-left:18px;font-size:13px}.pos-verify span{font-size:13px}.pos-att{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.pos-att>div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column}.pos-att small{color:var(--muted);font-size:11.5px;font-weight:700}.pos-sep{border-top:1px solid var(--border)}.pos-ul{margin:0;padding-left:18px;font-size:13.5px;display:flex;flex-direction:column;gap:4px}@media (max-width: 900px){.pos-ord{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.pos-ticket{border-left:none;border-top:1px solid var(--border)}}.pn-modal .pos-chk{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:auto}.pn-modal .pos-chk input{width:auto;flex:0 0 auto;margin:0}.core-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.core-opts{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.core-opts small{display:block;color:var(--muted)}.ob{min-height:100vh;background:#f3f3f3;padding:16px 16px 120px;box-sizing:border-box;color:#0a0a0b}.ob-wrap{max-width:560px;margin:0 auto}.ob-brand{display:flex;align-items:center;gap:10px;font-weight:800;margin:4px 4px 14px}.ob-brand img{width:30px;height:30px;object-fit:contain}.ob-card{background:#fff;border-radius:20px;padding:20px;margin-bottom:14px}.ob-card.ok{background:#e8f8ef}.ob-card h1{margin:2px 0 6px;font-size:26px;letter-spacing:-.4px}.ob-card h2{margin:0 0 12px;font-size:17px}.ob-eyebrow{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#6b6b70}.ob-sub{margin:0 0 12px;color:#444;font-size:14.5px;line-height:1.55}.ob-hint{margin:4px 0 8px;color:#6b6b70;font-size:12.5px;line-height:1.45}.ob-bar{height:8px;background:#ececed;border-radius:99px;overflow:hidden;margin-top:6px}.ob-bar i{display:block;height:100%;background:#0a0a0b;border-radius:99px;transition:width .3s}.ob-barinfo{font-size:12.5px;color:#6b6b70;margin-top:8px}.ob-barinfo strong{color:#0a0a0b}.ob-err{background:#fdecec;color:#b3261e;border-radius:12px;padding:10px 14px;font-weight:600;margin-bottom:14px;font-size:14px}.ob-field{display:block;margin:0 0 12px}.ob-field>span{display:block;font-size:13px;color:#444;margin-bottom:5px;font-weight:600}.ob-field input,.ob-field select{display:block;width:100%;box-sizing:border-box;height:48px;border:1.5px solid #d9d9dc;border-radius:12px;padding:0 12px;font-size:16px;font-family:inherit;background:#fff;color:#0a0a0b}.ob-field input:focus,.ob-field select:focus{outline:none;border-color:#0a0a0b}.ob-field input:disabled,.ob-field select:disabled{background:#f6f6f7;color:#6b6b70}.ob-field input.bad{border-color:#b3261e}.ob-field input.mono{font-family:ui-monospace,Menlo,monospace;letter-spacing:.5px}.ob-field em{display:block;font-style:normal;font-size:12px;color:#6b6b70;margin-top:4px}.ob-field em.bad{color:#b3261e;font-weight:600}.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (max-width: 420px){.ob-grid{grid-template-columns:1fr}}.ob-ok{display:flex;align-items:center;gap:6px;margin:-6px 0 12px;font-size:12.5px;color:#1a7f4b;font-family:ui-monospace,Menlo,monospace}.ob-seg{display:flex;gap:8px;margin-bottom:14px}.ob-seg button{flex:1;height:46px;border:1.5px solid #d9d9dc;border-radius:12px;background:#fff;font-size:15px;font-weight:700;cursor:pointer}.ob-seg button.on{background:#0a0a0b;color:#fff;border-color:#0a0a0b}.ob-choice{display:grid;gap:10px;margin-bottom:14px}.ob-choice button{text-align:left;padding:14px 16px;border:1.5px solid #d9d9dc;border-radius:14px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:inherit}.ob-choice button small{color:#6b6b70;font-size:12.5px}.ob-choice button.on{border-color:#0a0a0b;box-shadow:inset 0 0 0 1px #0a0a0b;background:#fafafb}.ob-photo{display:flex;gap:16px;align-items:center}.ob-avatar{width:84px;height:104px;border-radius:14px;background:#ececed;overflow:hidden;flex:none;display:grid;place-items:center;font-size:26px;font-weight:800;color:#6b6b70}.ob-avatar img{width:100%;height:100%;object-fit:cover}.ob-btn,.ob-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:12px;border:1.5px solid #0a0a0b;background:#fff;color:#0a0a0b;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.ob-btn:disabled,.ob-add:disabled{opacity:.5;cursor:default}.ob-add{width:100%;border-style:dashed;border-color:#bdbdc2;color:#444;margin-top:6px;background:#fafafb}.ob-slot{border:1.5px solid #ececed;border-radius:16px;padding:14px;margin-bottom:12px}.ob-slot.need{border-color:#d9d9dc}.ob-slot-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.ob-slot-h .tag-need,.ob-slot-h .tag-got{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:99px}.ob-slot-h .tag-need{background:#fff3e0;color:#a45a00}.ob-slot-h .tag-got{background:#e8f8ef;color:#1a7f4b}.ob-doc{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f6f6f7;margin-top:6px;font-size:13.5px}.ob-doc-n{flex:1;min-width:0;display:flex;flex-direction:column}.ob-doc-n span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-doc-n em{font-style:normal;color:#b3261e;font-size:12px}.ob-doc b{font-size:11.5px;color:#6b6b70}.ob-doc.ok b{color:#1a7f4b}.ob-doc.rejected{background:#fdecec}.ob-doc.rejected b{color:#b3261e}.ob-x{border:0;background:transparent;cursor:pointer;color:#6b6b70;padding:6px;display:grid;place-items:center}.ob-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:4px 0 14px;line-height:1.4}.ob-check input{width:20px;height:20px;margin-top:1px;flex:none}.ob-pin{font-size:38px;font-weight:800;letter-spacing:8px;font-family:ui-monospace,Menlo,monospace}.ob-submit{position:fixed;left:0;right:0;bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e3e3e5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:5}.ob-submit-in{max-width:560px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;color:#444}.ob-submit-in span{display:flex;align-items:center;gap:6px}.ob-primary{min-height:48px;padding:0 22px;border-radius:999px;border:0;background:#0a0a0b;color:#fff;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;white-space:nowrap}.ob-primary:disabled{opacity:.5}.dos-bar{height:8px;background:var(--border-soft, #ececed);border-radius:99px;overflow:hidden;margin-top:14px}.dos-bar i{display:block;height:100%;background:var(--text, #0a0a0b);border-radius:99px;transition:width .3s}.dos-times{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:12.5px;color:var(--muted, #6b6b70)}.dos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 22px;margin-top:10px}.dos-item{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:3px 0;color:var(--muted, #6b6b70)}.dos-item.done{color:var(--text, #0a0a0b)}.dos-box{width:16px;height:16px;border:1.5px solid var(--border, #c9c9cd);border-radius:5px;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.dos-item.done .dos-box{background:var(--text, #0a0a0b);border-color:var(--text, #0a0a0b);color:var(--bg, #fff)}.dos-facts{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft, #ececed);font-size:13px}.dos-log{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.dos-log li{display:flex;gap:10px;align-items:baseline;font-size:13px;padding:7px 10px;border-radius:10px;background:var(--surface-2, #f6f6f7)}.dos-log li b{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;flex:none;min-width:64px;color:var(--muted, #6b6b70)}.dos-log li span{margin-left:auto;font-size:11.5px;color:var(--muted, #6b6b70);white-space:nowrap}.dos-log li.warn{background:var(--danger-soft, #fdecec)}.dos-log li.warn b{color:var(--danger, #b3261e)}.dos-log li.warn.soft{background:var(--warn-soft, #fff3e0)}.dos-log li.warn.soft b{color:var(--warn, #a45a00)}.dos-log li.fill b{color:var(--ok, #1a7f4b)}.dos-pill{display:inline-flex;align-items:center;gap:6px}.dos-pbar{width:70px;height:6px;background:var(--border-soft, #ececed);border-radius:99px;overflow:hidden;display:inline-block;vertical-align:middle}.dos-pbar i{display:block;height:100%;background:var(--text, #0a0a0b)}.dos-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between;background:var(--surface-2, #f6f6f7);border-radius:12px;padding:10px 14px;margin:12px 0 4px;font-size:13px}.dos-banner b{font-variant-numeric:tabular-nums}.dos-chk{display:flex;align-items:center;gap:8px;white-space:nowrap}.dos-chk input[type=checkbox],.dos-chk input[type=radio]{width:18px;height:18px;flex:none;padding:0;margin:0;accent-color:var(--text)}.ob-slot-h .tag-need,.ob-slot-h .tag-got{white-space:nowrap;flex:none}.dos-iban{border:1.5px solid var(--warn, #a45a00)}.dos-ibanrow{display:flex;align-items:baseline;gap:12px;padding:6px 0;font-size:14px}.dos-ibanrow span{width:70px;color:var(--muted, #6b6b70);font-size:12.5px}.dos-ibanrow b.mono{font-family:ui-monospace,Menlo,monospace;letter-spacing:.4px}.dos-ibanrow small{color:var(--muted, #6b6b70)}.rv-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.rv-title{display:flex;flex-direction:column;flex:1;min-width:160px}.rv-saved{font-size:12.5px;color:var(--muted, #6b6b70);display:inline-flex;align-items:center;gap:4px;min-width:90px}.rv-steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 14px;overflow-x:auto}.rv-steps button{display:flex;align-items:center;gap:8px;border-radius:999px;padding:7px 14px 7px 8px;background:var(--surface, #fff);border:1.5px solid var(--border, #d9d9dc);white-space:nowrap;font-size:13.5px;font-weight:600}.rv-steps button.on{background:var(--text, #0a0a0b);color:var(--bg, #fff);border-color:var(--text, #0a0a0b)}.rv-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--surface-2, #ececed);color:var(--text, #0a0a0b)}.rv-steps button.on .rv-n{background:#ffffff38;color:inherit}.rv-steps button.done .rv-n{background:var(--ok, #1a7f4b);color:#fff}.rv-steps button.part:not(.on) .rv-n{background:var(--warn-soft, #fff3e0)}.rv-card{background:var(--surface, #fff);border:1px solid var(--border-soft, #ececed);border-radius:20px;padding:24px}.rv-card h3{margin:0 0 6px;font-size:22px;letter-spacing:-.3px}.rv-intro{color:var(--muted, #6b6b70);margin:0 0 18px;font-size:14px;line-height:1.5}.rv-blk{margin:0 0 22px}.rv-blk h4{margin:0 0 6px;font-size:14.5px}.rv-blk textarea{width:100%;box-sizing:border-box}.rv-hint{color:var(--muted, #6b6b70);font-size:12.5px;margin:0 0 6px}.rv-inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rv-inline h4{margin:0;flex:1;min-width:220px}.rv-info{background:var(--surface-2, #f6f6f7);border-radius:12px;padding:12px 14px;margin-bottom:18px;font-size:13.5px}.rv-info p{margin:4px 0 0;color:var(--muted, #6b6b70)}.rv-hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 14px}.rv-hgrid label span{display:block;font-size:12px;color:var(--muted, #6b6b70);margin-bottom:3px}.rv-hgrid input{width:100%;box-sizing:border-box}.rv-datewrap{display:flex!important;gap:6px}.rv-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 14px}.rv-pills{display:inline-flex;gap:6px;flex-wrap:wrap}.rv-pills button{min-width:40px;padding:7px 12px;border-radius:999px;font-weight:700}.rv-pills button.on{background:var(--text, #0a0a0b);color:var(--bg, #fff);border-color:var(--text, #0a0a0b)}.rv-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted, #6b6b70);margin-bottom:10px}.rv-legend b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-2, #ececed);color:var(--text, #0a0a0b);margin-right:4px}.rv-gh,.rv-row{display:grid;grid-template-columns:minmax(150px,1.1fr) repeat(var(--cols),minmax(0,1.6fr));gap:10px;align-items:start}.rv-gh{font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted, #6b6b70);padding:0 0 6px;border-bottom:1.5px solid var(--text, #0a0a0b)}.rv-row{padding:9px 0;border-bottom:1px solid var(--border-soft, #ececed);position:relative}.rv-rl{font-weight:600;font-size:14px;padding-top:6px}.rv-rl input{width:100%;box-sizing:border-box}.rv-cell textarea{width:100%;box-sizing:border-box;min-height:44px}.rv-group{margin:14px 0 2px;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text, #0a0a0b)}.rv-x{position:absolute;right:-6px;top:4px;border:0;background:transparent;font-size:20px;color:var(--muted, #6b6b70);cursor:pointer}.rv-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:16px;border-top:1px solid var(--border-soft, #ececed);flex-wrap:wrap}@media (max-width: 760px){.rv-gh{display:none}.rv-row{grid-template-columns:1fr;gap:6px}.rv-cell:before{content:attr(data-label);display:block;font-size:11.5px;color:var(--muted, #6b6b70);margin-bottom:3px}.rv-x{right:0}}.rt-block{border:1px solid var(--border-soft, #ececed);border-radius:12px;padding:12px;margin-top:10px;background:var(--surface-2, #fafafb)}.rt-group{border-left:3px solid var(--border, #d9d9dc);padding-left:10px;margin-top:8px}.ms-av.photo{background:transparent;overflow:hidden;padding:0}.ms-av.photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.gl-who{display:inline-flex;align-items:center;gap:7px}.vac-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.vac-row label{display:flex;flex-direction:column;font-size:12px;color:var(--muted, #6b6b70);gap:3px}.vac-row label.dos-chk{flex-direction:row;align-items:center;color:inherit;font-size:13px;padding-bottom:8px}.vac-dur{min-width:52px;padding-bottom:8px;font-variant-numeric:tabular-nums}.vac-days{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:100%}.vac-day{border:1.5px solid var(--border, #d9d9dc);border-radius:14px;padding:12px;background:var(--surface-2, #fafafb);display:flex;flex-direction:column;gap:8px}.vac-day-h{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.vac-wd{text-transform:capitalize;min-width:70px}.vac-dup{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;background:var(--surface, #fff);border-radius:10px}.vac-add{display:flex;flex-wrap:wrap;gap:6px}
