.mr-root{--bg0: #f3f7f5;--bg1: #e8f0ec;--panel: rgba(255, 255, 255, .92);--panel-solid: #ffffff;--text: #12201a;--ink: var(--text);--muted: #5f7469;--primary: #1f9b68;--primary-dark: #167a51;--accent: #0f766e;--border: rgba(18, 32, 26, .1);--line: var(--border);--error: #b42318;--ok: #0f7a4c;--shadow: 0 18px 50px rgba(12, 40, 28, .08);--radius: 16px;--font: "IBM Plex Sans", "Segoe UI", sans-serif;--display: Manrope, "Segoe UI", sans-serif;--input-bg: var(--panel-solid);--dropdown-bg: var(--panel-solid);color:var(--text);font-family:var(--font);min-height:100%;width:100%;min-width:0;background:radial-gradient(900px 420px at 10% -10%,#d9ebe1 0%,transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1))}[data-theme=dark] .mr-root{--bg0: #0a0d0c;--bg1: #121816;--panel: rgba(20, 28, 25, .92);--panel-solid: #141c19;--text: #edf3ef;--ink: var(--text);--muted: #8a9a92;--primary: #3dcf8e;--primary-dark: #2aa871;--accent: #3dcf8e;--border: rgba(255, 255, 255, .14);--line: var(--border);--error: #ff6b6b;--ok: #3dcf8e;--shadow: 0 24px 60px rgba(0, 0, 0, .55);--input-bg: var(--panel-solid);--dropdown-bg: var(--panel-solid);color-scheme:dark;background:radial-gradient(900px 420px at 10% -10%,rgba(61,207,142,.08) 0%,transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1))}.mr-root *{box-sizing:border-box}.mr-root button,.mr-root input,.mr-root select,.mr-root textarea{font:inherit}.mr-root .login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.mr-root .login-screen:before{content:"";position:absolute;inset:-20% auto auto -10%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%);animation:drift 12s ease-in-out infinite alternate}.mr-root .login-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:32px;width:min(440px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .45s ease-out}.mr-root .login-card-wide{width:min(560px,100%)}.mr-root .login-card h1{font-family:var(--display);font-size:1.35rem;margin:8px 0 20px}.mr-root .login-card textarea{width:100%;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--border);resize:vertical}.mr-root .login-card .btn-ghost{margin-top:8px;width:100%}.mr-root .login-hint{color:var(--muted);margin-top:0}.mr-root .brand{color:var(--primary);font-family:var(--display);font-weight:700;letter-spacing:.01em}.mr-root .app-shell{min-height:100vh;display:flex;flex-direction:column}.mr-root .topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:linear-gradient(120deg,#1a1410,#3a1515 55%,#e31e24 160%);color:#fff;box-shadow:0 8px 24px #1a141033}.mr-root .topbar .brand{color:#fff;font-size:1.15rem}.mr-root .brand-block{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;flex:1}.mr-root .app-shell,.mr-root .content,.mr-root .panel{max-width:100%;box-sizing:border-box}.mr-root .content{padding:22px;overflow-x:auto}.mr-root .panel{overflow-x:auto}.mr-root .toolbar.wrap,.mr-root .row.gap.wrap,.mr-root .form-actions.wrap{flex-wrap:wrap}.mr-root .registration-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mr-root .registration-header h2{margin:0;flex:1 1 auto;min-width:0}.mr-root .registration-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mr-root .reg-phone-step{max-width:420px}.mr-root .reg-history-split{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:14px}.mr-root .attempt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.mr-root .attempt-item{width:100%;text-align:left;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-solid);cursor:pointer}.mr-root .attempt-item.active{border-color:color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 8%,transparent)}.mr-root .attempt-detail{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--panel-solid);min-width:0}.mr-root .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:12px 0}.mr-root .detail-grid dt{font-size:.75rem;color:var(--muted)}.mr-root .detail-grid dd{margin:0;font-weight:600;word-break:break-word}.mr-root .badge.status-success{background:#0f7a4c1f;color:var(--ok)}.mr-root .badge.status-error{background:#b423181f;color:var(--error)}.mr-root .badge.status-queued,.mr-root .badge.status-processing,.mr-root .badge.status-pending{background:#0f766e1f;color:var(--accent)}.mr-root .badge.status-retry{background:#b4781424;color:#9a6700}.mr-root .chips{max-height:220px;overflow:auto}.mr-root .data-table{min-width:0}.mr-root .user-meta{opacity:.8;font-size:.86rem}.mr-root .layout{display:grid;grid-template-columns:240px 1fr;flex:1}.mr-root .sidebar{background:#fffaf5bf;border-right:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mr-root .nav-item{text-align:left;border:1px solid transparent;background:transparent;padding:11px 14px;border-radius:12px;cursor:pointer;color:var(--text);transition:background .18s ease,transform .18s ease,border-color .18s ease;display:flex;align-items:center;justify-content:space-between;gap:8px}.mr-root .nav-item-label{flex:1}.mr-root .nav-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.mr-root .nav-item:hover{background:color-mix(in srgb,var(--primary) 6%,transparent);transform:translate(2px)}.mr-root .nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 14%,transparent),color-mix(in srgb,var(--primary) 4%,transparent));border-color:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary-dark);font-weight:700}.mr-root .content{padding:22px}.mr-root .panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);animation:rise .35s ease-out}.mr-root .panel h2{font-family:var(--display);font-size:1.35rem;margin:0 0 8px}.mr-root .panel h3{margin:0 0 10px;font-size:1.05rem}.mr-root .subpanel{margin:18px 0;padding:16px;border:1px dashed color-mix(in srgb,var(--primary) 25%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel-solid) 55%,transparent)}.mr-root .form-grid{display:grid;gap:12px}.mr-root .form-grid.two-col{grid-template-columns:1fr 1fr}.mr-root .form-grid.three-col{grid-template-columns:1fr 1fr 1fr}.mr-root .form-grid.four-col{grid-template-columns:repeat(4,1fr)}.mr-root label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}.mr-root input,.mr-root select,.mr-root textarea{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-solid);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.mr-root input:focus,.mr-root select:focus,.mr-root textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.mr-root .field-ok input,.mr-root .field-ok select,.mr-root input.field-ok,.mr-root select.field-ok{border-color:#22a06b!important;background:color-mix(in srgb,var(--ok) 14%,var(--panel-solid))!important;box-shadow:0 0 0 2px #22a06b26}.mr-root .field-bad input,.mr-root .field-bad select,.mr-root input.field-bad,.mr-root select.field-bad{border-color:#e5484d!important;background:color-mix(in srgb,var(--error) 14%,var(--panel-solid))!important}.mr-root .field-hint{font-size:.78rem;font-weight:500;color:var(--muted)}.mr-root .field-hint.bad{color:var(--error)}.mr-root .field-hint.ok{color:var(--ok)}.mr-root .row{display:flex;align-items:end}.mr-root .gap{gap:10px;flex-wrap:wrap}.mr-root .btn{border:1px solid var(--border);background:var(--panel-solid);border-radius:10px;padding:9px 14px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.mr-root .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #1a141014}.mr-root .btn:disabled{opacity:.55;cursor:not-allowed}.mr-root .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:transparent;color:#fff;font-weight:700}.mr-root .btn-ghost{background:transparent;border-color:transparent;color:inherit}.mr-root .topbar .btn-ghost{color:#fff}.mr-root .toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0 8px}.mr-root .toolbar input,.mr-root .toolbar select{min-width:160px}.mr-root .data-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px;font-size:.9rem;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--panel-solid)}.mr-root .data-table th{background:color-mix(in srgb,var(--accent) 10%,var(--bg1));font-weight:700;position:sticky;top:0}.mr-root .data-table th,.mr-root .data-table td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left}.mr-root .data-table tr:last-child td{border-bottom:none}.mr-root .data-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 3%,transparent)}.mr-root .pagination-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.mr-root .pagination-meta,.mr-root .pagination-page{color:var(--muted);font-size:.88rem}.mr-root .pagination-size{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.88rem}.mr-root .pagination-nav{display:flex;gap:6px;align-items:center}.mr-root .msg{margin-top:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--muted) 8%,var(--bg1))}.mr-root .msg.error{color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--panel-solid))}.mr-root .msg.ok{color:var(--ok);background:#ecfdf5}.mr-root .hint{color:var(--muted);font-size:.9rem}.mr-root .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mr-root .chip{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--primary) 8%,transparent);padding:4px 10px;border-radius:999px;font-size:.88rem}.mr-root .chip-x{border:none;background:transparent;cursor:pointer}.mr-root .addresses-split{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;margin-top:16px;min-height:420px}.mr-root .address-list{list-style:none;margin:0;padding:0;max-height:560px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid)}.mr-root .address-list button{width:100%;text-align:left;border:none;border-bottom:1px solid var(--border);background:var(--panel-solid);padding:11px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.mr-root .address-list button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel-solid))}.mr-root .address-list button.active{background:color-mix(in srgb,var(--primary) 8%,transparent)}.mr-root .address-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--panel-solid)}.mr-root .map{height:340px;border-radius:12px;margin-top:12px;overflow:hidden}.mr-root .loading{padding:40px;text-align:center;font-family:var(--display)}.mr-root .form-actions{grid-column:1 / -1;margin-top:4px;display:flex;flex-wrap:wrap;gap:10px}.mr-root .badge{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--panel-soft, color-mix(in srgb, var(--border) 35%, transparent));color:var(--muted)}.mr-root .badge.ok{background:#d9f7e8;color:var(--ok)}.mr-root .badge.warn{background:color-mix(in srgb,var(--error) 16%,var(--panel-solid));color:var(--error)}.mr-root .progress-panel{margin:12px 0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--panel-solid)),var(--panel-solid));box-shadow:0 8px 20px #30180c0d}.mr-root .progress-panel.running{animation:pulse-border 1.6s ease-in-out infinite}.mr-root .progress-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.mr-root .progress-track{height:10px;border-radius:999px;background:var(--panel-soft, color-mix(in srgb, var(--border) 35%, transparent));overflow:hidden}.mr-root .progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#ff6b4a);transition:width .25s ease}.mr-root .progress-meta{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:.88rem;font-weight:600}.mr-root .progress-detail,.mr-root .progress-stats,.mr-root .progress-note{margin-top:8px;color:var(--muted);font-size:.86rem}.mr-root .progress-note{font-style:italic}.mr-root .btn-danger-outline{border-color:#b4231859;color:var(--error);background:var(--panel-solid)}.mr-root .inline-wait{display:flex;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--error) 10%,var(--panel-solid));border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);color:var(--text);font-size:.9rem}.mr-root .spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--primary) 20%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-border{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 12%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(40px,30px)}}.mr-root .nav-toggle{display:none;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;flex-shrink:0;padding:0}.mr-root .brand-logo{width:36px;height:36px;border-radius:10px;object-fit:cover;flex-shrink:0}.mr-root .brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.mr-root .brand-sub{font-size:.75rem;color:#ffffffbf;font-weight:600}.mr-root .filters-grid.compact{gap:8px 10px}.mr-root .filters-grid.compact .multi-filter{min-width:150px}.mr-root .city-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.mr-root .city-list li{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-solid)}.mr-root .wfm-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;border-radius:10px;font-size:.92rem}.mr-root .wfm-status.ok{background:#228b2214;border:1px solid rgba(34,139,34,.2)}.mr-root .wfm-status.warn{background:color-mix(in srgb,var(--primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary) 15%,transparent)}.mr-root .hint-inline{margin-left:6px;color:var(--text-muted);font-size:.85rem}.mr-root .token-form{display:grid;gap:10px;margin-bottom:16px;padding:14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.mr-root .token-form textarea{width:100%;min-height:60px;font-family:ui-monospace,monospace;font-size:.85rem}.mr-root .btn-sm{padding:6px 12px;font-size:.85rem}.mr-root .col-picker{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.mr-root .col-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px;margin:8px 0}.mr-root .col-picker-item{display:flex;align-items:center;gap:8px;font-size:.9rem;margin:0}.mr-root .table-scroll{overflow-x:auto;margin-bottom:12px}.mr-root .cell-warn{color:var(--danger, #c62828);font-style:italic}.mr-root .th-sort{background:none;border:none;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left;width:calc(100% - 8px)}.mr-root .th-sort-arrow{opacity:.45;font-size:.75em}.mr-root .th-resize{position:absolute;right:0;top:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.mr-root .data-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--accent) 10%,var(--bg1));font-weight:700}.mr-root .multi-filter{display:flex;flex-direction:column;gap:4px;min-width:180px;position:relative}.mr-root .multi-filter-label{font-size:.8rem;color:var(--text-muted)}.mr-root .multi-filter-box{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:36px;padding:4px 6px;border:1px solid var(--border);border-radius:8px;background:var(--panel-solid)}.mr-root .multi-filter-box.open{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 8%,transparent)}.mr-root .multi-filter-box input{border:none;outline:none;flex:1;min-width:80px;font:inherit;padding:4px}.mr-root .multi-filter-dropdown{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);margin:0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;background:var(--panel-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #28140a1f}.mr-root .multi-filter-dropdown button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:6px;font:inherit;cursor:pointer}.mr-root .multi-filter-dropdown button:hover,.mr-root .multi-filter-dropdown button.active{background:color-mix(in srgb,var(--primary) 8%,transparent)}.mr-root .multi-filter-empty{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);padding:8px 10px;font-size:.85rem;color:var(--text-muted);background:var(--panel-solid);border:1px solid var(--border);border-radius:8px}.mr-root .chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);font-size:.82rem}.mr-root .chip-x{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;color:var(--text-muted)}.mr-root .filters-grid{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:12px}.mr-root .edit-drawer{margin:12px 0;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.mr-root .search-input{min-width:220px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-solid)}.mr-root .call-history{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mr-root .call-history-item{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffff80}.mr-root .call-history-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.mr-root .office-select{min-width:140px;font:inherit}@media(max-width:900px){.mr-root .layout{grid-template-columns:1fr;position:relative}.mr-root .nav-toggle{display:inline-flex}.mr-root .nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;padding:0;margin:0;background:#1a141073;cursor:pointer}.mr-root .sidebar{display:none;position:fixed;z-index:50;top:0;left:0;bottom:0;width:min(300px,86vw);padding:18px 14px;padding-top:max(18px,env(safe-area-inset-top));background:var(--panel-solid);border-right:1px solid var(--border);box-shadow:12px 0 40px #1a14102e;overflow-y:auto;-webkit-overflow-scrolling:touch}.mr-root .layout.menu-open .sidebar{display:flex}.mr-root .topbar{position:sticky;top:0;z-index:30;gap:8px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.mr-root .topbar .brand{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-root .topbar .btn-ghost{flex-shrink:0;min-height:42px;padding:8px 12px}.mr-root .user-meta,.mr-root .brand-sub{display:none}.mr-root .content{padding:12px;padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-x:auto}.mr-root .panel{padding:14px;border-radius:14px;overflow-x:auto}.mr-root .panel h2{font-size:1.15rem;line-height:1.25}.mr-root .registration-header{flex-direction:column;align-items:stretch}.mr-root .registration-tabs{width:100%}.mr-root .registration-tabs .btn{flex:1 1 auto;justify-content:center;min-height:42px}.mr-root .reg-phone-step{max-width:none}.mr-root .form-grid.two-col,.mr-root .form-grid.three-col,.mr-root .form-grid.four-col,.mr-root .addresses-split,.mr-root .reg-history-split{grid-template-columns:1fr}.mr-root .form-actions{flex-direction:column}.mr-root .form-actions .btn,.mr-root .form-actions .btn-primary{width:100%;min-height:46px}.mr-root .toolbar,.mr-root .row.gap{flex-wrap:wrap;align-items:stretch}.mr-root .toolbar>.btn,.mr-root .toolbar>label.btn,.mr-root .toolbar>.multi-filter{flex:1 1 100%;min-width:0}.mr-root .toolbar input,.mr-root .toolbar select{min-width:0;width:100%}.mr-root .toolbar label{width:100%}.mr-root .filters-grid,.mr-root .filters-grid.compact{display:grid;grid-template-columns:1fr}.mr-root .multi-filter{min-width:0;width:100%}.mr-root .table-scroll{margin-left:-4px;margin-right:-4px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.mr-root .data-table{font-size:.82rem}.mr-root .subpanel,.mr-root .chips,.mr-root .table-scroll{max-width:100%}.mr-root .chips{max-height:160px}.mr-root .wfm-status{flex-direction:column;align-items:stretch}.mr-root .city-list,.mr-root .col-picker-grid{grid-template-columns:1fr}.mr-root .addresses-split{gap:12px}.mr-root .map{min-height:220px;height:240px}.mr-root .hint .btn,.mr-root .hint .btn-ghost{display:inline-flex;margin:6px 6px 0 0}.mr-root{overflow-x:auto}.mr-root input,.mr-root select,.mr-root textarea,.mr-root .btn{font-size:16px}.mr-root .btn-sm{font-size:.92rem;padding:8px 12px}}@media(max-width:480px){.mr-root .content{padding:8px}.mr-root .panel{padding:12px;border-radius:12px}.mr-root .topbar .brand{font-size:.9rem}.mr-root .brand-logo{width:30px;height:30px}}.mr-root .users-tabs{display:flex;gap:6px;flex-wrap:wrap}.mr-root .users-tabs button{border:1px solid color-mix(in srgb,var(--border, #d0d7d3) 80%,transparent);background:transparent;border-radius:999px;padding:6px 12px;font:inherit;cursor:pointer;color:inherit}.mr-root .users-tabs button.active{background:color-mix(in srgb,var(--accent, #0f766e) 85%,#000);border-color:transparent;color:#fff}.mr-root .mr-tab-pane[hidden]{display:none!important}.mr-root .filter-row th{padding:4px 6px;background:color-mix(in srgb,var(--panel-solid) 92%,#0f6b4c 8%)}.mr-root .col-filter-input{width:100%;min-width:70px;box-sizing:border-box;font:inherit;font-size:12px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--border, #d0d7d3) 80%,transparent);border-radius:6px;background:var(--panel-solid);color:inherit}.mr-root .mk-like-grid thead th{position:sticky;top:0;z-index:2;background:var(--panel-solid)}.mr-root .mk-like-grid .filter-row th{top:28px;z-index:1}.mr-root .shifts-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 20px;margin-bottom:4px}.mr-root .shifts-head h2,.mr-root .shifts-updated{margin:0}.mr-root .shifts-compact.data-table{font-size:12px}.mr-root .shifts-compact.data-table th,.mr-root .shifts-compact.data-table td{padding:4px 8px;line-height:1.25;vertical-align:middle;white-space:nowrap}.mr-root .shifts-compact .cell-ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-root .col-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0c181259;display:grid;place-items:center;padding:16px}.mr-root .col-modal{width:min(720px,100%);max-height:min(80vh,640px);overflow:auto;background:var(--panel-solid);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:16px 18px 20px}.mr-root .col-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mr-root .col-modal-head h3{margin:0;font-family:var(--display);font-size:1.1rem}.mr-root .col-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.mr-root .col-tile{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-solid);color:inherit;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.mr-root .col-tile:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.mr-root .col-tile.on{background:color-mix(in srgb,var(--primary) 14%,var(--panel-solid));border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.mr-root .col-tile-label{font-size:.92rem;line-height:1.25}.mr-root .col-tile-mark{width:1.25rem;text-align:center;color:var(--primary-dark);font-weight:700}.mr-root .mr-workspace{display:grid;gap:10px;width:100%;min-width:0}.mr-root .mr-toolbar{display:flex;align-items:center;gap:12px}.mr-root .mr-title{margin:0;font-size:1.35rem;font-family:var(--display)}.mr-root .mr-sub{margin:2px 0 0}.mr-root .muted{color:var(--muted)}.mr-root .tiny{font-size:12px}.mr-root .error{color:var(--error);padding:24px}.mr-root .mr-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:stretch;width:100%;min-height:calc(100vh - 90px)}.mr-root .mr-side{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,transparent);padding:10px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;align-self:start}.mr-root .mr-nav-group{margin-bottom:10px}.mr-root .mr-nav-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px}.mr-root .mr-side button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:9px 10px;border-radius:10px;cursor:pointer;font:inherit}.mr-root .mr-side button:hover,.mr-root .mr-side button.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.mr-root .mr-content{min-height:0;min-width:0;width:100%;overflow:auto}.mr-root .mr-settings-embed .mr-content{min-height:360px}@media(max-width:900px){.mr-root .mr-layout{grid-template-columns:1fr;min-height:auto}.mr-root .mr-side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:60;transform:translate(-105%);transition:transform .2s ease;top:0;max-height:none;border-radius:0 16px 16px 0;background:var(--panel-solid)}.mr-root .mr-layout.menu-open .mr-side{transform:translate(0)}.mr-root .mr-layout.menu-open .nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#00000073;z-index:55}.mr-root .mr-toolbar .nav-toggle{display:inline-flex}}.mk-col-th{position:relative;vertical-align:top}.mk-col-th-stack{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding-right:6px}.mk-col-sort{display:flex;align-items:center;justify-content:space-between;gap:4px;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px 0;text-align:left;font:inherit;font-weight:600;font-size:11px;min-height:22px}.mk-col-sort-label{overflow:hidden;text-overflow:ellipsis}.mk-col-sort-arrow{flex:0 0 auto;opacity:.55;font-size:10px}.mk-col-filter-hit{border:1px solid color-mix(in srgb,var(--border, #d0d7d3) 85%,transparent);background:color-mix(in srgb,var(--bg0, #f7faf8) 80%,transparent);color:var(--muted, #6b7280);border-radius:6px;cursor:pointer;font-size:10px;padding:3px 6px;line-height:1.2;text-align:center;min-height:22px}.mk-col-filter-hit.active{color:var(--accent, #0f766e);border-color:color-mix(in srgb,var(--accent, #0f766e) 45%,transparent);background:color-mix(in srgb,var(--accent, #0f766e) 12%,transparent)}.mk-col-filter-hit:hover,.mk-col-sort:hover{color:var(--accent, #0f766e)}.th-resize{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:3}.th-resize:hover{background:color-mix(in srgb,var(--accent, #0f766e) 35%,transparent)}.mk-col-filter-pop{position:absolute;z-index:40;top:100%;left:0;width:260px;max-width:calc(100vw - 16px);max-height:340px;display:flex;flex-direction:column;padding:8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border, #d0d7d3) 85%,transparent);background:var(--dropdown-bg, #fff);color:var(--text, #12201a);box-shadow:0 8px 24px #0000002e;font-family:IBM Plex Sans,Segoe UI,sans-serif}.mk-col-filter-pop-fixed{position:fixed;z-index:1200;width:min(300px,calc(100vw - 16px));max-height:min(380px,calc(100vh - 24px))}.mk-col-filter-pop input{width:100%;margin-bottom:6px;box-sizing:border-box;font:inherit;padding:6px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border, #d0d7d3) 85%,transparent);background:var(--panel-solid, #fff);color:inherit}.mk-col-filter-list{overflow:auto;flex:1;max-height:240px;display:flex;flex-direction:column;gap:1px;margin:0 -2px;padding:0 2px}.mk-col-filter-empty{padding:8px 6px}.mk-col-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:5px 8px;border-radius:6px;font:inherit;font-size:12.5px;line-height:1.25;min-height:28px}.mk-col-filter-row:hover{background:color-mix(in srgb,var(--accent, #0f766e) 12%,transparent)}.mk-col-filter-row.on{background:color-mix(in srgb,var(--accent, #0f766e) 16%,transparent)}.mk-col-filter-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-col-filter-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;justify-content:flex-end}.mk-col-filter-actions .btn,.mk-col-filter-actions .primary,.mk-col-filter-actions button{border:1px solid color-mix(in srgb,var(--border, #d0d7d3) 85%,transparent);background:var(--panel-solid, #fff);border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit;font-size:12px;color:inherit}.mk-col-filter-actions .primary{background:var(--primary, #1f9b68);border-color:transparent;color:#fff;font-weight:600}.mk-col-filter-actions .btn.ghost,.mk-col-filter-actions .ghost{background:transparent}.muted.tiny{color:var(--muted, #6b7280);font-size:12px}.mk-daterange{position:relative;display:flex;flex-direction:column;gap:4px;min-width:220px}.mk-daterange-label{font-size:12px;color:var(--muted, #8a93a0)}.mk-daterange-trigger{text-align:left;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border, #d0d7d3) 90%,transparent);background:var(--input-bg, #fff);color:inherit;cursor:pointer;min-height:38px;font:inherit}.mk-daterange-pop{position:fixed;z-index:1200;width:320px;box-sizing:border-box;padding:0;border-radius:14px;border:1px solid color-mix(in srgb,var(--border, #d0d7d3) 90%,transparent);background:var(--dropdown-bg, #fff);color:var(--text, #12201a);box-shadow:0 16px 40px #0f1e1638;font-family:IBM Plex Sans,Segoe UI,sans-serif}.mk-daterange-pop.with-presets{width:min(520px,calc(100vw - 16px));display:flex;gap:0;overflow:hidden}.mk-daterange-presets{width:168px;flex-shrink:0;padding:12px 8px;border-right:1px solid color-mix(in srgb,var(--border, #d0d7d3) 80%,transparent);display:flex;flex-direction:column;gap:2px;background:color-mix(in srgb,var(--panel-solid, #fff) 92%,#0f6b4c 8%)}.mk-daterange-presets button{border:0;background:transparent;text-align:left;font:inherit;font-size:12px;padding:8px 10px;border-radius:8px;cursor:pointer;color:inherit}.mk-daterange-presets button:hover,.mk-daterange-presets button.on{background:color-mix(in srgb,var(--accent, #0f766e) 18%,transparent)}.mk-daterange-main{flex:1;min-width:0;padding:12px}.mk-daterange-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mk-daterange-month{border:0;background:transparent;color:var(--accent, #0f766e);font-size:1.2rem;cursor:pointer;padding:2px 8px}.mk-daterange-title-btn{border:0;background:transparent;color:inherit;font-weight:600;text-transform:lowercase;cursor:pointer;padding:2px 8px;border-radius:8px;font:inherit}.mk-daterange-title-btn:hover{background:color-mix(in srgb,var(--accent, #0f766e) 14%,transparent);color:var(--accent, #0f766e)}.mk-daterange-pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 4px}.mk-daterange-pick{border:0;background:color-mix(in srgb,var(--accent, #0f766e) 8%,transparent);color:inherit;border-radius:10px;padding:10px 6px;cursor:pointer;font-size:13px}.mk-daterange-pick.on,.mk-daterange-pick:hover{background:var(--accent, #0f766e);color:#0b1210;font-weight:600}.mk-daterange-weekdays,.mk-daterange-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;text-align:center}.mk-daterange-weekdays{margin-bottom:4px;font-size:12px;color:var(--muted, #8a93a0)}.mk-daterange-day{border:0;background:transparent;color:inherit;padding:2px 0;cursor:pointer;font-size:13px;position:relative;height:36px}.mk-daterange-day-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;position:relative;z-index:1}.mk-daterange-day.muted{opacity:.35}.mk-daterange-day.mid:before{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;background:color-mix(in srgb,var(--accent, #0f766e) 22%,transparent);z-index:0}.mk-daterange-day.edge.start:before{content:"";position:absolute;top:2px;bottom:2px;left:50%;right:0;background:color-mix(in srgb,var(--accent, #0f766e) 22%,transparent);z-index:0}.mk-daterange-day.edge.end:before{content:"";position:absolute;top:2px;bottom:2px;left:0;right:50%;background:color-mix(in srgb,var(--accent, #0f766e) 22%,transparent);z-index:0}.mk-daterange-day.edge .mk-daterange-day-num{background:var(--accent, #0f766e);color:#0b1210;font-weight:600}.mk-daterange-day.hovering .mk-daterange-day-num,.mk-daterange-day:hover .mk-daterange-day-num{background:color-mix(in srgb,var(--accent, #0f766e) 28%,transparent)}.mk-daterange-day.edge:hover .mk-daterange-day-num{background:var(--accent, #0f766e)}.mk-daterange-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;width:100%}.mk-daterange-actions .btn,.mk-daterange-actions .primary,.mk-daterange-actions button{border:1px solid color-mix(in srgb,var(--border, #d0d7d3) 85%,transparent);background:var(--panel-solid, #fff);border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit;font-size:12px;color:inherit}.mk-daterange-actions .primary{background:var(--primary, #1f9b68);border-color:transparent;color:#fff;font-weight:600}.mk-daterange-actions .btn.ghost,.mk-daterange-actions .ghost{background:transparent}[data-theme=dark] .mk-col-filter-pop,[data-theme=dark] .mk-daterange-pop{background:#1a211e;color:#e8eeea;border-color:#ffffff1f}[data-theme=dark] .mk-daterange-presets{background:color-mix(in srgb,#1a211e 88%,#0f6b4c 12%);border-right-color:#ffffff1a}[data-theme=dark] .mk-daterange-trigger{background:#1a211e}:root,[data-theme=light]{--bg0: #f7faf8;--bg1: #eef5f1;--ink: #12201a;--muted: #5c7268;--accent: #1f9d63;--accent-2: #c48a12;--danger: #d64545;--card: rgba(255, 255, 255, .86);--panel: #ffffff;--line: rgba(18, 32, 26, .12);--shadow: 0 18px 40px rgba(18, 32, 26, .08);--nav-bg: rgba(255, 255, 255, .9);--dropdown-bg: #ffffff;--input-bg: #ffffff;--logo-plate: #0f1c17;--border: var(--line);--text: var(--ink);--bg: var(--bg0);--page-bg: radial-gradient(900px 500px at 0% 0%, rgba(31, 157, 99, .1), transparent 55%), linear-gradient(180deg, #fbfdfc, #eef5f1);font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink);background:var(--page-bg);min-height:100%;color-scheme:light}[data-theme=dark]{--bg0: #0a0d0c;--bg1: #121816;--ink: #edf3ef;--muted: #8a9a92;--accent: #3dcf8e;--accent-2: #e0a82a;--danger: #ff6b6b;--card: rgba(18, 28, 24, .92);--panel: #141c19;--line: rgba(255, 255, 255, .14);--shadow: 0 24px 60px rgba(0, 0, 0, .55);--nav-bg: #0e1512;--dropdown-bg: #121a17;--input-bg: #0c1210;--logo-plate: #050807;--border: var(--line);--text: var(--ink);--bg: var(--bg0);--page-bg: radial-gradient(1000px 500px at 20% -20%, rgba(61, 207, 142, .12), transparent 55%), linear-gradient(165deg, #070a09, #121816 50%, #0a100e);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:var(--page-bg);color:var(--ink)}h1,h2,h3,.ys-wordmark{font-family:Manrope,sans-serif;letter-spacing:-.03em}a{color:inherit;text-decoration:none}.ys-logo{display:inline-flex;align-items:center;gap:14px;min-height:96px}.ys-logo-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:11px;background:var(--logo-plate);box-shadow:inset 0 0 0 1px #3dcf8e59;overflow:visible}.ys-logo-mark img{display:block;width:auto;height:auto;max-width:78%;max-height:78%}.ys-logo-mark-photo{background:transparent;box-shadow:none;overflow:hidden;border-radius:9px}.ys-logo-mark-photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:inherit}.ys-logo-mark-anim{background:#050807;overflow:hidden;border-radius:16px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #3dcf8e) 70%,transparent),0 0 18px color-mix(in srgb,var(--accent, #3dcf8e) 35%,transparent),0 8px 22px #00000059}.ys-logo-video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}.ys-wordmark{font-size:1.7rem;font-weight:800;line-height:1}.ys-wordmark span{color:var(--accent)}.app-frame{min-height:100vh;display:flex;flex-direction:column}.top-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(12px,1.6vw,28px);min-height:108px;border-bottom:1px solid var(--line);background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:300;box-shadow:0 1px #ffffff0a}.top-nav-left,.top-nav-right{display:flex;align-items:center;gap:14px}.top-links{display:flex;align-items:center;gap:8px}.top-links>a{padding:8px 12px;border-radius:10px;color:var(--muted)}.top-links>a:hover,.top-links>a.active{background:var(--card);color:var(--ink)}.brand-link{display:inline-flex;align-items:center;overflow:visible;padding:2px 0}.user-chip{color:var(--muted);font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{flex:1;width:100%;max-width:none;margin:0;padding:16px clamp(12px,1.6vw,28px) 28px;min-width:0}.app-main--comfortable{width:min(1480px,100%);margin-inline:auto}.app-main--fluid{width:100%;max-width:none}.page-head h1{margin:0 0 6px}.page-head{margin-bottom:14px}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.group-card h3{margin:0 0 12px}.project-list{display:grid;gap:8px}.project-row{display:flex;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;transition:border-color .2s ease,transform .2s ease}.project-row:hover{border-color:#3dcf8e66;transform:translateY(-1px)}.roadmap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roadmap-column{min-height:260px;border-top:3px solid var(--line)}.roadmap-column.completed{border-top-color:var(--accent)}.roadmap-column.current{border-top-color:var(--accent-2)}.roadmap-column h3{margin:0 0 14px}.roadmap-column ul{display:grid;gap:10px;margin:0;padding-left:20px}.release-chip{display:grid;gap:2px;min-width:150px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--card)}.release-chip.ok{border-color:#3dcf8e73}.release-chip strong{color:var(--ink)}.badge{font-size:12px;color:var(--muted)}.badge.live{color:var(--accent)}.badge.stub{color:var(--accent-2)}.projects-menu{position:relative}.projects-trigger{border:1px solid var(--line);background:#ffffff0a;color:var(--ink);border-radius:12px;padding:8px 12px;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:8px}.projects-menu.open .projects-trigger{border-color:#3dcf8e73;box-shadow:0 0 0 3px #3dcf8e1f}.chev{opacity:.7;transition:transform .2s ease;display:inline-block}.projects-menu.open>.projects-trigger .chev{transform:rotate(180deg)}.projects-group.expanded>.projects-group-toggle .chev{transform:rotate(180deg)}.projects-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:min(360px,92vw);max-height:min(70vh,520px);overflow:auto;padding:10px;border-radius:16px;border:1px solid var(--line);background:var(--dropdown-bg);box-shadow:var(--shadow);animation:drop .18s ease-out;z-index:320}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.projects-group{padding:4px}.projects-group+.projects-group{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.projects-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;border-radius:10px;cursor:pointer}.projects-group-toggle:hover{background:#3dcf8e1a;color:var(--ink)}.projects-group-body{padding:2px 0 6px}.projects-item{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;color:var(--ink)}.projects-item:hover{background:#3dcf8e1f}.theme-switch{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:6px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;width:auto}.theme-switch-track{width:42px;height:24px;border-radius:999px;background:#7f7f7f40;position:relative;flex-shrink:0}.theme-switch.dark .theme-switch-track{background:#3dcf8e73}.theme-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .18s ease}.theme-switch.dark .theme-switch-knob{transform:translate(18px)}.theme-switch-label{min-width:52px;text-align:left}.onboarding-wrap{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:24px 12px}.onboarding-card{width:min(480px,100%)}.onboarding-steps{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.onboarding-steps span{font-size:12px;font-weight:700;color:var(--muted);padding:6px 10px;border-radius:999px;border:1px solid var(--line)}.onboarding-steps span.active{color:var(--ink);border-color:#3dcf8e80;background:#3dcf8e1f}.onboarding-steps span.done{color:var(--accent)}.otp-timer{margin:8px 0 14px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;gap:12px}.auth-card{width:min(420px,100%)}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;top:0;right:2px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{color:var(--ink)}.password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:10px;padding:12px 14px;margin-bottom:14px;font:inherit}button.primary,.btn{border:0;border-radius:10px;padding:12px 16px;font:inherit;font-weight:600;cursor:pointer}button.primary{background:linear-gradient(135deg,#3dcf8e,#2aa86f);color:#062016;width:100%}button:disabled{cursor:wait;opacity:.65}.telegram-link-card{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(61,207,142,.4);border-radius:10px;background:#3dcf8e1a}.telegram-link-card a{color:var(--accent);font-weight:700;text-decoration:underline}.btn.ghost,button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.error{color:var(--danger)}.muted{color:var(--muted)}.tiny{font-size:12px}.status-pill.ok{color:var(--ok, #1a7f37);font-weight:600}.status-pill.warn{color:var(--warn, #b8860b);font-weight:600}.status-pill.bad{color:var(--danger);font-weight:600}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}.table thead th{background:var(--bg1);color:var(--ink);position:sticky;top:0;z-index:1}.check-grid{display:grid;gap:6px;margin-bottom:14px}.check-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.check-row{display:flex;align-items:center;gap:8px;color:inherit;margin:0}.check-row input{width:auto;margin:0}.access-editor{display:grid;gap:12px;margin-bottom:12px}.access-editor--compact .access-group{margin-bottom:4px}.access-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.access-chip-row{display:flex;flex-wrap:wrap;gap:8px}.access-chip{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#0000000f;min-width:min(220px,100%);flex:1 1 200px;max-width:360px}.access-chip.on{border-color:#3dcf8e66;background:#3dcf8e14}.access-chip-main{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.access-chip-main input{width:auto;margin:0}.access-chip-tune{margin-top:6px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0;width:auto}.access-chip-body{margin-top:8px}.access-tabs-head{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.access-tabs-head label{margin:0}.linkish{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;padding:0;width:auto}.access-card{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#00000014}.access-card.on{border-color:#3dcf8e59}.access-card-body{margin-top:10px}.access-summary{margin:0;padding-left:16px}.row-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.users-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.users-tabs button{width:auto;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.users-tabs button.active{background:#3dcf8e2e;border-color:#3dcf8e73}.users-tabs button:disabled{opacity:.4;cursor:not-allowed}.phone-field{display:grid;gap:6px;margin-bottom:14px}.phone-field--unified .phone-input-wrap{display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel, transparent)}.phone-field--unified input{margin-bottom:0;border:none;border-radius:0;background:transparent}.phone-flag-badge{display:grid;place-items:center;min-width:48px;padding:0 10px;font-size:1.25rem;border-right:1px solid var(--line);background:#7f7f7f0f;-webkit-user-select:none;user-select:none}.phone-hint{margin:0;font-size:.8rem}.phone-hint.warn{color:#c45c26}.hierarchy-tree{margin:8px 0 16px;padding-left:0;list-style:none}.hierarchy-tree ul{list-style:none;margin:4px 0 4px 16px;padding-left:12px;border-left:1px solid var(--line)}.hierarchy-node{padding:4px 0}.hierarchy-node.current>.hierarchy-label{font-weight:700}.hierarchy-meta{color:var(--muted, #888);font-size:.78rem}.activity-log{max-height:360px;overflow:auto;display:grid;gap:8px}.activity-row{padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:.88rem}.activity-row time{display:block;color:var(--muted, #888);font-size:.75rem;margin-bottom:2px}.nav-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:10px;width:40px;height:40px;cursor:pointer}.mobile-only{display:none}.mr-workspace{display:grid;gap:10px;width:100%;min-width:0}.mr-toolbar{display:flex;align-items:center;gap:12px}.mr-title{margin:0;font-size:1.35rem}.mr-sub{margin:2px 0 0}.mr-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:stretch;width:100%;min-height:calc(100vh - 130px)}.mr-side{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,transparent);padding:10px;position:sticky;top:74px;max-height:calc(100vh - 90px);overflow:auto;align-self:start}.mr-nav-group{margin-bottom:10px}.mr-nav-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px}.mr-side button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:9px 10px;border-radius:10px;cursor:pointer;font:inherit}.mr-nav-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit}.mr-nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mr-nav-icon-fallback{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:11px;font-weight:700;color:inherit}.mr-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.mr-side .mk-badge{flex:0 0 auto;margin-left:0}.mr-side button:hover,.mr-side button.active{background:#3dcf8e24;color:var(--ink)}.mr-content{min-height:0;min-width:0;width:100%;color:var(--ink);background:var(--bg1);border-color:var(--line);overflow:auto;padding:14px 16px}.mr-content .table-wrap,.mr-content .table-scroll,.mr-root .table-wrap{width:100%;overflow-x:auto}.mr-root .nav-backdrop{display:none}.mr-settings-embed .mr-content{min-height:360px}@media(min-width:1400px){.mr-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}}@media(min-width:1100px)and (max-width:1399px){.mr-layout{grid-template-columns:200px minmax(0,1fr)}}.mr-layout.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.mr-layout.nav-collapsed .mr-nav-group-title,.mr-layout.nav-collapsed .mr-nav-label{display:none}.mr-layout.nav-collapsed .mr-side button{flex-direction:column;justify-content:center;align-items:center;gap:0;padding:10px 4px;position:relative;min-height:44px}.mr-layout.nav-collapsed .mr-nav-icon{width:24px;height:24px}.mr-layout.nav-collapsed .mr-nav-icon svg,.mr-layout.nav-collapsed .mr-nav-icon-fallback{width:22px;height:22px}.mr-layout.nav-collapsed .mr-side .mk-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}@media(max-width:900px){.mr-layout.nav-collapsed{grid-template-columns:1fr}.mobile-only{display:inline-flex;align-items:center;justify-content:center}.top-nav{flex-wrap:wrap;min-height:0;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top))}.top-links{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:8px}.top-links.open{display:flex}.projects-dropdown{position:static;min-width:0;width:100%;margin-top:8px}.user-chip{display:none}.app-main,.app-main--comfortable,.app-main--fluid{width:100%;padding:12px 10px 28px}.mr-layout{grid-template-columns:1fr;min-height:auto}.roadmap-grid{grid-template-columns:1fr}.roadmap-column{min-height:0}.roadmap-head{flex-direction:column}.mr-side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:60;transform:translate(-105%);transition:transform .2s ease;top:0;max-height:none;border-radius:0 16px 16px 0;background:var(--panel)}.mr-layout.menu-open .mr-side{transform:translate(0)}.mr-root .nav-backdrop,.mr-layout.menu-open .nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#00000073;z-index:55}}.panel,.mr-content,.mk-tab-pane{color:var(--ink);min-width:0}.panel input,.panel select,.panel textarea,.mr-content input,.mr-content select,.mr-content textarea,.mk-tab-pane input,.mk-tab-pane select,.mk-tab-pane textarea{background:var(--input-bg);color:var(--ink);border-color:var(--line)}.table-wrap,.table-scroll,.mk-tariff-scroll,.mk-shift-frame,.mk-inactive-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%}@media(max-width:1280px){.app-main,.app-main--comfortable,.app-main--fluid{padding-left:14px;padding-right:14px}.mr-layout{grid-template-columns:190px minmax(0,1fr);gap:10px}.mr-title{font-size:1.2rem}.table.mk-dense th,.table.mk-dense td{padding:3px 5px;font-size:12px}}@media(max-width:900px){.nav-toggle{min-width:42px;min-height:42px}.mr-toolbar{flex-wrap:wrap;gap:8px}.mr-content{padding:10px 8px;border-radius:12px}.panel{padding:12px;border-radius:14px}.form-grid.two-col,.form-grid.three-col,.form-grid.four-col,.mk-reg-grid{grid-template-columns:1fr!important}.toolbar,.toolbar.wrap,.mk-tariff-head,.mk-tariff-controls{flex-wrap:wrap}.btn,button.primary,.btn.ghost,button.ghost{min-height:40px}.table th,.table td,.data-table th,.data-table td{font-size:12px}.mk-daterange-pop{width:min(320px,calc(100vw - 12px));left:6px!important;right:6px}.mk-daterange-pop.with-presets{flex-direction:column;width:min(520px,calc(100vw - 12px))}.mk-daterange-presets{width:100%;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px}.users-tabs,.subtabs,.mk-tariff-subtabs{flex-wrap:wrap}}@media(max-width:560px){.ys-logo{min-height:64px;gap:10px}.ys-wordmark{font-size:1.15rem}.top-nav{padding:8px 10px}.mr-title{font-size:1.05rem}.mr-sub{font-size:.85rem}.group-grid{grid-template-columns:1fr}.mk-kpi-row{grid-template-columns:1fr 1fr}.access-chip-row{flex-direction:column}}[data-theme=dark] .mr-side{background:color-mix(in srgb,var(--panel) 88%,#000)}[data-theme=dark] .mr-content{background:var(--bg1);border-color:var(--line)}[data-theme=dark] .project-row{background:#ffffff08}[data-theme=dark] .mk-cols-pop,[data-theme=dark] .mk-daterange-pop,[data-theme=dark] .mk-daterange-trigger,[data-theme=dark] .mk-col-filter-pop{background:var(--dropdown-bg)}
