@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Fredoka:wght@600;700&display=swap);:root{--bg:#f4f1e8;--panel:#ffffffd1;--panel-strong:#fffaf2;--line:#d8d1c2;--text:#1f2a37;--muted:#667085;--sky:#6fc3ea;--green:#1fb06b;--amber:#efaa3b;--rose:#dc4b68;--shadow:0 22px 60px #312d2424}body{background:radial-gradient(circle at top left,#6fc3ea40,#0000 28%),radial-gradient(circle at right,#efaa3b2e,#0000 25%),linear-gradient(180deg,#f7f2e7,#f1ecdf);color:#1f2a37;font-family:Trebuchet MS,Segoe UI,sans-serif;min-height:100vh}button,input,select{font:inherit}a{color:inherit}:root{--bg:#f5f6f8;--panel:#fff;--panel-alt:#f8f9fb;--line:#d9dde5;--text:#1f2937;--muted:#6b7280;--blue:#2558c7;--shadow:0 12px 28px #0f172a14;--board-columns:220px 82px 110px 100px 136px 132px 230px 104px 80px 86px 102px 92px 120px 98px 104px 48px;--board-width:1844px;color-scheme:light}:root[data-theme=dark]{--bg:#070f24;--panel:#101d3a;--panel-alt:#0a1530;--line:#263a5e;--text:#eef3fb;--muted:#9db1d6;--blue:#4c8dff;--shadow:0 16px 36px #0206128c;color-scheme:dark}*{box-sizing:border-box}body{background:#f5f6f8;background:var(--bg);color:#1f2937;color:var(--text);font-family:Montserrat,Roboto,Segoe UI,Arial,sans-serif;margin:0;transition:background .16s ease,color .16s ease}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:10px}.dashboard-ambient{display:none;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}:root[data-theme=dark] .dashboard-ambient{display:block}.dashboard-ambient-glow{animation:dashboard-ambient-pulse 9s ease-in-out infinite;border-radius:50%;filter:blur(120px);position:absolute}.dashboard-ambient-glow--tr{background:radial-gradient(closest-side,#5aa0ff66,#3c78f02e 58%,#0000 74%);height:720px;right:-180px;top:-260px;width:720px}.dashboard-ambient-glow--bl{animation-delay:3s;background:radial-gradient(closest-side,#40bef557,#28a0eb29 58%,#0000 74%);bottom:-240px;height:700px;left:-180px;width:700px}.dashboard-ambient-glow--l{animation-delay:2s;background:radial-gradient(closest-side,#34b6f066,#0000 70%);height:540px;left:-340px;top:44%;width:540px}@keyframes dashboard-ambient-pulse{0%,to{opacity:.55}50%{opacity:.9}}.topbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:12px 2px 14px;position:relative;z-index:30}.topbar-title-wrap{left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.topbar-brand{align-items:center;display:flex;gap:12px;min-width:0}.topbar-logo{align-items:flex-start;display:inline-flex;flex:0 0 auto;font-family:Fredoka,system-ui,sans-serif;font-size:1.7rem;font-weight:600;letter-spacing:-.5px;line-height:1;position:relative}.topbar-logo-selfie{color:#fff}.topbar-logo-box{background:linear-gradient(96deg,#2f73e6,#34c2f4 55%,#7fe3ff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.055em;line-height:.94}.topbar-logo-reg{bottom:-.26em;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.36em;font-weight:700;line-height:1;pointer-events:none;position:absolute;right:.26em;text-shadow:0 0 4px #ffffff73}.topbar-logo-spark{align-items:center;color:#54d4ff;display:inline-flex;filter:drop-shadow(0 0 7px rgba(84,212,255,.85));height:.46em;justify-content:center;margin-left:-3px;margin-top:.02em;width:.46em}.topbar-logo-spark img{display:block;height:100%;object-fit:contain;width:100%}:root:not([data-theme=dark]) .topbar-logo-selfie{color:#1a2540}:root:not([data-theme=dark]) .topbar-logo-reg{color:#1a2540;text-shadow:none}.auth-brand,.topbar-kicker{color:#b5bcc8;font-size:.54rem;font-weight:700;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.topbar-kicker-row{align-items:center;display:flex;gap:8px;margin-bottom:3px}.topbar-kicker-row .topbar-kicker{margin-bottom:0}.topbar-version-button{background:#0000;border:0;color:#5a77b2;font-size:.58rem;font-weight:700;padding:0;text-decoration:none}.topbar-version-button:hover{color:#274582}.auth-card h1,.drawer-header h3,.topbar.compact h1{font-family:Montserrat,Roboto,Segoe UI,Arial,sans-serif;font-weight:700;margin:0}.topbar.compact h1{color:#2f3440;font-size:1.34rem;font-weight:600}:root[data-theme=dark] .topbar.compact h1{color:#fff}.title-year{display:inline-flex;position:relative}.title-year-button{align-items:flex-start;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:1px;padding:0}.title-year-caret{color:#2558c7;color:var(--blue);flex:0 0 auto;height:11px;margin-top:4px;transition:transform .14s ease;width:11px}.title-year-button[aria-expanded=true] .title-year-caret,.title-year.is-open .title-year-caret{transform:rotate(180deg)}.title-year-menu{grid-gap:2px;background:#fff;background:var(--panel);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 34px #0f172a33;display:grid;gap:2px;left:0;min-width:120px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:9999}.title-year-option{background:#0000;border:0;border-radius:8px;color:#1f2937;color:var(--text);cursor:pointer;font-size:.86rem;font-weight:600;padding:8px 11px;text-align:left}.title-year-option:hover{background:#f8f9fb;background:var(--panel-alt)}.title-year-option.is-selected{background:#2558c7;background:var(--blue);color:#fff}.title-year-add{color:#2558c7;color:var(--blue);font-weight:700}.title-year-option.is-selected.title-year-add{color:#fff}:root[data-theme=dark] .title-year-menu{background:#16264a;border-color:#34507e}:root[data-theme=dark] .title-year-option:hover{background:#22345c}.new-requests-button{position:relative}.new-requests-count{background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000047;color:#c23a3a;display:inline-grid;font-size:.6rem;font-weight:800;height:16px;line-height:1;min-width:16px;padding:0 4px;place-items:center;position:absolute;right:-7px;top:-7px}.footer-version-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.footer-version-button:hover{color:#2558c7;color:var(--blue)}.drawer-header,.modal-actions,.profile-pill,.topbar-actions{align-items:center;display:flex;gap:8px}.workspace-prefix{color:#6b7280;color:var(--muted);font-size:.7rem;white-space:nowrap}.workspace-select-inline{align-items:center;display:flex;flex:0 0 auto;gap:6px}.workspace-select-wrap{align-items:center;display:flex;gap:8px;margin-right:18px}.workspace-select-wrap select{font-size:.84rem;min-width:74px;padding-right:28px;width:auto}.workspace-link-stack{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:92px}.workspace-text-button{background:#0000;border:0;color:#4a5f91;font-size:.62rem;padding:0;white-space:nowrap}.workspace-text-button:hover{color:#274582;text-decoration:underline}.add-year-panel{max-width:calc(100vw - 32px)!important;width:280px!important}.add-year-confirm{padding-top:4px}.add-year-confirm p{font-size:.95rem;margin:0}.add-year-confirm .modal-actions{gap:10px;justify-content:flex-start}.add-year-confirm .modal-actions button{min-width:104px}.auth-form input,.filters-grid select,.modal-form input,.modal-form select,.text-input,.workspace-select-wrap select,textarea{background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:8px;color:#1f2937;color:var(--text);padding:8px 10px;width:100%}.workspace-select-wrap select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%237d90b5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px;cursor:pointer}.drawer-close,.ghost-button,.plus-trigger,.primary-button,.row-copy,.row-delete{border:0;border-radius:8px}.add-inline-row:disabled,.cell-select-button:disabled,.row-copy:disabled,.row-delete:disabled{cursor:not-allowed;opacity:.5}.inline-input[readonly]{background:#f6f8fb;color:#627089}.primary-button{background:#2558c7;background:var(--blue);box-shadow:0 10px 20px #2558c729;color:#fff;padding:8px 12px}.ghost-button{background:#eef2ff;color:#26427b;padding:8px 12px}.profile-pill{background:#0000;border:0;border-radius:999px;cursor:pointer;font-size:.9rem;gap:6px;padding:0}.profile-pill-media{background:#2558c7;background:var(--blue);border:3px solid #4a92f5;border-radius:999px;box-shadow:0 0 0 1px #4a92f559;box-sizing:border-box;color:#fff;display:inline-grid;font-size:.82rem;font-weight:700;height:38px;overflow:hidden;place-items:center;width:38px}:root:not([data-theme=dark]) .profile-pill-media{border-color:#2f73e6}.profile-pill-image{height:100%;object-fit:cover;width:100%}.profile-menu-name{border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);color:#1f2937;color:var(--text);font-size:.84rem;font-weight:700;margin-bottom:3px;padding:8px 11px 7px;white-space:nowrap}.profile-menu-wrap{position:relative}.profile-menu{grid-gap:2px;background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 34px #0f172a2e;display:grid;gap:2px;margin-top:6px;min-width:182px;padding:7px;position:absolute;right:0;top:100%;z-index:9999}.profile-menu:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.profile-menu button{background:#0000;border:0;border-radius:8px;color:#1f2937;color:var(--text);font-size:.82rem;font-weight:600;padding:9px 11px;text-align:left;white-space:nowrap}.profile-menu button:hover{background:#3b82f61a}.activity-item p,.auth-card p,.file-card p,.month-header span,.profile-field small,.profile-pill{color:#6b7280;color:var(--muted)}.auth-card,.board-shell,.drawer-card,.modal-panel,.profile-field{background:#fff;background:var(--panel);border:1px solid #d9dde5;border:1px solid var(--line);box-shadow:0 12px 28px #0f172a14;box-shadow:var(--shadow)}.profile-modal{grid-gap:18px;display:grid;gap:18px;max-height:min(82vh,860px);overflow:auto;padding-right:4px}.profile-hero{grid-gap:16px;align-items:center;background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #d9e4fb;border-radius:16px;display:grid;gap:16px;grid-template-columns:96px 1fr;padding:16px}.profile-avatar-shell{background:#dce7ff;border-radius:24px;box-shadow:inset 0 0 0 1px #3551901a;display:grid;height:96px;overflow:hidden;place-items:center;width:96px}.profile-avatar-image{height:100%;object-fit:cover;width:100%}.profile-avatar-fallback{background:linear-gradient(135deg,#436cd6,#274582);color:#fff;display:grid;font-size:1.65rem;font-weight:700;height:100%;place-items:center;width:100%}.profile-hero-copy{grid-gap:6px;display:grid;gap:6px}.profile-hero-copy strong{font-size:1.15rem}.profile-hero-copy span{color:#6b7280;color:var(--muted)}.profile-upload-stack{grid-gap:4px;display:grid;gap:4px;justify-items:start}.profile-upload-stack small{color:#6b7280;color:var(--muted);font-size:.68rem}.profile-upload-button{align-items:center;background:#fff;border:1px solid #c8d7fb;border-radius:999px;color:#345394;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;padding:8px 12px;transition:transform .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease;width:fit-content}.profile-upload-button:hover{background:#edf3ff;box-shadow:0 8px 18px #2745821f;color:#23427f;transform:translateY(-1px)}.profile-upload-button input{display:none}.profile-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-grid label{grid-gap:6px;display:grid;gap:6px}.profile-edit-grid span{color:#61708b;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.locked-input{background:#f5f7fb!important;color:#66758f!important}.topbar-admin-actions{grid-gap:6px;display:grid;gap:6px}.month-export-button.manage-users-button{background:#1f4d8a;border-color:#1f4d8a;color:#fff;white-space:nowrap}.month-export-button.manage-users-button:hover{background:#183e70;border-color:#183e70}.month-export-button.turnover-top-button{background:#c86a12;border-color:#c86a12;color:#fff;font-size:.72rem;font-weight:700;padding:7px 16px;white-space:nowrap}.month-export-button.turnover-top-button:hover{background:#a8570f;border-color:#a8570f}.turnover-top-icon{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:999px;color:#4a5f91;cursor:pointer;display:inline-grid;height:36px;padding:0;place-items:center;transition:background .12s ease,color .12s ease,border-color .12s ease;width:36px}.turnover-top-icon:hover{background:#fdf0e1;border-color:#f2b46f;color:#a5590f}.turnover-top-icon svg{display:block}:root[data-theme=dark] .turnover-top-icon{color:#aebfe4}:root[data-theme=dark] .turnover-top-icon:hover{background:#33240f;border-color:#c98a3e;color:#f2a35a}.users-modal{grid-gap:10px;display:grid;gap:10px;max-height:min(70vh,420px);overflow-y:auto;padding-right:4px}.rights-modal{grid-gap:14px;display:grid;gap:14px}.rights-section,.rights-section .rights-scroll{grid-gap:10px;display:grid;gap:10px}.rights-section .rights-scroll{max-height:360px;overflow-y:auto;padding-right:4px}.rights-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:10px 12px}.rights-subject{grid-gap:2px;display:grid;gap:2px;min-width:0}.rights-subject small{color:#6b7280;color:var(--muted)}.user-list-card{grid-gap:12px;align-items:center;background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;padding:12px 14px;text-align:left}.user-list-card:hover{background:#f8fbff;border-color:#c9d7f5}.user-list-avatar{background:linear-gradient(135deg,#436cd6,#274582);border-radius:14px;color:#fff;display:grid;font-weight:700;height:42px;place-items:center;width:42px}.user-list-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.user-list-copy span,.user-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-copy span{color:#6b7280;color:var(--muted);font-size:.8rem}.user-list-meta{grid-gap:6px;display:grid;gap:6px;justify-items:end}.role-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-width:72px;padding:4px 10px}.role-admin{background:#e8edff;color:#2f4fa1}.role-manager{background:#e8f8ef;color:#28714b}.role-user{background:#fff1e3;color:#9a5715}.approval-toggle{align-content:start}.approval-toggle input{height:18px;margin:2px 0 0;width:18px}.approval-toggle strong{font-size:.82rem}.profile-admin-actions{justify-content:space-between}.danger-button{background:#ffe9ee;border-radius:10px;color:#c23c57;padding:8px 12px}.danger-button:hover{background:#ffdce5}.board-shell{border-radius:14px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.board-toolbar{align-items:center;background:#fff;background:var(--panel);border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:13px 10px}.board-toolbar-actions{align-items:center;display:inline-flex;gap:8px;margin-left:auto}.board-activities-link,.board-export-link{font-size:.78rem}.board-toolbar-icon{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:999px;color:#4a5f91;display:inline-grid;height:32px;place-items:center;width:32px}.board-toolbar-icon:hover{background:#eaf1ff;color:#274582;text-decoration:none}.board-toolbar-icon svg{display:block}.filters-grid.single-row-tools{align-items:end;display:flex;gap:8px;min-width:0;width:100%}.search-input-wrap{flex:0 1 380px;min-width:260px;position:relative}.search-wide{min-width:0}.search-input{padding-right:34px}.search-clear-button{background:#e7ecf7;border:0;border-radius:999px;color:#54627e;display:inline-grid;font-size:.72rem;height:20px;line-height:1;place-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px}.search-clear-button:hover{background:#d8e1f5;color:#32466f}.filter-button{min-width:92px}.filter-button-wrap{margin-left:12px;position:relative}.new-requests-button{background:#d64545;border:2px solid #0000;border-radius:8px;box-shadow:0 8px 18px #d6454547;box-sizing:border-box;color:#fff;font-size:.86rem;font-weight:700;padding:7px 15px}.new-requests-button:hover{background:#c23a3a}.new-requests-button:focus-visible{outline:none}.new-requests-button.is-active{background:#a52f2f;border-color:#5b9dff;box-shadow:0 0 0 2px #5b9dff59}.filter-open-button{position:relative}.filter-open-button.is-active{background:#2f8f49;border-color:#2f8f49;color:#fff}.filter-open-button.is-active:hover{background:#277a3d;border-color:#277a3d;color:#fff}:root[data-theme=dark] .filter-open-button.is-active{background:#34a457;border-color:#34a457;color:#fff}:root[data-theme=dark] .filter-open-button.is-active:hover{background:#2c8f4b;border-color:#2c8f4b;color:#fff}.filter-clear-mini-button{background:#fff;border:0;border-radius:999px;box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--panel);color:#2f7d45;display:inline-grid;font-size:.66rem;font-weight:700;height:18px;line-height:1;padding:0;place-items:center;position:absolute;right:-6px;top:-4px;width:18px}.filter-clear-mini-button:hover{background:#eafaef;color:#256b3a}.filter-save-button{background:#e4f8e8;border-color:#b6dfbf;color:#3e8350;min-width:134px}.filter-save-button:hover{background:#d4f0db;border-color:#9ad0a7;color:#2f6e40}.saved-filter-chip-stack{display:flex;flex:1 1;flex-direction:column;gap:2px;height:34px;justify-content:flex-end;margin-left:4px;max-width:100%;min-width:0}.saved-filter-chip-label{color:#6b7fb0;font-size:.48rem;font-weight:700;letter-spacing:.04em;line-height:1;padding-left:4px;text-transform:uppercase;white-space:nowrap}.saved-filter-chip-row{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 2px 3px;scrollbar-width:none}.saved-filter-chip-row::-webkit-scrollbar{display:none}.saved-filter-chip{align-items:center;background:#eef2ff;border:1px solid #c7d5f2;border-radius:7px;display:inline-flex;flex:0 0 auto;max-width:124px;min-height:18px;padding:0;position:relative}.saved-filter-chip.is-active{background:#e4f8e8;border-color:#b6dfbf}.saved-filter-chip-button{background:#0000;border:0;color:#2f5cae;font-size:.64rem;line-height:1.1;max-width:100%;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.saved-filter-chip.is-active .saved-filter-chip-button{color:#3e8350}.saved-filter-chip-button:hover{color:#1f4488}.saved-filter-chip-close{background:#dbe6ff;border:0;border-radius:999px;color:#2f5cae;cursor:pointer;display:inline-grid;font-size:.56rem;height:13px;line-height:1;padding:0;place-items:center;position:absolute;right:3px;top:1px;width:13px}.saved-filter-chip.is-active .saved-filter-chip-close{background:#cbeecb;background:#c6ecd0;color:#3e8350}.saved-filter-chip-close:hover{background:#f7cb91;color:#70450e}:root{--visible-board-width:calc(100vw - 60px)}.board-scroll-frame{display:flex;flex:1 1;flex-direction:column;padding:0 10px}.board-scroll-frame,.board-surface{background:#f8f9fb;background:var(--panel-alt);min-height:0}.board-surface{flex:1 1;overflow:auto}.board-surface>.month-section:first-child{margin-top:10px}.board-row{display:grid;grid-template-columns:220px 82px 110px 100px 136px 132px 230px 104px 80px 86px 102px 92px 120px 98px 104px 48px;grid-template-columns:var(--board-columns);width:1844px;width:var(--board-width)}.board-header{border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);border-left:0;border-radius:0;border-right:0;border-top:1px solid #d9dde5;border-top:1px solid var(--line);margin:0;overflow:visible;z-index:1}.board-header,.board-header .cell{background:#f3f5f9;position:relative}.board-header .cell{align-items:center;color:#2f3440;display:flex;flex-direction:column;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:30px;padding-bottom:3px;padding-top:3px;text-align:center;text-transform:uppercase}.column-header-label{line-height:1.1}.board-header .cell[draggable=true]{cursor:grab}.board-header .cell.is-dragging-column{opacity:.55}.board-header .cell.is-drag-target{background:#e6efff;box-shadow:inset 0 0 0 2px #9fb8f1}.board-header .cell[draggable=true]:active{cursor:grabbing}.board-entry .cell-name,.board-header .cell-name{left:0;position:sticky}.board-header .cell-name{background:#f3f5f9;z-index:24}.board-entry .cell-name{background:#fff;box-shadow:1px 0 0 #d9dde5;box-shadow:1px 0 0 var(--line);z-index:12}.board-entry .cell-date,.board-header .cell-date{left:260px;position:sticky}.board-header .cell-date{background:#f3f5f9;z-index:23}.board-entry .cell-date,.board-header .cell-date{box-shadow:1px 0 0 #d9dde5;box-shadow:1px 0 0 var(--line)}.board-entry .cell-date{background:#fff;z-index:11}.cell-name{overflow:visible}.board-entry:hover .cell-date,.board-entry:hover .cell-name{background:#f5fbff}.cell{align-items:center;background:#fff;border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);border-right:1px solid #d9dde5;border-right:1px solid var(--line);display:flex;font-size:.82rem;min-height:42px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.cell:last-child{border-right:0}.cell-actions{justify-content:center}.cell[class*=cell-custom_]{justify-content:center;overflow:visible}.add-column-trigger{background:#eef2ff;border:0;color:#2f5cae;font-size:1rem;font-weight:700}.add-column-trigger:hover{background:#dfe7ff}.admin-menu{grid-gap:6px;background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 34px #0f172a2e;display:grid;gap:6px;min-width:170px;padding:8px;position:fixed;z-index:9999}.admin-menu button{background:#0000;border:0;border-radius:8px;color:#1f2937;color:var(--text);padding:6px 8px;text-align:left}.admin-menu button:hover{background:#3b82f614}.month-section{background:#fff;border:0;border-radius:0 0 12px 12px;margin:0 0 10px;min-width:1844px;min-width:var(--board-width);overflow:visible;width:max-content}.month-section+.month-section{margin-top:0}.month-header{--header-bg:#edf3ff;--header-radius:12px 12px 0 0;align-items:flex-start;background:#f8f9fb;background:var(--panel-alt);border:0;box-sizing:border-box;display:flex;isolation:isolate;justify-content:space-between;left:0;margin-top:0;max-width:100%;padding:8px 12px;position:sticky;text-align:left;top:0;width:calc(100vw - 60px);width:var(--visible-board-width);z-index:19}.month-header:before{background:var(--header-bg);border-radius:12px 12px 0 0;border-radius:var(--header-radius,12px 12px 0 0);box-shadow:0 1.5px 0 #d4def2;box-shadow:0 1.5px 0 var(--month-accent,#d4def2);content:"";inset:0;position:absolute;transition:background .14s ease;z-index:-1}.month-section.is-collapsed-month .month-header{--header-radius:12px}.month-section.is-collapsed-month{border-radius:12px}.month-section.is-expanded-month .month-header{--header-radius:12px 12px 0 0}.month-header:hover{--header-bg:#e5eeff}.month-section.is-expanded-month .month-header{--header-bg:color-mix(in srgb,var(--month-accent,var(--blue)) 15%,var(--panel))}:root[data-theme=dark] .month-section.is-expanded-month .month-header{--header-bg:color-mix(in srgb,var(--month-accent,var(--blue)) 24%,var(--panel))}.month-header[draggable=true]{cursor:grab}.month-header[draggable=true]:active{cursor:grabbing}.month-header-main{grid-gap:6px;align-items:start;background:#0000;display:grid;flex:0 0 auto;gap:6px;left:5px;min-width:max-content;padding:0 18px 0 5px;position:sticky;z-index:20}.month-header-stats{display:flex;flex-wrap:wrap;gap:6px 10px}.month-header .month-header-stats strong{color:inherit;font-size:.68rem;font-weight:700}.month-header-main span{font-size:.68rem;letter-spacing:.01em;line-height:1}.month-header strong{font-size:1rem}.month-header-actions{align-items:center;background:#0000;display:inline-flex;gap:8px;margin-left:16px;padding:2px 5px 2px 18px;position:sticky;right:5px;z-index:20}.month-board-header{border-top:0;position:sticky;top:46px;top:var(--month-header-height,46px);z-index:18}.month-board-header .cell{border-top:0}.month-export-button{background:#f6f9ff;border:1px solid #d7e1f4;border-radius:999px;color:#355190;font-size:.68rem;line-height:1;padding:2px 10px;white-space:nowrap}.month-export-button:hover{background:#eaf1ff}.month-commission-button,.month-logistics-button{font-size:.7rem;font-weight:700;padding:6px 15px}.month-commission-button{background:#dcf3e1;border-color:#77cb90;color:#1c7a3c}.month-commission-button:hover{background:#cceedb;border-color:#4fbf72}.month-logistics-button{background:#ffe8cb;border-color:#f2b46f;color:#a5590f}.month-logistics-button:hover{background:#ffddb2;border-color:#ee9f45}.month-export-icon{display:inline-grid;height:30px;padding:0;place-items:center;width:30px}.month-export-icon svg{display:block}.month-commission-icon{border-color:#a9dcb8;color:#1c7a3c}.month-commission-icon:hover{background:#e8f6ec;border-color:#77cb90}.month-logistics-icon{border-color:#f2cc9a;color:#a5590f}.month-logistics-icon:hover{background:#fdf0e1;border-color:#f2b46f}:root[data-theme=dark] .month-commission-icon{border-color:#35814a;color:#6fe39a}:root[data-theme=dark] .month-commission-icon:hover{background:#17331f;border-color:#4ade80}:root[data-theme=dark] .month-logistics-icon{border-color:#8a5f27;color:#f2a35a}:root[data-theme=dark] .month-logistics-icon:hover{background:#33240f;border-color:#c98a3e}.month-section.is-dragging-month{opacity:.72}.month-section.is-drag-target-month .month-header{--header-bg:#e6efff;box-shadow:inset 0 0 0 2px #9fb8f1}.month-toggle{background:#e8edf8;border-radius:999px;color:#355190;display:inline-grid;font-size:1rem;font-weight:700;height:28px;place-items:center;width:28px}.month-accent-1{--month-accent:#7652d3}.month-accent-2{--month-accent:#0f7a8a}.month-accent-3{--month-accent:#1e63c5}.month-accent-4{--month-accent:#b85a1d}.month-accent-5{--month-accent:#2f8f49}.month-accent-6{--month-accent:#a13c5a}.month-accent-7{--month-accent:#4f52c7}.month-accent-8{--month-accent:#7a6a12}.month-accent-9{--month-accent:#0d6f5f}.month-accent-10{--month-accent:#9b4d11}.month-accent-11{--month-accent:#6240c3}.month-accent-12{--month-accent:#196aa0}.month-header-main>strong{color:inherit;color:var(--month-accent,inherit)}.board-entry{background:#fff;transition:background .12s ease}.board-entry.is-alt-day .cell,.board-entry.is-alt-day .cell-date,.board-entry.is-alt-day .cell-name{background:#f6f7fa}.board-entry:hover .cell{background:#f5fbff}.board-entry.is-active .cell{background:#eef4ff}.board-entry.is-active .cell-name{background:#e6efff;box-shadow:inset 4px 0 0 #2f5cae,1px 0 0 #d9dde5;box-shadow:inset 4px 0 0 #2f5cae,1px 0 0 var(--line)}.board-entry.is-active .cell-date{background:#eef4ff}.board-entry.is-new-request .cell{background:#dbe8ff}.board-entry.is-new-request .cell-name{background:#dbe8ff;box-shadow:inset 4px 0 0 #d64545,1px 0 0 #d9dde5;box-shadow:inset 4px 0 0 #d64545,1px 0 0 var(--line)}.board-entry.is-new-request .cell-date{background:#dbe8ff}.board-entry.is-new-request:hover .cell{background:#cbdcfc}.digital-only-cell{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;margin:0;width:100%}.digital-only-cell input:disabled{cursor:not-allowed;opacity:.55}.board-entry.is-digital-only .cell.cell-digitalOnly,.board-entry.is-digital-only .cell.cell-products{background:#ffe6a0;box-shadow:inset 0 0 0 1px #d6ad4a8c}.board-entry.is-digital-only:hover .cell.cell-digitalOnly,.board-entry.is-digital-only:hover .cell.cell-products{background:#ffdf88}:root[data-theme=dark] .board-entry.is-digital-only .cell.cell-digitalOnly,:root[data-theme=dark] .board-entry.is-digital-only .cell.cell-products{background:#4c3d12;box-shadow:inset 0 0 0 1px #96782d8c}:root[data-theme=dark] .board-entry.is-digital-only:hover .cell.cell-digitalOnly,:root[data-theme=dark] .board-entry.is-digital-only:hover .cell.cell-products{background:#5a4816}.month-section>.board-row.board-entry:first-of-type .cell{border-top:1px solid #d9dde5;border-top:1px solid var(--line)}.empty-month{color:#6b7280;color:var(--muted);font-size:.82rem;padding:0 12px 10px}.name-cell{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:22px 22px 1fr;min-width:0;width:100%}.name-cell-copy{grid-gap:1px;align-content:center;display:grid;gap:1px;min-width:0;overflow:visible}.drawer-close,.plus-trigger{align-items:center;aspect-ratio:1/1;background:#2558c7;background:var(--blue);border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.8rem;height:24px;justify-content:center;line-height:1;min-height:24px;min-width:24px;padding:0;text-align:center;width:24px}.plus-trigger{font-weight:700;letter-spacing:-.06em}.row-creator-avatar{align-items:center;background:#dfe8fb;border-radius:999px;color:#294777;display:inline-flex;font-size:.55rem;font-weight:700;height:22px;justify-content:center;overflow:hidden;width:22px}.row-creator-avatar img{display:block;height:100%;object-fit:cover;width:100%}.row-creator-avatar.is-new-request-badge{background:#d64545;color:#fff;font-size:.42rem;letter-spacing:.02em}.row-copy{background:#e8edf8;border-radius:999px;color:#355190;font-weight:700;height:24px;width:24px}.row-copy:hover{background:#dbe6ff}.row-delete{background:#0000;border-radius:999px;color:#cf334e;font-weight:700;height:24px;width:24px}.row-delete:hover{background:#ffe8ed}.autocomplete-field{min-width:0;overflow:visible;position:relative;width:100%}.autocomplete-popover{grid-gap:2px;background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px #0f172a24;display:grid;gap:2px;left:0;max-width:360px;min-width:280px;padding:6px;position:absolute;right:auto;top:calc(100% + 4px);width:max-content;z-index:120}.autocomplete-popover-portal{left:0;position:fixed;top:0;width:auto}.autocomplete-option{background:#0000;border:0;border-radius:7px;color:#1f2937;color:var(--text);font-size:.78rem;padding:6px 8px;text-align:left;width:100%}.autocomplete-option:hover{background:#edf3ff;color:#274784}.tag{align-items:center;border-radius:8px;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-height:26px;padding:4px 8px;text-align:center}.tag-empty{background:#0000;border-color:#0000;box-shadow:none;color:#0000}.empty-cell-value{display:inline-block;min-height:1px;width:100%}.compact-tag-wrap{align-items:center;display:flex;gap:4px;min-width:0}.compact-tag-slot{display:inline-flex;min-width:0;position:relative}.compact-tag-slot .tag{font-size:.66rem;max-width:52px;min-height:22px;padding:3px 7px}.compact-tag-wrap.is-wide{justify-content:center;width:100%}.compact-tag-wrap.is-wide .compact-tag-slot{flex:1 1 auto}.compact-tag-wrap.is-wide .compact-tag-slot .tag{max-width:none;width:100%}.cell-products .compact-tag-slot .tag{font-size:.58rem;max-width:66px;padding:3px 9px}.extra-pill{align-items:center;background:#eef1f5;border-radius:999px;color:#445066;display:inline-flex;font-size:.58rem;font-weight:700;height:18px;justify-content:center;min-width:18px}.extra-pill-corner{box-shadow:0 0 0 1px #fff;font-size:.52rem;height:14px;line-height:1;min-width:14px;padding:0 3px;position:absolute;right:-6px;top:-5px}.inline-input{background:#0000;border:1px solid #0000;color:inherit;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.inline-input:focus,.inline-input:hover{background:#fff;border-color:#b8c7ef;border-radius:6px;outline:none;padding:4px 6px}.name-cell-copy .autocomplete-field{min-width:0}.name-cell-copy .autocomplete-popover{left:0;max-width:380px;min-width:300px}.cell-hours .autocomplete-popover{max-width:160px;min-width:120px}.cell-location{overflow:visible}.location-field{align-items:center;display:flex;gap:6px;min-width:0;position:relative;width:100%}.location-field.compact{gap:4px}.location-field .inline-input,.location-field .text-input{flex:1 1;min-width:0}.location-search-button{align-items:center;background:#fff;border:1px solid #cfd9ee;border-radius:999px;color:#5f6e88;display:inline-flex;height:26px;justify-content:center;min-width:26px;padding:0;width:26px}.location-search-button:hover{background:#eef3ff;color:#36559a}.location-search-button svg{height:14px;width:14px}.location-autocomplete-popover{background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 32px #0f172a29;left:0;padding:10px;position:absolute;top:calc(100% + 6px);width:min(420px,78vw);z-index:60}.location-autocomplete-host{grid-gap:8px;display:grid;gap:8px}.location-autocomplete-host .sb-place-autocomplete{width:100%}.location-autocomplete-close{margin-top:8px}.location-pin-button{align-items:center;background:#eef3ff;border:1px solid #cfd9ee;border-radius:999px;color:#36559a;display:inline-flex;height:26px;justify-content:center;min-width:26px;padding:0;width:26px}.location-pin-button:hover{background:#dfe8ff}.location-pin-button:disabled{cursor:not-allowed;opacity:.45}.location-pin-button svg{height:14px;width:14px}.pac-container{max-width:520px!important;min-width:320px!important;z-index:9999!important}.drawer-location-row{align-items:center;display:flex;gap:6px;margin-top:6px;min-width:0}.drawer-duplicate-source{background:#0000;border:0;color:#c93c52;cursor:pointer;font-size:.72rem;margin-top:6px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.drawer-location-text,.map-preview-address{color:#6b7280;color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-location-pin{height:24px;min-width:24px;width:24px}.map-preview-panel{width:min(720px,100%)}.map-preview-canvas{background:#eef3fb;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:14px;height:340px;overflow:hidden;width:min(640px,100%)}.inline-name{font-weight:600}.inline-event-title{color:#6b7280;color:var(--muted);font-size:.68rem;line-height:1.05}.inline-number{text-align:right}.cell-hours .inline-input,.inline-hours{text-align:center}.cell-paymentStatus .cell-select-button,.cell-status .cell-select-button{justify-content:center}.cell-paymentStatus .tag,.cell-status .tag{max-width:112px;padding-left:0;padding-right:0;width:112px}.cell-accounts .cell-select-button{justify-content:center}.cell-accounts .tag,.managed-finance-pill{max-width:90px;padding-left:0;padding-right:0;width:90px}.add-inline-row{background:#f8fbff;border:1px dashed #b9c7e6;border-radius:8px;color:#2f5cae;display:block;margin:8px 12px;min-width:calc(100% - 24px);padding:8px 12px;text-align:left;width:calc(100% - 24px)}.add-inline-label{display:inline-block;left:12px;position:sticky}.totals-row .cell{background:#f8fafc;border-top:1px solid #d9dde5;border-top:1px solid var(--line);font-weight:700}.totals-row .cell-name{left:0;z-index:12}.totals-row .cell-date,.totals-row .cell-name{box-shadow:1px 0 0 #d9dde5;box-shadow:1px 0 0 var(--line);position:sticky}.totals-row .cell-date{left:260px;z-index:11}.drawer-scrim{background:#0f172a3d;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:40}.drawer-scrim.is-visible{opacity:1;pointer-events:auto}.event-drawer{background:#f7f8fb;border-left:1px solid #d9dde5;border-left:1px solid var(--line);box-shadow:-18px 0 40px #0f172a1f;height:100vh;overflow-x:hidden;overflow-y:auto;padding:14px 24px 14px 14px;position:fixed;right:0;scrollbar-gutter:stable both-edges;top:0;transform:translateX(100%);transition:transform .22s ease;width:min(430px,100vw);z-index:41}.event-drawer.is-open{transform:translateX(0)}.board-activities-drawer{width:min(390px,100vw);z-index:41}.board-activity-list{gap:5px}.board-activity-item{padding:5px 7px}.board-activity-item strong{display:block;font-size:.72rem;font-weight:600}.board-activity-item time{font-size:.72rem;white-space:nowrap}.drawer-header{align-items:flex-start;background:inherit;justify-content:space-between;margin:-14px -10px 12px -2px;padding:14px 10px 10px 2px;position:sticky;top:-14px;z-index:2}.drawer-header h3{font-size:1.15rem}.drawer-meta{color:#6b7280;color:var(--muted);font-size:.68rem;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-tabs{grid-gap:8px;background:#e8ebf1;border-radius:999px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-bottom:12px;padding:6px}.drawer-tabs button{background:#0000;border:0;border-radius:999px;color:#556176;padding:9px 10px}.drawer-tabs .is-active{background:#fff;color:#1f2937;color:var(--text)}.drawer-section-stack,.file-list,.filter-options,.simple-stack{grid-gap:10px;display:grid;gap:10px}.activity-list{grid-gap:5px;display:grid;gap:5px}.drawer-card{border-radius:14px;padding:14px}.drawer-card h4,.filter-group h4,.modal-header h3{margin:0 0 10px}.booking-link-card{overflow-x:hidden}.booking-link-card p{color:#6b7280;color:var(--muted);font-size:.8rem;margin:0}.booking-link-actions{flex-wrap:wrap;justify-content:flex-start}.booking-link-summary{grid-gap:10px;display:grid;gap:10px;margin-top:12px;overflow-x:hidden}.booking-link-summary label{grid-gap:6px;color:#6b7280;color:var(--muted);display:grid;font-size:.76rem;font-weight:600;gap:6px}.booking-link-input{cursor:copy;min-width:0;width:100%}.booking-link-meta{grid-gap:4px;color:#6b7280;color:var(--muted);display:grid;font-size:.76rem;gap:4px}.booking-summary-grid{grid-gap:10px;display:grid;gap:10px}.booking-summary-row{grid-gap:4px;background:#f8f9fb;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;padding:10px 12px}.booking-summary-row span{color:#6b7280;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.booking-summary-row strong{color:#1f2937;color:var(--text);font-size:.84rem;font-weight:600;line-height:1.35}.booking-summary-submissions{gap:8px}.booking-submission-list{grid-gap:6px;display:grid;gap:6px}.booking-submission-link{color:var(--accent);font-size:.8rem;overflow-wrap:anywhere;text-decoration:none}.booking-submission-link:hover{text-decoration:underline}.drawer-close{flex-shrink:0;margin-right:4px;position:relative;z-index:3}.activity-item,.file-card{background:#f8f9fb;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:5px 7px}.activity-item{align-items:flex-start}.activity-item-body{grid-gap:4px;display:grid;gap:4px;min-width:0}.activity-item-meta{align-items:center;color:#6b7280;color:var(--muted);display:flex;gap:5px;min-width:0}.activity-item time,.activity-item-meta span{font-size:.66rem;line-height:1.2}.activity-item p{color:#1f2937;color:var(--text);font-size:.8rem;line-height:1.28;margin:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.activity-event-link{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.activity-event-link:hover strong{text-decoration:underline}.file-card{display:grid}.file-card-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.file-upload-dropzone{border-style:dashed;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.file-upload-dropzone.is-drag-over{background:#eef4ff;border-color:#7fa2ec;box-shadow:inset 0 0 0 1px #9fb8f1}.file-drop-hint{color:#6b7280;color:var(--muted);font-size:.72rem;margin:6px 0 0}.file-upload-types{color:#6b7280;color:var(--muted);font-size:.66rem;margin:0 0 8px}.file-name,.file-name-button,.file-name-link{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name-button,.file-name-link{color:inherit;text-decoration:none}.file-name-button{background:#0000;border:0;cursor:pointer;font:inherit;font-size:.76rem;padding:0;text-align:left;width:100%}.file-name-button:hover,.file-name-link:hover{text-decoration:underline}.file-card span{background:#e5ecff;border-radius:999px;color:#355190;display:inline-flex;font-size:.66rem;font-weight:700;padding:3px 7px;width:fit-content}.file-card p,.file-card small{font-size:.64rem;line-height:1.15}.file-card{position:relative}.file-card-main{padding-right:28px}.file-card-meta-line{align-items:center;color:#6b7280;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}.file-card-meta-line p,.file-card-meta-line small{margin:0}.file-delete{align-items:center;background:#ffe9ee;border:0;border-radius:999px;color:#c23c57;display:inline-flex;font-size:.72rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0;position:absolute;right:7px;top:7px;width:20px}.file-delete:hover{background:#ffdce5}.file-delete:disabled{background:#f3f4f7;color:#8994a8;cursor:not-allowed;opacity:.45}.file-preview-panel{width:min(940px,100%)}.file-preview-body{background:#f7f9fc;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:14px;display:grid;max-height:72vh;min-height:320px;overflow:auto;place-items:center}.file-preview-image{display:block;max-height:68vh;max-width:100%;object-fit:contain}.file-preview-frame{background:#fff;border:0;height:68vh;width:min(820px,100%)}.file-preview-link{text-decoration:none}textarea{min-height:110px;resize:vertical}.modal-scrim{background:#0f172a47;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:60}.modal-panel{border-radius:16px;padding:18px;width:min(860px,100%)}:root[data-theme=dark] .drawer-scrim,:root[data-theme=dark] .modal-scrim{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#02050ead}:root[data-theme=dark] .modal-panel{background:#1a2c54;border-color:#3f5f9c;box-shadow:0 30px 70px #0009,0 0 0 1px #4c8dff24}.branch-manager-modal-panel{display:flex;flex-direction:column;max-height:96vh;overflow:hidden;width:min(96vw,1520px)}.logistics-modal-panel{max-height:94vh;width:min(96vw,1680px)}.commission-modal-panel{display:flex;flex-direction:column;max-height:96vh;width:min(calc(100vw - 12px),1920px)}.turnover-modal-panel{display:flex;flex-direction:column;max-height:94vh;overflow:hidden;width:min(calc(100vw - 20px),1700px)}.modal-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.modal-close-x{background:#eef2ff;border:0;border-radius:999px;color:#26427b;font-size:.82rem;height:24px;line-height:1;width:24px}.modal-close-x:hover{background:#dfe7ff}.auth-form,.modal-form{grid-gap:10px;display:grid;gap:10px}.modal-form{grid-template-columns:repeat(3,minmax(0,1fr))}.full-span{grid-column:1/-1}.filter-group{background:#f8fafc;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;min-width:0;padding:8px}.filter-option{align-items:center;display:flex;gap:8px}.auth-shell{background:radial-gradient(circle at top left,#f2f7ff 0,#eef4ff 28%,#f6f8fc 62%,#f9fbff 100%);display:grid;min-height:100vh;padding:20px;place-items:center}.auth-card{background:linear-gradient(180deg,#fbfdff,#f3f7ff);border-color:#d6e1f6;border-radius:22px;box-shadow:0 22px 50px #1e3a751f;max-width:calc(100vw - 40px)!important;padding:24px;width:350px!important}.auth-card h1{color:#1d355f;font-size:1.05rem;line-height:1.1;margin-top:2px}.auth-card p{font-size:.82rem}.auth-brand{color:#2f5cae;letter-spacing:.14em}.auth-tabs{background:#dfe9fb;border-radius:999px;display:inline-flex;gap:8px;margin:16px 0 10px;padding:6px}.auth-tabs button{background:#0000;border:0;border-radius:999px;color:#365286;font-weight:600;padding:9px 14px}.auth-tabs .is-active{background:#fff;box-shadow:0 8px 16px #2f5cae1f;color:#21406f}.auth-submit{margin-top:6px}.clerk-auth-shell{display:grid;margin-top:2px;width:min(100%,388px)}.cl-card,.cl-cardBox{box-shadow:none!important}.cl-card{background:#0000!important;border:0!important;padding:0!important}.clerk-card,.clerk-cardbox{width:100%}.clerk-header-subtitle,.clerk-header-title{display:none!important}.cl-formButtonPrimary,.clerk-primary-button{background:linear-gradient(135deg,#2f5cae,#21406f)!important;border-radius:10px!important;box-shadow:0 12px 24px #2f5cae2e!important}.cl-footerActionLink,.clerk-footer-link{color:#2f5cae!important}.cl-formFieldInput,.clerk-input{background:#fff!important;border-color:#c7d6f3!important;border-radius:10px!important}.cl-formFieldLabel,.clerk-label{color:#38537f!important;font-weight:600!important}.auth-custom-form{grid-gap:8px;display:grid;gap:8px;margin-top:6px;width:min(100%,388px)}.auth-form-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-grid.single-column{grid-template-columns:1fr}.auth-custom-form label{grid-gap:6px;color:#365286;display:grid;font-size:.78rem;font-weight:600;gap:6px}.auth-actions{display:flex;gap:10px;justify-content:space-between;margin-top:4px;width:min(100%,388px)}.auth-captcha{min-height:78px}.auth-helper-text{color:#6b7da3;margin:-2px 0 0}.auth-error{background:#fff0f3;border:1px solid #f1c0cb;border-radius:10px;color:#b43b52;font-size:.8rem;padding:10px 12px}.booking-page-shell{background:radial-gradient(circle at top left,#f2f7ff 0,#eef4ff 28%,#f6f8fc 62%,#f9fbff 100%);display:grid;min-height:100vh;padding:24px;place-items:center}.booking-page-card{background:linear-gradient(180deg,#fbfdff,#f3f7ff);border:1px solid #d6e1f6;border-radius:22px;box-shadow:0 22px 50px #1e3a751f;padding:26px;width:min(860px,100%)}.booking-page-card h1{align-items:baseline;color:#1d355f;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.booking-page-client-name{color:#7a8598;font-weight:600}.booking-page-subtitle{color:#7a8598;font-size:.84rem;margin:0 0 4px}.booking-page-meta{color:#5b6c8a;font-size:.9rem;margin:0}.booking-page-products{font-size:.84rem;margin:2px 0 10px}.booking-page-products span{color:#365286;font-weight:600}.booking-page-products strong{color:#7a8598;font-weight:600}.booking-document-meta{color:#5b6c8a;display:flex;flex-wrap:wrap;font-size:.84rem;gap:14px 24px;margin:0 0 18px}.booking-document-meta div{align-items:center;display:flex;gap:6px}.booking-document-meta span{color:#365286;font-weight:600}.booking-document-meta a,.booking-document-meta strong{color:#7a8598;font-weight:600;text-decoration:none}.booking-document-meta a:hover{text-decoration:underline}.booking-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form-field{grid-gap:6px;display:grid;gap:6px}.booking-form-field span{align-items:center;color:#365286;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:600;gap:6px}.booking-form-field span small{color:#6d7f9d;font-size:.72rem;font-weight:500}.booking-form-field.full-span{grid-column:1/-1}.booking-address-input-shell{position:relative}.booking-autofill-trap{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;top:0;width:1px}.booking-radio-group{align-content:start}.booking-radio-inline{padding-top:4px}.booking-choice-row{display:flex;flex-wrap:wrap;gap:10px 14px}.booking-inline-choice{align-items:flex-start;color:#1f2937;color:var(--text);display:inline-flex;font-size:.84rem;gap:8px}.booking-inline-choice input{margin-top:2px}.booking-help-dot,.booking-inline-link{background:#0000;border:0;color:#2e65ff;cursor:pointer;font:inherit;padding:0}.booking-help-dot{background:#2e65ff1f;border-radius:999px;display:inline-grid;font-size:.72rem;font-weight:700;height:18px;place-items:center;width:18px}.booking-static-field{grid-gap:6px;background:#fbfcff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;padding:11px 12px}.booking-static-field span{color:#365286;font-size:.78rem;font-weight:600}.booking-static-field strong{color:#1f2937;color:var(--text);font-size:.92rem;font-weight:600}.booking-time-row{grid-gap:12px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(124px,148px));justify-content:start}.time-spinner-input{align-items:center;background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:0;min-height:44px;padding:0 6px;width:124px}.time-spinner-field{background:#0000;border:0;box-shadow:none;min-width:46px;padding:0;text-align:center;width:46px}.time-spinner-field:focus{box-shadow:none;outline:none}.time-spinner-field::-webkit-inner-spin-button,.time-spinner-field::-webkit-outer-spin-button{opacity:1}.time-spinner-separator{color:#5b6c8a;font-weight:700;padding:0 4px}.booking-extras-grid{grid-gap:8px 12px;background:#fbfcff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.booking-empty-state{color:#6b7280;color:var(--muted);font-size:.82rem}.booking-terms-card{background:#fbfcff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;padding:14px}.booking-terms-card p{color:#1f2937;color:var(--text);line-height:1.45;margin:0}.booking-terms-accept{margin-top:10px}.booking-form-actions{display:flex;justify-content:flex-end;margin-top:18px}.booking-form-notice{margin-top:16px}.booking-lock-note{color:#6b7280;color:var(--muted);font-size:.84rem;margin-top:12px}.booking-status-card{width:min(100%,520px)!important}.booking-terms-modal{max-width:820px}.booking-submit-modal{max-width:560px}.booking-terms-modal-body{grid-gap:16px;display:grid;gap:16px;max-height:min(70vh,720px);overflow-y:auto}.booking-terms-section h4{color:#1f2937;color:var(--text);margin:0 0 8px}.booking-terms-section p{color:#1f2937;color:var(--text);line-height:1.45;margin:0 0 6px}.filter-popup-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.filter-popup{grid-gap:6px;display:grid;gap:6px;grid-auto-columns:minmax(190px,190px);grid-auto-flow:column;width:max-content}.filter-popup-actions{align-items:center;flex-wrap:nowrap;justify-content:flex-start;margin-top:8px}.filter-popup-actions .ghost-button,.filter-popup-actions .primary-button{min-width:126px;white-space:nowrap}.commission-sheet{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:0;overflow:hidden}.commission-toolbar{align-items:end;display:flex;gap:12px;justify-content:space-between}.commission-toolbar label{grid-gap:6px;display:grid;gap:6px;min-width:220px}.commission-toolbar select{border:1px solid #d9dde5;border:1px solid var(--line)}.commission-toolbar select,.commission-toolbar select option{background:#fff;color:#1f2937;color:var(--text)}.commission-periods{display:inline-flex;flex-wrap:wrap;gap:8px}.commission-periods .ghost-button.is-active{background:#dfe8ff;color:#23427f}.commission-period-badge{align-items:center;background:#23427f1f;border-radius:999px;color:#23427f;display:inline-flex;font-size:.82rem;font-weight:600;min-height:36px;padding:0 14px}.commission-subhead{align-items:baseline;color:#6b7280;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px 12px}.commission-subhead strong{color:#1f2937;color:var(--text)}.commission-subhead-spacer{flex:1 1 auto;min-width:0}.commission-link-action{background:#0000;border:0;color:#23427f;cursor:pointer;font-size:.72rem;font-weight:700;line-height:1;padding:0;text-decoration:none}.commission-link-action:hover{color:#1a315f}.commission-table-wrap{grid-gap:0;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:grid;gap:0;max-height:min(56vh,680px);overflow:auto}.commission-table{align-items:center;display:grid;grid-template-columns:minmax(0,3.3fr) 84px 118px 64px 84px 96px 112px 96px minmax(140px,1.4fr)}.commission-table>div,.commission-table>input,.commission-table>span{min-width:0}.commission-table-header{background:#f6f8fc;color:#52627d;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.commission-table-header span,.commission-table-row input,.commission-table-row span,.commission-table-row>div{border-right:1px solid #d9dde5;border-right:1px solid var(--line);padding:9px 10px}.commission-table-header span:last-child,.commission-table-row input:last-child,.commission-table-row span:last-child,.commission-table-row>div:last-child{border-right:0}.commission-table-row{background:#fff;border-top:1px solid #d9dde5;border-top:1px solid var(--line)}.commission-table-row span{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-event-cell{grid-gap:2px;align-content:center;display:grid;gap:2px}.commission-event-cell small,.commission-event-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-event-cell strong{color:#1f2937;color:var(--text);font-size:.82rem}.commission-event-cell small{color:#6b7280;color:var(--muted);font-size:.68rem}.commission-input{background:#0000;border:0;border-radius:0;height:100%;padding:9px 10px}.commission-currency-field,.commission-currency-value{grid-gap:6px;align-items:center;border-right:1px solid #d9dde5;border-right:1px solid var(--line);display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);padding:0 10px}.commission-currency-field span,.commission-currency-value span{border:0;color:#6b7280;color:var(--muted);font-size:.78rem;font-weight:700;padding:0}.commission-currency-field .commission-input{padding-left:0;padding-right:0}.commission-currency-value strong{color:#1f2937;color:var(--text);font-size:.82rem;font-weight:700}.commission-km-field{grid-gap:6px;align-items:center;border-right:1px solid #d9dde5;border-right:1px solid var(--line);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:4px 8px}.commission-km-field .commission-input{padding:5px 8px}.commission-km-auto-button{background:#eef4ff;border:1px solid #d6e1f8;border-radius:999px;color:#2a4c90;font-size:.66rem;line-height:1;padding:4px 8px;white-space:nowrap}.commission-km-auto-button:hover{background:#e3ecff}.commission-summary{grid-gap:10px;background:#fff;background:var(--panel);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:12px 14px}.commission-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.commission-summary-grid>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.commission-summary-grid span{color:#6b7280;color:var(--muted);font-size:.72rem;line-height:1.25}.commission-summary-grid strong{color:#1f2937;color:var(--text);font-size:.96rem}.commission-footer-actions{align-items:center}.commission-summary-button{background:#eef7dc;border-color:#d7e3c4;color:#48661e}.commission-summary-button:hover{background:#e4f0cc}.commission-footer-spacer{flex:1 1 auto;min-width:0}.turnover-sheet{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.turnover-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.turnover-toolbar label{grid-gap:6px;display:grid;gap:6px;min-width:220px}.turnover-profit-input{width:120px}.turnover-toolbar input,.turnover-toolbar select{background:#fff;background:var(--panel);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:8px;color:#1f2937;color:var(--text);font:inherit;padding:8px 10px}.custom-select{position:relative;width:100%}.custom-select-trigger{align-items:center;background:#fff;background:var(--panel);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:8px;color:#1f2937;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;padding:8px 10px;width:100%}.custom-select-trigger:hover,.custom-select.is-open .custom-select-trigger{border-color:#2558c7;border-color:var(--blue)}.custom-select-caret{color:#6b7280;color:var(--muted);flex:0 0 auto;transition:transform .14s ease}.custom-select.is-open .custom-select-caret{transform:rotate(180deg)}.custom-select-menu{grid-gap:2px;background:#fff;background:var(--panel);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 40px #02061266;display:grid;gap:2px;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 5px);z-index:60}.custom-select-option{align-items:center;background:#0000;border:0;border-radius:7px;color:#1f2937;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:8px;padding:8px 10px;text-align:left;width:100%}.custom-select-option:hover{background:#f8f9fb;background:var(--panel-alt)}.custom-select-option.is-selected{background:#2558c7;background:var(--blue);color:#fff}.custom-select-check{display:inline-flex;flex:0 0 auto;font-size:.8rem;justify-content:center;width:12px}:root[data-theme=dark] .custom-select-trigger{background:#1a2740}:root[data-theme=dark] .custom-select-menu{background:#16264a;border-color:#34507e}:root[data-theme=dark] .custom-select-option:hover{background:#22345c}.turnover-table-wrap{grid-gap:0;background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:grid;gap:0;max-height:min(68vh,760px);min-height:0;overflow:auto}.turnover-table{align-items:stretch;display:grid;grid-template-columns:92px repeat(12,112px) 112px 98px 112px 112px 110px;min-width:1932px}.turnover-table-header{background:#d3ddec;color:#43526d;font-size:.72rem;font-weight:700;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:1}.turnover-table-header span,.turnover-table-row span{align-items:center;border-right:1px solid #d9dde5;border-right:1px solid var(--line);box-sizing:border-box;display:flex;font-size:.72rem;min-height:100%;padding:9px 10px}.turnover-table-header span{text-align:center}.turnover-table-header span:last-child,.turnover-table-row span:last-child{border-right:0}.turnover-table-row{background:#fff;border-top:1px solid #d9dde5;border-top:1px solid var(--line)}.turnover-table-row.is-alt-row{background:#f7f9fd}.turnover-table-row.is-diff-row{background:#f8fbff;font-weight:700}.turnover-table-row.is-diff-pct-row{background:#f3f7ff;font-weight:700}.turnover-table-row.is-totals-row{background:#eef2f8;font-weight:700}.turnover-year-cell{color:#1f2937;color:var(--text);font-weight:700}.turnover-value-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.turnover-nett-profit-cell{font-weight:700}.turnover-total-cell{color:#df2b2b;font-weight:700}.turnover-no-events-cell{justify-content:flex-end}.turnover-no-events-input{font-size:.72rem;min-width:72px;padding:6px 8px;text-align:right;width:72px}.turnover-growth-cell.is-positive,.turnover-percent-cell.is-positive{color:#149b46;font-weight:700}.turnover-difference-cell.is-negative,.turnover-growth-cell.is-negative,.turnover-percent-cell.is-negative{color:#e12525;font-weight:700}.turnover-value-cell.is-row-best-month{color:#149b46;font-weight:700}.turnover-value-cell.is-best-ever-month{background:#efe5ff;color:#6a3db8;font-weight:700}.commission-summary-periods{margin-bottom:12px}.commission-rates-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.commission-rates-grid label{grid-gap:6px;display:grid;gap:6px}.commission-snapshots-modal-panel{max-width:min(680px,calc(100vw - 40px))}.commission-snapshot-list{grid-gap:10px;display:grid;gap:10px;max-height:min(56vh,520px);overflow:auto;padding-right:4px}.commission-snapshot-item{grid-gap:4px;background:#fff;background:var(--panel);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:12px 14px}.commission-snapshot-link{color:#23427f;font-weight:700;text-decoration:none}.commission-snapshot-link:hover{text-decoration:underline}.commission-snapshot-log{color:#6b7280;color:var(--muted);font-size:.76rem}.logistics-sheet{grid-gap:10px;display:grid;gap:10px;min-height:0}.logistics-toolbar{align-items:center;display:flex;justify-content:flex-start}.logistics-day-nav{align-items:center;display:inline-flex;gap:8px}.logistics-date-input{width:160px}.logistics-day-nav strong{color:#1f2937;color:var(--text);min-width:96px;text-align:center}.logistics-branch-strip{display:flex;flex-wrap:wrap;gap:8px 12px}.logistics-scale-wrap{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(290px,330px) minmax(0,1fr)}.logistics-scale-spacer{min-height:1px}.logistics-scale{grid-gap:0;color:#6b7280;color:var(--muted);display:grid;font-size:.6rem;gap:0;grid-template-columns:repeat(24,minmax(0,1fr))}.logistics-scale span{padding-left:2px;text-align:left}.logistics-rows{grid-gap:0;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:grid;gap:0;max-height:calc(94vh - 210px);overflow:auto}.logistics-row{grid-gap:8px;align-items:stretch;background:#fff;background:var(--panel);border-top:1px solid #d9dde5;border-top:1px solid var(--line);cursor:grab;display:grid;gap:8px;grid-template-columns:minmax(290px,330px) minmax(0,1fr)}.logistics-row:first-child{border-top:0}.logistics-row.is-dragging-logistics{opacity:.62}.logistics-row.is-drag-over-logistics{box-shadow:inset 0 0 0 2px #8fb4ff}.logistics-event-card{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:8px 10px}.logistics-event-copy{grid-gap:1px;display:grid;gap:1px;min-width:0}.logistics-event-copy small,.logistics-event-copy span,.logistics-event-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-event-copy strong{color:#1f2937;color:var(--text);font-size:.82rem}.logistics-event-copy span{color:#6b7280;color:var(--muted);font-size:.72rem}.logistics-event-copy small{color:#6b7280;color:var(--muted);font-size:.68rem}.logistics-attendant-line{color:#1f2937;color:var(--text);font-weight:700}.logistics-timeline{background-image:repeating-linear-gradient(90deg,#0000 0,#0000 calc(4.166% - 1px),#7a8aa62e calc(4.166% - 1px),#7a8aa62e 4.166%);min-height:44px;position:relative}.logistics-bar{align-items:center;border-radius:0;bottom:0;display:flex;overflow:hidden;padding:0 8px;position:absolute;top:0;white-space:nowrap}.logistics-setup-bar{opacity:.38}.logistics-bar span{font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis}.logistics-bar-empty{background:#0000;color:#6b7280;color:var(--muted);left:0;width:100%}.filter-group h4{font-size:.7rem;margin-bottom:6px}.filter-options{gap:2px}.filter-options.is-scrollable{max-height:300px;overflow-y:auto;padding-right:2px}.export-dialog p{color:#6b7280;color:var(--muted);font-size:.8rem;margin:0}.export-column-grid{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:46vh;overflow-y:auto;padding-right:4px}.export-column-option{align-items:center;color:#1f2937;color:var(--text);display:flex;font-size:.86rem;gap:8px}.export-column-option input{margin:0}.filter-option{border-radius:6px;font-size:.68rem;line-height:1;min-width:0;padding:4px 7px;transition:background .12s ease}.filter-option.is-selected{font-weight:600}.filter-option span{display:inline-block;max-width:19ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digital-only-cell input[type=checkbox],.filter-option input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#f8f9fb;background:var(--panel-alt);border:1.5px solid #d9dde5;border:1.5px solid var(--line);border-radius:4px;cursor:pointer;display:inline-grid;flex:0 0 auto;height:15px;margin:0;place-content:center;transform:none;transition:background .12s ease,border-color .12s ease;width:15px}.digital-only-cell input[type=checkbox]:hover,.filter-option input[type=checkbox]:hover{border-color:#2558c7;border-color:var(--blue)}.digital-only-cell input[type=checkbox]:checked,.filter-option input[type=checkbox]:checked{background:#2558c7;background:var(--blue);border-color:#2558c7;border-color:var(--blue)}.digital-only-cell input[type=checkbox]:checked:after,.filter-option input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;transform:rotate(45deg) translateY(-1px);width:4px}.digital-only-cell input[type=checkbox]{border-radius:5px;height:17px;width:17px}.digital-only-cell input[type=checkbox]:checked:after{height:9px;width:4px}.changelog-modal{grid-gap:12px;display:grid;gap:12px;max-height:min(72vh,700px);overflow:auto;padding-right:4px}.changelog-version{grid-gap:10px;display:grid;gap:10px;padding-top:4px}.changelog-version+.changelog-version{border-top:1px solid #d9dde5;border-top:1px solid var(--line);padding-top:14px}.changelog-version h3{color:#1f2937;color:var(--text);font-size:.9rem;margin:0}.changelog-section{grid-gap:6px;display:grid;gap:6px}.changelog-section h4{color:#1f2937;color:var(--text);font-size:.82rem;margin:0}.changelog-section ul{grid-gap:4px;display:grid;gap:4px;margin:0;padding-left:18px}.changelog-section li{color:#6b7280;color:var(--muted);font-size:.76rem;line-height:1.35}.totals-row{min-width:max-content}@media (max-width:1200px){.topbar{align-items:stretch;flex-direction:column}.modal-form{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app-shell{padding:8px}.topbar-actions,.topbar-brand,.workspace-select-wrap{align-items:stretch;flex-direction:column}.topbar-logo{font-size:1.35rem}.modal-form{grid-template-columns:1fr}.board-row{width:max-content}.event-drawer{width:100vw}.search-wide{min-width:220px}.booking-page-card{padding:18px}.booking-extras-grid,.booking-form-grid,.booking-time-row{grid-template-columns:1fr}}.cell-select-button{align-items:center;background:#0000;border:0;display:flex;justify-content:center;min-height:100%;padding:0;width:100%}.custom-single-select-button{margin-inline:auto;overflow:visible;padding-inline:6px;width:100%}.custom-single-pill{align-items:center;border-radius:8px;box-sizing:border-box;display:inline-flex;flex:1 1 auto;justify-content:center;min-height:26px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .filters-grid select,:root[data-theme=dark] .turnover-toolbar select,:root[data-theme=dark] .workspace-select-wrap select{color-scheme:dark}:root[data-theme=dark] .filters-grid select option,:root[data-theme=dark] .turnover-toolbar select option,:root[data-theme=dark] .workspace-select-wrap select option{background-color:#14213f;color:#eaf1ff}:root[data-theme=dark] .filters-grid select option:checked,:root[data-theme=dark] .turnover-toolbar select option:checked,:root[data-theme=dark] .workspace-select-wrap select option:checked{background:#2a4f8c;color:#fff}.custom-single-empty{background:#0000;min-height:26px}.cell-select-button:hover .custom-single-empty{box-shadow:inset 0 0 0 1px #d9dde5;box-shadow:inset 0 0 0 1px var(--line)}.branch-manager,.branch-selector-list{grid-gap:12px;display:grid;gap:12px}.branch-manager-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 70px 120px}.color-input{background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:8px;height:38px;padding:4px;width:100%}.branch-preview-list{display:flex;flex-wrap:wrap;gap:8px}.branch-preview-list.is-editor{grid-gap:10px;display:grid;gap:10px;max-height:min(52vh,420px);overflow-x:hidden;overflow-y:auto;padding-right:6px}.branch-editor-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 70px 120px 88px 88px}.attendant-details-card{grid-gap:10px;background:#fff;background:var(--panel);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:10px}.attendant-details-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.attendant-details-grid label{grid-gap:6px;display:grid;gap:6px}.attendant-checkbox-row{align-items:center;display:flex!important;gap:10px}.attendant-checkbox-row input{height:16px;width:16px}.attendant-files-panel{grid-gap:10px;display:grid;gap:10px}.attendant-files-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.attendant-file-list{grid-gap:8px;display:grid;gap:8px}.attendant-file-row{align-items:center;background:#f8f9fb;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.attendant-file-row div{grid-gap:3px;display:grid;gap:3px;min-width:0}.attendant-file-row a,.attendant-file-row small,.attendant-file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendant-file-row a{color:var(--accent);text-decoration:none}.attendant-file-row a:hover{text-decoration:underline}.branch-delete-button{background:#ffe8ed;border:0;border-radius:8px;color:#c5314c;padding:8px 10px}.color-swatch-picker-wrap{min-width:30px;position:relative;width:30px}.color-swatch-trigger{border:1px solid #2331422e;border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff73;height:26px;padding:0;width:26px}.color-swatch-popover{background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 28px #182a4d29;left:0;padding:8px;position:absolute;top:calc(100% + 6px);z-index:30}.color-swatch-popover-portal{left:0;position:fixed;top:0;z-index:1300}.color-swatch-picker{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(5,14px)}.color-swatch-button{border:1px solid #23314224;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff73;height:14px;padding:0;width:14px}.color-swatch-button.is-selected{outline:2px solid #274582;outline-offset:1px}.compact-color-picker{min-width:30px;width:30px}.color-swatch-custom{align-items:center;border-top:1px solid #e5edf9;color:#6b7280;color:var(--muted);display:flex;font-size:.68rem;gap:8px;justify-content:space-between;margin-top:8px;padding-top:8px}.color-swatch-native-input{background:#0000;border:0;height:24px;padding:0;width:24px}.branch-color-chip{align-items:center;border-radius:8px;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;min-height:28px;padding:6px 10px}.branch-selector-list{align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(56vh,520px);overflow:auto;padding-right:4px}.branch-selector-item{background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:center;padding:8px}.branch-selector-item.is-selected{background:#d7e6ff;border-color:#2558c7;border-color:var(--blue);box-shadow:inset 0 0 0 2px #2558c7;box-shadow:inset 0 0 0 2px var(--blue)}.product-selector-item{display:flex;flex-direction:column;gap:6px}.product-selector-item .branch-selector-item{box-sizing:border-box;width:100%}.qty-stepper{display:flex;gap:8px}.qty-stepper,.qty-stepper-btn{align-items:center;justify-content:center}.qty-stepper-btn{background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:6px;color:#355190;display:inline-flex;font-weight:700;height:22px;line-height:1;min-width:22px;padding:0;width:22px}.qty-stepper-btn:hover:not(:disabled){background:#eef4ff;border-color:#2558c7;border-color:var(--blue)}.qty-stepper-btn:disabled{cursor:default;opacity:.35}.qty-stepper-value{color:#223042;font-size:.82rem;font-weight:700;min-width:16px;text-align:center}@media (max-width:900px){.branch-editor-row{grid-template-columns:1fr 70px}}.compact-branch-manager{gap:8px;min-width:0;width:100%}.compact-branch-editor-row,.compact-branch-manager-form{gap:8px;grid-template-columns:minmax(0,1.05fr) 88px 56px minmax(160px,.82fr) minmax(240px,1.12fr) auto}.compact-branch-address-input,.compact-branch-email-input{min-width:0}.compact-branch-manager .branch-preview-list.is-editor{max-height:calc(96vh - 190px);overflow:auto;padding-right:4px}.compact-text-input{font-size:.74rem;padding:5px 7px}.compact-manager-button{font-size:.72rem;padding:6px 8px}.branch-editor-row .ghost-button.compact-manager-button{background:#e9f8ee;color:#1f8a49}.branch-editor-row .ghost-button.compact-manager-button:hover{background:#daf2e3}.branch-delete-button.compact-manager-button{background:#ffe8ed;color:#c5314c}.branch-delete-button.compact-manager-button:hover{background:#ffd7e1}.compact-branch-color-chip{font-size:.68rem;min-height:24px;padding:4px 8px}.branch-manager .modal-actions{justify-content:flex-end}.compact-product-manager-form{gap:6px;grid-template-columns:minmax(0,1.5fr) 96px 56px 64px}.compact-product-editor-row{gap:6px;grid-template-columns:minmax(0,auto) 86px 52px minmax(0,1fr) 120px}.compact-status-manager-form{gap:6px;grid-template-columns:minmax(0,1.5fr) 56px 64px}.compact-status-editor-row{gap:6px;grid-template-columns:minmax(0,1.5fr) 56px 120px 64px 64px}.compact-name-wrap{gap:4px;min-width:0}.compact-name-pill,.compact-name-wrap{align-items:center;display:inline-flex}.compact-name-pill{background:#eef1f5;border-radius:8px;color:#314155;font-size:.66rem;font-weight:700;justify-content:center;max-width:112px;min-height:22px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.compact-attendant-manager-form{gap:6px;grid-template-columns:minmax(0,1fr) 88px 64px}.compact-attendant-editor-row{gap:6px;grid-template-columns:minmax(0,1fr) 88px 84px 120px}.attendant-preview-chip,.attendant-selector-name{align-items:center;background:#eef1f5;border-radius:8px;color:#314155;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;min-height:24px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.date-cell-button{justify-content:center}.date-cell-button span{white-space:nowrap}.date-picker-stack{gap:12px}.date-picker-input{max-width:220px}.date-inline-input{text-align:center}.date-inline-modal{background:#0f172a24;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:90}.date-inline-popover{grid-gap:6px;display:grid;gap:6px;width:min(220px,calc(100vw - 32px))}.date-inline-actions{display:flex;gap:6px;justify-content:center}.date-inline-button{font-size:.68rem;padding:4px 8px}.cell-date{overflow:visible;position:relative}.calendar-popover{background:#fff;border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px #0f172a29;padding:8px;position:relative;width:min(220px,calc(100vw - 32px));z-index:91}.calendar-header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:6px}.calendar-header strong{font-size:.76rem}.calendar-nav{min-width:28px;padding:4px 0}.calendar-grid,.calendar-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{margin-bottom:4px}.calendar-weekdays span{color:#6b7280;color:var(--muted);font-size:.62rem;text-align:center}.calendar-day{background:#f3f5f9;border:0;border-radius:8px;font-size:.7rem;min-height:26px}.calendar-day.is-selected{background:#2558c7;background:var(--blue);color:#fff}.calendar-day.is-disabled{background:#f4f6fa;color:#aab3c2;cursor:not-allowed}.calendar-day.is-empty{background:#0000}.branch-preview-list.is-editor .compact-branch-editor-row,.branch-preview-list.is-editor .compact-product-editor-row{grid-template-columns:minmax(0,auto) 70px 52px minmax(0,1fr) 120px!important}.branch-preview-list.is-editor .compact-branch-editor-row{grid-template-columns:minmax(0,1.05fr) 88px 56px minmax(160px,.82fr) minmax(240px,1.12fr) auto!important}.branch-preview-list.is-editor .compact-attendant-editor-row{grid-template-columns:minmax(0,1fr) 88px 84px 120px!important}.compact-name-input{max-width:180px}.manager-action-group{align-items:center;display:inline-flex;gap:6px;justify-self:end;min-width:118px}.manager-action-group .compact-manager-button{min-width:56px}.app-footer{align-items:center;color:#6b7280;color:var(--muted);display:flex;font-size:.72rem;gap:16px;justify-content:space-between;padding:8px 12px 4px}.app-footer span:last-child{text-align:right}@media (max-width:760px){.app-footer{align-items:flex-start;flex-direction:column;gap:4px}.app-footer span:last-child{text-align:left}}:root[data-theme=dark] .auth-brand,:root[data-theme=dark] .topbar-kicker{color:#98a7c4}:root[data-theme=dark] .topbar-version-button{color:#b5ccff}:root[data-theme=dark] .topbar-version-button:hover{color:#d7e5ff}:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .filters-grid select,:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .location-pin-button,:root[data-theme=dark] .modal-close-x,:root[data-theme=dark] .modal-form input,:root[data-theme=dark] .modal-form select,:root[data-theme=dark] .month-export-button,:root[data-theme=dark] .profile-upload-button,:root[data-theme=dark] .search-clear-button,:root[data-theme=dark] .text-input,:root[data-theme=dark] .turnover-toolbar input,:root[data-theme=dark] .turnover-toolbar select,:root[data-theme=dark] .workspace-select-wrap select,:root[data-theme=dark] .workspace-text-button,:root[data-theme=dark] textarea{background-color:#1a2740;border-color:#d9dde5;border-color:var(--line);color:#1f2937;color:var(--text)}:root[data-theme=dark] .activity-item,:root[data-theme=dark] .admin-menu,:root[data-theme=dark] .autocomplete-popover,:root[data-theme=dark] .calendar-popover,:root[data-theme=dark] .color-swatch-popover,:root[data-theme=dark] .file-card,:root[data-theme=dark] .filter-group,:root[data-theme=dark] .month-section,:root[data-theme=dark] .rights-row,:root[data-theme=dark] .user-list-card{background:#fff;background:var(--panel);border-color:#d9dde5;border-color:var(--line);color:#1f2937;color:var(--text)}:root[data-theme=dark] .cell{background:#fff;background:var(--panel);border-color:#d9dde5;border-color:var(--line);color:#6b7280;color:var(--muted)}:root[data-theme=dark] .board-entry .cell-name{color:#1f2937;color:var(--text)}:root[data-theme=dark] .board-header,:root[data-theme=dark] .board-header .cell{background:#182b52;border-color:#d9dde5;border-color:var(--line);color:#1f2937;color:var(--text)}:root[data-theme=dark] .month-header{--header-bg:#182b52;background:#f8f9fb;background:var(--panel-alt);border-color:#d9dde5;border-color:var(--line);color:#1f2937;color:var(--text)}:root[data-theme=dark] .month-header-actions,:root[data-theme=dark] .month-header-main{background:#0000}:root[data-theme=dark] .auth-shell,:root[data-theme=dark] .event-drawer{background:#f5f6f8;background:var(--bg)}:root[data-theme=dark] .board-surface{background:#f8f9fb;background:var(--panel-alt)}:root[data-theme=dark] .add-inline-row{background:#12203f;border-color:#33507e;color:#9db8ee}:root[data-theme=dark] .add-inline-row:hover{background:#182a52}:root[data-theme=dark]{scrollbar-color:#33507e #0d1830}:root[data-theme=dark] ::-webkit-scrollbar{height:12px;width:12px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#0d1830}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#33507e;border:3px solid #0d1830;border-radius:8px}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#456099}:root[data-theme=dark] ::-webkit-scrollbar-corner{background:#0d1830}:root[data-theme=dark] .auth-shell{background:radial-gradient(circle at top left,#16233f 0,#0e1830 32%,#0a1226 72%,#070f24 100%)}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .booking-page-card,:root[data-theme=dark] .profile-hero{background:linear-gradient(180deg,#19243a,#121b2b);border-color:#d9dde5;border-color:var(--line)}:root[data-theme=dark] .auth-tabs,:root[data-theme=dark] .booking-address-popover,:root[data-theme=dark] .booking-extras-grid,:root[data-theme=dark] .booking-terms-card,:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .compact-name-pill,:root[data-theme=dark] .drawer-tabs,:root[data-theme=dark] .extra-pill,:root[data-theme=dark] .filter-open-button,:root[data-theme=dark] .location-field-popover,:root[data-theme=dark] .profile-avatar-shell,:root[data-theme=dark] .row-creator-avatar{background:#1a2c50;color:#1f2937;color:var(--text)}:root[data-theme=dark] .tag-empty{background:#0000;color:#0000}.cell-select-button:hover .tag-empty{box-shadow:inset 0 0 0 1px #d9dde5;box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=dark] .board-entry .cell,:root[data-theme=dark] .board-entry .cell-name{background:#fff;background:var(--panel)}:root[data-theme=dark] .board-entry.is-alt-day .cell,:root[data-theme=dark] .board-entry.is-alt-day .cell-name{background:#0c1830}:root[data-theme=dark] .board-entry:hover .cell,:root[data-theme=dark] .board-entry:hover .cell-name{background:#15294f}:root[data-theme=dark] .board-entry.is-active .cell,:root[data-theme=dark] .board-entry.is-active .cell-name,:root[data-theme=dark] .board-header .cell.is-drag-target,:root[data-theme=dark] .month-header:hover,:root[data-theme=dark] .month-section.is-drag-target-month .month-header{--header-bg:#1d3868}:root[data-theme=dark] .board-entry.is-active .cell-name{box-shadow:inset 4px 0 0 #5b9bff,1px 0 0 #d9dde5;box-shadow:inset 4px 0 0 #5b9bff,1px 0 0 var(--line)}:root[data-theme=dark] .board-entry.is-new-request .cell,:root[data-theme=dark] .board-entry.is-new-request .cell-name{background:#2a4f8c}:root[data-theme=dark] .board-entry.is-new-request .cell-name{box-shadow:inset 4px 0 0 #ff5c72,1px 0 0 #d9dde5;box-shadow:inset 4px 0 0 #ff5c72,1px 0 0 var(--line)}:root[data-theme=dark] .board-entry.is-new-request:hover .cell{background:#325da3}:root[data-theme=dark] .row-creator-avatar.is-new-request-badge{background:#ef4444;box-shadow:0 0 0 2px #ef444447;color:#fff}:root[data-theme=dark] .row-copy{background:#16294a;color:#7ab3ff}:root[data-theme=dark] .row-copy:hover{background:#1e3a63}:root[data-theme=dark] .saved-filter-chip{background:#1a2740;border-color:#34507e}:root[data-theme=dark] .saved-filter-chip.is-active{background:#1d3a28;border-color:#2d5a3d}:root[data-theme=dark] .saved-filter-chip-button{background:#0000;color:#9db8ee}:root[data-theme=dark] .saved-filter-chip-button:hover{color:#c5d8ff}:root[data-theme=dark] .saved-filter-chip.is-active .saved-filter-chip-button{color:#bde5c6}:root[data-theme=dark] .saved-filter-chip-close{background:#ffffff24;color:#9db8ee}:root[data-theme=dark] .saved-filter-chip-close:hover{background:#ffffff38}:root[data-theme=dark] .saved-filter-chip.is-active .saved-filter-chip-close{background:#ffffff24;color:#bde5c6}:root[data-theme=dark] .month-header-main>strong{align-items:center;display:inline-flex;gap:8px}:root[data-theme=dark] .month-accent-1{--month-accent:#b794f6}:root[data-theme=dark] .month-accent-2{--month-accent:#2dd4bf}:root[data-theme=dark] .month-accent-3{--month-accent:#60a5fa}:root[data-theme=dark] .month-accent-4{--month-accent:#fb923c}:root[data-theme=dark] .month-accent-5{--month-accent:#4ade80}:root[data-theme=dark] .month-accent-6{--month-accent:#fb7185}:root[data-theme=dark] .month-accent-7{--month-accent:#818cf8}:root[data-theme=dark] .month-accent-8{--month-accent:#fbbf24}:root[data-theme=dark] .month-accent-9{--month-accent:#34d399}:root[data-theme=dark] .month-accent-10{--month-accent:#f59e0b}:root[data-theme=dark] .month-accent-11{--month-accent:#e879f9}:root[data-theme=dark] .month-accent-12{--month-accent:#38bdf8}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .location-pin-button,:root[data-theme=dark] .modal-close-x,:root[data-theme=dark] .month-export-button,:root[data-theme=dark] .profile-upload-button,:root[data-theme=dark] .workspace-text-button{color:#c6d7ff}:root[data-theme=dark] .month-commission-button{background:#163a20;border-color:#35814a;color:#6fe39a}:root[data-theme=dark] .month-commission-button:hover{background:#1c4a2a;border-color:#4ade80}:root[data-theme=dark] .month-logistics-button{background:#3a2810;border-color:#8a5f27;color:#fbb874}:root[data-theme=dark] .month-logistics-button:hover{background:#483315;border-color:#fb923c}:root[data-theme=dark] .turnover-top-button{background:#2b2350;color:#ddd1ff}:root[data-theme=dark] .turnover-top-button:hover{background:#362c61}:root[data-theme=dark] .commission-table-header,:root[data-theme=dark] .commission-table-row{background:#fff;background:var(--panel)}:root[data-theme=dark] .commission-period-badge,:root[data-theme=dark] .commission-periods .ghost-button.is-active{background:#223556;color:#dce8ff}:root[data-theme=dark] .commission-link-action{color:#b5ccff}:root[data-theme=dark] .commission-link-action:hover{color:#d7e5ff}:root[data-theme=dark] .commission-toolbar select{background:#15243a;border-color:#2f435f;color:#eef4ff}:root[data-theme=dark] .commission-toolbar select option{background:#15243a;color:#eef4ff}:root[data-theme=dark] .commission-km-auto-button{background:#223556;border-color:#34517c;color:#d6e5ff}:root[data-theme=dark] .commission-km-auto-button:hover{background:#294066}:root[data-theme=dark] .commission-summary-button{background:#24391d;border-color:#577236;color:#d8efbe}:root[data-theme=dark] .commission-summary-button:hover{background:#2c4524}:root[data-theme=dark] .commission-summary,:root[data-theme=dark] .turnover-table-row,:root[data-theme=dark] .turnover-table-wrap{background:#fff;background:var(--panel)}:root[data-theme=dark] .turnover-table-header{background:#1a2742;color:#b8c8ec}:root[data-theme=dark] .turnover-table-wrap{scrollbar-color:#33507e #0d1830;scrollbar-width:thin}:root[data-theme=dark] .turnover-table-wrap::-webkit-scrollbar{height:12px;width:12px}:root[data-theme=dark] .turnover-table-wrap::-webkit-scrollbar-track{background:#0d1830;border-radius:8px}:root[data-theme=dark] .turnover-table-wrap::-webkit-scrollbar-thumb{background:#33507e;border:3px solid #0d1830;border-radius:8px}:root[data-theme=dark] .turnover-table-wrap::-webkit-scrollbar-thumb:hover{background:#456099}:root[data-theme=dark] .turnover-table-wrap::-webkit-scrollbar-corner{background:#0d1830}:root[data-theme=dark] .turnover-year-cell{color:#f4f7ff}:root[data-theme=dark] .commission-snapshot-item{background:#fff;background:var(--panel);border-color:#2f405b}:root[data-theme=dark] .commission-snapshot-link{color:#d7e5ff}:root[data-theme=dark] .logistics-row{background:#fff;background:var(--panel)}:root[data-theme=dark] .logistics-row.is-drag-over-logistics{box-shadow:inset 0 0 0 2px #77a6ff}:root[data-theme=dark] .logistics-timeline{background-image:repeating-linear-gradient(90deg,#0000 0,#0000 calc(4.166% - 1px),#adc2e62e calc(4.166% - 1px),#adc2e62e 4.166%)}:root[data-theme=dark] .primary-button{background:linear-gradient(135deg,#5d8cff,#3156a8);box-shadow:0 12px 24px #080f2057}:root[data-theme=dark] .locked-input{background:#122038!important;color:#96a9cc!important}:root[data-theme=dark] .admin-menu button{color:#dce8ff}:root[data-theme=dark] .admin-menu button:hover{background:#223556}:root[data-theme=dark] .profile-menu{background:#fff;background:var(--panel);border-color:#d9dde5;border-color:var(--line)}:root[data-theme=dark] .profile-menu button{color:#dce8ff}:root[data-theme=dark] .profile-menu button:hover{background:#1d3868}:root[data-theme=dark] .board-toolbar-icon:hover{background:#1d3868;color:#dbe8ff}:root[data-theme=dark] .inline-input:focus,:root[data-theme=dark] .inline-input:hover{background:#1a2740;border-color:#4e6ea9;color:#1f2937;color:var(--text)}:root[data-theme=dark] .booking-page-card h1,:root[data-theme=dark] .drawer-card h4,:root[data-theme=dark] .drawer-header h3,:root[data-theme=dark] .modal-header h3{color:#eef4ff}:root[data-theme=dark] .booking-document-meta,:root[data-theme=dark] .booking-document-meta span,:root[data-theme=dark] .booking-form-field span,:root[data-theme=dark] .booking-help-dot,:root[data-theme=dark] .booking-inline-link,:root[data-theme=dark] .booking-page-client-name,:root[data-theme=dark] .booking-page-products,:root[data-theme=dark] .booking-page-subtitle,:root[data-theme=dark] .booking-static-field span,:root[data-theme=dark] .time-spinner-separator{color:#bfd3ff}:root[data-theme=dark] .time-spinner-input{background:#162033;border-color:#d9dde5;border-color:var(--line)}:root[data-theme=dark] .time-spinner-field{color:#eef4ff}:root[data-theme=dark] .booking-document-meta a,:root[data-theme=dark] .booking-document-meta strong,:root[data-theme=dark] .booking-page-products strong{color:#d2dceb}:root[data-theme=dark] .booking-static-field,:root[data-theme=dark] .booking-terms-modal{background:#162033;border-color:#d9dde5;border-color:var(--line)}:root[data-theme=dark] .booking-lock-note{color:#bfd3ff}:root[data-theme=dark] .file-upload-dropzone.is-drag-over{background:#223556;border-color:#5677b9;box-shadow:inset 0 0 0 1px #6d8fd6}:root[data-theme=dark] .drawer-tabs .is-active{background:#243a5f;color:#eef4ff}:root[data-theme=dark] .booking-link-card p,:root[data-theme=dark] .booking-link-meta,:root[data-theme=dark] .booking-page-meta,:root[data-theme=dark] .booking-summary-row span,:root[data-theme=dark] .calendar-weekdays span,:root[data-theme=dark] .cell-date,:root[data-theme=dark] .cell-date .date-cell-button,:root[data-theme=dark] .cell-date .date-cell-button span,:root[data-theme=dark] .drawer-meta,:root[data-theme=dark] .empty-month,:root[data-theme=dark] .inline-event-title,:root[data-theme=dark] .map-preview-address,:root[data-theme=dark] .profile-hero-copy span,:root[data-theme=dark] .saved-filter-chip-label,:root[data-theme=dark] .user-list-copy span,:root[data-theme=dark] .workspace-prefix{color:#6b7280;color:var(--muted)}:root[data-theme=dark] .booking-page-shell{background:radial-gradient(circle at top left,#1a2640 0,#131d31 32%,#0f1625 72%,#0c1320 100%)}:root[data-theme=dark] .booking-summary-row{background:#162033}:root[data-theme=dark] .booking-submission-link{color:#8db6ff}:root[data-theme=dark] .branch-selector-item{background:#16264a;border-color:#d9dde5;border-color:var(--line);color:#1f2937;color:var(--text)}:root[data-theme=dark] .branch-selector-item.is-selected{background:#24427a}:root[data-theme=dark] .qty-stepper-btn{background:#101d3a;border-color:#d9dde5;border-color:var(--line);color:#bcd0ff}:root[data-theme=dark] .qty-stepper-btn:hover:not(:disabled){background:#1d3868;border-color:#2558c7;border-color:var(--blue)}:root[data-theme=dark] .qty-stepper-value{color:#1f2937;color:var(--text)}.profile-branch-list,.profile-branch-selector{display:flex;flex-wrap:wrap;gap:8px}.profile-branch-option{align-items:center;display:inline-flex;gap:6px}.profile-branch-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:600;min-height:28px;padding:6px 10px}.branch-selector-item.is-disabled{cursor:not-allowed;opacity:.58}.webstats-panel{display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(880px,96vw)}.webstats-panel>.modal-header{flex:0 0 auto}.webstats-panel>.webstats,.webstats-panel>.webstats-empty{flex:1 1 auto;margin:0 -4px;overflow-x:hidden;overflow-y:auto;padding:2px 8px 2px 4px}.webstats-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.webstats-controls .webstats-tabs{margin-bottom:0}.webstats-sa{align-items:center;background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:999px;color:#1f2937;color:var(--text);cursor:pointer;display:inline-flex;font-size:.82rem;gap:8px;padding:6px 12px;-webkit-user-select:none;user-select:none}.webstats-sa input{accent-color:#2558c7;accent-color:var(--blue);cursor:pointer;height:15px;margin:0;width:15px}.webstats-track span.is-country{background:linear-gradient(90deg,#22c55e,#38bdf8)}.webstats.is-refetching{opacity:.5;pointer-events:none;transition:opacity .12s ease}.webstats-empty{grid-gap:14px;color:#6b7280;color:var(--muted);display:grid;gap:14px;justify-items:center;padding:26px 10px 10px;text-align:center}.webstats-empty p{margin:0}.webstats-muted{color:#6b7280;color:var(--muted);font-size:.84rem}.webstats-tabs{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:3px;margin-bottom:16px;padding:3px}.webstats-tabs button{background:#0000;border:0;border-radius:999px;color:#6b7280;color:var(--muted);font-size:.76rem;font-weight:700;padding:6px 15px}.webstats-tabs button.is-active{background:#2558c7;background:var(--blue);color:#fff}.webstats-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);margin-bottom:20px}.webstats-kpi.is-highlight{border-color:#22c55e8c;box-shadow:inset 0 0 0 1px #22c55e2e}.webstats-kpi.is-highlight .webstats-kpi-val{color:#22c55e}.webstats-kpi{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;padding:15px 8px;text-align:center}.webstats-kpi-val{color:#1f2937;color:var(--text);font-size:1.5rem;font-weight:800;line-height:1}.webstats-kpi-label{color:#6b7280;color:var(--muted);font-size:.71rem;margin-top:6px}.webstats-kpi.is-clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.webstats-kpi.is-clickable:hover{border-color:#22c55ee6;box-shadow:inset 0 0 0 1px #22c55e4d,0 6px 16px #00000040;transform:translateY(-2px)}.webstats-kpi.is-clickable:focus-visible{outline:2px solid #22c55ebf;outline-offset:2px}.webstats-kpi-hint{color:#22c55e;font-weight:700;white-space:nowrap}.quote-days-modal-panel{width:min(720px,94vw)}.quote-days{display:flex;flex-direction:column;gap:14px;padding:4px 2px 2px}.quote-days-summary{color:#6b7280;color:var(--muted);font-size:.9rem}.quote-days-summary strong{color:#22c55e;font-size:1.2rem;font-weight:800}.quote-days-summary span{color:#1f2937;color:var(--text);font-weight:600}.quote-days-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);max-height:58vh;overflow-y:auto;padding:2px}.quote-days-grid.is-single{grid-template-columns:1fr;max-width:150px}.quote-day{align-items:center;background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:76px;padding:10px 4px}.quote-day.has-quotes{border-color:#22c55e80}.quote-day.is-today{outline:2px solid #60a5fad9;outline-offset:-2px}.quote-day-dow{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.quote-day-dow,.quote-day-num{color:#6b7280;color:var(--muted)}.quote-day-num{font-size:1.4rem;font-weight:800;line-height:1}.quote-day-date{color:#6b7280;color:var(--muted);font-size:.62rem}.quote-day.has-quotes .quote-day-date,.quote-day.has-quotes .quote-day-dow,.quote-day.has-quotes .quote-day-num{color:#fff;text-shadow:0 1px 2px #0006}.quote-days-legend{color:#6b7280;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:16px}.quote-days-legend-item{align-items:center;display:inline-flex;gap:6px}.quote-days-swatch{border-radius:4px;display:inline-block;height:14px;width:14px}.quote-days-swatch.is-quote-swatch{background:#22c55ed9}.quote-days-swatch.is-today-swatch{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);outline:2px solid #60a5fad9;outline-offset:-2px}@media (max-width:560px){.quote-days-grid{grid-template-columns:repeat(4,1fr)}}.webstats-section{margin-bottom:20px}.webstats-section h4{font-size:.84rem;margin:0 0 10px}.webstats-section h4 span{color:#6b7280;color:var(--muted);font-size:.68rem;font-weight:600;margin-left:6px}.webstats-bars{align-items:flex-end;display:flex;gap:3px;padding-top:16px}.webstats-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.webstats-bar-track{align-items:flex-end;display:flex;height:88px;width:100%}.webstats-bar-fill{background:linear-gradient(180deg,#42d6ff,#2f73e6);border-radius:3px 3px 0 0;min-height:3px;position:relative;transition:opacity .12s ease;width:100%}.webstats-bar:hover .webstats-bar-fill{opacity:.78}.webstats-bar-count{color:#1f2937;color:var(--text);font-size:.62rem;font-weight:700;left:-3px;line-height:1;position:absolute;right:-3px;text-align:center;top:-15px}.webstats-bar-label{color:#6b7280;color:var(--muted);font-size:.58rem;line-height:1.15;margin-top:5px;min-height:.8em;white-space:nowrap}.webstats-cols{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr}.webstats-row{margin-bottom:9px}.webstats-row-head{display:flex;font-size:.76rem;gap:8px;justify-content:space-between;margin-bottom:4px}.webstats-row-label{color:#1f2937;color:var(--text);max-width:76%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webstats-row-val{color:#6b7280;color:var(--muted);flex:0 0 auto;font-weight:700}.webstats-track{background:#f8f9fb;background:var(--panel-alt);border-radius:999px;height:7px;overflow:hidden}.webstats-track span{background:linear-gradient(90deg,#2f73e6,#42d6ff);border-radius:999px;display:block;height:100%}.webstats-track span.is-src{background:linear-gradient(90deg,#7c5cff,#42d6ff)}.webstats-conv{display:flex;flex-wrap:wrap;gap:12px}.webstats-conv-item{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;padding:12px 20px;text-align:center}.webstats-conv-item strong{color:#22c55e;display:block;font-size:1.35rem}.webstats-conv-item span{color:#6b7280;color:var(--muted);font-size:.72rem}.webstats-foot{align-items:center;color:#6b7280;color:var(--muted);display:flex;font-size:.74rem;justify-content:space-between;margin-top:6px;padding-top:12px}.webseo,.webstats-foot{border-top:1px solid #d9dde5;border-top:1px solid var(--line)}.webseo{margin-top:20px;padding-top:18px;transition:opacity .15s ease}.webseo.is-refetching{opacity:.5;pointer-events:none}.webseo-head{margin-bottom:12px}.webseo-head h4{color:#1f2937;color:var(--text);font-size:.95rem;margin:0}.webseo-head h4 span{color:#6b7280;color:var(--muted);font-size:.72rem;font-weight:500;margin-left:8px}.webseo-empty{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.webseo-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.webseo-kpi{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.webseo-kpi-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.webseo-kpi-top strong{color:#1f2937;color:var(--text);font-size:1.3rem}.webseo-kpi span{color:#6b7280;color:var(--muted);display:block;font-size:.72rem;margin-top:4px}.webseo-delta{font-size:.72rem;font-weight:600;white-space:nowrap}.webseo-delta.is-good{color:#22c55e}.webseo-delta.is-bad{color:#ef4444}.webseo-delta.is-flat{color:#6b7280;color:var(--muted)}.webseo-queries{display:flex;flex-direction:column}.webseo-q-head{grid-gap:10px;border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);color:#6b7280;color:var(--muted);display:grid;font-size:.68rem;gap:10px;grid-template-columns:1fr 76px 90px;letter-spacing:.04em;padding:0 0 8px;text-transform:uppercase}.webseo-q-head .webseo-q-move,.webseo-q-head .webseo-q-pos{text-align:right}.webseo-q{grid-gap:10px;align-items:center;border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);display:grid;font-size:.82rem;gap:10px;grid-template-columns:1fr 76px 90px;padding:9px 0}.webseo-q-term{color:#1f2937;color:var(--text);display:flex;flex-direction:column;gap:3px;min-width:0}.webseo-q-term,.webseo-q-term>:first-child{overflow:hidden;text-overflow:ellipsis}.webseo-q-clicks{color:#6b7280;color:var(--muted);font-size:.68rem;font-style:normal}.webseo-q-track{background:#d9dde5;background:var(--line);border-radius:3px;display:block;height:3px;overflow:hidden}.webseo-q-track span{background:linear-gradient(90deg,#2558c7,#7c5cff);background:linear-gradient(90deg,var(--blue),#7c5cff);display:block;height:100%}.webseo-q-pos{font-feature-settings:"tnum";color:#1f2937;color:var(--text);font-variant-numeric:tabular-nums}.webseo-q-move,.webseo-q-pos{text-align:right}.report-head{margin-bottom:12px}.report-filterbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.report-multiselect{position:relative}.report-ms-trigger{align-items:center;background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:9px;color:#1f2937;color:var(--text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:8px 12px}.report-ms-trigger:hover,.report-multiselect.is-open .report-ms-trigger{border-color:#2558c7;border-color:var(--blue)}.report-ms-menu{background:#fff;background:var(--panel);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px #00000038;display:flex;flex-direction:column;gap:2px;left:0;max-height:320px;min-width:210px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 4px);z-index:30}.report-ms-all{background:none;border:0;border-radius:6px;color:#6b7280;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:6px 8px;text-align:left;text-transform:uppercase}.report-ms-all:hover{background:#f8f9fb;background:var(--panel-alt);color:#1f2937;color:var(--text)}.report-ms-option{border-radius:6px;cursor:pointer;font-size:.82rem;padding:6px 8px}.report-ms-option:hover{background:#f8f9fb;background:var(--panel-alt)}.report-ms-swatch{border-radius:3px;flex:0 0 auto;height:12px;width:12px}.report-range-tabs{margin-bottom:0}.report-custom-dates{align-items:center;color:#6b7280;color:var(--muted);display:inline-flex;font-size:.8rem;gap:6px}.report-custom-dates input{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:8px;color:#1f2937;color:var(--text);color-scheme:light dark;font:inherit;padding:6px 8px}.report-slider{align-items:center;color:#6b7280;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:700;gap:8px;margin-left:auto;white-space:nowrap}.report-slider input[type=range]{accent-color:#2558c7;accent-color:var(--blue);cursor:pointer}.report-kpis{grid-template-columns:repeat(6,1fr)}.report-caption{color:#6b7280;color:var(--muted);font-size:.74rem;margin:-6px 0 18px}.report-week .webstats-conv-item{min-width:118px}.report-week .webstats-conv-item strong{color:#1f2937;color:var(--text)}.report-week .webstats-conv-item .webseo-delta{display:block;margin:3px 0 1px}.report-trend{align-items:flex-end;display:flex;gap:8px;height:150px;padding-top:6px}.report-trend-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px;height:100%;justify-content:flex-end}.report-trend-bars{align-items:flex-end;display:flex;gap:2px;height:100%;justify-content:center;width:100%}.report-trend-bar{border-radius:3px 3px 0 0;max-width:15px;min-height:2px;width:42%}.report-trend-bar.is-cur{background:linear-gradient(180deg,#42d6ff,#2f73e6)}.report-trend-bar.is-prev{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line)}.report-trend-lbl{color:#6b7280;color:var(--muted);font-size:.62rem}.report-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:10px}.report-legend-item{align-items:center;color:#6b7280;color:var(--muted);display:inline-flex;font-size:.72rem;gap:6px}.report-legend-item i{border-radius:3px;display:inline-block;height:11px;width:11px}.report-legend-item i.is-cur{background:linear-gradient(180deg,#42d6ff,#2f73e6)}.report-legend-item i.is-prev{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line)}.report-donut-section{align-items:center;display:flex;flex-direction:column}.report-donut{width:150px}.report-donut svg{height:auto;width:100%}.report-donut-num{fill:#1f2937;fill:var(--text);font-size:24px;font-weight:700}.report-donut-lbl{fill:#6b7280;fill:var(--muted);font-size:10px}.report-stack{background:#f8f9fb;background:var(--panel-alt);border-radius:6px;display:flex;height:20px;overflow:hidden}.report-stack-seg{display:block;height:100%}.report-stack-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.report-stack-legend-item{align-items:center;color:#1f2937;color:var(--text);display:inline-flex;font-size:.74rem;gap:6px}.report-stack-legend-item i{border-radius:3px;height:11px;width:11px}.report-stack-legend-item em{color:#6b7280;color:var(--muted);font-style:normal}.report-notes{color:#6b7280;color:var(--muted);display:flex;flex-direction:column;font-size:.78rem;gap:6px;margin:0;padding-left:18px}.report-note-section h4{margin-bottom:10px}@media (max-width:900px){.report-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-trend{gap:3px}}.report-kpis-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.report-kpis-4{grid-template-columns:repeat(2,1fr)}}.report-rank-row{align-items:flex-start;border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:9px 0}.report-rank-row:last-child{border-bottom:0}.report-rank-num{color:#6b7280;color:var(--muted);flex:0 0 auto;font-size:.78rem;font-weight:700;padding-top:1px;text-align:right;width:20px}.report-rank-main{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.report-rank-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.report-rank-name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.report-rank-name,.report-rank-val{color:#1f2937;color:var(--text);font-size:.86rem;white-space:nowrap}.report-rank-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.report-rank-meta{align-items:center;color:#6b7280;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:8px}.report-unit-tag{border-radius:5px;font-size:.66rem;font-weight:600;padding:2px 6px;white-space:nowrap}.report-branch-tag,.report-unit-tag{align-items:center;display:inline-flex}.report-branch-tag{border-radius:4px;font-size:.64rem;font-weight:700;margin-left:4px;padding:1px 5px}.report-pref-row{align-items:center;border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:8px 0}.report-pref-row:last-child{border-bottom:0}.report-pref-name{color:#1f2937;color:var(--text);flex:0 0 34%;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-pref-tags{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px}.report-pref-more{color:#6b7280;color:var(--muted);font-size:.68rem}.report-stale-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.report-stale-hint{color:#6b7280;color:var(--muted);font-size:.72rem}.report-stale-row{padding:8px 0}.report-stale-meta{align-items:center;color:#6b7280;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:2px;margin-top:4px}.report-showall{background:none;border:0;color:#2558c7;color:var(--blue);cursor:pointer;float:right;font-size:.74rem;font-weight:700;padding:0}.report-showall:hover{text-decoration:underline}.report-back{background:none;border:0;color:#2558c7;color:var(--blue);cursor:pointer;font-size:.8rem;font-weight:600;margin-bottom:6px;padding:0}.report-search{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:9px;color:#1f2937;color:var(--text);font-size:.84rem;min-width:220px;padding:8px 12px}.report-table{border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.report-tr{grid-gap:10px;align-items:center;border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);display:grid;font-size:.8rem;gap:10px;grid-template-columns:minmax(160px,2fr) 88px 110px 120px minmax(160px,1.6fr) minmax(90px,1fr) 110px;padding:9px 14px}.report-table.is-stale .report-tr{grid-template-columns:minmax(160px,2fr) 88px 130px minmax(120px,1.4fr) minmax(120px,1.2fr)}.report-tr:last-child{border-bottom:0}.report-thead{background:#f8f9fb;background:var(--panel-alt);position:sticky;top:0;z-index:1}.report-th{background:none;border:0;color:#6b7280;color:var(--muted);cursor:default;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:0;text-align:left;text-transform:uppercase}button.report-th{cursor:pointer}button.report-th.is-sorted{color:#2558c7;color:var(--blue)}.report-td{font-feature-settings:"tnum";color:#1f2937;color:var(--text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-td-name{font-weight:600}.report-td-region,.report-td-units{display:flex;flex-wrap:wrap;gap:4px;white-space:normal}.report-class{font-size:.72rem;font-weight:600}.report-class-corporate{color:#2f73e6}.report-class-private{color:#22c55e}.report-class-unclassified{color:#6b7280;color:var(--muted)}.report-empty-row{padding:18px 14px}@media (max-width:820px){.report-table.is-stale .report-tr,.report-tr{grid-template-columns:1fr 70px 90px}.report-thead .report-td-region,.report-thead .report-td-units,.report-tr .report-td-region,.report-tr .report-td-units{display:none}}.report-kpis-5{grid-template-columns:repeat(5,1fr)}.report-kpis-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.report-kpis-3,.report-kpis-5{grid-template-columns:repeat(2,1fr)}}.report-att-charts .webstats-section{min-width:0}.report-att-table{display:block;overflow-x:auto}.report-att-tr{grid-gap:10px;align-items:center;border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);display:grid;font-size:.8rem;gap:10px;grid-template-columns:26px minmax(150px,1.7fr) 82px 108px 92px 74px 66px 84px 76px minmax(90px,1fr);min-width:720px;padding:9px 4px}.report-att.is-basic .report-att-tr{grid-template-columns:26px minmax(150px,2fr) 82px 66px 84px 76px minmax(90px,1fr);min-width:560px}.report-att-tr:last-child{border-bottom:0}.report-att-head{background:#fff;background:var(--panel);border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.report-att-rank{color:#6b7280;color:var(--muted);font-size:.76rem;font-weight:700;text-align:right}.report-att-name{align-items:center;display:flex;gap:6px;min-width:0}.report-att-chip{border-radius:6px;display:inline-block;font-size:.76rem;font-weight:600;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.report-ft-tag{border:1px solid #d9dde5;border:1px solid var(--line);border-radius:4px;color:#6b7280;color:var(--muted);flex:0 0 auto;font-size:.58rem;font-weight:700;padding:1px 4px}.report-att-num{font-feature-settings:"tnum";color:#1f2937;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.report-att-sub{color:#6b7280;color:var(--muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-att-head .report-th{text-align:left}.report-att-head .report-th:not(.report-att-rank){text-align:right}.report-att-head button.report-th:nth-child(2){text-align:left}.report-att-charts{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.report-att-charts{grid-template-columns:1fr}}.health-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 3px #22c55e29;flex:0 0 auto;height:9px;width:9px}.health-banner{align-items:center;background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:12px 16px}.health-banner strong{color:#1f2937;color:var(--text);font-size:.95rem}.health-banner.is-bad{background:#ef444414;border-color:#ef4444}.health-banner.is-bad .health-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.health-banner-meta{color:#6b7280;color:var(--muted);font-size:.74rem;margin-left:auto}.health-gauges{align-items:stretch}.health-gauge{margin-bottom:14px}.health-gauge:last-child{margin-bottom:0}.health-gauge-head{display:flex;font-size:.78rem;gap:10px;justify-content:space-between;margin-bottom:6px}.health-gauge-head span:first-child{color:#1f2937;color:var(--text);font-weight:600}.health-gauge-head span:last-child{color:#6b7280;color:var(--muted)}.health-bar{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:999px;height:9px;overflow:hidden}.health-bar span{border-radius:999px;display:block;height:100%;transition:width .2s ease}.health-bar span.is-ok{background:linear-gradient(90deg,#22c55e,#38bdf8)}.health-bar span.is-warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.health-bar span.is-crit{background:linear-gradient(90deg,#ef4444,#f97316)}.health-warn-note{background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:8px;color:#b45309;font-size:.74rem;margin-top:10px;padding:7px 10px}:root[data-theme=dark] .health-warn-note{color:#fbbf24}.health-backup{font-size:.82rem}.health-backup-status{align-items:center;color:#22c55e;display:flex;font-weight:700;gap:8px;margin-bottom:6px}.health-backup.is-bad .health-backup-status{color:#ef4444}.health-backup.is-bad .health-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.health-backup-meta{color:#6b7280;color:var(--muted)}.health-apps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media (max-width:720px){.health-apps{grid-template-columns:1fr}}.health-app{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.health-app.is-down{background:#ef444412;border-color:#ef4444}.health-app.is-down .health-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.health-app-top{align-items:center;display:flex;gap:8px}.health-app-name{color:#1f2937;color:var(--text);font-size:.9rem;font-weight:600}.health-app-code{font-feature-settings:"tnum";color:#6b7280;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums;margin-left:auto}.health-app-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.72rem;gap:8px;margin-top:8px}.health-app-meta,.health-chip{color:#6b7280;color:var(--muted)}.health-chip{background:#fff;background:var(--panel);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:5px;font-size:.66rem;font-weight:600;padding:2px 7px}.health-chip.is-ok{border-color:#22c55e66;color:#16a34a}.health-chip.is-bad{border-color:#ef444466;color:#ef4444}.health-restart{font-size:.7rem}.health-restart.is-warn{color:#b45309;font-weight:700}:root[data-theme=dark] .health-restart.is-warn{color:#fbbf24}.health-containers{display:flex;flex-direction:column;gap:2px}.health-crow{align-items:center;border-bottom:1px solid #d9dde5;border-bottom:1px solid var(--line);display:flex;font-size:.8rem;gap:10px;padding:8px 0}.health-crow:last-child{border-bottom:0}.health-crow.is-down .health-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.health-crow-name{color:#1f2937;color:var(--text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-crow-up{font-size:.72rem;margin-left:auto}.health-bk-head,.health-crow-up{color:#6b7280;color:var(--muted)}.health-bk-head{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.health-bk-head,.health-bk-row{grid-template-columns:1.4fr .8fr 1.6fr .8fr 1fr .7fr;min-width:560px}.health-bk-row{font-size:.78rem}.health-bk-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-ok-txt{color:#16a34a;font-weight:600}.health-bad-txt{color:#ef4444;font-weight:600}.statspage{background:#f5f6f8;background:var(--bg);color:#1f2937;color:var(--text);display:flex;inset:0;position:fixed;z-index:70}.statspage-nav{background:#fff;background:var(--panel);border-right:1px solid #d9dde5;border-right:1px solid var(--line);display:flex;flex:0 0 236px;flex-direction:column;gap:6px;padding:20px 16px}.statspage-back{align-items:center;background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:10px;color:#1f2937;color:var(--text);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;padding:10px 12px;text-align:left}.statspage-back:hover{border-color:#2558c7;border-color:var(--blue)}.statspage-back span{font-size:1.05rem;line-height:1}.statspage-navlabel{color:#6b7280;color:var(--muted);font-size:.66rem;letter-spacing:.08em;margin:16px 4px 4px;text-transform:uppercase}.statspage-menu{display:flex;flex-direction:column;gap:3px}.statspage-navitem{align-items:center;background:none;border:0;border-radius:10px;color:#1f2937;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:9px;justify-content:flex-start;padding:11px 12px;text-align:left;width:100%}.statspage-navitem:hover{background:#f8f9fb;background:var(--panel-alt)}.statspage-navitem.is-active{background:#2558c7;background:var(--blue);color:#fff}.statspage-navitem.is-soon{color:#6b7280;color:var(--muted);font-weight:500}.statspage-soon-tag{background:#f8f9fb;background:var(--panel-alt);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:999px;color:#6b7280;color:var(--muted);font-size:.6rem;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.statspage-navitem.is-active .statspage-soon-tag{background:#fff3;border-color:#0000;color:#fff}.statspage-navitem .statspage-soon-tag{margin-left:auto}.statspage-navitem-icon{align-items:center;color:#6b7280;color:var(--muted);display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;width:20px}.statspage-navitem.is-active .statspage-navitem-icon{color:#fff}.statspage-navgroup{display:flex;flex-direction:column;gap:3px}.statspage-navgroup-toggle{align-items:center;background:none;border:0;border-radius:10px;color:#1f2937;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:9px;padding:11px 12px;text-align:left;width:100%}.statspage-navgroup-toggle:hover{background:#f8f9fb;background:var(--panel-alt)}.statspage-navgroup-label{flex:1 1 auto}.statspage-navchev{color:#6b7280;color:var(--muted);flex:0 0 auto;transition:transform .15s ease}.statspage-navgroup-toggle.is-open .statspage-navchev{transform:rotate(180deg)}.statspage-navsub{border-left:1px solid #d9dde5;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px;margin:1px 0 5px 21px;padding-left:11px}.statspage-navsubitem{align-items:center;background:none;border:0;border-radius:8px;color:#1f2937;color:var(--text);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:9px 11px;text-align:left;width:100%}.statspage-navsubitem:hover{background:#f8f9fb;background:var(--panel-alt)}.statspage-navsubitem.is-active{background:#2558c7;background:var(--blue);color:#fff;font-weight:600}.statspage-navsubitem.is-soon{color:#6b7280;color:var(--muted)}.statspage-navsubitem .statspage-soon-tag{margin-left:auto}.statspage-navsubitem.is-active .statspage-soon-tag{background:#fff3;border-color:#0000;color:#fff}.statspage-body{flex:1 1 auto;overflow-y:auto;padding:28px 32px 40px}.statspage-view{margin:0 auto;max-width:1100px}.statspage-view-wide{max-width:none}.turnover-sheet-inpage{display:flex;flex:none;flex-direction:column;gap:14px;min-height:0;overflow:visible}.turnover-sheet-inpage .turnover-table-wrap{max-height:min(72vh,820px)}.statspage-viewhead{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.statspage-viewhead h2{font-size:1.5rem;margin:0 0 4px}.statspage-viewhead p{color:#6b7280;color:var(--muted);font-size:.85rem;margin:0;max-width:460px}.statspage-viewhead .webstats-controls,.statspage-viewhead .webstats-tabs{margin-bottom:0}.statspage-view .webseo-kpis{grid-template-columns:repeat(4,1fr)}.statspage-soon-panel{align-items:flex-start;background:#fff;background:var(--panel);border:1px solid #d9dde5;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:40px}.statspage-soon-badge{background:linear-gradient(90deg,#2558c7,#7c5cff);background:linear-gradient(90deg,var(--blue),#7c5cff);border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:6px 14px;text-transform:uppercase}.statspage-soon-panel p{color:#6b7280;color:var(--muted);font-size:1rem;line-height:1.6;margin:0;max-width:560px}@media (max-width:860px){.statspage{flex-direction:column}.statspage-nav{align-items:center;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;padding:12px}.statspage-navlabel{display:none}.statspage-menu{flex-direction:row;flex-wrap:wrap}.statspage-body{padding:18px}}@media (max-width:720px){.webstats-kpis{grid-template-columns:repeat(2,1fr)}.webstats-cols{grid-template-columns:1fr}.statspage-view .webseo-kpis,.webseo-kpis{grid-template-columns:repeat(2,1fr)}}.ads-table-wrap{overflow-x:auto}.ads-table{border-collapse:collapse;font-size:.82rem;width:100%}.ads-table th{border-bottom:1px solid #8caadc2e;color:#6b7280;color:var(--muted);font-size:.68rem;letter-spacing:.05em;padding:6px 10px;text-align:left;text-transform:uppercase}.ads-table td{border-bottom:1px solid #8caadc1a;color:#1f2937;color:var(--text);padding:7px 10px;white-space:nowrap}.ads-table td:first-child{min-width:180px;white-space:normal}.ads-table td:not(:first-child),.ads-table th:not(:first-child){text-align:right}.ads-table tr.is-paused td{opacity:.55}.ads-status{color:#6b7280;color:var(--muted);font-size:.72rem}.aireport{display:flex;flex-direction:column;gap:18px}.aireport-section,.aireport-summary,.aireport-wins{background:#78a0e60f;border:1px solid #8caadc24;border-radius:14px;padding:16px 18px}.aireport-section h4,.aireport-summary h4,.aireport-wins h4{color:#6b7280;color:var(--muted);font-size:.78rem;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.aireport-summary p{color:#1f2937;color:var(--text);font-size:.95rem;line-height:1.55;margin:0}.aireport-findings,.aireport-wins ul{color:#1f2937;color:var(--text);display:flex;flex-direction:column;font-size:.86rem;gap:6px;line-height:1.45;margin:0;padding-left:20px}.aireport-wins{border-color:#4ac88259}.aireport-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.aireport-section-head h4{margin:0}.aireport-health{border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:3px 10px}.aireport-health.is-good{background:#4ac88229;color:#58d98f}.aireport-health.is-warn{background:#f0b43c29;color:#ecc257}.aireport-health.is-bad{background:#eb5a5a29;color:#f08080}.aireport-recs{display:flex;flex-direction:column;gap:10px;margin-top:12px}.aireport-rec{border-left:3px solid #5a96f58c;padding:6px 12px}.aireport-rec-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.aireport-rec-head strong{color:#1f2937;color:var(--text);font-size:.88rem}.aireport-rec p{color:#6b7280;color:var(--muted);font-size:.8rem;line-height:1.45;margin:4px 0 0}.aireport-chips{display:inline-flex;gap:6px}.aireport-chip{background:#8caadc24;border-radius:999px;color:#6b7280;color:var(--muted);font-size:.64rem;font-weight:700;padding:2px 8px;white-space:nowrap}.aireport-chip.impact-high{background:#4ac8822e;color:#58d98f}.aireport-chip.impact-medium{background:#f0b43c29;color:#ecc257}.aireport-history{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.aireport-hist-pill{background:#0000;border:1px solid #8caadc38;border-radius:999px;color:#6b7280;color:var(--muted);cursor:pointer;font-size:.72rem;padding:4px 11px}.aireport-hist-pill.is-active{background:#5a96f529;border-color:#5a96f580;color:#1f2937;color:var(--text)}.aireport-hist-pill.is-error{border-color:#eb5a5a66}.aireport-raw{color:#1f2937;color:var(--text);font-size:.8rem;margin:0;white-space:pre-wrap}.aireport-running{gap:10px}.aireport-spinner{animation:aireport-spin .9s linear infinite;border:3px solid #8caadc40;border-radius:50%;border-top-color:#4a92f5;height:26px;margin:0 auto 4px;width:26px}@keyframes aireport-spin{to{transform:rotate(1turn)}}.aireport-starterr{margin-bottom:10px}.aireport-num{font-feature-settings:"tnum";color:#6fb2ff;font-variant-numeric:tabular-nums;font-weight:700}:root[data-theme=light] .aireport-num{color:#1d63d8}.finx-kpis{grid-template-columns:repeat(3,minmax(180px,1fr))}.finx-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.finx-card{background:#78a0e60f;border:1px solid #8caadc24;border-radius:12px;padding:12px 14px}.finx-card-head{align-items:baseline;color:#1f2937;color:var(--text);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:8px}.finx-card-head span{color:#6fb2ff;font-size:.8rem;font-weight:700}.finx-row{border-bottom:1px dashed #8caadc14;color:#6b7280;color:var(--muted);display:flex;font-size:.78rem;gap:10px;justify-content:space-between;padding:3px 0}.finx-row:last-child{border-bottom:0}.finx-row span:last-child{font-feature-settings:"tnum";color:#1f2937;color:var(--text);font-variant-numeric:tabular-nums}.finx-note{font-size:.75rem;margin-top:14px}.finx-table td strong{color:#58d98f}.finx-ladder{display:flex;flex-wrap:wrap;gap:8px}.finx-step{background:#5a96f51f;border:1px solid #5a96f54d;border-radius:999px;color:#1f2937;color:var(--text);font-size:.75rem;font-weight:700;padding:4px 10px}.finx-step.is-more{background:#0000;border-style:dashed;color:#6b7280;color:var(--muted);font-weight:400}.finx-banner{background:#f0b43c1a;border:1px solid #f0b43c59;border-radius:10px;color:#1f2937;color:var(--text);font-size:.82rem;gap:12px;justify-content:space-between;padding:9px 14px}.finx-banner,.finx-history{align-items:center;display:flex;margin-bottom:14px}.finx-history{flex-wrap:wrap;gap:8px}.finx-history-label{color:#6b7280;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.finx-hist-pill{align-items:center;border:1px solid #8caadc38;border-radius:999px;display:inline-flex;overflow:hidden}.finx-hist-pill.is-active{background:#5a96f529;border-color:#5a96f580}.finx-hist-open{color:#1f2937;color:var(--text);font-size:.74rem;padding:4px 4px 4px 11px}.finx-hist-del,.finx-hist-open{background:none;border:0;cursor:pointer}.finx-hist-del{color:#6b7280;color:var(--muted);font-size:.85rem;padding:4px 9px 4px 5px}.finx-hist-del:hover{color:#f08080}.finx-add-cat,.finx-add-item{background:none;border:1px dashed #5a96f573;border-radius:8px;color:#6fb2ff;cursor:pointer;font-size:.72rem;font-weight:700;margin-left:10px;padding:3px 10px}.finx-add-item{display:block;margin:8px 0 0;padding:5px 0;width:100%}.finx-row.is-edit{align-items:center;border-bottom:0;display:flex;gap:6px;padding:2px 0}.finx-input{background:#78a0e614;border:1px solid #8caadc40;border-radius:6px;color:#1f2937;color:var(--text);flex:1 1;font-size:.78rem;min-width:0;padding:4px 8px}.finx-input-amount{font-feature-settings:"tnum";flex:0 0 86px;font-variant-numeric:tabular-nums;text-align:right}.finx-input-title{font-size:.85rem;font-weight:700}.finx-del{background:none;border:0;color:#6b7280;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px}.finx-del:hover{color:#f08080}.webstats-kpi.is-danger{border-color:#eb5a5a73}.webstats-kpi.is-danger .webstats-kpi-val{color:#f08080}.finx-ladder-edit{flex-wrap:wrap;gap:10px;margin-left:12px}.finx-ladder-edit,.finx-ladder-field{align-items:center;display:inline-flex}.finx-ladder-field{color:#6b7280;color:var(--muted);font-size:.72rem;font-weight:600;gap:6px}.finx-ladder-field .finx-input-amount{width:92px}.finx-directors{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(260px,1fr))}@media (max-width:720px){.finx-directors{grid-template-columns:1fr}}