@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700&family=Russo+One&display=swap";
:root{--sidebar-width:278px;--sidebar-current-width:var(--sidebar-width);--bg-main:#071810;--bg-deep:#030b07;--felt:#0f3a2b;--card:#06150fb8;--card-solid:#0c251a;--line:#bce6cb2b;--text:#eaf9f0;--muted:#9eb6a8;--accent:#f4c35d;--accent-2:#ff6f48;--success:#37dd9d;--danger:#ff7f7f;--shadow:0 12px 38px #00000073;--app-gradient:linear-gradient(145deg, #1d4d39 0%, #163f2f 52%, #0d2c20 100%);--sidebar-bg:linear-gradient(170deg, #04100be6, #020906f2);--input-bg:#081d14d9;--btn-ghost-bg:#0d2f21cc;--sticky-tools-bg:linear-gradient(165deg, #0a2318, #05120d);--table-head-text:#f8e3ad;--panel-bg:#081b13b3;--chart-bg:linear-gradient(to top, #05120df5, #0a2318c2);--radius:5px;--radius-base:10px;--radius-delta:calc(var(--radius) - var(--radius-base));--radius-2:max(0px, calc(2px + (var(--radius-delta) * .08)));--radius-3:max(0px, calc(3px + (var(--radius-delta) * .14)));--radius-4:max(0px, calc(4px + (var(--radius-delta) * .22)));--radius-6:max(0px, calc(6px + (var(--radius-delta) * .36)));--radius-8:max(0px, calc(8px + (var(--radius-delta) * .58)));--radius-9:max(0px, calc(9px + (var(--radius-delta) * .72)));--radius-10:max(0px, calc(10px + (var(--radius-delta) * .9)));--radius-11:max(0px, calc(11px + (var(--radius-delta) * 1.08)));--radius-12:max(0px, calc(12px + (var(--radius-delta) * 1.24)));--radius-14:max(0px, calc(14px + (var(--radius-delta) * 1.5)));--radius-30:max(0px, calc(30px + (var(--radius-delta) * 3.2)));--radius-pill:calc(999px + var(--radius-delta));--radius-circle:50%;--card-bg:var(--card-solid);--bg-card:var(--card-solid);--border:var(--line);--accent-warn:var(--danger);--radius-sm:var(--radius-10)}[data-theme=dark]{--bg-main:#02090c;--bg-deep:#010507;--felt:#04141a;--card:#030d11e6;--card-solid:#051318;--line:#8ccdcd1f;--text:#dceeed;--muted:#7e9a9a;--accent:#2fd4a7;--shadow:0 12px 38px #0009;--app-gradient:linear-gradient(145deg, #06181d 0%, #041116 52%, #02080b 100%);--sidebar-bg:linear-gradient(170deg, #02090cf5, #010507fa);--input-bg:#a0e1e10d;--btn-ghost-bg:#6ec3c312;--sticky-tools-bg:linear-gradient(165deg, #04121a, #020709);--table-head-text:#aacfcb;--panel-bg:#030e12bd;--chart-bg:linear-gradient(to top, #02080af5, #06141ac2)}[data-theme=dark] .app-bg{opacity:.15}[data-theme=dark] .ghost-btn.active{color:#6fe6c4;background:#2fd4a71f;border-color:#2fd4a78c}[data-theme=dark] .sidebar-edge-toggle{color:#7fe7c8;background:linear-gradient(#2fd4a724,#2fd4a705),linear-gradient(#041218f7,#02090cf7);box-shadow:0 6px 14px #00000059,inset 0 0 0 1px #2fd4a738}[data-theme=dark] .sidebar-edge-toggle:before{border-color:#2fd4a733}[data-theme=dark] .sidebar-edge-toggle span{text-shadow:0 0 7px #2fd4a75c}[data-theme=dark] .sidebar-edge-toggle:hover{background:linear-gradient(#2fd4a73d,#2fd4a70a),linear-gradient(#05161df7,#030b0ff7);border-color:#2fd4a799}[data-theme=dark] .nav-link{background:#143c4638}[data-theme=dark] .nav-link:hover{border-color:#2fd4a766}[data-theme=dark] .nav-link.active{background:linear-gradient(140deg,#2fd4a72e,#2fa0d41a);border-color:#2fd4a773}[data-theme=light]{--bg-main:#f6f7f9;--bg-deep:#eceef1;--felt:#e9ecef;--card:#fff;--card-solid:#fff;--line:#e6e8ec;--text:#1d242b;--muted:#707a85;--accent:#c8930f;--accent-2:#d4502d;--success:#1d9e6a;--danger:#d05252;--shadow:0 10px 28px #19202814;--app-gradient:linear-gradient(180deg, #f8f9fb 0%, #f4f6f8 100%);--sidebar-bg:#fff;--input-bg:#f2f4f6;--btn-ghost-bg:#f2f4f6;--sticky-tools-bg:#fff;--table-head-text:#6e7782;--panel-bg:#fff;--chart-bg:linear-gradient(to top, #fff, #f4f6f8)}[data-theme=light] .app-bg{display:none}[data-theme=light] img[src*=DrPoker_White],[data-theme=light] img[src*=DrPoker_white]{filter:invert(.85)hue-rotate(180deg)}[data-theme=light] .ghost-btn.active,[data-theme=light] .schedule-columns-btn,[data-theme=light] .template-manual-help-btn,[data-theme=light] .series-state.live,[data-theme=light] .room-update-type.is-update,[data-theme=light] .main-block-badge{color:#6b4f0e}[data-theme=light] th,[data-theme=light] td{border-color:#e2e5ea}[data-theme=light] .schedule-table :is(th,td):not(:last-child),[data-theme=light] .template-table :is(th,td):not(:last-child),[data-theme=light] .session-table :is(th,td):not(:last-child),[data-theme=light] .session-pick-table :is(th,td):not(:last-child),[data-theme=light] .archive-table :is(th,td):not(:last-child){border-right:1px solid #e9ecef}[data-theme=light] .schedule-table thead th.sortable:before,[data-theme=light] .template-table thead th.sortable:before,[data-theme=light] .session-table thead th.sortable:before,[data-theme=light] .session-pick-table thead th.sortable:before{color:#aab3bd;text-shadow:none}[data-theme=light] .schedule-table thead th.sortable[data-sort-dir]:before,[data-theme=light] .template-table thead th.sortable[data-sort-dir]:before,[data-theme=light] .session-table thead th.sortable[data-sort-dir]:before,[data-theme=light] .session-pick-table thead th.sortable[data-sort-dir]:before{color:#c8930f}[data-theme=light] .nav-link{background:#f7f8fa;border-color:#e6e8ec}[data-theme=light] .nav-link:hover{border-color:#1ca58280}[data-theme=light] .nav-link.active{background:linear-gradient(140deg,#2fc8a029,#2fa5c81a);border-color:#1ca58280}[data-theme=light] .sidebar-edge-toggle{color:#8a6a14;background:#fff;box-shadow:0 6px 14px #1920281f,inset 0 0 0 1px #e2e5ea}[data-theme=light] .sidebar-edge-toggle:before{border-color:#e9ecef}[data-theme=light] .sidebar-edge-toggle span{text-shadow:none}[data-theme=light] .sidebar-edge-toggle:hover{background:#fbf6ea;border-color:#c8930f80;box-shadow:0 8px 16px #19202824,inset 0 0 0 1px #c8930f4d}[data-theme=light] .event-popover,[data-theme=light] .series-dropdown-menu,[data-theme=light] .template-dropdown-menu,[data-theme=light] .admin-subcard,[data-theme=light] .support-simple-card,[data-theme=light] .support-contacts-card,[data-theme=light] .donut-chart:after{background:var(--card-solid);border-color:var(--line);color:var(--text)}[data-theme=light] .mini-kpi,[data-theme=light] .home-kpi-panel .kpi-card,[data-theme=light] .filter-block,[data-theme=light] .series-item,[data-theme=light] .series-state,[data-theme=light] .room-update-item,[data-theme=light] .list-item,[data-theme=light] .mini-trend-wrap,[data-theme=light] .timeline-item,[data-theme=light] .support-contact-row,[data-theme=light] .template-list-item,[data-theme=light] .profit-chart-wrap{background:var(--panel-bg);border-color:var(--line);color:var(--text)}[data-theme=light] .timeline-item.unread{background:#eef6ff}[data-theme=light] .chip-btn,[data-theme=light] .tab-btn,[data-theme=light] .calendar-grid button,[data-theme=light] .fish-toggle-arrow,[data-theme=light] .template-shared-name-label input,[data-theme=light] .room-update-type{background:var(--input-bg);border-color:var(--line);color:var(--text)}[data-theme=light] .room-tooltip,[data-theme=light] .mini-trend-tooltip,[data-theme=light] .profit-tooltip{background:var(--card-solid);border-color:var(--line);color:var(--text);box-shadow:var(--shadow)}[data-theme=light] .room-tooltip strong,[data-theme=light] .room-tip-key{color:var(--accent)}[data-theme=light] .room-indicator.limited{background:#c8930f1f}[data-theme=light] .room-indicator.down{background:#d052521a}[data-theme=light] .room-indicator.ok .room-indicator-icon{color:var(--success)}[data-theme=light] .ghost-btn.danger,[data-theme=light] .template-remove-btn.icon-only,[data-theme=light] .tiny-btn.danger,[data-theme=light] .time-badge-remove{color:var(--danger);background:#d052521a;border-color:#d0525266}[data-theme=light] .ghost-btn.danger:hover,[data-theme=light] .tiny-btn.danger:hover{background:#d0525229}[data-theme=light] .template-name-input.error{border-color:var(--danger);background:#d0525214}[data-theme=light] .template-error-alert{background:#d0525214;border-color:#d0525259}[data-theme=light] .template-error-alert strong,[data-theme=light] .template-error-alert p{color:var(--danger)}[data-theme=light] .series-state.upcoming{color:#2563eb;background:#2563eb1a;border-color:#2563eb4d}[data-theme=light] .finish-warning{color:#8a6a14}[data-theme=light] .archive-missed-badge{color:#5b6770}[data-theme=light] .room-update-type.is-new{color:#2563eb}[data-theme=light] .room-update-type.is-event{color:#1d7a52}[data-theme=light] .room-update-type.is-incident{color:#c0392b}[data-theme=light] .name-badge.speed{color:#8a6a14}[data-theme=light] .template-name-clickable:hover,[data-theme=light] .template-room-load-list strong,[data-theme=light] .factor-tag,[data-theme=light] .priority-missing{color:var(--accent)}[data-theme=light] .template-empty-feature strong,[data-theme=light] .template-shared-name-title,[data-theme=light] .support-faq-list strong,[data-theme=light] .status-pill{color:var(--text)}[data-theme=light] .status-pill.st-wait{color:#5b6770;background:#707a8524}[data-theme=light] .status-pill.st-prereg{color:#0f9b8e}[data-theme=light] .status-pill.st-latereg{color:#c8930f}[data-theme=light] .status-pill.st-play{color:#1d9e6a}[data-theme=light] .status-pill.st-done{color:#d05252}[data-theme=light] .status-pill.st-missed{color:#5b6770}[data-theme=light] .session-table input[type=checkbox]{accent-color:var(--accent)}[data-theme=light] #scheduleFiltersModal select option,[data-theme=light] #analyticsFiltersModal select option{color:#1d242b;background:#fff}[data-theme=light] #scheduleFiltersModal input[type=time],[data-theme=light] #scheduleFiltersModal input[type=date],[data-theme=light] #analyticsFiltersModal input[type=time],[data-theme=light] #analyticsFiltersModal input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .schedule-table thead th,[data-theme=light] .template-table thead th,[data-theme=light] .session-table thead th,[data-theme=light] .session-table th,[data-theme=light] .session-pick-table thead th{text-shadow:none;box-shadow:none;border-bottom-color:var(--line)}[data-theme=light] .info-hero{background:var(--panel-bg)}[data-theme=light] .info-future{background:var(--panel-bg);border-color:var(--line)}[data-theme=light] .template-summary-block .donut-chart.template-donut:after{background:var(--card-solid);border-color:var(--line);box-shadow:inset 0 0 0 1px var(--line)}[data-theme=light] .template-generator-popover{background:var(--card-solid);color:var(--text)}[data-theme=light] .template-shared-name-block,[data-theme=light] .template-empty-feature{background:var(--panel-bg);border-color:var(--line)}[data-theme=light] .template-rooms-grid{border-color:var(--line)}[data-theme=light] .donut-row{background:var(--panel-bg)}[data-theme=light] .templates-empty-divider{background:var(--line)}[data-theme=light] .template-summary-block .donut-chart.template-donut:before{border-color:var(--line)}*{box-sizing:border-box}html,body{scrollbar-width:none;-ms-overflow-style:none;min-height:100%;margin:0}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}.main::-webkit-scrollbar{width:0;height:0}.modal-card::-webkit-scrollbar{width:0;height:0}.table-wrap::-webkit-scrollbar{width:0;height:0}.app-shell::-webkit-scrollbar{width:0;height:0}body{color:var(--text);background:var(--app-gradient);font-family:"Exo 2",Segoe UI,sans-serif;overflow-x:clip}.app-bg{z-index:-1;pointer-events:none;background:radial-gradient(58% 72% at 6% 46%, color-mix(in srgb, var(--accent) 26%, transparent) 0%, color-mix(in srgb, var(--accent) 10%, transparent) 30%, transparent 68%), radial-gradient(36% 48% at 2% 18%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 70%);position:fixed;inset:0}.app-bg:before{content:"";background:0 0;position:absolute;inset:0}.app-bg:after{content:"";background:radial-gradient(52% 65% at 3% 52%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 70%), radial-gradient(32% 40% at 14% 24%, #ffd6801a 0%, transparent 72%), linear-gradient(180deg, #00000024, #0000006b);position:absolute;inset:0}.app-shell{grid-template-columns:var(--sidebar-current-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .32s;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:100vh;width:var(--sidebar-current-width);opacity:1;flex-direction:column;gap:16px;min-width:0;padding:18px 16px;transition:width .32s,padding .32s,border-color .24s,opacity .2s;display:flex;position:sticky;top:0;overflow:hidden}body.sidebar-collapsed{--sidebar-current-width:0px}body.sidebar-collapsed .sidebar{opacity:.01;pointer-events:none;border-right-color:#0000;padding-left:0;padding-right:0}.sidebar-edge-toggle{top:50%;left:calc(var(--sidebar-current-width) - 1px);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:0 var(--radius-12) var(--radius-12) 0;width:22px;height:98px;color:var(--accent);cursor:pointer;z-index:52;box-shadow:0 6px 14px #0003, inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#f7cf7533,#f7cf7503),linear-gradient(#103526f5,#0a241af5);border-left:none;place-items:center;transition:left .32s,background .24s,transform .24s,box-shadow .24s,border-color .24s,opacity .2s;display:grid;position:fixed;transform:translateY(-50%)}.sidebar-edge-toggle:before{content:"";border-radius:0 var(--radius-9) var(--radius-9) 0;border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);pointer-events:none;border-left:none;position:absolute;inset:8px 4px}.sidebar-edge-toggle span{letter-spacing:0;text-shadow:0 0 7px color-mix(in srgb, var(--accent) 36%, transparent);font-size:1.26rem;font-weight:700;line-height:1;transform:translate(-3px,-1px)}.sidebar-edge-toggle:hover{border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 27%, transparent), color-mix(in srgb, var(--accent) 2%, transparent)), linear-gradient(180deg, #123c2bf5, #0b271cf5);box-shadow:0 8px 16px #0000003d, inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-50%)}.sidebar-edge-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}body.sidebar-collapsed .sidebar-edge-toggle{animation:1.65s ease-in-out infinite collapsedPulse;left:0}body.modal-open .sidebar-edge-toggle,body.events-open .sidebar-edge-toggle,body.template-gen-open .sidebar-edge-toggle{filter:blur(2px);opacity:.42;pointer-events:none}@keyframes drpoker-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.drpoker-skeleton-bar{background-color:#7d98881a;background-image:linear-gradient(90deg,#7d98881a 0%,#7d988838 50%,#7d98881a 100%);background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;border-radius:4px;animation:1.6s ease-in-out infinite drpoker-shimmer;display:block}@media (prefers-reduced-motion:reduce){.drpoker-skeleton-bar{background-image:none;animation:none}}@keyframes collapsedPulse{0%,to{box-shadow:0 8px 18px #00000042, 0 0 0 0 color-mix(in srgb, var(--accent) 22%, transparent)}50%{box-shadow:0 10px 22px #0000004d, 0 0 0 6px color-mix(in srgb, var(--accent) 8%, transparent)}}.brand{border-radius:var(--radius-12);text-align:center;box-shadow:none;background:0 0;border:none;justify-items:center;gap:5px;padding:8px 9px;display:grid}.brand-logo{width:clamp(96px,58%,124px);height:auto;display:block}.brand p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.76rem}.menu-toggle{display:none}.nav{gap:8px;display:grid}.nav-link{color:var(--text);text-align:left;border-radius:var(--radius-12);cursor:pointer;background:#113c2a4d;border:1px solid #0000;padding:10px 12px;text-decoration:none;transition:all .25s}.nav-link:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);transform:translate(3px)}.nav-link.active{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent-2) 12%, transparent));border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.sidebar-footer{gap:7px;margin-top:auto;display:grid}.status{color:var(--muted);white-space:nowrap;margin:0;font-size:.84rem}.dot{border-radius:var(--radius-circle);background:#7d9888;width:8px;height:8px;margin-right:4px;display:inline-block}.dot.live{background:var(--success);box-shadow:0 0 0 7px color-mix(in srgb, var(--success) 14%, transparent)}.main{padding:20px 24px 28px 40px;transition:padding-left .32s}body.sidebar-collapsed .main{padding-left:52px}.topbar{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex;position:relative}.topbar-title h2{margin:0;font-size:1.6rem}.topbar-title p{color:var(--muted);margin:4px 0 0}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.searchbox input{width:280px;max-width:100%}input,select,textarea{background:var(--input-bg);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-10);font:inherit;padding:10px 12px}.main,.modal-card,.table-wrap,.app-shell{scrollbar-width:none;-ms-overflow-style:none}input:focus,select:focus,textarea:focus{outline:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}#scheduleFiltersModal select,#analyticsFiltersModal select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));border-color:color-mix(in srgb, var(--accent) 28%, transparent);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px),100% 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,34px 100%;padding-right:38px}#scheduleFiltersModal select:focus,#analyticsFiltersModal select:focus{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 18%, transparent)}#scheduleFiltersModal select option,#analyticsFiltersModal select option{color:#eaf9f0;background:#0b271c}#scheduleFiltersModal input[type=time],#analyticsFiltersModal input[type=time],#analyticsFiltersModal input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:color-mix(in srgb, var(--accent) 28%, transparent)}#scheduleFiltersModal input[type=time]::-webkit-calendar-picker-indicator{opacity:1;filter:sepia()saturate(6)hue-rotate(350deg)brightness(1.18)}#analyticsFiltersModal input[type=time]::-webkit-calendar-picker-indicator{opacity:1;filter:sepia()saturate(6)hue-rotate(350deg)brightness(1.18)}#analyticsFiltersModal input[type=date]::-webkit-calendar-picker-indicator{opacity:1;filter:sepia()saturate(6)hue-rotate(350deg)brightness(1.18)}button{font:inherit}.ghost-btn,.primary-btn,.avatar-btn,.tiny-btn,.icon-btn{border-radius:var(--radius-10);cursor:pointer;border:1px solid #0000;transition:transform .18s,box-shadow .18s,background .2s}.ghost-btn,.tiny-btn,.icon-btn{background:var(--btn-ghost-bg);color:var(--text);border-color:var(--line);padding:8px 11px}.ghost-btn:hover,.tiny-btn:hover,.icon-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px #00000052}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.ghost-btn.small{padding:6px 10px;font-size:.86rem}.ghost-btn.active{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.ghost-btn.danger{color:#ffb2b2;background:#2e0e0e9e;border-color:#ff7f7f73}.ghost-btn.danger:hover{border-color:#ff7f7fb8;box-shadow:0 7px 18px #460c0c61}.primary-btn{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 76%, #000));color:#281901;border-color:color-mix(in srgb, var(--accent) 45%, transparent);padding:9px 14px;font-weight:700}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px #d69a2d5c}.avatar-btn{color:var(--text);background:#ffffff0f;border-color:#ffffff24;padding:8px 13px}.badge{background:color-mix(in srgb, var(--accent-2) 95%, transparent);color:#fff;border-radius:var(--radius-30);margin-left:6px;padding:2px 8px;font-size:.75rem}.event-popover{background:var(--card-solid);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100vw - 32px);box-shadow:var(--shadow);z-index:40;opacity:0;pointer-events:none;padding:14px;transition:all .24s;position:absolute;top:82px;right:24px;transform:translateY(-8px)}.event-popover.open{opacity:1;pointer-events:auto;transform:translateY(0)}body.events-open:before,body.modal-open:before,body.template-gen-open:before{content:"";z-index:900;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000047;position:fixed;inset:0}body.modal-open:before{-webkit-backdrop-filter:none;backdrop-filter:none}body.template-gen-open:before{z-index:34;pointer-events:auto;background:#00000057}.popover-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-popover .head-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px 8px;width:min(320px,100%);margin-bottom:8px;display:grid}.event-popover .head-actions .tiny-btn{border-radius:var(--radius-10);white-space:nowrap;justify-content:center;width:100%;min-width:0;height:32px;min-height:32px;padding:6px 12px;font-size:.76rem}.event-popover #markAllEventsRead{grid-column:1/-1}.event-popover #closeEventPanel{min-width:0}.event-popover .popover-head{margin-bottom:4px}.popover-head h3{margin:0}.view{animation:.35s reveal;display:none}.view.active{flex-direction:column;gap:12px;display:flex}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card-grid{gap:12px;display:grid}.card-grid.kpi{grid-template-columns:repeat(6,minmax(0,1fr))}.home-kpi-panel{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:linear-gradient(145deg, #143f2e85, #081d14bd), var(--card);opacity:1;max-height:520px;margin-bottom:0;padding:12px;transition:max-height .26s,opacity .2s,transform .2s,margin .24s,padding .24s,border-color .2s;overflow:hidden;transform:translateY(0)}.home-kpi-panel .card-grid.kpi{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.home-kpi-panel .kpi-card{border-radius:var(--radius-12);background:#0a2218b8;border-color:#bce6cb2e;min-height:90px;padding:10px 11px}.home-kpi-panel .kpi-card p{font-size:.74rem}.home-kpi-panel .kpi-card h3{margin:4px 0 2px;font-size:1.42rem}.home-kpi-panel .delta{font-size:.72rem;line-height:1.25}.home-kpi-panel.collapsed{opacity:0;min-height:0;max-height:0;box-shadow:none;pointer-events:none;background:0 0;border-width:0;border-color:#0000;margin:0;padding:0;overflow:hidden;transform:translateY(-4px)}.mini-kpi{border-radius:var(--radius-10);background:#081c149e;border:1px solid #bce6cb33;gap:4px;padding:7px 8px;display:grid}.mini-kpi span{color:var(--muted);letter-spacing:.01em;font-size:.7rem}.mini-kpi strong{font-size:.98rem;line-height:1}.summary{grid-template-columns:repeat(4,minmax(0,1fr))}.card-row{gap:12px;display:grid}.card-row.split{grid-template-columns:2fr 1fr}.card-row.split.home-top-row{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.home-top-row{align-items:stretch}.home-main-schedule-row{margin-top:0}.main-schedule-card{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 14px 30px #00000059, inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.main-block-badge{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.room-status-card{flex-direction:column;align-self:stretch;display:flex;overflow:visible}.room-status-head{align-items:center}.room-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.room-status-main{flex-direction:column;flex:1;margin-top:2px;display:flex}.room-status-main .room-indicators{flex:1;grid-auto-rows:1fr}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.kpi-card p,.card p.label{color:var(--muted);margin:0}.kpi-card h3{margin:7px 0 3px;font-size:1.7rem}.kpi-clickable{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.kpi-clickable:hover{border-color:color-mix(in srgb, var(--accent) 52%, transparent);transform:translateY(-2px);box-shadow:0 12px 26px #00000057}.kpi-clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.delta{color:var(--muted);font-size:.8rem}.delta.positive,.positive{color:var(--success)}.negative{color:var(--danger)}.series-status-card{flex-direction:column;align-self:stretch;display:flex;overflow:visible}.series-buttons-col{flex-direction:column;flex:1;justify-content:space-evenly;gap:10px;display:flex}.series-action-btn{text-align:center;flex:none;justify-content:center;align-items:center;width:100%;min-height:50px;padding:12px 18px;font-size:1rem;display:flex}.series-dropdown{width:100%;position:relative}.series-dropdown-toggle{width:100%;min-width:0}.series-dropdown-menu{border:1px solid var(--line);border-radius:var(--radius-12);opacity:0;pointer-events:none;z-index:9;background:linear-gradient(170deg,#0b271cfa,#06150ffa);gap:8px;width:100%;max-height:360px;padding:8px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;transform:translateY(-6px)}.series-dropdown-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.series-item{border-radius:var(--radius-12);background:#081d15a3;border:1px solid #bce6cb33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.series-item.is-live{border-color:color-mix(in srgb, var(--accent) 46%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.series-main{min-width:0}.series-item p{letter-spacing:.01em;margin:0;font-weight:700}.series-main span{color:var(--muted);margin-top:5px;font-size:.84rem;display:block}.series-item strong{color:var(--accent);margin-top:5px;font-size:.82rem;display:block}.series-state{box-sizing:border-box;border-radius:var(--radius-pill);text-align:center;white-space:nowrap;min-width:104px;height:30px;min-height:30px;color:var(--muted);background:#071912b8;border:1px solid #bce6cb3d;justify-content:center;align-items:center;padding:0 10px;font-size:.73rem;line-height:1;display:inline-flex}.series-state.live{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.series-state.upcoming{color:#a7d5ff;background:#83b6ff24;border-color:#83b6ff80}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-head h3,.card-head h4{margin:0}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{border:1px solid var(--line);color:var(--text);border-radius:var(--radius-pill);cursor:pointer;background:#123526b8;padding:6px 10px}.chip-btn.active{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.session-list-bar{justify-content:space-between;align-items:center;gap:8px;padding:0 16px 10px;display:flex}.session-daymode-toggle{gap:8px;display:flex}.session-daymode-toggle .chip-btn{font-weight:600}.status-help-btn{width:32px;height:32px;color:var(--accent);cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.status-help-btn:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.status-help-list{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.status-help-list li{align-items:center;gap:10px;display:flex}.status-help-text{color:#ffffffc7;font-size:.8rem}.status-help-transitions{color:#ffffffd1;margin:0 0 8px;padding-left:18px;font-size:.8rem;line-height:1.5}.finish-warning{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:.82rem;line-height:1.4}.participation-cell-inner{align-items:center;gap:6px;display:inline-flex}.row-delete-btn{color:#ff8f8f;cursor:pointer;opacity:.55;background:0 0;border:1px solid #ff7f7f59;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;line-height:1;display:inline-flex}.row-delete-btn:hover:not(:disabled){opacity:1;background:#ff5a5a29}.row-delete-btn:disabled{opacity:.25;cursor:default}.status-filter-check{color:#ffffffd1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.status-filter-check input{cursor:pointer;margin:0}.archive-status-filters{gap:14px;margin:0 0 8px;display:flex}.archive-missed-row td{opacity:.55}.archive-missed-badge{border-radius:var(--radius-pill);color:#aab4bc;vertical-align:middle;background:#96a2aa24;border:1px solid #96a2aa6b;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-block}.session-table.archive-edit-table th:first-child,.session-table.archive-edit-table td:first-child{text-align:left;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;width:36%;overflow:hidden}.session-table.archive-edit-table th:nth-child(2),.session-table.archive-edit-table td:nth-child(2){text-align:center;width:9%}.session-table.archive-edit-table th:nth-child(3),.session-table.archive-edit-table td:nth-child(3),.session-table.archive-edit-table th:nth-child(4),.session-table.archive-edit-table td:nth-child(4){text-align:center;width:13%}.session-table.archive-edit-table th:nth-child(5),.session-table.archive-edit-table td:nth-child(5){text-align:center;width:11%}.session-table.archive-edit-table th:nth-child(6),.session-table.archive-edit-table td:nth-child(6){text-align:center;width:8%}.session-table.archive-edit-table th:nth-child(7),.session-table.archive-edit-table td:nth-child(7){text-align:center;width:10%}.schedule-tools{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--panel-bg);gap:8px;margin-bottom:10px;padding:10px;display:grid}.schedule-query-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.schedule-query-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.schedule-columns-btn{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);min-width:38px;height:32px;color:var(--accent);padding:0;font-size:1rem;line-height:1}.schedule-columns-btn:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.schedule-query-row input{width:100%}.schedule-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.schedule-filters .ghost-btn{width:100%}.filter-block{border-radius:var(--radius-10);background:#0718118f;border:1px solid #bce6cb29;margin:6px 0;padding:9px 10px}.filter-block h4{margin:0 0 8px;font-size:.85rem}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.check-grid label{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.check-grid input[type=checkbox],.check-grid input[type=radio]{accent-color:var(--accent)}.room-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.column-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;padding-right:4px;overflow-y:auto}.schedule-state{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.schedule-layout{margin-top:4px}.schedule-load-more{justify-content:center;margin-top:10px;display:flex}.schedule-load-more-actions{align-items:center;gap:10px;display:flex}.room-indicators{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));align-content:start;align-items:stretch;gap:6px;margin-bottom:8px;display:grid;overflow:visible}.room-indicator{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--panel-bg);gap:2px;min-width:0;min-height:55px;padding:6px 10px;display:grid;position:relative;container-type:inline-size}.room-indicator h4,.room-indicator-state{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-indicator h4{font-size:.74rem}.room-indicator-state{font-size:.68rem}@container (max-width:110px){.room-indicator-state{display:none}}.room-indicator-title{align-items:center;gap:6px;display:inline-flex}.room-indicator-icon{font-size:.72rem;line-height:1}.room-indicator-state{color:var(--muted);margin:0;font-size:.74rem}.room-indicator h4{margin:0;font-size:.8rem;line-height:1.12}.room-indicator.recent:after{content:"";border-radius:var(--radius-circle);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent);animation:1.4s ease-in-out infinite roomPulse;position:absolute;top:6px;right:6px}.room-indicator.ok{border-color:color-mix(in srgb, var(--success) 35%, transparent)}.room-indicator.ok .room-indicator-icon{color:var(--success)}.room-indicator.limited{background:#3a201073;border-color:#ffaf6f73}.room-indicator.limited .room-indicator-icon{color:var(--accent-2)}.room-indicator.down{background:#37121273;border-color:#ff7f7f73}.room-indicator.down .room-indicator-icon{color:#ff8f8f}.room-tooltip{border-radius:var(--radius-8);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);min-width:210px;max-width:280px;color:var(--text);opacity:0;pointer-events:none;z-index:8;text-align:left;background:#05140ef5;gap:2px;padding:7px 9px;font-size:.7rem;line-height:1.3;transition:opacity .16s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.room-tooltip strong{color:var(--accent);font-size:.73rem}.room-tooltip span{color:var(--text)}.room-tip-key{color:var(--accent);font-style:normal;font-weight:600}.room-indicator:hover .room-tooltip,.room-indicator:focus-within .room-tooltip{opacity:1}@keyframes roomPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 7%, transparent)}}.room-updates-dropdown{position:relative}.room-updates-menu{gap:8px;width:min(420px,100vw - 48px);max-height:280px;display:grid;top:calc(100% + 8px);left:auto;right:0}.template-dropdown-menu.open-upwards,.series-dropdown-menu.open-upwards,.room-updates-menu.open-upwards{top:auto;bottom:calc(100% + 8px)}.room-update-item{border:1px solid var(--line);border-radius:var(--radius-10);background:#0a2117a8;padding:8px 10px}.room-update-item+.room-update-item{margin-top:7px}.room-update-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-update-item strong{color:var(--accent);font-size:.8rem;display:inline-block}.room-update-type{border-radius:var(--radius-pill);color:#d6e9dc;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#081b13a3;border:1px solid #bce6cb47;justify-content:center;align-items:center;padding:2px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.room-update-type.is-update{border-color:color-mix(in srgb, var(--accent) 44%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.room-update-type.is-new{color:#c8deff;background:#83b6ff24;border-color:#83b6ff70}.room-update-type.is-event{border-color:color-mix(in srgb, var(--success) 45%, transparent);color:#b8f1d6;background:color-mix(in srgb, var(--success) 14%, transparent)}.room-update-type.is-incident{color:#ffc2c2;background:#ff7f7f24;border-color:#ff7f7f75}.room-update-item p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.table-wrap{overflow:auto visible}#view-session .table-wrap{overflow:visible}.modal-card .table-wrap{overflow-x:auto!important}.table-wrap{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) transparent}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 38%, transparent);border-radius:8px}.table-wrap::-webkit-scrollbar-track{background:0 0}.table-wrap.tooltip-visible,.table-wrap.schedule-fit,.table-wrap.schedule-fit.tooltip-visible{overflow:visible}.schedule-table{table-layout:fixed;width:100%;min-width:0}.col-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:60;background:0 0;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover{background:color-mix(in srgb, var(--accent) 25%, transparent)}.start-cell{flex-direction:column;align-items:center;line-height:1.1;display:inline-flex}.start-cell-date{opacity:.65;white-space:nowrap;font-size:.75em}.start-cell-time{white-space:nowrap;font-size:1em;font-weight:500}.schedule-table th,.schedule-table td{vertical-align:middle;padding:8px 6px;font-size:.88rem;line-height:1.24}.schedule-table th{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:.81rem}.schedule-table thead th{color:var(--table-head-text);background:var(--bg-main,#071810);z-index:50;border-bottom-color:color-mix(in srgb, var(--accent) 34%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 18%, transparent);text-shadow:0 0 7px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent);position:sticky;top:0}.schedule-table td{white-space:nowrap;text-align:center;vertical-align:middle}.schedule-table .cell-ellipsis{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;display:block;overflow:hidden}.schedule-name-cell{align-items:center;gap:6px;min-width:0;display:flex}.schedule-name-cell .cell-ellipsis{flex:auto;min-width:0}.template-placeholder-badge{opacity:.45;cursor:help;-webkit-user-select:none;user-select:none;filter:grayscale(.4);flex:none;font-size:11px}.autosize-text{text-overflow:clip;width:100%;line-height:1.12;display:block;overflow:hidden;white-space:nowrap!important}.autosize-wrap{-webkit-hyphens:none;hyphens:none;width:100%;line-height:1.15;display:block;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.cell-ellipsis.autosize-wrap{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}#homeScheduleTable{table-layout:auto!important}#homeScheduleTable col{width:auto!important}#homeScheduleTable th:first-child,#homeScheduleTable td:first-child,#homeScheduleTable th:nth-child(3),#homeScheduleTable td:nth-child(3),#homeScheduleTable th:nth-child(4),#homeScheduleTable td:nth-child(4),#homeScheduleTable th:nth-child(5),#homeScheduleTable td:nth-child(5),#homeScheduleTable th:nth-child(7),#homeScheduleTable td:nth-child(7),#homeScheduleTable th:nth-child(8),#homeScheduleTable td:nth-child(8),#homeScheduleTable th:nth-child(11),#homeScheduleTable td:nth-child(11){white-space:nowrap;width:1%}#homeScheduleTable th:nth-child(6),#homeScheduleTable td:nth-child(6){width:auto}.name-badge{white-space:nowrap;vertical-align:middle;cursor:help;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.name-badge.series{color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd}.name-badge.speed{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 48%, transparent)}.theme-switch{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--btn-ghost-bg);gap:6px;padding:4px;display:inline-flex}.theme-switch .theme-option{border-radius:var(--radius-pill);cursor:pointer;color:var(--muted);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.theme-switch .theme-option input{opacity:0;pointer-events:none;position:absolute}.theme-switch .theme-option.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);outline:1px solid color-mix(in srgb, var(--accent) 50%, transparent)}.room-pill{--room-color:#8a8f98;border-radius:var(--radius-8);background:color-mix(in srgb, var(--room-color) 14%, transparent);width:100%;min-width:86px;box-shadow:inset 3px 0 0 var(--room-color);white-space:nowrap;align-items:center;padding:7px 10px;display:flex}.room-pill[data-room=PokerStars]{--room-color:#c84b4b}.room-pill[data-room=PokerStars\.es]{--room-color:#d46a4a}.room-pill[data-room="GG / PokerOK"]{--room-color:#4a78c8}.room-pill[data-room=WPN]{--room-color:#8a5fd3}.room-pill[data-room=iPoker]{--room-color:#a94e6a}.room-pill[data-room=Winamax]{--room-color:#3fa7a3}.room-pill[data-room=Chico]{--room-color:#c9a227}.room-pill[data-room=CoinPoker]{--room-color:#d2873b}.room-pill[data-room=PokerDom]{--room-color:#5faf5f}.room-pill[data-room=WPT\ Global]{--room-color:#6e87a6}.room-pill[data-room="888Poker"]{--room-color:#49a8d8}.col-hidden{display:none!important}.col-collapsed{visibility:collapse}.template-name-clickable{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:3px;cursor:text}.template-name-clickable:hover{color:var(--accent)}.template-name-inline-input{font:inherit;width:min(340px,60vw);padding:2px 6px}.template-manual-help-btn{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.template-manual-help-btn:hover,.template-manual-help-btn[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 20%, transparent)}.template-manual-help-note{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:10px;max-width:980px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.5}.buyin-range-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buyin-range-fields .buyin-range-label{color:var(--muted);font-size:12px}.buyin-range-fields label{align-items:center;gap:4px;display:inline-flex}.buyin-range-fields input{width:90px}.template-table thead th,.session-table thead th{z-index:50;background:var(--bg-main,#071810);box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 18%, transparent);vertical-align:top;height:48px;padding-bottom:18px;position:sticky;top:0}.schedule-table thead th{vertical-align:top;height:48px;padding-bottom:18px}.schedule-table thead th,.template-table thead th,.session-table thead th,.session-pick-table thead th{text-align:center;color:var(--table-head-text);border-bottom:1px solid color-mix(in srgb, var(--accent) 34%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 18%, transparent);text-shadow:0 0 7px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent)}.session-pick-table td{text-align:center;vertical-align:middle}.session-table thead th:first-child{text-align:center;padding-left:4px}.template-table thead th:after,.schedule-table thead th:after,.session-table thead th:after{content:"";text-align:center;min-width:10px;height:10px;font-size:.7rem;line-height:10px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}th.sortable{cursor:default}.schedule-table thead th.sortable:before,.template-table thead th.sortable:before,.session-table thead th.sortable:before,.session-pick-table thead th.sortable:before{content:"▲▼";letter-spacing:-1px;opacity:.9;min-width:10px;height:10px;color:color-mix(in srgb, var(--accent) 92%, transparent);text-shadow:0 0 4px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);margin-left:0;font-size:.76rem;font-weight:700;line-height:10px;display:block;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.schedule-table thead th.sortable[data-sort-dir=asc]:before,.template-table thead th.sortable[data-sort-dir=asc]:before,.session-table thead th.sortable[data-sort-dir=asc]:before,.session-pick-table thead th.sortable[data-sort-dir=asc]:before{content:"▲";opacity:1}.schedule-table thead th.sortable[data-sort-dir=desc]:before,.template-table thead th.sortable[data-sort-dir=desc]:before,.session-table thead th.sortable[data-sort-dir=desc]:before,.session-pick-table thead th.sortable[data-sort-dir=desc]:before{content:"▼";opacity:1}.template-dropdown-menu,.series-dropdown-menu,.room-updates-menu,.room-tooltip,.mini-trend-tooltip,.profit-tooltip,.event-popover,[class*=tooltip]{z-index:2147483000!important}th.col-actions,td.col-actions{text-align:center;width:44px}.schedule-table tbody:not(.expanded) .schedule-extra-row{display:none}table{border-collapse:collapse;width:100%;min-width:620px}.schedule-table,.template-table,.session-table{table-layout:fixed;width:100%;min-width:100%}.template-table th,.template-table td{text-align:center;vertical-align:middle}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #b4dbc024;padding:10px 8px}table th:not(:last-child),table td:not(:last-child){border-right:1px solid #b4dbc014}th{color:var(--muted);font-size:.84rem;font-weight:600}.muted-row{opacity:.56}.expired-row td{opacity:.38;filter:grayscale(.4)}.expired-row td.col-actions{opacity:1;filter:none}.tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);padding:4px 8px;font-size:.72rem;display:inline-block}.tag.live{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.tag.series{border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);background:color-mix(in srgb, var(--accent-2) 16%, transparent)}.tag.muted{background:#ffffff0f;border-color:#ffffff26}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h3{margin:0}.templates-actions{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:10px;width:min(100%,340px);margin:0;display:flex}.template-controls-pane{flex-direction:column;align-self:stretch;align-items:center;gap:0;height:100%;min-height:100%;display:flex}.template-controls-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0 0 8px;font-size:.82rem}.templates-primary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,320px);display:grid}.template-dropdown{width:min(100%,320px);margin-bottom:2px;position:relative}.template-dropdown-top{margin-bottom:10px}.template-dropdown-toggle{justify-content:center;width:100%;min-width:0}.series-dropdown.template-dropdown{width:100%;margin-bottom:0}.room-updates-dropdown{width:auto;margin-bottom:0}.template-dropdown-menu{border-radius:var(--radius-12);width:min(360px,100vw - 34px);max-height:min(380px,62vh);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:12;scrollbar-width:none;background:linear-gradient(160deg,#071912fa,#040e0afa);border:1px solid #bce6cb3d;padding:10px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(-6px)}.template-dropdown-menu::-webkit-scrollbar{width:0;height:0}.template-dropdown-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}#view-templates .template-overview-card{z-index:20;position:relative;overflow:visible}#view-templates #templateDropdown{z-index:40}#view-templates #templateDropdownMenu{z-index:140}#view-templates .accordion{z-index:1;position:relative}.template-controls-pane .templates-actions>button{width:min(100%,320px)}.templates-middle-actions{flex-direction:column;gap:10px;width:min(100%,320px);margin-top:auto;margin-bottom:auto;display:flex}.templates-middle-actions>button{width:100%}.template-add-below{width:min(100%,320px);margin-top:0}.templates-empty-divider{background:#bce6cb24;width:100%;height:1px;margin:10px 0}.template-create-empty-btn{opacity:.75;width:min(100%,320px);margin-bottom:4px}.template-create-empty-btn:hover{opacity:1}.template-manual-rooms-row{flex-wrap:wrap;gap:6px;padding:4px 0}.session-launch{grid-template-columns:minmax(220px,320px) minmax(220px,1fr);align-items:center;gap:8px;width:min(100%,640px);display:grid}.compact-field{color:var(--muted);gap:5px;font-size:.82rem;display:grid}.session-note{color:var(--muted);align-self:center;margin:0;font-size:.82rem}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timer{border-radius:var(--radius-10);border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);color:var(--success);background:color-mix(in srgb, var(--accent) 10%, transparent);text-align:center;min-width:98px;padding:8px 12px;font-weight:600;display:inline-block}.inline-input{width:86px}.session-top-grid{grid-template-columns:minmax(0,1.58fr) minmax(280px,.82fr);align-items:stretch;gap:12px;margin-bottom:0;display:grid}.session-control-panel{grid-template-rows:auto auto auto 1fr;gap:9px;padding:12px;display:grid}.session-control-panel h3{margin:0;font-size:1rem}.session-control-bottom{align-content:end;gap:10px;margin-top:4px;display:grid}.session-control-actions{grid-template-columns:1fr;gap:8px;display:grid}.session-grid-head-actions{align-items:center;gap:10px;display:inline-flex}.session-archive-card{margin-top:0}.session-archive-card .card-head p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.session-archive-tools{margin-bottom:10px}#sessionArchiveTableBody td:nth-child(7){white-space:normal;min-width:240px}.session-table th,.session-table td{text-align:center;padding:6px 4px;font-size:.78rem;line-height:1.2}.session-table th{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;color:var(--table-head-text);text-shadow:0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}.session-table thead th[data-tip],.archive-table thead th[data-tip],.template-table thead th[data-tip],.schedule-table thead th[data-tip]{z-index:50;background:var(--bg-main,#071810);cursor:default;position:sticky;top:0;overflow:visible}.session-pick-table thead th[data-tip]{cursor:default;overflow:visible}.session-pick-table thead th,.session-pick-table thead th[data-tip]{z-index:4;background:var(--card-solid);box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 18%, transparent);position:sticky;top:0}.session-table thead th[data-tip]:after,.archive-table thead th[data-tip]:after,.schedule-table thead th[data-tip]:after,.template-table thead th[data-tip]:after,.session-pick-table thead th[data-tip]:after{content:attr(data-tip);box-sizing:border-box;border-radius:var(--radius-8);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);opacity:0;pointer-events:none;z-index:30;color:#f0f9f4;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:max-content;min-width:0;max-width:min(72vw,320px);height:auto;text-shadow:none;letter-spacing:.01em;background:#030a07;padding:6px 10px;font-size:.76rem;font-weight:400;line-height:1.35;display:inline-block;position:absolute;top:auto;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0009}.session-table thead th[data-tip]:hover:after,.session-table thead th[data-tip]:focus-within:after,.archive-table thead th[data-tip]:hover:after,.archive-table thead th[data-tip]:focus-within:after,.schedule-table thead th[data-tip]:hover:after,.schedule-table thead th[data-tip]:focus-within:after,.template-table thead th[data-tip]:hover:after,.template-table thead th[data-tip]:focus-within:after,.session-pick-table thead th[data-tip]:hover:after,.session-pick-table thead th[data-tip]:focus-within:after{opacity:1}.session-table{table-layout:fixed;width:100%;min-width:0}.session-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-table tbody tr:nth-child(2n){background:#ffffff05}.session-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.session-table th:first-child,.session-table td:first-child{text-align:center;text-overflow:clip;white-space:nowrap;width:7%;padding-left:8px;overflow:visible}.session-table th:nth-child(2),.session-table td:nth-child(2){text-align:center;width:5.3%;padding-left:2px;padding-right:2px}.session-table th:nth-child(3),.session-table td:nth-child(3){width:6%}.session-table th:nth-child(4),.session-table td:nth-child(4),.session-table th:nth-child(5),.session-table td:nth-child(5),.session-table th:nth-child(7),.session-table td:nth-child(7),.session-table th:nth-child(9),.session-table td:nth-child(9),.session-table th:nth-child(10),.session-table td:nth-child(10),.session-table th:nth-child(11),.session-table td:nth-child(11),.session-table th:nth-child(12),.session-table td:nth-child(12),.session-table th:nth-child(13),.session-table td:nth-child(13),.session-table th:nth-child(14),.session-table td:nth-child(14),.session-table th:nth-child(16),.session-table td:nth-child(16),.session-table th:nth-child(18),.session-table td:nth-child(18){text-align:center}.session-table th:nth-child(4),.session-table td:nth-child(4){width:4.8%}.session-table th:nth-child(5),.session-table td:nth-child(5){width:5.2%}.session-table th:nth-child(6),.session-table td:nth-child(6){width:4.8%}.session-table th:nth-child(7),.session-table td:nth-child(7){width:5.7%}.session-table th:nth-child(8),.session-table td:nth-child(8){width:9%}.session-table th:nth-child(9),.session-table td:nth-child(9){width:3.7%}.session-table th:nth-child(10),.session-table td:nth-child(10){width:5.2%;overflow:visible}.session-table th:nth-child(11),.session-table td:nth-child(11){width:5%;overflow:visible}.session-table th:nth-child(12),.session-table td:nth-child(12){width:5%}.session-table th:nth-child(13),.session-table td:nth-child(13){width:4.2%}.session-table th:nth-child(14),.session-table td:nth-child(14){width:5%}.session-table th:nth-child(15),.session-table td:nth-child(15){width:4.5%}.session-table th:nth-child(16),.session-table td:nth-child(16){width:5.1%}.session-table th:nth-child(17),.session-table td:nth-child(17){width:7.1%}.session-table th:nth-child(18),.session-table td:nth-child(18){width:4.2%}.session-table th:nth-child(19),.session-table td:nth-child(19){text-align:center;width:4.2%}.session-table .inline-input{text-align:center;width:64px;padding:5px 6px;font-size:.76rem}.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin{-moz-appearance:textfield}.session-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.session-table .profit-cell{font-size:.77rem;font-weight:600}.participation-cell{white-space:nowrap;text-align:center;display:table-cell;overflow:visible}.participation-cell .participate-check{vertical-align:middle;margin-right:6px}.participation-cell .status-pill{vertical-align:middle;max-width:none}.status-pill{border-radius:var(--radius-pill);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:max-content;min-width:0;max-width:100%;padding:2px 6px;font-size:.66rem;font-weight:600;line-height:1.1;display:inline-flex}.status-pill.st-wait{color:#f3f5f7;background:#ffffff1f;border-color:#ffffff6b}.status-pill.st-prereg{color:#5fe3da;background:#40d1c826;border-color:#40d1c880}.status-pill.st-latereg{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.status-pill.st-play{border-color:color-mix(in srgb, var(--success) 50%, transparent);color:var(--success);background:color-mix(in srgb, var(--success) 16%, transparent)}.status-pill.st-done{color:#ff8f8f;background:#ff5a5a29;border-color:#ff7f7f80}.status-pill.st-missed{color:#aab4bc;background:#96a2aa1f;border-color:#96a2aa6b}.session-table tr.row-play{background:linear-gradient(90deg, color-mix(in srgb, var(--success) 22%, transparent), color-mix(in srgb, var(--success) 5%, transparent))}.session-table tr.row-play td{background:0 0}.session-table tr.row-play td:first-child{box-shadow:inset 5px 0 0 var(--success)}.session-table tr.row-done td{opacity:.62}.session-table tr.row-missed td{opacity:.5}.session-summary-panel{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:var(--panel-bg);width:100%;padding:12px}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-metric{border:1px solid var(--line);border-radius:var(--radius-11);background:var(--panel-bg);min-height:58px;padding:8px 10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.session-metric:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, transparent), color-mix(in srgb, var(--success) 15%, transparent));width:2px;position:absolute;top:0;bottom:0;left:0}.session-metric p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.2}.session-metric h4{margin:5px 0 0;font-size:.94rem;line-height:1.18}.metric-sub{color:var(--muted);margin-left:4px;font-size:.7rem;font-weight:400}.metric-dots{color:var(--muted);align-items:center;gap:3px;margin-left:5px;font-size:.7rem;font-weight:400;display:inline-flex}.metric-dots .priority-dot{width:9px;height:9px}.session-pick-table tbody:not(.expanded) .pick-extra-row{display:none}.session-pick-table{min-width:1360px}.session-pick-table tbody tr.row-selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.session-pick-table tbody tr:hover{background:#bce6cb0d}.session-pick-table th:first-child,.session-pick-table td:first-child{text-align:center;width:44px}.stepper{border:1px solid var(--line);border-radius:var(--radius-8);background:var(--panel-bg);align-items:center;display:inline-flex;overflow:hidden}.step-btn{color:var(--text);cursor:pointer;background:#ffffff0f;border:0;width:20px;height:22px;padding:0;font-size:.74rem;line-height:1}.step-value{text-align:center;width:18px;font-size:.69rem;font-weight:600}.switch{color:var(--muted);align-items:center;gap:7px;font-size:.9rem;display:flex}.accordion{margin-top:0}.accordion-btn{text-align:left;border:1px solid var(--line);background:var(--panel-bg);width:100%;color:var(--text);border-radius:var(--radius-12);cursor:pointer;padding:10px 12px}.accordion-content{max-height:0;transition:max-height .28s,margin-top .28s;overflow:hidden}.accordion.open .accordion-content{max-height:none;margin-top:10px}.accordion-btn-static{cursor:default}.accordion-head-row{align-items:stretch;gap:10px;display:flex}.accordion-head-row .accordion-btn{flex:auto;width:auto}.accordion-head-actions{flex-shrink:0;align-items:stretch;gap:8px;display:flex}.accordion-head-actions .schedule-columns-btn{aspect-ratio:auto;align-self:stretch;height:auto}.template-add-row{align-items:stretch;gap:8px;width:100%;display:flex}.template-add-row .template-add-below{flex:auto;width:auto;max-width:none}.template-add-row .status-help-btn{aspect-ratio:1;flex:none;align-self:stretch;width:auto;height:auto}.mini-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.admin-subcard{border:1px solid var(--line);border-radius:var(--radius-12);background:#081c14a8;padding:10px}.admin-subhead{margin-top:12px}.admin-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.admin-import-card{flex-direction:column;display:flex}.admin-import-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-import-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-import-hint,.admin-import-status,.admin-import-history{margin-top:10px}.admin-import-parser-table{table-layout:auto}.admin-mini-form{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-mini-form label{min-width:0}.admin-mini-form input,.admin-mini-form select,.admin-mini-form textarea{width:100%;min-width:0}.admin-series-top-row{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start}.admin-series-top-row .list-grid{max-height:360px;padding-right:2px;overflow-y:auto}.admin-series-top-row .admin-subcard{min-width:0}.admin-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-modal-form label{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-modal-form .hint{grid-column:1/-1;margin-top:4px}.admin-modal-form input,.admin-modal-form select,.admin-modal-form textarea{width:100%}.admin-shift-input{width:96px;min-width:96px;height:32px;padding:6px 8px}.admin-news-form{margin-bottom:10px}.admin-news-text{grid-column:1/-1}.admin-news-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.room-admin-mark{width:100%;min-width:180px}.list-grid{gap:8px;display:grid}.list-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius-10);color:var(--text);cursor:pointer;background:#0b251ab3;padding:10px}.list-item div{color:var(--muted);margin-top:3px;font-size:.85rem}.list-item.active{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.generator{gap:8px;display:grid}.template-generator{flex-direction:column;flex:1;gap:10px;display:flex}.template-overview-card{margin-top:0}.template-overview-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.template-pane{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--panel-bg);padding:10px}#templateList{scrollbar-width:none;gap:8px;max-height:320px;padding-right:2px;overflow-y:auto}#templateList::-webkit-scrollbar{width:0;height:0}#templateList .list-item{border-radius:var(--radius-9);padding:9px 10px}#templateList .list-item div{font-size:.8rem}.template-summary-card{margin-top:0}.template-summary-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.template-kpi{border-radius:var(--radius-10);background:var(--panel-bg);border:1px solid #bce6cb2e;padding:8px}.template-kpi p{margin:0;font-size:.74rem}.template-kpi h4{margin:6px 0 0;font-size:1rem}.link-btn{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.template-kpi.emphasis{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.template-room-load-card{border-radius:var(--radius-10);background:var(--panel-bg);border:1px solid #bce6cb2e;margin-bottom:10px;padding:8px}.template-room-load-card h4{margin:0 0 7px;font-size:.84rem}.template-room-load-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;font-size:.8rem;display:grid}.template-room-load-list span{display:block}.template-room-load-list strong{color:var(--accent)}.template-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-summary-block{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--panel-bg);padding:8px}.template-summary-block h4{margin:0 0 6px;font-size:.88rem}.template-donut-grid{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0}.template-summary-block .donut-chart.template-donut{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);border-radius:var(--radius-circle);width:132px;height:132px;position:relative;overflow:visible;transform:translateY(-2px);box-shadow:0 10px 18px #00000047,inset 0 1px 1px #ffffff24}.template-summary-block .template-donut-svg{width:100%;height:100%;display:block}.template-summary-block .donut-chart.template-donut:before{content:"";border-radius:var(--radius-circle);pointer-events:none;border:2px solid #061610d1;position:absolute;inset:-2px;box-shadow:inset 0 0 0 1px #ffffff1a}.template-summary-card .donut-center{display:none}.template-summary-block .donut-chart.template-donut:after{content:"";border-radius:var(--radius-circle);border-color:color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 11%, transparent), inset 0 8px 12px #0000004d, 0 0 0 1px #05120d80;background:radial-gradient(circle at 35% 30%,#1c4a37f5,#061610fa);position:absolute;inset:32%}.template-summary-block .donut-wrap{justify-self:start;width:132px;min-width:132px;height:132px;min-height:132px;margin-left:8px;position:relative;overflow:visible}.template-summary-block .donut-wrap:before{content:none}.template-summary-block .donut-wrap:after{content:"";border-radius:var(--radius-circle);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 -10px 13px #0000003d;pointer-events:none;z-index:2;position:absolute;inset:3px}.template-summary-block .donut-legend{gap:5px;width:100%;min-width:0;max-width:100%;margin-left:0}.template-summary-block .donut-row{grid-template-columns:10px minmax(0,1fr) auto;column-gap:6px;padding:5px 7px}.template-summary-block .donut-label,.template-summary-block .donut-value{font-size:.78rem}.template-summary-block .donut-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-summary-block .donut-value{white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end}.template-day-specific-tag{vertical-align:middle;margin-left:8px;padding:3px 7px;font-size:.66rem}.template-variation-mark{background:var(--accent);color:#1c1c1c;cursor:help;vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:6px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.template-variation-mark:hover{background:color-mix(in srgb, var(--accent) 74%, #fff)}.templates-empty-layout{align-items:flex-start;gap:20px;margin-top:10px;display:flex}.templates-empty-layout>.template-empty-state{flex-direction:column;flex:1;align-self:stretch;margin-top:0;padding-bottom:12px;display:flex}.template-empty-state{margin-top:10px}.template-empty-header{margin-bottom:16px}.template-empty-header h3{margin:0 0 6px}.template-empty-header p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.template-empty-features{flex-direction:column;flex:1;gap:10px;display:flex}.template-empty-feature{border-radius:var(--radius-10);background:#ffffff08;border:1px solid #bce6cb1a;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.template-empty-feature-icon{flex-shrink:0;margin-top:1px;font-size:1.25rem;line-height:1}.template-empty-feature strong{color:#c9ddcf;margin-bottom:2px;font-size:.84rem;font-weight:600;display:block}.template-empty-feature p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.icon-only{text-align:center;border-radius:var(--radius-8);place-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-grid}.template-remove-btn.icon-only{color:#ffb6b6;border-radius:var(--radius-9);background:#42101070;border-color:#ff7f7f6b;width:30px;min-width:30px;height:30px}.template-remove-btn.icon-only svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.muted-block{opacity:.62}.template-optional-field{align-items:center;gap:6px;display:inline-flex}.template-rooms-grid{border-radius:var(--radius-12);background:var(--panel-bg);scrollbar-width:none;border:1px solid #bce6cb29;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:220px;padding:10px;transition:max-height .26s,opacity .22s,margin-top .22s,padding .22s;display:grid;overflow-y:auto}.template-rooms-grid::-webkit-scrollbar{width:0;height:0}.template-rooms-grid .chip-btn{text-align:center;border-radius:var(--radius-10);width:100%;padding:8px;font-size:.82rem}.template-rooms-grid.collapsed{opacity:0;border-width:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;overflow:hidden}.template-rooms-toggle{justify-content:center;width:100%}.template-generator-popover{border:1px solid var(--line);border-radius:var(--radius-14);width:min(440px,100vw - 32px);max-height:calc(100vh - 166px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:35;opacity:0;pointer-events:none;scrollbar-width:none;background:#071811f5;padding:12px;transition:opacity .22s,transform .24s;position:fixed;top:148px;right:20px;overflow:hidden auto;transform:translate(10px)}.template-generator-popover::-webkit-scrollbar{width:0;height:0}.template-generator-popover.open{opacity:1;pointer-events:auto;transform:translate(0)}.template-generator-popover.as-main{z-index:auto;opacity:1;pointer-events:auto;border-color:color-mix(in srgb, var(--accent) 28%, transparent);width:auto;max-width:none;max-height:none;box-shadow:0 16px 32px #00000047, inset 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);flex-direction:column;flex:1;margin:0;display:flex;position:static;top:auto;right:auto;transform:none}.template-generator-popover.as-main #closeTemplateGenerator{display:none}.template-generator-head{align-items:center}.template-generator-head-actions{align-items:center;gap:8px;display:flex}.template-buyin-filter{margin-top:2px}.templates-abi-mode-toggle{gap:8px;margin-bottom:8px;display:flex}.template-exact-abi-field{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.template-exact-abi-field input{max-width:220px}.template-generator-actions{gap:8px;margin-top:auto;padding-top:4px;display:grid}.template-generator-actions .primary-btn{width:100%}.template-shared-name-block{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);border-radius:var(--radius-12);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);background:#0e2f2170;margin-top:10px;padding:14px 16px}.template-shared-name-label{gap:3px;display:grid}.template-shared-name-title{color:#c9ddcf;font-size:.83rem;font-weight:600}.template-shared-name-hint{color:var(--muted);margin-bottom:6px;font-size:.74rem}.template-shared-name-label input{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:#081d14e6;width:100%}.template-first-name-wrap{width:100%;margin-top:auto;padding-top:16px}.template-create-empty-small-btn{background:linear-gradient(315deg, var(--accent), color-mix(in srgb, var(--accent) 76%, #000));width:100%}.template-error-alert{background:linear-gradient(165deg, #581212b8, #2e0a0ad1), var(--card);border-color:#ff7f7f9e;margin-top:0;margin-bottom:10px;box-shadow:0 10px 24px #00000057,inset 0 0 0 1px #ff7f7f33}.template-error-alert strong{color:#ffd5d5;margin-bottom:4px;font-size:.94rem;display:block}.template-error-alert p{color:#ffb6b6;margin:0;font-size:.88rem;line-height:1.35}.template-name-input.error{background:#2a0b0b94;box-shadow:0 0 0 1px #ff7f7f57,0 0 14px #ff7f7f29;border-color:#ff7f7fb8!important}#templateBuyinMinInput,#templateBuyinMaxInput{-moz-appearance:textfield}#templateBuyinMinInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#templateBuyinMinInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#templateBuyinMaxInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#templateBuyinMaxInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.template-create-empty-main-btn{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 76%, #000));color:#281901}#view-templates .accordion.open .accordion-content{max-height:none;overflow:visible}.template-table th:first-child,.template-table td:first-child{width:86px}.template-table th:nth-child(2),.template-table td:nth-child(2),.template-table th:nth-child(3),.template-table td:nth-child(3){width:64px}.template-table th:nth-child(4),.template-table td:nth-child(4){width:72px}.template-table th:nth-child(5),.template-table td:nth-child(5){width:260px}.template-table th:nth-child(6),.template-table td:nth-child(6){width:70px}.template-table th:nth-child(7),.template-table td:nth-child(7){width:52px}.template-table th:nth-child(8),.template-table td:nth-child(8){width:78px}.template-table th:nth-child(9),.template-table td:nth-child(9){width:60px}.template-table th:nth-child(10),.template-table td:nth-child(10){width:96px}.template-table th:nth-child(11),.template-table td:nth-child(11){width:78px}.template-table th:nth-child(12),.template-table td:nth-child(12){width:74px}.template-table th:nth-child(13),.template-table td:nth-child(13){width:52px}.template-table th:nth-child(6),.template-table td:nth-child(6),.template-table th:nth-child(7),.template-table td:nth-child(7),.template-table th:nth-child(8),.template-table td:nth-child(8),.template-table th:nth-child(9),.template-table td:nth-child(9),.template-table th:nth-child(10),.template-table td:nth-child(10),.template-table th:nth-child(11),.template-table td:nth-child(11),.template-table th:nth-child(12),.template-table td:nth-child(12),.template-table th:nth-child(13),.template-table td:nth-child(13),.template-table th:nth-child(14),.template-table td:nth-child(14){text-align:center}.template-empty{color:var(--muted);text-align:center;padding:12px 8px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tab-btn{border:1px solid var(--line);border-radius:var(--radius-10);color:var(--text);cursor:pointer;background:#0d2c1fbf;padding:8px 11px}.tab-btn.active{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.tab-view{display:none}.tab-view.active{display:block}.chart{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--chart-bg);min-height:220px;padding:10px}.fake-line{position:relative;overflow:hidden}.fake-line:before{content:"";border-left:2px solid color-mix(in srgb, var(--success) 46%, transparent);border-bottom:2px solid color-mix(in srgb, var(--success) 46%, transparent);position:absolute;inset:28% 8% 20%}.fake-line:after{content:"";background:linear-gradient(90deg, var(--accent), var(--success));transform-origin:0;width:76%;height:2px;position:absolute;top:62%;left:10%;transform:rotate(-16deg)}.line-point{background:var(--accent);border-radius:var(--radius-circle);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);position:absolute}.bars{align-items:end;gap:10px;display:flex}.bars span{border-radius:var(--radius-10) var(--radius-10) 0 0;background:linear-gradient(to top, color-mix(in srgb, var(--accent) 80%, #000), var(--accent));flex:1;animation:.7s both grow}@keyframes grow{0%{height:8%}}.quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quality-grid article{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--panel-bg);padding:10px}.quality-grid p{color:var(--muted);margin:0}.quality-grid h4{margin:8px 0 0}.results-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.results-column{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--panel-bg);align-content:start;gap:8px;padding:10px;display:grid}.results-column h5{color:var(--table-head-text);text-transform:uppercase;letter-spacing:.03em;margin:0 0 2px;font-size:.8rem}.results-column article{border-radius:var(--radius-10);background:var(--panel-bg);border:1px solid #bce6cb2e;padding:8px}.results-column article p{color:var(--muted);margin:0}.results-column article h4{margin:6px 0 0}.analytics-main-head p{color:var(--muted);margin:4px 0 0}.analytics-workbench{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--success) 4%, transparent)), var(--card);margin-bottom:12px}.analytics-toolbar{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.analytics-toolbar label{color:var(--muted);font-size:.86rem}.analytics-toolbar select{margin-top:6px}.analytics-custom-period{border-top:1px solid #bce6cb29;grid-template-columns:1fr;align-items:stretch;gap:8px;margin-top:10px;padding-top:10px;display:grid}.analytics-custom-period .range-filter{margin-top:0}.analytics-custom-period .hint{grid-column:1/-1;margin:0}.analytics-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-layout{grid-template-columns:2fr 1fr;gap:12px;margin-top:0;display:grid}.analytics-layout.analytics-layout-single{grid-template-columns:1fr}.analytics-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.mini-trend-wrap{border:1px solid var(--line);border-radius:var(--radius-12);background:linear-gradient(#081f16b8,#04110ce6);padding:10px;overflow:visible}.mini-trend-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:6px;min-height:132px;display:grid;position:relative}.mini-trend-grid:before{content:"";background:#ffffff24;height:1px;position:absolute;top:50%;left:0;right:0}.mini-trend-col{z-index:1;position:relative}.mini-trend-col:hover,.mini-trend-col:focus-within{z-index:10000}.mini-trend-tooltip{border-radius:var(--radius-8);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);opacity:0;pointer-events:none;z-index:6;background:#051610f7;min-width:126px;padding:6px 8px;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 8px 18px #0000004d}.mini-trend-tooltip strong,.mini-trend-tooltip span{white-space:nowrap;font-size:.72rem;line-height:1.25;display:block}.mini-trend-tooltip span{color:var(--muted);margin-top:3px}.mini-trend-col:hover .mini-trend-tooltip,.mini-trend-col:focus-within .mini-trend-tooltip{opacity:1}.mini-trend-col.edge-left .mini-trend-tooltip{left:0;transform:translateY(-100%)}.mini-trend-col.edge-right .mini-trend-tooltip{left:auto;right:0;transform:translateY(-100%)}.mini-trend-bar{border-radius:var(--radius-6) var(--radius-6) var(--radius-3) var(--radius-3);position:absolute;left:0;right:0}.mini-trend-bar.up{bottom:50%}.mini-trend-bar.down{border-radius:var(--radius-3) var(--radius-3) var(--radius-6) var(--radius-6);top:50%}.mini-trend-bar.profit.up{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 70%, #fff), var(--success))}.mini-trend-bar.profit.down{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 60%, #fff), var(--accent-2))}.mini-trend-bar.abi{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, #fff), var(--accent));bottom:0}.mini-trend-bar.volume{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 60%, #fff), var(--success));bottom:0}.mini-trend-axis{color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:8px;font-size:.74rem;display:grid}.mini-trend-axis span{text-align:center}.analytics-card{background:var(--panel-bg)}.analytics-card h4{margin:0}.analytics-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.analytics-card-head p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.analytics-card-toolbar{grid-template-columns:minmax(220px,360px);gap:8px;margin-bottom:10px;display:grid}.analytics-card-toolbar label{color:var(--muted);font-size:.84rem}.distribution-mode-row{margin:2px 0 10px}.analytics-note-card{color:#342300;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:linear-gradient(170deg,#fde05bed,#efc641e6);position:relative}.analytics-note-card:before{content:"";border-radius:var(--radius-2);background:#e0352cbd;width:70px;height:12px;position:absolute;top:-5px;right:20px;transform:rotate(-4deg)}.analytics-note-card h4{margin-top:4px}.analytics-note-card ul{margin:8px 0 0;padding-left:18px}.analytics-note-card li{margin-bottom:7px}.roi-series-filters{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.analytics-global-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}#roiChartMeta{color:var(--muted);margin:4px 0 0;font-size:.82rem}.roi-series-item{border:1px solid var(--line);border-radius:var(--radius-10);background:#ffffff0a;align-items:center;gap:6px;padding:5px 8px;font-size:.86rem;display:inline-flex}.roi-series-dot{border-radius:var(--radius-circle);width:9px;height:9px}.line-chart-shell{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--chart-bg);padding:8px;position:relative;overflow:visible}#roiSvg{text-rendering:geometricprecision;shape-rendering:geometricprecision;width:100%;height:290px}#roiSvg .axis{stroke:color-mix(in srgb, var(--text) 45%, transparent);stroke-width:2px;vector-effect:non-scaling-stroke}#roiSvg .grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.roi-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.roi-line-total-global{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:9 6;opacity:.85;vector-effect:non-scaling-stroke}.roi-point{stroke:#081b13e6;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:r .15s}#roiSvg:hover .roi-point{r:4.5}#roiSvg .grid.zero{stroke:color-mix(in srgb, var(--text) 22%, transparent);stroke-width:1px;stroke-dasharray:4 4}#roiSvg .roi-y-label{letter-spacing:.01em;paint-order:stroke;stroke:color-mix(in srgb, var(--bg-main) 85%, transparent);stroke-width:.6px;text-anchor:end;font-size:12.5px;font-weight:800;fill:var(--text)!important}#roiSvg .roi-x-label{paint-order:stroke;stroke:color-mix(in srgb, var(--bg-main) 82%, transparent);stroke-width:.55px;font-size:12px;font-weight:780;fill:var(--text)!important}.roi-point-total{stroke:#07120df5;stroke-width:1.25px}.roi-hover-tip{border-radius:var(--radius-8);border:1px solid color-mix(in srgb, var(--tip-accent,var(--accent)) 55%, #ffffff52);color:#f5fcf8fa;pointer-events:none;z-index:20;white-space:normal;background:#05140ef5;gap:2px;min-width:170px;max-width:260px;padding:8px 10px;font-size:.78rem;line-height:1.25;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 14px 34px #00000073}.roi-hover-tip .roi-hover-line{display:block}.roi-hover-tip span:first-child{color:var(--tip-accent,var(--accent));font-weight:700}.roi-hover-tip:after{content:"";border-right:1px solid color-mix(in srgb, var(--tip-accent,var(--accent)) 55%, #ffffff52);border-bottom:1px solid color-mix(in srgb, var(--tip-accent,var(--accent)) 55%, #ffffff52);background:#05140ef5;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.line-0{stroke:var(--accent)}.line-1{stroke:#8ddfa8}.line-2{stroke:var(--accent-2)}.line-3{stroke:#83b6ff}.roi-x-labels{color:var(--muted);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px;font-size:.79rem;font-weight:600;display:grid}.roi-x-labels span{text-align:center}.donut-grid{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:14px;display:grid}.donut-wrap{place-items:center;display:grid;position:relative}.donut-chart{border-radius:var(--radius-circle);border:1px solid var(--line);width:230px;height:230px;position:relative}.donut-chart .template-donut-svg{width:100%;height:100%;display:block}.donut-chart:after{content:"";border-radius:var(--radius-circle);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:#061610f2;position:absolute;inset:26%}.donut-center{text-align:center;margin:0;font-size:1.1rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-legend{gap:8px;display:grid}.donut-row{border:1px solid var(--line);border-radius:var(--radius-10);background:#ffffff08;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.donut-label{color:var(--text)}.donut-value{color:var(--muted);font-variant-numeric:tabular-nums}.swatch{border-radius:var(--radius-circle);width:10px;height:10px}.reentry-table th:first-child,.reentry-table td:first-child{width:110px;font-weight:700}.fish-time-table th:first-child,.fish-time-table td:first-child{width:180px;font-weight:700}.fish-time-table td:last-child{font-weight:700}.archive-table .archive-month-row{background:#ffffff08}.archive-table .archive-detail-row td:first-child{color:var(--muted);padding-left:18px}.archive-detail-row.hidden,.archive-month-row.hidden,.archive-detail-row.is-hidden,.archive-month-row.is-hidden{display:none}.timeline-list{gap:8px;display:grid}.timeline-list.large .timeline-item{padding:12px}.timeline-item{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--panel-bg);padding:10px;transition:border-color .18s,background .18s}.timeline-item.unread{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--panel-bg))}.timeline-item h4{margin:8px 0 4px}.timeline-item p{color:var(--muted);white-space:pre-line;margin:0}.event-history-list{max-height:420px;padding-right:4px;overflow-y:auto}.archive-period-picker{margin-top:8px}#archivePeriodSessions{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-period-item{gap:4px;display:grid}.archive-period-item small{color:var(--muted);font-size:.8rem}.archive-row-actions{align-items:center;gap:6px;display:inline-flex}.archive-comment{white-space:nowrap;text-overflow:ellipsis;max-width:240px;color:var(--muted);display:inline-block;overflow:hidden}.tiny-btn.danger{border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);color:#ffb8aa;background:#300e0a8c}.tiny-btn.danger:hover{border-color:color-mix(in srgb, var(--accent-2) 80%, transparent);color:#ffd2c8;background:#44120cb8}.table-wrap table tbody tr.selected>td{background:color-mix(in srgb, var(--accent-2) 8%, transparent)}.pill{border-radius:var(--radius-pill);border:1px solid var(--line);padding:3px 8px;font-size:.74rem;display:inline-block}.pill.gold{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.pill.red{border-color:color-mix(in srgb, var(--accent-2) 60%, transparent)}.time-badges{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.time-badges span{border-radius:var(--radius-8);border:1px solid var(--line);background:#ffffff0d;padding:6px 8px}.time-badge{border-radius:var(--radius-8);border:1px solid var(--line);background:#ffffff0d;align-items:center;gap:8px;padding:5px 8px;display:inline-flex}.time-badge-label{background:0 0;border:0;padding:0;font-size:.83rem}.time-badge-remove{border:1px solid color-mix(in srgb, var(--accent-2) 55%, transparent);color:#ffb8a9;cursor:pointer;background:#7d1a1252;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.time-badge-remove-icon{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:10px;height:10px;display:block}.time-badge-remove:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-2) 80%, transparent);background:#aa221880}.time-badge-remove:disabled{opacity:.45;cursor:not-allowed}.fish-range-confirm-btn{padding:6px 10px;font-size:.86rem}.fish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fish-card{gap:10px;display:grid}.fish-room-note{gap:6px;margin-top:2px;display:grid}.fish-room-note span{color:var(--muted);font-size:.8rem}.fish-room-note textarea{resize:vertical;min-height:84px}.priority-formula-breakdown{gap:6px;margin-top:10px;display:grid}.priority-formula-breakdown p{margin:0}.info-hero{border-left:3px solid var(--accent);background:linear-gradient(135deg, #143f2e7a, #081d14ad), var(--card);padding:20px 22px;position:relative}.info-lead{color:var(--text);margin:0 0 8px;font-size:1.08rem;font-weight:600;line-height:1.45}.info-hero p{color:var(--muted);margin:0 0 6px;line-height:1.55}.info-hero p:last-child{margin-bottom:0}.info-hero .info-lead{color:var(--text)}#view-fish .card>h4,#view-priority .card>h4{border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);letter-spacing:.01em;margin:0 0 10px;padding-bottom:8px;font-size:1.05rem;font-weight:700}.info-section-block h4{border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, transparent);margin-top:0;margin-bottom:10px;padding-bottom:8px;font-size:1.08rem;font-weight:700}.info-tip-card h5{color:var(--text);border-left:2px solid var(--accent);margin:0 0 8px;padding-left:10px;font-size:.95rem;font-weight:700}.info-future h4{border-bottom-color:#9eb6a833}.info-tip-accent h5{color:var(--accent-2);border-left-color:var(--accent-2)}.info-split{margin-top:0}.info-factor-list{gap:7px;margin:8px 0;padding:0;list-style:none;display:grid}.info-factor-list li{color:var(--muted);align-items:center;gap:10px;font-size:.92rem;line-height:1.4;display:flex}.factor-tag{border-radius:var(--radius-8);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);min-width:56px;color:var(--accent);letter-spacing:.02em;text-align:center;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:3px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.info-note{color:var(--muted);opacity:.85;margin-top:10px;font-size:.88rem;line-height:1.5}.priority-legend-card{flex-direction:column;display:flex}.priority-legend-card .info-sub{color:var(--muted);margin:4px 0 12px;font-size:.88rem;line-height:1.5}.priority-colors{gap:8px;margin-top:auto;display:grid}.priority-color-item{border-radius:var(--radius-6);background:#ffffff08;border:1px solid #ffffff0f;align-items:center;gap:10px;padding:6px 10px;font-size:.92rem;display:flex}.priority-dot,.priority-cell-dot{border-radius:var(--radius-circle);background:var(--dot,#8a93a6);flex-shrink:0}.priority-dot{width:17px;height:17px;display:inline-block}.priority-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.priority-cell-dot{width:15px;height:15px;display:inline-block}.priority-cell-num{font-variant-numeric:tabular-nums}.priority-missing{color:var(--accent);cursor:help;font-weight:700;display:inline-block}.info-callout{border-left:3px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent);margin-top:0;padding:14px 18px}.info-callout p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.info-section-block{margin-top:0}.info-section-block>p{color:var(--muted);margin:0 0 12px;line-height:1.55}.info-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-tip-card{border-radius:var(--radius-8);border:1px solid var(--line);background:#ffffff06;padding:14px}.info-tip-card p{color:var(--muted);margin:0 0 6px;font-size:.88rem;line-height:1.5}.info-tip-card p:last-child{margin-bottom:0}.info-compact-list{margin:6px 0;padding:0;list-style:none}.info-compact-list li{color:var(--muted);margin-bottom:4px;padding-left:14px;font-size:.86rem;line-height:1.45;position:relative}.info-compact-list li:before{content:"";border-radius:var(--radius-circle);background:var(--accent);opacity:.7;width:5px;height:5px;position:absolute;top:7px;left:0}.info-link-hint{border-radius:var(--radius-6);background:color-mix(in srgb, var(--success) 6%, transparent);border:1px solid color-mix(in srgb, var(--success) 20%, transparent);color:var(--success);margin-top:8px;padding:8px 10px;font-size:.86rem}.info-future{background:linear-gradient(135deg,#0e2c2080,#06150fb8);border:1px solid #ffffff14;border-left:3px solid #9eb6a859;position:relative}.info-future-label{border-radius:var(--radius-pill);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#9eb6a81f;border:1px solid #9eb6a840;margin-bottom:8px;padding:2px 10px;font-size:.74rem;font-weight:700;display:inline-block}.info-future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-tip-accent{border-color:color-mix(in srgb, var(--accent-2) 30%, transparent);background:color-mix(in srgb, var(--accent-2) 4%, transparent)}.info-action-hint{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.info-action-hint p{color:var(--muted);font-size:.88rem;line-height:1.5}.fish-toggle-row{justify-content:center;align-items:center;gap:14px;margin-top:14px;transition:justify-content .3s;display:flex}.fish-toggle-row.shifted{justify-content:center}.fish-toggle-arrow{width:54px;height:54px;color:var(--accent);cursor:pointer;filter:drop-shadow(0 3px 10px color-mix(in srgb, var(--accent) 28%, transparent));background:linear-gradient(170deg,#1f372beb,#10221af0);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,box-shadow .2s,transform .2s;animation:1.8s cubic-bezier(.33,1,.68,1) infinite fish-arrow-pulse;display:inline-flex}.fish-toggle-arrow:hover{color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent) inset;filter:drop-shadow(0 4px 12px color-mix(in srgb, var(--accent) 45%, transparent))}.fish-arrow-icon{width:30px;height:30px;transition:transform .3s;display:block}.fish-toggle-arrow[aria-expanded=true] .fish-arrow-icon{transform:rotate(180deg)}.fish-toggle-arrow[aria-expanded=true]{color:var(--success);filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--success) 30%, transparent));animation:none}.fish-toggle-arrow[aria-expanded=true]:hover{color:#6aedc0;filter:drop-shadow(0 3px 10px color-mix(in srgb, var(--success) 45%, transparent))}@keyframes fish-arrow-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(0)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent);transform:translateY(4px)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);transform:translateY(0)}}.fish-add-room-btn{white-space:nowrap;opacity:0;pointer-events:none;border-width:0;width:0;padding-left:0;padding-right:0;transition:width .3s,opacity .25s,padding .3s,border-width .3s;overflow:hidden}.fish-add-room-btn.visible{opacity:1;pointer-events:auto;border-width:1px;width:140px;padding-left:14px;padding-right:14px}.fish-rooms-collapsible{opacity:0;max-height:0;transition:max-height .35s,opacity .3s,margin .3s;overflow:hidden}.fish-rooms-collapsible.open{opacity:1;max-height:800px}.support-view{gap:12px}.support-merged-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:12px}.support-simple-card{background:linear-gradient(160deg, #0b271cd6, #06150ff2), var(--card);border-color:#bce6cb42;align-content:start;gap:10px;min-height:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.support-simple-card h4{margin:0;font-size:1.08rem}.support-simple-card p{color:var(--muted);margin:0;line-height:1.35}.support-simple-card:hover{border-color:color-mix(in srgb, var(--accent) 36%, transparent);transform:translateY(-1px);box-shadow:0 10px 22px #0000004d}.support-contacts-card{background:linear-gradient(160deg, #0b271cd6, #06150ff2), var(--card);border-color:#bce6cb42;grid-template-rows:auto 1fr 1fr;gap:10px;min-height:0;display:grid}.support-contacts-card h4{margin:0 0 2px;font-size:1.08rem}.support-contact-row{border-radius:var(--radius-10);background:#081d1499;border:1px solid #bce6cb33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:100%;padding:10px;display:grid}.support-contact-copy h5{margin:0 0 3px;font-size:.98rem}.support-contact-copy p{color:var(--muted);margin:0;font-size:.9rem}.support-inline-btn{min-width:116px;padding-left:12px;padding-right:12px}.support-action-btn{width:100%}.support-faq-list{gap:10px;display:grid}.support-faq-list p{margin:0;font-size:.9rem;line-height:1.45}.support-faq-list strong{color:var(--accent)}.calendar-card .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-grid div{color:var(--muted);text-align:center;font-size:.82rem}.calendar-grid button{border:1px solid var(--line);border-radius:var(--radius-9);color:var(--text);background:#081b13bf;min-height:34px}.calendar-grid .active-day{border-color:color-mix(in srgb, var(--accent-2) 60%, transparent);background:color-mix(in srgb, var(--accent-2) 15%, transparent)}.hint{color:var(--muted);margin-top:8px}.modal{z-index:1000;background:#020805f5;place-items:center;padding:16px;display:none;position:fixed;inset:0}.modal.open{display:grid}.modal-card{background:var(--sticky-tools-bg);border:1px solid var(--line);border-radius:var(--radius);width:min(760px,100%);max-height:86vh;box-shadow:var(--shadow);padding:14px;overflow:hidden auto}.modal-card.narrow{width:min(420px,100%)}.modal-card.wide{width:min(1560px,96vw)}#scheduleFiltersModal{width:min(900px,98vw);max-height:92vh;overflow-y:auto}.filters-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}@media (max-width:640px){.filters-grid{grid-template-columns:1fr}}.filter-block-wide{grid-column:1/-1}.day-window{flex-direction:column;gap:8px;display:flex}.day-window-quick{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.day-window-quick label,.day-window-row{align-items:center;gap:6px;display:flex}.day-window-row{flex-wrap:wrap}.day-window-row-label{min-width:64px}.day-window-row input[type=date]{flex:120px;min-width:110px}.day-window-dash{opacity:.6;padding:0 2px}.filter-block-slim{align-items:center;gap:16px;padding-top:8px;padding-bottom:8px;display:flex}.filter-block-slim h4{white-space:nowrap;flex-shrink:0;margin:0}.check-row{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 18px;display:flex}.check-row label{white-space:nowrap;align-items:center;gap:6px;display:flex}.filter-block{padding:8px}.filter-block .check-grid{gap:3px;font-size:.85rem}.filter-block .check-grid label{padding:1px 0}.filter-block-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.filter-block-head h4{margin:0}.filter-block-actions{gap:4px;display:inline-flex}.filter-block-actions .tiny-btn{padding:2px 8px;font-size:.72rem}.filters-ranges-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}@media (max-width:640px){.filters-ranges-grid{grid-template-columns:1fr}}#scheduleFiltersModal .dual-range input[type=number]{width:100%;min-width:0}.modal-card.fullwidth{width:calc(100vw - 32px);max-width:none;max-height:calc(100vh - 32px)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.modal-actions-sticky{background:var(--bg-card,#061610fa);z-index:10;border-top:1px solid #bce6cb1f;margin:8px -14px -14px;padding:10px 14px 14px;position:sticky;bottom:-14px}.range-filter{border-radius:var(--radius-12);background:var(--panel-bg);border:1px solid #bce6cb2e;margin-top:10px;padding:10px 10px 8px}.range-filter-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.range-filter-value{color:var(--accent);letter-spacing:.01em;font-weight:600}.dual-range{--thumb-size:18px;--from-pct:0;--to-pct:100;--from-pos:calc((var(--thumb-size) / 2) + ((100% - var(--thumb-size)) * var(--from-pct) / 100));--to-pos:calc((var(--thumb-size) / 2) + ((100% - var(--thumb-size)) * var(--to-pct) / 100));touch-action:none;height:30px;position:relative}.dual-track,.dual-active{border-radius:var(--radius-pill);pointer-events:none;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.dual-track{left:calc(var(--thumb-size) / 2);right:calc(var(--thumb-size) / 2);background:#b4dbc03d}.dual-active{left:var(--from-pos);width:max(0px, calc(var(--to-pos) - var(--from-pos)));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 90%, transparent), color-mix(in srgb, var(--accent) 92%, transparent));box-shadow:0 0 8px color-mix(in srgb, var(--accent) 35%, transparent);right:auto}.dual-range input[type=range]{opacity:0;pointer-events:none;position:absolute;inset:0}.dual-thumb{border-radius:var(--radius-circle);border:1px solid color-mix(in srgb, var(--accent) 90%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, #fff), var(--accent));width:18px;height:18px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 38%, transparent);z-index:4;cursor:pointer;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.dual-thumb:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.dual-thumb.thumb-min{left:var(--from-pos)}.dual-thumb.thumb-max{left:var(--to-pos)}.dual-range.dragging .dual-thumb{cursor:grabbing}.range-manual{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.range-manual label{color:var(--muted);gap:4px;font-size:.8rem}.range-manual .range-input{height:34px;padding:7px 10px}#analyticsFiltersModal .analytics-toolbar{grid-template-columns:1fr;align-items:stretch;margin-top:2px}#analyticsFiltersModal .analytics-custom-period{border-top:0;margin-top:8px;padding-top:0}#analyticsDateRange input[type=range]{pointer-events:auto;opacity:.0001;cursor:pointer}#analyticsDateRange .dual-thumb{pointer-events:none}.profit-chart-wrap{border:1px solid var(--line);border-radius:var(--radius-12);background:linear-gradient(#081f16c7,#04120de6);grid-template-columns:54px 1fr;gap:8px;padding:10px 10px 8px;display:grid;overflow:visible}.profit-bars-grid{grid-template-columns:repeat(30,minmax(0,1fr));gap:4px;min-height:240px;display:grid;position:relative;overflow:visible}.profit-bars-grid:before{content:"";background:#fff3;height:1px;position:absolute;top:50%;left:0;right:0}.profit-col{position:relative}.profit-bar{border-radius:var(--radius-4);opacity:.95;position:absolute;left:0;right:0}.profit-bar.up{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 72%, #fff), var(--success));bottom:50%}.profit-bar.down{background:linear-gradient(180deg, #ff9f80, var(--accent-2));top:50%}.profit-tooltip{border-radius:var(--radius-8);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);opacity:0;pointer-events:none;z-index:6;background:#051610f7;min-width:132px;padding:6px 8px;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 8px 18px #0000004d}.profit-tooltip strong,.profit-tooltip span{white-space:nowrap;font-size:.72rem;line-height:1.25;display:block}.profit-tooltip span{color:var(--muted);margin-top:3px}.profit-col:hover .profit-tooltip,.profit-col:focus-within .profit-tooltip{opacity:1}.profit-axis{color:var(--muted);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px;font-size:.76rem;display:grid}.profit-axis span{text-align:center}.profit-y-axis{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-rows:repeat(5,minmax(0,1fr));align-items:center;font-size:.74rem;display:grid}.profit-y-axis span{text-align:right}.profit-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.profit-stat{border:1px solid var(--line);border-radius:var(--radius-10);background:#ffffff0a;padding:8px 9px}.profit-stat p{color:var(--muted);margin:0;font-size:.76rem}.profit-stat h4{margin:5px 0 0}label{gap:6px;display:grid}textarea{resize:vertical;width:100%}.staggered{animation:.4s both reveal}@media (max-width:1200px){.card-grid.kpi,.summary,.analytics-kpi,.home-kpi-panel .card-grid.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.series-status-card{grid-template-columns:1fr;max-height:none}.card-row.split,.analytics-layout,.fish-grid,.info-two-col,.info-future-grid{grid-template-columns:1fr}.support-merged-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-launch{grid-template-columns:1fr 1fr}.session-top-grid{grid-template-columns:1fr}.session-control-actions{grid-template-columns:1fr 1fr}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-toolbar{grid-template-columns:1fr 1fr}.analytics-custom-period,.analytics-extra-grid,.donut-grid,.template-summary-grid,.template-overview-grid{grid-template-columns:1fr}.template-donut-grid{grid-template-columns:1fr;justify-content:stretch}.template-dropdown{width:100%}.template-dropdown-toggle{width:100%;min-width:0}.template-dropdown-menu{width:100%;max-height:52vh}.template-summary-block .donut-legend{width:100%;min-width:0;max-width:100%;margin-left:0}.results-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.admin-import-grid{grid-template-columns:1fr}.admin-mini-form{grid-template-columns:1fr 1fr}.admin-modal-form{grid-template-columns:1fr}.mini-form,.schedule-filters{grid-template-columns:1fr 1fr}.schedule-query-row{grid-template-columns:1fr}.room-indicators{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));overflow:visible}.table-wrap.schedule-fit{overflow-x:auto}.schedule-table{min-width:980px}.series-dropdown-menu{width:min(520px,100vw - 60px)}}@media (max-width:900px){body,body.sidebar-collapsed{--sidebar-current-width:var(--sidebar-width)}.app-shell{grid-template-columns:1fr}.sidebar{border-right-color:var(--line);opacity:1;width:auto;height:auto;padding:18px 16px;position:static;overflow:visible}.session-launch,.session-control-actions{grid-template-columns:1fr}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-toggle{border:1px solid var(--line);color:var(--text);border-radius:var(--radius-10);background:#ffffff0d;width:fit-content;padding:8px 10px;display:inline-flex}.nav{display:none}.nav.open{display:grid}.main,body.sidebar-collapsed .main{padding:14px}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}.sidebar-edge-toggle{display:none}body.sidebar-collapsed .app-shell{grid-template-columns:1fr}body.sidebar-collapsed .sidebar{border-right-color:var(--line);opacity:1;pointer-events:auto;width:auto;padding:18px 16px}.searchbox input{width:100%}.event-popover{top:132px;right:14px}.template-generator-popover{width:min(440px,100vw - 28px);max-height:calc(100vh - 146px);top:132px;right:14px}.templates-empty-layout{flex-direction:column}.templates-empty-layout>.template-empty-state,.templates-empty-layout>.template-generator-popover.as-main{flex:none;width:100%}.analytics-toolbar,.analytics-card-toolbar{grid-template-columns:1fr}.analytics-global-toolbar{grid-template-columns:1fr 1fr}.analytics-custom-period{grid-template-columns:1fr}.template-donut{width:150px;height:150px}.analytics-card-head{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.card-grid.kpi,.summary,.analytics-kpi,.profit-stats,.results-columns,.support-merged-grid,.admin-mini-form,.admin-import-form,.admin-modal-form,.mini-form{grid-template-columns:1fr}.support-contact-row{grid-template-columns:1fr;align-items:start}.support-inline-btn{width:100%;min-width:0}.home-kpi-panel .card-grid.kpi{grid-template-columns:1fr}.donut-chart{width:190px;height:190px}#roiSvg{height:250px}.roi-x-labels{grid-template-columns:repeat(3,minmax(0,1fr))}.series-status-card{gap:10px}.series-dropdown{width:100%}.series-dropdown-menu{width:calc(100vw - 40px);left:0}.series-item{grid-template-columns:1fr;align-items:start;gap:8px}.schedule-filters,#archivePeriodSessions{grid-template-columns:1fr}.room-indicators{grid-template-columns:1fr;overflow:visible}.room-tooltip{display:none}}.auth-wrapper{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:min(460px,100%);box-shadow:var(--shadow);padding:18px}.auth-brand{margin-bottom:12px}.auth-title{text-align:center;margin:0 0 14px}.auth-error{color:var(--danger);text-align:center;margin:0 0 12px}.auth-form{gap:10px;display:grid}.auth-form .primary-btn{width:100%;margin-top:4px}.auth-footer{text-align:center;color:var(--muted);margin-top:14px}.auth-footer a{color:var(--accent)}.template-list-grid{gap:8px;display:grid}.template-list-item{border-radius:var(--radius-10);background:#081d149e;border:1px solid #bce6cb33;gap:4px;padding:10px;display:grid}.template-list-item p,.template-list-item span,.template-list-item strong{margin:0}.template-list-item span{color:var(--muted);font-size:.82rem}.event-list{gap:8px;display:grid}.event-empty{color:var(--muted);margin:4px 0}.profile-settings-card{width:min(1080px,100%)}.profile-settings-form{grid-template-columns:1fr 1fr;align-items:start;gap:10px 16px;margin-top:10px;display:grid}@media (max-width:720px){.profile-settings-form{grid-template-columns:1fr}}.profile-settings-form .timezone-picker{grid-area:1/2/span 4}.profile-settings-form .profile-rooms-block{grid-column:1}@media (max-width:720px){.profile-settings-form .timezone-picker,.profile-settings-form .profile-rooms-block{grid-area:auto/1}}.profile-settings-form .profile-settings-actions,.profile-settings-form .profile-form-error,.profile-settings-form .profile-form-success{grid-column:1/-1}.profile-rooms-block{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--panel-bg);padding:10px}.profile-rooms-block .check-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 12px;display:grid}.timezone-picker{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--panel-bg);gap:8px;padding:10px;display:grid}.timezone-quick{flex-wrap:wrap;gap:6px;display:flex}.timezone-select{width:100%;min-height:190px}.profile-settings-actions{gap:8px;margin-top:4px;display:flex}.profile-form-hint{color:var(--muted);margin:0;font-size:.82rem}.profile-form-error{color:var(--danger);margin:0}.profile-form-success{color:var(--success);margin:0}.latereg-unknown{color:#e5484d;cursor:help;vertical-align:middle;background:#e5484d29;border-radius:5px;justify-content:center;align-items:center;min-width:14px;height:14px;margin-left:4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}
