@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Exo+2:wght@700;800;900&family=Onest:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #09090f;--panel: #0b0c15;--panel-soft: #0b0c14;--text: #e2e3ed;--text-soft: #868a9e;--border: rgba(255, 255, 255, .05);--accent: #ff4d5c;--accent-rgb: 255, 77, 92;--accent-soft: rgba(255, 77, 92, .12);--accent-glow: rgba(255, 77, 92, .25);--accent-fill: var(--accent);--success: #22c55e;--success-soft: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .12);--info: #3b82f6;--info-soft: rgba(59, 130, 246, .12);--purple: #a855f7;--purple-soft: rgba(168, 85, 247, .12);--card: #0f1018;--surface: #14151c;--surface-2: #181a22}*{box-sizing:border-box}html{font-size:14px}body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-width:320px}*{scrollbar-width:thin;scrollbar-color:rgba(120,134,170,.45) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#7886aa73;border-radius:999px;border:3px solid transparent;background-clip:padding-box;transition:background .2s ease}*::-webkit-scrollbar-thumb:hover{background:#96a4c89e;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select,input[type=datetime-local],input[type=date],input[type=time]{color-scheme:dark}option{background-color:var(--panel);color:var(--text)}input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.9);opacity:.8;cursor:pointer}a{color:inherit;text-decoration:none}button{font:inherit}#root{min-height:100vh}.layout-shell{display:flex;height:100vh;position:relative;overflow:hidden;min-width:0}.sidebar{width:240px;flex:0 0 240px;padding:18px;background:var(--panel);border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:20px;z-index:40;overflow:hidden;transition:width .28s cubic-bezier(.22,.61,.36,1),flex-basis .28s cubic-bezier(.22,.61,.36,1),padding .28s cubic-bezier(.22,.61,.36,1),border-color .28s ease}.layout-shell.collapsed .sidebar{width:0;flex-basis:0;padding:18px 0;border-right-width:0;pointer-events:none}.layout-shell.collapsed .logo{justify-content:center}.layout-shell.collapsed .logo-text,.layout-shell.collapsed .sidebar-nav-label,.layout-shell.collapsed .menu-item-text,.layout-shell.collapsed .sidebar-footer{opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .18s ease,width .28s cubic-bezier(.22,.61,.36,1)}.layout-shell.collapsed .menu-item{justify-content:center;gap:0;padding:10px;position:relative}.layout-shell.collapsed .menu-item.active{padding-left:10px;border-left:none;border:1px solid rgba(255,77,92,.35);box-shadow:0 0 10px #ff4d5c33,inset 0 0 10px #ff4d5c0d}.layout-shell.collapsed .menu-item-icon{opacity:1!important}.layout-shell.collapsed .menu-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#1a1c28;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:5px 10px;font-size:12px;color:var(--text);white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 4px 14px #00000073;animation:tooltipFade .12s ease}@keyframes tooltipFade{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.logo{display:inline-flex;align-items:center;min-height:44px}.logo-text{font-family:"Exo 2",sans-serif;font-weight:900;letter-spacing:.06em;font-size:1.5rem;line-height:1;color:#fff;text-transform:uppercase}.logo-text span{color:var(--accent);text-shadow:0 0 10px rgba(255,77,92,.8),0 0 24px rgba(255,77,92,.4),0 0 48px rgba(255,77,92,.2)}.sidebar-nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);padding:0 14px;margin-bottom:2px;opacity:.6}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-soft);opacity:.55;white-space:nowrap;overflow:hidden;line-height:1.5}.menu{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-right:2px;margin-right:-2px}.menu::-webkit-scrollbar{width:0;height:0;display:none}.menu-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;border:1px solid transparent;transition:background .24s ease,color .24s ease,border-color .24s ease}.menu-item:hover{background:#ff4d5c14;color:#fff;box-shadow:-2px 0 12px #ff4d5c2e,inset 0 0 12px #ff4d5c0a}.menu-item:hover .menu-item-icon{opacity:1;color:var(--accent)}.menu-item.active{background:var(--accent-soft);border-color:#ff4d5c33;color:#fff;border-left:2px solid var(--accent);padding-left:12px;box-shadow:-3px 0 14px #ff4d5c4d,inset 0 0 16px #ff4d5c0d}.menu-item-icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.menu-item.active .menu-item-icon{opacity:1;color:var(--accent)}.layout-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,2vw,24px);background:var(--panel);border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;min-width:0}.topbar-center{display:flex;flex-direction:column;align-items:center;gap:1px}.topbar-date{font-size:12px;color:var(--text-soft);letter-spacing:.02em}.topbar-right{display:flex;align-items:center;gap:10px}.notif-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:9px;color:var(--text-soft);cursor:pointer;transition:background .24s ease,border-color .24s ease,color .24s ease;position:relative}.notif-btn:hover{background:#ffffff0a;border-color:#ffffff1c;color:var(--text)}.topbar-left{display:flex;align-items:center;gap:14px}.topbar-headings{display:flex;flex-direction:column;gap:2px}.topbar-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.topbar-title{font-weight:700}.burger{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:9px;color:#e6e8f2;font-size:16px;line-height:1;cursor:pointer;transition:background .24s ease,border-color .24s ease,opacity .24s ease}.burger:hover{background:#ffffff0a;border-color:#ffffff1c;opacity:.92}.burger:active{opacity:1}.user-menu{position:relative}.glass-pill{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ffffff08;border:1px solid var(--border);color:#e6e8f2;cursor:pointer;transition:background .24s ease,border-color .24s ease}.glass-pill:hover{background:#ffffff0d;border-color:#ffffff14}.user-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-fill);color:#fff;font-weight:700;overflow:hidden}.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-name{font-size:.9rem}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;width:168px;background:#131621;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;box-shadow:0 14px 40px #000000a6,0 2px 8px #0006;animation:menuFade .22s cubic-bezier(.22,.61,.36,1);transform-origin:top right;z-index:9999}@keyframes menuFade{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{width:100%;text-align:left;padding:9px 10px;border-radius:8px;background:none;border:none;color:#e6e8f2;cursor:pointer;font-size:13px}.dropdown-item:hover{background:#ffffff0d}.dropdown-divider{height:1px;background:#ffffff0d;margin:4px 6px}.dropdown-item.danger{color:var(--accent)}.dropdown-item.danger:hover{background:#ff4d5c1a}.content-area{flex:1;min-height:0;min-width:0;padding:clamp(12px,2vw,24px);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.content-area:has(.schedule-page),.content-area:has(.board-page){overflow:hidden;padding:0}.content-area:has(.admin-page),.content-area:has(.profile-page),.content-area:has(.md2-page),.content-area:has(.media-page),.content-area:has(.op-shell){padding:0}.dashboard-page{min-height:100%;display:flex;flex-direction:column;gap:20px}.dash-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;min-height:0;align-items:start}.dash-tops-slot{grid-column:1 / -1;margin-top:12px}.dash-tops{position:relative;background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:24px 28px 22px;overflow:hidden;display:flex;flex-direction:column;gap:18px}.dash-tops:after{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,77,92,.07) 0%,transparent 70%);pointer-events:none;z-index:0}.dash-tops>*{position:relative;z-index:1}.dash-tops-head{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.dash-tops-title{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.01em;text-transform:none}.dash-tops-period{font-size:12px;color:var(--text-soft);margin-left:auto}.dash-tops-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}@media (max-width: 1100px){.dash-tops-stack{grid-template-columns:1fr}.dash-tops-block+.dash-tops-block{border-left:none!important;border-top:1px solid rgba(255,255,255,.06);padding-left:0!important;padding-top:18px;margin-top:18px}}.dash-tops-block{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0 18px}.dash-tops-block:first-child{padding-left:0}.dash-tops-block:last-child{padding-right:0}.dash-tops-block+.dash-tops-block{border-left:1px solid rgba(255,255,255,.06)}.dash-tops-block-title{font-size:11px;font-weight:500;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}.dash-tops-empty{font-size:13px;color:var(--text-soft);padding:28px 8px;text-align:center}.dash-tops-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:4px 2px 0}.dash-tops-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.dash-tops-value{font-size:12px;font-weight:600;color:var(--text-soft);font-variant-numeric:tabular-nums}.dash-tops-col--first .dash-tops-value{color:var(--text);font-weight:700}.dash-tops-avatar{width:26px;height:26px;border-radius:4px;image-rendering:pixelated;background:transparent;display:block}.dash-tops-barwrap{width:100%;max-width:40px;height:110px;display:flex;align-items:flex-end;justify-content:center}.dash-tops-bar{width:100%;background:#ef444452;transition:height .4s ease;border-radius:3px 3px 0 0}.dash-tops-col--first .dash-tops-bar{background:#ef444499;box-shadow:0 0 10px #ef444440}.dash-tops-name{font-size:11px;color:var(--text);font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.dash-tops-unit{font-size:10px;color:var(--text-soft);text-transform:lowercase;letter-spacing:.02em}.dash-forum-panel{display:flex;flex-direction:column;gap:0}.dash-forum-panel--decorated{position:relative;background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:28px 32px;overflow:hidden}.dash-forum-panel--decorated:after{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,77,92,.07) 0%,transparent 70%);pointer-events:none;z-index:0}.dash-forum-panel--decorated>*{position:relative;z-index:1}.dash-forum-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;margin-bottom:6px}.dash-forum-head-title{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.01em;text-transform:none}.dash-forum-add-btn{background:#ff4d5c1a;border:1px solid rgba(255,77,92,.2);cursor:pointer;color:var(--accent);padding:4px 8px;border-radius:6px;display:flex;align-items:center;transition:background .15s}.dash-forum-add-btn:hover{background:#ff4d5c2e}.dash-forum-list{display:flex;flex-direction:column;gap:4px}.dash-forum-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;cursor:pointer;transition:background .15s;position:relative;background:#ffffff06}.dash-forum-row:hover{background:#ffffff0d}.dash-forum-row:hover:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--accent-fill);border-radius:0 3px 3px 0}.dash-forum-row-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.dash-forum-row-icon .dash-doc-icon{width:32px;height:32px}.dash-forum-row-title{flex:1;font-size:15px;font-weight:500;color:#c8cde0;line-height:1.3}.dash-forum-row:hover .dash-forum-row-title{color:var(--text)}.dash-forum-del-btn{background:none;border:none;cursor:pointer;color:var(--text-soft);padding:4px 5px;border-radius:5px;display:flex;align-items:center;opacity:0;transition:opacity .12s,color .12s;flex-shrink:0}.dash-forum-row:hover .dash-forum-del-btn{opacity:1}.dash-forum-del-btn:hover{color:var(--accent)}.dash-forum-empty{color:var(--text-soft);font-size:13px;padding:20px 14px}.dash-forum-links{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.dash-forum-links-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-forum-links-title{font-size:18px;font-weight:700;color:var(--text);text-transform:none;letter-spacing:-.01em}.dash-forum-edit-btn{background:none;border:none;cursor:pointer;color:var(--text-soft);padding:3px 5px;border-radius:5px;display:flex;align-items:center;transition:background .15s,color .15s}.dash-forum-edit-btn:hover{background:#ffffff12;color:var(--text)}.dash-right-col{display:flex;flex-direction:column;gap:12px}.dash-info-panel{background:#161820;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;min-height:480px;overflow:hidden}.dash-info-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.dash-info-title{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.01em}.dash-info-header-actions{display:flex;gap:6px;align-items:center}.dash-icon-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px;color:var(--text-soft);transition:background .15s,color .15s;line-height:1}.dash-icon-btn:hover{background:#ffffff12;color:var(--text)}.dash-new-topic-row{display:flex;gap:6px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.dash-new-topic-input{flex:1;background:#ffffff0a;border:1px solid var(--border);border-radius:7px;padding:7px 11px;color:var(--text);font:inherit;font-size:13px;outline:none}.dash-new-topic-input:focus{border-color:var(--accent)}.dash-new-topic-ok{background:var(--accent-fill);border:none;border-radius:7px;color:#fff;font:inherit;font-size:13px;padding:7px 12px;cursor:pointer}.dash-new-topic-cancel{background:#ffffff0d;border:1px solid var(--border);border-radius:7px;color:var(--text-soft);font:inherit;font-size:13px;padding:7px 10px;cursor:pointer}.dash-info-body{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.dash-info-empty{color:var(--text-soft);font-size:13px;text-align:center;padding:40px 0}.dash-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.dash-doc-card{position:relative;background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:20px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;text-align:center}.dash-doc-card:hover{background:#ff4d5c12;border-color:#ff4d5c4d;transform:translateY(-2px)}.dash-doc-icon{width:52px;height:52px;flex-shrink:0}.dash-doc-card-title{font-size:12px;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word}.dash-doc-del{position:absolute;top:6px;right:6px;background:none;border:none;color:var(--text-soft);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .12s,color .12s;line-height:1}.dash-doc-card:hover .dash-doc-del{opacity:1}.dash-doc-del:hover{color:var(--accent)}.dash-topic-page{display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.dash-topic-sticky-head{position:sticky;top:0;z-index:20;background:var(--bg);padding-bottom:8px;margin-bottom:0}.dash-topic-page-nav{display:flex;align-items:center;gap:6px;padding:8px 0 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.dash-breadcrumb-btn{background:none;border:none;cursor:pointer;color:var(--text-soft);font:inherit;font-size:12px;padding:2px 4px;transition:color .15s;display:flex;align-items:center;gap:4px}.dash-breadcrumb-btn:hover{color:var(--text)}.dash-breadcrumb-arrow{font-size:14px;line-height:1}.dash-breadcrumb-sep{color:#ffffff2e;font-size:12px}.dash-breadcrumb-current{font-size:12px;color:var(--text-soft)}.dash-edit-fab{background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-soft);font:inherit;font-size:12px;padding:3px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:border-color .15s,color .15s}.dash-edit-fab:hover{border-color:#ffffff40;color:var(--text)}.dash-topic-h1{font-size:26px;font-weight:800;color:var(--text);margin:24px 0 20px;line-height:1.2;letter-spacing:-.01em;word-break:break-word}.dash-topic-title-input{width:100%;background:#ffffff0a;border:1px solid var(--accent);border-radius:8px;color:var(--text);font:inherit;font-size:20px;font-weight:700;padding:10px 14px;outline:none;margin:16px 0 20px;box-sizing:border-box;word-break:break-word}.dash-topic-page-content{background:transparent;border:none;padding:0;width:100%;min-width:0;overflow-x:hidden}.dash-topic-page-editor{display:flex;flex-direction:column;gap:14px}.dash-topic-nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}.bed-toolbar{display:flex;align-items:center;gap:1px;padding:5px 10px;background:#12131e;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:20px;position:sticky;top:46px;z-index:15;flex-wrap:wrap;row-gap:4px}.bed-tb-btn{background:none;border:none;cursor:pointer;color:var(--text-soft);font:inherit;font-size:12px;padding:4px 7px;border-radius:5px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0;transition:background .12s,color .12s}.bed-tb-btn:hover{background:#ffffff14;color:var(--text)}.bed-tb-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--text-soft);font:inherit;font-size:11px;padding:3px 5px;outline:none;cursor:pointer;flex-shrink:0}.bed-tb-select:focus{border-color:#ffffff26}.bed-tb-sep{width:1px;height:16px;background:#ffffff14;margin:0 5px;flex-shrink:0;display:inline-block;vertical-align:middle}.bed-tb-sep--big{margin:0 8px}.bed-tb-label{font-size:10px;color:#ffffff40;text-transform:uppercase;letter-spacing:.07em;padding:0 4px;flex-shrink:0}.bed-tb-color{position:relative;display:inline-flex;align-items:center;gap:2px}.bed-color-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.bed-tb-block-pill{background:none;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--text-soft);font:inherit;font-size:11px;padding:3px 7px;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s;line-height:1.2}.bed-tb-block-pill:hover{background:#ff4d5c1a;color:var(--accent);border-color:#ff4d5c40}.bed-tb-link-wrap{position:relative;display:inline-flex}.bed-link-popup{position:absolute;top:calc(100% + 6px);left:0;display:flex;gap:4px;background:#1a1c28;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px;z-index:100;box-shadow:0 6px 24px #00000080;white-space:nowrap}.bed-link-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text);font:inherit;font-size:12px;padding:4px 8px;outline:none;width:200px}.bed-link-input:focus{border-color:#fff3}.bed-link-ok{background:var(--accent-fill);border:none;border-radius:5px;color:#fff;font:inherit;font-size:12px;padding:4px 9px;cursor:pointer}.bed-link-cancel{background:none;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text-soft);font:inherit;font-size:12px;padding:4px 7px;cursor:pointer}.bed-blocks-list,.bed-editor,.bed-view{display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.bed-block{display:flex;flex-direction:column;gap:0;position:relative;border-radius:6px;transition:background .12s;width:100%;min-width:0;box-sizing:border-box}.bed-block:hover{background:#ffffff04}.bed-block--dragging{opacity:.35}.bed-block--dragover{outline:1px dashed rgba(255,77,92,.4);border-radius:6px}.bed-block-inner{display:flex;align-items:flex-start;gap:0;position:relative;width:100%;min-width:0;box-sizing:border-box}.bed-block-side{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 4px 4px 0;opacity:0;transition:opacity .15s;flex-shrink:0;width:32px}.bed-block:hover .bed-block-side{opacity:1}.bed-drag-handle{cursor:grab;color:#fff3;padding:2px 3px;border-radius:3px;line-height:1}.bed-drag-handle:hover{color:var(--text-soft)}.bed-drag-handle:active{cursor:grabbing}.bed-block-del{background:none;border:none;cursor:pointer;color:#fff3;padding:2px 3px;border-radius:3px;display:flex;align-items:center;transition:color .12s}.bed-block-del:hover{color:var(--accent)}.bed-block-body{flex:1;min-width:0;width:0;padding:1px 0;overflow-wrap:break-word;word-break:break-word}.bed-block-body:focus-within{outline:none}.bed-block:has(.bed-editable:focus){background:#ffffff05}.bed-block:has(.bed-editable:focus):after{content:"";position:absolute;left:32px;right:0;bottom:0;height:1px;background:#ffffff0f;border-radius:1px}.bed-add-menu-icon{font-size:13px;width:18px;text-align:center;flex-shrink:0}.bed-editable{outline:none;min-height:1.4em;caret-color:var(--accent);word-break:break-word;overflow-wrap:break-word;width:100%;min-width:0;white-space:pre-wrap}.bed-editable:empty:before{content:attr(data-placeholder);color:var(--text-soft);pointer-events:none;opacity:.4}.bed-paragraph{font-size:14px;line-height:1.8;color:var(--text);margin:3px 0;word-break:break-word;overflow-wrap:break-word}.bed-h1{font-size:24px;font-weight:800;color:var(--text);margin:18px 0 6px;line-height:1.25;word-break:break-word}.bed-h2{font-size:19px;font-weight:700;color:var(--text);margin:14px 0 4px;line-height:1.3;word-break:break-word}.bed-h3{font-size:15px;font-weight:600;color:var(--text);margin:10px 0 4px;line-height:1.4;word-break:break-word}.bed-paragraph a,.bed-h1 a,.bed-h2 a,.bed-h3 a{color:var(--accent);text-decoration:underline}.bed-quote{border-left:3px solid var(--accent);background:#ff4d5c0d;border-radius:0 8px 8px 0;padding:12px 16px;margin:4px 0}.bed-quote-text{font-size:14px;line-height:1.7;color:var(--text);font-style:italic}.bed-quote-cite{display:block;margin-top:8px;font-size:12px;color:var(--text-soft);font-style:normal}.bed-quote-author-input{width:100%;background:none;border:none;border-top:1px solid rgba(255,255,255,.07);color:var(--text-soft);font:inherit;font-size:12px;padding:6px 0 0;margin-top:8px;outline:none}.bed-image{margin:8px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.bed-image-wrap{position:relative;display:inline-flex}.bed-image-img{max-width:100%;border-radius:8px;display:block}.bed-image-replace{position:absolute;bottom:8px;right:8px;background:#0009;border:none;border-radius:6px;color:#fff;font:inherit;font-size:12px;padding:4px 10px;cursor:pointer;transition:background .15s}.bed-image-replace:hover{background:#000000d9}.bed-image-placeholder{width:100%;min-height:160px;border:2px dashed rgba(255,255,255,.12);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-soft);cursor:pointer;font-size:13px;transition:background .15s,border-color .15s}.bed-image-placeholder:hover{background:#ffffff08;border-color:var(--accent)}.bed-caption{font-size:12px;color:var(--text-soft);text-align:center;margin:0}.bed-caption-input{width:100%;background:#ffffff0a;border:1px solid var(--border);border-radius:6px;padding:5px 10px;color:var(--text-soft);font:inherit;font-size:12px;outline:none;text-align:center}.bed-caption-input:focus{border-color:var(--accent)}.bed-carousel{background:var(--panel);border-radius:12px;overflow:hidden;margin:4px 0}.bed-carousel-stage{position:relative;display:flex;align-items:center;background:#050508}.bed-carousel-img-wrap{flex:1;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.bed-carousel-img{width:100%;max-height:500px;object-fit:contain;display:block}.bed-carousel-arrow{background:#00000073;border:none;cursor:pointer;color:#fff;width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2;align-self:stretch}.bed-carousel-arrow:hover:not(:disabled){background:#000000b3}.bed-carousel-arrow:disabled{opacity:.25;cursor:default}.bed-carousel-remove{position:absolute;top:8px;right:8px;background:#0009;border:none;border-radius:50%;color:#fff;width:28px;height:28px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.bed-carousel-bottom{padding:10px 16px 14px;display:flex;flex-direction:column;align-items:center;gap:10px}.bed-carousel-dots{display:flex;gap:6px;align-items:center}.bed-carousel-dot{width:7px;height:7px;border-radius:50%;background:#fff3;border:none;cursor:pointer;padding:0;transition:background .15s,transform .15s}.bed-carousel-dot--on{background:var(--accent-fill);transform:scale(1.3)}.bed-carousel-add-btn{background:none;border:1px dashed rgba(255,255,255,.15);border-radius:7px;color:var(--text-soft);font:inherit;font-size:12px;padding:5px 14px;cursor:pointer;transition:background .15s,color .15s}.bed-carousel-add-btn:hover{background:#ffffff0a;color:var(--text)}.bed-carousel-empty{border:2px dashed rgba(255,255,255,.12);border-radius:12px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-soft);cursor:pointer;font-size:13px;transition:background .15s,border-color .15s;margin:4px 0}.bed-carousel-empty:hover{background:#ffffff05;border-color:var(--accent)}.bed-table-wrap{overflow-x:auto;margin:4px 0}.bed-table{border-collapse:collapse;width:100%;font-size:13px}.bed-td{border:1px solid rgba(255,255,255,.08);padding:0;vertical-align:top}.bed-td--head{background:#ffffff0a;font-weight:600}.bed-td-input{width:100%;background:none;border:none;padding:8px 10px;color:var(--text);font:inherit;font-size:13px;outline:none;min-width:80px}.bed-td-input:focus{background:#ffffff08}.bed-td-ctrl{width:28px;border:none;background:none}.bed-td-del-btn{background:none;border:none;cursor:pointer;color:var(--text-soft);font-size:11px;padding:2px 4px;border-radius:4px}.bed-td-del-btn:hover{color:var(--accent)}.bed-table-actions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.bed-table-col-dels{display:flex;gap:0}.bed-table-btns{display:flex;gap:6px}.bed-table-btn{background:#ffffff0a;border:1px solid var(--border);border-radius:6px;color:var(--text-soft);font:inherit;font-size:12px;padding:4px 10px;cursor:pointer;transition:background .15s}.bed-table-btn:hover{background:#ffffff14;color:var(--text)}.bed-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:14px 0}.bed-block-view{margin:2px 0}.bed-view .bed-paragraph:empty{min-height:1em}.dash-info-readonly{font-size:14px;line-height:1.7;color:var(--text)}.dash-info-readonly h1,.dash-info-readonly h2,.dash-info-readonly h3{color:var(--text);margin:16px 0 8px}.dash-info-readonly p{margin:6px 0}.dash-info-readonly ul,.dash-info-readonly ol{padding-left:20px;margin:6px 0}.dash-info-readonly a{color:var(--accent)}.dash-info-readonly blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--text-soft);margin:8px 0}.dash-info-readonly pre{background:#ffffff0d;padding:10px 14px;border-radius:6px;overflow-x:auto}.dash-info-readonly img{max-width:100%;border-radius:6px;margin:8px 0}.dash-info-readonly hr{border:none;border-top:1px solid var(--border);margin:14px 0}.dash-topic-title-display{font-size:18px;font-weight:700;color:var(--text);margin-bottom:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.dash-topic-title-hint{font-size:12px;color:var(--text-soft)}.dash-topic-title-input{width:100%;background:#ffffff0a;border:1px solid var(--accent);border-radius:7px;padding:8px 12px;color:var(--text);font:inherit;font-size:17px;font-weight:700;outline:none;margin-bottom:14px;box-sizing:border-box}.dash-topic-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0;background:#00000026}.dash-topic-tab{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;background:#ffffff0a;border:1px solid transparent;color:var(--text-soft);font:inherit;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dash-topic-tab:hover{background:#ffffff14;color:var(--text)}.dash-topic-tab--active{background:#5867e026;border-color:#5867e059;color:var(--text);font-weight:600}.dash-topic-tab-del{font-size:10px;opacity:0;color:var(--text-soft);line-height:1;transition:opacity .15s}.dash-topic-tab:hover .dash-topic-tab-del{opacity:1}.dash-topic-tab-del:hover{color:var(--accent)!important}.dash-info-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.dash-save-btn{background:var(--accent-fill);border:none;border-radius:8px;color:#fff;font:inherit;font-size:13px;font-weight:600;padding:8px 18px;cursor:pointer;transition:opacity .15s}.dash-save-btn:disabled{opacity:.55;cursor:default}.dash-save-btn--danger{background:#e53e3e}.dash-edit-mode-btn{display:flex;align-items:center;background:var(--accent-fill);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.dash-edit-mode-btn:hover{opacity:.85}.dash-readonly-btn{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:13px;cursor:pointer;transition:opacity .15s}.dash-readonly-btn:hover{opacity:.7}.dash-cancel-btn{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);font:inherit;font-size:13px;padding:8px 16px;cursor:pointer}.dash-cancel-btn:hover{background:#ffffff17}.dash-editor-wrap{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:220px}.dash-ed-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;background:#00000040;border-bottom:1px solid var(--border);flex-shrink:0}.dash-ed-btn{background:none;border:none;color:var(--text-soft);font:inherit;font-size:12px;padding:4px 7px;border-radius:5px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.dash-ed-btn:hover{background:#ffffff14;color:var(--text)}.dash-ed-sep{width:1px;height:16px;background:var(--border);margin:0 3px;flex-shrink:0}.dash-ed-select{background:#ffffff0a;border:1px solid var(--border);border-radius:5px;color:var(--text-soft);font:inherit;font-size:11px;padding:3px 6px;cursor:pointer;outline:none}.dash-ed-select--sm{width:70px}.dash-ed-color{position:relative;display:flex;align-items:center;cursor:pointer;padding:4px 7px;border-radius:5px;font-size:12px;font-weight:700;color:var(--text-soft);background:none;border:none;transition:background .12s}.dash-ed-color:hover{background:#ffffff14}.dash-ed-color-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.dash-hidden{display:none}.dash-editor-body{flex:1;min-height:200px;padding:14px 16px;color:var(--text);font-size:14px;line-height:1.7;outline:none;overflow-y:auto}.dash-editor-body h1,.dash-editor-body h2,.dash-editor-body h3{color:var(--text);margin:12px 0 6px}.dash-editor-body blockquote{border-left:3px solid var(--accent);padding-left:10px;color:var(--text-soft)}.dash-editor-body pre{background:#ffffff0d;padding:8px 12px;border-radius:6px}.dash-editor-body img{max-width:100%;border-radius:6px;margin:6px 0}.dash-script-card{background:#161820;border:1px solid var(--border);border-radius:14px;padding:20px}.dash-script-inner{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-script-btn{display:block;flex:1;text-align:center;background:var(--accent-fill);color:#fff;font:inherit;font-size:14px;font-weight:700;padding:12px 20px;border-radius:10px;text-decoration:none;transition:opacity .15s;box-shadow:0 4px 18px #5867e059}.dash-script-btn:hover{opacity:.85}.dash-script-empty{color:var(--text-soft);font-size:13px}.dash-script-edit{display:flex;flex-direction:column;gap:8px}.dash-script-input{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font:inherit;font-size:13px;outline:none;width:100%;box-sizing:border-box}.dash-script-input:focus{border-color:var(--accent)}.dash-script-edit-btns{display:flex;gap:6px;justify-content:flex-end}.dash-links-card{background:#161820;border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}.dash-links-head{display:flex;align-items:center;justify-content:space-between}.dash-links-title{font-size:14px;font-weight:700;color:var(--text)}.dash-links-empty{color:var(--text-soft);font-size:13px}.dash-links-list{display:flex;flex-direction:column;gap:4px}.dash-link-item{display:flex;align-items:center;gap:10px;color:#8b92aa;font-size:14px;text-decoration:none;padding:8px 10px;border-radius:8px;transition:color .15s,background .15s}.dash-link-item:hover{color:var(--accent);background:#ff4d5c0d}.dash-link-dot{width:5px;height:5px;border-radius:50%;background:#ff4d5c80;flex-shrink:0}.dash-links-editor{display:flex;flex-direction:column;gap:8px}.dash-links-row{display:flex;gap:6px;align-items:center}.dash-links-input{flex:1;background:#ffffff0a;border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font:inherit;font-size:12px;outline:none;min-width:0}.dash-links-input:focus{border-color:var(--accent)}.dash-links-input--url{flex:1.5}.dash-links-del{background:none;border:none;color:var(--text-soft);cursor:pointer;font-size:11px;padding:4px}.dash-links-del:hover{color:var(--accent)}.dash-links-add{background:none;border:1px dashed var(--border);border-radius:6px;color:var(--text-soft);font:inherit;font-size:12px;padding:7px;cursor:pointer;transition:background .15s,color .15s}.dash-links-add:hover{background:#ffffff0d;color:var(--text)}.dash-confirm-modal{background:#1a1c24;border:1px solid var(--border);border-radius:12px;padding:24px;width:320px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #0009}.dash-confirm-title{font-size:16px;font-weight:700;color:var(--text)}.dash-confirm-sub{font-size:13px;color:var(--text-soft)}.dash-confirm-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.dashboard-welcome{border-radius:14px;padding:28px 32px;background:linear-gradient(135deg,#0d0f1e,#111428,#0a0c18);border:1px solid rgba(255,77,92,.15);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-welcome:before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,77,92,.12) 0%,transparent 70%);pointer-events:none}.dashboard-welcome-left{display:flex;flex-direction:column;gap:6px}.dashboard-welcome-greeting{font-size:22px;font-weight:700;color:var(--text);line-height:1.2}.dashboard-welcome-greeting span{color:var(--accent)}.dashboard-welcome-sub{font-size:14px;color:var(--text-soft)}.dashboard-welcome-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(255,77,92,.25);color:#ffa0a8;font-size:13px;font-weight:500;white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-card{border-radius:14px;padding:20px;background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px;transition:border-color .24s ease,background .24s ease,transform .22s ease,box-shadow .22s ease}.kpi-card:hover{border-color:#ffffff17;background:#12141f;transform:translateY(-2px);box-shadow:0 8px 28px #00000052}.kpi-card-header{display:flex;align-items:center;justify-content:space-between}.kpi-card-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-weight:500}.kpi-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.kpi-icon.red{background:var(--accent-soft);color:var(--accent)}.kpi-icon.green{background:var(--success-soft);color:var(--success)}.kpi-icon.blue{background:var(--info-soft);color:var(--info)}.kpi-icon.purple{background:var(--purple-soft);color:var(--purple)}.kpi-card-value{font-size:30px;font-weight:800;color:var(--text);line-height:1}.kpi-card-footer{font-size:12px;color:var(--text-soft)}.kpi-card-footer .badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px}.badge.up{background:var(--success-soft);color:var(--success)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.dashboard-section-title{font-size:13px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.action-btn:active{transform:scale(.95)}.action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;transition:background .22s ease,border-color .22s ease,transform .12s ease}.action-btn:hover{background:#14172a;border-color:#ffffff1a;transform:translateY(-1px)}.action-btn.primary{background:var(--accent-fill);border-color:transparent;color:#fff;box-shadow:0 4px 14px #ff4d5c4d}.action-btn.primary:hover{background:#ff3347;transform:translateY(-1px);box-shadow:0 6px 18px #ff4d5c61}.system-status{display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:12px;background:var(--panel);border:1px solid var(--border);flex-wrap:wrap}.status-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-soft)}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.green{background:var(--success);box-shadow:0 0 6px #22c55e80}.status-dot.yellow{background:var(--warning);box-shadow:0 0 6px #f59e0b80}.status-dot.gray{background:#4b5563}.status-dot--green{background:#22c55e;box-shadow:0 0 6px #22c55e8c}.status-dot--red{background:#ef4444;box-shadow:0 0 6px #ef44448c}@media (max-width: 980px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.kpi-grid{grid-template-columns:1fr}.dashboard-welcome{flex-direction:column;align-items:flex-start;padding:20px}}@media (max-width: 760px){.topbar{padding:0 16px}.user-name{display:none}}.schedule-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:8px clamp(12px,2vw,24px) clamp(12px,2vw,24px);overflow:hidden}.week-switcher{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-radius:12px;padding:8px 14px;background:var(--panel);border:1px solid var(--border);flex-shrink:0}.week-btn{justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);border-radius:9px;padding:8px 12px;cursor:pointer;transition:background .22s ease,border-color .22s ease}.week-btn-compact{width:32px;height:32px;padding:0;border-radius:8px;font-size:16px;line-height:1;flex-shrink:0}.week-btn:hover{background:#ffffff0f;border-color:#ffffff21}.week-btn:disabled{opacity:.45;cursor:not-allowed}.week-btn-arrow{color:var(--text-soft)}.week-range{font-weight:600;letter-spacing:.02em;text-align:center;font-size:14px;color:#eef1ff}.schedule-grid-shell{min-height:0;flex:1;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);background:var(--panel-soft);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff04,0 12px 28px #00000047}.schedule-hour-jump{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel)}.hours-toolbar{display:flex;gap:10px;overflow:visible}.hours-summary{color:#aab3cc;font-size:12px}.hour-jump-btn{min-width:44px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff05;color:#c5ccdf;font-size:12px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.hour-toggle{min-width:44px;flex-shrink:0}.hours-panel-anchor{position:relative}.hour-settings-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#151927;color:#d7ddf1;cursor:pointer}.hour-settings-btn:hover{background:#1a1f2f}.hours-panel-card{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:320px;border-radius:12px;background:#10131e;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px #00000073;padding:10px}.hours-panel-title{font-size:12px;color:#b6bfd8;margin-bottom:8px}.hours-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));gap:8px}.hours-panel-action{display:block;width:100%;margin-top:10px;padding:9px 12px;background:#ff4d5c1f;border:1px solid rgba(255,77,92,.32);border-radius:8px;color:#ffd7dc;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.hours-panel-action:hover:not(:disabled){background:#ff4d5c38;color:#fff}.hours-panel-action:disabled{opacity:.55;cursor:not-allowed}.op-shell{display:flex;flex-direction:column;width:100%;padding-top:8px;box-sizing:border-box}.op-shell .sr-page{padding:0 24px}@media (max-width: 760px){.op-shell .sr-page{padding:12px 0 0}}.hour-jump-btn.is-active{background:#ff4d5c24;border-color:#ff4d5c59;color:#ffd7dc}.hour-jump-btn.is-partial{background:#ff4d5c0f;border-color:#ff4d5c33;color:#ffb3bb}.hour-jump-btn:hover{background:#ffffff12;border-color:#ffffff29;color:#f0f3ff}.schedule-grid-wrapper{flex:1;min-height:0;overflow:auto}.schedule-scroll-top{display:none}.schedule-scroll-top-inner{height:1px}.schedule-scroll-main{overflow:auto}.schedule-grid-scroll{min-width:max-content;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.schedule-hours-header{position:sticky;top:0;z-index:30;display:flex;min-width:max-content;background:var(--panel);border-bottom:1px solid var(--border);overflow:visible}.time-header{position:sticky;top:0;z-index:30}.schedule-days-list{min-width:max-content}.schedule-date-cell{width:100px;min-width:100px;padding:10px 12px;position:sticky;left:0;z-index:20;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;font-weight:600}.date-column{position:sticky;left:0;z-index:20}.schedule-date-cell-head{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;overflow:visible;z-index:50}.schedule-day-name{text-transform:capitalize;color:var(--text);font-size:13px;font-weight:700;letter-spacing:.01em}.schedule-hour-header-list{display:grid;grid-template-columns:repeat(24,minmax(150px,180px));gap:8px;padding:0 8px;overflow:visible}.schedule-day-hours{display:grid;grid-template-columns:repeat(24,minmax(150px,180px));gap:8px;padding:8px}.schedule-hour-head{position:relative;background:transparent;border:none;border-radius:0;color:var(--text);padding:10px 6px;font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:.01em;display:flex;align-items:center;justify-content:center}.schedule-hour-head:not(:last-child):after{content:"";position:absolute;right:-4px;top:-9999px;bottom:0;width:1px;background:#ffffff1a}.schedule-day-row{display:flex;min-width:max-content;border-bottom:1px solid rgba(255,255,255,.05);transition:background .18s ease}.schedule-day-row:last-child{border-bottom:none}.hour-card{height:auto;min-height:88px;border-radius:10px;padding:8px;background:#0d0e1a;border:1px solid rgba(255,255,255,.06);transition:background .18s ease,border-color .18s ease;display:flex;flex-direction:column;gap:6px}.hour-card:hover{background:#111324;border-color:#b4bedc21}.hour-card-head{padding:0;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.hour-add-btn{width:22px;height:22px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:#c8d2e699;cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.hour-add-btn:hover{background:#ffffff17;border-color:#fff3;color:var(--text)}.hour-add-wrap{position:relative;flex-shrink:0}.hour-role-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:5px;display:flex;flex-direction:column;gap:4px;min-width:148px;box-shadow:0 8px 24px #00000080;animation:menuFade .18s cubic-bezier(.22,.61,.36,1)}.hour-role-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-radius:7px;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease;text-align:left}.hour-role-btn:hover:not(:disabled){background:#ffffff0f}.hour-role-btn:disabled{opacity:.4;cursor:not-allowed}.hour-role-taken{font-size:10px;color:var(--accent);opacity:.8;font-weight:400}.hour-head-chip{height:22px;border-radius:6px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;color:var(--text-soft);white-space:nowrap}.hour-time{font-size:11px;font-weight:600;flex:1;text-align:right;letter-spacing:.01em}.hour-date{color:#b0b8ce}.hour-users{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.58) rgba(255,255,255,.02)}.user-pill-shell{position:relative}.user-pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;text-align:left;background:#ffffff0a;padding:4px 8px;border-radius:7px;font-size:12px;border:1px solid rgba(255,255,255,.07);border-left:2px solid rgba(255,255,255,.12);width:100%;min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#c4c9df;cursor:default;overflow:hidden;transition:background .14s ease,border-color .14s ease}.user-pill--dash{background:#b4646e17;border-color:#b4646e2e;border-left-color:#c86e78b3;color:#c8a0a6}.user-pill--checker{background:#ffffff0a;border-color:#ffffff14;border-left-color:#fff3;color:#8e96b0}button.user-pill{cursor:pointer}.user-pill>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;text-align:left}.session-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 16px;border-bottom:1px solid var(--border)}.session-bar-end-btn{padding:5px 14px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:transparent;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.session-bar-end-btn:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.session-bar-timer{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-soft);margin-left:12px}.session-elapsed{font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.session-bar-resume{font-size:11px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px;padding:2px 8px;margin-left:8px}.user-delete-btn{background:none;border:none;color:var(--text-soft);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.user-delete-btn:hover{color:#ef4444;background:#ef44441a}.user-pill:hover{background:#ffffff12}.user-pill--dash:hover{background:#d246502e}.user-pill--checker:hover{background:#ffffff14;color:#b0b8cc}.user-pill--own{border-color:#ff4d5c59;border-left-color:var(--accent);background:#ff4d5c1f;color:#ffa0a9;cursor:pointer}.user-pill--own:hover{border-color:#ff4d5c80;background:#ff4d5c2e;color:#ffc0c6}.user-pill.user-pill--dash,[data-theme] .user-pill.user-pill--dash{background:#d24a5421!important;border-color:#d24a5447!important;border-left-color:#e4525ce6!important;color:#eaa0a8!important}.user-pill.user-pill--dash:hover,[data-theme] .user-pill.user-pill--dash:hover{background:#d7465033!important}.user-pill.user-pill--checker,[data-theme] .user-pill.user-pill--checker{background:var(--surface-2, rgba(255, 255, 255, .04))!important;border-color:var(--border, rgba(255, 255, 255, .08))!important;border-left-color:var(--border-2, var(--border, rgba(255, 255, 255, .2)))!important;color:var(--text-soft, #8e96b0)!important}.user-pill-menu{position:absolute;transform:translate(-50%);z-index:9999;width:160px;display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#10131e;box-shadow:0 16px 30px #00000073;overflow:hidden}.user-pill-menu-item{border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:#e4e9fc;text-align:left;font-size:12px;padding:8px 10px;cursor:pointer}.user-pill-menu-item:last-child{border-bottom:0}.user-pill-menu-item:hover{background:#ffffff0f}.user-pill-menu-item--danger{color:var(--danger)}.user-pill-menu-item--danger:hover{background:#ed42451f}.user-pill-menu-item--dash-hour{color:#e8a020}.user-pill-menu-item--dash-hour:hover{background:#e8a0201f}.user-pill-transfer{padding:10px;display:flex;flex-direction:column;gap:8px;min-width:180px}.user-pill-transfer-label{font-size:11px;color:var(--text-soft);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.user-pill-transfer-input{background:var(--panel-soft);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 10px;color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .15s}.user-pill-transfer-error{font-size:11px;color:var(--danger)}.user-pill-transfer-btn{flex:1;padding:5px 10px;border-radius:5px;border:none;font:inherit;font-size:12px;font-weight:600;cursor:pointer;background:var(--accent-fill);color:#fff;transition:opacity .15s}.user-pill-transfer-btn:disabled{opacity:.5;cursor:default}.user-pill-transfer-btn--cancel{background:#ffffff0f;color:var(--text-soft)}.user-pill-transfer-btn--cancel:hover{background:#ffffff1a}.user-pill-type{font-size:9px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.06em;padding:2px 5px;border-radius:4px;border:1px solid rgba(180,100,110,.3);background:#b4646e1f;color:#c8a0a6;white-space:nowrap;flex-shrink:0}.user-card{display:flex;flex-direction:column;gap:2px;padding:5px 8px;border-radius:6px;border-left:3px solid transparent;background:#ffffff0d;font-size:12px;width:100%;min-width:0;text-align:left;box-sizing:border-box;transition:background .15s ease,border-left-color .15s ease}.user-card--norm-met{border-left-color:var(--success);background:#22c55e12}.user-card--norm-fail{border-left-color:var(--accent);background:#ff4d5c12}.user-card--interactive{cursor:pointer;border:none;color:inherit}.user-card--interactive:hover{background:#ffffff17}.user-card--interactive.user-card--norm-met:hover{background:#22c55e1f}.user-card--interactive.user-card--norm-fail:hover{background:#ff4d5c1f}.user-card--own{outline:1px solid rgba(255,255,255,.12)}.user-card-name{display:flex;align-items:center;gap:4px;font-weight:500;white-space:nowrap;overflow:hidden}.user-card-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.user-card-badge{flex-shrink:0;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;line-height:1.4}.user-card-badge--dash{background:#f59e0b33;color:#f59e0b}.user-card-badge--check{background:#8b9cf726;color:#8b9cf7}.user-card-stats{font-size:11px;color:var(--text-soft);white-space:nowrap}.user-card-zp{font-size:11px;color:var(--text-soft);opacity:.7}.user-pill-menu-divider{height:1px;background:#ffffff0f;margin:4px 0}.user-pill-meta-row{display:flex;align-items:center;gap:6px;padding:5px 10px}.user-pill-meta-label{font-size:11px;color:var(--text-soft);min-width:48px;flex-shrink:0}.user-pill-bonus-input{width:44px;padding:3px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:12px;text-align:center;outline:none}.user-pill-bonus-input:focus{border-color:var(--accent)}.user-pill-meta-save{padding:3px 7px;border-radius:4px;border:1px solid rgba(34,197,94,.3);background:#22c55e1a;color:var(--success);font-size:12px;cursor:pointer;line-height:1}.user-pill-meta-save:hover{background:#22c55e33}.user-pill-meta-save:disabled{opacity:.5;cursor:not-allowed}.user-pill-color-btn{padding:3px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text-soft);font-size:11px;cursor:pointer}.user-pill-color-btn:hover{background:#ffffff1a}.user-pill-color-btn--green{border-color:#22c55e59;background:#22c55e1a;color:var(--success)}.user-pill-color-btn--red{border-color:#ff4d5c59;background:#ff4d5c1a;color:var(--accent)}.hour-empty{font-size:11px;color:#96a0be66;text-align:center;padding:8px 0;letter-spacing:.01em}.ctrl-tabs{display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--border);margin-bottom:0;flex-shrink:0}.ctrl-tab-btn{padding:7px 18px;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-soft);font-size:13px;cursor:pointer;transition:color .15s,background .15s}.ctrl-tab-btn:hover{color:var(--text);background:#ffffff0a}.ctrl-tab-btn--active{background:var(--panel);color:var(--text);border-color:var(--border);border-bottom-color:var(--panel);font-weight:500;position:relative;z-index:1}.dash-stats-shell{display:flex;flex-direction:column;flex:1;overflow:hidden}.dash-stats-toolbar{padding:0}.dash-stats-scroll{overflow-x:auto;overflow-y:auto;flex:1;padding:16px;transition:opacity .15s}.dash-stats-table{border-collapse:collapse;font-size:13px;width:100%;min-width:900px}.dash-th{background:var(--panel-soft);color:var(--text-soft);font-weight:500;padding:0;border:1px solid var(--border);white-space:nowrap}.dash-th--time{min-width:100px;width:100px;padding:3px 8px;font-size:12px;text-align:left;vertical-align:middle}.dash-th--date{min-width:180px;width:auto}.dash-date-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px;gap:4px;font-size:11px;color:var(--text);border-bottom:1px solid var(--border)}.dash-date-subhead{display:flex;justify-content:space-between;padding:1px 6px 2px;font-size:10px;color:var(--text-soft)}.dash-fetch-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text);border-radius:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s}.dash-fetch-btn:hover{background:#ffffff1f}.dash-fetch-btn:disabled{opacity:.4;cursor:default}.dash-td{border:1px solid var(--border);vertical-align:middle;padding:0}.dash-td--time{padding:4px 8px;font-size:12px;color:var(--text-soft);white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--panel-soft);width:90px}.dash-td--cell{padding:2px 4px;min-width:180px}.dash-td--low{background:#dc3c3c1f}.dash-entry-multi{display:flex;flex-direction:column;gap:1px}.dash-entry--low{background:#dc3c3c26;border-radius:3px}.dash-entry--sum{border-top:1px solid var(--border);margin-top:1px;opacity:.8}.dash-add-emp-btn{font-size:12px;color:var(--text-soft);background:none;border:none;cursor:pointer;padding:0 2px;line-height:1;align-self:flex-start}.dash-add-emp-btn:hover{color:var(--text)}.dash-entry{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0;line-height:1.3}.dash-nick{font-size:11px;color:var(--text);cursor:pointer;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-nick:hover{color:var(--accent);text-decoration:underline}.dash-nick-input{background:var(--panel-soft);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:12px;padding:2px 5px;width:90px;outline:none}.dash-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-soft);flex-shrink:0;min-width:24px;text-align:right}.dash-count--pending{color:var(--text-soft);opacity:.5}.dash-count--refetch{background:none;border:1px solid transparent;border-radius:4px;padding:0 6px;cursor:pointer;opacity:.6;transition:opacity .15s,border-color .15s,color .15s}.dash-count--refetch:hover{opacity:1;color:var(--info);border-color:var(--info)}.dash-count-input{background:var(--panel-soft);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;padding:2px 4px;width:50px;text-align:right;outline:none}.dash-empty{display:block;text-align:center;color:var(--text-soft);font-size:11px;padding:2px 0}.dash-add-nick{display:block;text-align:center;color:var(--text-soft);font-size:14px;padding:1px 0;cursor:pointer;opacity:.4;transition:opacity .15s}.dash-add-nick:hover{opacity:1;color:var(--accent)}.dash-month-total{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-top:8px;background:var(--panel-soft);border-radius:8px;border:1px solid var(--border)}.dash-month-label{font-size:13px;color:var(--text-soft)}.dash-month-value{font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.dash-row:hover .dash-td--time{color:var(--text)}.dash-td--total{background:var(--panel-soft);font-weight:600}.dash-total-count{color:var(--text);font-weight:600;font-size:13px}.ctrl-hour-card{height:auto;min-height:40px}.ctrl-shift-card{border-left:3px solid transparent;border-radius:6px;padding:5px 7px;display:flex;flex-direction:column;gap:4px;font-size:12px;transition:background .15s ease}.ctrl-shift-card-top{display:flex;align-items:center;gap:5px;min-width:0}.ctrl-shift-badge{flex-shrink:0;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;line-height:1.4}.ctrl-shift-badge--dash{background:#f59e0b33;color:#f59e0b}.ctrl-shift-badge--check{background:#8b9cf726;color:#8b9cf7}.ctrl-shift-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.ctrl-shift-stats{font-size:11px;color:var(--text-soft);white-space:nowrap;flex-shrink:0}.ctrl-shift-card-bot{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ctrl-shift-zp{font-size:11px;color:var(--text-soft);opacity:.6;margin-right:2px}.ctrl-bonus-input{width:40px;padding:2px 4px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:11px;text-align:center;outline:none}.ctrl-bonus-input:focus{border-color:var(--accent)}.ctrl-bonus-input:disabled{opacity:.5}.ctrl-color-btn{padding:2px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-soft);font-size:10px;cursor:pointer;white-space:nowrap}.ctrl-color-btn:hover{background:#ffffff17}.ctrl-color-btn--green{border-color:#22c55e59;background:#22c55e1a;color:var(--success)}.ctrl-color-btn--red{border-color:#ff4d5c59;background:#ff4d5c1a;color:var(--accent)}.ctrl-color-btn:disabled{opacity:.5;cursor:not-allowed}.ctrl-time-btn{padding:2px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-soft);font-size:12px;cursor:pointer;line-height:1}.ctrl-time-btn:hover{background:#ffffff14;color:#fff}.ctrl-move-form{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.ctrl-move-input{width:90px;padding:3px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-size:11px;outline:none}.ctrl-move-input:focus{border-color:var(--accent)}.ctrl-move-error{font-size:10px;color:var(--accent);width:100%}.ctrl-move-save{padding:2px 7px;border-radius:4px;border:1px solid rgba(34,197,94,.3);background:#22c55e1a;color:var(--success);font-size:12px;cursor:pointer}.ctrl-move-save:hover{background:#22c55e33}.ctrl-move-save:disabled{opacity:.5;cursor:not-allowed}.ctrl-move-cancel{padding:2px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-soft);font-size:12px;cursor:pointer}.ctrl-move-cancel:hover{background:#ffffff14}.user-pill.ctrl-pill--met{background:#22c55e21;border-color:#22c55e2e}.user-pill.ctrl-pill--met:hover{background:#22c55e30}.user-pill.ctrl-pill--fail{background:#ff4d5c1c;border-color:#ff4d5c2e}.user-pill.ctrl-pill--fail:hover{background:#ff4d5c2b}.ctrl-menu-header{padding:8px 11px 6px;font-size:11px;font-weight:600;color:var(--text);border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctrl-menu-stat{font-size:10px;font-weight:400;color:var(--text-soft);margin-left:5px}.ctrl-menu-row{display:flex;align-items:center;gap:7px;padding:7px 11px;border-bottom:1px solid rgba(255,255,255,.05)}.ctrl-menu-label{font-size:11px;color:var(--text-soft);flex-shrink:0;width:44px}.ctrl-menu-bonus{width:52px;padding:3px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff;font-size:12px;text-align:center;outline:none}.ctrl-menu-bonus:focus{border-color:#8b9cf780}.ctrl-menu-colors{display:flex;gap:4px;padding:7px 11px;border-bottom:1px solid rgba(255,255,255,.05)}.ctrl-color-swatch{flex:1;padding:4px 0;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-soft);font-size:10px;cursor:pointer;transition:background .12s;text-align:center}.ctrl-color-swatch:hover{background:#ffffff17}.ctrl-color-swatch--active-auto{border-color:#8b9cf766;background:#8b9cf71f;color:#8b9cf7}.ctrl-color-swatch--active-green{border-color:#22c55e66;background:#22c55e21;color:var(--success)}.ctrl-color-swatch--active-red{border-color:#ff4d5c66;background:#ff4d5c1f;color:var(--accent)}.ctrl-menu-time-btn{width:100%;padding:8px 11px;border:0;background:transparent;color:var(--text-soft);font-size:11px;text-align:left;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.ctrl-menu-time-btn:hover{background:#ffffff0a;color:var(--text)}.ctrl-menu-time-form{padding:8px 11px;display:flex;flex-direction:column;gap:5px}.ctrl-menu-time-actions{display:flex;gap:4px}.ctrl-popup{position:absolute;z-index:9999;width:210px;display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#10131e;box-shadow:0 12px 32px #0000008c;overflow:hidden;animation:fadeInDown .15s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ctrl-popup-header{display:flex;align-items:center;gap:6px;padding:8px 11px 7px;border-bottom:1px solid rgba(255,255,255,.06);min-width:0}.ctrl-popup-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ctrl-popup-stats{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.05)}.ctrl-popup-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 6px;border-right:1px solid rgba(255,255,255,.05)}.ctrl-popup-stat:last-child{border-right:none}.ctrl-popup-stat-val{font-size:15px;font-weight:700;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.ctrl-popup-stat-lbl{font-size:9px;color:var(--text-soft);text-align:center;white-space:nowrap}.ctrl-popup-divider{height:1px;background:#ffffff0d}.ctrl-popup-row{display:flex;align-items:center;gap:8px;padding:7px 11px;border-bottom:1px solid rgba(255,255,255,.05)}.ctrl-popup-lbl{font-size:11px;color:var(--text-soft);flex-shrink:0;width:22px}.ctrl-popup-input-wrap{display:flex;align-items:center;gap:3px;flex:1}.ctrl-popup-input{flex:1;min-width:0;padding:3px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text);font:inherit;font-size:12px;text-align:center;outline:none;transition:border-color .15s}.ctrl-popup-input:focus{border-color:#8b9cf780}.ctrl-popup-input:disabled{opacity:.5}.ctrl-popup-rub{font-size:11px;color:var(--text-soft);flex-shrink:0}.ctrl-popup-swatches{display:flex;gap:4px;padding:7px 11px;border-bottom:1px solid rgba(255,255,255,.05)}.ctrl-popup-swatch{flex:1;padding:4px 2px;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-soft);font:inherit;font-size:10px;cursor:pointer;text-align:center;transition:background .12s,color .12s,border-color .12s}.ctrl-popup-swatch:hover{background:#ffffff17;color:var(--text)}.ctrl-popup-swatch:disabled{opacity:.5;cursor:not-allowed}.ctrl-popup-swatch--auto.is-active{border-color:#8b9cf766;background:#8b9cf71f;color:#8b9cf7}.ctrl-popup-swatch--green.is-active{border-color:#22c55e66;background:#22c55e21;color:var(--success)}.ctrl-popup-swatch--red.is-active{border-color:#ff4d5c66;background:#ff4d5c1f;color:var(--accent)}.ctrl-popup-remove-btn{width:100%;padding:8px 11px;border:0;background:transparent;color:#ff4d5cb3;font:inherit;font-size:11px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.ctrl-popup-remove-btn:hover{background:#ff4d5c14;color:var(--accent)}.ctrl-popup-confirm{padding:8px 11px;display:flex;flex-direction:column;gap:6px}.ctrl-popup-punish-btn{width:100%;padding:8px 11px;border:0;background:transparent;color:#fbbf24bf;font:inherit;font-size:11px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.ctrl-popup-punish-btn:hover{background:#fbbf2414;color:#fbbf24}.ctrl-popup-punish-form{padding:8px 11px;display:flex;flex-direction:column;gap:6px}.ctrl-popup-punish-label{font-size:11px;color:var(--text-soft);margin-bottom:2px}.ctrl-popup-punish-types{display:flex;gap:6px}.ctrl-popup-punish-type-btn{flex:1;padding:6px 8px;border:1px solid rgba(251,191,36,.35);border-radius:6px;background:#fbbf2414;color:#fbbf24;font:inherit;font-size:11px;cursor:pointer;transition:background .12s}.ctrl-popup-punish-type-btn:hover{background:#fbbf242e}.ctrl-popup-punish-type-btn--severe{border-color:#ef444466;background:#ef444414;color:#ef4444}.ctrl-popup-punish-type-btn--severe:hover{background:#ef44442e}.ctrl-popup-punish-reason{width:100%;padding:6px 8px;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.ctrl-popup-confirm-text{font-size:11px;color:var(--text-soft)}.ctrl-popup-confirm-btns{display:flex;gap:5px}.ctrl-popup-confirm-yes{flex:1;padding:4px 8px;border-radius:5px;border:1px solid rgba(255,77,92,.35);background:#ff4d5c1a;color:var(--accent);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s}.ctrl-popup-confirm-yes:hover{background:#ff4d5c2e}.ctrl-popup-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.ctrl-popup-confirm-no{flex:1;padding:4px 8px;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-soft);font:inherit;font-size:11px;cursor:pointer;transition:background .12s}.ctrl-popup-confirm-no:hover{background:#ffffff14}.ctrl-sc{width:100%}.ctrl-sc-btn{width:100%;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.05);background:#ffffff0a;color:var(--text);cursor:pointer;font:inherit;font-size:12px;text-align:left;transition:background .15s,border-color .15s;min-height:28px;box-sizing:border-box}.ctrl-sc-btn:hover{background:#ffffff14}.ctrl-sc--none .ctrl-sc-btn{background:#ffffff0a;border-color:#ffffff0d}.ctrl-sc--met .ctrl-sc-btn{background:#22c55e14;border-color:#22c55e38}.ctrl-sc--met .ctrl-sc-btn:hover{background:#22c55e24}.ctrl-sc--fail .ctrl-sc-btn{background:#ff4d5c12;border-color:#ff4d5c33}.ctrl-sc--fail .ctrl-sc-btn:hover{background:#ff4d5c21}.ctrl-d-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:#f59e0b21;border:1px solid rgba(245,158,11,.28);color:#f59e0b;font-size:9px;font-weight:700;line-height:1;letter-spacing:0}.ctrl-sc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;font-size:12px;color:var(--text)}.ctrl-sc-chips{display:flex;align-items:center;gap:3px;flex-shrink:0}.ctrl-chip{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:500;background:#ffffff0f;color:var(--text-soft)}.ctrl-chip.ctrl-chip--idle{padding:1px 4px;font-size:9px;letter-spacing:-.2px;white-space:nowrap;border:1px solid rgba(255,255,255,.05);line-height:1.5;font-variant-numeric:tabular-nums}.ctrl-chip--salary{color:#8b9cf7bf;background:#8b9cf712;border-color:#8b9cf71f}.ctrl-modal-content{display:flex;flex-direction:column;gap:16px}.ctrl-modal-stats{display:flex;gap:8px}.ctrl-modal-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.ctrl-modal-stat-val{font-size:20px;font-weight:700;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.ctrl-modal-stat-lbl{font-size:10px;color:var(--text-soft);text-align:center}.ctrl-modal-divider{height:1px;background:var(--border)}.ctrl-modal-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.ctrl-modal-field--col{flex-direction:column;align-items:flex-start;gap:8px}.ctrl-modal-field-lbl{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.ctrl-modal-num{width:60px;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text);font:inherit;font-size:13px;text-align:center;outline:none;transition:border-color .15s}.ctrl-modal-num:focus{border-color:#8b9cf780}.ctrl-modal-swatches{display:flex;gap:6px;width:100%}.ctrl-modal-swatch{flex:1;padding:7px 4px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-soft);font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;text-align:center}.ctrl-modal-swatch:hover{background:#ffffff17;color:var(--text)}.ctrl-modal-swatch:disabled{opacity:.5;cursor:not-allowed}.ctrl-modal-swatch--auto.is-active{border-color:#8b9cf766;background:#8b9cf71f;color:#8b9cf7}.ctrl-modal-swatch--green.is-active{border-color:#22c55e66;background:#22c55e21;color:var(--success)}.ctrl-modal-swatch--red.is-active{border-color:#ff4d5c66;background:#ff4d5c1f;color:var(--accent)}.ctrl-modal-outline-btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-soft);font:inherit;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.ctrl-modal-outline-btn:hover{background:#ffffff14;color:var(--text)}.ctrl-modal-move{display:flex;flex-direction:column;gap:7px;width:100%}.ctrl-modal-input{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.ctrl-modal-input:focus{border-color:#8b9cf780}.ctrl-modal-row-btns{display:flex;gap:6px}.ctrl-modal-primary-btn{flex:1;padding:7px 14px;border-radius:6px;border:1px solid rgba(34,197,94,.3);background:#22c55e1a;color:var(--success);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.ctrl-modal-primary-btn:hover{background:#22c55e2e}.ctrl-modal-primary-btn:disabled{opacity:.5;cursor:not-allowed}.ctrl-modal-ghost-btn{flex:1;padding:7px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-soft);font:inherit;font-size:12px;cursor:pointer;transition:background .15s}.ctrl-modal-ghost-btn:hover{background:#ffffff14}.ctrl-modal-danger-btn{padding:7px 14px;border-radius:6px;border:1px solid rgba(255,77,92,.22);background:#ff4d5c0f;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;transition:background .15s}.ctrl-modal-danger-btn:hover{background:#ff4d5c1f}.ctrl-modal-error{font-size:11px;color:var(--accent)}.schedule-grid-wrapper,.schedule-scroll-top{scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.58) rgba(255,255,255,.02)}.schedule-grid-wrapper::-webkit-scrollbar{width:8px;height:8px}.schedule-scroll-top::-webkit-scrollbar{width:8px;height:8px}.hour-users::-webkit-scrollbar{width:6px}.schedule-grid-wrapper::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.schedule-scroll-top::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.hour-users::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.schedule-grid-wrapper::-webkit-scrollbar-thumb{background:#5b6a8d94;border-radius:999px;border:1px solid rgba(255,255,255,.04);transition:background .22s ease}.schedule-scroll-top::-webkit-scrollbar-thumb{background:#5b6a8d94;border-radius:6px}.hour-users::-webkit-scrollbar-thumb{background:#5b6a8d94;border-radius:999px}.schedule-grid-wrapper::-webkit-scrollbar-thumb:hover{background:#6f82aa9e}.schedule-scroll-top::-webkit-scrollbar-thumb:hover{background:#6f82aa9e}.hour-users::-webkit-scrollbar-thumb:hover{background:#6f82aa9e}@media (max-width: 760px){.hours-panel-card{width:280px}.week-switcher{grid-template-columns:34px 1fr 34px;gap:10px}.week-btn{justify-self:center}.week-range{text-align:center;font-size:13px}}.monitoring-page{min-height:100%;display:flex;flex-direction:column;gap:16px}.checker-page{height:calc(100dvh - 108px);overflow:hidden;display:flex;flex-direction:column;gap:8px}.checks-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.checks-stat-card{border-radius:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;transition:border-color .22s ease}.checks-stat-card:hover{border-color:#ffffff17}.checks-stat-label{font-size:11px;color:var(--text-soft);font-weight:500}.checks-stat-value{font-size:24px;font-weight:800;color:var(--text);line-height:1}.checks-stat-card--blue,.checks-stat-card--green,.checks-stat-card--warn,.checks-stat-card--purple{border-left:2px solid var(--accent);box-shadow:-3px 0 12px #ff4d5c40,inset 0 0 20px #ff4d5c0a}.checks-stat-card--default{border-left:2px solid var(--border)}.status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.04em;white-space:nowrap}.status-badge--waiting,.status-badge--in_progress,.status-badge--done{background:var(--accent-soft);color:var(--accent);text-shadow:0 0 8px rgba(255,77,92,.6);box-shadow:0 0 10px #ff4d5c26}.status-badge--hard_error{background:#ff9f431f;color:#ff9f43;text-shadow:0 0 8px rgba(255,159,67,.5);box-shadow:0 0 10px #ff9f4326}.status-badge--notify{background:#fbbf241f;color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.5);box-shadow:0 0 10px #fbbf2426}.status-badge--resolving{background:#63b3ed1f;color:#63b3ed;text-shadow:0 0 8px rgba(99,179,237,.5);box-shadow:0 0 10px #63b3ed26}.check-card-error-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft);min-width:0}.check-card-error-text{color:#e05555;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-card-copy-btn{flex-shrink:0;background:transparent;border:1px solid rgba(255,159,67,.3);color:#ff9f43;border-radius:5px;padding:1px 6px;font-size:13px;cursor:pointer;line-height:1.4;transition:background .15s ease,border-color .15s ease}.check-card-copy-btn:hover{background:#ff9f431f;border-color:#ff9f4380}.copy-inline-btn{margin-left:6px;padding:1px 5px;font-size:11px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;vertical-align:middle}.copy-inline-btn:hover{background:#ffffff14;color:var(--text)}.check-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .11s ease;white-space:nowrap}.check-btn:active:not(:disabled){transform:scale(.97)}.check-btn:hover{background:#ffffff0f;border-color:#ffffff24;color:var(--text)}.check-btn--primary{background:var(--accent-fill);border-color:transparent;color:#fff;box-shadow:0 0 12px #ff4d5c4d}.check-btn--primary:hover{background:#ff3347;box-shadow:0 0 16px #ff4d5c73}.check-btn--danger{color:var(--accent);border-color:#ff4d5c33}.check-btn--danger:hover{background:var(--accent-soft);border-color:#ff4d5c59}.check-btn--muted{color:var(--text-soft)}.check-btn--success{background:var(--success-soft);border-color:#22c55e59;color:var(--success);font-weight:600}.check-btn--success:hover{background:#22c55e33}.check-btn--full{width:100%;margin-top:8px}.checks-layout{display:flex;gap:14px;flex:1;min-height:0}.checks-panel{display:flex;flex-direction:column;border-radius:12px;background:var(--panel);border:1px solid var(--border);overflow:hidden}.checks-panel--left{width:300px;flex-shrink:0}.checks-panel--center{flex:1;min-width:0}.checks-panel--right{width:280px;flex-shrink:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.4) transparent}.checks-panel--feed{width:clamp(320px,calc((100dvh - 210px)*.5625),560px);flex-shrink:0}.shorts-feed-toggle{width:100%;margin-bottom:8px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .16s ease,border-color .16s ease}.shorts-feed-toggle:hover{color:var(--text);border-color:var(--accent)}.shorts-feed-toggle--on{color:var(--accent);border-color:var(--accent)}.shorts-feed{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;padding:8px}.shorts-feed-head{display:flex;align-items:center;gap:6px;flex-shrink:0}.shorts-feed-title{flex:1;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.shorts-feed-icon-btn{display:inline-flex;align-items:center;padding:3px;border:none;background:transparent;color:var(--text-soft);cursor:pointer;border-radius:6px}.shorts-feed-icon-btn:hover{color:var(--text)}.shorts-feed-settings{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.shorts-feed-label{font-size:11px;color:var(--text-soft);display:flex;align-items:center;gap:6px}.shorts-feed-ok{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--success-soft, rgba(111, 207, 151, .14));color:var(--success, #6fcf97)}.shorts-feed-input{width:100%;resize:vertical;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface, transparent);color:var(--text);font-size:12px;font-family:inherit}.shorts-feed-save{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:12px;font-family:inherit;cursor:pointer}.shorts-feed-save:hover{color:var(--text);border-color:var(--accent)}.shorts-feed-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;container-type:size}.shorts-feed-player{width:100%;max-height:100%;aspect-ratio:9 / 16;border-radius:10px;overflow:hidden;background:#000}@supports (height: 1cqh){.shorts-feed-player{width:auto;max-height:none;height:min(100cqh,calc(100cqw * 16 / 9))}}.shorts-feed-player iframe{width:100%;height:100%;border:0;display:block}.shorts-feed-note,.shorts-feed-error{font-size:12px;color:var(--text-soft);text-align:center;line-height:1.45}.shorts-feed-error{color:var(--warning, #f0b760);flex-shrink:0}.shorts-feed-controls{display:flex;gap:6px;flex-shrink:0}.shorts-feed-controls button{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:7px 0;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-soft);cursor:pointer}.shorts-feed-controls button:hover{color:var(--text);border-color:var(--accent)}.checks-center-area{flex:1;display:flex;align-items:center;justify-content:center;height:100%;background:var(--panel)}.checks-center-placeholder{font-size:13px;color:var(--text-soft);opacity:.4;letter-spacing:.05em}.active-check-panel{display:flex;flex-direction:column;height:100%;padding:16px;gap:10px;overflow:hidden}.active-check-panel--empty{align-items:center;justify-content:center;gap:6px}.active-check-empty-text{font-size:13px;color:var(--text-soft)}.active-check-empty-sub{font-size:11px;color:var(--text-soft);opacity:.55;text-align:center}.active-check-header{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0}.active-check-nick-row{display:flex;align-items:center;gap:8px}.active-check-nick{font-size:16px;font-weight:700;color:var(--text)}.active-check-kv{display:flex;flex-direction:column;gap:5px}.ac-kv-row{display:flex;align-items:center;gap:10px;font-size:12px}.ac-kv-label{flex-shrink:0;width:80px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.ac-kv-value{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:500;min-width:0}.active-check-meta{font-size:12px;color:var(--text-soft)}.active-check-close{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-soft);cursor:pointer;font-size:12px;display:grid;place-items:center;flex-shrink:0;transition:background .2s ease,color .2s ease}.active-check-close:hover{background:var(--accent-soft);color:var(--accent);border-color:#ff4d5c4d}.active-check-tabs{display:flex;gap:6px;flex-shrink:0}.active-check-script-box{border-radius:8px;border:1px solid var(--border);background:#0a0c14;padding:10px 12px;font-size:12px;color:var(--text-soft);min-height:40px}.check-log{flex:1;min-height:220px;display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--border);overflow:hidden}.check-log-label{padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);background:#0a0c14;border-bottom:1px solid var(--border);opacity:.7}.check-log-body{flex:1;background:#07080f;padding:8px 10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.4) transparent}.check-action-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex-shrink:0}.checks-stats-vertical{display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.checks-stats-vertical .checks-stat-card{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 12px}.checks-stats-vertical .checks-stat-value{font-size:18px}.checks-stat-sub{font-size:10px;color:var(--text-soft);opacity:.7;margin-top:2px}.checks-queue-section{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.checks-queue-empty{font-size:12px;color:var(--text-soft);opacity:.6;text-align:center;padding:12px 0}.admin-free-take-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;margin:0;flex-shrink:0;cursor:pointer;border:1px solid var(--border);border-radius:3px;background:transparent;position:relative;transition:border-color .15s,background .15s}.admin-free-take-checkbox:hover{border-color:var(--info)}.admin-free-take-checkbox:checked{background:var(--info);border-color:var(--info)}.admin-free-take-checkbox:checked:after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checks-queue-list{display:flex;flex-direction:column;gap:8px}.check-queue-card{border-radius:10px;border:1px solid var(--border);background:#0a0c14;padding:12px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s ease,transform .18s ease,box-shadow .18s ease}.check-queue-card:hover{border-color:#ffffff1a;transform:translateY(-1px);box-shadow:0 3px 12px #00000038}.check-queue-card--notify{border-color:#fbbf2459;background:#fbbf240d;opacity:.65}.check-queue-card--resolving{border-color:#63b3ed59;background:#63b3ed0d;opacity:.65}.check-queue-nick-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.check-queue-nick{font-size:14px;font-weight:600;color:var(--text);display:flex;flex-direction:column;gap:2px;min-width:0}.check-queue-retry-badge{font-size:11px;font-weight:500;color:#e05555;opacity:.85}.cooling-countdown{font-size:12px;font-weight:600;color:#63b3ed;background:#63b3ed1f;border:1px solid rgba(99,179,237,.25);border-radius:6px;padding:2px 7px;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.cooling-countdown--static{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.monitoring-layout{display:flex;gap:14px;flex:1;min-height:0}.monitoring-main{flex:1;min-width:0;display:flex;flex-direction:column}.monitoring-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.monitoring-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.monitoring-divider{grid-column:1 / -1;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent);margin:4px 0;position:relative}.monitoring-empty{font-size:13px;color:var(--text-soft);opacity:.5;text-align:center;padding:40px 0}.check-card{border-radius:12px;border:1px solid var(--border);background:var(--panel);overflow:hidden;transition:border-color .22s ease,background .22s ease,transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;animation:cardIn .26s cubic-bezier(.22,.61,.36,1) both}.check-card:hover{border-color:#ffffff17;background:#12141f;transform:translateY(-1px);box-shadow:0 4px 18px #00000047}.check-card-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}.check-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.check-card-row-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.check-card-delete-btn{background:none;border:none;color:var(--text-soft);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;border-radius:4px;opacity:.5;transition:opacity .15s,color .15s}.check-card-delete-btn:hover{opacity:1;color:#e05555}.check-card-nick{font-size:14px;font-weight:600;color:var(--text)}.check-card-copyable{cursor:pointer;border-radius:4px;padding:0 3px;margin:0 -3px;transition:background .12s ease}.check-card-copyable:hover{background:var(--accent-soft, rgba(255, 255, 255, .08))}.check-card-copied{color:var(--success, #22c55e);font-weight:600}.check-card-meta{font-size:12px;color:var(--text-soft);display:flex;gap:4px}.check-card-meta-label{opacity:.65}.check-card-desk-id--rust{color:#4fc3f7;font-weight:600}.check-card-actions{display:flex;gap:6px;margin-top:auto;padding-top:8px}.check-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.check-card-desk-block{display:flex;align-items:baseline;gap:6px;background:#ffffff0a;border-radius:8px;padding:6px 10px;margin:2px 0}.check-card-desk-label{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.check-card-desk-id{font-family:var(--font-mono, monospace);font-size:16px;font-weight:700;color:var(--text);letter-spacing:.03em}.check-card-signal-row{display:flex;flex-direction:column;gap:4px}.check-card-signal{display:flex;align-items:center;gap:6px;font-size:12px;border-radius:6px;padding:5px 8px}.check-card-signal--none{background:#ffffff08}.check-card-signal--error{background:#ff9f4314;border:1px solid rgba(255,159,67,.2)}.check-card-signal--copyable{cursor:default}.check-card-signal--result{background:#00d28214;border:1px solid rgba(0,210,130,.2)}.check-card-signal--result-error{background:#ff9f4314;border:1px solid rgba(255,159,67,.2)}.check-card-signal-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.55;flex-shrink:0;min-width:44px}.check-card-signal-text{flex:1;color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-card-signal--error .check-card-signal-text{color:#e05555}.check-card-signal--result .check-card-signal-text{color:var(--success)}.check-card-signal--result-error .check-card-signal-text{color:#ff9f43}.check-card-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;font-size:12px}.check-card-meta-cell{display:flex;flex-direction:column;gap:1px}.check-card-meta-cell .check-card-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.5}.check-card-meta-cell>span:last-child{color:var(--text);font-size:12px}.ext-download-card{border-radius:18px;border:1px solid rgba(255,255,255,.06);padding:24px 28px;display:flex;flex-direction:column;gap:12px;background:var(--panel);position:relative;overflow:hidden}.ext-download-card--decorated:after{content:"";position:absolute;bottom:-60px;left:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,77,92,.07) 0%,transparent 70%);pointer-events:none}.ext-download-card__title{font-size:18px;font-weight:700;color:var(--text);text-transform:none;letter-spacing:-.01em}.ext-download-btn{width:100%;padding:11px 0;border-radius:10px;border:none;background:var(--accent-fill);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;position:relative;z-index:1}.ext-download-btn:hover:not(:disabled){opacity:.85}.ext-download-btn:disabled{opacity:.5;cursor:default}.ext-download-card__date{font-size:12px;color:var(--text-secondary, #888);text-align:center;position:relative;z-index:1}.ext-download-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.monitoring-sidebar-stats{border-radius:12px;border:1px solid var(--border);background:var(--panel);padding:14px;display:flex;flex-direction:column;gap:8px}.monitoring-sidebar-stats .checks-stat-card{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 12px}.monitoring-sidebar-stats .checks-stat-value{font-size:18px}.monitoring-checkers-section{border-radius:12px;border:1px solid var(--border);background:var(--panel);padding:14px;display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.4) transparent}.checkers-list{display:flex;flex-direction:column;gap:6px}.checker-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft);padding:6px 8px;border-radius:7px;background:#ffffff05;border:1px solid var(--border)}@media (max-width: 980px){.checks-stats-bar{grid-template-columns:repeat(2,1fr)}.checks-layout{flex-direction:column;height:auto}.checks-panel--left,.checks-panel--right,.checks-panel--feed{width:100%}}@media (max-width: 760px){.checks-stats-bar{grid-template-columns:1fr 1fr}.monitoring-layout{flex-direction:column}.monitoring-sidebar{width:100%}}.check-log{flex:1;min-height:120px;display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--border);overflow:hidden}.check-log-label{padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);background:#0a0c14;border-bottom:1px solid var(--border);opacity:.7;flex-shrink:0}.check-log-body{flex:1;background:#07080f;padding:8px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.4) transparent}.chat-empty{font-size:11px;color:var(--text-soft);opacity:.4;text-align:center;padding:12px 0}.chat-msg{display:flex;flex-direction:column;gap:2px;max-width:88%}.chat-msg--checker{align-self:flex-end;align-items:flex-end}.chat-msg--dasher{align-self:flex-start;align-items:flex-start}.chat-msg-from{font-size:10px;color:var(--text-soft);opacity:.6;letter-spacing:.03em}.chat-msg-text{font-size:12px;color:var(--text);padding:5px 9px;border-radius:8px;line-height:1.4;word-break:break-word}.chat-msg--checker .chat-msg-text{background:var(--accent-soft);border:1px solid rgba(255,77,92,.2)}.chat-msg--dasher .chat-msg-text{background:var(--info-soft);border:1px solid rgba(59,130,246,.2)}.chat-msg-time{font-size:10px;color:var(--text-soft);opacity:.45}.chat-input-row{display:flex;gap:6px;padding:6px 8px;border-top:1px solid var(--border);background:#0a0c14;flex-shrink:0}.chat-input{flex:1;background:#ffffff0a;border:1px solid var(--border);border-radius:7px;padding:6px 10px;font-size:12px;color:var(--text);font-family:inherit;outline:none;transition:border-color .2s ease}.chat-input:focus{border-color:#ff4d5c59}.chat-input::placeholder{color:var(--text-soft);opacity:.45}.chat-send-btn{padding:6px 12px;flex-shrink:0}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 65% 35%,rgba(255,77,92,.09) 0%,transparent 58%),radial-gradient(ellipse at 20% 80%,rgba(168,85,247,.05) 0%,transparent 50%),var(--bg)}.login-panel{width:380px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.login-panel-header{background:linear-gradient(180deg,#ff4d5c1a,#ff4d5c05);border-bottom:1px solid var(--border);padding:30px 32px;text-align:center}.login-panel-body{padding:24px 32px 32px}.login-logo{font-family:"Exo 2",sans-serif;font-weight:900;font-size:1.6rem;letter-spacing:.08em;color:#fff;text-transform:uppercase}.login-logo--solid{text-shadow:0 0 14px rgba(255,77,92,.55),0 0 32px rgba(255,77,92,.25)}.login-logo span{color:var(--accent);text-shadow:0 0 10px rgba(255,77,92,.8),0 0 24px rgba(255,77,92,.4),0 0 48px rgba(255,77,92,.2)}.login-subtitle{font-size:12px;color:var(--text-soft);margin-bottom:16px}.login-form{display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:5px}.login-label{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}.login-input{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font:inherit;outline:none;transition:border-color .2s ease}.login-input:focus{border-color:#ff4d5c66}.login-btn{margin-top:6px;background:var(--accent-fill);border:none;border-radius:8px;padding:11px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .2s ease}.login-btn--funid{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;line-height:1.2}.login-hint{margin:12px 2px 0;font-size:12.5px;line-height:1.45;color:var(--text-soft, #9aa);text-align:center}.login-btn:disabled{opacity:.55;cursor:not-allowed}.login-btn:hover:not(:disabled){opacity:.88}.login-error{background:var(--accent-soft);border:1px solid rgba(255,77,92,.25);border-radius:8px;padding:9px 12px;color:var(--accent);font-size:13px}.login-success{background:var(--success-soft);border:1px solid rgba(34,197,94,.25);border-radius:8px;padding:9px 12px;color:var(--success);font-size:13px}.user-mgmt-page{min-height:100%}.user-mgmt-layout{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.user-mgmt-layout-single{display:block}.user-mgmt-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.user-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.user-table th,.user-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border)}.user-table th{color:var(--text-soft);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.role-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600}.role-badge--admin{background:#ff4d5c26;color:var(--accent)}.role-badge--user{background:var(--info-soft);color:var(--info)}.role-badge--head{background:#af64ff26;color:#af64ff}.role-badge--op{background:#ffa53226;color:#ffa532}.role-badge--script{background:#32d26e26;color:#32d26e}.role-badge--main{background:#32c8d226;color:#32c8d2}.role-badge--reserve{background:#469bff26;color:#469bff}.role-badge--appeal{background:#8273ff26;color:#8273ff}.role-badge--agent{background:#8ca0be26;color:#8ca0be}.role-badge--media{background:#ec489926;color:#ec4899}.role-badge--aktivka{background:#ffa53c26;color:#ffa53c}.role-badge--rank-beta,.role-badge--rank-alpha,.role-badge--rank-alphaplus,.role-badge--rank-method{background:#8ca0be21;color:#8ca0be}.role-badge--rank-none{background:#78787821;color:#888}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .15s ease}.modal-card{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:12px;min-width:340px;max-width:480px;width:100%;box-shadow:0 24px 64px #0009;animation:modalSlideUp .2s cubic-bezier(.22,.61,.36,1);overflow:visible}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-title{font-size:14px;font-weight:600;color:var(--text)}.modal-close{background:none;border:none;color:var(--text-soft);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.modal-close:hover{color:var(--text);background:#ffffff0f}.modal-body{padding:18px}.modal-loading{color:var(--text-soft);font-size:13px;text-align:center;padding:16px 0}.reason-list{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.reason-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);cursor:pointer;font-size:13px;color:var(--text);transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.reason-item:hover{border-color:#ffffff24;background:#ffffff08}.reason-item--selected{border-color:var(--accent);background:var(--accent-soft)}.reason-item input[type=radio]{accent-color:var(--accent);flex-shrink:0}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.check-transfer-box{margin:0 12px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px}.check-transfer-label{font-size:12px;color:var(--text-soft);font-weight:500}.check-transfer-row{display:flex;gap:6px;align-items:center}.check-transfer-input{flex:1;padding:6px 10px;font-size:13px}.check-complete-btns{display:flex;gap:6px;padding:8px 12px 0;flex-shrink:0}.check-btn--success{background:#22c55e21;color:#34d26e;border:1px solid rgba(34,197,94,.42);font-weight:600;box-shadow:0 0 9px #22c55e1f}.check-btn--success:hover{background:#22c55e33;border-color:#22c55e99;box-shadow:0 0 14px #22c55e38}.check-btn--danger{background:var(--accent-soft);color:#ff5b6a;border:1px solid rgba(255,77,92,.42);font-weight:600;box-shadow:0 0 9px #ff4d5c1f}.check-btn--danger:hover{background:#ff4d5c33;border-color:#ff4d5c99;box-shadow:0 0 14px #ff4d5c38}.check-btn--flex{flex:1}.check-btn--disabled,.check-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.check-btn--loading{opacity:.7;cursor:wait}.toast-container{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column-reverse;align-items:center;gap:10px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;min-width:260px;max-width:340px;padding:14px 16px;border-radius:12px;pointer-events:auto;cursor:pointer;animation:toastSlideUp .24s cubic-bezier(.22,.61,.36,1);background:#1a1c26;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0009,0 1px #ffffff0d inset}.toast-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.toast-body{flex:1;min-width:0;padding-top:2px}.toast-title{font-size:13px;font-weight:700;line-height:1.3;color:#fff}.toast-msg{font-size:12px;color:#ffffff8c;margin-top:2px;line-height:1.4}.toast--error .toast-icon{background:#c0353733;color:#f87171}.toast--success .toast-icon{background:#23a55a33;color:#4ade80}.toast--info .toast-icon{background:#5867e033;color:var(--accent)}.toast--warn .toast-icon{background:#f0b23233;color:#fbbf24}.toast--error{border-left:3px solid #c03537}.toast--success{border-left:3px solid var(--success)}.toast--info{border-left:3px solid var(--accent)}.toast--warn{border-left:3px solid var(--warning)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dash-topic-list{display:flex;flex-direction:column;gap:2px}.dash-topic-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s}.dash-topic-row:hover{background:#ffffff0d}.dash-topic-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#ffffff0f;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.dash-topic-thumb-img{width:100%;height:100%;object-fit:cover}.dash-topic-thumb-placeholder{width:100%;height:100%;display:block;background:#ffffff0a}.dash-topic-row-title{flex:1;font-size:14px;font-weight:500;color:var(--text)}.dash-topic-del-btn{background:none;border:none;color:var(--text-soft);font-size:11px;cursor:pointer;padding:4px 6px;border-radius:5px;opacity:0;transition:opacity .15s,color .15s}.dash-topic-row:hover .dash-topic-del-btn{opacity:1}.dash-topic-del-btn:hover{color:var(--accent)}.dash-topic-view{display:flex;flex-direction:column;gap:14px}.dash-topic-view-head{display:flex;align-items:center;justify-content:space-between}.dash-back-btn{background:none;border:none;color:var(--text-soft);font:inherit;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.dash-back-btn:hover{background:#ffffff12;color:var(--text)}.dash-topic-view-title{font-size:20px;font-weight:700;color:var(--text)}.dash-topic-edit-title-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.dash-thumb-upload{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#ffffff0d;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:background .15s}.dash-thumb-upload:hover{background:#ffffff17}.dash-thumb-img{width:100%;height:100%;object-fit:cover}.dash-thumb-placeholder{font-size:22px}.dash-links-section{padding:14px 20px 16px;border-top:1px solid var(--border);flex-shrink:0}.dash-links-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dash-links-sec-title{font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}.dash-dl-card{background:#161820;border:1px solid var(--border);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.dash-dl-head{display:flex;align-items:center;justify-content:space-between}.dash-dl-title{font-size:14px;font-weight:700;color:var(--text)}.dash-dl-btn{display:block;text-align:center;background:#ffffff0f;border:1px solid var(--border);color:var(--text);font:inherit;font-size:13px;font-weight:600;padding:10px 16px;border-radius:9px;text-decoration:none;transition:background .15s}.dash-dl-btn:hover{background:#ffffff1a}.dash-dl-desc{font-size:12px;color:var(--text-soft);font-family:monospace;word-break:break-all;background:#0003;border-radius:6px;padding:6px 10px}.dash-dl-empty{color:var(--text-soft);font-size:13px}.dash-dl-edit{display:flex;flex-direction:column;gap:8px}.dash-dl-input{background:#ffffff0a;border:1px solid var(--border);border-radius:7px;padding:8px 11px;color:var(--text);font:inherit;font-size:13px;outline:none}.dash-dl-input:focus{border-color:var(--accent)}.dash-dl-textarea{background:#ffffff0a;border:1px solid var(--border);border-radius:7px;padding:8px 11px;color:var(--text);font:inherit;font-size:12px;outline:none;resize:vertical}.dash-dl-edit-btns{display:flex;gap:6px;justify-content:flex-end}.shift-gate{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.4) transparent}.shift-gate-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.shift-gate-badge--dash{background:#ff4d5c1f;color:var(--accent);border:1px solid rgba(255,77,92,.25)}.shift-gate-badge--checker{background:#5867e01f;color:var(--accent);border:1px solid rgba(88,103,224,.25)}.shift-gate-title{font-size:2rem;font-weight:800;color:var(--text);text-align:center;line-height:1.15;letter-spacing:-.02em}.shift-gate-sub{font-size:13px;color:var(--text-soft);text-align:center;line-height:1.6}.shift-gate-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.shift-gate-btn{padding:7px 18px;border-radius:8px;border:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,background .12s}.shift-gate-btn:active{transform:scale(.97)}.shift-gate-btn--primary{background:var(--accent-fill);color:#fff;box-shadow:0 2px 12px #5867e059}.shift-gate-btn--primary:hover{box-shadow:0 4px 18px #5867e080}.shift-gate-btn--primary.dash{background:var(--accent-fill);box-shadow:0 2px 12px #ff4d5c4d}.shift-gate-btn--primary.dash:hover{box-shadow:0 4px 18px #ff4d5c73}.shift-gate-btn--ghost{background:#ffffff0a;color:var(--text-soft);border:1px solid rgba(255,255,255,.08)}.shift-gate-btn--ghost:hover{background:#ffffff12;color:var(--text)}.shift-gate-btn--rework{background:#ffffff0a;color:var(--text-soft);border:1px solid rgba(255,255,255,.1)}.shift-gate-btn--rework:hover:not(:disabled){background:#ffffff14;color:var(--text);border-color:#ffffff2e}.shift-gate-btn--rework:disabled{opacity:.45;cursor:not-allowed}.profile-shift-type--rework{color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.3)}.profile-shift-type--rework.profile-shift-type--applied{color:#4ade80;background:#22c55e1f;border-color:#22c55e66}.shift-gate-footer{flex:1;padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.shift-gate-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shift-gate-footer-title{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);font-weight:600;opacity:.6}.shift-gate-schedule{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,200px));gap:8px;align-items:start}.shift-gate-hour-card{min-width:0;height:auto}.shift-gate-card-head{flex-wrap:nowrap;gap:8px;justify-content:flex-end;align-items:center;width:100%;padding-right:6px}.shift-gate-time-label{font-size:14px;font-weight:700;white-space:nowrap;flex-shrink:0;height:32px;padding:0 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center}.shift-gate-slot-start-btn{height:32px;padding:0 12px;border-radius:6px;border:none;background:var(--accent-fill);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.shift-gate-slot-start-btn:hover{opacity:.82}.shift-gate-hour-card .hour-users{max-height:none;overflow:visible;padding-right:0}.no-record-modal{background:#1a1c24;border:1px solid var(--border);border-radius:14px;width:480px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #000000b3;overflow:hidden;position:relative;z-index:1001}.no-record-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.no-record-modal-title{font-size:14px;font-weight:700;color:var(--text)}.no-record-modal-body{padding:14px 16px;display:flex;gap:14px}.no-record-field{display:flex;flex-direction:column;gap:6px}.no-record-label{font-size:10px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em}.no-record-input{width:100%;box-sizing:border-box}.nr-cal{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:8px;flex-shrink:0}.nr-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.nr-cal-month{font-size:12px;font-weight:600;color:var(--text)}.nr-cal-arrow{background:none;border:none;color:var(--text-soft);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:5px;line-height:1;transition:background .12s,color .12s}.nr-cal-arrow:hover{background:#ffffff14;color:var(--text)}.nr-cal-grid{display:grid;grid-template-columns:repeat(7,28px);gap:1px}.nr-cal-weekday{font-size:9px;font-weight:600;color:var(--text-soft);text-align:center;padding:2px 0 4px;opacity:.6}.nr-cal-day{width:28px;height:26px;display:flex;align-items:center;justify-content:center;font:inherit;font-size:11px;color:var(--text-soft);background:none;border:none;border-radius:5px;cursor:pointer;transition:background .1s,color .1s}.nr-cal-day:hover{background:#ffffff14;color:var(--text)}.nr-cal-day--today{color:var(--accent);font-weight:700;border:1px solid rgba(88,103,224,.35)}.nr-cal-day--selected{background:var(--accent)!important;color:#fff!important;font-weight:700}.nr-time-list{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;max-height:240px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;padding-right:2px}.nr-time-btn{background:none;border:none;border-radius:6px;color:var(--text-soft);font:inherit;font-size:12px;padding:5px 10px;cursor:pointer;text-align:left;transition:background .1s,color .1s;white-space:nowrap;flex-shrink:0}.nr-time-btn:hover{background:#ffffff0f;color:var(--text)}.nr-time-btn--active{background:var(--accent-fill);color:#fff;font-weight:600}.nr-time-btn--past{opacity:.25;cursor:default;text-decoration:line-through}.no-record-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--border)}.profile-unsubs{margin-top:14px;display:flex;flex-direction:column;gap:6px}.profile-unsubs-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profile-unsubs-label{font-size:13px;color:var(--text-soft)}.profile-unsubs-count{font-size:15px;color:var(--text);font-weight:500}.profile-unsubs-count b{font-weight:600}.profile-unsubs-bar{position:relative;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden}.profile-unsubs-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--text-soft);transition:width .25s ease}.profile-unsubs--danger .profile-unsubs-count,.profile-unsubs--danger .profile-unsubs-count b{color:#e57373}.profile-unsubs--danger .profile-unsubs-bar-fill{background:#e57373}.reason-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center}.reason-popup{background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 28px 70px #000000bf;width:440px;max-height:min(560px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;animation:popupIn .16s cubic-bezier(.22,.61,.36,1)}@keyframes popupIn{0%{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.reason-popup-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.reason-popup-title{font-size:13px;font-weight:600;color:var(--text)}.reason-popup-close{width:22px;height:22px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text-soft);cursor:pointer;font-size:11px;display:grid;place-items:center;transition:background .16s ease,color .16s ease}.reason-popup-close:hover{background:var(--accent-soft);color:var(--accent);border-color:#ff4d5c4d}.reason-popup-search-wrap{padding:8px 8px 6px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.reason-popup-search{width:100%;background:#ffffff0a;border:1px solid var(--border);border-radius:7px;padding:6px 10px;font-size:12px;color:var(--text);font-family:inherit;outline:none;transition:border-color .2s ease}.reason-popup-search:focus{border-color:#ff4d5c59}.reason-popup-search::placeholder{color:var(--text-soft);opacity:.45}.reason-popup-list{overflow-y:auto;flex:1;min-height:0;padding:4px;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.4) transparent}.reason-popup-item{width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text);cursor:pointer;transition:background .12s ease;display:block;font-family:inherit}.reason-popup-item:hover:not(:disabled){background:#ffffff12}.reason-popup-item:disabled{opacity:.45;cursor:not-allowed}.reason-popup-empty,.reason-popup-loading{font-size:12px;color:var(--text-soft);text-align:center;padding:20px;opacity:.55}.reason-popup-item--selected{background:var(--accent-soft);color:var(--accent);border-left:2px solid var(--accent)}.reason-popup-item--selected:hover:not(:disabled){background:#ff4d5c2e}.reason-popup-confirm{flex-shrink:0;padding:8px 10px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.reason-popup-selected-text{font-size:11px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reason-popup-selected-text strong{color:var(--text)}.reason-popup-selected-text--hint{opacity:.45;font-style:italic}.reason-popup-confirm-btn{width:100%;padding:8px 12px;background:var(--accent-fill);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.reason-popup-confirm-btn:hover:not(:disabled){opacity:.88}.reason-popup-confirm-btn:disabled{opacity:.35;cursor:not-allowed}.check-elapsed{color:var(--text-soft);font-weight:500;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.check-elapsed--warn{color:#f87171;font-weight:600}.check-card-result{color:var(--success);font-weight:500}.check-card-result--error{color:var(--accent)}.check-card-none{color:var(--text-soft);opacity:.45;font-style:italic}.check-card-result--hard-error{color:#ff9f43;font-weight:600}.checks-panel--left{width:360px}.check-log{flex:1;min-height:200px}.check-complete-btns{padding:0}.center-panel--active{align-items:stretch;justify-content:flex-start;flex-direction:column;padding:0;overflow:hidden;background:var(--panel)}.center-panel-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.center-panel-badge{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:6px}.center-panel-badge--dupapi,.center-panel-badge--history{background:var(--accent-soft);border:1px solid rgba(255,77,92,.3);color:var(--accent)}.center-panel-loading-text{font-size:12px;color:var(--text-soft);opacity:.7}.center-panel-close{margin-left:auto;width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-soft);cursor:pointer;font-size:12px;display:grid;place-items:center;transition:background .2s ease,color .2s ease;flex-shrink:0}.center-panel-close:hover{background:var(--accent-soft);color:var(--accent);border-color:#ff4d5c4d}.center-panel-body{flex:1;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.4) transparent}.center-panel-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;text-align:center}.center-panel-state--error .center-panel-state-text{color:var(--accent)}.center-panel-state--empty .center-panel-state-text{color:var(--text-soft);opacity:.55}.center-panel-state-icon{font-size:22px;color:var(--warning)}.center-panel-state-text{font-size:13px;color:var(--text-soft)}.center-panel-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--info);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-panel-content{min-width:0}.center-panel-json{margin:0;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6;color:#c9d1e8;white-space:pre-wrap;word-break:break-all;background:transparent}.sr-view{display:flex;flex-direction:column;gap:6px;font-size:12px}.sr-section{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px 10px}.sr-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8b98b8;margin-bottom:6px}.sr-count{font-weight:400;opacity:.6}.sr-row{display:flex;gap:8px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04)}.sr-row:last-child{border-bottom:none}.sr-label{color:#8b98b8;flex-shrink:0;min-width:110px;font-size:11px}.sr-value{color:#c8cedd;word-break:break-all;font-size:11px}.sr-value--accent{color:#fde68a;font-weight:600}.sr-list{display:flex;flex-direction:column;gap:3px}.sr-list-item{font-size:11px;color:#c8cedd;padding:2px 6px;border-radius:4px;background:#ffffff08;word-break:break-all}.sr-list-item--accent{color:#86efac;background:#86efac0f}.sr-list-item--block{display:flex;flex-direction:column;gap:2px;padding:6px 8px}.sr-sublist{display:flex;flex-direction:column;gap:1px;padding-left:10px;margin-top:2px}.sr-subline{font-size:11px;color:var(--text-soft);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;word-break:break-all}.sr-subsection{margin-bottom:8px}.sr-subsection-title{font-size:10px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;opacity:.7}.sr-subsection-label{font-size:10px;color:var(--text-soft);margin:6px 0 3px;opacity:.6;letter-spacing:.04em}.sr-empty-inline{padding:6px 10px;font-size:11px;color:var(--text-soft);opacity:.5;background:#ffffff05;border-radius:6px}.sr-flags{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.sr-flags:has(>.sr-flag:only-child){grid-template-columns:1fr}.sr-flag{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:#ffffff08;border:1px solid var(--border)}.sr-flag-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.sr-flag-value{font-size:15px;font-weight:700;color:var(--text)}.sr-flag--on{background:#ef44441a;border-color:#ef444466}.sr-flag--on .sr-flag-value{color:#f87171}.sr-table{width:100%;border-collapse:collapse;font-size:11px;background:#0003;border-radius:6px;overflow:hidden}.sr-table th,.sr-table td{padding:4px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.04);word-break:break-all}.sr-table th{background:#ffffff0a;color:var(--text-soft);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.sr-table tr:last-child td{border-bottom:none}.sr-table tr:nth-child(2n) td{background:#ffffff04}.sr-table tr.sr-row--bad td{background:#ef44441f!important;color:#ffb1b1}.sr-table tr.sr-row--warn td{background:#f1ad3b1f!important;color:#f5c878}.sr-pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;color:var(--text-soft);background:#0000004d;padding:8px;border-radius:6px;margin:0;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.lb-view{display:flex;flex-direction:column;gap:10px}.lb-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;padding:0 2px 6px;border-bottom:1px solid rgba(255,255,255,.07)}.lb-header--sub{margin-top:6px;color:#f87171;border-bottom-color:#f8717133}.lb-legend{font-size:11px;color:var(--text-soft);opacity:.6;margin-top:-4px}.lb-list{display:flex;flex-direction:column;gap:4px}.lb-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;line-height:1.5}.lb-row--active{border-color:#4ade802e;background:#22c55e0d}.lb-row--inactive{opacity:.65}.lb-row--banned{border-color:#f8717133;background:#f871710d}.lb-empty{color:#8b98b8;font-size:12.5px;padding:10px 2px}.lb-warn{display:block;color:#f59e0b;margin:2px 0 8px}.lb-toggle{margin-top:10px;width:100%;padding:7px 10px;font:inherit;font-size:12px;font-weight:600;color:#8b98b8;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);border-radius:9px;cursor:pointer}.lb-toggle:hover{color:#c9d1e8;border-style:solid;background:#ffffff0f}.lb-badge{font-size:12px;font-weight:800;flex-shrink:0;min-width:22px;text-align:center}.lb-row--active .lb-badge{color:#4ade80}.lb-row--inactive .lb-badge{color:#64748b}.lb-line{color:#c9d1e8;font-size:12px;line-height:1.55;word-break:break-word;flex:1}.lb-row--banned .lb-line{color:#fca5a5}.lb-row--inactive .lb-line{color:#8896ab}.lb-empty{font-size:12px;color:var(--text-soft);opacity:.5;padding:8px 0;text-align:center}.lb-idx{flex-shrink:0;min-width:20px;font-size:11px;font-weight:600;color:#475569;text-align:right}.lb-type-tag{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:5px;border:1px solid}.lb-nick{font-weight:600;color:#e2e8f0}.lb-date{color:#94a3b8;font-size:11px}.lb-reason{color:#fde68a;font-style:italic}.lb-meta{color:#64748b;font-size:11px}.lb-end{color:#94a3b8;font-size:11px}.lb-row--banned .lb-nick{color:#fca5a5}.btn-close-sessions{font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px;border:1px solid rgba(248,113,113,.3);background:#f8717114;color:#f87171;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.btn-close-sessions:hover{background:#f871712e;border-color:#f8717180}.check-btn--muted-active{background:var(--accent-soft)!important;border-color:#ff4d5c80!important;color:#ff6b76!important;box-shadow:0 0 10px #ff4d5c2e,inset 0 0 16px #ff4d5c0f!important}.active-check-script-box{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.4) transparent}.script-idle{font-size:12px;color:var(--text-soft)}.script-state{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-soft)}.script-state--loading{color:var(--text-soft)}.script-state--error{color:var(--accent)}.script-state-icon{font-size:14px;color:var(--warning);flex-shrink:0}.script-state-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--info);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.script-result{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1;overflow:hidden}.script-result-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.script-result-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-weight:600}.script-copy-btn{font-size:11px;padding:3px 9px;border-radius:5px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-soft);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.script-copy-btn:hover{background:#ffffff14;border-color:#ffffff24;color:var(--text)}.script-result-content{margin:0;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.55;color:#c9d1e8;white-space:pre-wrap;word-break:break-all;background:transparent;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.4) transparent}.scan-tool-list{display:flex;flex-direction:column;gap:8px}.scan-tool-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-soft);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.scan-tool-opt:hover{border-color:var(--accent-glow)}.scan-tool-opt.on{border-color:var(--accent-glow);background:var(--accent-soft);color:var(--text-strong)}.scan-tool-opt input{accent-color:var(--accent);margin:0}.scan-tool-name{flex:1}.scan-tool-hint{font-size:10.5px;font-weight:600;color:var(--text-dim-2)}.desk-type-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.03em;white-space:nowrap;line-height:18px}.desk-type-badge--anydesk{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(255,77,92,.3)}.desk-type-badge--rustdesk{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.check-card-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.active-check-nick-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.check-btn--warning{background:var(--warning-soft);color:var(--warning);border:1px solid rgba(245,158,11,.3)}.check-btn--warning:hover:not(:disabled){background:#f59e0b38;border-color:#f59e0b80}.center-panel-badge--scriptresult{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(255,77,92,.3)}.reason-popup-list--error{padding:8px 10px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.35) transparent;flex:1 1 auto;min-height:0}.reason-popup-item--error{text-align:left;padding:10px 14px;border-radius:6px;background:#ff4d5c0f;border:1px solid rgba(255,77,92,.18);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s;font-size:13px}.reason-popup-item--error:hover:not(:disabled){background:#ff4d5c29;border-color:#ff4d5c66;color:#ff6b78}.reason-popup-item--error:disabled{opacity:.5;cursor:not-allowed}.error-group{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#ffffff05;display:flex;flex-direction:column;gap:6px;padding-bottom:8px;flex:none}.error-group-label{flex:none}.error-group .reason-popup-item--error{width:calc(100% - 16px);margin:0 8px;box-sizing:border-box;flex:none;min-height:36px;display:flex;align-items:center;white-space:normal;line-height:1.35}.error-group-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:7px 12px 6px;color:var(--text-soft);border-bottom:1px solid rgba(255,255,255,.05)}.error-group-label--warn{color:#f59e0b;background:#f59e0b12}.error-group-label--error{color:#ef4444;background:#ef444412}.error-group-label--soft{color:#94a3b8;background:#94a3b80d}.reason-popup-item--soft{text-align:left;padding:9px 14px;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;color:var(--text-soft);cursor:pointer;width:100%;font-size:12.5px;transition:background .12s ease,color .12s ease}.error-group .reason-popup-item--soft:last-child{border-bottom:none}.reason-popup-item--soft:hover:not(:disabled){background:#ffffff0d;color:var(--text)}.reason-popup-item--soft:disabled{opacity:.45;cursor:not-allowed}.reason-popup-item--warn:hover:not(:disabled){background:#f59e0b1a;color:#fbbf24}.reason-popup-item--error:hover:not(:disabled){background:#ef44441a;color:#f87171}.reason-popup-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ff9f43;padding:8px 4px 2px;opacity:.8}.reason-popup-section-label--hard{color:var(--accent)}.notif-wrapper{position:relative}.notif-count{position:absolute;top:-5px;right:-5px;background:var(--accent-fill);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;pointer-events:none;border:1.5px solid var(--panel);box-shadow:0 0 6px #ff4d5c80;animation:notifPop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes notifPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden}.notif-dropdown-title{padding:12px 14px 8px;font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.notif-clear-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 4px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-soft);cursor:pointer;border-radius:6px;transition:color .12s ease,background .12s ease}.notif-clear-btn:hover{color:var(--danger, #ff4d5c);background:#ff4d5c14}.notif-empty{padding:16px 14px;font-size:13px;color:var(--text-soft);text-align:center}.notif-item{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:10px}.notif-item:last-child{border-bottom:none}.notif-item--clickable{transition:background .12s ease}.notif-item--clickable:hover{background:#ffffff0d}.notif-go{font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.notif-item-text{flex:1;font-size:13px;color:var(--text);line-height:1.4}.notif-item-from{font-weight:600;color:var(--accent)}.notif-item-slot{font-weight:500}.notif-item-sub{font-size:12px;color:var(--text-soft)}.notif-item--check-transfer{border-left:2px solid var(--info)}.notif-item-actions{display:flex;gap:6px;flex-shrink:0}.notif-action{width:28px;height:28px;border-radius:6px;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;transition:background .15s}.notif-action--accept{background:color-mix(in srgb,#4caf50 20%,var(--panel-soft));color:#4caf50}.notif-action--accept:hover{background:color-mix(in srgb,#4caf50 35%,var(--panel-soft))}.notif-action--decline{background:color-mix(in srgb,#e84057 20%,var(--panel-soft));color:#e84057}.notif-action--decline:hover{background:color-mix(in srgb,#e84057 35%,var(--panel-soft))}.user-pill-menu{min-width:200px}.user-pill-transfer{padding:10px;display:flex;flex-direction:column;gap:8px;min-width:200px}.user-pill-transfer-label{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.user-pill-transfer-input{width:100%;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);font-size:13px;outline:none;box-sizing:border-box}.user-pill-transfer-input:focus{border-color:var(--accent)}.user-pill-transfer-error{font-size:12px;color:#e84057}.user-pill-transfer-actions{display:flex;gap:6px}.user-pill-transfer-btn{flex:1;padding:6px 10px;border-radius:6px;border:none;font-size:13px;font-weight:500;cursor:pointer;background:var(--accent-fill);color:#fff;transition:opacity .15s}.user-pill-transfer-btn:hover{opacity:.85}.user-pill-transfer-btn:disabled{opacity:.5;cursor:not-allowed}.user-pill-transfer-btn--cancel{background:var(--panel-soft);color:var(--text-soft);border:1px solid var(--border)}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.content-area>*{animation:pageFadeIn .22s cubic-bezier(.22,.61,.36,1)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 2px #ff4d5c1a;outline:none}.shift-gate-btn:not(.shift-gate-btn--primary):active{transform:scale(.95)}.checks-stat-card{transition:border-color .22s ease,background .22s ease,transform .2s ease,box-shadow .2s ease}.checks-stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000003d}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-msg{animation:msgIn .18s cubic-bezier(.22,.61,.36,1) both}.login-btn:active:not(:disabled){transform:scale(.97)}.reason-popup-item:active:not(:disabled){transform:scale(.98)}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal-overlay{animation:backdropIn .18s ease both}.badge,.status-badge{transition:background .3s ease,color .3s ease}.db-page{display:flex;flex-direction:column;height:100%;gap:0}.db-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--border)}.db-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:var(--text-soft);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.db-tab:hover{background:#ffffff0d;color:var(--text)}.db-tab--active{background:var(--panel);border-color:var(--border);color:var(--text);position:relative;bottom:-1px;z-index:1}.db-tab-count{background:#ffffff14;border-radius:10px;padding:1px 6px;font-size:11px;font-variant-numeric:tabular-nums}.db-tab--active .db-tab-count{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.db-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.db-search{flex:1;max-width:360px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--input-bg, rgba(255,255,255,.05));color:var(--text);font-size:13px;outline:none}.db-search:focus{border-color:var(--accent)}.db-row-count{font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums}.db-updated{font-size:11px;color:var(--text-soft);opacity:.6}.db-refresh-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:12px;cursor:pointer;transition:background .15s;margin-left:auto}.db-refresh-btn:hover:not(:disabled){background:#ffffff12}.db-refresh-btn:disabled{opacity:.4;cursor:default}.db-table-wrap{flex:1;overflow:auto;position:relative}.db-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.db-th{position:sticky;top:0;z-index:2;background:var(--panel);border-bottom:1px solid var(--border);padding:7px 12px;text-align:left;font-weight:600;font-size:11px;color:var(--text-soft);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.db-tr:hover .db-td{background:#ffffff08}.db-td{padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.db-null{color:var(--text-soft);opacity:.4;font-style:italic;font-size:11px}.db-empty,.db-loading,.db-error{padding:40px;text-align:center;font-size:13px;color:var(--text-soft)}.db-error{color:var(--accent)}.db-pagination{display:flex;align-items:center;gap:4px;justify-content:center;padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0}.db-page-btn{padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;cursor:pointer;transition:background .15s;min-width:32px}.db-page-btn:hover:not(:disabled){background:#ffffff12}.db-page-btn:disabled{opacity:.3;cursor:default}.db-page-info{font-size:12px;color:var(--text-soft);padding:0 8px;font-variant-numeric:tabular-nums}.hour-role-admin-employee{padding:6px 8px 2px;border-bottom:1px solid var(--border);margin-bottom:4px}.hour-role-admin-input{width:100%;padding:4px 8px;border-radius:5px;border:1px solid var(--border);background:#ffffff0d;color:var(--text);font-size:12px;outline:none;box-sizing:border-box}.hour-role-admin-input:focus{border-color:var(--accent)}.hour-role-admin-error{font-size:11px;color:var(--accent);margin-top:3px}.profile-page{display:flex;flex-direction:column;min-height:100%;padding:8px clamp(16px,2vw,32px) 0;box-sizing:border-box}.profile-tabs{display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--border)}.profile-tab{background:transparent;border:1px solid transparent;border-bottom:none;color:var(--text-soft);font-size:14px;font-weight:500;padding:8px 20px;cursor:pointer;border-radius:6px 6px 0 0;margin-bottom:-1px;transition:color .15s,background .15s}.profile-tab:hover{color:var(--text);background:#ffffff0a}.profile-tab--active{color:var(--text);background:var(--panel);border-color:var(--border);border-bottom-color:var(--panel)}.profile-content{padding:24px 0;min-height:300px}.profile-data{display:flex;gap:32px;align-items:flex-start;padding:8px 0;flex-wrap:wrap}.profile-data--solo{justify-content:center}.profile-data--solo .profile-data-left{max-width:560px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 32px}.profile-data-v2{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:18px;padding:4px 0;width:100%}.pd-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px 28px;position:relative;overflow:hidden}.pd-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:320px;background:radial-gradient(ellipse at right center,rgba(229,62,76,.1) 0%,rgba(229,62,76,.04) 40%,transparent 80%);pointer-events:none}.pd-hero-avatar{position:relative;width:110px;height:110px;border-radius:50%;background:repeating-linear-gradient(45deg,#ffffff06 0,#ffffff06 6px,#ffffff0b 6px,#ffffff0b 12px);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;padding:0;flex-shrink:0;transition:border-color .15s}.pd-hero-avatar:hover:not(:disabled){border-color:var(--accent)}.pd-hero-avatar:disabled{cursor:default}.pd-hero-avatar-img{width:100%;height:100%;object-fit:cover}.pd-hero-avatar-placeholder{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--text-soft);opacity:.55}.pd-hero-avatar-edit{position:absolute;bottom:2px;right:2px;width:26px;height:26px;border-radius:50%;background:var(--accent-fill);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #e53e4c73;border:2px solid var(--card)}.pd-hero-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.pd-hero-meta{display:flex;flex-direction:column;gap:12px;min-width:0;position:relative;z-index:1}.pd-hero-name-row{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.pd-hero-name{font-size:28px;font-weight:700;color:var(--text);line-height:1.1;word-break:break-all;letter-spacing:-.01em}.pd-hero-handle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text-soft);opacity:.6}.pd-hero-roles{justify-content:flex-start!important;margin:0}.pd-hero-rank{display:flex;flex-direction:column;align-items:flex-end;gap:6px;position:relative;z-index:1;padding-left:24px}.pd-hero-rank-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);opacity:.7}.pd-hero-rank-val{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.01em}.pd-hero-rank-val svg{color:var(--accent)}.pd-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media (max-width: 860px){.pd-sections{grid-template-columns:1fr}.pd-hero{grid-template-columns:auto 1fr;gap:18px}.pd-hero-rank{grid-column:1 / -1;flex-direction:row;justify-content:space-between;padding-left:0;border-top:1px solid var(--border);padding-top:14px;margin-top:4px;align-items:center}}.pd-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px;min-height:280px}.pd-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-card-title{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);opacity:.75}.pd-card-count{font-size:11px;font-weight:600;color:var(--text-soft);background:#ffffff0a;border:1px solid var(--border);border-radius:999px;padding:2px 10px;min-width:22px;text-align:center}.pd-card-body{display:flex;flex-direction:column;gap:8px}.pd-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#ffffff05;border:1px solid var(--border);border-radius:12px;min-height:48px}.pd-item-ico{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e53e4c1a;color:var(--accent);border-radius:8px;flex-shrink:0}.pd-item-value{font-size:14px;font-weight:500;color:var(--text);word-break:break-word;min-width:0}.pd-item--empty .pd-item-ico{background:#ffffff0a;color:var(--text-soft)}.pd-item--empty .pd-item-value{color:var(--text-soft);opacity:.7}.pd-contact{display:grid;grid-template-columns:32px 80px 1fr;align-items:center;gap:14px;padding:12px 14px;background:#ffffff05;border:1px solid var(--border);border-radius:12px;min-height:48px}.pd-contact-ico{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--text-soft);border-radius:8px}.pd-contact-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);opacity:.7}.pd-contact-value{font-size:14px;color:var(--text);font-weight:500;word-break:break-all;min-width:0;text-align:left}.pd-contact-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.pd-contact-value--link{color:var(--accent);text-decoration:none}.pd-contact-value--link:hover{text-decoration:underline}.pd-contact-value--empty{color:var(--text-soft);opacity:.5;font-family:inherit}.pd-vk-ico{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;padding:2px 4px;border-radius:4px;background:#4a76a8;color:#fff}.profile-data-left{display:flex;flex-direction:column;gap:24px;min-width:260px}.profile-stats{display:flex;flex-direction:column;gap:18px;padding:8px 0;max-width:980px}.profile-stats--split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;max-width:none;align-items:start}.profile-stats-side{display:flex;flex-direction:column;gap:14px}.profile-stats--split .profile-stats-grid{grid-template-columns:1fr}@media (max-width: 900px){.profile-stats--split{grid-template-columns:1fr}}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-stat-card{background:transparent;border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:6px}.profile-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-weight:600}.profile-stat-value{font-size:24px;font-weight:700;color:var(--text);line-height:1.1}.profile-sched-panel--block{flex:none;width:100%;min-width:0}@media (max-width: 640px){.profile-stats-grid{grid-template-columns:1fr}}.profile-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-avatar{position:relative;width:120px;height:120px;border-radius:50%;background:var(--surface);border:2px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .15s;padding:0}.profile-avatar:hover{border-color:var(--accent)}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-initials{font-size:36px;font-weight:700;color:var(--text-soft);letter-spacing:1px}.profile-avatar-edit{position:absolute;bottom:4px;right:4px;width:24px;height:24px;border-radius:50%;background:var(--accent-fill);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #0006}.profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;border-radius:50%}.profile-username{font-size:24px;font-weight:700;color:var(--text)}.profile-role{font-size:13px;color:var(--text-soft)}.profile-data-layout{display:flex;gap:32px;align-items:flex-start;padding:8px 0;flex-wrap:wrap}.profile-avatar-col{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:130px}.profile-info-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:center;min-width:220px}.profile-info-item{display:contents}.profile-info-label{font-size:13px;color:var(--text-soft);white-space:nowrap}.profile-info-value{font-size:15px;color:var(--text);font-weight:500}.profile-info-link{font-size:15px;color:#4a9eff;text-decoration:none;word-break:break-all}.profile-info-link:hover{text-decoration:underline}.profile-role-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px}.profile-role-badge{display:inline-block;font-size:13px;font-weight:600;padding:4px 12px;border-radius:10px;background:var(--accent-fill);color:#fff}.profile-sched-panel{display:flex;flex-direction:column;gap:12px;flex:1;min-width:340px}.profile-sched-title{font-size:15px;font-weight:600;color:var(--text)}.profile-sched-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.profile-sched-table{border-collapse:collapse;min-width:420px;width:100%}.sched-th-time{padding:8px 10px;font-size:11px;color:var(--text-soft);font-weight:600;text-align:left;background:transparent;border-bottom:1px solid var(--border);white-space:nowrap;width:110px}.sched-th-day{padding:8px 6px;font-size:12px;font-weight:700;color:var(--text-soft);text-align:center;background:transparent;border-bottom:1px solid var(--border);min-width:36px}.sched-td-time{padding:5px 10px;font-size:12px;color:var(--text-soft);white-space:nowrap;border-bottom:1px solid var(--border);background:transparent}.sched-td-cell{padding:5px 4px;text-align:center;cursor:pointer;font-size:13px;color:transparent;border-bottom:1px solid var(--border);border-left:1px solid var(--border);transition:background .1s,color .1s;-webkit-user-select:none;user-select:none;min-width:36px}.sched-td-cell:hover:after{content:"+";color:var(--text-soft);font-size:14px}.sched-td-cell--on{background:#4a9eff2e;color:var(--accent);font-weight:700}.sched-td-cell--readonly{cursor:default}.sched-td-cell--readonly:hover:after{content:""}.sched-td-cell--on:hover:after{content:""}.sched-save-btn{max-width:160px}.profile-shifts{display:flex;flex-direction:column;gap:20px}.profile-shifts-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-shifts-toolbar>.wm-picker{order:99;margin-left:auto}.profile-shifts-stats{display:flex;gap:12px;flex-wrap:wrap}.profile-shifts-stat{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 20px;min-width:80px}.profile-shifts-stat--accent{border-color:#22c55e4d}.profile-shifts-stat--accent .profile-shifts-stat-val{color:var(--success)}.profile-shifts-stat-val{font-size:20px;font-weight:700;color:var(--text);line-height:1.2}.profile-shifts-stat-label{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.profile-month-label{font-size:13px;color:var(--text-soft)}.profile-month-input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:6px 10px;cursor:pointer}.profile-shifts-empty{color:var(--text-soft);font-size:14px;text-align:center;padding:60px 0}.profile-shifts-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.profile-shifts-table{width:100%;border-collapse:collapse;min-width:680px}.profile-shifts-table thead tr{background:var(--panel)}.profile-shifts-table th{padding:10px 14px;font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.profile-shift-tr{border-bottom:1px solid var(--border);transition:background .1s}.profile-shift-tr:last-child{border-bottom:none}.profile-shift-tr:hover{background:#ffffff06}.profile-shifts-table td{padding:10px 14px;font-size:13px;color:var(--text);white-space:nowrap}.profile-shift-date{font-weight:500}.profile-shift-slot{display:inline-block;background:#ffffff0f;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.profile-shifts-count{font-size:12px;color:var(--text-soft);margin-left:auto}.profile-shifts-total-bonus{font-size:12px;color:var(--text-soft);margin-left:16px}.profile-shifts-total-bonus strong{color:var(--success);font-weight:700}.profile-shift-bonus{font-weight:700;color:var(--success)}.profile-shift-bonus--incomplete{color:var(--danger, var(--red, #ff4d5e))!important}.req-shell{display:flex;flex-direction:column;gap:0;min-height:400px}.req-topbar{display:flex;align-items:center;gap:10px}.req-tab-saved-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-fill);margin-left:6px;vertical-align:middle}.req-sidebar{display:flex;flex-direction:column;gap:2px;min-width:200px;width:200px;padding:4px 0;border-right:1px solid var(--border);flex-shrink:0}.req-sidebar-title{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;padding:4px 14px 10px}.req-sidebar-btn{position:relative;text-align:left;background:transparent;border:none;color:var(--text-soft);font-size:13.5px;padding:10px 14px;cursor:pointer;border-radius:8px;margin:0 6px;transition:background .15s,color .15s,transform .05s}.req-sidebar-btn:hover:not(:disabled){background:#ff4d5c12;color:#fff}.req-sidebar-btn--active{background:var(--accent-soft);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.req-sidebar-divider{height:1px;background:var(--border);margin:10px 14px}.req-locked-badge{font-size:12px;margin-left:4px}.req-locked-notice{font-size:12px;color:var(--text-soft);background:#ffc80012;border:1px solid rgba(255,200,0,.2);border-radius:6px;padding:7px 12px;margin-bottom:12px}.req-sidebar-btn--donate{color:var(--text-soft)}.req-sidebar-btn--donate-active{background:#ffffff0f;color:var(--text);font-weight:600}.req-panel--donate{border-left:1px solid var(--border);padding-left:16px}.req-main{flex:1;display:flex;gap:32px;padding:20px 28px 4px;flex-wrap:wrap;align-items:flex-start}.req-panel{display:flex;flex-direction:column;gap:16px;min-width:280px;max-width:420px;flex:1}.req-panel-title{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.01em}.req-info-box{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:6px}.req-info-line{font-size:13px;color:var(--text-soft);line-height:1.5}.req-form{display:flex;flex-direction:column;gap:14px}.req-field{display:flex;flex-direction:column;gap:5px}.req-label{font-size:12px;color:var(--text-soft);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.req-input{width:100%;padding:11px 14px!important;font-size:14px!important;border-radius:10px!important;transition:border-color .15s,box-shadow .15s!important}.req-input:focus{border-color:#ff4d5c80!important;box-shadow:0 0 0 3px #ff4d5c1a!important}.req-save-btn{margin-top:8px;max-width:200px;padding:11px 22px!important;font-weight:600!important;border-radius:10px!important}.req-country-row{display:flex;flex-wrap:wrap;gap:8px}.req-country-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:13px;cursor:pointer}.req-country-btn--active{background:var(--accent-fill);border-color:var(--accent);color:#fff}.req-payroll-summary{border:1px solid var(--border);border-radius:12px;padding:20px 22px;background:var(--panel);display:flex;flex-direction:column;gap:14px;min-width:280px;width:300px;align-self:flex-start}.req-payroll-title{font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.req-payroll-rows{display:flex;flex-direction:column;gap:5px}.req-payroll-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:4px 0}.req-payroll-row--total{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-weight:700}.req-payroll-label{color:var(--text-soft)}.req-payroll-val{font-variant-numeric:tabular-nums;font-weight:500}.req-payroll-val--plus{color:var(--success)}.req-payroll-val--minus{color:#ef4444}.req-payroll-val--total{color:var(--text);font-size:18px;font-weight:700}.req-payroll-via-block{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:5px}.req-payroll-via-title{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.req-payroll-via{display:flex;justify-content:space-between;font-size:13px;color:var(--text)}.req-payroll-via-name{color:var(--text-soft)}.req-payroll-via-sum{font-weight:600}.req-payroll-via-total{font-size:13px;color:var(--text-soft);padding-top:4px;border-top:1px solid var(--border);margin-top:2px}.req-payroll-via-total strong{color:var(--text)}.req-payroll-donate-hint{font-size:11px;color:var(--text-soft);margin-left:4px}.req-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 28px 14px}.schedule-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 4px;margin-bottom:12px}.schedule-toolbar>.wm-picker{order:99;margin-left:auto}.ctrl-month-row{display:flex;justify-content:flex-end;margin-bottom:2px;padding:0 4px}.ctrl-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px;border-bottom:1px solid var(--border);padding-right:8px}.ctrl-topbar .ctrl-tabs{flex:1;border-bottom:none}.ctrl-topbar>.wm-picker{padding-bottom:6px}.profile-shifts-toolbar{align-items:center;gap:14px;flex-wrap:wrap}.req-shell--wide{display:grid;grid-template-columns:250px minmax(0,1fr) 330px;gap:22px;width:100%;align-items:start;max-width:1320px;margin:0 auto}.req-shell--wide .req-main{padding:0;min-width:0}.req-shell--wide .req-panel{min-width:0;max-width:none;width:100%}.req-shell--wide .req-sidebar{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px 12px;position:sticky;top:12px}.req-sidebar-section-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--text-soft);opacity:.7;padding:8px 14px 12px}.req-sidebar-divider{height:1px;background:var(--border);margin:10px 8px}.req-shell--wide .req-sidebar-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:1px solid transparent;border-radius:10px;padding:11px 16px;color:var(--text-soft);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s,border-color .12s;margin:0 4px}.req-shell--wide .req-sidebar-btn:hover:not(:disabled){background:#ffffff08;color:var(--text)}.req-shell--wide .req-sidebar-btn:disabled{cursor:not-allowed;opacity:.5}.req-shell--wide .req-sidebar-btn--active{background:#ffffff0b;color:var(--text);font-weight:600;box-shadow:none}.req-shell--wide .req-sidebar-btn--saved{box-shadow:none;padding-left:16px}.req-shell--wide .req-sidebar-btn .req-tab-saved-dot{width:8px;height:8px;box-shadow:0 0 0 4px #e53e4c2e}.req-panel--card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px 28px 28px;gap:20px}.req-panel-head{display:flex;align-items:center;gap:12px;padding-bottom:4px}.req-panel--card .req-panel-title{font-size:24px;font-weight:700;letter-spacing:-.01em}.req-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.4}.req-pill--ok{background:#2ecc7124;color:#2ecc71;border:1px solid rgba(46,204,113,.22)}.req-pill--warn{background:#e53e4c24;color:var(--accent);border:1px solid rgba(229,62,76,.25)}.req-pill--neutral{background:#ffffff0a;color:var(--text-soft);border:1px solid var(--border)}.req-panel--card .req-info-box{display:grid;grid-template-columns:36px 1fr;align-items:start;gap:14px;background:#e53e4c0f;border:1px solid rgba(229,62,76,.18);border-radius:12px;padding:14px 18px}.req-info-ico{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e53e4c24;color:var(--accent);flex-shrink:0}.req-info-text{display:flex;flex-direction:column;gap:2px}.req-panel--card .req-info-line{font-size:13.5px;color:var(--text);line-height:1.45}.req-panel--card .req-info-line:first-child{font-weight:600}.req-panel--card .req-info-line:not(:first-child){color:var(--text-soft)}.req-panel--card .req-form{gap:16px}.req-panel--card .req-label{font-size:10px;letter-spacing:.16em;opacity:.75}.req-panel--card .req-input{background:#00000040!important;border:1px solid var(--border)!important;padding:14px 16px!important;border-radius:12px!important;font-size:14px!important}.req-panel--card .req-input:focus{border-color:#e53e4c8c!important;box-shadow:0 0 0 3px #e53e4c1f!important}.req-panel--card .req-save-btn{margin-top:12px;max-width:180px;padding:13px 28px!important;border-radius:12px!important;font-weight:600!important;background:var(--accent)!important}.req-shell--wide .req-payroll-col{padding:0;position:sticky;top:12px;display:flex;flex-direction:column;gap:14px}.req-payroll-header{display:flex;justify-content:flex-end}.req-shell--wide .req-payroll-summary{width:100%;box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px 24px;gap:16px}.req-shell--wide .req-payroll-title{font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--text-soft);opacity:.75}.req-shell--wide .req-payroll-rows{gap:0}.req-shell--wide .req-payroll-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px}.req-shell--wide .req-payroll-row:last-child{border-bottom:none}.req-shell--wide .req-payroll-row--total{border-top:1px solid var(--border);margin-top:6px;padding-top:16px;border-bottom:none}.req-shell--wide .req-payroll-row--total .req-payroll-label{font-size:15px;font-weight:700;color:var(--text);text-transform:none;letter-spacing:0}.req-shell--wide .req-payroll-val--total{font-size:17px}@media (max-width: 1180px){.req-shell--wide{grid-template-columns:230px minmax(0,1fr)}.req-shell--wide .req-payroll-col{grid-column:1 / -1;position:static}}@media (max-width: 760px){.req-shell--wide{grid-template-columns:1fr}.req-shell--wide .req-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.req-panel--card{padding:18px 18px 22px}}.req-sidebar-btn{display:flex;align-items:center;justify-content:space-between;gap:8px}.req-sidebar-btn-label{flex:1;text-align:left}.req-sidebar-btn--saved{border-left:3px solid var(--accent);padding-left:11px}.req-sidebar-btn--saved.req-sidebar-btn--active{border-left-color:var(--accent)}.req-sidebar-saved-dot{width:7px;height:7px;background:var(--accent-fill);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #4b8eff26}.req-transfers{gap:10px}.req-transfer-row{display:grid;grid-template-columns:1fr 160px 34px;gap:8px;align-items:center}.req-donate-row{display:grid;grid-template-columns:1fr 1fr 140px 34px;gap:8px;align-items:center}@media (max-width: 760px){.req-donate-row{grid-template-columns:1fr 1fr 100px 32px}}.req-transfer-nick,.req-transfer-amount{width:100%}.req-transfer-remove-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:18px;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.req-transfer-remove-btn:hover:not(:disabled){background:#ef44441a;color:#ef4444;border-color:#ef44444d}.req-transfer-remove-btn:disabled{opacity:.3;cursor:not-allowed}.req-transfer-add-btn{align-self:flex-start;background:transparent;border:1px dashed var(--border);color:var(--text-soft);padding:7px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.req-transfer-add-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.req-transfer-add-btn:disabled{opacity:.5;cursor:not-allowed}.req-transfer-error{font-size:12px;color:#ef4444;background:#ef444414;padding:8px 12px;border-radius:6px;border:1px solid rgba(239,68,68,.2)}.req-transfer-balance{font-size:13px;color:var(--text-soft)}.req-transfer-balance--neg{color:#ef4444;font-weight:600}.req-transfer-balance strong{color:var(--text);font-variant-numeric:tabular-nums}.req-transfer-balance--neg strong{color:#ef4444}.req-payroll-sublist{display:flex;flex-direction:column;gap:2px;padding:0 0 4px 14px;margin-top:-2px;border-left:2px solid rgba(255,255,255,.06);margin-left:6px}.req-payroll-subrow{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}.req-payroll-sub-name{color:var(--text-soft)}.req-payroll-sub-val{font-variant-numeric:tabular-nums}.req-payroll-sub-del{background:transparent;border:none;color:var(--text-soft);cursor:pointer;font-size:13px;padding:0 4px;margin-left:4px;opacity:.4;transition:opacity .12s,color .12s}.req-payroll-sub-del:hover{opacity:1;color:var(--accent)}.req-payroll-subrow{align-items:center}.req-payroll-mediator{font-size:13px;color:var(--text-soft);text-align:center;padding:8px 10px;background:var(--accent-soft);border-radius:8px;margin-top:6px}.req-payroll-mediator strong{color:var(--accent)}@media (max-width: 1100px){.req-shell--wide{grid-template-columns:200px minmax(0,1fr)}.req-shell--wide .req-payroll-col{grid-column:1 / -1;padding:12px 28px 4px}}@media (max-width: 760px){.req-shell--wide{grid-template-columns:1fr}.req-shell--wide .req-main,.req-shell--wide .req-payroll-col{padding:16px 0}.req-transfer-row{grid-template-columns:1fr 110px 32px}}.profile-punishments-inline{display:flex;flex-direction:column;gap:8px;margin-top:4px}.profile-punishments-inline-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.profile-punishments-list{display:flex;flex-direction:column;gap:6px}.profile-punishment-row{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#ffffff08}.profile-punishment-row--reprimand{border-left:3px solid rgba(239,68,68,.6)}.profile-punishment-row--warning{border-left:3px solid rgba(251,191,36,.5)}.profile-punishment-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profile-punishment-row--reprimand .profile-punishment-type{color:#ef4444}.profile-punishment-row--warning .profile-punishment-type{color:#fbbf24}.profile-punishment-reason{font-size:13px;color:var(--text)}.profile-punishment-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-soft);margin-top:2px}.profile-punishment-shift{font-style:italic}.profile-shifts-header,.profile-shift-row{display:none}.profile-shift-type{font-size:12px;color:var(--text-soft)}.profile-shift-duration{font-size:12px;font-weight:600;color:#60a5fa}.profile-shift-no-session{color:var(--text-soft);opacity:.4;font-weight:400}.profile-shift-checks{font-size:13px;font-weight:600;color:var(--success)}.profile-shift-actions{display:flex;justify-content:flex-end}.profile-shift-leave{background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:11px;padding:3px 10px;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.profile-shift-leave:hover{background:#ef44441a;border-color:#ef444499}.profile-shift-leave:disabled{opacity:.5;cursor:default}.shift-action-wrap{position:relative;display:inline-block}.shift-action-btn{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--text-soft);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:border-color .15s,color .15s}.shift-action-btn:hover{border-color:#ffffff40;color:var(--text)}.shift-action-btn:disabled{opacity:.5;cursor:default}.shift-action-chevron{font-size:10px}.shift-action-menu{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px 0;min-width:140px;box-shadow:0 12px 32px #0000008c,0 2px 8px #0000004d;animation:menuFade .18s cubic-bezier(.22,.61,.36,1);transform-origin:top right}.shift-action-item{display:block;width:100%;background:transparent;border:none;color:var(--text);padding:8px 14px;text-align:left;cursor:pointer;font-size:13px;transition:background .12s}.shift-action-item:hover{background:#ffffff0d}.shift-action-item--danger{color:#ef4444}.shift-action-item--danger:hover{background:#ef444414}.shift-transfer-form{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.shift-transfer-label{font-size:11px;color:var(--text-soft)}.shift-transfer-input{background:var(--panel-soft);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px;outline:none;width:100%}.shift-transfer-input:focus{border-color:#fff3}.shift-transfer-actions{display:flex;gap:6px}.shift-transfer-btn{flex:1;background:var(--accent-fill);border:none;color:#fff;border-radius:6px;padding:5px 0;cursor:pointer;font-size:12px;transition:opacity .15s}.shift-transfer-btn:hover{opacity:.85}.shift-transfer-btn:disabled{opacity:.4;cursor:default}.shift-transfer-btn--cancel{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--text-soft)}.shift-transfer-btn--cancel:hover{background:#ffffff0d;opacity:1}.summary-shell,.alert-tab-shell{padding:20px 0;flex:1;min-height:0;overflow-y:auto}.summary-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.summary-nick-input{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 12px;font-size:13px;outline:none;width:180px}.summary-nick-input:focus{border-color:#fff3}.summary-month-input{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 12px;font-size:13px;outline:none}.summary-month-input:focus{border-color:#fff3}.summary-search-btn{background:var(--accent-fill);border:none;color:#fff;padding:7px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.summary-search-btn:hover{opacity:.85}.summary-search-btn:disabled{opacity:.4;cursor:default}.summary-empty{color:var(--text-soft);font-size:14px;padding:30px 0;text-align:center}.summary-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.summary-table{width:100%;border-collapse:collapse;font-size:13px}.summary-table th{padding:10px 14px;background:var(--surface);color:var(--text-soft);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border)}.summary-row{border-bottom:1px solid var(--border);transition:background .1s}.summary-row:last-child{border-bottom:none}.summary-row:hover{background:#ffffff05}.summary-row td{padding:9px 14px;color:var(--text);vertical-align:middle}.summary-bonus-input{background:#ffffff0f;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:3px 8px;font-size:13px;width:72px;outline:none}.summary-bonus-input:focus{border-color:#ffffff40}.summary-del-btn{background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:6px;padding:3px 9px;font-size:14px;cursor:pointer;line-height:1;transition:background .15s}.summary-del-btn:hover{background:#ef44441f}.summary-del-btn:disabled{opacity:.4;cursor:default}.alert-row--handled td{opacity:.55}.alert-status-btn{border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.alert-status-btn:disabled{opacity:.4;cursor:default}.alert-status-btn--unhandled{background:#ef444426;color:#ef4444}.alert-status-btn--unhandled:hover{background:#ef444440}.alert-status-btn--handled{background:#22c55e26;color:var(--success)}.alert-status-btn--handled:hover{background:#22c55e40}.proj-shell{display:flex;flex-direction:column;gap:16px;padding:4px 0;flex:1;min-height:0;overflow-y:auto}.proj-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proj-date-input{max-width:150px;padding:6px 10px;font-size:13px}.proj-refresh-btn{max-width:140px}.proj-transfer-btn{padding:7px 16px;border-radius:8px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:13px;cursor:pointer;transition:background .15s}.proj-transfer-btn:hover{background:#ff4d5c1a}.proj-confirm-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface, var(--panel))}.proj-confirm-box--final{border-color:#ef4444;background:#ef44440f}.proj-confirm-text{font-size:13px;color:var(--text)}.proj-confirm-yes{padding:5px 14px;border-radius:8px;border:none;background:var(--accent-fill);color:#fff;font-size:13px;cursor:pointer;transition:opacity .15s}.proj-confirm-yes:hover{opacity:.85}.proj-confirm-yes--danger{background:#ef4444}.proj-confirm-no{padding:5px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:13px;cursor:pointer;transition:background .15s}.proj-confirm-no:hover{background:#ffffff0d}.proj-clear-btn{padding:7px 16px;border-radius:8px;border:1px solid rgba(239,68,68,.5);background:transparent;color:#ef4444;font-size:13px;cursor:pointer;transition:background .15s}.proj-clear-btn:hover{background:#ef44441a}.proj-clear-btn:disabled{opacity:.4;cursor:not-allowed}.schedules-shell{display:flex;flex-direction:column;gap:16px;padding:4px 0;flex:1;min-height:0;overflow-y:auto}.schedule-page--free-scroll{overflow-y:auto}.schedule-page--free-scroll .schedules-shell{flex:unset;min-height:unset;overflow-y:visible}.schedules-search{max-width:280px}.schedules-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.sched-row--user{cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.sched-row--user:hover{background:#ffffff08}.sched-row-flat{display:flex;align-items:center;gap:16px;padding:12px 18px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.sched-row-flat:hover{background:#ff4d5c0a}.sched-flat-name{font-size:13px;font-weight:700;color:var(--text);min-width:140px;flex-shrink:0}.sched-flat-slots{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text)}.sched-flat-day-group{display:flex;gap:4px;align-items:baseline}.sched-flat-day-label{font-size:11px;font-weight:700;color:var(--accent);min-width:26px;padding:1px 6px;background:#ff4d5c1a;border-radius:5px;letter-spacing:.04em}.sched-lock-badge{margin-left:6px;font-size:12px;opacity:.7}.sched-lock-btn{margin-left:auto;flex-shrink:0;padding:4px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.sched-lock-btn:hover{border-color:var(--accent);color:var(--accent)}.sched-lock-btn--locked{border-color:#ef4444;color:#ef4444;background:#ef444414}.sched-lock-btn--locked:hover{background:#ef444426}.sched-locked-badge{margin-left:10px;font-size:12px;color:#ef4444;font-weight:500}.sched-locked-msg{padding:14px 16px;border:1px solid rgba(239,68,68,.3);border-radius:10px;background:#ef44440f;color:var(--text-soft);font-size:13px}.sched-user-block--open .sched-row-flat{background:#4a9eff0d;border-bottom:none}.sched-editor{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:12px 16px;display:flex;flex-direction:column;gap:12px}.sched-editor-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.sched-editor-footer{display:flex;gap:10px;align-items:center}.ctrl-outline-btn{padding:8px 18px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.ctrl-outline-btn:hover{border-color:var(--text-soft);color:var(--text)}.payroll-shell{display:flex;flex-direction:column;gap:10px;padding:0;flex:1;min-height:0;overflow-y:auto}.md2-page--tight{padding-top:6px}.md2-page--tight .payroll-shell{gap:18px}.payroll-group{display:flex;flex-direction:column;gap:10px}.payroll-country-title{font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:12px}.payroll-country-total{font-size:13px;font-weight:500;color:var(--success);background:#22c55e1f;border-radius:8px;padding:2px 10px}.payroll-table{border-collapse:collapse;width:100%;min-width:400px;font-size:13px}.payroll-table th{text-align:left;padding:8px 12px;background:transparent;border-bottom:2px solid var(--border);color:var(--text-soft);font-weight:600;white-space:nowrap}.payroll-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.payroll-table tr:last-child td{border-bottom:none}.payroll-table tr:hover td{background:#ffffff05}.payroll-th-adj{color:var(--text-soft)!important}.payroll-td-adj{text-align:center}.payroll-th-total{color:var(--text)!important;font-weight:700!important}.payroll-td-total{font-weight:600;color:var(--text);border-left:1px solid var(--border)}.payroll-copy-btn{margin-left:auto;padding:4px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.payroll-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.payroll-copy-btn--done{background:#22c55e1f;border-color:var(--success);color:var(--success)}.payroll-unfilled{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.payroll-unfilled-title{font-size:14px;font-weight:600;color:var(--text-soft)}.payroll-unfilled-list{display:flex;flex-wrap:wrap;gap:6px}.payroll-unfilled-badge{font-size:12px;padding:3px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text-soft)}.payroll-donate-section{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.payroll-donate-title{font-size:14px;font-weight:600;color:var(--text-soft)}.payroll-donate-list{display:flex;flex-direction:column;gap:6px}.payroll-donate-row{display:flex;align-items:center;gap:12px;font-size:13px;padding:7px 10px;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.payroll-donate-nick{font-weight:600;color:var(--text);min-width:100px}.payroll-donate-item{color:var(--text-soft);flex:1}.payroll-donate-amount{color:var(--text);font-weight:500}.payroll-donate-deduct{color:#ef4444;font-weight:600;white-space:nowrap}.payroll-transfer-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.payroll-transfer-input{padding:5px 8px;font-size:13px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);width:140px}.payroll-transfer-del{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px;display:inline-flex;align-items:center;border-radius:6px;transition:color .15s,background .15s}.payroll-transfer-del:hover{color:#ef4444;background:#ef44441a}.profile-bonuses-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--text-soft);font-size:14px}@media (max-width: 900px){.sidebar{width:200px;flex-basis:200px;padding:14px}.layout-shell.collapsed .sidebar{width:0;flex-basis:0}.logo-text{font-size:1.25rem}}@media (max-width: 700px){.sidebar{width:0;flex-basis:0;padding-left:0;padding-right:0;border-right-color:transparent;pointer-events:none}.sidebar>*{opacity:0}}@media (max-width: 860px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.kpi-grid{grid-template-columns:1fr}}@media (max-width: 600px){.dashboard-welcome{flex-direction:column;align-items:flex-start;padding:18px;gap:12px}.dashboard-welcome-greeting{font-size:18px}}@media (max-width: 600px){.topbar-kicker,.user-name{display:none}}@media (max-width: 900px){.monitoring-layout{flex-direction:column}.monitoring-sidebar{width:100%}}@media (max-width: 600px){.profile-tabs{gap:4px}.profile-tab{padding:7px 10px;font-size:12px}}.docs-page{display:flex;gap:20px;height:calc(100vh - 60px);padding:20px;box-sizing:border-box}.docs-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.docs-sidebar-title{font-size:13px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.docs-search-wrap{display:flex;flex-direction:column;gap:8px}.docs-search-input{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s}.docs-search-input:focus{border-color:var(--accent)}.docs-search-input::placeholder{color:var(--text-soft)}.docs-search-btn{background:var(--accent-fill);color:#fff;border:none;border-radius:8px;padding:9px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.docs-search-btn:disabled{opacity:.4;cursor:default}.docs-search-btn:not(:disabled):hover{opacity:.85}.docs-count{font-size:12px;color:var(--text-soft);padding:4px 0}.docs-content{flex:1;overflow:auto;background:var(--panel);border-radius:12px;border:1px solid var(--border);padding:20px}.docs-placeholder{color:var(--text-soft);font-size:14px;text-align:center;padding:60px 20px}.docs-error{color:var(--accent);font-size:13px;padding:12px;background:var(--accent-soft);border-radius:8px;margin-bottom:12px}.docs-table-wrap{overflow-x:auto}.docs-table{width:100%;border-collapse:collapse;font-size:13px}.docs-table th{text-align:left;color:var(--text-soft);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:0 12px 12px;border-bottom:1px solid var(--border)}.docs-table td{padding:12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.docs-table tr:last-child td{border-bottom:none}.docs-table tr:hover td{background:#ffffff05}.doc-nick{font-weight:600}.doc-desk{color:var(--text-soft);font-size:12px;font-family:monospace}.doc-desk-alt{opacity:.65}.doc-desk-alt-label{color:var(--text-soft);font-family:inherit}.doc-result{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;background:var(--panel-soft);color:var(--text-soft)}.doc-result--ok{background:var(--success-soft);color:var(--success)}.doc-result--ban{background:var(--accent-soft);color:var(--accent)}.doc-result--error{background:var(--warning-soft);color:var(--warning)}.doc-error{color:var(--text-soft);font-size:12px;max-width:220px;word-break:break-word}.doc-error--empty{opacity:.4}.doc-note{max-width:180px}.doc-note-view{display:inline-flex;align-items:center;gap:6px;max-width:180px}.doc-note-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:inline-block;vertical-align:bottom}.doc-note-edit-btn{background:transparent;border:none;color:var(--text-soft);opacity:.35;cursor:pointer;padding:2px;display:inline-flex;align-items:center;transition:opacity .15s}.doc-note-view:hover .doc-note-edit-btn{opacity:.9}.doc-note-input{width:170px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--input, rgba(255, 255, 255, .04));color:var(--text);font-size:12px}.docs-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 32px;max-width:580px;margin:40px auto;color:var(--text-soft)}.docs-empty--results{padding:48px 24px;margin:24px auto}.docs-empty-icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--panel-soft);color:var(--accent);margin-bottom:18px;border:1px solid var(--border)}.docs-empty--results .docs-empty-icon{width:72px;height:72px;margin-bottom:12px}.docs-empty-title{font-size:18px;font-weight:700;color:var(--text);margin:0 0 10px}.docs-empty-text{font-size:14px;line-height:1.55;margin:0 0 18px;color:var(--text-soft)}.docs-empty-tips{list-style:none;padding:0;margin:6px 0 0;text-align:left;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-soft);width:100%;max-width:460px}.docs-empty-tips li{position:relative;padding-left:18px;line-height:1.5}.docs-empty-tips li:before{content:"•";position:absolute;left:4px;color:var(--accent);font-weight:700}.docs-hint{font-size:11.5px;color:var(--text-soft);line-height:1.45;margin-top:8px;opacity:.8}@media (max-width: 700px){.docs-page{flex-direction:column;height:auto}.docs-sidebar{width:100%}}.access-keys-page{padding:clamp(16px,1.6vw,24px) clamp(16px,2vw,32px);max-width:860px}.access-keys-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:16px;gap:12px}.access-keys-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.access-keys-create-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-fill);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px;transition:opacity .2s ease;white-space:nowrap}.access-keys-create-btn:hover{opacity:.88}.access-keys-create-btn:disabled{opacity:.5;cursor:not-allowed}.ak-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-height:40px;flex-wrap:wrap}.ak-seg{display:inline-flex;gap:2px;padding:3px;background:var(--panel-soft, rgba(255, 255, 255, .04));border:1px solid var(--border);border-radius:10px}.ak-seg-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border:none;border-radius:7px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease}.ak-seg-btn:hover{color:var(--text)}.ak-seg-btn--active{background:var(--accent-fill);color:#fff}.ak-seg-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#ffffff29;color:#fff;font-size:11px;font-weight:700;line-height:1}.ak-seg-btn:not(.ak-seg-btn--active) .ak-seg-count{background:var(--panel, rgba(255, 255, 255, .06));color:var(--text-soft)}.ak-spacer{margin-left:auto}.ak-hint{margin:-4px 2px 16px;font-size:12.5px;line-height:1.5;color:var(--text-soft)}.access-keys-empty{color:var(--text-soft);padding:40px 0;text-align:center;font-size:13px;line-height:1.6}.access-keys-error{color:var(--accent);padding:8px 0;font-size:13px}.access-keys-list{display:flex;flex-direction:column;gap:10px}.access-key-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:start}.access-key-row--revoked{opacity:.55}.access-key-info{display:flex;flex-direction:column;gap:4px;min-width:0}.access-key-name{font-weight:600;font-size:14px;color:var(--text)}.access-key-prefix{font-family:Courier New,monospace;font-size:11px;color:var(--text-soft);letter-spacing:.03em;word-break:break-all}.access-key-description{font-size:12px;color:var(--text-soft);font-style:italic}.access-key-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px;font-size:12px;color:var(--text-soft)}.access-key-meta-item strong{color:var(--text);font-weight:500}.access-key-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.access-key-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.access-key-status--active{background:var(--success-soft);color:var(--success)}.access-key-status--expired{background:var(--warning-soft);color:var(--warning)}.access-key-status--revoked{background:var(--accent-soft);color:var(--accent)}.access-key-btn{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--text-soft);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.access-key-btn:hover{background:#ffffff0a;color:var(--text);border-color:#ffffff1a}.access-key-btn--danger{color:var(--accent);border-color:#ff4d5c33}.access-key-btn--danger:hover{background:var(--accent-soft);border-color:#ff4d5c59}.access-key-confirm{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft);white-space:nowrap}.access-key-form{display:flex;flex-direction:column;gap:14px}.access-key-field{display:flex;flex-direction:column;gap:5px}.access-key-label{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.access-key-input,.access-key-textarea{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .18s ease;width:100%}.access-key-input:focus,.access-key-textarea:focus{border-color:var(--accent)}.access-key-textarea{resize:vertical;min-height:72px}.access-key-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.access-key-submit{align-self:flex-end;padding:9px 20px;background:var(--accent-fill);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:opacity .18s ease}.access-key-submit:hover{opacity:.88}.access-key-submit:disabled{opacity:.5;cursor:not-allowed}.access-key-reveal{display:flex;flex-direction:column;gap:14px}.access-key-reveal-warning{background:var(--warning-soft);border:1px solid rgba(245,158,11,.22);border-radius:8px;padding:10px 14px;color:var(--warning);font-size:13px;font-weight:500;line-height:1.5}.access-key-reveal-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:Courier New,monospace;font-size:12px;color:var(--success);word-break:break-all;letter-spacing:.03em;-webkit-user-select:all;user-select:all;line-height:1.6}.access-key-reveal-actions{display:flex;gap:8px;justify-content:flex-end}.access-key-copy-btn{padding:8px 16px;background:var(--info-soft);color:var(--info);border:1px solid rgba(59,130,246,.22);border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .18s ease}.access-key-copy-btn:hover{opacity:.82}.access-key-done-btn{padding:8px 16px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease}.access-key-done-btn:hover{background:#ffffff0a}@media (max-width: 600px){.access-key-row{grid-template-columns:1fr}.access-key-actions{flex-direction:row;flex-wrap:wrap;align-items:center}}.today-schedule-widget{border-radius:12px;border:1px solid var(--border);padding:14px;margin-bottom:16px;background:var(--panel)}.today-schedule-widget__title{font-size:13px;font-weight:600;color:var(--text-secondary, #aaa);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.today-schedule-widget__slot{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}.today-schedule-widget__slot:last-child{border-bottom:none}.today-schedule-widget__time{font-size:13px;color:var(--text, #edf1ff);font-weight:500}.today-schedule-widget__btn{padding:3px 12px;border-radius:6px;border:none;background:var(--accent-fill);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.today-schedule-widget__btn:hover{opacity:.82}.not-accept-error-label{color:#ffa040;font-weight:500}.not-accept-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:1px 8px;border-radius:6px}.not-accept-badge--waiting{background:#ffa0001f;color:#ffa040}.not-accept-badge--countdown{background:#ffa0001f;color:#ffa040;font-variant-numeric:tabular-nums}.not-accept-badge--expired{background:#5b6a8d26;color:#b0b8ce}.not-accept-ack-btn{padding:1px 6px;border-radius:4px;border:1px solid rgba(255,160,0,.4);background:transparent;color:#ffa040;font-size:11px;cursor:pointer;line-height:1.4;transition:background .15s}.not-accept-ack-btn:hover{background:#ffa0002e}.shift-expired-banner{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text-soft);font-size:13px;font-weight:500;padding:10px 16px;margin:0 0 12px;letter-spacing:.01em}.script-page{padding:clamp(16px,1.6vw,24px) clamp(16px,2vw,32px);max-width:none;width:100%;margin:0;box-sizing:border-box}.script-page-title{font-size:22px;font-weight:700;margin-bottom:20px;color:var(--text)}.script-search-form{display:flex;gap:10px;margin-bottom:20px;width:100%}.script-search-input{flex:1;min-width:0}.script-results{width:100%}.script-result-card{width:100%;box-sizing:border-box}.script-detail-page{padding:24px 32px;max-width:none;width:100%;margin:0;box-sizing:border-box}.script-detail-body{width:100%}.script-data-pre{width:100%;box-sizing:border-box;overflow-x:auto}@media (max-width: 760px){.script-page,.script-detail-page{padding:16px}}.script-error{color:var(--accent);margin-bottom:12px;font-size:13px}.script-empty{color:var(--text-soft);font-size:13px}.script-results{display:flex;flex-direction:column;gap:10px}.script-result-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px}.script-result-card--clickable{cursor:pointer;transition:border-color .15s,background .15s}.script-result-card--clickable:hover{border-color:#ffffff2e;background:#ffffff08}.script-card-main{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.script-card-arrow{font-size:20px;color:var(--text-soft);flex-shrink:0;line-height:1}.script-result-hwid{display:flex;align-items:center;gap:8px}.script-result-hwid-label{font-size:11px;color:var(--text-soft)}.script-result-hwid-value{font-size:12px;font-family:monospace;color:var(--text)}.script-result-nicknames{display:flex;flex-wrap:wrap;gap:6px}.script-result-nick{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.script-result-meta{font-size:11px;color:var(--text-soft)}.script-card-comment-row{display:flex;align-items:center;gap:6px}.script-pencil-btn{background:none;border:none;cursor:pointer;color:var(--text-soft);padding:2px 4px;line-height:1;display:inline-flex;align-items:center;border-radius:4px;transition:color .12s,background .12s}.script-pencil-btn:hover{color:var(--text);background:#ffffff0f}.script-pencil-del:hover{color:var(--accent)}.script-pencil-add{opacity:.4}.script-pencil-add:hover{opacity:1}.script-comment-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 8px;background:#ffffff08;border-radius:6px;border:1px solid var(--border)}.script-comment-text{font-size:12px;color:var(--text);flex:1;min-width:0}.script-comment-exp{font-size:11px;color:#fbbf24;white-space:nowrap}.script-comment-author{font-size:11px;color:var(--text-soft);white-space:nowrap}.script-comment-edit{display:flex;flex-direction:column;gap:6px;width:100%}.script-comment-textarea{width:100%;background:var(--input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:6px 10px;resize:vertical;box-sizing:border-box}.script-comment-controls{display:flex;gap:8px;align-items:center}.script-comment-exp-select{background:var(--input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:3px 8px}.script-comment-cancel{background:none;border:none;color:var(--text-soft);font-size:12px;cursor:pointer}.script-comment-cancel:hover{color:var(--text)}.script-detail-page{padding:24px;max-width:860px;margin:0 auto}.script-back-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);font-size:13px;padding:6px 14px;cursor:pointer;margin-bottom:20px;transition:color .12s,border-color .12s}.script-back-btn:hover{color:var(--text);border-color:#fff3}.script-detail-header{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:16px}.script-detail-body{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;overflow:auto}.script-data-pre{font-family:monospace;font-size:12px;color:var(--text);white-space:pre-wrap;word-break:break-all;margin:0}.script-kv{display:flex;flex-direction:column;gap:1px;background:#00000040;border-radius:8px;border:1px solid rgba(255,255,255,.05);overflow:hidden}.script-kv--nested{border:1px solid rgba(255,255,255,.06);background:#00000026;margin:2px 0}.script-kv-row{display:grid;grid-template-columns:minmax(160px,26%) 1fr;gap:14px;padding:7px 14px;font-size:12.5px;background:#ffffff05;align-items:start}.script-kv-row:nth-child(odd){background:#ffffff0a}.script-kv-key{color:var(--text-soft);font-weight:500;letter-spacing:.01em;word-break:break-word}.script-kv-val{color:var(--text);word-break:break-word;font-variant-numeric:tabular-nums}.script-kv-text{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.script-kv-empty{color:var(--text-soft);opacity:.5}.script-kv-badges{display:flex;flex-wrap:wrap;gap:4px}.script-kv-badge{display:inline-block;padding:2px 8px;background:#4a9eff1f;color:#79b7ff;border-radius:4px;font-size:11px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;border:1px solid rgba(74,158,255,.25)}.script-kv-nested{font-family:monospace;font-size:11px;background:#0000004d;padding:8px;border-radius:6px;margin:0;white-space:pre-wrap;word-break:break-all}.check-btn--selfreport{background:#ffffff08;color:var(--text-soft);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:500;padding:8px 13px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.check-btn--selfreport:hover{background:#ffffff0f;border-color:#ffffff24;color:var(--text)}.check-btn--selfreport:disabled{opacity:.5;cursor:not-allowed}.check-selfreport-notice{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:8px;color:#4ade80;font-size:12px;padding:7px 12px;margin-top:8px}.sr-page{padding:clamp(16px,1.6vw,24px) clamp(16px,2vw,32px);min-height:100%}.sr-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.sr-page-title{font-size:24px;font-weight:800;color:var(--text);margin:0;letter-spacing:-.4px;display:flex;align-items:center;gap:12px}.sr-page-title:before{content:"";display:block;width:4px;height:24px;background:var(--accent-fill);border-radius:2px;flex-shrink:0}.sr-filters{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.sr-search-input{width:280px;flex-shrink:0}.sr-filter-tabs{display:flex;gap:0;background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:3px}.sr-filter-tab{background:none;border:none;border-radius:6px;color:var(--text-soft);font-size:12px;font-weight:500;padding:5px 14px;cursor:pointer;transition:color .12s,background .12s}.sr-filter-tab:hover{color:var(--text);background:#ffffff0d}.sr-filter-tab--active{background:var(--accent-fill);color:#fff}.sr-manual-add-btn{margin-left:auto;padding:6px 14px;font-size:12px;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:8px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;flex-shrink:0}.sr-manual-add-btn:hover{background:var(--accent-fill);color:#fff}.logs-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.logs-search{width:280px;flex-shrink:0}.logs-clear-btn{margin-left:auto;padding:6px 14px!important;font-size:12px!important;border-radius:8px!important}.logs-kind-tabs{display:flex;gap:4px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:3px;margin-bottom:14px;width:fit-content}.logs-kind-tab{background:none;border:none;border-radius:6px;color:var(--text-soft);font-size:12px;font-weight:500;padding:5px 14px;cursor:pointer;transition:color .12s,background .12s}.logs-kind-tab:hover{color:var(--text);background:#ffffff0d}.logs-kind-tab--active{background:var(--accent-fill);color:#fff}.logs-list{display:flex;flex-direction:column;gap:1px;background:#00000040;border-radius:8px;border:1px solid rgba(255,255,255,.05);overflow:hidden;max-height:65vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.58) rgba(255,255,255,.02)}.logs-list::-webkit-scrollbar{width:8px}.logs-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.logs-list::-webkit-scrollbar-thumb{background:#5b6a8d94;border-radius:999px}.logs-list::-webkit-scrollbar-thumb:hover{background:#6f82aa9e}.log-row{display:grid;grid-template-columns:100px 130px 1fr;gap:12px;padding:8px 14px;font-size:12.5px;background:#ffffff05;align-items:center}.log-row:nth-child(odd){background:#ffffff0a}.log-row-time{color:var(--text-soft);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.log-row-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:4px;text-align:center}.log-row-kind--shift_join{background:#22c55e26;color:#4ade80}.log-row-kind--shift_leave{background:#ef444426;color:#f87171}.log-row-kind--shift_transfer{background:#3b82f626;color:#60a5fa}.log-row-kind--other{background:#a855f726;color:#c084fc}.log-row-summary{color:var(--text);word-break:break-word}.recreq-shell{display:flex;flex-direction:column;gap:16px;padding:8px 0;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.58) rgba(255,255,255,.02)}.recreq-shell::-webkit-scrollbar{width:8px}.recreq-shell::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.recreq-shell::-webkit-scrollbar-thumb{background:#5b6a8d94;border-radius:999px}.recreq-shell::-webkit-scrollbar-thumb:hover{background:#6f82aa9e}.recreq-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.recreq-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.recreq-card-title{font-size:13px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.recreq-card-head .recreq-card-title{margin-bottom:0}.recreq-subtle{font-size:12px;color:var(--text-soft);font-weight:400;text-transform:none;letter-spacing:0}.recreq-criteria-row,.recreq-range-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recreq-criteria-label{font-size:13px;color:var(--text)}.recreq-criteria-input{width:70px;background:#0000004d;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;text-align:center}.recreq-criteria-suffix{font-size:13px;color:var(--text-soft)}.recreq-date-input{background:#0000004d;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;color-scheme:dark}.recreq-search-btn,.recreq-send-btn{padding:7px 18px!important;font-size:13px!important;margin-top:0!important;width:auto!important}.recreq-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.recreq-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.recreq-checkbox:hover{color:var(--text)}.sched-save-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;flex-wrap:wrap}.sched-skip-dash{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.sched-skip-dash input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.sched-skip-dash:hover{color:var(--text)}.recreq-actions{display:flex;gap:8px;align-items:center}.recreq-toggle-btn{background:transparent;border:1px solid var(--border);color:var(--text-soft);border-radius:7px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background .12s,color .12s}.recreq-toggle-btn:hover{background:#ffffff0d;color:var(--text)}.recreq-empty{font-size:13px;color:var(--text-soft);padding:16px 0;text-align:center;opacity:.6}.recreq-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#0003;border-radius:8px;overflow:hidden}.recreq-table th{background:#ffffff0a;color:var(--text-soft);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.recreq-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text)}.recreq-table tr:last-child td{border-bottom:none}.recreq-row:hover td{background:#ffffff05}.recreq-row--done td{opacity:.55}.recreq-row--reviewed td{opacity:.7}.recreq-pill{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;background:#22c55e1f;color:#4ade80}.recreq-pill--pending{background:#facc151f;color:#facc15}.recreq-pill--done{background:#94a3b81f;color:#94a3b8}.recreq-status-tabs{display:flex;gap:2px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:3px}.recreq-status-tab{background:none;border:none;border-radius:6px;color:var(--text-soft);font-size:12px;font-weight:500;padding:5px 12px;cursor:pointer;transition:color .12s,background .12s}.recreq-status-tab:hover{color:var(--text);background:#ffffff0d}.recreq-status-tab--active{background:var(--accent-fill);color:#fff}.recreq-row-actions{display:flex;gap:4px}.recreq-mini-btn{background:#ffffff0a;border:1px solid var(--border);color:var(--text-soft);border-radius:6px;width:26px;height:26px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.recreq-mini-btn:hover{background:#ffffff14;color:var(--text)}.recreq-mini-btn--danger:hover{color:var(--accent);border-color:var(--accent)}.recreq-vk-err{color:#f87171;margin-left:4px;cursor:help}.bonus-nick-link{color:var(--text);text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.2);transition:color .15s,border-color .15s}.bonus-nick-link:hover{color:#4a9eff;border-bottom-color:#4a9eff}.sr-table-header{display:grid;grid-template-columns:minmax(0,1fr) 190px 148px 110px 28px;padding:6px 20px 6px 22px;font-size:10px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px;opacity:.65}.sr-loading,.sr-empty{color:var(--text-soft);font-size:13px;text-align:center;margin-top:60px}.sr-list{display:flex;flex-direction:column;gap:1px}.sr-card{display:grid;grid-template-columns:minmax(0,1fr) 190px 148px 110px 28px;align-items:center;padding:11px 20px 11px 18px;background:transparent;border:none;border-radius:5px;border-left:3px solid transparent;cursor:pointer;transition:background .12s,border-left-color .12s}.sr-card:hover{background:#ffffff09}.sr-card--waiting{border-left-color:#ffffff26}.sr-card--accept{border-left-color:#ef4444a6}.sr-card--decline{border-left-color:#22c55e8c}.sr-card-nick{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.sr-card-anydesk{font-size:12px;color:var(--text-soft);font-family:monospace;padding-right:12px}.sr-card-time{font-size:11px;color:var(--text-soft);font-family:monospace;padding-right:12px}.sr-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.sr-card-arrow{font-size:18px;color:var(--text-soft);line-height:1;text-align:center;opacity:.4}.sr-status-badge{font-size:11px;font-weight:600;border-radius:6px;padding:2px 8px;white-space:nowrap}.sr-status--waiting{background:#ffffff12;color:var(--text-soft)}.sr-status--accept{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.sr-status--decline{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.sr-detail-modal{background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:0;width:660px;max-width:96vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 24px 60px #000000b3,0 0 0 1px #ffffff0a}.sr-detail-modal-head{padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.sr-detail-modal-body{padding:20px 24px 24px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.58) rgba(255,255,255,.02)}.sr-detail-modal-body::-webkit-scrollbar{width:8px}.sr-detail-modal-body::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.sr-detail-modal-body::-webkit-scrollbar-thumb{background:#5b6a8d94;border-radius:999px;border:1px solid rgba(255,255,255,.04);transition:background .22s ease}.sr-detail-modal-body::-webkit-scrollbar-thumb:hover{background:#6f82aa9e}.sr-script-pre,.sr-chat-logs-list,.sr-reporters-list{scrollbar-width:thin;scrollbar-color:rgba(91,106,141,.58) rgba(255,255,255,.02)}.sr-script-pre::-webkit-scrollbar,.sr-chat-logs-list::-webkit-scrollbar,.sr-reporters-list::-webkit-scrollbar{width:6px;height:6px}.sr-script-pre::-webkit-scrollbar-track,.sr-chat-logs-list::-webkit-scrollbar-track,.sr-reporters-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.sr-script-pre::-webkit-scrollbar-thumb,.sr-chat-logs-list::-webkit-scrollbar-thumb,.sr-reporters-list::-webkit-scrollbar-thumb{background:#5b6a8d94;border-radius:999px}.sr-script-pre::-webkit-scrollbar-thumb:hover,.sr-chat-logs-list::-webkit-scrollbar-thumb:hover,.sr-reporters-list::-webkit-scrollbar-thumb:hover{background:#6f82aa9e}.sr-detail-close{position:absolute;top:14px;right:16px;background:#ffffff0f;border:none;border-radius:6px;color:var(--text-soft);font-size:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s;line-height:1}.sr-detail-close:hover{background:#ffffff1f;color:var(--text)}.sr-detail-loading{color:var(--text-soft);text-align:center;padding:40px 0}.sr-detail-header{margin-bottom:14px}.sr-detail-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.sr-detail-nick{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.01em}.sr-detail-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--text-soft)}.sr-detail-actions{display:flex;gap:8px;margin-bottom:20px}.sr-action-btn{flex:1;border-radius:10px;font-size:13px;font-weight:600;padding:10px 16px;cursor:pointer;transition:background .15s,border-color .15s}.sr-action-btn:disabled{opacity:.4;cursor:not-allowed}.sr-action-btn--accept{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.28)}.sr-action-btn--accept:hover:not(:disabled){background:#ef444438;border-color:#ef444480}.sr-action-btn--accept.sr-action-btn--active{background:#ef444447;border-color:#f87171}.sr-action-btn--decline{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.22)}.sr-action-btn--decline:hover:not(:disabled){background:#22c55e33;border-color:#22c55e73}.sr-action-btn--decline.sr-action-btn--active{background:#22c55e47;border-color:#4ade80}.sr-detail-section{margin-bottom:18px}.sr-detail-section-title{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.sr-detail-section-title:before{content:"";display:inline-block;width:3px;height:12px;background:var(--accent-fill);border-radius:2px;flex-shrink:0}.sr-detail-section--placeholder{opacity:.4}.sr-detail-empty{font-size:12px;color:var(--text-soft);padding:8px 0}.sr-script-pre{font-family:monospace;font-size:11px;color:var(--text);background:#00000059;border-radius:8px;padding:12px;overflow:auto;max-height:220px;white-space:pre-wrap;word-break:break-all;margin:0;border:1px solid rgba(255,255,255,.05)}.sr-script-kv{display:flex;flex-direction:column;gap:1px;background:#00000040;border-radius:8px;border:1px solid rgba(255,255,255,.05);overflow:hidden}.sr-script-kv-row{display:grid;grid-template-columns:minmax(140px,30%) 1fr;gap:12px;padding:6px 12px;font-size:12px;background:#ffffff05}.sr-script-kv-row:nth-child(odd){background:#ffffff0a}.sr-script-kv-key{color:var(--text-soft);font-weight:500;text-transform:capitalize;letter-spacing:.01em}.sr-script-kv-val{color:var(--text);word-break:break-word;font-variant-numeric:tabular-nums}.sr-nick-list{display:flex;flex-wrap:wrap;gap:6px}.sr-comment-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--text)}.sr-reporters-list{display:flex;flex-direction:column;gap:4px}.sr-reporter-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ff4d5c0d;border:1px solid rgba(255,77,92,.12);border-left:3px solid rgba(255,77,92,.5);border-radius:8px}.sr-reporter-name{font-size:13px;font-weight:700;color:var(--text);flex:0 0 auto;min-width:100px}.sr-reporter-server{font-size:11px;color:var(--text-soft);flex:1}.sr-reporter-time{font-size:11px;color:var(--text-soft);white-space:nowrap;flex-shrink:0}.sr-chat-logs-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#0003;padding:4px}.sr-chat-logs-list::-webkit-scrollbar{width:4px}.sr-chat-logs-list::-webkit-scrollbar-track{background:transparent}.sr-chat-logs-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sr-chat-log-row{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:5px;font-size:12px;transition:background .1s}.sr-chat-log-row:hover{background:#ffffff0a}.sr-chat-log-date{color:var(--text-soft);white-space:nowrap;font-size:11px;flex-shrink:0}.sr-chat-log-time{color:#5a6080;white-space:nowrap;font-size:11px;font-family:monospace;flex-shrink:0}.sr-chat-log-server{color:var(--accent);white-space:nowrap;font-size:11px;flex-shrink:0;min-width:80px}.sr-chat-log-nick{font-weight:700;color:var(--text);flex-shrink:0;min-width:80px}.sr-chat-log-msg{color:#a0a4b8;font-family:monospace;font-size:11px;word-break:break-word;flex:1}.sr-manual-modal{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;width:380px;max-width:95vw}.sr-manual-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:16px}.manuals-shell{display:flex;height:100vh;overflow:hidden}.manuals-sidebar{width:240px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.manuals-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.manuals-sidebar-title{font-size:14px;font-weight:700;color:var(--text)}.manuals-add-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-soft);font-size:16px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center}.manuals-add-btn:hover{color:var(--text);border-color:#fff3}.manuals-new-topic{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.manuals-new-input{flex:1;background:var(--input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:4px 8px}.manuals-new-ok{background:var(--accent-fill);border:none;border-radius:6px;color:#fff;font-size:13px;padding:4px 10px;cursor:pointer}.manuals-topic-list{flex:1;overflow-y:auto;padding:8px 0}.manuals-loading,.manuals-empty-list{font-size:12px;color:var(--text-soft);padding:12px 16px}.manuals-topic-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background .12s;border-radius:6px;margin:1px 8px}.manuals-topic-item:hover{background:#ffffff0d}.manuals-topic-item--active{background:#ffffff14}.manuals-topic-icon{font-size:14px;flex-shrink:0}.manuals-topic-name{flex:1;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manuals-topic-del{background:none;border:none;color:var(--text-soft);font-size:12px;cursor:pointer;opacity:0;padding:2px 4px}.manuals-topic-item:hover .manuals-topic-del{opacity:1}.manuals-topic-del:hover{color:var(--accent)}.manuals-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.manuals-content-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.manuals-content-title{flex:1;font-size:18px;font-weight:700;color:var(--text);margin:0;cursor:text}.manuals-title-input{flex:1;background:var(--input);border:1px solid var(--accent);border-radius:6px;color:var(--text);font-size:18px;font-weight:700;padding:4px 10px}.manuals-save-btn{background:var(--accent-fill);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;padding:7px 18px;cursor:pointer}.manuals-save-btn:disabled{opacity:.6;cursor:not-allowed}.manuals-access-open-btn{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-soft);font-size:13px;font-weight:500;padding:6px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.manuals-access-open-btn:hover{background:#ffffff17;border-color:#fff3;color:var(--text)}.manuals-editor-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.manuals-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.manuals-placeholder-icon{font-size:48px;opacity:.15}.manuals-placeholder-text{font-size:16px;color:var(--text-soft);font-weight:600}.manuals-confirm-modal{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;width:340px;max-width:95vw}.manuals-confirm-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.manuals-confirm-sub{font-size:13px;color:var(--text-soft);margin-bottom:20px}.manuals-confirm-btns{display:flex;gap:8px}.manuals-confirm-no{flex:1;background:#ffffff12;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:7px;cursor:pointer}.manuals-confirm-yes{flex:1;background:var(--accent-fill);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;padding:7px;cursor:pointer}.manuals-access-modal{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;width:420px;max-width:95vw}.manuals-access-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.manuals-access-sub{font-size:12px;color:var(--text-soft);margin-bottom:16px}.manuals-access-add{display:flex;gap:8px;margin-bottom:16px}.manuals-access-input{flex:1;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:7px 12px;outline:none}.manuals-access-input:focus{border-color:var(--accent)}.manuals-access-btn{background:var(--accent-fill);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;padding:7px 16px;cursor:pointer;white-space:nowrap}.manuals-access-btn:disabled{opacity:.5;cursor:not-allowed}.manuals-access-list{display:flex;flex-direction:column;gap:4px;min-height:40px;max-height:220px;overflow-y:auto}.manuals-access-empty{font-size:13px;color:var(--text-soft);text-align:center;padding:16px 0}.manuals-access-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff0a;border-radius:8px}.manuals-access-name{flex:1;font-size:13px;color:var(--text);font-weight:600}.manuals-access-date{font-size:11px;color:var(--text-soft)}.manuals-access-revoke{background:none;border:none;color:var(--text-soft);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px}.manuals-access-revoke:hover{color:var(--accent);background:var(--accent-soft)}.ic-tool-btn--access{color:#a78bfa}.ic-tool-btn--access:hover{background:#a78bfa1f;color:#a78bfa}.me-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.me-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.me-btn{background:none;border:1px solid transparent;border-radius:5px;color:var(--text-soft);font-size:13px;padding:3px 7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;transition:background .12s,color .12s}.me-btn:hover{background:#ffffff14;color:var(--text)}.me-btn--active{background:#ffffff1f;color:var(--text);border-color:#ffffff26}.me-sep{width:1px;height:18px;background:var(--border);margin:0 3px;flex-shrink:0}.me-select{background:var(--input);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:2px 6px;height:26px;cursor:pointer;max-width:110px}.me-select--sm{max-width:72px}.me-color-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid transparent;border-radius:5px;cursor:pointer;position:relative}.me-color-btn:hover{background:#ffffff14}.me-color-icon{font-size:13px;font-weight:700;color:var(--text-soft);pointer-events:none}.me-color-icon--hl{color:#fbbf24}.me-color-input{position:absolute;opacity:0;width:0;height:0}.me-hidden{display:none}.me-img-hint{font-size:11px;color:var(--text-soft);padding:4px 24px;background:#ffffff05;border-bottom:1px solid var(--border);flex-shrink:0}.me-editor{flex:1;overflow-y:auto;padding:20px 24px;color:var(--text);font-size:15px;line-height:1.7;outline:none}.me-editor h1{font-size:28px;font-weight:800;margin:16px 0 8px}.me-editor h2{font-size:22px;font-weight:700;margin:14px 0 6px}.me-editor h3{font-size:18px;font-weight:600;margin:12px 0 4px}.me-editor h4{font-size:15px;font-weight:600;margin:10px 0 4px}.me-editor blockquote{border-left:3px solid var(--accent);margin:8px 0;padding:4px 16px;color:var(--text-soft);font-style:italic}.me-editor pre{background:#0000004d;border-radius:8px;padding:12px 16px;font-family:monospace;font-size:13px;overflow-x:auto}.me-editor a{color:#60a5fa;text-decoration:underline}.me-editor table{border-collapse:collapse;width:100%;margin:8px 0}.me-editor td,.me-editor th{border:1px solid rgba(255,255,255,.15);padding:6px 10px}.me-editor th{background:#ffffff0f;font-weight:600}.me-editor img{max-width:100%;border-radius:4px;cursor:pointer}.me-editor img:hover{outline:2px solid var(--accent)}.me-readonly{padding:20px 24px;color:var(--text);font-size:15px;line-height:1.7;overflow-y:auto;height:100%}.me-readonly h1{font-size:28px;font-weight:800;margin:16px 0 8px}.me-readonly h2{font-size:22px;font-weight:700;margin:14px 0 6px}.me-readonly h3{font-size:18px;font-weight:600;margin:12px 0 4px}.me-readonly blockquote{border-left:3px solid var(--accent);margin:8px 0;padding:4px 16px;color:var(--text-soft);font-style:italic}.me-readonly pre{background:#0000004d;border-radius:8px;padding:12px 16px;font-family:monospace;font-size:13px;overflow-x:auto}.me-readonly a{color:#60a5fa;text-decoration:underline}.me-readonly img{max-width:100%;border-radius:4px}.me-readonly table{border-collapse:collapse;width:100%;margin:8px 0}.me-readonly td,.me-readonly th{border:1px solid rgba(255,255,255,.15);padding:6px 10px}.me-readonly th{background:#ffffff0f;font-weight:600}.me-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center}.me-modal{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px;width:400px;max-width:95vw;display:flex;flex-direction:column;gap:10px}.me-modal-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}.me-modal-input{background:var(--input);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;padding:7px 10px;width:100%;box-sizing:border-box}.me-modal-input:focus{border-color:var(--accent);outline:none}.me-modal-check{font-size:12px;color:var(--text-soft);display:flex;align-items:center;gap:6px;cursor:pointer}.me-modal-row{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--text-soft)}.me-modal-num{background:var(--input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:4px 8px;width:60px;margin-left:6px}.me-modal-btns{display:flex;gap:8px;margin-top:4px}.me-modal-ok{background:var(--accent-fill);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;padding:7px 16px;cursor:pointer}.me-modal-ok:disabled{opacity:.5;cursor:not-allowed}.me-modal-cancel{background:#ffffff12;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);font-size:13px;padding:7px 16px;cursor:pointer}.me-modal-section{display:flex;flex-direction:column;gap:7px}.me-modal-section-label{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.me-modal-divider{text-align:center;font-size:12px;color:var(--text-soft)}.me-carousel{position:relative;background:#0003;border-radius:10px;overflow:hidden;margin:8px 0;text-align:center}.me-carousel-controls{display:flex;justify-content:center;gap:8px;padding:10px}.me-carousel-btn{background:#00000080;border:none;border-radius:6px;color:#fff;font-size:20px;width:36px;height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.me-carousel-btn:hover{background:#000000bf}.me-carousel-preview{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0;min-height:60px}.me-carousel-thumb-wrap{position:relative}.me-carousel-thumb{width:60px;height:60px;object-fit:cover;border-radius:6px}.me-carousel-thumb-del{position:absolute;top:-6px;right:-6px;background:var(--accent-fill);border:none;border-radius:50%;color:#fff;font-size:10px;width:18px;height:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ic-root{position:relative;width:100%;height:100%;overflow:hidden;background:#111215;cursor:grab;display:flex;flex-direction:column}.ic-root:active{cursor:grabbing}.ic-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ic-world{position:absolute;top:0;left:0}.ic-toolbar{display:flex;align-items:center;gap:4px;background:var(--panel);border-bottom:1px solid rgba(255,255,255,.07);padding:6px 14px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;z-index:100}.ic-toolbar::-webkit-scrollbar{display:none}.ic-toolbar-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.ic-toolbar-group--bg{align-items:center;gap:4px}.ic-tool-label{font-size:11px;color:var(--text-soft);margin-right:2px;white-space:nowrap}.ic-tool-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid transparent;border-radius:7px;color:var(--text-soft);font-size:12px;padding:5px 9px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;flex-shrink:0}.ic-tool-btn:hover{background:#ffffff12;color:var(--text);border-color:#ffffff17}.ic-tool-btn--color{gap:5px}.ic-tool-btn--reset{padding:4px 7px;font-size:10px;color:var(--text-soft);opacity:.6}.ic-tool-btn--reset:hover{opacity:1;color:var(--accent);background:#ff4d5c14}.ic-tool-sep{width:1px;height:20px;background:#ffffff14;margin:0 4px;flex-shrink:0}.ic-zoom-label{font-size:12px;color:var(--text-soft);min-width:38px;text-align:center}.ic-el-toolbar{position:absolute;z-index:200;display:flex;align-items:center;gap:4px;background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:5px 10px;box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff0a;pointer-events:all;flex-wrap:nowrap;white-space:nowrap}.ic-bar-group{display:flex;align-items:center;gap:2px}.ic-bar-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;color:#8b92aa;font-size:12px;padding:4px 7px;cursor:pointer;transition:background .1s,color .1s,border-color .1s;white-space:nowrap;min-width:28px;height:28px;flex-shrink:0}.ic-bar-btn:hover{background:#ffffff12;color:var(--text);border-color:#ffffff1a}.ic-bar-btn--active{background:#ff4d5c1f;color:var(--accent);border-color:#ff4d5c33}.ic-bar-btn--muted{opacity:.35}.ic-bar-btn--muted:hover{opacity:1}.ic-bar-btn--del:hover{background:#ff4d5c1f;color:var(--accent);border-color:#ff4d5c33}.ic-drag-handle{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);cursor:grab;z-index:15;background:var(--card);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:3px 10px;display:flex;align-items:center;color:#ffffff59;transition:color .15s,border-color .15s}.ic-drag-handle:hover{color:#ffffffb3;border-color:#ffffff40}.ic-drag-handle:active{cursor:grabbing}.ic-bar-sep{width:1px;height:18px;background:#ffffff12;margin:0 4px;flex-shrink:0}.ic-link-popup{position:absolute;top:calc(100% + 6px);left:0;display:flex;align-items:center;gap:4px;background:var(--card);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px 7px;box-shadow:0 6px 24px #00000080;z-index:400;min-width:240px}.ic-link-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text);font-size:12px;padding:3px 7px;outline:none}.ic-link-input:focus{border-color:var(--accent)}.ic-link-ok{background:var(--accent-fill);border:none;border-radius:5px;color:#fff;font-size:11px;font-weight:600;padding:3px 9px;cursor:pointer}.ic-link-ok:hover{opacity:.85}.ic-bar-select{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text);font-size:12px;padding:3px 6px;height:28px;cursor:pointer;outline:none}.ic-bar-select:focus{border-color:#ffffff2e}.ic-bar-select--font{max-width:90px}.ic-bar-select--size{width:52px}.ic-bar-select--lh{width:54px}.ic-bar-color-dot{width:16px;height:16px;border-radius:4px;cursor:pointer;border:1.5px solid transparent;transition:border-color .1s,transform .1s;flex-shrink:0}.ic-bar-color-dot:hover{transform:scale(1.15)}.ic-bar-color-dot--active{border-color:#fff}.ic-text-el{width:100%;height:100%;outline:none}.ic-text-el--editing{cursor:text}.ic-text-el a,[data-placeholder] a{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}.ic-code-panel{display:flex;flex:1;overflow:hidden;background:#080910;border-top:1px solid rgba(255,255,255,.06)}.ic-code-main{display:flex;flex-direction:column;flex:1;min-width:0;padding:16px 20px;gap:12px}.ic-code-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ic-code-title{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center}.ic-code-textarea{flex:1;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text);font-size:13px;font-family:Courier New,monospace;line-height:1.7;padding:14px 18px;resize:none;outline:none;-moz-tab-size:2;tab-size:2;transition:border-color .15s}.ic-code-textarea:focus{border-color:#ff4d5c66}.ic-code-textarea::placeholder{color:#ffffff2e}.ic-code-btn{font-size:12px;font-weight:500;padding:6px 14px;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:opacity .12s,background .12s}.ic-code-btn--ai{background:#8b5cf626;border-color:#8b5cf659;color:#c4b5fd}.ic-code-btn--ai:hover{background:#8b5cf640;color:#ddd6fe}.ic-code-btn--docs{background:#ffffff0d;border-color:#ffffff14;color:var(--text-soft)}.ic-code-btn--docs:hover{background:#ffffff17;color:var(--text)}.ic-code-btn--cancel{background:#ffffff0a;border-color:#ffffff14;color:var(--text-soft)}.ic-code-btn--cancel:hover{background:#ffffff14;color:var(--text)}.ic-code-btn--apply{background:var(--accent-fill);color:#fff;border-color:transparent}.ic-code-btn--apply:hover:not(:disabled){opacity:.85}.ic-code-btn--apply:disabled{opacity:.4;cursor:default}.ic-code-docs{width:280px;flex-shrink:0;background:var(--panel);border-left:1px solid rgba(255,255,255,.06);overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:2px}.ic-code-docs::-webkit-scrollbar{width:4px}.ic-code-docs::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.ic-code-docs-title{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.ic-code-doc-group{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);padding:10px 10px 4px;opacity:.6}.ic-code-doc-row{padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .1s;display:flex;flex-direction:column;gap:2px}.ic-code-doc-row:hover{background:#ffffff0a}.ic-code-doc-syntax{font-family:Courier New,monospace;font-size:11px;color:#7dd3fc;margin:0;white-space:pre-wrap;line-height:1.5}.ic-code-doc-desc{font-size:11px;color:var(--text-soft);line-height:1.4}.ic-tool-btn--code{color:#7dd3fc}.ic-tool-btn--code:hover{background:#7dd3fc14;border-color:#7dd3fc26;color:#bae6fd}.ic-empty-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;z-index:10}.ic-empty-hint>div{font-size:12px;color:#fff3}.ic-ro-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}[data-placeholder]:empty:before{content:attr(data-placeholder);opacity:.3;pointer-events:none;display:block}.csel{position:relative;display:inline-block}.csel-trigger{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 10px;color:var(--text);font:inherit;font-size:12px;cursor:pointer;outline:none;white-space:nowrap;transition:border-color .15s,background .15s;min-width:90px}.csel-trigger:hover,.csel-trigger--open{background:#ffffff14;border-color:#ffffff2e}.csel-value{flex:1;text-align:left}.csel-placeholder{color:var(--text-soft)}.csel-arrow{width:8px;height:8px;opacity:.45;flex-shrink:0;transition:transform .15s}.csel-trigger--open .csel-arrow{transform:rotate(180deg)}.csel-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:500;background:#1a1d27;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;min-width:100%;max-height:320px;overflow-y:auto;box-shadow:0 10px 32px #0000008c;animation:cselIn .12s ease}@keyframes cselIn{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}.csel-item{padding:7px 12px;border-radius:7px;font-size:12px;color:var(--text-soft);cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.csel-item:hover{background:#ffffff12;color:var(--text)}.csel-item--active{background:#ff4d5c1f;color:var(--accent);font-weight:600}@media (max-width: 900px){.dash-grid{grid-template-columns:1fr}.dash-right-col{position:static;flex-direction:row;flex-wrap:wrap}.ext-download-card{flex:1;min-width:200px}}@media (max-width: 600px){.dash-forum-panel--decorated{padding:18px 16px}}.wm-picker{position:relative;display:inline-flex;z-index:50}.wm-picker-trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s;max-width:320px}.wm-picker-trigger:hover{border-color:var(--accent)}.wm-picker--open .wm-picker-trigger{border-color:var(--accent);background:var(--accent-soft)}.wm-picker-icon{color:var(--accent);flex-shrink:0}.wm-picker-chev{color:var(--text-soft);margin-left:4px;flex-shrink:0;transition:transform .15s}.wm-picker--open .wm-picker-chev{transform:rotate(180deg)}.wm-picker-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-picker--compact .wm-picker-trigger{padding:5px 10px;font-size:12px}.wm-picker-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;max-height:320px;overflow-y:auto;background:var(--bg-card, var(--panel));border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 32px #0006;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:1000}.wm-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:none;color:var(--text);font-size:13px;padding:7px 12px;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s}.wm-picker-item:hover{background:#ffffff0f}.wm-picker-item--active{background:var(--accent-soft);color:var(--accent)}.wm-picker-item-sub{font-size:11px;color:var(--text-soft);font-variant-numeric:tabular-nums}.wm-picker-item--active .wm-picker-item-sub{color:var(--accent);opacity:.75}.admin-page{display:flex;flex-direction:column;gap:8px;padding:clamp(12px,2vw,24px) clamp(16px,2vw,32px);width:100%;box-sizing:border-box;color:var(--text)}.admin-tab-pane .md2-page{padding:0;min-height:auto}.admin-tab-pane{position:relative;isolation:isolate;min-width:0}.admin-page-header h1{font-size:22px;font-weight:700;margin:0;color:var(--text)}.admin-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:clamp(16px,1.4vw,22px)}.admin-card h2{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--text)}.admin-form-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.admin-form-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-soft)}.admin-form-row input{background:var(--bg-input, #14171c);border:1px solid var(--border, #2a2e38);border-radius:8px;padding:9px 12px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.admin-form-row input:focus{border-color:var(--accent, #4b8eff)}.admin-error{background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:12px 16px;border-radius:10px;font-size:14px}.admin-empty{padding:20px;text-align:center;color:var(--text-soft);font-size:14px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead th{text-align:left;font-weight:500;color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--border, #2a2e38)}.admin-table tbody td{padding:12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-row-actions{display:flex;gap:8px;justify-content:flex-end}.admin-section-title{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--text);letter-spacing:.02em}.admin-section-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.admin-section-head .admin-section-title{margin:0}.admin-back-btn{flex:0 0 auto;background:transparent!important;border:1px solid var(--border)!important;color:var(--text-soft)!important}.admin-back-btn:hover{background:#ffffff0a!important}.summary-search-btn--ghost{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-soft)!important}.summary-search-btn--ghost:hover{background:#ffffff0a!important}.admin-edit-panel-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-edit-panel-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-soft)}.admin-edit-panel-fields input{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.admin-edit-panel-fields input:focus{border-color:var(--accent, #4b8eff)}.admin-edit-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.admin-row-actions .btn-sm{padding:5px 10px;font-size:12px;border-radius:6px}.admin-page .btn{border:none;font-weight:500;cursor:pointer;padding:9px 16px;border-radius:8px;font-size:14px;transition:background .15s,opacity .15s,transform .05s;color:#fff}.admin-page .btn:disabled{opacity:.5;cursor:not-allowed}.admin-page .btn:active:not(:disabled){transform:translateY(1px)}.admin-page .btn-primary{background:var(--accent, #4b8eff)}.admin-page .btn-primary:hover:not(:disabled){background:var(--accent-hover, #3b7eee)}.admin-page .btn-secondary{background:#ffffff12;border:1px solid var(--border, #2a2e38)}.admin-page .btn-secondary:hover:not(:disabled){background:#ffffff1f}.admin-page .btn-danger{background:#ef4444}.admin-page .btn-danger:hover:not(:disabled){background:#dc2626}@media (max-width: 760px){.admin-form-row{grid-template-columns:1fr}.admin-page{padding:16px}}.media-page{display:flex;flex-direction:column;padding:8px clamp(16px,2vw,32px);gap:12px;min-height:100%}.media-header{display:flex;flex-direction:column;gap:4px}.media-title{font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em}.media-subtitle{margin:0;font-size:13px;color:var(--text-soft)}.media-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 8px}.media-create-btn{margin-top:0;width:auto;padding-inline:22px;font-size:13px;font-weight:500}.media-filter-tabs{padding:0;border-bottom:none;flex:0 1 auto}.media-list{display:flex;flex-direction:column;gap:8px}.media-thread{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:14px 18px;background:var(--panel);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.media-thread:hover{background:#ffffff08;border-color:#ffffff1a}.media-thread:active{transform:translateY(1px)}.media-thread-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#ffffff0a;color:var(--text-soft)}.media-thread-body{min-width:0;display:flex;flex-direction:column;gap:4px}.media-thread-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.media-thread-title{font-size:14px;font-weight:600;color:var(--text)}.media-thread-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text-soft)}.media-thread-author{color:var(--text);font-weight:500}.media-thread-dot{opacity:.5}.media-thread-preview{font-size:13px;color:var(--text-soft);margin-top:2px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-thread-aside{display:flex;align-items:center;gap:10px}.media-thread-arrow{color:var(--text-soft)}.media-row-action{background:var(--accent-fill);color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.media-row-action:hover{background:#e64552}.media-row-action--ghost{background:transparent;color:var(--text-soft);padding:4px 10px;border:1px solid var(--border)}.media-row-action--ghost:hover{background:var(--accent-soft);color:var(--accent);border-color:#ff4d5c59}.media-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.media-badge--review{background:var(--info-soft);color:var(--info);border-color:#3b82f640}.media-badge--approved{background:var(--success-soft);color:var(--success);border-color:#22c55e40}.media-badge--rejected{background:var(--accent-soft);color:var(--accent);border-color:#ff4d5c40}.media-badge--published{background:var(--purple-soft);color:var(--purple);border-color:#a855f740}.media-loading,.media-empty{text-align:center;color:var(--text-soft);padding:40px 20px;font-size:13px}.media-detail-page{max-width:1100px;margin:0 auto;width:100%}.media-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-soft);flex-wrap:wrap}.media-breadcrumb-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-soft);cursor:pointer;padding:0;font-size:12px;transition:color .15s}.media-breadcrumb-link:hover,.media-breadcrumb-current{color:var(--text)}.media-detail-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.media-detail-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.media-detail-submeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text-soft)}.media-detail-submeta strong{color:var(--text);font-weight:600}.media-status-block{padding:12px 16px;border-radius:8px;border-left:3px solid var(--border);font-size:13px;background:#ffffff05;color:var(--text)}.media-status-block--review{border-left-color:var(--info);background:var(--info-soft)}.media-status-block--approved{border-left-color:var(--success);background:var(--success-soft)}.media-status-block--rejected{border-left-color:var(--accent);background:var(--accent-soft)}.media-status-block--published{border-left-color:var(--purple);background:var(--purple-soft)}.media-actions{display:flex;flex-wrap:wrap;gap:8px}.media-action{margin-top:0;width:auto;padding-inline:18px;font-size:13px;font-weight:500}.media-action--approve{background:var(--success)}.media-action--approve:hover{background:#16a34a}.media-action--reject{background:var(--accent-fill)}.media-action--reject:hover{background:#e64552}.media-action--ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.media-action--ghost:hover{background:#ffffff0a;border-color:#ffffff1f}.media-post{display:grid;grid-template-columns:200px 1fr;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.media-post-author{background:#ffffff05;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;border-right:1px solid var(--border)}.media-post-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#c0392b);display:grid;place-items:center;color:#fff;font-weight:700;font-size:24px}.media-post-nick{font-size:13px;font-weight:600}.media-post-role{font-size:11px;color:var(--text-soft);text-align:center}.media-post-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.media-post-field{display:flex;flex-direction:column;gap:4px}.media-post-field+.media-post-field{margin-top:12px}.media-post-body>.media-post-field+.media-post-field{margin-top:0}.media-post-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-weight:500}.media-post-value{font-size:13.5px;color:var(--text);display:flex;align-items:center;flex-wrap:wrap}.media-post-desc{white-space:pre-wrap;line-height:1.5;width:100%}.media-post-link{color:var(--info);word-break:break-all}.media-post-link:hover{text-decoration:underline}.media-post-reject{padding:10px 14px;background:var(--accent-soft);border-radius:6px;border-left:2px solid var(--accent);font-size:13px;width:100%}.media-stats-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;width:100%}.media-stat{display:flex;flex-direction:column;align-items:flex-start;min-width:80px}.media-stat-num{font-size:18px;font-weight:700;color:var(--text)}.media-stat-lbl{font-size:11px;color:var(--text-soft)}.media-stat-updated{font-size:11px;color:var(--text-soft);margin-left:auto;font-style:italic}.media-stats-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.media-stats-table{width:100%;border-collapse:collapse;font-size:13px}.media-stats-table th{text-align:left;padding:12px 14px;font-weight:500;color:var(--text-soft);background:#ffffff05;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.media-stats-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text)}.media-stats-table tbody tr:last-child td{border-bottom:none}.media-stats-row-tr{cursor:pointer;transition:background .15s}.media-stats-row-tr:hover{background:#ffffff08}.media-stats-table--sortable .media-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s,background .12s}.media-stats-table--sortable .media-th-sort:hover{color:var(--text);background:#ffffff0a}.media-sort-arrow{font-size:9px;margin-left:4px;color:var(--accent)}.media-stats-num{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:12px}.media-stats-topic-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-stats-delta{color:var(--text-soft)}.media-stats-delta--pos{color:#4ade80;font-weight:600}.media-stats-toolbar{display:flex;align-items:center;gap:12px;margin:16px 0 12px;flex-wrap:wrap}.media-stats-search{width:280px;flex-shrink:0}.media-stats-refresh{background:#ffffff08;border:1px solid var(--border);color:var(--text-soft);width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.media-stats-refresh:hover{color:var(--text);border-color:#ffffff2e;background:#ffffff0d}.media-dashboard{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.media-dashboard-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.media-dash-card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s}.media-dash-card:hover{border-color:#ffffff1f}.media-dash-card--accent{border-left:3px solid var(--accent)}.media-dash-label{font-size:10px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em}.media-dash-value{font-size:26px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.5px}.media-dash-sub{font-size:11px;color:var(--text-soft)}.media-top3{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 16px}.media-top3-title{font-size:10px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.media-top3-list{display:flex;flex-direction:column;gap:4px}.media-top3-row{display:grid;grid-template-columns:28px 18px minmax(0,1fr) 120px 160px;align-items:center;gap:12px;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text);text-align:left;transition:background .12s}.media-top3-row:hover{background:#ffffff0a}.media-top3-rank{font-size:13px;font-weight:800;color:var(--accent)}.media-top3-platform{color:var(--text-soft);display:inline-flex;align-items:center}.media-top3-topic{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-top3-nick{font-size:12px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-top3-views{font-size:13px;font-weight:700;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.media-top3-views-lbl{font-size:11px;color:var(--text-soft);font-weight:400;margin-left:4px}.media-leaderboard{display:flex;flex-direction:column;gap:6px}.media-lb-row{display:grid;grid-template-columns:40px 200px 1fr auto;align-items:center;gap:16px;padding:12px 16px;background:var(--card);border:1px solid rgba(255,255,255,.05);border-radius:10px;transition:border-color .12s}.media-lb-row:hover{border-color:#ffffff1f}.media-lb-rank{font-size:18px;font-weight:800;color:var(--accent);text-align:center}.media-lb-author{display:flex;flex-direction:column;gap:2px;min-width:0}.media-lb-nick{font-size:14px;font-weight:700;color:var(--text)}.media-lb-meta{font-size:11px;color:var(--text-soft)}.media-lb-bar-wrap{height:8px;background:#ffffff0a;border-radius:4px;overflow:hidden}.media-lb-bar{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#ff7a8a 100%);border-radius:4px;transition:width .3s ease}.media-lb-stats{display:flex;gap:18px;flex-shrink:0}.media-lb-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.media-lb-num{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.media-lb-lbl{font-size:10px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.media-chart{width:100%;background:var(--card);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:12px 14px}.media-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.media-chart-metrics{display:flex;gap:14px;flex-wrap:wrap}.media-chart-metric{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.media-chart-metric input[type=checkbox]{accent-color:var(--accent);margin:0}.media-chart-metric-dot{display:inline-block;width:8px;height:8px;border-radius:2px}.media-chart-canvas{width:100%}.media-chart-empty{color:var(--text-soft);font-size:12px;padding:20px 0;text-align:center}.media-stats-history{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;width:100%}.media-stats-history-row{display:flex;gap:16px;font-size:12px;color:var(--text-soft);padding:6px 0;border-bottom:1px solid var(--border)}.media-stats-history-row:last-child{border-bottom:none}.media-stats-history-row span:first-child{color:var(--text);min-width:130px}.media-textarea{resize:vertical;min-height:80px;font-family:Inter,system-ui,sans-serif;line-height:1.5}@media (max-width: 760px){.media-page{padding:16px}.media-post{grid-template-columns:1fr}.media-post-author{flex-direction:row;justify-content:flex-start;border-right:none;border-bottom:1px solid var(--border)}.media-post-avatar{width:40px;height:40px;font-size:16px}.media-stats-table{font-size:12px}.media-stats-table th,.media-stats-table td{padding:8px 10px}}.md2-page{display:flex;flex-direction:column;min-height:100%;padding:8px clamp(16px,2vw,32px) 0;box-sizing:border-box}.md2-pane{padding-top:0;flex:1;min-height:0}.md2-empty{padding:40px 0;text-align:center;color:var(--text-soft);font-size:14px}.md2-empty--err{color:#ff5252}.md2-manage{display:flex;flex-direction:column;gap:10px;max-width:none;width:100%}.md2-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.md2-dept-title{font-size:22px;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:10px}.md2-sys-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);padding:3px 8px;border-radius:6px;background:#ffffff0d;border:1px solid var(--border)}.md2-dept-select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 32px 8px 12px;font-size:14px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.md2-header-stats{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft)}.md2-dot{opacity:.5}.dept-switcher-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:0;width:100%}.dept-switcher{position:relative;display:inline-flex}.dept-switcher-trigger{display:inline-flex;align-items:center;gap:12px;background:transparent;border:none;padding:6px 10px 6px 4px;font-size:28px;font-weight:800;color:var(--text);cursor:pointer;border-radius:12px;transition:background .12s;font-family:inherit;letter-spacing:-.01em}.dept-switcher-trigger:hover:not(:disabled){background:#ffffff0a}.dept-switcher--static .dept-switcher-trigger{cursor:default;padding-left:0}.dept-switcher--static .dept-switcher-trigger:hover{background:transparent}.dept-switcher-chev{color:var(--text-soft);transition:transform .18s cubic-bezier(.22,.61,.36,1);flex-shrink:0}.dept-switcher-chev--open{transform:rotate(-180deg);color:var(--accent)}.dept-switcher-name{line-height:1.15}.dept-switcher-lock{color:var(--text-soft)}.dept-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:260px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:5px;display:flex;flex-direction:column;gap:1px;box-shadow:0 16px 36px #00000080;animation:dswFade .14s cubic-bezier(.22,.61,.36,1)}@keyframes dswFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dept-switcher-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:transparent;border:none;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;text-align:left;transition:background .12s;font-family:inherit}.dept-switcher-item:hover{background:#ffffff0f}.dept-switcher-item--on{background:#ff4d5e1a;color:#fff}.dept-switcher-item-check{width:16px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.dept-switcher-item-name{flex:1;display:flex;align-items:center;gap:6px}.dept-switcher-item-meta{display:inline-flex;align-items:center;gap:4px;color:var(--text-soft);font-size:12px;font-weight:500}.dept-switcher-extra{display:inline-flex;align-items:center;gap:12px;color:var(--text-soft);font-size:13px;flex:1;min-width:0}.dept-switcher-extra .md2-header-stats{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft)}.dept-switcher-extra .md2-sys-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);padding:3px 8px;border-radius:6px;background:#ffffff0d;border:1px solid var(--border)}.dept-switcher-extra .md2-deptname-edit{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:20px;font-weight:700;padding:4px 10px;min-width:240px}.md2-roles{display:flex;flex-direction:column;gap:10px}.md2-role{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.md2-role-head{display:flex;align-items:center;gap:10px;padding:10px 16px;-webkit-user-select:none;user-select:none}.md2-role-heads{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.md2-role-caret{background:none;border:none;color:var(--text-soft);display:flex;align-items:center;padding:0}.md2-role-crown{color:var(--text-soft);flex-shrink:0}.md2-role-name{font-size:17px;font-weight:700;color:var(--text);flex:1;min-width:0;word-break:break-word}.md2-role-edit{flex:1;min-width:0;background:#ffffff0a;border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text);font:inherit;font-size:15px;font-weight:600}.md2-role-lock{color:var(--text-soft);flex-shrink:0}.md2-role-count{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;background:#ffffff0f;color:var(--text-soft);min-width:22px;text-align:center}.md2-role-actions{display:flex;align-items:center;gap:4px;margin-left:4px}.md2-role-color{position:relative;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;cursor:pointer}.md2-role-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.md2-role-color-dot{width:13px;height:13px;border-radius:4px;border:1px solid var(--border)}.md2-icon-btn{background:none;border:1px solid transparent;color:var(--text-soft);padding:4px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,background .12s,border-color .12s}.md2-icon-btn:hover{color:var(--text);background:#ffffff0d;border-color:var(--border)}.md2-icon-btn--danger:hover{color:#ff5252;border-color:#ff525266}.md2-role-body{padding:10px 18px 12px;border-top:1px solid rgba(255,255,255,.04)}.md2-role-hint{font-size:13px;color:var(--text-soft);background:#ffffff08;border:1px dashed var(--border);border-radius:8px;padding:12px}.md2-sheets{column-width:240px;column-gap:24px;column-fill:balance}.md2-sheet-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--border)}.md2-sheet-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-bottom:-1px;background:transparent;border:none;border-bottom:2px solid transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-soft);cursor:pointer;transition:color .12s,border-color .12s}.md2-sheet-tab:hover{color:var(--text)}.md2-sheet-tab--active{color:var(--text);border-bottom-color:var(--accent)}.md2-sheet-tab-count{font-size:10.5px;font-weight:700;line-height:1;padding:3px 6px;border-radius:9px;background:#ffffff0f;color:var(--text-soft)}.md2-sheet-tab--active .md2-sheet-tab-count{color:var(--text)}.md2-sheets-empty{font-size:13px;color:var(--text-soft);padding:4px 8px}.md2-sheet{display:flex;flex-direction:column;gap:0;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;padding-bottom:4px}.md2-sheet-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:7px;cursor:pointer;transition:background .12s;line-height:1.3}.md2-sheet-row:hover{background:#ffffff08}.md2-sheet-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);margin:0;cursor:pointer;flex-shrink:0}.md2-sheet-label{font-size:14.5px;color:var(--text);flex:1}.md2-sheet--on .md2-sheet-label{font-weight:600}.md2-sheet-subcount{font-size:10.5px;color:var(--text-soft);padding:2px 7px;border-radius:9px;background:#ffffff0a;flex-shrink:0}.md2-subcats{display:flex;flex-direction:column;gap:0;margin-left:18px;border-left:1px solid rgba(255,255,255,.06);padding:2px 0 4px 8px}.md2-subcat{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:4px;font-size:12px;color:var(--text-soft);cursor:pointer;line-height:1.2}.md2-subcat:hover{background:#ffffff08;color:var(--text)}.md2-subcat input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent);margin:0;cursor:pointer;flex-shrink:0}.md2-new-role{align-self:flex-start;background:transparent;color:var(--text-soft);border:1px dashed var(--border);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .12s,border-color .12s,background .12s}.md2-new-role:hover{color:var(--text);border-color:var(--accent);background:#ff4d5c0d}.md2-new-role-form{display:flex;gap:8px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:10px 12px;max-width:520px}.md2-new-role-input{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px;color:var(--text);font-size:14px;transition:border-color .12s,background .12s}.md2-new-role-input:focus{outline:none;border-color:var(--accent-glow);background:#ffffff08}.md2-new-role-input::placeholder{color:var(--text-soft)}.md2-new-role-btn{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-glow);padding:7px 16px;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px;transition:background .12s,border-color .12s}.md2-new-role-btn:hover:not(:disabled){background:#ff4d5c2e;border-color:var(--accent)}.md2-new-role-btn:disabled{opacity:.35;cursor:not-allowed}.md2-new-role-btn--ghost{background:transparent;color:var(--text-soft);border:1px solid var(--border)}.md2-new-role-btn--ghost:hover:not(:disabled){color:var(--text);background:#ffffff0a;border-color:var(--text-soft)}.md2-manage--rail{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;max-width:none;align-items:start}@media (max-width: 760px){.md2-manage--rail{grid-template-columns:1fr}}.md2-rail{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px 10px;position:sticky;top:12px;display:flex;flex-direction:column;gap:8px}.md2-rail-head{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);font-weight:700;padding:2px 10px 10px;border-bottom:1px solid rgba(255,255,255,.04)}.md2-rail-count{font-size:10.5px;padding:2px 8px;border-radius:999px;background:#ffffff0d;color:var(--text-soft);font-weight:600}.md2-rail-list{display:flex;flex-direction:column;gap:2px;padding:0 2px}.md2-rail-item{position:relative;background:transparent;border:1px solid transparent;color:var(--text-soft);padding:11px 12px 11px 14px;border-radius:10px;text-align:left;cursor:pointer;width:100%;display:flex;flex-direction:column;gap:5px;align-items:flex-start;transition:background .15s ease,color .15s ease,border-color .15s ease,padding-left .15s ease}.md2-rail-item:before{content:"";position:absolute;left:6px;top:14px;bottom:14px;width:2px;border-radius:2px;background:transparent;transition:background .15s ease}.md2-rail-item:hover{background:#ffffff09;color:var(--text)}.md2-rail-item:hover:before{background:#fff3}.md2-rail-item--on{background:var(--accent-soft);border-color:var(--accent-glow);color:var(--text)}.md2-rail-item--on:before{background:var(--accent-fill)}.md2-rail-item--on .md2-rail-name{color:var(--accent)}.md2-rail-name{font-size:14px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px}.md2-rail-name svg{opacity:.55}.md2-rail-meta{font-size:11.5px;color:var(--text-soft);display:inline-flex;align-items:center;gap:10px}.md2-rail-meta-item{display:inline-flex;align-items:center;gap:4px}.md2-rail-meta-item svg{opacity:.55}.md2-main{display:flex;flex-direction:column;gap:10px;min-width:0}.md2-sheets--locked .md2-sheet-row,.md2-sheets--locked .md2-subcat{cursor:default}.md2-sheets--locked input[type=checkbox]:disabled{opacity:.85;cursor:default}.md2-sheets--locked .md2-sheet-label,.md2-sheets--locked .md2-subcat{color:var(--text-soft)}.md2-sheets--locked .md2-sheet--on .md2-sheet-label{color:var(--text)}.md2-sheets--locked .md2-sheet-row:hover,.md2-sheets--locked .md2-subcat:hover{background:transparent}.md2-deptheader{display:flex;flex-direction:column;gap:8px}.md2-deptname-edit{font-size:22px;font-weight:700;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:4px 10px}.md2-dept-title .md2-icon-btn{margin-left:6px;vertical-align:middle}.md2-heads,.md2-ceiling{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 14px}.md2-heads{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.md2-heads-label,.md2-ceiling-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-soft);margin-right:4px}.md2-heads-empty{font-size:13px;color:var(--text-soft);opacity:.7}.md2-head-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff0d;color:var(--text);border:1px solid var(--border);border-radius:14px;padding:3px 9px;font-size:12px;font-weight:600}.md2-head-chip-x{background:none;border:none;color:var(--text-soft);cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 3px}.md2-head-chip-x:hover{color:var(--accent)}.md2-head-add{display:inline-flex;gap:4px;align-items:center}.md2-head-add-input{background:#ffffff0a;border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text);font-size:12px;width:120px}.md2-head-add-btn{background:var(--accent-fill);color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.md2-head-add-btn:disabled{opacity:.4;cursor:not-allowed}.md2-head-add-btn-ghost{background:transparent;border:1px dashed var(--border);color:var(--text-soft);border-radius:14px;padding:3px 9px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.md2-head-add-btn-ghost:hover{color:var(--text);border-color:var(--accent)}.md2-ceiling-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px}.md2-ceiling-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-soft);border:1px solid transparent;transition:background .12s,color .12s,border-color .12s}.md2-ceiling-chip:hover{background:#ffffff08;color:var(--text)}.md2-ceiling-chip input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0}.md2-ceiling-chip--on{color:var(--text)}.md2-new-dept{background:transparent;border:1px dashed var(--border);color:var(--text-soft);border-radius:8px;padding:6px 10px;margin-top:4px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.md2-new-dept:hover{border-color:var(--accent);color:var(--text)}.md2-new-dept-form{display:flex;flex-direction:column;gap:4px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:6px}.md2-grants{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 10px;align-items:start;position:relative}.md2-grants-empty{font-size:12px;color:var(--text-soft);font-style:italic;padding:2px 0}.md2-grant{display:flex;flex-direction:column;gap:4px;padding:0}.md2-grant-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text);padding:3px 6px;border-radius:6px;background:#ff4d5c0f}.md2-grant-label{flex:1}.md2-grant-x{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:0 2px;font-size:14px;line-height:1;border-radius:4px}.md2-grant-x:hover{color:var(--accent);background:#ff4d5c1a}.md2-grants-add-wrap{position:relative;align-self:start}.md2-grants-add{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px dashed var(--border);color:var(--text-soft);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:color .12s,border-color .12s}.md2-grants-add:hover{color:var(--text);border-color:var(--accent)}.md2-picker-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.md2-picker{position:absolute;top:calc(100% + 4px);left:0;z-index:101;min-width:200px;max-height:320px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:1px}.md2-picker--empty{color:var(--text-soft);padding:10px 12px;font-size:12px;cursor:pointer}.md2-picker--sub{min-width:160px}.md2-picker-item{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text);padding:6px 10px;border-radius:5px;font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.md2-picker-item:hover{background:#ffffff0d}.md2-subrow{display:flex;flex-wrap:wrap;gap:3px;padding:0 2px}.md2-subchip{display:inline-flex;align-items:center;gap:3px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:2px 7px;font-size:11px;color:var(--text-soft)}.md2-subchip-x{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:0;font-size:12px;line-height:1}.md2-subchip-x:hover{color:var(--accent)}.md2-subadd-wrap{position:relative;display:inline-flex}.md2-subadd{background:transparent;border:1px dashed rgba(255,255,255,.1);color:var(--text-soft);border-radius:10px;padding:1px 6px;cursor:pointer;display:inline-flex;align-items:center;transition:color .1s,border-color .1s}.md2-subadd:hover{color:var(--text);border-color:var(--accent)}.md2-sheet--add{position:relative}.md2-addsheet-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border);color:var(--text-soft);padding:3px 8px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;line-height:1.2;transition:color .12s,border-color .12s}.md2-addsheet-btn:hover{color:var(--text);border-color:var(--accent)}.user-mgmt-role-filter{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 30px 6px 12px;font-size:13px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .12s}.user-mgmt-role-filter:hover{border-color:#ffffff26}.user-mgmt-role-filter:focus{outline:none;border-color:var(--accent-glow)}.user-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:210px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:5px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 30px #00000073;animation:uamFade .14s cubic-bezier(.22,.61,.36,1)}@keyframes uamFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-action-menu-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:7px;border:none;background:transparent;color:var(--text);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s;font-family:inherit}.user-action-menu-item:hover{background:#ffffff0f;color:#fff}.ab-page{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.ab-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:12px}.ab-search{flex:1;min-width:200px;max-width:340px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:7px 12px;color:var(--text);font-size:13px}.ab-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:12px;cursor:pointer}.ab-toggle input{accent-color:var(--accent)}.ab-totals{margin-left:auto;display:inline-flex;gap:18px;font-size:13px;color:var(--text-soft)}.ab-totals b{color:var(--text);margin-left:4px}.ab-totals-money{color:var(--accent)!important}.ab-loading,.ab-empty{padding:40px;text-align:center;color:var(--text-soft)}.ab-table-wrap{background:transparent;border:1px solid var(--border);border-radius:12px;overflow:auto}.ab-table{width:100%;border-collapse:collapse}.ab-table thead th{background:transparent;color:var(--text-soft);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.ab-table thead th.ab-num{text-align:right}.ab-itogo-th{color:var(--text)!important}.ab-row{cursor:pointer;transition:background .12s}.ab-row:hover{background:#ffffff06}.ab-row>td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.03);font-size:13px}.ab-caret{width:24px;color:var(--text-soft);text-align:center}.ab-nick{font-weight:600;color:var(--text);white-space:nowrap}.ab-num{text-align:right;font-variant-numeric:tabular-nums}.ab-num--plus{color:var(--success, #22c55e)}.ab-num--minus{color:var(--accent)}.ab-itogo b{font-size:14px;color:var(--text)}.ab-depts{display:inline-flex;flex-wrap:wrap;gap:4px}.ab-dept-chip{background:#ffffff0a;border:1px solid var(--border);color:var(--text-soft);padding:2px 8px;border-radius:10px;font-size:11px}.ab-req-empty{color:var(--text-soft);opacity:.6;font-style:italic}.ab-row-expanded>td{background:var(--bg);padding:14px 16px 18px;border-bottom:1px solid rgba(255,255,255,.03)}.ab-req-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px}.ab-req-grid>div{display:flex;flex-direction:column;gap:2px}.ab-req-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-weight:600}.ab-req-val{font-size:13px;color:var(--text);font-family:ui-monospace,monospace;word-break:break-all}.ab-req-donate{grid-column:1 / -1}.ab-req-donate>div:not(:first-child){font-size:12px;color:var(--text-soft);line-height:1.6}.ab-group{margin-bottom:18px}.ab-group-head{display:flex;align-items:baseline;gap:14px;padding:8px 14px;background:transparent;border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0}.ab-group-name{font-size:14px;font-weight:700;color:var(--text)}.ab-group-count{font-size:12px;color:var(--text-soft)}.ab-group-sum{margin-left:auto;font-size:13px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.ab-group .ab-table-wrap{border-top-left-radius:0;border-top-right-radius:0}.ab-cell-val{font-size:13px;color:var(--text)}.rec-op-tab{display:flex;flex-direction:column;gap:14px;padding:4px 24px 20px;min-width:0}.rec-op-topbar{display:flex;align-items:center;gap:12px;padding-bottom:6px}.rec-op-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.rec-op-actions{margin-left:auto;display:inline-flex;gap:8px}.rec-op-period{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:13px}.rec-op-period input[type=date]{padding:6px 10px;border-radius:8px;background:#ffffff08;border:1px solid var(--border);color:var(--text);font-size:13px}.rec-op-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.rec-op-filters{grid-template-columns:1fr}}.rec-op-filter-block{background:var(--card, #0f1018);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.rec-op-filter-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.rec-op-filter-grid{display:grid;grid-template-columns:1fr 100px 100px 1fr;gap:10px}@media (max-width: 720px){.rec-op-filter-grid{grid-template-columns:1fr 1fr}}.rec-op-filter-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.rec-op-filter-grid input,.rec-op-filter-grid select{padding:6px 10px;border-radius:8px;background:#ffffff08;border:1px solid var(--border);color:var(--text);font-size:13px;font-family:inherit;font-weight:500;text-transform:none;letter-spacing:0}.rec-op-results{background:var(--card, #0f1018);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.rec-op-results-head{display:flex;align-items:center;gap:12px}.rec-op-results-count{color:var(--text-soft);font-size:13px}.rec-op-results-count b{color:var(--text)}.rec-op-table-wrap{overflow:auto;border-radius:10px}.rec-op-table{width:100%;border-collapse:collapse;font-size:13px}.rec-op-table thead{position:sticky;top:0;z-index:1;background:#00000059}.rec-op-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);border-bottom:1px solid var(--border)}.rec-op-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text);white-space:nowrap}.rec-op-table tbody tr:hover{background:#ffffff05}.rec-op-row--sent{opacity:.55}.rec-op-nick{cursor:pointer;font-weight:600}.rec-op-nick:hover{color:var(--accent)}.rec-op-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;background:#ffffff0d;color:var(--text-soft);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.rec-op-current{background:var(--card, #0f1018);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.rec-op-current-head{display:flex;align-items:center;gap:10px}.rec-op-current-head h3{margin:0;font-size:15px;font-weight:700;color:var(--text)}.rec-op-select{padding:6px 10px;border-radius:8px;background:#ffffff08;border:1px solid var(--border);color:var(--text);font-size:13px;font-family:inherit}.rec-op-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rec-op-pill--wait{background:#f0b76024;color:#f0b760;border:1px solid rgba(240,183,96,.28)}.rec-op-pill--err{background:#ff4d5e24;color:#ff7c88;border:1px solid rgba(255,77,94,.28)}.rec-op-pill--ok{background:#5ac88c24;color:#6fcf97;border:1px solid rgba(90,200,140,.28)}.rec-op-run{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--card, #0f1018);border:1px solid var(--border);border-radius:12px}.board-page{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;padding:clamp(12px,2vw,24px)}.board-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none}.board-search{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:10px;background:#ffffff08;border:1px solid var(--border);color:var(--text-soft);min-width:260px;flex:0 1 340px}.board-search-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:13px}.board-search-input::placeholder{color:var(--text-soft)}.board-search-clear{background:none;border:none;color:var(--text-soft);cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.board-search-clear:hover{color:var(--text)}.board-seg--filter .board-seg-btn{display:inline-flex;align-items:center;gap:5px}.board-filters-count{margin-left:auto;font-size:12px;color:var(--text-soft)}.board-composer-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 10px;border:1px dashed rgba(255,255,255,.14);border-radius:11px;background:transparent;cursor:pointer;color:var(--text-soft);font-size:12.5px;font-weight:600;font-family:inherit;transition:border-color .15s ease,color .15s ease,background .15s ease}.board-composer-btn:hover{border-color:var(--accent);color:var(--text);background:#ffffff05}.board-composer-actions{display:flex;align-items:center;gap:8px}.board-composer-cancel{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:transparent;cursor:pointer;color:var(--text-soft)}.board-composer-cancel:hover{color:var(--text);border-color:#fff3}.board-form{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:var(--card, #0f1018);border:1px solid var(--border)}.board-form--col{padding:10px;border-radius:11px;background:#ffffff08}.board-form--col .board-seg{flex-wrap:wrap;width:fit-content}.board-form--col .board-submit{margin-left:0;flex:1}.board-input,.board-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid var(--border);color:var(--text);font-size:14px;font-family:inherit;resize:vertical}.board-input:focus,.board-textarea:focus{outline:none;border-color:var(--accent)}.board-form-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.board-seg{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#ffffff08;border:1px solid var(--border)}.board-seg-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;border:none;cursor:pointer;background:transparent;color:var(--text-soft);font-size:12px;font-weight:600;font-family:inherit;transition:background .12s ease,color .12s ease}.board-seg-btn:hover{color:var(--text)}.board-seg-btn.active{background:#ffffff14;color:var(--text)}.board-seg-btn.kind-bug.active{background:#ff4d5e29;color:#ff7c88}.board-seg-btn.kind-fix.active{background:#f0b76029;color:#f0b760}.board-seg-btn.kind-idea.active{background:#78a0ff29;color:#9ab4ff}.board-seg-btn.kind-spec.active{background:#5ac88c29;color:#6fcf97}.board-seg-btn.prio-high.active{background:#ff4d5e29;color:#ff7c88}.board-seg-btn.prio-mid.active{background:#f0b76029;color:#f0b760}.board-seg-btn.prio-low.active{background:#ffffff14;color:var(--text)}.board-submit{margin-left:auto;padding:9px 20px;border-radius:10px;border:none;cursor:pointer;background:var(--accent);color:#fff;font-size:13px;font-weight:700;font-family:inherit}.board-submit:disabled{opacity:.45;cursor:default}.board-loading{padding:40px;text-align:center;color:var(--text-soft);font-size:14px}.board-columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch;flex:1;min-height:0}@media (max-width: 1600px){.board-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1400px){.board-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.board-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.board-columns{grid-template-columns:1fr}}.board-col{border-radius:14px;background:var(--card, #0f1018);border:1px solid var(--border);transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;min-height:120px}.board-col.drag-over{border-color:var(--accent);background:#ff4d5e0a}.board-col-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);flex-shrink:0}.board-col-icon.icon-open{color:#9ab4ff}.board-col-icon.icon-interesting{color:#c69bff}.board-col-icon.icon-progress{color:#f0b760}.board-col-icon.icon-done{color:#6fcf97}.board-col-icon.icon-rejected{color:var(--text-soft)}.board-col-count{margin-left:auto;min-width:22px;text-align:center;padding:1px 7px;border-radius:999px;background:#ffffff0f;font-size:11px;color:var(--text-soft)}.board-col-body{display:flex;flex-direction:column;gap:8px;padding:10px;flex:1;min-height:0;overflow-y:auto}.board-col-empty{padding:18px 0;text-align:center;font-size:12px;color:var(--text-soft);opacity:.6}.board-card{border-radius:11px;padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-left:3px solid rgba(255,255,255,.12)}.board-card.draggable{cursor:grab}.board-card.draggable:active{cursor:grabbing}.board-card.prio-high{border-left-color:#ff4d5c}.board-card.prio-mid{border-left-color:#f0b760}.board-card.prio-low{border-left-color:#ffffff26}.board-card-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.board-kind{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.board-kind.kind-bug{background:#ff4d5e24;color:#ff7c88}.board-kind.kind-fix{background:#f0b76024;color:#f0b760}.board-kind.kind-idea{background:#78a0ff24;color:#9ab4ff}.board-kind.kind-spec{background:#5ac88c24;color:#6fcf97}.board-prio-flag{font-size:10px;font-weight:800;color:#ff7c88;text-transform:uppercase;letter-spacing:.05em}.board-card-actions{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity .12s ease}.board-card:hover .board-card-actions{opacity:1}.board-card-actions button{display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:7px;background:transparent;cursor:pointer;color:var(--text-soft)}.board-card-actions button:hover{background:#ffffff12;color:var(--text)}.board-card-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35}.board-card-body{margin-top:4px;font-size:12px;color:var(--text-soft);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.board-card-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-soft);opacity:.75}.board-card-move{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.board-card-move button{padding:3px 8px;border-radius:7px;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--text-soft);font-size:10.5px;font-family:inherit}.board-card-move button:hover{color:var(--text);border-color:#fff3}.col-done .board-card-title,.col-rejected .board-card-title{opacity:.65}.col-done .board-card-title{text-decoration:line-through;text-decoration-color:#ffffff4d}.board-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.board-modal{width:100%;max-width:560px;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px;background:var(--card, #0f1018);border:1px solid var(--border);box-shadow:0 20px 60px #00000080}.board-modal-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--text-soft)}.board-modal-head button{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--text-soft)}.board-modal-head button:hover{background:#ffffff12;color:var(--text)}.menu-cat-head{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);background:none;border:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 12px 6px;margin-top:6px;cursor:pointer;font-family:inherit}.menu-cat-head:hover,.menu-cat.has-active .menu-cat-head{color:var(--text)}.menu-cat-chevron{opacity:.5;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.menu-cat:not(.open) .menu-cat-chevron{transform:rotate(-90deg)}.menu-cat-items{overflow:hidden;max-height:520px;transition:max-height .28s cubic-bezier(.2,.8,.2,1)}.menu-cat:not(.open) .menu-cat-items{max-height:0}.layout-shell.collapsed .menu-cat-head{padding:8px 0 2px;justify-content:center}.layout-shell.collapsed .menu-cat-head .menu-cat-label{display:none}.payroll-budget-bar{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:0;padding:16px 22px;background:var(--card, #0f1018);border:1px solid var(--border);border-radius:14px;font-size:15px;color:var(--text-soft)}.payroll-budget-item{display:inline-flex;align-items:baseline;gap:6px}.payroll-budget-item b{color:var(--text);font-weight:700;font-size:18px}.payroll-budget-item b.over{color:#ef4444}.payroll-budget-limit{color:var(--text-soft);font-size:14px}.payroll-budget-note{font-size:13px;color:var(--text-soft);opacity:.8}.req-payroll-dept-title{margin:10px 0 4px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.req-payroll-dept-block{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.req-payroll-row--grand{margin-top:10px;padding-top:10px;border-top:2px solid var(--border)}.req-zp-dept{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:#ffffff05}.req-zp-summary{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.req-zp-summary::-webkit-details-marker{display:none}.req-zp-chev{color:var(--text-soft);font-size:14px;transition:transform .18s ease;line-height:1}.req-zp-dept[open] .req-zp-chev{transform:rotate(90deg)}.req-zp-name{flex:1;font-size:13px;font-weight:700;color:var(--text)}.req-zp-body{padding:2px 12px 10px;border-top:1px solid var(--border)}.req-zp-dept-pick{display:flex;align-items:center;gap:10px;margin-bottom:8px}.req-zp-dept-pick-label{font-size:12px;color:var(--text-soft);white-space:nowrap}.req-zp-dept-pick select{flex:1}.board-images-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.board-img-thumb{position:relative;width:52px;height:52px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.board-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.board-img-thumb button{position:absolute;top:2px;right:2px;width:16px;height:16px;display:grid;place-items:center;border:none;border-radius:5px;background:#000000a6;color:#fff;cursor:pointer;padding:0}.board-img-add{width:52px;height:52px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.2);border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer}.board-img-add:hover{border-color:var(--accent);color:var(--text)}.board-card-imgs{display:flex;gap:4px;margin-top:6px;align-items:center}.board-card-imgs img{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.board-card-imgs-more{font-size:11px;color:var(--text-soft)}.board-modal--view{max-height:84vh;overflow-y:auto}.board-view-id{font-size:12px;color:var(--text-soft);margin-left:8px}.board-view-title{font-size:16px;font-weight:700;color:var(--text);line-height:1.35}.board-view-body{font-size:13.5px;color:var(--text);line-height:1.55;white-space:pre-wrap;word-break:break-word}.board-view-imgs{display:flex;flex-direction:column;gap:8px}.board-view-imgs img{width:100%;border-radius:10px;border:1px solid var(--border)}.board-modal-head .board-kind{text-transform:uppercase}.reason-popup-note{margin:8px 0 4px}.reason-popup-note-input{width:100%;box-sizing:border-box;resize:vertical;padding:8px 10px;border-radius:8px;font-size:13px;font-family:inherit;background:#ffffff08;border:1px solid var(--border);color:var(--text)}.reason-popup-note-input:focus{outline:none;border-color:var(--accent)}.reason-popup-note-hint{margin-top:4px;font-size:11.5px;color:#f0b760}.reg-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.reg-table{width:100%;border-collapse:collapse;font-size:13px}.reg-table th{text-align:left;padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);border-bottom:1px solid var(--border);background:#ffffff05;white-space:nowrap}.reg-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.reg-table tbody tr{cursor:pointer;transition:background .12s ease}.reg-table tbody tr:hover{background:#ffffff0a}.reg-table tbody tr:last-child td{border-bottom:none}.reg-table tbody tr.in-voice{background:#5ac88c0d}.reg-td-nick{font-weight:600;white-space:nowrap}.reg-td-nick .iv-live{margin-left:6px}.reg-table a{color:var(--accent-text, var(--accent))}.reg-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.reg-detail{width:100%;max-width:640px;max-height:84vh;overflow-y:auto;padding:18px;border-radius:16px;background:var(--card, #0f1018);border:1px solid var(--border);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;gap:10px}.reg-detail-head{display:flex;align-items:center;gap:10px}.reg-detail-head .reg-nick{font-size:16px}.board-assign{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--text-soft);max-width:100%}.board-assign select{flex:1;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:3px 6px;font:inherit;font-size:12px;cursor:pointer}.board-assign select:hover{border-color:var(--accent-glow)}.board-assign--ro{color:var(--text);font-weight:600}.board-assign{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 9px 3px 7px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font:inherit;font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease,border-color .16s ease}.board-assign:hover{color:var(--text);border-color:var(--accent-glow)}.board-assign.has{color:var(--accent);border-color:var(--accent-glow);background:var(--accent-soft)}.board-assign--ro{cursor:default}.board-card-clip{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;color:var(--text-soft)}.board-modal--assign{width:min(420px,92vw)}.board-assign-title{font-size:13px;color:var(--text-soft);margin:2px 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-assign-search{display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text-soft)}.board-assign-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font:inherit;font-size:13.5px}.board-assign-list{display:flex;flex-direction:column;gap:2px;margin-top:10px;max-height:46vh;overflow-y:auto}.board-assign-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;cursor:pointer}.board-assign-row:hover{background:var(--surface)}.board-assign-row.active{border-color:var(--accent-glow);background:var(--accent-soft);color:var(--accent)}.board-assign-ava{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:700}.board-assign-row.active .board-assign-ava{background:var(--accent);color:#fff5f6}.board-assign-nick{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.board-assign-mark{font-size:11px;color:var(--accent)}.board-assign-none{color:var(--text-soft)}.board-assign-empty{padding:14px 10px;font-size:13px;color:var(--text-soft)}.board-view-imgs-load{font-size:13px;color:var(--text-soft);margin:8px 0}.ak-scope-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ak-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--text-soft);white-space:nowrap}.ak-tag--all{background:var(--accent-soft);color:var(--accent);font-weight:650}.ak-scopes-card{width:min(560px,94vw)}.ak-scopes-hint{font-size:13px;color:var(--text-soft);margin:2px 0 14px;line-height:1.5}.ak-scope-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ak-scope-list.dim{opacity:.42;pointer-events:none}.ak-scope{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg);transition:border-color .16s ease,background .16s ease}.ak-scope:hover{border-color:var(--accent-glow)}.ak-scope.on{border-color:var(--accent-glow);background:var(--accent-soft)}.ak-scope input{accent-color:var(--accent);margin:2px 0 0;cursor:pointer;flex:none}.ak-scope-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ak-scope-name{font-size:13.5px;font-weight:600;color:var(--text)}.ak-scope-desc{font-size:12px;color:var(--text-soft);line-height:1.45}.ak-scope-key{font-size:11px;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,monospace}.ak-scope--all{margin-bottom:4px}.ak-scopes-warn{margin-top:12px;padding:9px 12px;border-radius:10px;background:var(--warning-soft);color:var(--warning);font-size:12.5px;line-height:1.45}.ak-scopes-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.page-loading{display:grid;place-items:center;min-height:240px;color:var(--text-soft);font-size:14px}.ctrl-collapse{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text-soft);cursor:pointer;transition:color .15s ease,background .15s ease}.ctrl-collapse:hover{color:var(--text)}.ctrl-collapse svg{transition:transform .2s ease}.ctrl-collapse:not(.ctrl-collapse--open) svg{transform:rotate(-90deg)}.pd2{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:18px;align-items:start}.pd2-left,.pd2-right{display:flex;flex-direction:column;gap:18px;min-width:0}.pd2-identity{padding:24px 22px}.pd2-avatar{position:relative;width:92px;height:92px;padding:0;border-radius:22px;border:1px solid var(--border);background:var(--surface-2, rgba(255,255,255,.04));cursor:pointer;overflow:visible;display:inline-flex;align-items:center;justify-content:center}.pd2-avatar[disabled]{cursor:default}.pd2-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:22px}.pd2-avatar-ph{font-size:34px;font-weight:800;color:var(--text-soft)}.pd2-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;display:grid;place-items:center;background:#00000080;color:#fff;font-size:20px}.pd2-avatar-edit{position:absolute;right:-6px;top:-6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;border:2px solid var(--card)}.pd2-avatar-dot{position:absolute;right:4px;bottom:4px;width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid var(--card)}.pd2-name{margin-top:18px;font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.pd2-handle{margin-top:2px;font-size:14px;color:var(--text-soft)}.pd2-stats{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.pd2-stat{display:flex;align-items:center;justify-content:space-between}.pd2-stat-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.pd2-stat-val{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:750;color:var(--text)}.pd2-stat-val svg{color:var(--accent)}.pd2-depts{padding:22px 24px}.pd2-table{display:flex;flex-direction:column}.pd2-thead{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 0 12px;border-bottom:1px solid var(--border);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);font-weight:600}.pd2-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.pd2-row:last-child{border-bottom:none}.pd2-row--empty{grid-template-columns:1fr}.pd2-empty{color:var(--text-soft);padding:8px 0}.pd2-dept{display:flex;align-items:center;gap:12px;min-width:0}.pd2-dept-ico{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent)}.pd2-dept-name{font-size:16px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd2-roles{display:flex;flex-wrap:wrap;gap:8px}.pd2-rolechip{padding:6px 13px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:color-mix(in oklab,var(--accent) 9%,transparent);color:color-mix(in oklab,var(--accent) 78%,var(--text));border:1px solid color-mix(in oklab,var(--accent) 22%,transparent)}.pd2-rolechip--main{background:color-mix(in oklab,var(--accent) 16%,transparent);color:color-mix(in oklab,var(--accent) 88%,#fff);border-color:color-mix(in oklab,var(--accent) 32%,transparent)}@media (max-width: 900px){.pd2{grid-template-columns:1fr}}.pd2-dept-ico--soft{background:#ffffff0d;color:var(--text-soft)}.attx{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.attx-main{display:flex;flex-direction:column;gap:18px;min-width:0}.attx-title{font-size:28px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.attx-daysrow{display:flex;align-items:stretch;gap:10px}.attx-days{display:flex;gap:10px;flex-wrap:nowrap;align-items:stretch;flex:1 1 auto;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.attx-days::-webkit-scrollbar{display:none}.attx-datepick{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:0 16px;height:74px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text-soft);font-weight:700;font-size:13px;cursor:pointer}.attx-datepick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.attx-day{flex:0 0 auto;width:92px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 10px;height:74px;border-radius:14px;border:1px solid var(--border);background:var(--card);cursor:pointer;transition:border-color .15s,background .15s}.attx-day:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--border))}.attx-day-wd{font-size:11px;letter-spacing:.08em;color:var(--text-soft);text-transform:uppercase;font-weight:700}.attx-day-num{font-size:22px;font-weight:800;color:var(--text);line-height:1}.attx-day-slots{font-size:11px;color:var(--text-soft)}.attx-day--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 20px -12px color-mix(in oklab,var(--accent) 60%,transparent)}.attx-day--active .attx-day-wd{color:var(--accent)}.attx-day--empty{opacity:.5}.attx-day--empty .attx-day-num{color:var(--text-soft)}.attx-list{display:flex;flex-direction:column;gap:8px}.attx-list-head{display:none}.attx-group{display:flex;flex-direction:column;gap:8px}.attx-group-head{display:flex;align-items:center;justify-content:space-between;margin:8px 4px 0}.attx-group-time{font-size:13px;font-weight:700;color:var(--text-soft)}.attx-group-count{font-size:11px;color:var(--text-soft)}.attx-row{display:grid;grid-template-columns:90px 1fr 150px 150px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--card)}.attx-row--taken{opacity:.5}.attx-row-time{font-weight:800;font-size:15px;color:var(--text)}.attx-row-att{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600;min-width:0}.attx-ava{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff0f;font-size:12px;font-weight:700;color:var(--text-soft)}.attx-type{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in oklab,var(--accent) 14%,transparent);color:color-mix(in oklab,var(--accent) 85%,#fff);border:1px solid color-mix(in oklab,var(--accent) 25%,transparent)}.attx-row-act{justify-self:end}.attx-btn{padding:9px 22px;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.attx-btn--book{background:transparent;border-color:color-mix(in oklab,var(--accent) 45%,var(--border));color:var(--accent)}.attx-btn--book:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.attx-btn--busy{background:transparent;border-color:var(--border);color:var(--text-soft);cursor:default}.attx-btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}.attx-empty{padding:30px;text-align:center;color:var(--text-soft);border-radius:14px;border:1px dashed var(--border)}.attx-side{display:flex;flex-direction:column;gap:12px}.attx-side-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-weight:700;margin-top:6px}.attx-steps{display:flex;flex-direction:column;gap:12px}.attx-step{display:flex;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--card);font-size:13px;color:var(--text-soft);line-height:1.5}.attx-step b{color:var(--text);font-weight:700}.attx-step-n{flex:0 0 24px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent);font-weight:800;font-size:12px}.attx-mine-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:30px 20px;border-radius:14px;border:1px solid var(--border);background:var(--card)}.attx-mine-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#ffffff0d;color:var(--text-soft)}.attx-mine-title{font-weight:800;color:var(--text)}.attx-mine-sub{font-size:12px;color:var(--text-soft)}.attx-mine-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--card))}.attx-mine-when b{color:var(--text)}.attx-mine-meta{display:flex;align-items:center;gap:10px}.attx-mut{color:var(--text-soft);font-size:12px}@media (max-width: 1100px){.attx{grid-template-columns:1fr}}.attx-days-nav{flex:0 0 auto;width:40px;height:74px;border-radius:12px;display:grid;place-items:center;cursor:pointer;background:var(--card);border:1px solid var(--border);color:var(--text-soft);transition:color .15s,border-color .15s}.attx-days-nav:hover{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,var(--border))}html[data-theme] .logo{display:flex!important;align-items:center!important;gap:12px!important;flex-direction:row!important;height:60px!important;min-height:60px!important;margin:-18px -18px 8px!important;padding:0 16px!important;background:var(--panel)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important}html[data-theme] .logo:before{content:"";flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#0d0e18 url(/favicon.png) center / cover no-repeat;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px color-mix(in oklab,var(--accent) 22%,transparent),0 6px 14px -6px #000000b3}html[data-theme] .logo-text{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;font-size:0!important;line-height:1!important}html[data-theme] .logo-text>*{font-size:0!important;text-shadow:none!important}html[data-theme] .logo-text:before{content:"FTWORK";font-family:"Exo 2",sans-serif;font-weight:900;font-size:1.7rem;letter-spacing:.02em;line-height:.95;color:var(--text);text-transform:uppercase;text-shadow:0 2px 10px color-mix(in oklab,var(--accent) 45%,transparent)}html[data-theme] .logo-text:after{content:"FUNTIME WORK";font-size:10px;font-weight:800;letter-spacing:.28em;line-height:1;color:color-mix(in oklab,var(--accent) 60%,var(--text-soft));text-transform:uppercase}html[data-theme] .topbar{background:var(--panel)!important;border-bottom:1px solid var(--border)!important;border-left:none!important}html[data-theme] .layout-shell.collapsed .logo{padding:0;box-shadow:none}html[data-theme] .layout-shell:not(.collapsed) .burger{display:none}html[data-theme] .topbar-title{font-size:1.25rem;font-weight:800;letter-spacing:.01em;color:var(--text)}.dv2-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;min-height:0;align-items:start}@media (max-width: 1100px){.dv2-grid{grid-template-columns:1fr}}.dv2-side{display:flex;flex-direction:column;gap:14px;min-width:0}.dv2-side-card{position:relative;background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px 18px;overflow:hidden}.dv2-side-card:after{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(var(--accent-rgb),.05) 0%,transparent 70%);pointer-events:none}.dv2-side-card>*{position:relative;z-index:1}.dv2-side-head{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.dv2-side-head-sub{font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-soft);text-transform:none;opacity:.7;font-variant-numeric:tabular-nums}.dv2-side-empty{font-size:12px;color:var(--text-soft);text-align:center;padding:8px 0}.dv2-side-list{display:flex;flex-direction:column;gap:2px}.dv2-side-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:13px;transition:background .12s,color .12s}.dv2-side-link:hover{background:#ffffff0a;color:var(--accent)}.dv2-side-link-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-fill);flex:0 0 auto}.dv2-tools-list{display:flex;flex-direction:column;gap:6px}.dv2-tool-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:10px;transition:border-color .12s,background .12s}.dv2-tool-row:hover:not(.dv2-tool-row--disabled){border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.03)}.dv2-tool-row--disabled{opacity:.5}.dv2-tool-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dv2-tool-row-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv2-tool-row-hint{font-size:10px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv2-tool-row-btn{flex:0 0 auto;padding:6px 10px;background:var(--accent-fill);border:none;border-radius:6px;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .12s;white-space:nowrap}.dv2-tool-row-btn:hover:not(:disabled){opacity:.85}.dv2-tool-row-btn:disabled{opacity:.5;cursor:not-allowed}.dv2-tool-row-status{font-size:11px;color:var(--text-soft);font-weight:600}.dv2-mini-tops{display:flex;flex-direction:column;gap:14px}.dv2-mini-tops-block{display:flex;flex-direction:column;gap:3px}.dv2-mini-tops-h{font-size:10px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;opacity:.7}.dv2-mini-tops-row{display:grid;grid-template-columns:14px 24px 1fr auto;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:12px;background:#ffffff04}.dv2-mini-tops-row--first{position:relative;background:rgba(var(--accent-rgb),.06)}.dv2-mini-tops-row--first:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent-fill);border-radius:2px}.dv2-mini-tops-place{font-size:10px;font-weight:700;color:var(--text-soft);text-align:center}.dv2-mini-tops-row--first .dv2-mini-tops-place{color:var(--accent)}.dv2-mini-tops-head{width:22px;height:22px;border-radius:4px;image-rendering:pixelated;background:var(--surface-2)}.dv2-mini-tops-nick{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.dv2-mini-tops-cnt{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.dalt-shell{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}.dalt-top-bar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:stretch}@media (max-width: 1100px){.dalt-top-bar{grid-template-columns:1fr}}.dalt-resources,.dalt-tools{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;min-height:52px}.dalt-strip-label{font-size:10px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;margin-right:4px;flex:0 0 auto}.dalt-strip-empty{font-size:12px;color:var(--text-soft);opacity:.6}.dalt-strip-edit-btn{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--text-soft);width:28px;height:28px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s,background .12s}.dalt-strip-edit-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.dalt-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;background:#ffffff06;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-size:12.5px;font-weight:500;position:relative;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dalt-chip:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent-fill);opacity:.55;transition:opacity .15s ease,top .15s ease,bottom .15s ease}.dalt-chip:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06);color:var(--text);transform:translateY(-1px)}.dalt-chip:hover:before{opacity:1;top:4px;bottom:4px}.dalt-chip-name{white-space:nowrap}.dalt-chip-ico{color:var(--text-soft);opacity:.55;transition:color .15s ease,opacity .15s ease,transform .15s ease}.dalt-chip:hover .dalt-chip-ico{color:var(--accent);opacity:1;transform:translate(1px,-1px)}.dalt-tools{flex-wrap:nowrap;min-width:0}.dalt-tool-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .12s,background .12s;min-width:0}.dalt-tool-chip:hover:not(.dalt-tool-chip--off){border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.04)}.dalt-tool-chip--off{opacity:.5;cursor:default}.dalt-tool-chip-ico{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:12px;flex:0 0 auto}.dalt-tool-chip--off .dalt-tool-chip-ico{background:#ffffff0a;color:var(--text-soft)}.dalt-tool-chip-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dalt-tool-chip-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dalt-tool-chip-hint{font-size:10px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dalt-resources-editor{display:flex;flex-direction:column;gap:6px;width:100%}.dalt-resources-edit-row{display:grid;grid-template-columns:1fr 2fr auto;gap:6px}.dalt-resources-edit-input{background:#ffffff08;border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:6px;font-size:12px}.dalt-resources-edit-input--url{font-family:ui-monospace,Menlo,Consolas,monospace}.dalt-resources-edit-del{background:transparent;border:1px solid var(--border);color:var(--text-soft);border-radius:6px;cursor:pointer;width:28px}.dalt-resources-edit-del:hover{color:var(--accent);border-color:var(--accent)}.dalt-resources-edit-actions{display:flex;gap:6px;justify-content:flex-end}.dalt-resources-edit-add{margin-right:auto;background:transparent;border:1px dashed var(--border);color:var(--text-soft);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px}.dalt-resources-edit-add:hover{color:var(--accent);border-color:var(--accent)}.dalt-info-shell{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px 28px 28px;overflow:hidden}.dalt-info-shell:after{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(var(--accent-rgb),.07) 0%,transparent 70%);pointer-events:none}.dalt-info-shell>*{position:relative;z-index:1}.dalt-info-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.dalt-info-head-left{display:flex;align-items:baseline;gap:12px}.dalt-info-title{margin:0;font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em}.dalt-info-count{font-size:12px;color:var(--text-soft)}.dalt-info-head-right{display:flex;align-items:center;gap:10px}.dalt-search{position:relative;display:flex;align-items:center}.dalt-search-ico{position:absolute;left:11px;color:var(--text-soft);pointer-events:none;opacity:.7;display:flex;align-items:center}.dalt-search-input{background:#ffffff08;border:1px solid var(--border);color:var(--text);padding:8px 30px 8px 32px;border-radius:8px;font-size:13px;width:240px;outline:none;transition:border-color .15s,background .15s}.dalt-search-input:focus{border-color:rgba(var(--accent-rgb),.35);background:#ffffff0d}.dalt-search-clear{position:absolute;right:8px;background:transparent;border:none;color:var(--text-soft);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .12s,background .12s}.dalt-search-clear:hover{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.dalt-new-btn{display:inline-flex;align-items:center;gap:5px;background:var(--accent-fill);border:none;color:#fff;padding:8px 14px 8px 11px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s}.dalt-new-btn:hover{opacity:.85}.dalt-new-row{display:flex;gap:8px;margin-bottom:14px;padding:12px;background:#ffffff06;border:1px solid var(--border);border-radius:10px}.dalt-new-input{flex:1;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:6px;font-size:13px}.dalt-new-ok,.dalt-new-cancel{padding:8px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border)}.dalt-new-ok{background:var(--accent-fill);color:#fff;border-color:var(--accent)}.dalt-new-cancel{background:transparent;color:var(--text-soft)}.dalt-topics-carousel{position:relative}.dalt-topics-strip{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:2px 2px 6px}.dalt-topics-strip::-webkit-scrollbar{display:none}.dalt-topics-empty{font-size:13px;color:var(--text-soft);text-align:center;padding:36px 0}.dalt-topic-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:#ffffff06;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s;flex:0 0 240px;min-width:240px;scroll-snap-align:start}.dalt-topic-card:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.04);transform:translateY(-1px)}.dalt-topic-card-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.1);border-radius:8px;color:var(--accent)}.dalt-topic-card:hover .dalt-topic-card-icon{background:rgba(var(--accent-rgb),.16)}.dalt-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 20px #00000073;transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease}.dalt-carousel-arrow:hover{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.5);color:var(--accent);transform:translateY(-50%) scale(1.06)}.dalt-carousel-arrow:active{transform:translateY(-50%) scale(.96)}.dalt-carousel-arrow--left{left:-6px}.dalt-carousel-arrow--right{right:-6px}.dalt-topics-carousel:before,.dalt-topics-carousel:after{content:"";position:absolute;top:0;bottom:6px;width:36px;pointer-events:none;z-index:2;opacity:0;transition:opacity .15s ease}.dalt-topics-carousel:before{left:0;background:linear-gradient(90deg,var(--panel) 0%,transparent 100%)}.dalt-topics-carousel:after{right:0;background:linear-gradient(270deg,var(--panel) 0%,transparent 100%)}.dalt-topics-carousel:has(.dalt-carousel-arrow--left):before,.dalt-topics-carousel:has(.dalt-carousel-arrow--right):after{opacity:1}.dalt-topic-card-title{margin:0;font-size:14px;font-weight:600;color:var(--text);line-height:1.35;letter-spacing:-.01em}.dalt-topic-card-meta{font-size:11px;color:var(--text-soft);margin-top:auto}.dalt-topic-card-del{position:absolute;top:8px;right:8px;width:22px;height:22px;background:transparent;border:none;color:var(--text-soft);cursor:pointer;border-radius:6px;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s,color .12s,background .12s}.dalt-topic-card:hover .dalt-topic-card-del{opacity:.7}.dalt-topic-card-del:hover{opacity:1;background:#ef44441f;color:#ef4444}.dalt-tops{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:22px 28px 26px;overflow:hidden}.dalt-tops:after{content:"";position:absolute;top:-80px;left:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(var(--accent-rgb),.07) 0%,transparent 70%);pointer-events:none}.dalt-tops>*{position:relative;z-index:1}.dalt-tops-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.dalt-tops-title{margin:0;font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.01em;white-space:nowrap}.dalt-tops-period{font-size:11px;color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.dalt-tops-empty{font-size:12px;color:var(--text-soft);padding:18px 0;text-align:center}.dalt-tops-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1400px){.dalt-tops-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1100px){.dalt-tops-cols{grid-template-columns:1fr}}.dalt-tops-col{display:flex;flex-direction:column;gap:8px;min-width:0}.dalt-tops-col-head{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);margin-bottom:2px}.dalt-tops-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.dalt-tops-row{display:grid;grid-template-columns:24px 34px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-size:13px;background:#ffffff05;position:relative}.dalt-tops-row--first{background:rgba(var(--accent-rgb),.07)}.dalt-tops-row--first:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent-fill);border-radius:2px}.dalt-tops-place{font-size:11px;font-weight:700;color:var(--text-soft);text-align:center}.dalt-tops-row--first .dalt-tops-place{color:var(--accent)}.dalt-tops-avatar{width:32px;height:32px;border-radius:5px;image-rendering:pixelated;background:var(--surface-2);display:block}.dalt-tops-nick{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.dalt-tops-cnt{font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:12px}.dalt-tops-cnt b{color:var(--text);font-weight:700;font-size:14px}.dalt-tops-cnt-unit{font-size:10px;margin-left:2px}.theme-switch{position:relative}.theme-switch-trigger{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.theme-switch-trigger:hover{border-color:var(--border-2, var(--border))}.theme-switch-trigger.open{border-color:var(--accent)}.theme-switch-trigger svg{color:var(--accent)}.theme-switch-cur{letter-spacing:.03em;font-variant-numeric:tabular-nums}.theme-switch-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:236px;padding:6px;background:var(--card);border:1px solid var(--border-2, var(--border));border-radius:12px;box-shadow:0 22px 54px -22px #0000008c;display:flex;flex-direction:column;gap:2px}.theme-switch-menu-head{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint, var(--text-soft));padding:7px 8px 5px}.theme-switch-opt{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-family:inherit;transition:background .13s ease,border-color .13s ease}.theme-switch-opt:hover{background:#7f7f7f1f}.theme-switch-opt.on{background:var(--accent-soft, rgba(200,60,60,.12));border-color:var(--accent-line, transparent)}.theme-switch-swatch{width:22px;height:22px;border-radius:6px;flex:none;position:relative;overflow:hidden;border:1px solid rgba(127,127,127,.4)}.theme-switch-swatch>span{position:absolute;right:0;bottom:0;width:11px;height:11px;border-top-left-radius:7px}.theme-switch-opt-code{font-size:12px;font-weight:800;letter-spacing:.03em;min-width:20px}.theme-switch-opt-name{font-size:12.5px;color:var(--text-soft)}.theme-switch-opt.on .theme-switch-opt-name{color:var(--text)}.theme-switch-check{color:var(--accent)}[data-theme=v2] :is(button,a,input,select,textarea,.menu-item):focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=v2] :is(.dalt-topic-card,.cand-card,.user-card,.kpi-card,.cm-kpi):hover{transform:translateY(-2px);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}[data-theme=v2] button:active:not(:disabled){transform:translateY(1px)}[data-theme=v2] .menu-item{transition:background .16s,color .16s,padding-left .16s}[data-theme=v2] .menu-item:hover{padding-left:15px}:is(.media-empty,.cand-empty,.cand-rail-empty,.monitoring-empty,.checks-queue-empty,.manuals-empty-list,.summary-empty,.oa-empty,.media-chart-empty,.trn-side-empty,.manuals-access-empty,.trn-members-empty,.mod-q-state){text-align:center;padding:26px 16px;color:var(--text-faint, var(--text-soft));font-size:13.5px;line-height:1.55}[data-theme=v3] :is(.media-empty,.cand-empty,.summary-empty,.monitoring-empty,.oa-empty){font-family:var(--serif, Georgia);font-style:italic}[data-theme=v7] :is(.media-empty,.cand-empty,.summary-empty,.monitoring-empty,.oa-empty):before{content:"> ";color:var(--accent);font-family:var(--mono, monospace)}[data-theme=v2]{--bg-page: #08080b;--bg-deep: #0a0a0d;--bg-topbar: #0c0c11;--bg-card: #0b0b10;--bg-card-2: #0d0d12;--bg-thead: #0d0d13;--bg-inset: #0f0f15;--bg-inset-3: #11141a;--red: #ff4d5e;--red-hover: #ff5e6c;--red-text: #ff7c88;--red-text-2: #ff8c97;--red-bg-06: rgba(255,77,94,.06);--red-bg-10: rgba(255,77,94,.1);--red-bg-12: rgba(255,77,94,.12);--red-bg-16: rgba(255,77,94,.16);--red-bg-18: rgba(255,77,94,.18);--red-border: rgba(255,77,94,.3);--red-border-2: rgba(255,77,94,.4);--text-strong: #ededf0;--text-dim: #9a9aa3;--text-dim-2: #8a8a93;--text-label: #6e6e78;--text-faint-2: #5a5a63;--border-05: rgba(255,255,255,.05);--border-07: rgba(255,255,255,.07);--border-10: rgba(255,255,255,.1);--font-ui: "Onest", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: #08080b;--panel: #0b0b10;--panel-soft: #0d0d12;--card: #0b0b10;--surface: #0f0f15;--surface-2: #11141a;--text: #f4f4f6;--text-soft: #8a8a93;--border: rgba(255,255,255,.07);--accent: #ff4d5e;--accent-rgb: 255, 77, 94;--accent-soft: rgba(255,77,94,.12);--accent-glow: rgba(255,77,94,.18);--accent-fill: #ff4d5e;--text-3: #c2c3cc;--text-muted: #a4a4ad;--text-faint: #6e6e78;--surface-01: rgba(255,255,255,.022);--surface-02: rgba(255,255,255,.032);--surface-04: rgba(255,255,255,.05);--surface-05: rgba(255,255,255,.065);--surface-07: rgba(255,255,255,.09);--border-09: rgba(255,255,255,.09);--red-bd: rgba(255,77,94,.3);--red-bd-2: rgba(255,77,94,.4);--red-light: #ff9aa4;--red-lighter: #ffb3bb;--amber: #ffb648;--amber-bg: rgba(255,182,72,.14);--amber-bd: rgba(255,182,72,.32);--green: #4bd688;--green-bg: rgba(52,199,120,.15);--green-bd: rgba(52,199,120,.33);--blue: #74aaff;--blue-bg: rgba(80,140,255,.15);--blue-bd: rgba(80,140,255,.33)}[data-theme=v2] body,[data-theme=v2] .layout-shell{background:var(--bg-page)}[data-theme=v2] :is(.checks-stat-card,.cm-case,.cm-evidence,.cm-dock,.cm-kpi,.cm-stats-col,.rpt-table-wrap,.rpt-stats-col,.rpt-sheet,.dash-tops,.dalt-info-shell,.dalt-tops,.dalt-topic-card,.dalt-top-bar,.profile-stat-card,.summary-table-wrap,.db-table-wrap,.md2-new-role-form){background:var(--bg-card);border:1px solid var(--border-07);box-shadow:none}[data-theme=v2] .topbar{border-bottom-color:var(--border-05);box-shadow:none}[data-theme=v2] .sidebar{border-right-color:var(--border-05);box-shadow:none}[data-theme=v2] *::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--accent) 38%,rgba(120,134,170,.28));background-clip:padding-box}[data-theme=v2] ::selection{background:color-mix(in oklab,var(--accent) 42%,transparent);color:#fff}[data-theme=v2] :is(input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),inset 0 0 0 1px color-mix(in oklab,var(--accent) 50%,transparent)}[data-theme=v2] tbody tr:hover{background:color-mix(in oklab,var(--accent) 6%,transparent)}[data-theme=v2] .role-badge--rank-alpha{background:#ff4d5c26;color:#ff7684}[data-theme=v2] .role-badge--rank-alphaplus{background:#ff3c7829;color:#ff5f95}[data-theme=v2] .role-badge--rank-beta{background:#508cff26;color:#74aaff}[data-theme=v2] .role-badge--rank-method{background:#34c77826;color:#4bd688}[data-theme=v2] .checks-stat-card--green .checks-stat-value{color:var(--success)}[data-theme=v2] .checks-stat-card--blue .checks-stat-value{color:var(--info)}[data-theme=v2] .checks-stat-card--warn .checks-stat-value{color:var(--warning)}[data-theme=v2] .checks-stat-card--purple .checks-stat-value{color:var(--purple)}[data-theme=v2] :is(.docs-empty-icon,.cm-hero-ico){box-shadow:0 0 0 8px color-mix(in oklab,var(--accent) 7%,transparent),0 0 0 22px color-mix(in oklab,var(--accent) 3.5%,transparent),0 0 60px -6px var(--accent-glow)}[data-theme=v2] .dalt-tops-row--first{box-shadow:inset 0 0 26px color-mix(in oklab,var(--accent) 10%,transparent),0 6px 20px -12px var(--accent-glow)}.v3-hero-banner{display:none}[data-theme=v2] :is(.logo-text,.login-logo){text-shadow:0 0 18px color-mix(in oklab,var(--accent) 30%,transparent)}[data-theme=v2] .login-shell{place-items:center;padding-left:0;background:radial-gradient(ellipse 620px 380px at 50% 45%,rgba(255,77,94,.14) 0%,transparent 70%),radial-gradient(ellipse 900px 500px at 50% 55%,rgba(255,77,94,.04) 0%,transparent 80%),var(--bg-deep)}[data-theme=v2] .login-panel{background:var(--bg-card);border-color:var(--border-07);box-shadow:0 30px 80px #0000008c,0 0 0 1px #ff4d5e0f,0 0 60px #ff4d5e1a}[data-theme=v2] .login-input{background:var(--bg-inset);border:1px solid var(--border-10);border-radius:10px;padding:12px 14px;font-family:var(--font-mono);font-size:13.5px}[data-theme=v2] .login-input:focus{border-color:var(--red-border);box-shadow:0 0 0 3px var(--red-bg-06)}[data-theme=v2] .login-btn{margin-top:10px;background:var(--red)!important;border-radius:10px!important;padding:13px!important;font-family:var(--font-ui);font-weight:600;box-shadow:0 8px 24px #ff4d5e47!important}[data-theme=v2] .login-btn:hover:not(:disabled){background:var(--red-hover)!important;box-shadow:0 10px 28px #ff4d5e57!important}[data-theme=v2] .login-btn:hover{box-shadow:0 14px 32px -10px var(--accent-glow);filter:brightness(1.05)}.dalt-tops-podium,[data-theme=v2] .dalt-tops-list{display:none}[data-theme=v2] .dalt-tops-podium{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:216px;padding:8px 6px 6px}[data-theme=v2] .dtp-col{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}[data-theme=v2] .dtp-val{font-size:15px;font-weight:800;color:var(--text);line-height:1}[data-theme=v2] .dtp-face{width:32px;height:32px;border-radius:6px;image-rendering:pixelated;box-shadow:0 0 0 1px #ffffff14}[data-theme=v2] .dtp-bar{width:82%;max-width:62px;min-height:28px;border-radius:9px 9px 0 0;background:linear-gradient(180deg,#ff4d5c80,#ff4d5c24);position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;transition:height .35s cubic-bezier(.2,.8,.2,1)}[data-theme=v2] .dtp-col--first .dtp-bar{background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent) 45%,transparent));box-shadow:0 0 24px -2px var(--accent-glow),0 0 60px -10px var(--accent-glow)}[data-theme=v2] .dtp-rank{font-size:11px;font-weight:800;color:#fff;background:#0006;border-radius:6px;padding:1px 7px}[data-theme=v2] .dtp-col--first .dtp-rank{background:var(--accent);box-shadow:0 0 12px -2px var(--accent-glow)}[data-theme=v2] .dtp-nick{font-size:11px;color:var(--text-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=v2] .dtp-col--first .dtp-nick{color:var(--text);font-weight:700}.v3-skel{position:relative;overflow:hidden;border-radius:8px;background:color-mix(in oklab,currentColor 8%,transparent);background-color:#948caa1a}.v3-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:v3-shimmer 1.9s ease-in-out infinite}@keyframes v3-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes v3-shimmer{to{transform:translate(100%)}}@keyframes v3-embers{0%{transform:translateY(0);opacity:0}20%{opacity:.45}to{transform:translateY(-58vh);opacity:0}}@media (prefers-reduced-motion: reduce){.v3-skel:after{animation:none}}[data-theme=v2] body{font-family:var(--font-ui);background:var(--bg-page)}[data-theme=v2] .topbar{background:var(--bg-topbar)!important;border-bottom:1px solid var(--border-05)!important;box-shadow:none!important;height:56px}[data-theme=v2] .topbar-title{font-family:var(--font-ui)!important;font-size:15px;font-weight:700;letter-spacing:0;color:var(--text-strong);text-shadow:none}[data-theme=v2] .topbar-date{font-family:var(--font-mono);color:var(--text-dim-2)}[data-theme=v2] .sidebar{background:var(--bg-topbar)!important;border-right:1px solid var(--border-05)!important;box-shadow:none!important}[data-theme=v2] .ctrl-tab-btn{background:transparent!important;border:none!important;border-radius:0!important;color:var(--text-dim-2)!important;font-family:var(--font-ui)!important;font-weight:500!important;padding:10px 16px 12px!important;box-shadow:none!important;position:relative}[data-theme=v2] .ctrl-tab-btn--active{background:transparent!important;color:var(--text-strong)!important;font-weight:600!important;border-color:transparent!important;box-shadow:none!important}[data-theme=v2] .ctrl-tab-btn--active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--red);border-radius:2px 2px 0 0;box-shadow:0 0 12px #ff4d5e80}[data-theme=v2] .menu-item.active{background:var(--red-bg-10)!important;border:1px solid transparent!important;border-left:none!important;color:var(--text-strong)!important;padding-left:14px!important;box-shadow:inset 3px 0 0 var(--red)!important}[data-theme=v2] .menu-item:hover{box-shadow:none!important;background:#ffffff0a!important;color:var(--text)!important}[data-theme=v2] :is(h1,h2,h3,.topbar-title,.cm-title,.modal-title){font-family:var(--font-ui)!important;letter-spacing:-.01em!important;font-weight:700!important}[data-theme=v2] :is(.checks-stat-value,.profile-stat-value,.media-stat-num,.cm-kpi span,input[type=number],input[type=date],input[type=time],input[type=datetime-local],.num,.mono,code,kbd,samp,pre,time){font-family:var(--font-mono)!important;font-feature-settings:"tnum" 1!important}[data-theme=v2] :is(.summary-search-btn:not(.summary-search-btn--ghost),.check-btn--primary,.login-btn,.cm-big-btn,.ctrl-modal-primary-btn,.dash-save-btn,.docs-search-btn,.recreq-search-btn,.md2-head-add-btn,.cand-btn,.sr-manual-add-btn,.rpt-btn--primary,.dash-forum-add-btn,.manuals-save-btn){background:var(--red)!important;color:#fff!important;border:none!important;box-shadow:0 10px 26px -10px #ff4d5e80!important}[data-theme=v2] a[href*="vk.com"]{color:var(--red-text)!important;font-family:var(--font-mono)}[data-theme=v2] table th{font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-label)}[data-theme=v2] table a[href*="vk.com"],[data-theme=v2] table code{font-family:var(--font-mono)}[data-theme=v2] .sidebar{background:var(--bg-card)!important;border-right:1px solid var(--border-07)!important;padding:24px 16px!important;width:264px!important;flex:0 0 264px!important}[data-theme=v2] .logo{padding:4px 12px 22px!important;min-height:auto!important}[data-theme=v2] .logo-text{font-family:var(--font-ui)!important;font-size:24px!important;font-weight:800!important;letter-spacing:.06em!important;color:var(--text-strong)!important;text-transform:uppercase!important}[data-theme=v2] .logo-text span{color:var(--red)!important;text-shadow:0 0 20px rgba(255,77,94,.7)!important}[data-theme=v2] .sidebar-nav-label{font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important;color:var(--text-label)!important;text-transform:uppercase!important;padding:14px 13px 6px!important;opacity:1!important}[data-theme=v2] .menu-item{display:flex!important;align-items:center!important;gap:13px!important;padding:10px 13px!important;border-radius:11px!important;font-size:14px!important;font-weight:600!important;color:var(--text-dim)!important;border:none!important;background:transparent!important;font-family:var(--font-ui)!important;box-shadow:none!important}[data-theme=v2] .menu-item:hover{background:var(--red-bg-10)!important;color:#fff!important;box-shadow:none!important}[data-theme=v2] .menu-item:hover .menu-item-icon{color:var(--red-text)!important}[data-theme=v2] .menu-item.active{background:var(--red-bg-12)!important;color:#fff!important;border:none!important;border-left:none!important;padding-left:13px!important;box-shadow:none!important}[data-theme=v2] .menu-item.active .menu-item-icon{color:var(--red-text)!important}[data-theme=v2] .menu-item-icon{width:18px!important;height:18px!important;color:#7a7a83!important;opacity:1!important}[data-theme=v2] .topbar{height:60px!important;padding:0 22px!important;background:var(--bg-topbar)!important;border-bottom:1px solid var(--border-07)!important}[data-theme=v2] .topbar-title{font-family:var(--font-ui)!important;font-size:18px!important;font-weight:800!important;color:var(--text-strong)!important;letter-spacing:-.005em!important}[data-theme=v2] .topbar-date{font-family:var(--font-ui)!important;font-size:15px!important;font-weight:600!important;color:var(--text-3)!important}[data-theme=v2] .topbar-kicker{display:none!important}[data-theme=v2] .burger,[data-theme=v2] .notif-btn{width:38px!important;height:38px!important;border-radius:10px!important;background:var(--surface-04)!important;border:1px solid var(--border-07)!important;color:var(--text-3)!important}[data-theme=v2] .burger:hover,[data-theme=v2] .notif-btn:hover{background:var(--surface-07)!important;border-color:var(--border-10)!important}[data-theme=v2] .glass-pill{padding:4px 12px 4px 4px!important;border-radius:999px!important;background:var(--surface-04)!important;border:1px solid var(--border-07)!important;font-size:14px!important;font-weight:600!important}[data-theme=v2] .ctrl-tabs{padding:0 4px!important;height:42px!important;gap:2px!important;border-bottom:1px solid var(--border-07)!important}[data-theme=v2] .ctrl-tab-btn{display:flex!important;align-items:center!important;gap:6px!important;height:42px!important;padding:0 10px!important;color:var(--text-dim-2)!important;font-size:13px!important;font-weight:500!important;font-family:var(--font-ui)!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;position:relative!important}[data-theme=v2] .ctrl-tab-btn svg{width:14px!important;height:14px!important}[data-theme=v2] .ctrl-tab-btn:hover{color:var(--text-3)!important;background:transparent!important}[data-theme=v2] .ctrl-tab-btn--active{color:#fff!important;font-weight:600!important;background:transparent!important;border:none!important}[data-theme=v2] .ctrl-tab-btn--active:after{content:""!important;position:absolute!important;left:6px!important;right:6px!important;bottom:-1px!important;height:2px!important;border-radius:2px!important;background:var(--red)!important;box-shadow:none!important}[data-theme=v2] .ctrl-tab-btn--active svg{stroke:var(--red-text)!important}[data-theme=v2] :is(.checks-stat-card,.cm-case,.cm-evidence,.cm-dock,.cm-kpi,.cm-stats-col,.rpt-table-wrap,.rpt-stats-col,.rpt-sheet,.rpt-tops,.dash-tops,.dalt-info-shell,.dalt-tops,.dalt-topic-card,.dalt-top-bar,.profile-stat-card,.summary-table-wrap,.db-table-wrap,.md2-new-role-form,.pd-hero,.pd-card,.req-panel--card,.req-shell--wide .req-sidebar,.req-payroll-summary,.ab-table-wrap,.payroll-table-wrap,.schedule-toolbar-card,.attest-card,.cand-card,.train-card){background:var(--bg-card-2)!important;border:1px solid var(--border-07)!important;border-radius:16px!important;box-shadow:none!important}[data-theme=v2] :is(.pd-item,.pd-contact,.req-info-box,.ab-group-row,.payroll-row-item){background:var(--surface-01)!important;border:1px solid var(--border-07)!important;border-radius:12px!important}[data-theme=v2] :is(.btn,.summary-search-btn--ghost,.rpt-btn--ghost,.ctrl-modal-ghost-btn,.btn--secondary,.btn--ghost){height:40px!important;padding:0 16px!important;border-radius:12px!important;font-family:var(--font-ui)!important;font-size:14px!important;font-weight:700!important;border:1px solid var(--border-10)!important;background:var(--surface-04)!important;color:var(--text)!important;box-shadow:none!important}[data-theme=v2] :is(.btn,.summary-search-btn--ghost,.rpt-btn--ghost):hover{background:var(--surface-07)!important}[data-theme=v2] :is(.summary-search-btn:not(.summary-search-btn--ghost),.check-btn--primary,.login-btn,.cm-big-btn,.ctrl-modal-primary-btn,.dash-save-btn,.docs-search-btn,.recreq-search-btn,.md2-head-add-btn,.cand-btn,.sr-manual-add-btn,.rpt-btn--primary,.dash-forum-add-btn,.manuals-save-btn,.btn--primary,.req-save-btn){background:var(--red)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:0 18px!important;height:44px!important;font-family:var(--font-ui)!important;font-weight:700!important;box-shadow:0 10px 26px -10px #ff4d5e80!important}[data-theme=v2] :is(.summary-search-btn:not(.summary-search-btn--ghost),.check-btn--primary,.login-btn,.cm-big-btn,.cand-btn,.req-save-btn):hover{background:var(--red-hover)!important;filter:none!important}[data-theme=v2] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){height:44px;padding:0 14px;border-radius:11px;background:var(--surface-02);border:1px solid var(--border-09);color:var(--text);font-family:var(--font-ui);font-size:14px}[data-theme=v2] textarea{height:auto;padding:12px 14px;min-height:88px}[data-theme=v2] :is(input,select,textarea)::placeholder{color:var(--text-faint)}[data-theme=v2] :is(input,select,textarea):focus{outline:none!important;border-color:var(--red-border-2)!important;box-shadow:0 0 0 3px var(--red-bg-06)!important}[data-theme=v2] input[type=number],[data-theme=v2] input[type=date],[data-theme=v2] input[type=time],[data-theme=v2] input[type=datetime-local]{font-family:var(--font-mono)}[data-theme=v2] table{font-family:var(--font-ui);background:var(--bg-card)}[data-theme=v2] table thead,[data-theme=v2] thead tr{background:var(--bg-thead)!important}[data-theme=v2] table th,[data-theme=v2] thead th{font-family:var(--font-ui)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;color:var(--text-label)!important;text-transform:uppercase!important;border-bottom:1px solid var(--border-07)!important}[data-theme=v2] tbody tr{border-bottom:1px solid var(--border-05)}[data-theme=v2] tbody tr:hover{background:var(--red-bg-06)!important}[data-theme=v2] td.mono,[data-theme=v2] .num,[data-theme=v2] .mono,[data-theme=v2] code,[data-theme=v2] time{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums}[data-theme=v2] :is(.status-badge,.role-badge,.profile-role-badge){height:24px;padding:0 10px;border-radius:999px;font-family:var(--font-ui);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}[data-theme=v2] .status-badge--waiting,[data-theme=v2] .status-badge--in_progress{background:var(--amber-bg)!important;border:1px solid var(--amber-bd)!important;color:var(--amber)!important;text-shadow:none!important;box-shadow:none!important}[data-theme=v2] .status-badge--done{background:var(--green-bg)!important;border:1px solid var(--green-bd)!important;color:var(--green)!important;text-shadow:none!important;box-shadow:none!important}[data-theme=v2] .status-badge--hard_error{background:var(--red-bg-12)!important;border:1px solid var(--red-bd)!important;color:var(--red-text-2)!important;text-shadow:none!important;box-shadow:none!important}[data-theme=v2] .role-badge--rank-alpha,[data-theme=v2] .profile-role-badge--rank-alpha{background:var(--red-bg-12)!important;border:1px solid var(--red-bd)!important;color:var(--red-text-2)!important}[data-theme=v2] .role-badge--rank-alphaplus,[data-theme=v2] .profile-role-badge--rank-alphaplus{background:var(--red-bg-16)!important;border:1px solid var(--red-bd-2, var(--red-border-2))!important;color:var(--red-light)!important}[data-theme=v2] .role-badge--rank-beta,[data-theme=v2] .profile-role-badge--rank-beta{background:var(--blue-bg)!important;border:1px solid var(--blue-bd)!important;color:var(--blue)!important}[data-theme=v2] .role-badge--rank-method,[data-theme=v2] .profile-role-badge--rank-method{background:var(--green-bg)!important;border:1px solid var(--green-bd)!important;color:var(--green)!important}[data-theme=v2] .profile-role-badge{background:var(--red-bg-12)!important;border:1px solid var(--red-bd)!important;color:var(--red-text-2)!important}[data-theme=v2] .profile-role-badge--admin{background:var(--red)!important;border:1px solid var(--red)!important;color:#fff!important}[data-theme=v2] a[href*="vk.com"]{color:var(--red-text)!important;font-family:var(--font-mono)!important;font-weight:600!important}[data-theme=v2] a[href*="vk.com"]:hover{color:var(--red-text-2)!important}[data-theme=v2] :is(.uplabel,.pd-card-title,.pd-hero-rank-label,.pd-contact-label,.req-sidebar-section-title,.req-label,.req-payroll-title,.checks-stat-label,.profile-stat-label){font-family:var(--font-ui)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;color:var(--text-label)!important;text-transform:uppercase!important;opacity:1!important}[data-theme=v2] :is(.checks-stat-value,.profile-stat-value,.media-stat-num,.cm-kpi span,.num,.mono,code,time){font-family:var(--font-mono)!important;font-feature-settings:"tnum" 1!important}[data-theme=v2] .pd-hero-avatar{background-image:repeating-linear-gradient(135deg,#2a1a1e,#2a1a1e 5px,#1e1418 5px,#1e1418 10px)!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=v2] .docs-empty-icon,[data-theme=v2] .cm-hero-ico{box-shadow:none!important}[data-theme=v2] body,[data-theme=v2] .layout-shell,[data-theme=v2] button,[data-theme=v2] input,[data-theme=v2] select,[data-theme=v2] textarea{font-family:var(--font-ui)}[data-theme=v2] .schedule-hours-header{background:var(--bg-page)!important;border-bottom:1px solid var(--border-07)!important}[data-theme=v2] .schedule-date-cell{background:var(--bg-page)!important;border-right:1px solid var(--border-07)!important;width:96px!important;min-width:96px!important;padding:12px 16px!important}[data-theme=v2] .schedule-date-cell-head{background:var(--bg-page)!important}[data-theme=v2] .schedule-day-name{font-family:var(--font-ui)!important;font-size:15px!important;font-weight:800!important;color:var(--text-strong)!important;text-transform:uppercase!important}[data-theme=v2] .schedule-day-num,[data-theme=v2] .schedule-date-cell time{font-family:var(--font-mono)!important;font-size:12px!important;color:var(--text-label)!important;font-weight:500!important}[data-theme=v2] .schedule-hour-head{font-family:var(--font-mono)!important;font-size:12px!important;font-weight:500!important;color:var(--text-dim)!important;letter-spacing:0!important}[data-theme=v2] .schedule-hour-head:not(:last-child):after{background:transparent!important}[data-theme=v2] .schedule-day-row{border-bottom:1px solid var(--border-05)!important}[data-theme=v2] .hour-card{background:var(--bg-card)!important;border:1px solid var(--border-07)!important;border-radius:12px!important;padding:10px!important;min-height:96px!important}[data-theme=v2] .hour-card:hover{background:var(--bg-card-2)!important;border-color:var(--border-10)!important}[data-theme=v2] .hour-add-btn{width:22px!important;height:22px!important;border:1px solid var(--border-07)!important;background:var(--bg-inset)!important;color:var(--text-dim-2)!important;border-radius:6px!important;font-size:14px!important}[data-theme=v2] .hour-add-btn:hover{background:var(--bg-inset-3)!important;border-color:var(--border-10)!important;color:var(--text)!important}[data-theme=v2] .hour-head-chip{height:24px!important;padding:0 10px!important;border:1px solid var(--border-07)!important;background:var(--bg-inset)!important;border-radius:6px!important;color:var(--text-dim)!important;gap:8px!important}[data-theme=v2] .hour-time{font-family:var(--font-mono)!important;font-size:11px!important;font-weight:500!important;color:var(--text-dim)!important;letter-spacing:0!important}[data-theme=v2] .hour-date{font-family:var(--font-mono)!important;color:var(--text-dim-2)!important}[data-theme=v2] .hour-empty{font-family:var(--font-ui)!important;font-size:12px!important;color:var(--text-faint-2)!important;padding:20px 0!important;letter-spacing:0!important}[data-theme=v2] .user-pill{background:var(--surface-02)!important;border:1px solid var(--border-07)!important;border-left:1px solid var(--border-07)!important;border-radius:8px!important;padding:5px 10px!important;min-height:26px!important;font-family:var(--font-mono)!important;font-size:12px!important;color:var(--text-3)!important}[data-theme=v2] .user-pill:hover{background:var(--surface-04)!important;border-color:var(--border-10)!important}[data-theme=v2] .user-pill--checker{background:var(--surface-02)!important;border-color:var(--border-07)!important;border-left-color:var(--border-07)!important;color:var(--text-3)!important}[data-theme=v2] .user-pill--checker:hover{background:var(--surface-04)!important;border-color:var(--border-10)!important;color:var(--text-strong)!important}[data-theme=v2] .user-pill--dash{background:var(--red-bg-06)!important;border-color:var(--red-border)!important;border-left-color:var(--red-border)!important;color:var(--red-text)!important}[data-theme=v2] .user-pill--dash:hover{background:var(--red-bg-10)!important;border-color:var(--red-border-2)!important;color:var(--red-text-2)!important}[data-theme=v2] .user-pill--own{background:var(--red-bg-12)!important;border-color:var(--red-border-2)!important;border-left:2px solid var(--red)!important;color:var(--red-lighter)!important}[data-theme=v2] .user-pill--own:hover{background:var(--red-bg-16)!important}[data-theme=v2] .user-pill--dash .user-pill-role,[data-theme=v2] .user-pill--dash .user-pill-badge{background:var(--red-bg-16)!important;color:var(--red-text-2)!important;border:1px solid var(--red-border)!important;border-radius:4px!important;font-family:var(--font-mono)!important;font-size:10px!important;font-weight:700!important;padding:1px 5px!important}[data-theme=v2] .shift-gate-btn--ghost{background:var(--red-bg-16)!important;color:var(--text-strong)!important;border:1px solid var(--red-border)!important;border-radius:10px!important;padding:8px 20px!important}[data-theme=v2] .shift-gate-btn--ghost:hover{background:var(--red-bg-18)!important;border-color:var(--red-border-2)!important}[data-theme=v2] .shift-gate-btn--rework{background:var(--bg-inset)!important;color:var(--text-dim)!important;border:1px solid var(--border-07)!important;border-radius:10px!important;padding:8px 20px!important}[data-theme=v2] .shift-gate-btn--rework:hover:not(:disabled){background:var(--bg-inset-3)!important;border-color:var(--border-10)!important;color:var(--text)!important}[data-theme=v2] .sched-th-time{font-family:var(--font-mono)!important;font-size:11px!important;color:var(--text-label)!important;font-weight:500!important;border-bottom:1px solid var(--border-07)!important;letter-spacing:0!important}[data-theme=v2] .sched-th-day{font-family:var(--font-ui)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.16em!important;color:var(--text-label)!important;text-transform:uppercase!important;border-bottom:1px solid var(--border-07)!important}[data-theme=v2] .sched-td-time{font-family:var(--font-mono)!important;font-size:11px!important;color:var(--text-dim-2)!important;border-bottom:1px solid var(--border-05)!important}[data-theme=v2] .sched-td-cell{border-bottom:1px solid var(--border-05)!important;border-left:1px solid var(--border-05)!important}[data-theme=v2] .sched-td-cell--on{background:var(--red-bg-16)!important;color:var(--red-text)!important}[data-theme=v2] :is(.ctrl-table-wrap,.sr-table-wrap,.rpt-table-wrap,.cand-table-wrap,.att-table-wrap,.train-table-wrap,.mod-table-wrap,.userman-table-wrap,.cr-table-wrap,.roster-table-wrap,.db-table-wrap){background:var(--bg-card)!important;border:1px solid var(--border-07)!important;border-radius:14px!important;overflow:hidden}[data-theme=v2] :is(.ctrl-table tbody tr,.summary-table tbody tr,.sr-table tbody tr,.rpt-table tbody tr,.userman-row,.cr-row,.cand-table tbody tr):hover{background:var(--red-bg-06)!important}[data-theme=v2] :is(.time-slot-tag,.slot-tag,.profile-shift-slot,.rpt-slot-tag){display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:7px;background:var(--surface-05)!important;color:var(--text-muted)!important;font-family:var(--font-mono)!important;font-size:12px!important;font-weight:600!important;border:1px solid var(--border-07)!important}[data-theme=v2] .profile-shifts-grid,[data-theme=v2] .constant-shifts-grid{background:var(--bg-card)!important;border:1px solid var(--border-07)!important;border-radius:14px!important}[data-theme=v2] .profile-stat-card{background:var(--bg-card-2)!important;border:1px solid var(--border-07)!important;border-radius:16px!important;padding:18px 20px!important}[data-theme=v2] .profile-stat-label{font-family:var(--font-ui)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;color:var(--text-label)!important;text-transform:uppercase!important}[data-theme=v2] .profile-stat-value{font-family:var(--font-mono)!important;font-size:32px!important;font-weight:700!important}[data-theme=v2] .dalt-tops-cnt b,[data-theme=v2] .dalt-tops-place{font-family:var(--font-mono)!important}[data-theme=v2] .dalt-tops-row--first{box-shadow:none!important}[data-theme=v2] .login-shell{background:radial-gradient(900px 500px at 50% 50%,rgba(255,77,94,.06),transparent 65%),var(--bg-deep)!important}[data-theme=v2] .login-panel{background:linear-gradient(180deg,#16121a,#0c0a0e 55%)!important;border:1px solid var(--red-bg-18)!important;box-shadow:0 40px 100px #0009,0 0 70px #ff4d5e14!important}[data-theme=v2] .login-panel-header{background:none!important;border-bottom:1px solid var(--border-07)!important;position:relative;overflow:hidden}[data-theme=v2] .login-panel-header:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:280px;height:140px;background:radial-gradient(circle,rgba(255,77,94,.22),transparent 70%);pointer-events:none}[data-theme=v2] .login-logo{font-family:var(--font-ui)!important;font-size:24px!important;font-weight:800!important;letter-spacing:.12em!important;color:var(--text-strong)!important;text-shadow:0 0 24px rgba(255,77,94,.6)!important;position:relative}[data-theme=v2] .login-logo span{color:var(--text-strong)!important;text-shadow:0 0 24px rgba(255,77,94,.6)!important}[data-theme=v2] .login-input{background:#232735!important;border:none!important;border-radius:12px!important;padding:12px 14px!important;height:48px!important;font-family:var(--font-ui)!important}[data-theme=v2] .login-input:focus{box-shadow:0 0 0 2px var(--red-border)!important}[data-theme=v2] .content-area:has(.profile-page),[data-theme=v2] .content-area:has(.admin-page),[data-theme=v2] .content-area:has(.md2-page),[data-theme=v2] .content-area:has(.op-shell),[data-theme=v2] .content-area:has(.media-page){padding:0}[data-theme=v2] :is(.dalt-topic-card,.dalt-tops,.dalt-info-shell,.dalt-top-bar,.oa-card,.oa-card-box,.oa-arch-card,.oa-catmgr,.oa-tests,.oa-spec,.oa-linkbox,.oa-stats,.mod-detail,.mod-focus,.mod-evidence,.mod-d-block,.mod-tm-list,.cand-card-row,.cand-report-mini,.cand-settings,.cand-warn-inline,.trn-trainee-card,.trn-grad-card,.trn-mentor,.trn-detail,.trn-events,.trn-side-create,.trn-form,.rpt-sheet,.rpt-arc-card,.rpt-month-card,.sr-card,.sr-detail-modal,.sr-detail-section,.sr-comment-block,.sr-list-item,.sr-script-kv,.sr-chat-log-row,.media-post,.media-thread,.media-top3,.media-lb-row,.media-dashboard-row,.media-stats-row,.center-panel,.center-panel--active,.db-page-info,.db-updated,.access-key-meta,.access-key-reveal-box,.today-schedule-widget,.checker-item,.req-panel--card,.req-payroll-summary,.payroll-table-wrap,.payroll-group){background:var(--bg-card-2)!important;border:1px solid var(--border-07)!important;border-radius:14px!important;box-shadow:none!important}[data-theme=v2] :is(.pd-hero,.oa-arch,.oa-res,.mod-page){border-radius:18px!important}[data-theme=v2] :is(.db-table-wrap,.docs-table-wrap,.rpt-table-wrap,.summary-table-wrap,.payroll-shell,.media-stats-table-wrap,.profile-shifts-table-wrap,.cand-table-wrap,.rpt-inset-scroll,.oa-qlist,.oa-arch-body,.trn-events,.mod-tm-list,.cr-list,.roster-list){background:var(--bg-card)!important;border:1px solid var(--border-07)!important;border-radius:14px!important;overflow:hidden}[data-theme=v2] :is(.db-table,.docs-table,.rpt-inset-table,.summary-table,.payroll-table,.media-stats-table,.profile-shifts-table,.sr-table,.rpt-table-view){background:transparent!important}[data-theme=v2] :is(.db-th,.rpt-day-h,.rpt-th-sort,.dash-date-head,.payroll-th,.media-th-sort,.profile-shifts-table thead th,.sr-table thead th,.oa-arch-q-head){font-family:var(--font-ui)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;color:var(--text-label)!important;text-transform:uppercase!important;background:var(--bg-thead)!important;border-bottom:1px solid var(--border-07)!important}[data-theme=v2] :is(.db-tr,.rpt-r,.summary-row,.media-stats-row,.profile-shift-tr,.dash-row,.payroll-row,.cand-card-row,.mod-qrow):hover{background:var(--red-bg-06)!important}[data-theme=v2] :is(.oa-btn--primary,.cand-btn--primary,.mod-act--ok,.mod-act--danger,.trn-grad-btn,.rpt-btn--primary,.access-keys-create-btn,.access-key-submit,.cand-act--approve,.cand-act--notify,.media-action--approve,.oa-btn--addq,.md2-head-add-btn:not(.md2-head-add-btn--ghost),.sr-manual-add-btn,.btn-close-sessions,.trn-icon-btn:not(.trn-icon-btn--danger)){background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important;border-radius:10px!important;font-family:var(--font-ui)!important;font-weight:700!important;padding:0 18px!important;height:40px!important;box-shadow:0 8px 22px -10px #ff4d5e80!important}[data-theme=v2] :is(.oa-btn--danger,.cand-btn--danger,.cand-act--reject,.mod-act--rej,.md2-icon-btn--danger,.trn-icon-btn--danger,.rpt-btn--danger,.media-action--reject,.access-key-btn--danger){background:var(--red-bg-12)!important;color:var(--red-text-2)!important;border:1px solid var(--red-border)!important;border-radius:10px!important;font-family:var(--font-ui)!important;font-weight:700!important;box-shadow:none!important}[data-theme=v2] :is(.oa-btn--ghost,.cand-btn:not(.cand-btn--primary):not(.cand-btn--danger),.mod-act--wip,.rpt-btn--ghost,.rpt-ord-btn,.oa-link-btn,.cand-act:not(.cand-act--approve):not(.cand-act--reject):not(.cand-act--notify),.media-action--ghost,.access-key-btn:not(.access-key-btn--danger),.db-refresh-btn,.oa-btn:not(.oa-btn--primary):not(.oa-btn--danger)){background:var(--surface-04)!important;color:var(--text)!important;border:1px solid var(--border-10)!important;border-radius:10px!important;font-family:var(--font-ui)!important;font-weight:700!important;box-shadow:none!important}[data-theme=v2] :is(.oa-btn--ghost,.cand-btn,.rpt-btn--ghost,.oa-link-btn,.cand-act,.media-action--ghost,.db-refresh-btn):hover{background:var(--surface-07)!important;border-color:var(--border-10)!important}[data-theme=v2] :is(.mod-badge,.cand-badge,.cand-tag,.oa-badge,.oa-pill,.oa-chip,.trn-chip,.trn-stage-badge,.trn-id-chip,.rpt-inset-count,.dalt-chip,.dalt-tool-chip,.sr-card-badge,.media-badge,.cand-viewtabs .cand-vtab,.db-tab-count){display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:7px;background:var(--surface-05);color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-weight:600;border:1px solid var(--border-07)}[data-theme=v2] :is(.mod-badge--alert,.mod-badge--risk,.cand-badge--alert,.oa-pill--warn,.cand-warn-inline){background:var(--red-bg-12)!important;color:var(--red-text-2)!important;border:1px solid var(--red-border)!important}[data-theme=v2] :is(.cand-badge--ok,.mod-act--ok.status,.oa-stats-n--ok){background:var(--green-bg)!important;color:var(--green)!important;border:1px solid var(--green-bd)!important}[data-theme=v2] :is(.cand-badge--pending,.mod-badge--warn,.oa-stats-n--warn){background:var(--amber-bg)!important;color:var(--amber)!important;border:1px solid var(--amber-bd)!important}[data-theme=v2] :is(.rpt-cell-input,.oa-input,.oa-input--num,.oa-textarea,.oa-select,.cand-search input,.trn-filter-input,.db-search input,.docs-search-input,.cand-settings-text,.access-key-input,.access-key-textarea,.sr-detail input,.rpt-arc-file input,.trn-date-input,.oa-qsearch input,.md2-new-role-input,.md2-new-dept input,.ctrl-popup-input,.ctrl-popup-punish-reason,.shift-transfer-input,.req-input){height:40px;padding:0 12px;border-radius:10px;background:var(--surface-02)!important;border:1px solid var(--border-09)!important;color:var(--text)!important;font-family:var(--font-ui)!important;font-size:14px!important}[data-theme=v2] :is(.oa-textarea,.access-key-textarea,.ctrl-popup-punish-reason,textarea){height:auto;min-height:88px;padding:12px}[data-theme=v2] :is(.rpt-cell-input,.oa-input,.cand-search input,.trn-filter-input,.access-key-input):focus{border-color:var(--red-border-2)!important;box-shadow:0 0 0 3px var(--red-bg-06)!important}[data-theme=v2] :is(.cand-rail,.md2-rail,.trn-side,.mod-queue,.docs-sidebar,.req-shell--wide .req-sidebar){background:var(--bg-card)!important;border:1px solid var(--border-07)!important;border-radius:14px!important;padding:12px!important}[data-theme=v2] :is(.cand-rail-list,.md2-rail-list,.trn-side-list,.mod-queue-list){display:flex;flex-direction:column;gap:4px}[data-theme=v2] :is(.cand-rail li,.md2-rail-list button,.trn-side-item,.mod-qrow){padding:10px 12px!important;border-radius:10px!important;color:var(--text-dim)!important;font-family:var(--font-ui)!important;font-size:14px!important;border:1px solid transparent!important;background:transparent!important}[data-theme=v2] :is(.cand-rail li:hover,.md2-rail-list button:hover,.trn-side-item:hover,.mod-qrow:hover){background:var(--surface-04)!important;color:var(--text)!important}[data-theme=v2] :is(.trn-side-item--active,.mod-qrow--on,.cand-rail li.active,.md2-rail-list button.active,.req-sidebar-btn--active){background:var(--red-bg-12)!important;color:#fff!important;border-color:var(--red-border)!important}[data-theme=v2] .mod-qrow--alert{background:var(--red-bg-06)!important;border-color:var(--red-border)!important}[data-theme=v2] :is(.cand-rail-title,.md2-rail-title,.trn-side-name,.mod-h1,.docs-sidebar-title,.req-sidebar-section-title,.pd-card-title,.oa-section-title,.rpt-arc-emp){font-family:var(--font-ui)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;color:var(--text-label)!important;text-transform:uppercase!important;padding:8px 4px!important}[data-theme=v2] :is(.dalt-strip-empty,.rpt-empty,.cand-empty,.cand-empty--sm,.mod-focus-empty,.db-empty,.docs-empty,.oa-arch-emp,.trn-side-empty,.md2-rail-empty,.center-panel-state--empty,.checks-queue-empty,.rpt-inset-msg,.sr-detail-empty,.checkers-list-empty,.monitoring-empty,.access-keys-empty,.media-chart-empty){color:var(--text-faint-2)!important;font-family:var(--font-ui)!important;font-size:14px!important;padding:30px 20px!important;text-align:center!important}[data-theme=v2] .modal-overlay{background:#000000a6!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=v2] .modal-card{background:var(--bg-card-2)!important;border:1px solid var(--border-07)!important;border-radius:18px!important;box-shadow:0 30px 80px #0009!important}[data-theme=v2] .modal-header{padding:20px 24px!important;border-bottom:1px solid var(--border-07)!important}[data-theme=v2] .modal-title{font-family:var(--font-ui)!important;font-size:18px!important;font-weight:700!important;color:var(--text-strong)!important}[data-theme=v2] .modal-close{color:var(--text-dim)!important;background:var(--surface-04)!important;border:1px solid var(--border-07)!important;border-radius:8px!important}[data-theme=v2] .modal-body{padding:22px 24px!important}[data-theme=v2] :is(.trn-avatar,.dalt-tops-avatar,.media-post-avatar,.oa-test-userico){background-image:repeating-linear-gradient(135deg,#2a1a1e,#2a1a1e 5px,#1e1418 5px,#1e1418 10px)!important;border:1px solid var(--border-10)!important;border-radius:50%!important}[data-theme=v2] :is(.trn-avatar--grad,.trn-avatar--mentor){background-image:repeating-linear-gradient(135deg,#ff4d5e40,#ff4d5e40 5px,#ff4d5e26 5px,#ff4d5e26 10px)!important;border-color:var(--red-border)!important}[data-theme=v2] .trn-avatar--empty{background-image:none!important;background:var(--surface-02)!important;border:1px dashed var(--border-10)!important}[data-theme=v2] .media-lb-bar{background:linear-gradient(180deg,var(--red),rgba(255,77,94,.35))!important;border-radius:8px!important}[data-theme=v2] :is(.media-lb-nick,.media-top3-nick){color:var(--text-strong)!important;font-family:var(--font-ui)!important;font-weight:700!important}[data-theme=v2] :is(.media-stats-num,.media-stat-num,.media-lb-stat){font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums!important}[data-theme=v2] :is(.mod-qdot,.mod-pip){background:var(--surface-05)!important}[data-theme=v2] :is(.mod-qdot--on,.mod-pip--on,.mod-qdot--alert){background:var(--red)!important}[data-theme=v2] :is(.mod-pip--over){background:var(--amber)!important}[data-theme=v2] :is(.mod-seg-btn){padding:6px 12px!important;border-radius:8px!important;background:var(--surface-04)!important;border:1px solid var(--border-07)!important;color:var(--text-dim)!important;font-family:var(--font-ui)!important;font-weight:700!important}[data-theme=v2] :is(.mod-seg-btn--on,.mod-seg-btn--alert){background:var(--red-bg-12)!important;border-color:var(--red-border)!important;color:#fff!important}[data-theme=v2] :is(.oa-stats-n){font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums!important;font-weight:700!important}[data-theme=v2] .oa-stats-n--bad{color:var(--red-text)!important}[data-theme=v2] .oa-photo{border-radius:10px!important;border:1px solid var(--border-07)!important}[data-theme=v2] :is(.bed-editor,.bed-block,.bed-table-wrap){background:var(--bg-card)!important;border:1px solid var(--border-07)!important;border-radius:12px!important}[data-theme=v2] :is(.bed-toolbar){background:var(--bg-thead)!important;border-bottom:1px solid var(--border-07)!important;padding:10px 12px!important}[data-theme=v2] :is(.bed-tb-btn){background:var(--surface-04)!important;border:1px solid var(--border-07)!important;border-radius:8px!important;color:var(--text)!important}[data-theme=v2] :is(.trn-stage-badge){padding:3px 10px!important;border-radius:6px!important;font-family:var(--font-mono)!important;font-size:11px!important;font-weight:700!important;background:var(--surface-05)!important;color:var(--text-muted)!important;border:1px solid var(--border-07)!important}[data-theme=v2] :is(.trn-comment){background:var(--surface-01)!important;border:1px solid var(--border-07)!important;border-radius:10px!important;padding:12px!important;color:var(--text-3)!important;font-family:var(--font-ui)!important}[data-theme=v2] :is(.db-tab){padding:8px 14px!important;border-radius:8px!important;background:transparent!important;color:var(--text-dim)!important;font-family:var(--font-ui)!important;font-weight:600!important;border:1px solid transparent!important}[data-theme=v2] :is(.db-tab--active){background:var(--red-bg-12)!important;color:#fff!important;border-color:var(--red-border)!important}[data-theme=v2] :is(.db-page-btn){padding:6px 10px!important;border-radius:8px!important;background:var(--surface-04)!important;border:1px solid var(--border-07)!important;color:var(--text)!important;font-family:var(--font-mono)!important}[data-theme=v2] :is(.sr-filter-tab){padding:6px 14px!important;border-radius:8px!important;background:transparent!important;color:var(--text-dim)!important;font-family:var(--font-ui)!important;font-weight:600!important;border:1px solid transparent!important}[data-theme=v2] :is(.sr-filter-tab--active){background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}[data-theme=v2] :is(.oa-stats-n,.rpt-num,.cand-report-mini .num,.media-stats-num,.media-stat-num,.media-lb-stat,.rpt-c-total,.rpt-inset-count,.dalt-tops-cnt b,.dalt-tops-place,.dash-month-value,.dash-month-total,.dash-td,.dash-td--time,.payroll-td-adj,.payroll-td-adj--total,.payroll-country-total,.req-payroll-val,.req-payroll-val--total,.req-payroll-val--plus,.req-payroll-val--minus,.checks-stat-value,.profile-stat-value,.profile-shifts-stat-val,.lb-badge,.lb-idx,.db-row-count,.db-page-info,.access-key-date,.today-schedule-widget__time){font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums!important}[data-theme=v2] :is(.cand-nick,.mod-tm-nick,.oa-arch-user,.oa-res-user,.media-post-nick,.sr-card-nick,.lb-header,.db-null){font-family:var(--font-mono)!important}[data-theme=v2] :is(.mod-badge--st,.mod-tm-status.blue){background:var(--blue-bg)!important;color:var(--blue)!important;border:1px solid var(--blue-bd)!important}[data-theme=v2] .layout-shell.collapsed .sidebar{width:0!important;flex:0 0 0!important;padding:24px 0!important;border-right-width:0!important}[data-theme=v2] .layout-shell.collapsed .sidebar-nav-label{opacity:0!important;width:0!important;padding:0!important}[data-theme=v9]{--panel: #0c0d17;--card: #0c0d17;--surface: #15172099;--surface-2: #1b1d2b;--border: rgba(255, 255, 255, .07);--accent-fill: linear-gradient(180deg, color-mix(in oklab, var(--accent) 92%, #fff 8%), var(--accent) 62%, color-mix(in oklab, var(--accent) 86%, #1a0004 14%))}[data-theme=v9] body,[data-theme=v9] .layout-shell{background:var(--bg)}[data-theme=v9] .layout-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#09090e47,#09090e66),url(/bg-dark.png) center / cover no-repeat}[data-theme=v9] .sidebar,[data-theme=v9] .layout-main{position:relative;z-index:1}[data-theme=v9] .dalt-info-shell{background:color-mix(in oklab,var(--panel) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=v9] *::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--accent) 34%,rgba(120,134,170,.3));background-clip:padding-box}[data-theme=v9] ::selection{background:color-mix(in oklab,var(--accent) 40%,transparent);color:#fff}[data-theme=v9] .dalt-shell{max-width:none;width:100%;display:flex;flex-direction:column;gap:18px}[data-theme=v9] .dalt-top-bar{display:flex;flex-direction:column;gap:14px}[data-theme=v9] .dalt-strip-label{color:var(--accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}[data-theme=v9] .dalt-chip{padding:9px 15px;border-radius:11px;font-size:14px;border-left:2px solid var(--accent);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}[data-theme=v9] .dalt-chip:hover{transform:translateY(-2px);box-shadow:0 8px 16px -10px #0009}[data-theme=v9] .dalt-search:focus-within{border-color:color-mix(in oklab,var(--accent) 45%,var(--border))}[data-theme=v9] .dalt-new-btn{padding:10px 18px;border-radius:11px;font-size:14px;font-weight:700;box-shadow:0 8px 22px -12px rgba(var(--accent-rgb),.55);transition:transform .15s ease,filter .15s ease}[data-theme=v9] .dalt-new-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}[data-theme=v9] .dalt-info-shell{border-radius:18px;padding:20px 22px 24px}[data-theme=v9] .dalt-info-shell:after{display:none}[data-theme=v9] .dalt-info-head{flex-wrap:wrap;align-items:center;row-gap:18px;margin-bottom:20px}[data-theme=v9] .dalt-info-head-left{flex-direction:column;align-items:flex-start;gap:6px;position:relative;padding-left:20px}[data-theme=v9] .dalt-info-head-left:before{content:"";position:absolute;left:0;top:4px;bottom:8px;width:5px;border-radius:3px;background:var(--accent)}[data-theme=v9] .dalt-info-title{font-size:1.9rem;font-weight:900;letter-spacing:-.02em;line-height:1}[data-theme=v9] .dalt-info-count{font-size:12.5px}[data-theme=v9] .dalt-info-head-right{display:contents}[data-theme=v9] .dalt-info-head-right .dalt-new-btn{order:2;margin-left:auto}[data-theme=v9] .dalt-info-head-right .dalt-search{order:3;flex:1 1 100%;width:100%}[data-theme=v9] .dalt-search-input{flex:1 1 auto;width:100%;font-size:15px}[data-theme=v9] .dalt-topics-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.85rem;overflow:visible;padding:.3rem 0 0}[data-theme=v9] .dalt-topic-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.9rem;row-gap:.2rem;width:auto;min-width:0;min-height:5rem;padding:.9rem 1.05rem;border-radius:.85rem;border:1px solid var(--border);background:#ffffff05;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}[data-theme=v9] .dalt-topic-card:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--border));background:color-mix(in oklab,var(--accent) 6%,#101119);transform:translateY(-3px);box-shadow:0 16px 34px -20px #000000bf}[data-theme=v9] .dalt-topic-card-icon{grid-row:1 / 3;align-self:center;width:3.1rem;height:3.1rem;border-radius:.85rem;background:rgba(var(--accent-rgb),.13);transition:background .16s ease,transform .16s ease}[data-theme=v9] .dalt-topic-card:hover .dalt-topic-card-icon{background:rgba(var(--accent-rgb),.2);transform:scale(1.05)}[data-theme=v9] .dalt-topic-card-title{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:1.07rem;font-weight:700;line-height:1.25;color:#fff}[data-theme=v9] .dalt-topic-card-meta{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:.85rem}[data-theme=v9] .dalt-topic-card-del{top:12px;right:12px;transform:none}[data-theme=v9] .dalt-carousel-arrow,[data-theme=v9] .dalt-topics-carousel:before,[data-theme=v9] .dalt-topics-carousel:after{display:none}[data-theme=v9] :is(.ctrl-tabs,.rpt-tabs,.rq-viewtabs,.rq-subtabs,.sr-filter-tabs,.media-filter-tabs,.logs-kind-tabs,.db-tabs,.cm-tabs,.cand-viewtabs,.active-check-tabs,.recreq-status-tabs){flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}[data-theme=v9] :is(.ctrl-tabs,.rpt-tabs,.rq-viewtabs,.rq-subtabs,.sr-filter-tabs,.media-filter-tabs,.logs-kind-tabs,.db-tabs,.cm-tabs,.cand-viewtabs,.active-check-tabs,.recreq-status-tabs)::-webkit-scrollbar{display:none}[data-theme=v9] :is(.ctrl-tabs,.rpt-tabs,.rq-viewtabs,.rq-subtabs,.sr-filter-tabs,.media-filter-tabs,.logs-kind-tabs,.db-tabs,.cm-tabs,.cand-viewtabs,.active-check-tabs,.recreq-status-tabs)>*{flex-shrink:0}.v9-tabfade{position:fixed;display:flex;align-items:center;pointer-events:none;z-index:59}.v9-tabfade--left{justify-content:flex-start;background:linear-gradient(90deg,var(--card) 12%,color-mix(in oklab,var(--card) 55%,transparent) 55%,transparent 100%)}.v9-tabfade--right{justify-content:flex-end;background:linear-gradient(270deg,var(--card) 12%,color-mix(in oklab,var(--card) 55%,transparent) 55%,transparent 100%)}.v9-tabscroll{pointer-events:auto;width:26px;height:26px;margin:0 3px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-soft);cursor:pointer;border-radius:8px;transition:color .15s ease,background .15s ease}.v9-tabscroll:hover{color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}[data-theme=v9] :is(.ctrl-tabs,.rpt-tabs,.sr-filter-tabs,.media-filter-tabs,.logs-kind-tabs,.db-tabs,.cm-tabs,.cand-viewtabs,.active-check-tabs,.recreq-status-tabs,.rq-viewtabs){display:flex!important;gap:0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;border-bottom:1px solid var(--border)!important}[data-theme=v9] :is(.ctrl-tab-btn,.sr-filter-tab,.logs-kind-tab,.db-tab,.recreq-status-tab,.dash-topic-tab,.profile-tab,.rpt-tab,.cm-tab,.cand-vtab,.rq-vtab){position:relative;padding:7px 18px!important;background:transparent!important;border:none!important;border-radius:0!important;color:var(--text-soft)!important;font-size:13px!important;font-weight:600!important;white-space:nowrap;transition:color .15s ease}[data-theme=v9] :is(.ctrl-tab-btn,.sr-filter-tab,.logs-kind-tab,.db-tab,.recreq-status-tab,.dash-topic-tab,.profile-tab,.rpt-tab,.cm-tab,.cand-vtab,.rq-vtab):hover{color:var(--text)!important;background:transparent!important}[data-theme=v9] :is(.ctrl-tabs,.rpt-tabs,.sr-filter-tabs,.media-filter-tabs,.logs-kind-tabs,.db-tabs,.cm-tabs,.cand-viewtabs,.active-check-tabs,.recreq-status-tabs,.rq-viewtabs)>*:not(:first-child):before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:var(--border)}[data-theme=v9] :is(.ctrl-tab-btn--active,.sr-filter-tab--active,.logs-kind-tab--active,.db-tab--active,.recreq-status-tab--active,.dash-topic-tab--active,.profile-tab--active,.rpt-tab--active,.cm-tab--active,.cand-vtab--active,.rq-vtab.active){background:transparent!important;color:var(--accent)!important}[data-theme=v9] .ctrl-topbar{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;flex-wrap:nowrap!important;border-bottom:1px solid var(--border);padding-bottom:8px}[data-theme=v9] .ctrl-collapse{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text-soft);cursor:pointer;transition:color .15s ease,background .15s ease}[data-theme=v9] .ctrl-collapse:hover{color:var(--accent);background:rgba(var(--accent-rgb),.08)}[data-theme=v9] .ctrl-collapse svg{transition:transform .2s ease}[data-theme=v9] .ctrl-collapse:not(.ctrl-collapse--open) svg{transform:rotate(-90deg)}[data-theme=v9] .ctrl-topbar .ctrl-tabs{flex:1 1 auto;min-width:0;display:flex!important;gap:0!important;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}[data-theme=v9] .ctrl-topbar .ctrl-tab-btn{position:relative;padding:7px 18px!important;background:transparent!important;border:none!important;border-radius:0!important;color:var(--text-soft)!important;font-weight:600!important;font-size:13px!important;white-space:nowrap;transition:color .15s ease}[data-theme=v9] .ctrl-topbar .ctrl-tab-btn+.ctrl-tab-btn:before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:var(--border)}[data-theme=v9] .ctrl-topbar .ctrl-tab-btn:hover{color:var(--text)!important}[data-theme=v9] .ctrl-topbar .ctrl-tab-btn--active{color:var(--accent)!important}[data-theme=v9] .ctrl-topbar .wm-picker{flex:0 0 auto;margin-left:auto;align-self:center}[data-theme=v9] .wm-picker-chev{display:none}[data-theme=v9] :is(.ak-seg,.board-seg--filter){display:flex!important;gap:0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;border-bottom:1px solid var(--border)!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;scrollbar-width:none}[data-theme=v9] :is(.ak-seg,.board-seg--filter)::-webkit-scrollbar{display:none}[data-theme=v9] :is(.ak-seg-btn,.board-seg--filter .board-seg-btn){position:relative;flex-shrink:0;padding:7px 18px!important;background:transparent!important;border:none!important;border-radius:0!important;color:var(--text-soft)!important;font-size:13px!important;font-weight:600!important;white-space:nowrap;transition:color .15s ease}[data-theme=v9] :is(.ak-seg-btn,.board-seg--filter .board-seg-btn):hover{color:var(--text)!important}[data-theme=v9] :is(.ak-seg,.board-seg--filter)>*:not(:first-child):before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:var(--border)}[data-theme=v9] :is(.ak-seg-btn--active,.board-seg--filter .board-seg-btn.active){background:transparent!important;color:var(--accent)!important}[data-theme=v9] .board-filters{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:0}[data-theme=v9] .board-filters-count{align-self:center}[data-theme=v9] .rq-page>.rq-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:100%;min-width:0;gap:0;background:transparent!important;border-bottom:1px solid var(--border)!important;margin:0 0 12px!important;padding:0 0 8px!important}[data-theme=v9] .rq-page>.rq-tabs.open{padding-top:0!important}[data-theme=v9] .rq-page>.rq-tabs .rq-tabs-slot{flex:1 1 auto;min-width:0;overflow:hidden;order:1}[data-theme=v9] .rq-page>.rq-tabs .rq-viewtabs{border-bottom:none!important;width:100%}[data-theme=v9] .rq-page>.rq-tabs .rq-tabs-handle{order:0;position:static!important;align-self:center;flex:0 0 auto;width:30px!important;height:30px!important;min-width:30px;box-sizing:border-box;margin:0 10px 0 0!important;padding:1px 6px!important;display:inline-flex;align-items:center;justify-content:center;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-soft)!important}[data-theme=v9] .rq-page>.rq-tabs .rq-tabs-handle:hover{color:var(--text)!important;border-color:var(--accent)!important}[data-theme=v9] .rq-page>.rq-tabs .rq-tabs-handle svg{transform:rotate(-90deg);transition:transform .18s ease}[data-theme=v9] .rq-page>.rq-tabs.open .rq-tabs-handle svg{transform:none}[data-theme=v9] .v9-tabhead{display:flex;align-items:stretch;width:100%;min-width:0;gap:0;border-bottom:1px solid var(--border);padding-bottom:8px}[data-theme=v9] .v9-tabhead>.ctrl-collapse{align-self:center;margin-right:8px;flex:0 0 auto}[data-theme=v9] .v9-tabhead>:is(.ctrl-tabs,.rpt-tabs,.cm-tabs,.cand-viewtabs,.ak-seg,.board-seg--filter,.logs-kind-tabs,.db-tabs,.media-filter-tabs,.recreq-status-tabs,.active-check-tabs,.sr-filter-tabs){flex:1 1 auto;min-width:0;width:100%;border-bottom:none!important}[data-theme=v9] .v9-tabhead>.v9-tabhead-right{flex:0 0 auto;margin-left:auto;align-self:center}[data-theme=v9] :is(.ctrl-tabs,.rpt-tabs,.rq-viewtabs,.rq-subtabs,.sr-filter-tabs,.media-filter-tabs,.logs-kind-tabs,.db-tabs,.cm-tabs,.cand-viewtabs,.active-check-tabs,.recreq-status-tabs,.ak-seg,.board-seg--filter){width:100%}[data-theme=v9] .rpt-page>.v9-tabhead{order:-1}[data-theme=v9] .cm-page{display:flex!important;flex-direction:column;gap:12px}[data-theme=v9] .cm-page>.v9-tabhead{order:-1}[data-theme=v9] .cand-viewtabs{margin-top:0!important}[data-theme=v9] .ctrl-topbar--collapsed,[data-theme=v9] .v9-tabhead--collapsed,[data-theme=v9] .rq-page>.rq-tabs:not(.open){border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important;margin-top:-8px!important}[data-theme=v9] .ctrl-topbar--collapsed .ctrl-collapse,[data-theme=v9] .v9-tabhead--collapsed .ctrl-collapse,[data-theme=v9] .rq-page>.rq-tabs:not(.open) .rq-tabs-handle{border:none!important;background:transparent!important;width:auto!important;height:auto!important;padding:2px 4px!important;color:var(--text-soft)!important}[data-theme=v9] .ctrl-topbar--collapsed .ctrl-collapse svg,[data-theme=v9] .v9-tabhead--collapsed .ctrl-collapse svg,[data-theme=v9] .rq-page>.rq-tabs:not(.open) .rq-tabs-handle svg{transform:none!important}[data-theme=v9] :is(.ctrl-tab-btn,.rpt-tab,.cm-tab,.cand-vtab,.rq-vtab,.sr-filter-tab,.logs-kind-tab,.db-tab,.recreq-status-tab,.ak-seg-btn,.board-seg--filter .board-seg-btn) svg{width:14px!important;height:14px!important}[data-theme=v9] .rq-page>.rq-tabs .rq-tabs-handle svg,[data-theme=v9] .ctrl-collapse svg{width:16px!important;height:16px!important}[data-theme=v9] .content-area{padding-top:8px!important}[data-theme=v9] .content-area>*{padding-top:0!important}[data-theme=v9] .req-shell{background:var(--card);border:1px solid var(--border);border-radius:16px;gap:0!important;overflow:hidden;align-items:stretch}[data-theme=v9] .req-shell>.req-sidebar,[data-theme=v9] .req-shell>.req-main,[data-theme=v9] .req-shell>.req-payroll-col{background:transparent!important;border:none!important;border-radius:0!important}[data-theme=v9] .req-shell>.req-sidebar{border-right:1px solid var(--border)!important;padding:22px 20px!important}[data-theme=v9] .req-shell>.req-main{padding:22px 26px!important}[data-theme=v9] .req-shell>.req-payroll-col{border-left:1px solid var(--border)!important;padding:22px 20px!important}[data-theme=v9] .req-shell .req-main .req-panel{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}[data-theme=v9] .req-form:not(.req-transfers){display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;align-items:end}[data-theme=v9] .req-form:not(.req-transfers) .req-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:7px}[data-theme=v9] .req-form:not(.req-transfers) .req-field[data-field=card]:has(~.req-field[data-field=iban]){grid-column:1 / 2}[data-theme=v9] .req-form:not(.req-transfers) .req-field[data-field=iban]{grid-column:2 / 3}[data-theme=v9] .req-form:not(.req-transfers) .req-locked-notice{grid-column:1 / -1}[data-theme=v9] .req-form:not(.req-transfers) .req-section{grid-column:1 / -1;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;color:var(--text-soft);margin:8px 0 -2px}[data-theme=v9] .req-form:not(.req-transfers) .req-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;margin-top:10px}[data-theme=v9] .req-cancel-btn{padding:11px 24px;border-radius:12px;font-weight:700;font-size:14px;background:transparent;border:1px solid var(--border);color:var(--text);cursor:pointer;transition:border-color .15s ease,color .15s ease}[data-theme=v9] .req-cancel-btn:hover:not(:disabled){border-color:var(--accent)}[data-theme=v9] .req-form:not(.req-transfers) .req-actions .req-save-btn{min-width:150px}[data-theme=v9] .req-encrypted{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft)}[data-theme=v9] .req-payroll-title{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;color:var(--text-soft);margin-bottom:14px}[data-theme=v9] .req-payroll-count{color:var(--text-soft);font-weight:700;font-size:13px}[data-theme=v9] .req-payroll-rows{display:flex;flex-direction:column;gap:0;border:none;background:transparent;overflow:visible}[data-theme=v9] .req-zp-dept{position:relative;border:none;border-radius:0;background:transparent;overflow:visible;border-bottom:1px solid var(--border)}[data-theme=v9] .req-payroll-rows>.req-zp-dept:last-child{border-bottom:none}[data-theme=v9] .req-zp-summary{position:relative;display:flex;align-items:center;gap:10px;padding:14px 4px;cursor:pointer;list-style:none}[data-theme=v9] .req-zp-summary::-webkit-details-marker{display:none}[data-theme=v9] .req-zp-chev{color:var(--text-soft);font-size:13px;line-height:1;transition:transform .18s ease}[data-theme=v9] details[open]>.req-zp-summary .req-zp-chev{transform:rotate(90deg)}[data-theme=v9] .req-zp-name{position:relative;padding-left:13px;font-weight:700}[data-theme=v9] .req-zp-name:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:15px;border-radius:2px;background:var(--accent)}[data-theme=v9] .req-zp-summary .req-payroll-val{margin-left:auto}[data-theme=v9] .req-zp-body{padding:2px 4px 14px 17px}[data-theme=v9] .req-zp-body .req-payroll-row{border-bottom:none!important}[data-theme=v9] .req-payroll-grand{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:20px 4px 4px;border-radius:0;border:none;border-top:1px solid var(--border);background:transparent;font-weight:800;font-size:15px}[data-theme=v9] .req-payroll-grand .req-payroll-val--total{font-size:26px;font-weight:800;color:var(--text)}
