:root{--primary:#209cff;--primary-dark:#0878d8;--bg-color:linear-gradient(to top, #209cff 0%, #68e0cf 100%);--window-bg:#fff;--text-dark:#1e293b;--text-gray:#64748b;--border-light:#e2e8f0;--ui-font-stack:"Avenir Next", "Avenir Next Rounded", "Nunito", "Inter", "SF Pro Rounded", "SF Pro Text", "Segoe UI", sans-serif;--dash-space-1:4px;--dash-space-2:8px;--dash-space-3:12px;--dash-space-4:16px;--dash-space-5:24px;--dash-space-6:32px;--dash-btn-height:44px;--dash-btn-height-compact:40px;--dash-btn-icon-size:32px;--dash-btn-icon-size-sm:28px;--dash-btn-gap:8px;--dash-btn-padding-y:10px;--dash-btn-padding-x:18px;--dash-btn-radius:14px;--dash-btn-radius-sm:10px;--dash-btn-radius-pill:999px;--dash-btn-focus-ring:0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent);--dashboard-visual-width:100vw;--dashboard-visual-height:100dvh;--dashboard-visual-bottom-gap:0px}*{box-sizing:border-box;font-family:var(--ui-font-stack);-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--bg-color);overscroll-behavior:none;width:100%;min-height:100%}html{height:100%;overflow:hidden}body{background:var(--bg-color);color:var(--text-dark);width:100vw;min-height:100vh;font-family:var(--ui-font-stack);overflow-x:hidden}body[data-sabura-dashboard=true]{width:var(--dashboard-visual-width,100vw);height:var(--dashboard-visual-height,100dvh);overscroll-behavior:none;min-height:0;position:fixed;inset:0;overflow:hidden}button,input,textarea,select{font-family:var(--ui-font-stack)}button,[role=button]{touch-action:manipulation}:where(.btn-save-layout,#smart-auth-btn,.top-action-menu button,.more-option,.modal-buttons button,.action-pill-btn,.dashboard-tool-action,.dashboard-tool-clear-btn,.media-action-btn,.vote-qr-link-btn,.vote-stop-poll-btn,.sound-enable-mic-btn,.sound-alarm-toggle-btn,.tt-drawer-add-btn,.tt-edit-save,.tt-edit-clear-results,.tt-edit-cancel,.tool-list-account-btn){justify-content:center;align-items:center;gap:var(--dash-btn-gap);line-height:1.1;display:inline-flex}:where(.btn-save-layout,#smart-auth-btn,.top-action-menu button,.more-option,.modal-buttons button,.action-pill-btn,.dashboard-tool-action,.dashboard-tool-clear-btn,.media-action-btn,.vote-qr-link-btn,.vote-stop-poll-btn,.sound-enable-mic-btn,.sound-alarm-toggle-btn,.tt-drawer-add-btn,.tt-edit-save,.tt-edit-clear-results,.tt-edit-cancel,.tool-list-account-btn)>:where(i,img,svg){flex:none;line-height:1}:where(button,[role=button]):focus-visible,:where(input,textarea,select):focus-visible,.custom-select-container:focus-visible,.alhaz-custom-select-trigger:focus-visible{box-shadow:var(--dash-btn-focus-ring);outline:none}:where(button,.action-pill-btn,.media-action-btn,.tool-list-account-btn):disabled,:where(button,.action-pill-btn,.media-action-btn,.tool-list-account-btn)[aria-disabled=true]{opacity:.55;cursor:not-allowed!important;transform:none!important}html[dir=rtl] .action-pill-btn,html[dir=rtl] .more-option,html[dir=rtl] .top-action-menu button,html[dir=rtl] .modal-buttons button,html[dir=rtl] .media-action-btn,html[dir=rtl] .vote-qr-link-btn,html[dir=rtl] .vote-stop-poll-btn,html[dir=rtl] .sound-enable-mic-btn,html[dir=rtl] .sound-alarm-toggle-btn,html[dir=rtl] .tt-drawer-add-btn,html[dir=rtl] .tt-edit-save,html[dir=rtl] .tt-edit-clear-results,html[dir=rtl] .tool-list-account-btn{text-align:right;flex-direction:row;direction:rtl!important}html[dir=ltr] :where(.action-pill-btn,.more-option,.top-action-menu button,.modal-buttons button,.media-action-btn,.vote-qr-link-btn,.vote-stop-poll-btn,.sound-enable-mic-btn,.sound-alarm-toggle-btn,.tt-drawer-add-btn,.tt-edit-save,.tt-edit-clear-results,.tool-list-account-btn){direction:ltr}#workspace{width:var(--dashboard-visual-width,100%);height:var(--dashboard-visual-height,100dvh);background:var(--bg-color);overscroll-behavior:none;background-size:cover;min-height:0;display:block;position:relative;overflow:hidden}:-webkit-any(#workspace:fullscreen,#workspace:-webkit-full-screen){background:var(--bg-color);width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important}:is(#workspace:fullscreen,#workspace:fullscreen){background:var(--bg-color);width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important}.class-selector{z-index:999999;box-shadow:none;color:var(--text-gray);background:0 0;border:none;border-radius:0;align-items:center;gap:0;padding:0;font-weight:400;display:flex;position:absolute;top:20px;left:20px;right:auto}.dashboard-top-actions{z-index:999999;align-items:flex-start;gap:var(--dash-space-3);display:flex;position:absolute;top:20px;left:auto;right:20px}.top-action-menu-wrap{position:relative}.top-action-btn{width:var(--dash-btn-height);height:var(--dash-btn-height);border-radius:var(--dash-btn-radius);color:#475569;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #94a3b838;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,color .2s,background .2s;display:inline-flex;box-shadow:0 14px 30px #0f172a1f}.top-action-btn:hover{color:var(--primary);transform:translateY(-1px);box-shadow:0 18px 34px #0f172a29}.top-action-btn:active{transform:translateY(0)}.top-action-btn i{font-size:1.18rem;line-height:1}.top-action-menu{min-width:210px;padding:var(--dash-space-2);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);gap:var(--dash-space-1);background:#fffffffa;border-radius:18px;flex-direction:column;display:none;position:absolute;top:calc(100% + 10px);left:auto;right:0;box-shadow:0 18px 36px #0f172a29}.top-action-menu button,.top-action-menu a{border-radius:var(--dash-btn-radius-sm);width:100%;min-height:var(--dash-btn-height-compact);padding:var(--dash-btn-padding-y) var(--dash-space-3);color:var(--text-dark);justify-content:flex-start;align-items:center;gap:var(--dash-btn-gap);text-align:left;cursor:pointer;background:0 0;border:none;font-size:.95rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.top-action-menu button:hover,.top-action-menu a:hover{color:var(--primary);background:#f8fafc}html[dir=rtl] .dashboard-top-actions{left:20px;right:auto}html[dir=rtl] .top-action-menu{left:0;right:auto}html[dir=rtl] .top-action-menu button,html[dir=rtl] .top-action-menu a{text-align:right;direction:rtl;flex-direction:row;justify-content:flex-start}html[dir=ltr] .top-action-menu a{justify-content:flex-start}body.viewer-mode .class-selector,body.viewer-mode .dashboard-top-actions,body.viewer-mode #main-dock,body.viewer-mode #dock-show-btn,body.viewer-mode #mobile-island-menu-btn,body.viewer-mode #mobile-island-menu,body.viewer-mode #mobile-island-backdrop,body.viewer-mode .mobile-class-switcher,body.viewer-mode #user-dropdown,body.viewer-mode .window-controls,body.viewer-mode .resize-handle,body.viewer-mode .notes-toolbar-wrap,body.viewer-mode .wb-island-header .hide-on-min,body.viewer-mode .drag-handle{display:none!important}body.viewer-mode .window-header{pointer-events:none!important}body.viewer-mode .app-window{box-shadow:0 4px 15px #0000000d;cursor:default!important}body.viewer-mode .window-content,body.viewer-mode .window-content *,body.viewer-mode iframe{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.viewer-status-card{z-index:3000010;border:1px solid color-mix(in srgb, var(--primary) 18%, white 82%);max-width:min(520px,100vw - 32px);color:var(--text-dark);text-align:center;background:#fffffffa;border-radius:18px;padding:14px 18px;font-size:.95rem;line-height:1.5;display:none;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #0f172a1f}.viewer-status-card.is-visible{display:block}.custom-select-container{cursor:pointer;-webkit-user-select:none;user-select:none;width:auto;font-weight:400;position:relative}.custom-select-trigger{min-height:var(--dash-btn-height-compact);padding:var(--dash-space-1) var(--dash-space-3);border-radius:var(--dash-btn-radius-sm);color:var(--text-gray);justify-content:flex-start;align-items:center;gap:var(--dash-btn-gap);background:0 0;display:flex}.trigger-text{text-align:left;color:var(--text-gray);font-weight:400}.custom-select-options{border:1px solid var(--border-light);z-index:999999;background:#fff;border-radius:12px;flex-direction:column;width:100%;min-width:150px;display:none;position:absolute;top:120%;left:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.custom-select-options.open,.custom-select-container.open>.custom-select-options{display:flex}.custom-option{color:var(--text-dark);cursor:pointer;padding:10px 15px;font-size:.95rem;transition:all .2s}.custom-option:hover{color:var(--primary);background:#f8fafc}.custom-option.selected{color:var(--primary);background:#e8f7ff}.btn-edit-class{color:var(--text-gray);cursor:pointer;width:var(--dash-btn-icon-size);height:var(--dash-btn-icon-size);border-radius:var(--dash-btn-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;transition:all .2s;display:inline-flex}.btn-edit-class:hover{color:var(--primary);background:#f8fafc}.btn-save-layout{background:var(--primary);color:#fff;min-height:var(--dash-btn-height-compact);padding:var(--dash-btn-padding-y) var(--dash-btn-padding-x);border-radius:var(--dash-btn-radius-pill);cursor:pointer;appearance:none;border:none;flex-shrink:0;font-size:.95rem;font-weight:600;line-height:1.1;transition:all .2s}.btn-save-layout:hover{background:var(--primary-dark)}#smart-auth-btn{min-height:var(--dash-btn-height-compact);gap:var(--dash-btn-gap);margin-left:0;border-radius:var(--dash-btn-radius-pill)!important;border:1px solid color-mix(in srgb, var(--primary) 46%, white 54%)!important;color:var(--primary-dark)!important;background:#fffffffa!important;padding:0 14px 0 6px!important;box-shadow:0 14px 30px #0f172a1f!important}#smart-auth-btn:hover{transform:translateY(-1px);background:color-mix(in srgb, white 92%, var(--primary) 8%)!important;box-shadow:0 18px 34px #0f172a29!important}#smart-auth-btn.is-authenticated{border-color:color-mix(in srgb, var(--primary) 28%, white 72%)!important;background:#fffffffa!important;box-shadow:0 12px 26px #0f172a1a!important}#auth-avatar-container{background:color-mix(in srgb, var(--primary) 16%, white 84%);border:1px solid color-mix(in srgb, var(--primary) 38%, white 62%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}#smart-auth-btn.is-authenticated #auth-avatar-container{background:#f8fafc;border-color:#d3dbe6}#auth-default-icon{justify-content:center;align-items:center;width:100%;height:100%;font-size:1rem;line-height:1;display:flex;color:var(--primary)!important}#smart-auth-btn #auth-avatar-container.theme-avatar-ring{box-shadow:inset 0 0 0 1.5px #ffffff47,0 0 0 1px #ffffff1f;background:#ffffff2e!important}#smart-auth-btn #auth-avatar-container.theme-avatar-ring #auth-default-icon{color:#fff!important}#auth-profile-pic{object-fit:cover;width:100%;height:100%;display:none}#auth-btn-text{white-space:nowrap;font-size:.95rem;font-weight:500;line-height:1;color:var(--primary-dark)!important}#smart-auth-btn.is-authenticated #auth-btn-text{color:var(--primary-dark)!important}#auth-avatar-container.has-photo{background:0 0!important;border-color:#d3dbe6!important}#auth-avatar-container.has-initial{background:color-mix(in srgb, var(--primary) 88%, white 12%)!important;border-color:color-mix(in srgb, var(--primary) 74%, white 26%)!important;box-shadow:none!important}#auth-default-icon.auth-avatar-initial{text-transform:uppercase;font-family:inherit;font-size:.84rem;font-style:normal;font-weight:700;color:#fff!important}#auth-avatar-container.theme-avatar-ring{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--primary) 70%, white 30%), 0 0 0 1px #fffffff2;background:color-mix(in srgb, #fff 85%, var(--primary) 15%)!important}#auth-avatar-container.theme-avatar-ring #auth-default-icon{color:color-mix(in srgb, var(--primary) 70%, white 30%)!important}.dock-container{border:1px solid var(--border-light);padding:10px var(--dash-space-5);gap:var(--dash-space-4);z-index:9999;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:20px;align-items:center;max-width:95vw;display:flex;position:absolute;bottom:25px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 10px 40px #00000014}.dock-container::-webkit-scrollbar{display:none}#dock-show-btn i{color:var(--primary)}.dock-item{cursor:pointer;color:var(--text-gray);border-radius:var(--dash-btn-radius-sm);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:52px;padding:6px 5px;transition:all .2s;display:flex;position:relative}.dock-item i,.dock-item .dashboard-clock-icon,.dock-item .dashboard-tool-icon{font-size:1.95rem;transition:all .2s}.dock-item .dashboard-clock-icon,.dock-item .dashboard-tool-icon{object-fit:contain;width:1.95rem;height:1.95rem;display:block}.dock-label{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:.65rem;font-weight:500;transition:all .2s}.dock-item:hover i,.dock-item:hover .dashboard-clock-icon,.dock-item:hover .dashboard-tool-icon,.dock-item:hover .dock-label{color:var(--primary);transform:translateY(-2px)}.dock-item:focus-visible{background:#ffffffb8}.dock-item--soon,.dock-item--soon:disabled{cursor:not-allowed;opacity:1;color:#94a3b8;filter:grayscale(.92)}.dock-item--soon:before{content:attr(data-soon-label);z-index:2;color:#64748b;letter-spacing:.02em;text-transform:none;white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#f8fafcfa,#e2e8f0f5);border:1px solid #94a3b847;border-radius:999px;min-width:max-content;padding:3px 9px 4px;font-size:.58rem;font-weight:400;line-height:1;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a1f}html[dir=rtl] .dock-item--soon:before{letter-spacing:0;font-size:.66rem}.dock-item--soon:after{content:"";border-radius:inherit;pointer-events:none;background:#f8fafc75;position:absolute;inset:0}.dock-item--soon i,.dock-item--soon .dashboard-clock-icon,.dock-item--soon .dashboard-tool-icon,.dock-item--soon .dock-label,.dock-item--soon:hover i,.dock-item--soon:hover .dashboard-clock-icon,.dock-item--soon:hover .dashboard-tool-icon,.dock-item--soon:hover .dock-label{color:#94a3b8;transform:none}.dock-item--soon .dashboard-tool-icon{opacity:.46}.dock-divider{background:var(--border-light);border-radius:2px;flex-shrink:0;width:1px;height:30px;margin:0 5px;display:none}.ai-assistant-panel{border:1px solid var(--border-light);z-index:90000;width:min(380px,100vw - 28px);color:var(--text-dark);background:#fff;border-radius:12px;flex-direction:column;transition:transform .2s;display:flex;position:fixed;inset:84px 14px 144px auto;overflow:hidden;transform:translate(105%);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000a}html[dir=rtl] .ai-assistant-panel{direction:rtl;left:auto;right:14px;transform:translate(105%)}.ai-assistant-panel.open,html[dir=rtl] .ai-assistant-panel.open{transform:translate(0)}.ai-assistant-panel-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 14px;display:flex}.ai-assistant-panel-header h2{color:var(--text-dark);letter-spacing:0;margin:0;font-size:1.2rem;font-weight:600}.ai-assistant-panel-header p{color:var(--text-gray);margin:5px 0 0;font-size:.9rem;line-height:1.45}.ai-assistant-close{width:36px;height:36px;color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-assistant-close i{font-size:1.45rem}.ai-assistant-close:hover,.ai-assistant-close:focus-visible{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);outline:none}.ai-assistant-panel-body{flex-direction:column;flex:1;padding:18px 20px;display:flex;overflow-y:auto}#ai-assistant-content{flex-direction:column;flex:1;display:flex}.ai-assistant-status{background:color-mix(in srgb, var(--primary) 9%, #fff);color:var(--text-dark);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.88rem;line-height:1.45;display:none}.ai-assistant-status.visible{display:block}.ai-assistant-status.error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.ai-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.ai-template-picker{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.ai-template-picker .ai-template-grid{width:100%;margin:0}.ai-template-picker .ai-template-card{text-align:center;justify-content:center;align-items:center}.ai-template-card{border:1px solid var(--border-light);min-height:92px;color:var(--text-dark);text-align:start;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;transition:border-color .18s,background .18s,color .18s;display:flex}.ai-template-card i{color:var(--primary);font-size:1.45rem}.ai-template-card span{font-size:.9rem;font-weight:600;line-height:1.25}.ai-template-card:hover,.ai-template-card:focus-visible,.ai-template-card.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, #fff);outline:none}.ai-assistant-form,.ai-result-card{flex-direction:column;gap:8px;display:flex}.ai-form-field{flex-direction:column;gap:4px;margin:0;display:flex}.ai-dropdown-field{gap:3px}.ai-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.ai-form-row.single{grid-template-columns:minmax(0,1fr)}.ai-form-row .ai-form-field{min-width:0}.ai-assistant-form .settings-input,.ai-assistant-form textarea,.ai-assistant-form input{margin:0!important}.ai-form-field label{color:var(--text-dark);font-size:.86rem;font-weight:600}.ai-custom-select{width:100%;position:relative}.ai-custom-select-trigger{border:1px solid var(--border-light);width:100%;height:44px;min-height:44px;color:var(--text-dark);font:inherit;cursor:pointer;text-align:start;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:.92rem;display:flex;box-shadow:0 6px 16px #0f172a0a}.ai-custom-select-trigger i{color:var(--text-gray);font-size:1rem;transition:transform .18s}.ai-custom-select.open .ai-custom-select-trigger i{transform:rotate(180deg)}.ai-custom-select-trigger:hover,.ai-custom-select-trigger:focus-visible,.ai-custom-select.open .ai-custom-select-trigger{border-color:color-mix(in srgb, var(--primary) 45%, var(--border-light));outline:none}.ai-custom-select-options{top:calc(100% + 6px);border:1px solid var(--border-light);z-index:90010;background:#fff;border-radius:12px;flex-direction:column;max-height:230px;padding:5px;display:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 16px 34px #0f172a24}.ai-custom-select.open .ai-custom-select-options{display:flex}.ai-custom-option{color:var(--text-dark);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 11px;font-size:.9rem}.ai-custom-option:hover,.ai-custom-option:focus-visible,.ai-custom-option.selected{background:color-mix(in srgb, var(--primary) 9%, #fff);color:var(--primary);outline:none}.ai-form-field textarea.settings-input{resize:vertical;min-height:86px;line-height:1.5}.ai-form-field textarea.ai-topic-textarea{min-height:134px}.ai-topic-hint{color:var(--text-gray);margin:-2px 0 0;font-size:.8rem;line-height:1.45}.ai-duration-input-wrap{align-items:center;gap:6px;width:100%;display:flex}.ai-duration-input-wrap input{text-align:center;flex:auto;width:100%;min-width:86px;height:44px;border-width:1px!important;border-radius:10px!important;padding:0 12px!important;font-size:.92rem!important}.ai-duration-input-wrap span{border:1px solid var(--border-light);background:color-mix(in srgb, var(--primary) 5%, #fff);height:44px;min-height:44px;color:var(--text-gray);border-radius:10px;flex:none;align-items:center;padding:0 10px;font-size:.88rem;font-weight:500;display:inline-flex}.ai-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-duration-option{border:1px solid var(--border-light);color:var(--text-gray);cursor:pointer;min-height:38px;font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:.86rem;font-weight:700}.ai-duration-option:hover,.ai-duration-option:focus-visible,.ai-duration-option.selected{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, #fff);outline:none}.ai-privacy-notice{color:var(--text-gray);align-items:flex-start;gap:8px;margin:0;font-size:.82rem;line-height:1.45;display:flex}.ai-privacy-notice i{color:var(--primary);margin-top:2px}.ai-generate-btn{width:100%;margin-top:16px;font-weight:600}.ai-field-error{color:#b91c1c;min-height:0;font-size:.78rem}.ai-field-error:empty{display:none}.ai-timer-suggestion,.ai-assistant-empty{border:1px solid var(--border-light);background:#fff;border-radius:8px;padding:14px}.ai-result-card{background:0 0;border:0;border-radius:0;padding:0}.ai-timer-suggestion,.ai-assistant-empty{margin-top:18px}.ai-result-textarea{min-height:220px;font-size:.95rem}.ai-answer-include{color:var(--text-gray);align-items:center;gap:8px;font-size:.84rem;display:flex}.ai-answer-key{border:1px solid var(--border-light);color:var(--text-dark);border-radius:8px;padding:10px 12px}.ai-answer-key summary{cursor:pointer;color:var(--primary);font-weight:600}.ai-answer-key ol{color:var(--text-gray);margin:10px 0 0;padding-inline-start:20px;line-height:1.55}.ai-result-actions,.ai-timer-suggestion>div{flex-wrap:wrap;gap:8px;display:flex}.ai-result-actions{flex-direction:column}.ai-result-add-action{width:100%}.ai-result-secondary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-result-secondary-row .action-pill-btn{width:100%;min-width:0;padding-inline:10px}.ai-primary-action{background:var(--primary)!important;color:#fff!important}.ai-secondary-action{color:var(--primary)!important;border:1px solid var(--primary)!important;background:#fff!important}.ai-timer-suggestion p{color:var(--text-dark);margin:0 0 10px;font-weight:600;line-height:1.45}.ai-assistant-empty{text-align:center;color:var(--text-gray);flex-direction:column;align-items:center;gap:12px;display:flex}.ai-assistant-empty>i{color:var(--primary);font-size:2rem}.ai-assistant-empty p{margin:0;line-height:1.5}.ai-assistant-usage{border-top:1px solid var(--border-light);min-height:42px;color:var(--text-gray);text-align:center;background:#fff;flex:none;justify-content:center;align-items:center;padding:12px 20px 13px;font-size:.82rem;line-height:1.4;display:flex}.ai-upgrade-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.more-option{text-align:left;align-items:center;gap:var(--dash-btn-gap);cursor:pointer;min-height:var(--dash-btn-height-compact);padding:var(--dash-btn-padding-y) var(--dash-space-3);color:var(--text-dark);border-radius:var(--dash-btn-radius-sm);background:0 0;border:none;width:100%;min-width:0;font-size:1rem;transition:all .2s}#bg-menu.appearance-drawer{z-index:3000000;color:var(--text-dark);visibility:hidden;pointer-events:none;flex-direction:column;transition:transform .28s,visibility .28s;overflow:hidden;background:#fff!important;border:none!important;border-left:1px solid #94a3b833!important;border-radius:0!important;flex-wrap:nowrap!important;gap:0!important;width:min(470px,94vw)!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;display:flex!important;position:fixed!important;inset:0 0 0 auto!important;transform:translate(105%)!important;box-shadow:-24px 0 48px #0f172a29!important}html[dir=rtl] #bg-menu.appearance-drawer{border-left:1px solid #94a3b833!important;border-right:none!important;left:auto!important;right:0!important;transform:translate(105%)!important;box-shadow:-24px 0 48px #0f172a29!important}#bg-menu.appearance-drawer.open,html[dir=rtl] #bg-menu.appearance-drawer.open{visibility:visible;pointer-events:auto;transform:none!important}.appearance-drawer-backdrop{z-index:2999999;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:none;background:#0f172a3d;transition:opacity .24s,visibility .24s;display:block;position:fixed;inset:0}.appearance-drawer-backdrop.open{visibility:visible;opacity:1;pointer-events:auto}.appearance-drawer-header{border-bottom:1px solid var(--border-light);background:#f8fafc;flex:none;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:82px;padding:14px 20px;display:grid}.appearance-drawer-icon{width:32px;height:32px;color:var(--primary);justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:inline-flex}.appearance-drawer-icon>img,.appearance-drawer-icon>svg{object-fit:contain;width:32px;height:32px;display:block}.appearance-drawer-heading{text-align:start;min-width:0}.appearance-drawer-heading h2{color:var(--text-dark);margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.appearance-drawer-close{width:38px;height:38px;color:var(--text-gray);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:color .2s,background .2s;display:inline-flex}.appearance-drawer-close:hover{color:var(--text-dark);background:#f1f5f9}.appearance-drawer-tabs{background:#f1f5f9;border-radius:14px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 20px 0;padding:5px;display:grid}.appearance-drawer-tabs button{color:#64748b;min-width:0;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.appearance-drawer-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #0f172a14}.appearance-drawer-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:22px 20px 28px;overflow-y:auto}.appearance-panel[hidden]{display:none!important}.appearance-panel h3{color:var(--text-dark);text-align:start;margin:0 0 14px;font-size:.9rem;font-weight:650}.appearance-gradient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}#bg-menu.appearance-drawer .appearance-gradient-option{border:2px solid #0000;border-radius:14px;transform:none;box-shadow:inset 0 0 0 1px #0f172a14;aspect-ratio:1!important;width:100%!important;height:auto!important}#bg-menu.appearance-drawer .appearance-gradient-option:hover{border-color:#0f172a1f;transform:translateY(-2px);box-shadow:0 8px 18px #0f172a1a}#bg-menu.appearance-drawer .appearance-gradient-option.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.appearance-check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;display:none;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0f172a33}html[dir=rtl] .appearance-check{left:8px;right:auto}.selected>.appearance-check{display:flex}.appearance-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.appearance-color-option{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:14px;width:100%;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a1f}.appearance-color-option:hover{transform:translateY(-2px)}.appearance-color-option.selected{border-color:color-mix(in srgb, var(--appearance-option-color) 62%, #0f172a);box-shadow:0 0 0 3px color-mix(in srgb, var(--appearance-option-color) 30%, transparent)}.appearance-color-option.selected>.appearance-check{background:color-mix(in srgb, var(--appearance-option-color) 58%, #0f172a)}.appearance-custom-color{border:1px solid var(--border-light);color:var(--text-dark);cursor:pointer;background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;font-size:.9rem;font-weight:600;display:flex}.appearance-custom-color.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.appearance-custom-color-control{color:#64748b;direction:ltr;align-items:center;gap:10px;font-size:.8rem;font-weight:500;display:inline-flex}#appearance-custom-color{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:42px;height:34px;padding:2px}.appearance-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-image-option{min-width:0;color:var(--text-dark);cursor:pointer;text-align:start;background:#fff;border:2px solid #0000;border-radius:14px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a1a}.appearance-image-option:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a1a}.appearance-image-option.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.appearance-image-preview{object-fit:cover;object-position:center;border-bottom:1px solid #0f172a14;width:100%;height:102px;display:block}@media (width<=600px),(height<=500px){body.mobile-dashboard #bg-menu.appearance-drawer,html[dir=rtl] body.mobile-dashboard #bg-menu.appearance-drawer,html[dir=ltr] body.mobile-dashboard #bg-menu.appearance-drawer{width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;inset:0!important;transform:translate(105%)!important}body.mobile-dashboard #bg-menu.appearance-drawer.open,html[dir=rtl] body.mobile-dashboard #bg-menu.appearance-drawer.open,html[dir=ltr] body.mobile-dashboard #bg-menu.appearance-drawer.open{transform:none!important}body.mobile-dashboard #bg-menu.appearance-drawer .appearance-drawer-header{padding-top:max(14px, env(safe-area-inset-top))}body.mobile-dashboard #bg-menu.appearance-drawer .appearance-drawer-scroll{padding-bottom:max(42px, calc(28px + env(safe-area-inset-bottom)))}}.appearance-image-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:10px 12px 11px;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.appearance-drawer-footer{padding:13px 20px max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--border-light);background:#fff;flex:none}.appearance-done-btn{background:var(--primary);color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;font-size:.94rem;font-weight:650}@media (width<=600px),(height<=500px){body.mobile-dashboard #bg-menu.appearance-drawer,html[dir=rtl] body.mobile-dashboard #bg-menu.appearance-drawer,body #bg-menu.appearance-drawer,html[dir=rtl] body #bg-menu.appearance-drawer{width:100vw!important;max-width:100vw!important;height:100dvh!important;box-shadow:none!important;border:none!important;inset:0!important}.appearance-drawer-header{padding-top:max(14px, env(safe-area-inset-top))}.appearance-drawer-scroll{padding:20px 18px 30px}}@media (prefers-reduced-motion:reduce){#bg-menu.appearance-drawer,.appearance-drawer-backdrop{transition:none}}.more-option:hover{color:var(--primary);background:#f8fafc}body:not(.mobile-dashboard) #main-dock .dock-item.desktop-more-tool,body.mobile-dashboard #more-menu .desktop-more-option{display:none!important}.more-option .dashboard-tool-icon{object-fit:contain;flex-shrink:0;width:1.2rem;height:1.2rem;display:block}.more-option i{flex-shrink:0;font-size:1.2rem;line-height:1}html[dir=rtl] #more-menu .more-option{direction:rtl;flex-direction:row;justify-content:flex-start;text-align:right!important}html[dir=ltr] #more-menu .more-option{direction:ltr;flex-direction:row;justify-content:flex-start;text-align:left!important}.mixed-dir-label{align-items:center;gap:.35em;display:inline-flex}html[dir=rtl] .mixed-dir-label{direction:rtl;flex-direction:row}.teacher-group-signup-card{z-index:999960;width:min(420px,100vw - 32px);color:var(--text-dark);background:#fff;border:1px solid #0f172a1a;border-radius:16px;padding:25px;display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0000001a}.teacher-group-signup-card__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;inset-block-start:8px;inset-inline-end:8px}.teacher-group-signup-card__close i{font-size:1.35rem;line-height:1}.teacher-group-signup-card__close:hover{color:var(--text-dark);background:#f8fafc}.teacher-group-signup-card__copy{min-width:0}.teacher-group-signup-card__copy h2{border-bottom:1px solid var(--border-light);color:var(--text-dark);letter-spacing:0;margin:0 0 16px;padding-bottom:12px;font-size:1.15rem;font-weight:600;line-height:1.3}.teacher-group-signup-card__copy p{color:#64748b;margin:0 0 24px;font-size:.95rem;line-height:1.6}.teacher-group-signup-card__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.teacher-group-signup-card__primary,.teacher-group-signup-card__secondary{min-height:var(--dash-btn-height);border-radius:var(--dash-btn-radius-pill);padding:var(--dash-btn-padding-y) var(--dash-btn-padding-x);justify-content:center;align-items:center;gap:var(--dash-btn-gap);cursor:pointer;font-size:1rem;text-decoration:none;display:inline-flex}.teacher-group-signup-card__primary{background:var(--primary);color:#fff;white-space:nowrap;border:none;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 14px 26px #0f172a2e}.teacher-group-signup-card__primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.teacher-group-signup-card__secondary{color:#64748b;text-align:center;background:0 0;border:none;font-weight:400}.teacher-group-signup-card__secondary:hover{color:var(--text-dark);background:#f8fafc}html[dir=rtl] .teacher-group-signup-card{text-align:right;direction:rtl}html[dir=ltr] .teacher-group-signup-card{text-align:left;direction:ltr}html[dir=rtl] .teacher-group-signup-card__actions,html[dir=ltr] .teacher-group-signup-card__actions{justify-content:flex-end}@media (width<=640px){.teacher-group-signup-card{width:min(420px,100vw - 28px);padding:20px}.teacher-group-signup-card__actions{flex-wrap:wrap}}.custom-tooltip{color:#fff;padding:6px var(--dash-space-3);border-radius:var(--dash-btn-radius-sm);pointer-events:none;z-index:10000;opacity:0;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#111827e6;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity 80ms,transform 80ms;position:fixed;transform:translate(-50%,10px);box-shadow:0 4px 10px #0003}.custom-tooltip.visible{opacity:1;transform:translate(-50%,-10px)}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100000;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}.modal-card{padding:var(--dash-space-5);gap:var(--dash-space-4);border:1px solid var(--border-light);background:#fff;border-radius:20px;flex-direction:column;width:350px;display:flex;box-shadow:0 20px 40px #00000026}.modal-card h3{color:var(--text-dark);text-align:center;margin:0;font-size:1.2rem;font-weight:700}.modal-card input,.modal-card textarea{padding:var(--dash-space-3);border:2px solid var(--border-light);background:#f8fafc;border-radius:12px;outline:none;width:100%;font-size:1rem}.modal-card input:focus,.modal-card textarea:focus{border-color:var(--primary);background:#fff}.modal-buttons{justify-content:center;gap:var(--dash-space-3);margin-top:var(--dash-space-3);display:flex}.modal-buttons button{min-height:var(--dash-btn-height-compact);padding:var(--dash-btn-padding-y) var(--dash-btn-padding-x);border-radius:var(--dash-btn-radius-pill);cursor:pointer;border:none;width:100%;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.modal-buttons button:active{transform:translateY(0)}.clock-settings-modal-card{border-radius:18px;gap:18px;width:390px}.clock-settings-modal-card h3{text-align:left;border-bottom:1px solid var(--border-light);padding-bottom:12px;font-weight:600}.clock-settings-options{gap:var(--dash-space-3);flex-direction:column;display:flex}.clock-settings-section{gap:var(--dash-space-4);flex-direction:column;padding-top:2px;display:flex}.clock-settings-field-title{color:var(--text-dark);font-size:.9rem;font-weight:500;line-height:1.3}.clock-settings-field-help{color:var(--text-gray);font-size:.82rem;line-height:1.45}.clock-alarm-time-group{flex-direction:column;gap:10px;display:none}.clock-alarm-time-group.is-visible{display:flex}.clock-alarm-time-controls{grid-template-columns:110px 72px}.clock-mode-option{border:1px solid var(--border-light);cursor:pointer;background:#f8fafc;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.clock-mode-option:hover{border-color:color-mix(in srgb, var(--primary) 45%, white);background:#fff;box-shadow:0 8px 18px #0f172a0f}.clock-mode-option input{width:16px;height:16px;accent-color:var(--primary);background:0 0;border:none;flex:none;margin-top:2px;padding:0}.clock-mode-copy{flex-direction:column;gap:4px;display:flex}.clock-mode-title{color:var(--text-dark);font-size:.98rem;font-weight:600}.clock-mode-subtitle{color:var(--text-gray);font-size:.86rem;line-height:1.45}.btn-cancel{color:var(--text-gray);background:#f1f5f9}.btn-cancel:hover{background:#e2e8f0}.btn-save{background:var(--primary);color:#fff}.btn-save:hover{background:var(--primary-dark)}.settings-modal-card{border:none!important;border-radius:24px!important;width:500px!important;padding:32px!important;box-shadow:0 25px 50px -12px #00000040!important}.settings-header{text-align:left!important;color:var(--text-dark)!important;border-bottom:2px solid #e2e8f0!important;margin-bottom:20px!important;padding-bottom:15px!important;font-size:1.5rem!important}.settings-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-gray);margin-bottom:8px;font-size:.85rem;font-weight:700;transition:color .2s;display:block}.settings-input{width:100%;border:2px solid var(--border-light)!important;background:#fff!important;border-radius:12px!important;padding:14px 16px!important;font-size:1rem!important;transition:all .2s!important;box-shadow:0 2px 4px #00000005!important}.settings-input:focus{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 0 4px #209cff26!important}.settings-section{padding:var(--dash-space-5);border:1px solid var(--border-light);margin-top:var(--dash-space-5);background:#f8fafc;border-radius:16px}.app-window{box-shadow:none;background:0 0;border:none;flex-direction:column;display:none;position:absolute;overflow:visible;width:auto!important;height:auto!important}body.is-dashboard-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}body.is-dashboard-dragging *,body.is-dashboard-resizing *{-webkit-user-select:none!important;user-select:none!important}body.is-dashboard-dragging .window-header,body.is-dashboard-dragging .top-action-btn,body.is-dashboard-dragging .btn-edit-class,body.is-dashboard-dragging .class-selector{-webkit-backdrop-filter:none!important;box-shadow:none!important}.window-content{background:#fff;border-radius:12px;flex-direction:column;width:clamp(320px,36vw,560px);min-width:min(280px,100vw - 56px);max-width:calc(100vw - 56px);height:clamp(280px,58vh,620px);min-height:min(250px,100vh - 140px);max-height:calc(100vh - 140px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #0000000d;cursor:move!important}.app-window.uses-desktop-tool-scale{width:var(--desktop-tool-render-width)!important;height:var(--desktop-tool-render-height)!important}.app-window.uses-desktop-tool-scale>.window-content{transform:scale(var(--desktop-tool-scale,1));transform-origin:0 0;position:absolute;top:0;left:0;width:var(--desktop-tool-base-width)!important;height:var(--desktop-tool-base-height)!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}#window-stopwatch .native-container>div:last-child{max-width:320px;margin:0 auto}#window-timer .native-container>.timer-shell{max-width:none!important;margin:0!important}#sw-start,#sw-reset{flex:1!important;width:100%!important}.resize-handle{border:2px solid var(--primary);z-index:105;pointer-events:auto;touch-action:none;background:#fff;border-radius:50%;width:14px;height:14px;display:none;position:absolute;box-shadow:0 2px 4px #0003}.app-window.active-window .resize-handle{display:block}#window-traffic .resize-handle{width:22px;height:22px;box-shadow:0 4px 12px #209cff47;z-index:1200!important}#window-traffic .resize-handle.nw,#window-traffic .resize-handle.ne{top:-11px}#window-traffic .resize-handle.sw,#window-traffic .resize-handle.se{bottom:-11px}#window-traffic .resize-handle.nw,#window-traffic .resize-handle.sw{left:-11px}#window-traffic .resize-handle.ne,#window-traffic .resize-handle.se{right:-11px}.app-window.minimized .resize-handle{display:none!important}.resize-handle.nw{cursor:nwse-resize;top:-7px;left:-7px}.resize-handle.ne{cursor:nesw-resize;top:-7px;right:-7px}.resize-handle.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.resize-handle.se{cursor:nwse-resize;bottom:-7px;right:-7px}.resize-handle.content-height{cursor:ns-resize;z-index:106;border-radius:999px;width:52px;height:14px;bottom:-7px;left:50%;right:auto;transform:translate(-50%)}.app-window.active-window .window-content{box-shadow:0 0 0 2px var(--primary), 0 25px 50px -12px #00000059}.window-content input[type=text],.window-content input[type=number],.window-content input[type=url],.window-content input[type=password],.window-content input[type=email],.window-content textarea,.editor-toolbar,iframe,.editor-content{cursor:auto!important}.window-content button,.window-content select,.window-content input[type=checkbox],.window-content input[type=radio],.window-content input[type=color],.window-content label,.traffic-box .light,.work-symbol,.alhaz-custom-select,.color-swatch,.bg-swatch{cursor:pointer!important}.native-container{cursor:move!important}#window-wheel .window-content{background:#f8fafc;width:clamp(640px,64vw,920px);min-width:min(620px,100vw - 56px);height:clamp(390px,56vh,620px);min-height:min(360px,100vh - 140px);padding:8px}#window-wheel iframe{border-radius:10px}#window-name-picker .window-content{width:clamp(220px,20vw,340px);min-width:min(190px,100vw - 56px);height:clamp(260px,40vh,420px);min-height:min(220px,100vh - 140px);container-type:size}#window-groups .window-content{width:clamp(250px,25vw,440px);min-width:min(220px,100vw - 56px);height:clamp(310px,52vh,560px);min-height:min(260px,100vh - 140px)}#window-numbers .window-content,#window-letters .window-content{width:clamp(340px,32vw,500px);min-width:min(320px,100vw - 56px);height:clamp(430px,64vh,620px);min-height:min(400px,100vh - 140px)}#window-dice .window-content{width:clamp(260px,22vw,340px);min-width:min(240px,100vw - 56px);height:clamp(360px,54vh,500px);min-height:min(340px,100vh - 140px)}#window-traffic .window-content{--traffic-scale:1;touch-action:none;width:118px;min-width:78px;max-width:360px;height:280px;min-height:112px;max-height:860px;transition:none;overflow:visible;container-type:size}#window-traffic.has-messages .window-content{width:190px;min-width:112px;max-width:440px}#window-traffic .native-container{border-radius:inherit;justify-content:center;align-items:center;gap:calc(14px * var(--traffic-scale));box-sizing:border-box;--traffic-body-height:calc(378px * var(--traffic-scale));background:#fff;flex-flow:row;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;padding:calc(20px * var(--traffic-scale)) calc(18px * var(--traffic-scale))!important}.traffic-box{box-sizing:border-box;padding:calc(24px * var(--traffic-scale)) calc(16px * var(--traffic-scale));border-radius:calc(40px * var(--traffic-scale));gap:calc(18px * var(--traffic-scale));border:calc(4px * var(--traffic-scale)) solid #111827;box-shadow:none;width:calc(118px * var(--traffic-scale));min-width:calc(118px * var(--traffic-scale));max-width:100%;height:var(--traffic-body-height);background:#686b79;flex-shrink:0;grid-template-rows:repeat(3,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.traffic-box:after{content:"";width:calc(24px * var(--traffic-scale));transform-origin:50%;pointer-events:none;background:#ffffff14;position:absolute;top:-8%;bottom:-8%;left:54%;transform:rotate(13deg)}.light-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.light{width:calc(74px * var(--traffic-scale));aspect-ratio:1;cursor:pointer;border:calc(4px * var(--traffic-scale)) solid #0b0f19;max-width:100%;box-shadow:none;border-radius:50%;margin:0;transition:transform .18s,filter .18s,background .18s;position:relative}.light:before{content:"";top:calc(12px * var(--traffic-scale));left:calc(15px * var(--traffic-scale));width:calc(26px * var(--traffic-scale));height:calc(13px * var(--traffic-scale));transform-origin:50%;background:#ffffff38;border-radius:999px;position:absolute;transform:rotate(-34deg)}.light:hover{transform:scale(1.03)}.light.red{background:#4b0a08}.light.yellow{background:#5f481d}.light.green{background:#0a3a11}.light.red.active{filter:brightness(1.12)saturate(1.15);box-shadow:0 0 calc(18px * var(--traffic-scale)) #ff3b30bf, inset 0 0 calc(10px * var(--traffic-scale)) #ffffff38;background:#ff3b30}.light.yellow.active{filter:brightness(1.1)saturate(1.15);box-shadow:0 0 calc(18px * var(--traffic-scale)) #ffd83db8, inset 0 0 calc(10px * var(--traffic-scale)) #fff3;background:#ffd83d}.light.green.active{filter:brightness(1.1)saturate(1.15);box-shadow:0 0 calc(18px * var(--traffic-scale)) #37d863bf, inset 0 0 calc(10px * var(--traffic-scale)) #fff3;background:#37d863}.traffic-messages{height:var(--traffic-body-height);max-height:var(--traffic-body-height);align-self:center;gap:calc(8px * var(--traffic-scale));min-width:0;padding:calc(2px * var(--traffic-scale)) 0;flex:1 1 0;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;justify-items:stretch;display:grid;overflow:hidden}.traffic-msg-text{font-size:clamp(.5rem, calc(1.45rem * var(--traffic-scale)), 1.8rem);color:#172036;letter-spacing:0;word-break:break-word;overflow-wrap:anywhere;text-align:center;white-space:normal;text-overflow:clip;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:0 calc(4px * var(--traffic-scale));unicode-bidi:plaintext;justify-content:center;align-items:center;font-weight:700;line-height:1.1;display:flex;overflow:hidden}#window-qr .window-content{width:clamp(220px,24vw,380px);min-width:min(180px,100vw - 56px);height:clamp(220px,36vh,380px);min-height:min(180px,100vh - 140px)}#window-weather .window-content{width:clamp(300px,28vw,390px);min-width:min(280px,100vw - 56px);max-width:min(390px,100vw - 56px);height:clamp(310px,48vh,410px);min-height:min(300px,100vh - 140px);max-height:min(410px,100vh - 140px)}body:not(.mobile-dashboard) #window-weather.weather-has-data .window-content{height:clamp(210px,28vh,250px);min-height:min(200px,100vh - 140px);max-height:min(250px,100vh - 140px)}#window-photo .window-content{width:clamp(240px,26vw,440px);min-width:min(200px,100vw - 56px);height:clamp(210px,38vh,380px);min-height:min(170px,100vh - 140px);overflow:hidden}#window-video .window-content{width:clamp(280px,34vw,760px);min-width:min(240px,100vw - 56px);max-width:min(900px,100vw - 56px);height:clamp(180px,34vh,480px);min-height:min(150px,100vh - 140px);max-height:min(620px,100vh - 140px);overflow:hidden}#window-pdf .window-content{width:clamp(260px,28vw,620px);min-width:min(220px,100vw - 56px);max-width:calc(100vw - 24px);height:clamp(320px,58vh,720px);min-height:min(280px,100vh - 140px);max-height:min(92vh,100vh - 72px);overflow:hidden}.video-load-btn i{font-size:1.3em}#window-embed .window-content{width:clamp(360px,40vw,640px);min-width:min(320px,100vw - 56px);height:clamp(320px,52vh,540px);min-height:min(280px,100vh - 140px)}#window-calendar .window-content{width:clamp(340px,34vw,500px);min-width:min(320px,100vw - 56px);height:clamp(420px,62vh,580px);min-height:min(380px,100vh - 140px)}#window-stopwatch .window-content{width:clamp(340px,34vw,600px);min-width:min(300px,100vw - 56px);max-width:min(600px,100vw - 56px);height:clamp(230px,34vh,400px);min-height:min(210px,100vh - 140px);max-height:min(400px,100vh - 140px);container-type:size}#window-timer .window-content{width:clamp(320px,28vw,460px);min-width:min(280px,100vw - 56px);max-width:min(580px,100vw - 56px);height:clamp(132px,17vh,190px);min-height:min(124px,100vh - 140px);max-height:min(260px,100vh - 140px);overflow:hidden;container-type:size}#window-clock .window-content{overflow:hidden;container-type:size}#window-clock.clock-mode-digital .window-content{width:clamp(320px,34vw,600px);min-width:min(240px,100vw - 56px);max-width:min(900px,100vw - 56px);height:clamp(210px,30vh,360px);min-height:min(180px,100vh - 140px);max-height:min(520px,100vh - 140px)}#window-clock.clock-mode-analog .window-content{width:clamp(280px,32vw,520px);min-width:min(240px,100vw - 56px);max-width:min(760px,100vw - 56px);height:clamp(280px,50vh,520px);min-height:min(240px,100vh - 140px);max-height:min(760px,100vh - 140px);box-shadow:none;background:0 0}#window-sound .window-content{width:clamp(300px,30vw,440px);min-width:min(260px,100vw - 56px);height:clamp(220px,34vh,320px);min-height:min(210px,100vh - 140px)}#window-sound .native-container{gap:var(--dash-space-4);container-type:inline-size}#window-webcam .window-content{aspect-ratio:4/3;width:clamp(340px,36vw,760px);min-width:min(300px,100vw - 56px);max-width:min(820px,100vw - 56px);height:clamp(255px,27vw,570px);min-height:min(225px,100vh - 140px);max-height:min(615px,100vh - 140px)}#window-webcam .native-container{gap:0;padding:0;container-type:inline-size}#window-symbols .window-content{--symbol-scale:1;width:clamp(360px,34vw,620px);min-width:min(360px,100vw - 56px);max-width:min(860px,100vw - 56px);height:clamp(420px,52vh,720px);min-height:min(420px,100vh - 140px);max-height:min(920px,100vh - 140px);box-shadow:none;background:0 0;border-radius:8px;flex-direction:column;display:flex;overflow:visible;container-type:size}#window-symbols{min-width:min(360px,100vw - 56px);min-height:min(420px,100vh - 140px)}#window-symbols.uses-desktop-tool-scale{min-width:0;min-height:0}#window-symbols .native-container{flex:1;justify-content:stretch;align-items:stretch;width:100%;min-height:0;overflow:visible}#window-symbols.active-window .window-content{box-shadow:0 0 0 2px var(--primary)}#window-scoreboard .window-content{width:380px;height:340px;min-height:250px}#window-vote .window-content{width:400px;min-width:320px;height:500px;min-height:400px}.vote-active-actions{justify-content:center;align-items:center;gap:var(--dash-space-3);margin-top:var(--dash-space-3);direction:ltr;flex-wrap:wrap;display:flex}.vote-qr-link-btn,.vote-stop-poll-btn{border-radius:var(--dash-btn-radius-pill);min-width:130px;max-width:170px;min-height:var(--dash-btn-height-compact);padding:var(--dash-btn-padding-y) var(--dash-btn-padding-x);cursor:pointer;border:none;flex:1 1 0;font-size:.94rem;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.vote-qr-link-btn{color:#fff;background:#111827;box-shadow:0 10px 20px #0f172a2e}.vote-stop-poll-btn{color:#fff;background:#ef4444;box-shadow:0 10px 20px #ef44442e}.vote-qr-link-btn:hover{background:#020617;transform:translateY(-1px)}.vote-stop-poll-btn:hover{background:#dc2626;transform:translateY(-1px)}#window-timetable .window-content{--tt-scale:1;flex-direction:column;width:450px;min-width:450px;max-width:80vw;height:170px;min-height:170px;max-height:94vh;display:flex;overflow:hidden}#window-timetable .native-container{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;display:flex;padding:20px 20px 8px!important}#tt-edit-mode,#sound-settings-drawer,#webcam-settings-drawer{z-index:3000000;pointer-events:auto;border-left:1px solid #94a3b833;flex-direction:column;display:none;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-24px 0 48px #0f172a29;background:#fff!important;width:min(500px,94vw)!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;padding:0!important}#tt-edit-mode.tt-drawer-open,#sound-settings-drawer.tt-drawer-open,#webcam-settings-drawer.tt-drawer-open{display:flex!important}#tt-drawer-backdrop,#sound-drawer-backdrop,#webcam-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2999999;background:#0f172a3d;display:none;position:fixed;inset:0}#tt-drawer-backdrop.open,#sound-drawer-backdrop.open,#webcam-drawer-backdrop.open{display:block}.tt-drawer-header{border-bottom:1px solid var(--border-light);background:#f8fafc;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 16px;display:flex}.tt-drawer-title{color:var(--text-dark);flex:1;justify-content:center;align-items:center;font-size:1.14rem;font-weight:600;display:flex;position:relative}.tt-drawer-title i{color:#475569;font-size:1.22rem;position:absolute;left:0}.tt-drawer-close{width:38px;height:38px;color:var(--text-gray);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex}.tt-drawer-close:hover{color:var(--text-dark);background:#f8fafc}.tt-drawer-scroll{flex-direction:column;flex:1;gap:22px;min-height:0;padding:18px 24px 20px;display:flex;overflow-y:auto}.tt-drawer-section{flex-direction:column;gap:10px;display:flex}.tt-drawer-label{color:var(--text-dark);font-size:.82rem;font-weight:500;display:block}.tt-drawer-input,.tt-drawer-select{border:1px solid var(--border-light);color:#64748b;background:#fff;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:.92rem;font-weight:400}.tt-drawer-input::placeholder{color:#cbd5e1}.tt-switch-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:fit-content;display:inline-flex}.tt-switch-text{color:#475569;font-size:.86rem;font-weight:500}.tt-radio-list{flex-direction:column;gap:12px;display:flex}.tt-radio-option{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:fit-content;font-size:.9rem;font-weight:400;display:inline-flex}.tt-radio-option input{opacity:0;pointer-events:none;position:absolute}.tt-radio-mark{border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .2s;display:inline-flex}.tt-radio-mark:after{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;transition:transform .2s;transform:scale(0)}.tt-radio-option input:checked+.tt-radio-mark{border-color:var(--primary)}.tt-radio-option input:checked+.tt-radio-mark:after{transform:scale(1)}.tt-start-time-controls{grid-template-columns:110px 72px;justify-content:flex-start;gap:12px;display:grid}.tt-start-time-help{margin-bottom:2px}.tt-time-select{width:100%}.tt-time-select-trigger{border:1px solid var(--border-light);width:100%;color:var(--text-dark);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;display:flex}.tt-time-select-trigger .trigger-text{color:#475569;text-align:left;flex:1;font-size:.9rem;font-weight:400}.tt-time-select-trigger i{color:var(--text-gray);margin-left:6px;font-size:1rem}.tt-time-select-options{text-align:left;width:100%;max-height:220px;overflow-y:auto}.tt-time-select-options .tt-type-opt{text-align:left;font-size:.9rem;font-weight:400}.tt-drawer-help{color:var(--text-gray);margin-top:-2px;font-size:.84rem;line-height:1.45}.tt-toggle-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.tt-toggle-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.tt-switch{flex-shrink:0;width:44px;height:26px;display:inline-flex;position:relative}.tt-switch input{opacity:0;width:0;height:0}.tt-switch-slider{cursor:pointer;background:#dbe2ea;border-radius:999px;transition:background .2s;position:absolute;inset:0}.tt-switch-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a2e}.tt-switch input:checked+.tt-switch-slider{background:var(--primary)}.tt-switch input:checked+.tt-switch-slider:before{transform:translate(18px)}.tt-drawer-actions{align-items:center;gap:var(--dash-space-4);width:100%;padding:var(--dash-space-3) 0 0;background:0 0;border-top:none;flex-shrink:0;display:flex}.tt-drawer-add-btn{justify-content:center;align-items:center;gap:var(--dash-btn-gap);min-height:var(--dash-btn-height-compact)!important;padding:var(--dash-btn-padding-y) var(--dash-btn-padding-x)!important;border-radius:var(--dash-btn-radius-pill)!important;width:auto!important;font-size:.92rem!important;font-weight:500!important;display:inline-flex!important}.tt-drawer-add-btn-primary{background:var(--primary)!important;color:#fff!important;box-shadow:none!important;border:none!important}.tt-drawer-add-btn-secondary{color:#475569!important;box-shadow:none!important;background:0 0!important;border:none!important;padding-left:0!important;padding-right:0!important}.sound-settings-range-row{grid-template-columns:1fr 42px;align-items:center;gap:12px;display:grid}.themed-range{width:100%;accent-color:var(--primary);appearance:none;background:linear-gradient(to right, var(--primary) 0 var(--range-fill,33%), #dfe5ed var(--range-fill,33%) 100%);direction:ltr;border-radius:999px;outline:none;height:8px}.themed-range::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:8px}.themed-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 2px 8px #0f172a38}.themed-range::-moz-range-track{background:0 0;border-radius:999px;height:8px}.themed-range::-moz-range-progress{background:var(--primary);border-radius:999px;height:8px}.themed-range::-moz-range-thumb{background:var(--primary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0f172a38}.sound-settings-range{width:100%}.group-count-range-row{align-items:center;gap:15px;padding-top:5px;display:flex}.group-count-range{flex:auto;min-width:0}.sound-settings-value{color:var(--text-dark);text-align:center;font-size:.96rem;font-weight:600}.sound-device-controls{width:100%}.sound-enable-mic-btn{border-radius:var(--dash-btn-radius-pill);background:var(--primary);color:#fff;cursor:pointer;border:none;width:100%;min-height:48px;font-size:.95rem;font-weight:500}#sound-settings-drawer .tt-switch-row,#webcam-settings-drawer .tt-switch-row{justify-content:space-between;align-items:center;gap:var(--dash-space-4);direction:ltr;width:100%;display:flex}#sound-settings-drawer .tt-switch-row .tt-switch-text,#webcam-settings-drawer .tt-switch-row .tt-switch-text{text-align:left;flex:auto;order:1;min-width:0}#sound-settings-drawer .tt-switch-row .tt-switch,#webcam-settings-drawer .tt-switch-row .tt-switch{order:2}html[dir=rtl] #sound-settings-drawer .tt-switch-row,html[dir=rtl] #webcam-settings-drawer .tt-switch-row{direction:rtl}html[dir=rtl] #sound-settings-drawer .tt-switch-row .tt-switch-text,html[dir=rtl] #webcam-settings-drawer .tt-switch-row .tt-switch-text{text-align:right}.sound-device-select{width:100%}.sound-device-list{gap:var(--dash-space-2);flex-direction:column;display:flex}.sound-device-option{align-items:center;gap:var(--dash-space-3);color:#475569;cursor:pointer;font-size:.92rem;font-weight:500;display:flex}.sound-device-option input{width:18px;height:18px;accent-color:var(--primary)}.sound-settings-sound-row,.sound-counter-row{align-items:center;gap:var(--dash-space-3);display:flex}.sound-alert-select{flex:auto;width:100%;min-width:0}#sound-settings-drawer .tt-sound-select,#webcam-settings-drawer .tt-sound-select{position:relative}#sound-settings-drawer .tt-sound-select-options,#webcam-settings-drawer .tt-sound-select-options{z-index:1000000;border-radius:14px;width:100%;top:calc(100% + 8px);left:0;right:0}#sound-settings-drawer .tt-drawer-header,#webcam-settings-drawer .tt-drawer-header{justify-content:center;min-height:74px;padding-inline:22px;position:relative}#sound-settings-drawer .tt-drawer-title,#webcam-settings-drawer .tt-drawer-title{width:100%;padding-inline:58px}#sound-settings-drawer .sound-drawer-icon,#webcam-settings-drawer .sound-drawer-icon{object-fit:contain;width:34px;height:34px;position:absolute;top:50%;left:0;transform:translateY(-50%)}html[dir=rtl] #sound-settings-drawer .sound-drawer-icon,html[dir=rtl] #webcam-settings-drawer .sound-drawer-icon{left:auto;right:0}#sound-settings-drawer .tt-drawer-close,#webcam-settings-drawer .tt-drawer-close{position:absolute;top:50%;right:20px;transform:translateY(-50%)}html[dir=rtl] #sound-settings-drawer .tt-drawer-close,html[dir=rtl] #webcam-settings-drawer .tt-drawer-close{left:20px;right:auto}#sound-settings-drawer .tt-drawer-scroll,#webcam-settings-drawer .tt-drawer-scroll{padding-bottom:20px}#sound-settings-drawer .tt-drawer-actions,#webcam-settings-drawer .tt-drawer-actions{border-top:1px solid var(--border-light);direction:ltr;background:#fff;justify-content:flex-end;padding:16px 24px 22px!important}#sound-settings-drawer .sound-settings-close-btn,#webcam-settings-drawer .sound-settings-close-btn{order:1}#sound-settings-drawer .sound-settings-save-btn,#webcam-settings-drawer .sound-settings-save-btn{order:2}html[dir=rtl] #sound-settings-drawer .tt-drawer-actions,html[dir=rtl] #webcam-settings-drawer .tt-drawer-actions{justify-content:flex-start}html[dir=rtl] #sound-settings-drawer .sound-settings-save-btn,html[dir=rtl] #webcam-settings-drawer .sound-settings-save-btn{order:1}html[dir=rtl] #sound-settings-drawer .sound-settings-close-btn,html[dir=rtl] #webcam-settings-drawer .sound-settings-close-btn{order:2}.sound-preview-btn{width:var(--dash-btn-height);height:var(--dash-btn-height);border-radius:var(--dash-btn-radius);border:1px solid var(--border-light);color:#64748b;cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}@media (width<=560px){#sound-settings-drawer,#webcam-settings-drawer{width:100vw!important;max-width:100vw!important}#sound-settings-drawer .tt-drawer-header,#webcam-settings-drawer .tt-drawer-header{min-height:68px;padding-inline:16px}#sound-settings-drawer .tt-drawer-title,#webcam-settings-drawer .tt-drawer-title{padding-inline:50px;font-size:1.02rem}#sound-settings-drawer .tt-drawer-close,#webcam-settings-drawer .tt-drawer-close{right:14px}html[dir=rtl] #sound-settings-drawer .tt-drawer-close,html[dir=rtl] #webcam-settings-drawer .tt-drawer-close{left:14px}#sound-settings-drawer .tt-drawer-scroll,#webcam-settings-drawer .tt-drawer-scroll{gap:18px;padding:16px 18px 18px}#sound-settings-drawer .tt-drawer-actions,#webcam-settings-drawer .tt-drawer-actions{flex-wrap:wrap;gap:14px;padding:14px 18px 18px!important}#sound-settings-drawer .tt-drawer-add-btn,#webcam-settings-drawer .tt-drawer-add-btn{min-height:42px}}#tt-view-mode{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}#tt-view-list,#tt-edit-rows{box-sizing:border-box;scrollbar-gutter:stable;width:100%;min-height:0;max-height:100%;margin:0;padding:4px;overflow-y:auto!important}#tt-view-list{padding-top:2px;padding-bottom:calc(8px * var(--tt-scale));scrollbar-width:thin;scrollbar-color:#64748b6b transparent;gap:calc(6px * var(--tt-scale))!important;flex:none!important}#tt-view-list::-webkit-scrollbar{width:4px;height:4px}#tt-edit-rows::-webkit-scrollbar{width:4px;height:4px}#tt-view-list::-webkit-scrollbar-thumb{background:#64748b6b;border-radius:999px}#tt-edit-rows::-webkit-scrollbar-thumb{background:#64748b6b;border-radius:999px}#tt-view-list::-webkit-scrollbar-track{background:0 0}#tt-edit-rows::-webkit-scrollbar-track{background:0 0}#tt-view-title{line-height:1.15;margin:0 0 calc(12px * var(--tt-scale)) 0!important;padding-bottom:calc(12px * var(--tt-scale))!important;font-size:calc(1.18rem * var(--tt-scale))!important}#tt-edit-rows{flex:none!important;max-height:none!important;overflow:visible!important}.tt-edit-empty-hint{color:#64748b;margin:0;font-size:.91rem;line-height:1.5;display:none}.tt-edit-rows-list{flex-direction:column;gap:10px;min-height:0;display:flex}.tt-type-opt{color:var(--text-dark);cursor:pointer;padding:10px 15px;font-size:.95rem;transition:all .2s}.tt-type-opt:hover{color:var(--primary);background:#f8fafc}.tt-type-opt.selected{color:var(--primary);background:#e8f7ff}.tt-edit-row{border:1px solid var(--border-light);box-shadow:none;background:#fff;border-radius:14px;grid-template-columns:16px minmax(0,1fr);grid-template-areas:"drag main";align-items:start;column-gap:10px;width:100%;padding:12px 12px 12px 8px;transition:transform .2s,box-shadow .2s;display:grid}.tt-edit-row.dragging{opacity:.5;z-index:10;transform:scale(1.02);box-shadow:0 10px 20px #0000001a}.tt-drag-handle{cursor:grab;color:#94a3b8;opacity:1;grid-area:drag;justify-content:center;align-self:flex-start;align-items:center;min-height:100%;padding-top:14px;font-size:1.05rem;transition:color .2s;display:flex}.tt-drag-handle:hover{color:var(--text-dark)}.tt-icon-btn{border-radius:var(--dash-btn-radius-sm);cursor:pointer;color:#209cff;background:#eef2ff;border:none;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:48px;height:48px;font-size:1.55rem;transition:all .2s;display:inline-flex}.tt-icon-btn:hover{background:#e8f7ff}.tt-edit-main{gap:var(--dash-space-3);flex-direction:column;grid-area:main;justify-content:flex-start;min-width:0;padding-top:0;display:flex}.tt-edit-top{gap:var(--dash-space-3);grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;display:grid}.tt-name-input{color:#475569;background:#f3f4f6;border:1px solid #dbe1ea;border-radius:10px;outline:none;align-self:stretch;min-width:0;min-height:40px;padding:0 12px;font-size:.94rem;font-weight:400}.tt-edit-bottom{align-items:flex-end;gap:var(--dash-space-3);padding-left:56px;display:flex}.tt-time-input-wrapper{align-items:flex-end;gap:var(--dash-space-2);background:0 0;border:none;flex-shrink:0;justify-content:flex-start;min-width:0;display:flex;overflow:visible}.tt-time-field{grid-template-rows:auto auto;place-items:center stretch;gap:4px;display:grid}.tt-time-adjust-btn{width:var(--dash-btn-height-compact);height:var(--dash-btn-height-compact);border:1px solid var(--border-light);border-radius:var(--dash-btn-radius-sm);color:var(--text-gray);cursor:pointer;background:#fff;justify-content:center;align-self:end;align-items:center;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.tt-time-adjust-btn:hover{color:var(--text-dark);background:#f1f5f9}.tt-time-input{border:1px solid var(--border-light);text-align:center;width:74px;height:38px;color:var(--text-dark);-moz-appearance:textfield;background:#fff;border-radius:8px;outline:none;padding:8px 10px;font-size:.9rem;font-weight:400}.tt-duration-label{color:#475569;white-space:nowrap;align-self:end;padding-bottom:10px;font-size:.84rem;font-weight:400;line-height:1.1}.tt-duration-tag{color:#64748b;text-align:center;font-size:.7rem;font-weight:400;line-height:1}.tt-time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tt-time-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tt-delete-btn{border:1px solid var(--border-light);color:#94a3b8;cursor:pointer;padding:var(--dash-space-1);width:var(--dash-btn-icon-size);height:var(--dash-btn-icon-size);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:.95rem;transition:all .2s;display:inline-flex}.tt-delete-btn:hover{color:#ef4444}.tt-view-row{align-items:stretch;gap:calc(8px * var(--tt-scale));padding:calc(7px * var(--tt-scale)) 0;border-radius:calc(16px * var(--tt-scale));background:0 0;border:none;border-bottom:1px solid #e2e8f0e6;width:100%;transition:background-color .24s,box-shadow .24s,transform .24s;display:flex}.tt-view-row:last-child{border-bottom:none}.tt-view-row.active{background:color-mix(in srgb, var(--primary) 84%, white 16%);box-shadow:0 10px 18px color-mix(in srgb, var(--primary) 16%, transparent 84%);padding:calc(9px * var(--tt-scale)) calc(10px * var(--tt-scale));border-color:#0000;transform:translateY(-1px)}.tt-view-row.completed{opacity:1}.tt-view-icon{font-size:calc(1.4rem * var(--tt-scale));color:var(--primary);width:calc(52px * var(--tt-scale));min-height:calc(52px * var(--tt-scale));border-radius:calc(10px * var(--tt-scale));background:#eef2ff;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:flex}.tt-view-row.is-break .tt-view-icon{color:#64748b}.tt-view-name{font-weight:500;font-size:calc(1.05rem * var(--tt-scale));color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tt-view-row.completed .tt-view-name.checklist-name{text-decoration:line-through;text-decoration-thickness:2px}.tt-view-main{gap:calc(4px * var(--tt-scale));flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.tt-view-header{align-items:center;gap:calc(8px * var(--tt-scale));min-width:0;display:flex}.tt-view-meta{align-items:center;gap:calc(6px * var(--tt-scale));grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.tt-progress-track{width:100%;height:calc(5px * var(--tt-scale));background:#ecebf9;border-radius:999px;display:block;position:relative;overflow:hidden}.tt-progress-fill{border-radius:inherit;background:var(--primary);width:0%;transition:width .9s linear;position:absolute;inset:0 auto 0 0}.tt-view-time-start,.tt-view-time-end,.tt-view-time-suffix,.tt-view-status{font-family:var(--ui-font-stack);font-weight:400;font-size:calc(.8rem * var(--tt-scale));color:var(--text-gray);white-space:nowrap;flex-shrink:0}.tt-view-time-end-group{align-items:center;gap:calc(4px * var(--tt-scale));white-space:nowrap;justify-self:end;display:inline-flex}.tt-view-status{text-align:left;min-width:14px;color:var(--primary)}.tt-view-status i{font-size:calc(.95rem * var(--tt-scale));vertical-align:middle}.tt-view-row.completed .tt-view-status{color:var(--primary)}.tt-view-check{width:calc(24px * var(--tt-scale));height:calc(24px * var(--tt-scale));border-radius:calc(8px * var(--tt-scale));border:2px solid color-mix(in srgb, var(--primary) 55%, white 45%);color:var(--primary);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tt-view-row.completed .tt-view-check{background:var(--primary);color:#fff}.tt-view-row.tt-view-simple{padding:calc(7px * var(--tt-scale)) 0}.tt-view-row.tt-view-simple .tt-view-main{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.tt-view-row.active .tt-view-name,.tt-view-row.active .tt-view-icon,.tt-view-row.active .tt-view-time-start,.tt-view-row.active .tt-view-time-end,.tt-view-row.active .tt-view-time-suffix,.tt-view-row.active .tt-view-status{color:#fff}.tt-view-row.active .tt-view-icon{box-shadow:none;background:#ffffff2e}.tt-view-row.active .tt-view-time-start,.tt-view-row.active .tt-view-time-end,.tt-view-row.active .tt-view-time-suffix,.tt-view-row.active .tt-view-status{font-weight:600}.tt-view-row.active .tt-progress-track{background:#ffffff42}.tt-view-row.active .tt-progress-fill{background:#ffffffeb}.tt-edit-footer{background:#fff;border-top:1px solid #e2e8f0cc;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.tt-sound-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.tt-sound-select{width:100%}.tt-sound-select-trigger{border:1px solid var(--border-light);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;display:flex}.tt-sound-select-trigger .trigger-text{color:#475569;font-size:.92rem;font-weight:400}.tt-sound-select-options{width:100%;max-height:240px;overflow-y:auto}.tt-sound-opt{font-size:.92rem;font-weight:400}.tt-sound-test-btn{border:1px solid var(--border-light);color:#475569;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;display:inline-flex}.tt-sound-test-btn:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, #dbe1ea 70%)}.tt-checkbox{cursor:pointer;width:22px;height:22px;accent-color:var(--primary);border-radius:5px;flex-shrink:0}.window-content iframe{pointer-events:auto;background:0 0;border:none;border-radius:12px;flex:1;width:100%;height:100%}.drag-overlay{z-index:10;width:100%;height:100%;display:none;position:absolute;top:0;left:0;cursor:move!important}.window-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-light);z-index:100;cursor:move;-webkit-user-select:none;user-select:none;opacity:0;pointer-events:none;will-change:top, opacity;background:#fffffff2;border-radius:50px;justify-content:center;align-items:center;padding:4px 8px;transition:opacity .1s;display:flex;position:absolute;top:-44px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000001f}.app-window.flip-header .window-header{top:calc(100% + 8px)}.app-window.active-window .window-header{opacity:1;pointer-events:auto}.window-title{pointer-events:none;align-items:center;font-size:0;display:flex}.window-title i,.window-title .dashboard-clock-icon,.window-title .dashboard-tool-icon{color:var(--text-gray);flex-shrink:0;font-size:1.2rem;transition:color .2s}.window-title .dashboard-clock-icon,.window-title .dashboard-tool-icon{object-fit:contain;width:1.2rem;height:1.2rem;margin-inline-end:10px;display:none}.window-title:before,.show-on-min:before{content:"";width:1rem;height:1rem;color:var(--text-gray);flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:5px;font-size:1rem;font-style:normal;font-weight:400;line-height:1;display:inline-flex;font-family:Phosphor!important}.window-title:before{content:none!important;display:none!important}.dashboard-window-drag-handle{min-width:24px;color:var(--text-gray);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:1rem;line-height:1;display:flex}.dashboard-window-drag-handle:active{cursor:grabbing}.app-window.minimized .drag-handle.dashboard-window-drag-handle{display:flex!important}.window-title i:hover,.window-title .dashboard-clock-icon:hover,.window-title .dashboard-tool-icon:hover{color:var(--primary)}.window-controls{gap:2px;display:flex}.window-controls button{cursor:pointer;color:var(--text-gray);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1rem;transition:all .2s;display:inline-flex}.window-controls button:hover{background:#f1f5f9}#window-weather .weather-refresh-island-btn,#window-weather .window-controls .btn-reload[onclick*=refreshWeatherWindow]{color:var(--text-gray);background:0 0;display:inline-flex!important}#window-weather .weather-refresh-island-btn i,#window-weather .window-controls .btn-reload[onclick*=refreshWeatherWindow] i{font-size:1rem}#window-weather .weather-refresh-island-btn:hover,#window-weather .window-controls .btn-reload[onclick*=refreshWeatherWindow]:hover{color:var(--primary);background:#f1f5f9}.window-controls button.btn-min:hover,.window-controls button.btn-reload:hover{color:var(--primary);background:#e8f7ff}.window-controls>button:last-of-type:hover{color:#ef4444;background:#fee2e2}.app-window.minimized .window-content{visibility:hidden!important;opacity:0!important;pointer-events:none!important;border:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}.app-window.minimized .window-header{opacity:1;pointer-events:auto}.native-container{padding:var(--dash-space-5);background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}#window-weather .native-container,#window-dice .native-container{padding:0!important}#window-stopwatch .native-container{contain:layout paint;backface-visibility:hidden;background:#fff;justify-content:center;align-items:stretch;position:relative;transform:translateZ(0);padding:clamp(11px,2.1cqi,17px)!important}#window-timer .native-container{contain:layout paint;backface-visibility:hidden;background:#fff;justify-content:center;align-items:stretch;position:relative;transform:translateZ(0);padding:clamp(10px,2vw,15px) clamp(15px,3vw,25px)!important}#window-stopwatch.is-live-resizing .native-container *,#window-timer.is-live-resizing .native-container *{transition:none!important;animation:none!important}#window-stopwatch.is-live-resizing #stopwatch-display,#window-timer.is-live-resizing #timer-display-input{text-rendering:geometricprecision;will-change:contents, font-size}.timer-native-container{--timer-ui-scale:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;background:#fff!important}.native-clock-container{width:100%;height:100%;padding:8px;overflow:hidden;background:0 0!important;justify-content:center!important;align-items:center!important}.clock-view{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.clock-view-analog{padding:0;display:none}#window-clock.clock-mode-analog .native-clock-container{padding:12px}#window-clock.clock-mode-digital .clock-view-digital{display:flex}#window-clock.clock-mode-digital .clock-view-analog,#window-clock.clock-mode-analog .clock-view-digital{display:none}#window-clock.clock-mode-analog .clock-view-analog{display:flex}.clock-digital-row{white-space:nowrap;justify-content:center;align-items:baseline;gap:clamp(5px,2cqw,15px);width:100%;display:flex}.native-clock-display{color:#1e293b;letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:clamp(40px,28cqw,300px);font-weight:500;line-height:1}.native-clock-ampm{color:var(--primary);font-size:clamp(16px,10cqw,100px);font-weight:500;line-height:1}.clock-face{aspect-ratio:1;border:2px solid var(--primary);background:#fff;border-radius:50%;width:min(100%,100cqh);min-width:0;max-width:none;position:relative;box-shadow:inset 0 0 20px #00000005,0 10px 30px #0000000f}.clock-number{--radius:37%;left:calc(50% + (var(--x) * var(--radius)));top:calc(50% + (var(--y) * var(--radius)));color:#0f172a;transform-origin:50%;pointer-events:none;font-variant-numeric:tabular-nums;z-index:1;font-size:clamp(.9rem,5.5cqmin,1.8rem);font-weight:600;line-height:1;position:absolute;transform:translate(-50%,-50%)}.clock-tick{width:clamp(2px,1.2cqmin,6px);height:48%;transform:translateX(-50%) rotate(var(--tick-rotate));transform-origin:bottom;pointer-events:none;z-index:0;position:absolute;top:2%;left:50%}.clock-tick:before{content:"";background:var(--primary);opacity:1;border-radius:999px;width:100%;height:clamp(6px,3.5cqmin,18px);display:block}.clock-tick-minute{width:clamp(1.5px,.6cqmin,3px);height:48%;transform:translateX(-50%) rotate(var(--tick-rotate));transform-origin:bottom;pointer-events:none;z-index:0;position:absolute;top:2%;left:50%}.clock-tick-minute:before{content:"";opacity:1;background:#cbd5e1;border-radius:999px;width:100%;height:clamp(3px,1.8cqmin,10px);display:block}.clock-hand{transform-origin:50% 100%;will-change:transform;z-index:3;border-radius:999px;position:absolute;bottom:50%;left:50%}.clock-hour-hand{background:#0f172a;width:8px;height:28%;margin-left:-4px}.clock-hour-hand:after{content:"";background:inherit;border-radius:inherit;height:14px;position:absolute;top:100%;left:0;right:0}.clock-minute-hand{background:#334155;width:5px;height:38%;margin-left:-2.5px}.clock-minute-hand:after{content:"";background:inherit;border-radius:inherit;height:18px;position:absolute;top:100%;left:0;right:0}.clock-second-hand{z-index:4;background:#ef4444;width:2px;height:42%;margin-left:-1px}.clock-second-hand:after{content:"";background:inherit;border-radius:inherit;height:24px;position:absolute;top:100%;left:0;right:0}.clock-face-center{z-index:5;background:#fff;border:3.5px solid #ef4444;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;position:absolute;top:50%;left:50%;box-shadow:0 2px 5px #00000026}.timer-shell{width:620px;height:210px;transform:translate(-50%, -50%) scale(var(--timer-ui-scale));transform-origin:50%;will-change:transform;flex:none;grid-template-columns:auto auto auto;justify-content:center;align-items:center;column-gap:45px;display:grid;position:absolute;top:50%;left:50%}.timer-ring-svg{aspect-ratio:1;width:160px;overflow:visible}.timer-ring-track,.timer-ring-progress{fill:none;stroke-width:7px}.timer-ring-track{stroke:#209cff1f}.timer-ring-progress{stroke:var(--primary);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .25s;transform:rotate(-90deg)}.timer-center-stack{direction:ltr;grid-template-columns:auto auto auto auto auto;justify-content:center;place-items:center;row-gap:10px;min-width:0;display:grid}.timer-step-row{display:contents}.timer-step-btn{color:#0a3f6b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:5px 0;font-size:32px;font-weight:400;line-height:1;transition:transform .18s;display:inline-flex}.timer-step-row-top .timer-step-btn{grid-row:1}.timer-step-row-bottom .timer-step-btn{grid-row:3}.timer-step-row .timer-step-btn:first-child{grid-column:1}.timer-step-row .timer-step-btn:nth-child(2){grid-column:2}.timer-step-row .timer-step-btn:nth-child(3){grid-column:4}.timer-step-row .timer-step-btn:nth-child(4){grid-column:5}.timer-step-btn:hover{transform:translateY(-1px)}.timer-step-btn:disabled{opacity:.3;cursor:default;background:0 0}.timer-display-input{letter-spacing:-.02em;color:#0a3f6b;font-variant-numeric:tabular-nums;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;direction:ltr;background:0 0;border:none;grid-area:2/1/auto/span 5;margin:0;padding:0;font-family:Avenir Next Condensed,Avenir Next,SF Pro Display,sans-serif;font-size:118px;font-weight:500;line-height:1;display:contents}.timer-display-char{width:100%;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;justify-content:center;align-items:center;display:inline-flex}.timer-display-char[data-timer-char=m10]{grid-area:2/1}.timer-display-char[data-timer-char=m1]{grid-area:2/2}.timer-display-char[data-timer-char=s10]{grid-area:2/4}.timer-display-char[data-timer-char=s1]{grid-area:2/5}.timer-display-colon{width:100%;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;grid-area:2/3;justify-content:center;align-items:center;display:flex}.timer-side-actions{align-items:center;gap:var(--dash-space-5);flex-direction:column;display:flex}#window-timer .timer-side-actions #timer-start-btn,#window-timer .timer-side-actions #timer-reset-btn{color:#0f172a;height:72px;box-shadow:none;background:#fff;border:2px solid #0f172a;border-radius:50%;justify-content:center;align-items:center;flex:none!important;width:72px!important;padding:0!important;display:inline-flex!important}.timer-side-btn{cursor:pointer;line-height:0;transition:transform .18s,background .18s,color .18s,border-color .18s,opacity .18s}.timer-side-btn:hover{transform:translateY(-1px)}.timer-side-btn svg{width:56%;height:56%;display:block}#window-timer .timer-side-actions #timer-start-btn.timer-side-btn-primary{background:var(--primary);color:#fff;border-color:#0000}#window-timer .timer-side-actions #timer-start-btn.timer-side-btn-primary.is-running{color:#fff;background:#f59e0b}#window-timer .timer-side-actions #timer-start-btn.timer-side-btn-primary.is-alert{color:#fff;background:#111827}#window-timer .timer-side-actions #timer-reset-btn.timer-side-btn-secondary{color:#0f172a;background:#fff;border-color:#0f172a}#window-timer .timer-side-actions #timer-reset-btn.is-disabled{opacity:.35;pointer-events:none}#window-timer .window-controls #timer-sound-toggle{color:var(--primary)}@container (width<=600px){.timer-shell{column-gap:42px}}.qr-input{border:2px solid var(--border-light);background:#fff;border-radius:12px;outline:none;width:100%;margin-bottom:15px;padding:12px 15px;font-size:1rem}.qr-input:focus{border-color:var(--primary)}.action-pill-btn{background:var(--primary);color:#fff;min-height:var(--dash-btn-height);padding:var(--dash-space-3) var(--dash-btn-padding-x);border-radius:var(--dash-btn-radius-pill);cursor:pointer;white-space:nowrap;border:none;width:100%;font-size:1rem;font-weight:600;line-height:1.1;transition:background .2s,color .2s,transform .2s,border-color .2s,box-shadow .2s,opacity .2s}.action-pill-btn i{font-size:1.05em;line-height:1}.action-pill-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.action-pill-btn:active{transform:translateY(0)}.dashboard-tool-shell{justify-content:flex-start;align-items:stretch;gap:var(--dash-space-5);background:linear-gradient(#68e0cf 0%,#209cff 100%);width:100%;height:100%;min-height:0;padding:var(--dash-space-5)!important}.dashboard-tool-grid{gap:var(--dash-space-4);display:grid}.dashboard-tool-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tool-card{background:#fff;border:1px solid #fffffff2;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #00000014}.dashboard-tool-accent{background:linear-gradient(90deg, var(--dashboard-tool-accent-start), var(--dashboard-tool-accent-end));width:100%;height:6px}.dashboard-tool-card-body{padding:var(--dash-space-5);gap:var(--dash-space-5);flex-direction:column;display:flex}.dashboard-tool-field{gap:var(--dash-space-2);color:#374151;flex-direction:column;font-size:.95rem;font-weight:700;display:flex;cursor:auto!important}.dashboard-tool-field input{width:100%;height:56px;padding:0 var(--dash-space-4);color:#0a3f6b;text-align:center;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;outline:none;font-size:1.1rem;font-weight:700;transition:border-color .2s,background .2s}.dashboard-tool-field input:focus{border-color:var(--dashboard-tool-focus);box-shadow:none;background:#fff}.dashboard-tool-check{min-height:100%;padding:var(--dash-space-4);justify-content:space-between;align-items:center;gap:var(--dash-space-3);color:#374151;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;font-size:.95rem;font-weight:600;transition:border-color .2s,background .2s;display:flex;cursor:pointer!important}.dashboard-tool-check:hover{border-color:var(--dashboard-tool-focus);background:#fff}.dashboard-tool-check--stack{min-height:56px;padding-block:0}.dashboard-tool-check input{width:20px;height:20px;accent-color:var(--dashboard-tool-focus);flex-shrink:0}.dashboard-letter-toggle{padding:var(--dash-space-1);background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;height:56px;display:grid}.dashboard-letter-toggle-btn{color:#9ca3af;background:0 0;border:none;border-radius:10px;padding:0 14px;font-size:.95rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;cursor:pointer!important}.dashboard-letter-toggle-btn.is-active{color:var(--dashboard-tool-focus);background:#fff;box-shadow:0 2px 5px #0000000d}.dashboard-tool-action{min-height:56px;padding:var(--dash-space-4);cursor:pointer;background:linear-gradient(135deg, var(--dashboard-tool-button-start) 0%, var(--dashboard-tool-button-end) 100%);width:100%;color:var(--dashboard-tool-button-text);box-shadow:var(--dashboard-tool-button-shadow);gap:var(--dash-btn-gap);margin-top:var(--dash-space-2);direction:var(--dashboard-tool-button-direction,ltr);border:none;border-radius:16px;font-family:inherit;font-size:1.15rem;font-weight:800;transition:transform .2s,box-shadow .2s}.dashboard-tool-action:hover{box-shadow:var(--dashboard-tool-button-shadow-hover);transform:translateY(-2px)}.dashboard-tool-action:active{transform:translateY(0)}.dashboard-tool-results-card{background:#fff;border:1px solid #fffffff2;border-radius:24px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #00000014}.dashboard-tool-results-head{justify-content:space-between;align-items:center;gap:var(--dash-space-3);padding:var(--dash-space-5) var(--dash-space-5) var(--dash-space-4);color:#0a3f6b;border-bottom:2px solid #f3f4f6;margin-bottom:0;font-size:1.2rem;font-weight:800;display:flex}.dashboard-tool-clear-btn{color:#dc2626;border-radius:var(--dash-btn-radius-sm);background:0 0;border:none;gap:6px;min-height:32px;padding:6px 10px;font-size:.9rem;font-weight:700;transition:background .2s;cursor:pointer!important}.dashboard-tool-clear-btn:hover{background:#fee2e2}.dashboard-tool-results{min-height:0;padding:var(--dash-space-5);flex:auto;overflow-y:auto}.dashboard-number-results{justify-content:center;gap:var(--dash-space-4);margin-top:var(--dash-space-1);min-height:80px;padding:var(--dash-space-5);background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;flex-wrap:wrap;display:flex}.dashboard-number-ball{text-align:center;width:75px;height:75px;min-height:75px;color:var(--dashboard-number-ball-text);background:linear-gradient(135deg, var(--dashboard-number-ball-start) 0%, var(--dashboard-number-ball-end) 100%);box-shadow:var(--dashboard-number-ball-shadow);opacity:0;text-shadow:0 1px 2px #0000001a;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards dashboard-tool-pop-in;display:flex;transform:scale(0)}.dashboard-letter-results{flex-direction:column;gap:10px;display:flex}.dashboard-letter-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:15px 25px;animation:.3s forwards dashboard-letter-slide-down;display:flex;position:relative}.dashboard-letter-rank{color:#9ca3af;background:#fff;border:1px solid #eee;border-radius:8px;flex-shrink:0;padding:5px 12px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800}.dashboard-letter-value{text-align:center;color:var(--dashboard-tool-focus);pointer-events:none;font-size:1.5rem;font-weight:800;line-height:1;position:absolute;left:0;right:0}.dashboard-tool-shell--numbers{--dashboard-tool-accent-start:#262626;--dashboard-tool-accent-end:#404040;--dashboard-tool-focus:#262626;--dashboard-tool-button-start:#262626;--dashboard-tool-button-end:#000;--dashboard-tool-button-text:#fff;--dashboard-tool-button-shadow:0 10px 25px #4f46e566;--dashboard-tool-button-shadow-hover:0 15px 30px #4f46e580;--dashboard-number-ball-start:#ccff38;--dashboard-number-ball-end:#a7f219;--dashboard-number-ball-text:#0a3f6b;--dashboard-number-ball-shadow:0 8px 15px #b5fa2d4d}.dashboard-tool-shell--letters{--dashboard-tool-accent-start:#262626;--dashboard-tool-accent-end:#404040;--dashboard-tool-focus:#262626;--dashboard-tool-button-start:#262626;--dashboard-tool-button-end:#000;--dashboard-tool-button-text:#fff;--dashboard-tool-button-shadow:0 10px 25px #4f46e566;--dashboard-tool-button-shadow-hover:0 15px 30px #4f46e580}html[dir=ltr] .dashboard-tool-shell--numbers{--dashboard-tool-accent-start:#209cff;--dashboard-tool-accent-end:#68e0cf;--dashboard-tool-focus:#209cff;--dashboard-tool-button-start:#209cff;--dashboard-tool-button-end:#0878d8;--dashboard-tool-button-text:#fff;--dashboard-tool-button-shadow:0 10px 25px #4f46e566;--dashboard-tool-button-shadow-hover:0 15px 30px #4f46e580;--dashboard-number-ball-start:#34d399;--dashboard-number-ball-end:#059669;--dashboard-number-ball-text:#fff;--dashboard-number-ball-shadow:0 8px 15px #0596694d}html[dir=ltr] .dashboard-tool-shell--letters{--dashboard-tool-accent-start:#209cff;--dashboard-tool-accent-end:#68e0cf;--dashboard-tool-focus:#209cff;--dashboard-tool-button-start:#209cff;--dashboard-tool-button-end:#0878d8;--dashboard-tool-button-text:#fff;--dashboard-tool-button-shadow:0 10px 25px #4f46e566;--dashboard-tool-button-shadow-hover:0 15px 30px #4f46e580}#dashboard-letters-action.btn-green{background:linear-gradient(135deg, var(--dashboard-letter-success-start) 0%, var(--dashboard-letter-success-end) 100%)!important;color:var(--dashboard-letter-success-text)!important;box-shadow:var(--dashboard-letter-success-shadow)!important}html[dir=rtl] #dashboard-letters-action.btn-green{--dashboard-letter-success-start:#ccff38;--dashboard-letter-success-end:#a7f219;--dashboard-letter-success-text:#0a3f6b;--dashboard-letter-success-shadow:0 10px 25px #b5fa2d59}html[dir=ltr] #dashboard-letters-action.btn-green{--dashboard-letter-success-start:#10b981;--dashboard-letter-success-end:#059669;--dashboard-letter-success-text:#fff;--dashboard-letter-success-shadow:0 10px 25px #10b98166}html[dir=rtl] .dashboard-tool-check,html[dir=rtl] .dashboard-tool-results-head,html[dir=rtl] .dashboard-letter-row{flex-direction:row-reverse}@keyframes dashboard-tool-pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes dashboard-letter-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.dashboard-tool-grid--2{grid-template-columns:1fr}.dashboard-tool-shell{padding:var(--dash-space-4)}.dashboard-tool-card-body,.dashboard-tool-results-head,.dashboard-tool-results{padding-left:20px;padding-right:20px}}.media-window-body{--media-input-width:min(100%, 520px);--media-button-width:min(100%, 440px);justify-content:center;align-items:center;gap:var(--dash-space-4);flex-direction:column;flex:auto;width:100%;height:100%}.media-window-body.media-loaded{justify-content:stretch;align-items:stretch;gap:0}.media-tool-shell{width:var(--media-input-width);justify-content:center;align-items:center;gap:var(--dash-space-4);flex-direction:column;max-width:100%;margin:0 auto;display:flex}.media-tool-shell-wide{width:var(--media-input-width)}.media-input{width:var(--media-input-width);max-width:100%;margin-inline:auto}.media-window-body>.media-input,.media-window-body>.action-pill-btn{align-self:center}.media-window-body>img{align-self:center;margin-inline:auto}.media-tool-shell>.media-input,.media-tool-shell>.action-pill-btn,.media-tool-shell>.media-secondary-btn{align-self:center}.media-window-body>.media-input,.media-tool-shell>.media-input{width:var(--media-input-width)}.media-window-body>.action-pill-btn,.media-tool-shell>.action-pill-btn,.media-tool-shell>.media-secondary-btn{width:var(--media-button-width);max-width:100%}.media-textarea{width:var(--media-input-width);max-width:100%}.media-button-row{justify-content:center;width:100%;display:flex}#window-photo .native-container,#window-video .native-container,#window-pdf .native-container{padding:0!important}#photo-setup,#video-setup,#pdf-setup{box-sizing:border-box;width:100%;height:100%;padding:20px}#photo-display,#video-display,#pdf-display{flex:auto;width:100%;height:100%;border-radius:0!important}#photo-display{object-fit:contain;background:#fff;display:block}#video-display{overflow:hidden}#video-display iframe{border:0;width:100%;height:100%;display:block}.pdf-display{background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#pdf-page-canvas,.pdf-page-canvas,#pdf-page-image,.pdf-page-image{width:100%;height:100%;box-shadow:none;object-fit:contain;background:#fff;border:0;border-radius:0;display:block}#pdf-page-image,.pdf-page-image{display:none}.pdf-page-controls{justify-content:center;align-items:center;gap:var(--dash-space-1);padding:0 var(--dash-space-1);box-sizing:border-box;border-radius:var(--dash-btn-radius-pill);height:28px;min-height:28px;color:var(--text-dark);direction:ltr;background:#f8fafceb;border:1px solid #94a3b847;display:inline-flex}#window-pdf .window-controls{align-items:center}#window-pdf .window-controls>button,#window-pdf .pdf-page-controls,#window-pdf .dashboard-window-drag-handle{align-self:center}#window-pdf .window-controls i,#window-pdf .dashboard-window-drag-handle i{line-height:1;display:block}.window-controls .pdf-page-controls button{width:26px;height:26px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.window-controls .pdf-page-controls button:hover:not(:disabled){background:#eff6ff}.window-controls .pdf-page-controls button:disabled{color:#cbd5e1;cursor:default}.pdf-page-input{box-sizing:border-box;color:#475569;text-align:center;-moz-appearance:textfield;background:#fff;border:1px solid #94a3b861;border-radius:8px;outline:none;width:36px;height:24px;font-size:.78rem;font-weight:600}.pdf-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdf-page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdf-page-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent)}#pdf-page-total{color:#475569;white-space:nowrap;min-width:24px;font-size:.78rem;font-weight:600}.pdf-upload-shell{justify-content:center;align-items:center}.pdf-upload-btn{min-height:var(--dash-btn-height);color:var(--text-dark);border:1px solid var(--primary);box-shadow:none;background:#f8fafc}.pdf-upload-btn-ar{direction:ltr}.pdf-upload-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff!important}.pdf-upload-btn:hover i{color:#fff!important}.media-button-row>.action-pill-btn{width:var(--media-button-width);max-width:100%}.media-action-btn{color:#0f172a;cursor:pointer;width:min(100%,440px);max-width:100%;min-height:48px;padding:var(--dash-space-3) var(--dash-btn-padding-x);text-align:center;background:linear-gradient(#fff 0%,#f4f7fb 100%);border:1px solid #94a3b852;border-radius:16px;font-size:.98rem;font-weight:650;line-height:1.15;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;box-shadow:0 12px 28px #0f172a14,inset 0 1px #ffffffeb}.media-action-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1f,inset 0 1px #fffffffa}.media-action-btn:active{transform:translateY(0)}.media-action-btn i{font-size:1.1em;line-height:1}.media-action-btn-primary{color:#fff;background:linear-gradient(#1f2937 0%,#111827 100%);border-color:#0f172acc;box-shadow:0 14px 32px #0f172a33,inset 0 1px #ffffff1f}.media-action-btn-primary:hover{background:linear-gradient(#273446 0%,#172033 100%)}.media-action-btn-secondary{color:#0f172a;background:linear-gradient(#fff 0%,#eef2f7 100%);border-color:#94a3b873}.media-upload-btn{width:var(--media-button-width);touch-action:manipulation;margin:0 auto}.media-secondary-btn{color:var(--text-dark);border:1px solid var(--primary);text-align:center;cursor:pointer;background:#f8fafc;margin:0}.media-secondary-btn:hover,.media-secondary-btn:hover i{color:#fff!important}.media-divider-label{text-align:center;color:var(--text-gray);letter-spacing:.08em;font-size:.82rem;font-weight:700}.symbol-tool-body{justify-content:space-between;align-items:center;gap:calc(8px * var(--symbol-scale));padding:calc(10px * var(--symbol-scale)) calc(16px * var(--symbol-scale)) calc(4px * var(--symbol-scale));background:0 0;flex-direction:column;display:flex}.symbol-stage-shell{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding-bottom:0;display:flex}.symbol-stage-circle{--symbol-stage-bg:#fffffffa;width:calc(332px * var(--symbol-scale));height:calc(332px * var(--symbol-scale));background:var(--symbol-stage-bg);justify-content:center;align-items:center;gap:calc(6px * var(--symbol-scale));padding:calc(18px * var(--symbol-scale)) calc(18px * var(--symbol-scale)) calc(26px * var(--symbol-scale));border-radius:50%;flex-direction:column;flex:none;max-width:100%;max-height:100%;display:flex;box-shadow:0 18px 40px #0f172a1f}.symbol-stage-illustration{width:calc(228px * var(--symbol-scale));aspect-ratio:1;justify-content:center;align-items:center;max-width:100%;margin-top:0;display:flex}.symbol-stage-label{color:#0a3f6b;font-size:calc(29px * var(--symbol-scale));letter-spacing:-.04em;text-align:center;text-transform:lowercase;max-width:88%;margin-top:calc(-38px * var(--symbol-scale));font-weight:700;line-height:1}.symbol-picker{justify-content:center;align-items:center;gap:calc(10px * var(--symbol-scale));width:100%;min-height:calc(72px * var(--symbol-scale));flex-wrap:nowrap;flex:none;margin-top:auto;transition:opacity .18s,visibility .18s;display:flex;overflow:visible}#window-symbols:not(.active-window) .symbol-picker{opacity:0;pointer-events:none;visibility:hidden}.work-symbol{width:calc(68px * var(--symbol-scale));aspect-ratio:1;background:var(--symbol-thumb-bg,#fffffff7);padding:calc(4px * var(--symbol-scale));cursor:pointer;color:var(--text-gray);border:3px solid #fffffff2;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 10px 20px #0f172a1a}.work-symbol:hover{border-color:#209cff47;transform:translateY(-1px);box-shadow:0 14px 24px #0f172a24}.work-symbol.active-symbol{border-color:#209cff;box-shadow:0 0 0 4px #209cff2e,0 14px 24px #0f172a29}.work-symbol-thumb,.symbol-glyph{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.symbol-glyph i{color:#0a3f6b;font-weight:400;line-height:1;display:block}.symbol-glyph--stage i{font-size:calc(118px * var(--symbol-scale))}.symbol-glyph--thumb i{font-size:calc(34px * var(--symbol-scale))}.sound-action-row{justify-content:center;align-items:center;gap:var(--dash-space-2);direction:ltr;flex-wrap:nowrap;width:100%;display:flex}.sound-action-row #btn-mic{flex:1 1 0;min-width:0;padding-inline:14px}.sound-action-row:not(.has-alarm-button) #btn-mic{flex-basis:100%;font-size:1rem}.sound-action-row #btn-mic span,.sound-alarm-toggle-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sound-action-row #btn-mic i,.sound-alarm-toggle-btn i{flex:none}.sound-alarm-toggle-btn{min-width:0;min-height:var(--dash-btn-height);border-radius:var(--dash-btn-radius-pill);color:#fff;padding:var(--dash-btn-padding-y) var(--dash-space-4);cursor:pointer;white-space:nowrap;background:#111827;border:none;flex:1 1 0;font-size:.92rem;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 8px 18px #0f172a29}.sound-alarm-toggle-btn:hover{transform:translateY(-1px)}.sound-alarm-toggle-btn:active{transform:translateY(0)}.sound-alarm-toggle-btn.is-disabled{background:#16a34a}@container (width<=420px){.sound-action-row{gap:6px}.sound-action-row #btn-mic,.sound-alarm-toggle-btn{min-height:42px;padding:8px 10px;font-size:.9rem}.sound-action-row:not(.has-alarm-button) #btn-mic{font-size:1rem}}@container (width<=330px){.sound-action-row #btn-mic,.sound-alarm-toggle-btn{padding:7px 8px;font-size:.82rem}.sound-action-row:not(.has-alarm-button) #btn-mic{font-size:.95rem}}.sound-meter{direction:ltr;background:#e2e8f0;border-radius:20px;width:100%;height:20px;margin-top:20px;overflow:hidden}.sound-fill{transform-origin:0;background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);border-radius:20px;width:0%;height:100%;transition:all .1s}.sound-counter-badge{background:color-mix(in srgb, var(--primary) 11%, white 89%);width:auto;color:var(--primary);border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:8px 17px;font-size:1.1rem;font-weight:500;line-height:1;display:none}.sound-counter-badge i{font-size:1.28rem}.sound-counter-badge span{font-weight:500}.sound-counter-badge.is-visible{display:flex}.webcam-container{border-radius:8px;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.webcam-stage{background:#0f172a;border-radius:8px;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}#webcam-video{object-fit:contain;transform-origin:50%;background:#0f172a;width:100%;height:100%;display:none}.webcam-container.is-active #webcam-video{display:block}.webcam-placeholder{color:#cbd5e1;text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 18px 92px;font-size:.92rem;font-weight:500;display:flex;position:absolute;inset:0}.webcam-placeholder i{color:#cbd5e1;filter:drop-shadow(0 10px 18px #00000047);font-size:clamp(3rem,14cqw,4.2rem);line-height:1}.webcam-placeholder span{max-width:min(100%,320px);line-height:1.35}.webcam-container.is-active .webcam-placeholder{display:none}#btn-webcam{z-index:2;width:min(280px,100% - 28px);min-height:var(--dash-btn-height);padding:var(--dash-btn-padding-y) var(--dash-btn-padding-x);flex:none;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 26px #0f172a42}#window-webcam .webcam-container.is-active #btn-webcam{opacity:0;pointer-events:none;transform:translate(-50%,8px)}#window-webcam:hover .webcam-container.is-active #btn-webcam,#window-webcam:focus-within .webcam-container.is-active #btn-webcam{opacity:1;pointer-events:auto;transform:translate(-50%)}#btn-webcam span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#scoreboard-list::-webkit-scrollbar{width:6px}#scoreboard-list::-webkit-scrollbar-track{background:0 0}#scoreboard-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}#scoreboard-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}#window-scoreboard #scoreboard-list+div>.action-pill-btn{min-width:0;width:calc(50% - 5px)!important;padding-inline:var(--dash-space-3)!important;flex:1 1 0!important}.team-row{transition:background .3s,border-color .3s}.team-row button[onclick*=changeScore]{justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;line-height:1!important;display:inline-flex!important}.team-row button[onclick*=changeScore]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1a!important}.team-row button[onclick*=changeScore]:active{transform:translateY(0)}.team-row-input{border:2px solid #0000;border-radius:6px;padding:4px;transition:border .2s}.team-row-input:focus{border-color:var(--border-light);background:#fffc}.editor-btn{cursor:pointer;color:var(--text-gray);width:var(--dash-btn-icon-size);height:var(--dash-btn-icon-size);border-radius:var(--dash-btn-radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.editor-btn i{font-size:1.25rem}.editor-btn:hover{color:var(--primary);background:#f1f5f9}.editor-btn.active{color:var(--primary);background:#e8f7ff}.editor-color-wrapper{border:1px solid var(--border-light);border-radius:var(--dash-btn-radius-sm);width:var(--dash-btn-icon-size);height:var(--dash-btn-icon-size);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:2px;display:inline-flex;overflow:hidden}.editor-color-wrapper input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:50%;width:100%;height:100%;padding:0}.editor-color-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:0}.editor-color-wrapper input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.editor-content{padding:var(--dash-space-5) 28px;white-space:pre-wrap;min-height:0;color:var(--text-dark);word-wrap:break-word;overflow-wrap:anywhere;text-align:start;unicode-bidi:plaintext;background:#fff;border-radius:12px;outline:none;flex:1;font-size:1.1rem;line-height:1.6;overflow:hidden auto}.editor-content [dir=rtl],.editor-content [dir=ltr]{unicode-bidi:plaintext}.editor-content ul,.editor-content ol{margin:0 0 .75em;padding-inline:0;list-style-position:inside}.editor-content li{text-align:inherit;margin-bottom:.35em;padding-inline-start:0}.editor-content li::marker{font-size:var(--editor-marker-font-size,inherit);color:var(--editor-marker-color,currentColor);font-weight:var(--editor-marker-font-weight,inherit);font-style:var(--editor-marker-font-style,inherit);-webkit-text-decoration:var(--editor-marker-text-decoration,inherit);text-decoration:var(--editor-marker-text-decoration,inherit)}.notes-island-header{cursor:grab;max-width:min(95vw,900px)}.notes-island-header .notes-drag-handle{cursor:grab!important}.notes-island-header:active,.notes-island-header .notes-drag-handle:active{cursor:grabbing!important}.notes-island-header .notes-toolbar-wrap,.notes-island-header .window-controls{cursor:default}.notes-toolbar-divider{background:var(--border-light);width:1px;height:20px;margin:0 var(--dash-space-2);flex-shrink:0}#window-text .notes-window-content,.notes-window .notes-window-content{flex-direction:column;flex:1;min-height:0;display:flex}#window-text .window-content,.notes-window .window-content{width:500px;min-width:280px;height:550px;min-height:250px}.tt-edit-mode-panel{flex-direction:column}.tt-edit-footer{justify-content:flex-end;align-items:center;gap:var(--dash-space-3);width:100%;padding:var(--dash-space-4) var(--dash-space-5) var(--dash-space-5);border-top:1px solid var(--border-light);background:#fff;flex-shrink:0;margin-top:auto;display:flex}.tt-edit-cancel{color:#64748b;cursor:pointer;min-height:var(--dash-btn-height-compact);padding:var(--dash-btn-padding-y) var(--dash-space-3);background:0 0;border:none;font-size:.95rem;font-weight:400;transition:color .2s}.tt-edit-cancel:hover{color:var(--text-dark)}.tt-edit-save{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--dash-btn-radius-sm);cursor:pointer;padding:var(--dash-btn-padding-y) var(--dash-space-5);min-height:var(--dash-btn-height-compact);font-size:.95rem;font-weight:400;transition:background .2s,color .2s,border-color .2s}.tt-edit-save:hover{color:var(--primary);border-color:var(--primary);background:0 0}.tt-edit-clear-results{color:#fff;border-radius:var(--dash-btn-radius-sm);cursor:pointer;padding:var(--dash-btn-padding-y) var(--dash-space-5);min-height:var(--dash-btn-height-compact);box-shadow:none;background:#ef4444;border:1px solid #ef4444;margin:0;font-size:.95rem;font-weight:400;transition:background .2s,color .2s,border-color .2s}.tt-edit-clear-results:hover{color:#ef4444;background:0 0;border-color:#ef4444}#window-draw:not(.active-window) #whiteboard-canvas{cursor:move!important}#window-draw.active-window #whiteboard-canvas{cursor:none!important}.wb-island-header{z-index:100000;flex-wrap:wrap;justify-content:center;gap:2px;width:max-content;max-width:95vw;padding:3px 8px;top:auto!important;bottom:calc(100% + 10px)!important}.app-window.minimized .hide-on-min,.app-window.minimized .drag-handle{display:none!important}.show-on-min{display:none}.app-window.minimized .show-on-min{color:var(--text-gray);padding:var(--dash-space-1);justify-content:center;align-items:center;margin:0 2px;font-size:1rem;display:flex!important}.show-on-min .dashboard-tool-icon{object-fit:contain;width:1.3rem;height:1.3rem;display:none}.show-on-min:before{width:1rem;height:1rem;margin-inline-end:0}.wb-island-header .drag-handle{cursor:move;padding:0 4px!important;font-size:1rem!important}.notes-island-header .notes-drag-handle{padding:0 4px!important;font-size:1rem!important}.notes-island-header .editor-btn,.notes-island-header .editor-color-wrapper{width:28px;min-width:28px;height:28px;min-height:28px}.notes-island-header .editor-btn i{font-size:1rem}.app-window.flip-header .wb-island-header{top:calc(100% + 10px)!important;bottom:auto!important}.wb-tool-btn{color:var(--text-gray);cursor:pointer;border-radius:var(--dash-btn-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;transition:all .2s;display:inline-flex;position:relative}.wb-tool-btn:hover{color:var(--primary);background:#f1f5f9}.wb-tool-btn.active{color:var(--primary);background:#e8f7ff}.tool-color-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:10px;height:10px;display:none;position:absolute;top:4px;right:4px}.wb-tool-btn:hover .tool-color-dot{border-color:#f1f5f9}.wb-tool-btn.active .tool-color-dot{border-color:#e8f7ff;display:block}.wb-divider{background:var(--border-light);width:1px;height:20px;margin:0 var(--dash-space-1)}.wb-popover{border:1px solid var(--border-light);padding:var(--dash-space-4);z-index:1000000;background:#fff;border-radius:16px;flex-direction:column;width:240px;display:none;position:absolute;top:calc(100% + 10px);bottom:auto;transform:translate(-50%);box-shadow:0 10px 30px #00000026}#wb-colors-wrapper{width:100%}#wb-color-palette{gap:var(--dash-space-2);width:100%;margin-top:var(--dash-space-1);flex-wrap:wrap;display:flex!important}#wb-thickness{appearance:none;background:linear-gradient(to right, var(--primary) 0 var(--range-fill,33%), #dfe5ed var(--range-fill,33%) 100%);border-radius:999px;outline:none;width:100%;height:10px}html[dir=rtl] #wb-thickness{direction:rtl}html[dir=ltr] #wb-thickness{direction:ltr}#wb-thickness::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:999px;height:10px}#wb-thickness::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;margin-top:-7px;box-shadow:0 2px 8px #0f172a3d,0 0 0 1px #0f172a14}#wb-thickness::-moz-range-track{background:linear-gradient(to right, var(--primary) 0 var(--range-fill,33%), #dfe5ed var(--range-fill,33%) 100%);border-radius:999px;height:10px}#wb-thickness::-moz-range-thumb{background:var(--primary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0f172a3d,0 0 0 1px #0f172a14}.app-window.flip-header .wb-popover{top:auto;bottom:calc(100% + 10px)}.color-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;width:26px;height:26px;transition:all .2s;box-shadow:0 0 0 1px #e2e8f0}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{transform:scale(1.1);box-shadow:0 0 0 1px #0e1111}.wb-bg-popover{flex-direction:column;width:160px!important;padding:15px!important}.wb-popover.wb-floating-popover{top:auto;bottom:auto;right:auto;z-index:3000020!important;position:fixed!important;transform:none!important}.bg-grid-container{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}.bg-swatch{aspect-ratio:1;appearance:none;cursor:pointer;border:2px solid var(--border-light);background-color:#fff;border-radius:8px;width:100%;height:auto;padding:0;transition:all .2s;display:block;position:relative;overflow:hidden}.bg-swatch:hover{border-color:#94a3b8}.bg-swatch.selected{border-color:var(--primary);box-shadow:none}#bg-menu .bg-grid-container{grid-template-columns:repeat(5,24px);justify-content:center;gap:8px;width:auto}#bg-menu .bg-swatch{aspect-ratio:1;border:1.5px solid #0f172a1f;border-radius:999px;width:24px;height:24px;transition:transform .18s,box-shadow .18s,border-color .18s}#bg-menu .bg-swatch:hover{border-color:#0f172a38;transform:scale(1.08)}#bg-menu .bg-swatch.selected{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--primary);border-color:#0000}.bg-swatch[data-bg=grid]{background-image:linear-gradient(90deg,#e2e8f0 1px,#0000 1px),linear-gradient(#e2e8f0 1px,#0000 1px);background-size:15px 15px}.bg-swatch[data-bg=lines]{background-image:linear-gradient(#0000 85%,#e2e8f0 85%);background-size:100% 12px}.bg-swatch[data-bg=lines]:before{content:"";background:#fca5a5;width:1px;position:absolute;top:0;bottom:0;left:12px}.bg-swatch[data-bg=dots]{background-image:radial-gradient(#cbd5e1 1.5px,#0000 1.5px);background-size:15px 15px}.bg-swatch[data-bg=music]{background-image:linear-gradient(#94a3b8 1px,#0000 1px),linear-gradient(#94a3b8 1px,#0000 1px),linear-gradient(#94a3b8 1px,#0000 1px),linear-gradient(#94a3b8 1px,#0000 1px),linear-gradient(#94a3b8 1px,#0000 1px);background-position:0 6px,0 9px,0 12px,0 15px,0 18px;background-size:100% 25px}#window-draw{--bg-scale:1}body.wb-fullscreen-active #main-dock,body.wb-fullscreen-active #dock-show-btn{z-index:999950!important}body.wb-fullscreen-active #bg-menu,body.wb-fullscreen-active #more-menu{z-index:999960!important}body.wb-fullscreen-active .class-selector,body.wb-fullscreen-active .dashboard-top-actions{z-index:999700!important}body.wb-fullscreen-active .custom-tooltip{z-index:1000000}#window-draw.wb-fullscreen{z-index:999800!important;width:100vw!important;min-width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;position:fixed!important;inset:0!important;transform:none!important}#window-draw.wb-fullscreen .window-content{border-radius:0;width:100vw!important;min-width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;box-shadow:none!important}#window-draw.wb-fullscreen .resize-handle,#window-draw.wb-fullscreen .drag-handle{display:none!important}#window-draw.wb-fullscreen .wb-island-header,#window-draw.wb-fullscreen.flip-header .wb-island-header{z-index:999970;opacity:1;pointer-events:auto;max-width:calc(100vw - 32px);position:fixed;left:50%;top:20px!important;bottom:auto!important}.wb-content-grid{background-image:linear-gradient(90deg,#e2e8f0 1px,#0000 1px),linear-gradient(#e2e8f0 1px,#0000 1px);background-size:40px 40px}.wb-content-lines{background-image:linear-gradient(#0000 calc(100% - 1px),#e2e8f0 calc(100% - 1px));background-size:100% 40px}.wb-content-lines:before{content:"";pointer-events:none;background:#fca5a5;width:2px;position:absolute;top:0;bottom:0;left:60px}.wb-content-dots{background-image:radial-gradient(#cbd5e1 2px,#0000 2px);background-size:40px 40px}.wb-content-music{background-image:linear-gradient(#94a3b8 1px,#0000 1px),linear-gradient(#94a3b8 1px,#0000 1px),linear-gradient(#94a3b8 1px,#0000 1px),linear-gradient(#94a3b8 1px,#0000 1px),linear-gradient(#94a3b8 1px,#0000 1px);background-position:0 30px,0 42px,0 54px,0 66px,0 78px;background-size:100% 120px}.wb-share-overlay{z-index:3000100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.wb-share-card{border:1px solid var(--border-light);width:min(390px,100vw - 32px);color:var(--text-dark);text-align:center;pointer-events:auto;background:#fff;border-radius:22px;padding:28px;position:relative;box-shadow:0 24px 70px #0f172a47}.wb-share-close{inset-inline-end:14px;color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:14px}.wb-share-title{white-space:nowrap;margin-block:0 6px;margin-inline:0 34px;font-size:1.2rem;font-weight:700;line-height:1.3}.wb-share-help{color:#64748b;margin:0 0 18px;font-size:.9rem;line-height:1.5}.wb-share-qr{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:224px;max-width:75vw;height:224px;max-height:75vw;margin:0 auto 16px;padding:8px;display:block}.wb-share-countdown{color:#c2410c;background:#fff7ed;border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:7px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.wb-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wb-share-action{border:1px solid var(--primary);min-height:42px;color:var(--primary);font:inherit;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px 14px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.wb-share-action>span{white-space:nowrap}.wb-share-action.primary{background:var(--primary);color:#fff}.wb-share-loading{border:2px solid;border-right-color:#0000;border-radius:50%;min-width:17px;min-height:17px;animation:.7s linear infinite wb-share-spin;display:none}.wb-tool-btn.is-loading .wb-share-loading{display:inline-block}.wb-tool-btn.is-loading>.ph{display:none}@keyframes wb-share-spin{to{transform:rotate(360deg)}}@media (width<=480px){.wb-share-overlay{padding:12px}.wb-share-card{border-radius:18px;width:min(390px,100vw - 24px);padding:22px 16px}.wb-share-close{inset-inline-end:10px;width:30px;height:30px;top:10px}.wb-share-title{margin-inline-end:30px;font-size:clamp(.9rem,4.2vw,1.05rem)}.wb-share-help{margin-bottom:14px;font-size:.82rem}.wb-share-qr{width:min(224px,100vw - 72px);height:min(224px,100vw - 72px);margin-bottom:14px}.wb-share-countdown{margin-bottom:14px;font-size:.78rem}.wb-share-actions{gap:8px}.wb-share-action{gap:4px;min-height:40px;padding:9px 6px;font-size:clamp(.7rem,3.6vw,.82rem)}.wb-share-action>i{flex:none;font-size:.95rem}}#brush-cursor{pointer-events:none;z-index:999999;border-radius:50%;display:none;position:fixed;transform:translate(-50%,-50%)}#weather-widget-content{box-sizing:border-box;background:#f8fafc;border-radius:12px;flex:1;justify-content:stretch;align-items:stretch;width:100%;min-height:0;display:flex;padding:0!important;overflow:hidden!important}#weather-widget-inner{flex:1;justify-content:stretch;align-items:stretch;width:100%;min-height:100%;display:flex}.weather-state-shell{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:18px;display:flex}.weather-state-card{text-align:center;background:#fff;border:1px solid #94a3b833;border-radius:22px;width:min(100%,320px);padding:24px 22px;box-shadow:0 16px 34px #0f172a14}.weather-state-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:inline-flex}.weather-state-icon-primary{color:var(--primary);background:#4f73f124}.weather-state-icon-error{color:#dc2626;background:#ef444424}.weather-state-title{color:var(--navy);margin:0 0 8px;font-size:1.2rem;font-weight:700}.weather-state-message{color:var(--text-gray);margin:0;font-size:.95rem;line-height:1.6}.weather-state-button{width:min(100%,220px);margin:18px auto 0}.weather-card{background:#fff;border-radius:12px;grid-template-rows:auto 1fr auto;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:none!important;border:none!important}.weather-hero{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;padding:16px 16px 14px}.weather-hero-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.weather-city{opacity:.95;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex;overflow:hidden}.weather-temp{margin-top:12px;font-size:clamp(2rem,7vw,2.4rem);font-weight:600;line-height:1}.weather-status{margin-top:8px;font-size:.98rem;font-weight:600}.weather-icon{opacity:.98;padding-top:4px;font-size:clamp(1.6rem,6vw,2rem)}.weather-body{flex-direction:column;gap:10px;min-height:0;padding:12px 16px 14px;display:flex}.weather-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weather-stat{border:1px solid var(--border-light);background:#f8fafc;border-radius:14px;min-width:0;padding:12px}.weather-stat-label{color:var(--text-gray);text-transform:uppercase;letter-spacing:.4px;font-size:.76rem;font-weight:700}.weather-stat-value{color:var(--text-dark);unicode-bidi:plaintext;margin-top:6px;font-size:1.08rem;font-weight:600}.weather-refresh{flex-shrink:0;width:100%;min-height:44px;margin-top:auto;margin-bottom:auto}#window-weather.compact .weather-hero{padding:14px 14px 12px}#window-weather.compact .weather-body{padding:12px 14px 14px}#window-weather.compact .weather-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#window-weather.compact .weather-temp{margin-top:10px}#window-weather.compact .weather-status{margin-top:6px;font-size:.92rem}.seo-wrapper{width:100%;font-family:var(--ui-font-stack);background:#fff;flex-direction:column;align-items:center;padding:80px 20px;display:flex}.seo-container{width:100%;max-width:1100px}.seo-hero{text-align:center;margin-bottom:60px;padding:0 20px}.seo-hero h1{color:var(--text-dark);letter-spacing:-1px;margin-bottom:20px;font-size:2.8rem;font-weight:700;line-height:1.2}.seo-hero p{color:var(--text-gray);max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.6}.seo-section{border:1px solid var(--border-light);background:#f8fafc;border-radius:30px;margin-bottom:60px;padding:50px}.seo-section-title{color:var(--text-dark);text-align:center;letter-spacing:-.5px;margin-bottom:20px;font-size:2rem;font-weight:700}.seo-section-desc{text-align:center;color:var(--text-gray);max-width:800px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.1rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;display:grid}.feature-card{border:1px solid var(--border-light);color:inherit;background:#fff;border-radius:20px;padding:30px;text-decoration:none;transition:all .3s;display:block;box-shadow:0 4px 15px #00000005}.feature-card:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 30px #0000000f}.feature-card .icon-wrapper{background:linear-gradient(135deg,#e8f7ff 0%,#c7d2fe 100%);border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex}.feature-card i,.feature-card .dashboard-tool-icon{color:var(--primary-dark);font-size:1.9rem;transition:color .2s}.feature-card .dashboard-tool-icon{object-fit:contain;width:1.9rem;height:1.9rem;display:block}.feature-card h4{color:var(--text-dark);margin-bottom:10px;font-size:1.2rem;font-weight:600}.feature-card p{color:var(--text-gray);font-size:.95rem;line-height:1.6}.how-it-works{flex-wrap:wrap;gap:30px;margin-top:40px;display:flex}.step-box{border:1px solid var(--border-light);text-align:center;background:#fff;border-radius:20px;flex:1;min-width:250px;padding:30px}.step-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 15px;font-size:1.2rem;font-weight:600;transition:background .2s;display:flex}.step-box h4{margin-bottom:10px;font-size:1.1rem}.faq-wrapper{max-width:800px;margin:0 auto}details.faq-item{border:1px solid var(--border-light);background:#fff;border-radius:16px;margin-bottom:15px;transition:all .3s;overflow:hidden}details.faq-item[open]{border-color:#cbd5e1;box-shadow:0 4px 20px #0000000d}summary.faq-question{cursor:pointer;color:var(--text-dark);justify-content:space-between;align-items:center;padding:20px 25px;font-size:1.1rem;font-weight:600;list-style:none;display:flex;position:relative}summary.faq-question:after{content:"+";font-family:var(--ui-font-stack);color:var(--primary);font-size:1.5rem;font-weight:700;transition:all .3s}summary.faq-question::-webkit-details-marker{display:none}details[open] summary.faq-question:after{content:"-";transform:none}.faq-answer{color:var(--text-gray);padding:0 25px 25px;font-size:1rem;line-height:1.8}@media (width>=769px) and (width<=1180px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid>.feature-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:100%;max-width:calc(50% - 12.5px)}.how-it-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.how-it-works>.step-box:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:100%;max-width:calc(50% - 15px)}}footer{color:#fff;background:#0f172a;width:100%;margin-top:50px;padding:60px 5% 30px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1100px;margin:0 auto;display:grid}.footer-brand-col{flex-direction:column;align-items:flex-start;display:flex}.footer-col h4{color:#fff;margin-bottom:20px;font-size:1.2rem;font-weight:600}.footer-links a{color:#94a3b8;margin-bottom:12px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.footer-links a:hover{color:#fff;padding-left:5px}.footer-bottom{text-align:center;color:#64748b;border-top:1px solid #1e293b;max-width:1100px;margin-top:50px;margin-left:auto;margin-right:auto;padding-top:25px;font-size:.9rem;font-weight:500}.mobile-class-switcher{border:1px solid color-mix(in srgb, var(--primary) 38%, white);z-index:3000004;direction:ltr;background:#fffffff7;border-radius:18px;justify-content:center;align-items:center;gap:4px;padding:8px 10px;display:inline-flex;position:absolute;bottom:24px;box-shadow:0 10px 24px #0f172a1f}html[dir=rtl] .mobile-class-switcher{left:16px;right:auto}html[dir=ltr] .mobile-class-switcher{left:auto;right:16px}.class-selector .custom-select-container,#mobile-island-menu-btn,#mobile-island-menu{display:none}body.mobile-dashboard{--mobile-dashboard-top-offset:55px;--mobile-dashboard-bottom-offset:14px;--mobile-corner-inset:10px;--mobile-top-control-top:calc(env(safe-area-inset-top) + var(--mobile-corner-inset));--mobile-menu-btn-size:40px}body.mobile-dashboard.dashboard-fullscreen-active{--mobile-top-control-top:var(--mobile-corner-inset)!important}body.mobile-dashboard #workspace{height:var(--dashboard-visual-height,100dvh);min-height:var(--dashboard-visual-height,100dvh);overflow:hidden}body.mobile-dashboard .class-selector{top:var(--mobile-top-control-top);z-index:3000004;pointer-events:auto;align-items:center;width:auto;max-width:calc(100vw - 128px);position:absolute;display:flex!important}html[dir=rtl] body.mobile-dashboard .class-selector{left:calc(env(safe-area-inset-left) + var(--mobile-corner-inset));right:auto}html[dir=ltr] body.mobile-dashboard .class-selector{right:calc(env(safe-area-inset-right) + var(--mobile-corner-inset));left:auto}body.mobile-dashboard .custom-select-container{display:none}body.mobile-dashboard #mobile-island-menu-btn{top:var(--mobile-top-control-top);width:var(--mobile-menu-btn-size);min-width:var(--mobile-menu-btn-size);height:var(--mobile-menu-btn-size);min-height:var(--mobile-menu-btn-size);color:color-mix(in srgb, var(--text-dark) 88%, var(--primary));box-shadow:none;z-index:3000004;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:0;padding:0;position:absolute;display:inline-flex!important}body.mobile-dashboard #mobile-island-menu-btn:not(.is-auth-pill) i{color:currentColor;flex-shrink:0;font-size:1.62rem}body.mobile-dashboard #mobile-island-menu-btn>span:not(.mobile-island-menu-btn__content){display:none!important}body.mobile-dashboard #mobile-island-menu-btn.is-auth-pill{border:1px solid color-mix(in srgb, var(--primary) 74%, white 26%);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 96%, white 4%), color-mix(in srgb, var(--primary-dark) 96%, white 4%));color:#fff;width:auto;min-width:0;max-width:calc(100vw - 116px);box-shadow:0 14px 32px color-mix(in srgb, var(--primary-dark) 24%, transparent);border-radius:999px;padding:0 14px}body.mobile-dashboard #mobile-island-menu-btn.is-auth-pill.is-authenticated{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 76%, white 24%), color-mix(in srgb, var(--primary-dark) 74%, white 26%));border-color:color-mix(in srgb, var(--primary) 50%, white 50%);box-shadow:0 12px 24px color-mix(in srgb, var(--primary-dark) 14%, transparent)}body.mobile-dashboard .mobile-island-menu-btn__content{align-items:center;gap:8px;min-width:0;display:inline-flex}html[dir=rtl] body.mobile-dashboard .mobile-island-menu-btn__content{flex-direction:row-reverse}body.mobile-dashboard .mobile-island-menu-btn__label{white-space:nowrap;text-overflow:ellipsis;color:currentColor;min-width:0;font-size:.92rem;font-weight:700;line-height:1;overflow:hidden;display:block!important}body.mobile-dashboard .mobile-island-menu-btn__lead-icon,body.mobile-dashboard .mobile-island-menu-btn__menu-icon{color:currentColor;flex-shrink:0;font-size:1rem!important}body.mobile-dashboard .mobile-island-menu-btn__divider{background:#ffffff47;flex-shrink:0;width:1px;height:14px}html[dir=rtl] body.mobile-dashboard #mobile-island-menu-btn{right:calc(env(safe-area-inset-right) + var(--mobile-corner-inset));left:auto}html[dir=ltr] body.mobile-dashboard #mobile-island-menu-btn{left:calc(env(safe-area-inset-left) + var(--mobile-corner-inset));right:auto}body.mobile-dashboard #mobile-island-menu{padding:18px 0 calc(18px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;display:none;z-index:3000008!important;background:#fff!important;width:min(286px,100vw - 36px)!important;position:fixed!important;top:0!important;bottom:0!important;overflow-y:auto!important;box-shadow:0 24px 48px #0f172a38!important}body.mobile-dashboard .dashboard-mobile-language{margin-top:auto;padding:12px 14px 0;position:relative}body.mobile-dashboard .dashboard-mobile-language>button{width:100%;min-height:44px;color:var(--text-dark);font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #94a3b84d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}body.mobile-dashboard .dashboard-mobile-language-menu{z-index:3;inset-inline:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:3px;max-height:min(220px,45vh);padding:6px;display:grid;position:absolute;top:auto;bottom:calc(100% + 6px);overflow-y:auto;box-shadow:0 16px 34px #0f172a2e}body.mobile-dashboard .dashboard-mobile-language-menu[hidden]{display:none}body.mobile-dashboard .dashboard-mobile-language-menu a{color:#1e293b;border-radius:8px;align-items:center;min-height:38px;padding:8px 10px;text-decoration:none;display:flex}body.mobile-dashboard .dashboard-mobile-language-menu a:hover,body.mobile-dashboard .dashboard-mobile-language-menu a[aria-current=page]{color:#0878d8;background:#209cff1a}html[dir=rtl] body.mobile-dashboard #mobile-island-menu{border-radius:0 0 0 22px!important;left:auto!important;right:0!important}html[dir=ltr] body.mobile-dashboard #mobile-island-menu{border-radius:0 0 22px!important;left:0!important;right:auto!important}body.mobile-dashboard .mobile-drawer-header{direction:ltr;align-items:center;padding:4px 14px 10px;display:flex}html[dir=rtl] body.mobile-dashboard .mobile-drawer-header{justify-content:flex-start}html[dir=ltr] body.mobile-dashboard .mobile-drawer-header{justify-content:flex-end}body.mobile-dashboard .mobile-drawer-close{width:36px;height:36px;color:var(--text-gray);cursor:pointer;background:#f8fafc;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}body.mobile-dashboard .mobile-drawer-close i{font-size:1.12rem}#mobile-island-backdrop{display:none}body.mobile-dashboard #mobile-island-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3000007;background:#0f172a3d;position:fixed;inset:0}body.mobile-dashboard .mobile-drawer-item{width:100%;color:var(--text-dark);cursor:pointer;text-align:left;background:#fff;border:none;justify-content:flex-start;align-items:center;gap:12px;padding:13px 16px;font-size:.98rem;font-weight:400;transition:background .2s,color .2s;display:flex}html[dir=rtl] body.mobile-dashboard .mobile-drawer-item{text-align:right;direction:rtl;justify-content:flex-start}html[dir=ltr] body.mobile-dashboard .mobile-drawer-item{text-align:left;direction:ltr;justify-content:flex-start}body.mobile-dashboard .mobile-drawer-item:hover{background:#f8fafc}body.mobile-dashboard .mobile-drawer-item.is-danger{color:#ef4444}body.mobile-dashboard .mobile-drawer-divider{background:var(--border-light);height:1px;margin:8px 0}body.mobile-dashboard .mobile-drawer-item i{flex-shrink:0;font-size:1.1rem}body.mobile-dashboard .mobile-drawer-item.is-account{font-weight:500}body.mobile-dashboard .mobile-drawer-item.is-sign-in,body.mobile-dashboard .mobile-drawer-item.is-account-active{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 96%, white 4%), color-mix(in srgb, var(--primary-dark) 96%, white 4%));color:#fff;width:calc(100% - 24px);box-shadow:0 16px 32px color-mix(in srgb, var(--primary-dark) 20%, transparent);border-radius:16px;margin:0 12px}body.mobile-dashboard .mobile-drawer-item.is-account-active{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 76%, white 24%), color-mix(in srgb, var(--primary-dark) 74%, white 26%));box-shadow:0 12px 24px color-mix(in srgb, var(--primary-dark) 14%, transparent)}body.mobile-dashboard .mobile-drawer-item.is-sign-in:hover,body.mobile-dashboard .mobile-drawer-item.is-account-active:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 100%, white 0%), color-mix(in srgb, var(--primary-dark) 100%, white 0%));color:#fff}body.mobile-dashboard .mobile-drawer-item.is-account-active:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 80%, white 20%), color-mix(in srgb, var(--primary-dark) 78%, white 22%))}body.mobile-dashboard .mobile-drawer-item.is-sign-in i,body.mobile-dashboard .mobile-drawer-item.is-account-active i{color:currentColor}body.mobile-dashboard .mobile-drawer-item.is-sign-in .mobile-drawer-avatar--fallback,body.mobile-dashboard .mobile-drawer-item.is-account-active .mobile-drawer-avatar--fallback{color:#fff;background:#ffffff29}body.mobile-dashboard .mobile-drawer-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;text-align:inherit;flex:auto;line-height:1.2;overflow:hidden}body.mobile-dashboard .mobile-drawer-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px}body.mobile-dashboard .mobile-drawer-avatar--fallback{background:color-mix(in srgb, var(--primary) 16%, white);color:var(--primary);justify-content:center;align-items:center;font-size:.86rem;font-weight:600;display:inline-flex}body.mobile-dashboard .mobile-class-switcher{--mobile-class-control-size:clamp(22px, 6.5vw, 26px);top:auto;bottom:max(env(safe-area-inset-bottom), 12px);z-index:3000004;direction:ltr;background:#fffffff7;border:1px solid #e2e8f0f5;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:clamp(0px,.5vw,2px);min-height:clamp(32px,9vw,36px);padding:clamp(2px,.8vw,3px) clamp(3px,1vw,4px);display:inline-flex;position:absolute;transform:none;box-shadow:0 10px 24px #0f172a1f}html[dir=rtl] body.mobile-dashboard .mobile-class-switcher{right:calc(env(safe-area-inset-right) + 10px);left:auto}html[dir=ltr] body.mobile-dashboard .mobile-class-switcher{left:calc(env(safe-area-inset-left) + 10px);right:auto}.mobile-class-screen{width:var(--mobile-class-control-size,26px);height:calc(var(--mobile-class-control-size,26px) - 6px);border:1.5px solid color-mix(in srgb, var(--primary) 78%, white);color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, white);border-radius:5px;justify-content:center;align-items:center;margin-inline:2px;font-size:clamp(.58rem,2.5vw,.66rem);font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffb8}.mobile-class-screen:after{content:"";border-bottom:1.5px solid;border-radius:0 0 5px 5px;width:9px;height:3px;display:block;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.mobile-class-switcher button{width:var(--mobile-class-control-size,26px);height:var(--mobile-class-control-size,26px);color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(.7rem,2.8vw,.78rem);transition:background .2s,color .2s,opacity .2s;display:inline-flex}.mobile-class-switcher button:hover:not(:disabled){color:var(--primary);background:#eef2ff}.mobile-class-switcher button:disabled{opacity:.35;cursor:default}.mobile-class-index{text-align:center;min-width:0;font-size:inherit;color:var(--primary);font-weight:600;line-height:1}@media (width<=360px){body.mobile-dashboard .mobile-class-switcher{--mobile-class-control-size:21px;min-height:30px;padding:2px 3px}.mobile-class-screen{margin-inline:1px}}body.mobile-dashboard .custom-select-trigger{min-width:0;padding:5px 8px}body.mobile-dashboard .trigger-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body.mobile-dashboard .btn-edit-class,body.mobile-dashboard .class-selector>div[style*=width\:1px],body.mobile-dashboard #mobile-island-menu-btn{display:none!important}body.mobile-dashboard #smart-auth-btn{min-height:var(--mobile-menu-btn-size);height:var(--mobile-menu-btn-size);gap:5px;max-width:min(154px,100vw - 112px);border-radius:999px!important;padding:0 9px 0 5px!important;display:inline-flex!important}html[dir=rtl] body.mobile-dashboard #smart-auth-btn{padding:0 5px 0 9px!important}body.mobile-dashboard #smart-auth-btn #auth-btn-text{text-overflow:ellipsis;white-space:nowrap;max-width:92px;padding-block:1px 2px;font-size:.76rem;font-weight:600;line-height:1.35;overflow:hidden}body.mobile-dashboard #smart-auth-btn #auth-avatar-container{width:23px;height:23px}body.mobile-dashboard #smart-auth-btn #auth-default-icon{font-size:.9rem}body.mobile-dashboard .dashboard-top-actions{top:var(--mobile-top-control-top);z-index:3000004;gap:8px;position:absolute;display:flex!important}html[dir=rtl] body.mobile-dashboard .dashboard-top-actions{right:calc(env(safe-area-inset-right) + var(--mobile-corner-inset));left:auto}html[dir=ltr] body.mobile-dashboard .dashboard-top-actions{left:calc(env(safe-area-inset-left) + var(--mobile-corner-inset));right:auto}body.mobile-dashboard .top-action-btn{width:var(--mobile-menu-btn-size);height:var(--mobile-menu-btn-size);border-radius:12px}body.mobile-dashboard .top-action-btn i{font-size:1rem}html[dir=rtl] body.mobile-dashboard .top-action-menu{left:auto;right:0}html[dir=ltr] body.mobile-dashboard .top-action-menu{left:0;right:auto}body.mobile-dashboard .top-action-menu button[onclick*=openShareModal]{display:none!important}body.mobile-dashboard .top-action-menu button{justify-content:flex-start;gap:9px}html[dir=rtl] body.mobile-dashboard .top-action-menu button{direction:rtl;flex-direction:row;text-align:right!important}html[dir=ltr] body.mobile-dashboard .top-action-menu button{direction:ltr;flex-direction:row;text-align:left!important}body.mobile-dashboard #main-dock .dock-item[onclick*=hideDock],body.mobile-dashboard #main-dock #dock-more-btn,body.mobile-dashboard #main-dock .dock-item[onclick*=toggleMoreMenu],.mobile-dock-clone{display:none!important}body.mobile-dashboard .mobile-dock-clone{display:flex!important}body.mobile-dashboard.mobile-dock-open:before{content:"";z-index:3000010;-webkit-backdrop-filter:blur(8px)saturate(1.06);pointer-events:none;background:#209cff33;position:fixed;inset:0}body.mobile-dashboard #main-dock{top:auto;left:50%;right:auto;bottom:calc(max(env(safe-area-inset-bottom), 12px) + 56px);width:min(92svw,430px);max-width:min(92svw,430px);padding:26px 18px calc(34px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:unset;z-index:3000011;min-height:0;max-height:min(52svh,430px);scroll-padding-block:26px calc(34px + env(safe-area-inset-bottom));scrollbar-width:none;-webkit-backdrop-filter:blur(14px);direction:ltr;background:#fffffff5;border-radius:24px;place-content:start stretch;align-items:start;gap:10px 8px;display:none;overflow:hidden auto;transform:translate(-50%);box-shadow:0 18px 38px #0f172a38,0 6px 16px #0f172a1f}body.mobile-dashboard:not(.mobile-dock-open) #main-dock{display:none!important}body.mobile-dashboard #main-dock::-webkit-scrollbar{display:none}body.mobile-dashboard #main-dock .dock-item[onclick*=toggleFullscreenWorkspace]{display:none!important}body.mobile-dashboard #dock-show-btn{display:none;bottom:max(env(safe-area-inset-bottom), 12px)!important;z-index:3000002!important;border-radius:999px!important;width:46px!important;height:46px!important;left:50%!important;transform:translate(-50%)!important}body.mobile-dashboard .dock-divider{display:none}body.mobile-dashboard .dock-item{flex:none;gap:4px;width:100%;min-width:0;min-height:54px;padding:5px 3px}body.mobile-dashboard #main-dock .dock-item{grid-template-rows:30px 14px;grid-template-columns:minmax(0,1fr);place-content:start stretch;place-items:center;row-gap:4px;height:58px;min-height:58px;display:grid}body.mobile-dashboard .dock-item i,body.mobile-dashboard .dock-item .dashboard-clock-icon,body.mobile-dashboard .dock-item .dashboard-tool-icon{font-size:1.18rem}body.mobile-dashboard #main-dock .dock-item>i,body.mobile-dashboard #main-dock .dock-item>.dashboard-clock-icon,body.mobile-dashboard #main-dock .dock-item>.dashboard-tool-icon{object-fit:contain;grid-area:1/1;place-self:center;line-height:1;width:28px!important;height:28px!important}body.mobile-dashboard .dock-label{letter-spacing:0;text-transform:none;text-align:center;font-size:.6rem;line-height:1.15}body.mobile-dashboard #main-dock .dock-label{grid-area:2/1;justify-content:center;align-self:center;align-items:center;height:14px;display:inline-flex}body.mobile-dashboard #main-dock .dock-item:hover .dock-label{transform:none!important}#mobile-dock-nav,#mobile-open-tabs,body.mobile-dashboard #mobile-dock-nav{display:none}body.mobile-dashboard #mobile-dock-nav button{width:26px;height:40px;color:var(--text-gray);pointer-events:auto;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s,opacity .2s;display:inline-flex;box-shadow:0 6px 18px #0f172a1f}body.mobile-dashboard #mobile-dock-nav button:disabled{opacity:.35;cursor:default}body.mobile-dashboard #mobile-open-tabs{z-index:3000002;scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding:0 2px;display:none;position:absolute;left:10px;right:10px;overflow:auto hidden}body.mobile-dashboard #user-dropdown{z-index:3000006!important;width:min(220px,100vw - 20px)!important;position:fixed!important;top:54px!important;right:auto!important}html[dir=rtl] body.mobile-dashboard #user-dropdown{left:10px!important;right:auto!important}html[dir=ltr] body.mobile-dashboard #user-dropdown{left:auto!important;right:10px!important}body.mobile-dashboard #user-dropdown>div:first-child{display:none!important}body.mobile-dashboard #user-dropdown button{text-align:right!important}body.mobile-dashboard #mobile-open-tabs::-webkit-scrollbar{display:none}body.mobile-dashboard .mobile-open-tab{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-light));color:var(--text-gray);white-space:nowrap;cursor:pointer;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.8rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}body.mobile-dashboard .mobile-open-tab.is-active{background:var(--primary);color:#fff;border-color:#0000}#mobile-open-tabs-nav{display:none}body.mobile-dashboard #mobile-open-tabs-nav,body.mobile-dashboard .custom-tooltip{display:none!important}body.mobile-dashboard #mobile-open-tabs-nav button{width:26px;height:34px;color:var(--text-gray);pointer-events:auto;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s,opacity .2s;display:inline-flex;box-shadow:0 6px 18px #0f172a1a}body.mobile-dashboard #mobile-open-tabs-nav button:disabled{opacity:.35;cursor:default}body.mobile-dashboard #bg-menu,body.mobile-dashboard #more-menu{max-width:calc(100vw - 20px);z-index:3000006!important}body.mobile-dashboard #bg-menu{transform:translate(-50%);z-index:3000013!important}body.mobile-dashboard #more-menu{left:50%!important;top:calc(var(--mobile-dashboard-top-offset) + 10px)!important;width:min(92vw,340px)!important;bottom:auto!important;transform:translate(-50%)!important}body.mobile-dashboard #more-menu .more-option{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 6px;font-size:.78rem;line-height:1.15;text-align:center!important}html[dir=rtl] body.mobile-dashboard #more-menu .more-option{direction:rtl;flex-direction:row;justify-content:flex-start;text-align:right!important}html[dir=ltr] body.mobile-dashboard #more-menu .more-option{direction:ltr;flex-direction:row;justify-content:flex-start;text-align:left!important}body.mobile-dashboard #more-menu .more-option .dashboard-tool-icon,body.mobile-dashboard #more-menu .more-option i{width:1.35rem;height:1.35rem;font-size:1.35rem}body.mobile-dashboard #bg-menu{row-gap:8px;flex-wrap:wrap!important;width:min(200px,100svw - 24px)!important;padding:11px 12px!important}body.mobile-dashboard .app-window{box-shadow:none;touch-action:none;background:0 0;border-radius:6px;overflow:visible;width:auto!important;min-width:88px!important;max-width:calc(100svw - 24px)!important;height:auto!important;min-height:88px!important;max-height:calc(100svh - var(--mobile-dashboard-top-offset) - var(--mobile-dashboard-bottom-offset) - 16px)!important}body.mobile-dashboard .app-window .window-header{cursor:grab;touch-action:none;background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:999px;justify-content:center;gap:0;width:max-content;max-width:calc(100svw - 10px);padding:4px 7px;position:absolute;box-shadow:0 8px 18px #0f172a29;opacity:1!important;pointer-events:auto!important;top:-48px!important;left:50%!important;transform:translate(-50%)!important}html[dir=rtl] body.mobile-dashboard .app-window .window-header{direction:rtl}body.mobile-dashboard .app-window.flip-header .window-header{top:calc(100% + 13px)!important;bottom:auto!important}body.mobile-dashboard .window-title{max-width:.88rem;color:var(--text-dark);pointer-events:none;white-space:nowrap;flex:none;align-items:center;gap:0;min-width:0;font-size:0;font-weight:600;line-height:1;display:inline-flex;overflow:visible}html[dir=rtl] body.mobile-dashboard .window-title{text-align:right;direction:rtl;flex-direction:row;justify-content:flex-start}body.mobile-dashboard .window-title i,body.mobile-dashboard .window-title .dashboard-clock-icon,body.mobile-dashboard .window-title .dashboard-tool-icon{color:var(--primary);flex-shrink:0;margin:0;font-size:.88rem}body.mobile-dashboard .window-title .dashboard-clock-icon,body.mobile-dashboard .window-title .dashboard-tool-icon{width:.88rem;height:.88rem}body.mobile-dashboard .window-title:before{content:none!important;display:none!important}body.mobile-dashboard .dashboard-window-drag-handle{min-width:24px;padding:0 4px;font-size:.86rem}body.mobile-dashboard .app-window:not(.minimized) .drag-handle,body.mobile-dashboard #window-text.minimized .notes-drag-handle,body.mobile-dashboard .notes-window.minimized .notes-drag-handle,body.mobile-dashboard #window-draw.minimized .drag-handle{display:flex!important}body.mobile-dashboard .window-controls{flex-shrink:0;margin-inline-start:auto;gap:0!important}body.mobile-dashboard .window-controls button{touch-action:manipulation;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;font-size:.86rem!important}html[dir=rtl] body.mobile-dashboard .window-controls{margin-inline:0 auto}body.mobile-dashboard .window-controls .btn-reload[onclick*=toggleFullscreen],body.mobile-dashboard .window-controls .btn-reload[title*=ملء],body.mobile-dashboard .window-controls .btn-reload[title*=Fullscreen]{display:none!important}body.mobile-dashboard .app-window .window-content{--compact-window-scale:1;flex:auto;width:auto;height:auto;font-size:.68rem;box-shadow:0 10px 22px #0f172a2e,0 0 0 1px #0f172a0d;container-type:inline-size;min-width:88px!important;max-width:calc(100svw - 24px)!important;min-height:88px!important;max-height:calc(100svh - var(--mobile-dashboard-top-offset) - var(--mobile-dashboard-bottom-offset) - 16px)!important;cursor:move!important;border-radius:12px!important}body.mobile-dashboard .app-window.active-window .window-content{box-shadow:0 0 0 1.5px var(--primary), 0 12px 28px #0f172a38}body.mobile-dashboard .window-content .native-container{font-size:clamp(.6rem,3.4cqi,.72rem);gap:clamp(5px,2.3cqi,8px)!important;padding:clamp(6px,2.6cqi,9px)!important}body.mobile-dashboard .window-content h1,body.mobile-dashboard .window-content h2,body.mobile-dashboard .window-content h3,body.mobile-dashboard .window-content h4{margin-block:0 6px;font-size:clamp(.76rem,4.2cqi,.9rem);line-height:1.15}body.mobile-dashboard .window-content p,body.mobile-dashboard .window-content label,body.mobile-dashboard .window-content span{line-height:1.18}body.mobile-dashboard .window-content button,body.mobile-dashboard .window-content input,body.mobile-dashboard .window-content select,body.mobile-dashboard .window-content textarea{font-size:clamp(.6rem,3.4cqi,.72rem)!important}body.mobile-dashboard .window-content button:not(.window-controls button){border-radius:6px;min-height:28px;padding:clamp(4px,1.8cqi,5px) clamp(6px,2.6cqi,8px)}body.mobile-dashboard .window-content input,body.mobile-dashboard .window-content select{min-height:28px;padding:5px 7px!important}body.mobile-dashboard .window-content textarea{padding:7px!important}body.mobile-dashboard .modal-overlay{justify-content:center;align-items:center;overflow-y:auto;padding:16px!important}body.mobile-dashboard .modal-card,body.mobile-dashboard .settings-modal-card,body.mobile-dashboard .clock-settings-modal-card{overflow-y:auto;border-radius:18px!important;width:min(100%,360px)!important;max-width:100%!important;max-height:calc(100svh - 32px)!important;padding:20px!important}body.mobile-dashboard #auth-modal,body.mobile-dashboard #password-reset-modal{box-sizing:border-box;overscroll-behavior:contain;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;justify-content:stretch!important;align-items:stretch!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}body.mobile-dashboard #auth-modal .modal-card,body.mobile-dashboard #password-reset-modal .modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:22px 22px max(28px, env(safe-area-inset-bottom))!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important}@media (width<=767px){#auth-modal,#password-reset-modal{box-sizing:border-box;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;justify-content:stretch!important;align-items:stretch!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}#auth-modal .modal-card,#password-reset-modal .modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:22px 22px max(28px, env(safe-area-inset-bottom))!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important;overflow-y:auto!important}}body.mobile-dashboard .window-content iframe{border-radius:0;cursor:move!important}body.mobile-dashboard #window-calendar #calendar-header+div,body.mobile-dashboard #window-calendar #calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important}body.mobile-dashboard #window-calendar #calendar-header+div>div,body.mobile-dashboard #window-calendar #calendar-grid>div{min-width:0}html[dir=rtl] body.mobile-dashboard #window-calendar #calendar-header+div>div{white-space:nowrap;font-size:0!important}html[dir=rtl] body.mobile-dashboard #window-calendar #calendar-header+div>div:after{font-size:.68rem;line-height:1}html[dir=rtl] body.mobile-dashboard #window-calendar #calendar-header+div>div:first-child:after{content:"أحد"}html[dir=rtl] body.mobile-dashboard #window-calendar #calendar-header+div>div:nth-child(2):after{content:"إثن"}html[dir=rtl] body.mobile-dashboard #window-calendar #calendar-header+div>div:nth-child(3):after{content:"ثلث"}html[dir=rtl] body.mobile-dashboard #window-calendar #calendar-header+div>div:nth-child(4):after{content:"أرب"}html[dir=rtl] body.mobile-dashboard #window-calendar #calendar-header+div>div:nth-child(5):after{content:"خمس"}html[dir=rtl] body.mobile-dashboard #window-calendar #calendar-header+div>div:nth-child(6):after{content:"جمع"}html[dir=rtl] body.mobile-dashboard #window-calendar #calendar-header+div>div:nth-child(7):after{content:"سبت"}body.mobile-dashboard .window-content input,body.mobile-dashboard .window-content textarea,body.mobile-dashboard .window-content select,body.mobile-dashboard .window-content button,body.mobile-dashboard .window-content a,body.mobile-dashboard .window-content [contenteditable=true],body.mobile-dashboard .drag-overlay,body.mobile-dashboard #window-draw:not(.active-window) #whiteboard-canvas{cursor:auto!important}body.mobile-dashboard .drag-overlay{display:none!important}body.mobile-dashboard.is-dashboard-dragging .drag-overlay,body.mobile-dashboard.is-dashboard-resizing .drag-overlay{display:block!important}body.mobile-dashboard .resize-handle{z-index:200;touch-action:none;border-width:2px!important;width:16px!important;height:16px!important}body.mobile-dashboard .resize-handle:before{content:"";position:absolute;inset:-6px}body.mobile-dashboard .app-window.active-window .resize-handle{display:block!important}body.mobile-dashboard .app-window.active-window .resize-handle.content-height,body.mobile-dashboard .app-window.minimized .resize-handle,body.mobile-dashboard .app-window.minimized.active-window .resize-handle{display:none!important}body.mobile-dashboard .resize-handle.nw{top:-8px!important;left:-8px!important}body.mobile-dashboard .resize-handle.ne{top:-8px!important;right:-8px!important}body.mobile-dashboard .resize-handle.sw{bottom:-8px!important;left:-8px!important}body.mobile-dashboard .resize-handle.se{bottom:-8px!important;right:-8px!important}body.mobile-dashboard .wb-island-header{border:1px solid var(--border-light);touch-action:manipulation;border-radius:999px;flex-wrap:nowrap;justify-content:center;gap:0;width:max-content;max-width:calc(100svw - 10px);padding:4px 7px;overflow:visible;box-shadow:0 8px 18px #0f172a29;top:auto!important;bottom:calc(100% + 12px)!important}body.mobile-dashboard .notes-island-header{cursor:default}body.mobile-dashboard .notes-island-header .notes-drag-handle{cursor:grab!important}body.mobile-dashboard #window-text.minimized .show-on-min:before,body.mobile-dashboard .notes-window.minimized .show-on-min:before,body.mobile-dashboard #window-draw.minimized .show-on-min:before{content:none!important;display:none!important}body.mobile-dashboard #window-text.minimized .show-on-min,body.mobile-dashboard .notes-window.minimized .show-on-min,body.mobile-dashboard #window-draw.minimized .show-on-min{margin:0;padding:0 2px}body.mobile-dashboard #window-text.minimized .window-controls,body.mobile-dashboard .notes-window.minimized .window-controls{flex-direction:row-reverse;order:4;margin-inline:0;display:inline-flex}html[dir=rtl] body.mobile-dashboard #window-text.minimized .window-controls,html[dir=rtl] body.mobile-dashboard .notes-window.minimized .window-controls{flex-direction:row}body.mobile-dashboard .app-window.flip-header .wb-island-header{top:calc(100% + 12px)!important;bottom:auto!important}body.mobile-dashboard .wb-island-header>.hide-on-min{scrollbar-width:none;max-width:min(70svw,330px);overflow-x:auto;gap:0!important}body.mobile-dashboard .wb-island-header>.hide-on-min::-webkit-scrollbar{display:none}body.mobile-dashboard .notes-toolbar-wrap{overflow-x:auto;scrollbar-width:none!important;gap:0!important;max-width:min(70svw,340px)!important}body.mobile-dashboard .notes-toolbar-wrap::-webkit-scrollbar{display:none}body.mobile-dashboard #font-size-container,body.mobile-dashboard #font-size-trigger,body.mobile-dashboard #font-size-options{display:none!important}body.mobile-dashboard #window-text .editor-content,body.mobile-dashboard .notes-window .editor-content,body.mobile-dashboard #window-text .editor-content *,body.mobile-dashboard .notes-window .editor-content *{font-size:12px!important;line-height:1.45!important}body.mobile-dashboard #window-text .editor-content,body.mobile-dashboard .notes-window .editor-content{padding:12px 16px!important}body.mobile-dashboard .wb-divider,body.mobile-dashboard .notes-toolbar-divider{flex-shrink:0;height:16px;margin:0 2px!important}body.mobile-dashboard .editor-btn,body.mobile-dashboard .wb-tool-btn,body.mobile-dashboard .editor-color-wrapper,body.mobile-dashboard .notes-island-header .window-controls button{touch-action:manipulation;border-radius:50%!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important}body.mobile-dashboard .editor-btn i,body.mobile-dashboard .wb-tool-btn i,body.mobile-dashboard .notes-island-header .window-controls button i{font-size:.86rem!important}body.mobile-dashboard .notes-island-header .window-controls{gap:0!important}body.mobile-dashboard .wb-island-header .drag-handle,body.mobile-dashboard .notes-island-header .notes-drag-handle{touch-action:none;flex-shrink:0;justify-content:center;min-width:24px;padding:0 4px!important;font-size:.86rem!important}body.mobile-dashboard .wb-island-header>div[style*="gap: 2px"],body.mobile-dashboard .notes-island-header .notes-toolbar-wrap{gap:0!important}body.mobile-dashboard .editor-color-wrapper{margin:0 2px!important}body.mobile-dashboard .tool-color-dot{border-width:1px;width:6px;height:6px;top:2px;right:2px}@media (width>=768px) and (width<=1024px){body.mobile-dashboard .app-window .window-header,body.mobile-dashboard .wb-island-header{padding:5px 9px}body.mobile-dashboard .app-window .window-header{top:-54px!important}body.mobile-dashboard .app-window.flip-header .window-header,body.mobile-dashboard .app-window.flip-header .wb-island-header{top:calc(100% + 14px)!important}body.mobile-dashboard .window-title i,body.mobile-dashboard .window-title .dashboard-clock-icon,body.mobile-dashboard .window-title .dashboard-tool-icon{font-size:1rem}body.mobile-dashboard .window-title{max-width:1rem;font-size:0}body.mobile-dashboard .window-title .dashboard-clock-icon,body.mobile-dashboard .window-title .dashboard-tool-icon,body.mobile-dashboard .window-title:before{width:1rem;height:1rem}body.mobile-dashboard .window-title:before{content:none!important;display:none!important}body.mobile-dashboard .dashboard-window-drag-handle{min-width:28px;padding:0 5px;font-size:.98rem}body.mobile-dashboard .window-controls button,body.mobile-dashboard .editor-btn,body.mobile-dashboard .wb-tool-btn,body.mobile-dashboard .editor-color-wrapper,body.mobile-dashboard .notes-island-header .window-controls button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;font-size:.98rem!important}body.mobile-dashboard .editor-btn i,body.mobile-dashboard .wb-tool-btn i,body.mobile-dashboard .notes-island-header .window-controls button i{font-size:.98rem!important}body.mobile-dashboard .wb-island-header .drag-handle,body.mobile-dashboard .notes-island-header .notes-drag-handle{min-width:28px;padding:0 5px!important;font-size:.98rem!important}body.mobile-dashboard .wb-divider,body.mobile-dashboard .notes-toolbar-divider{height:18px;margin:0 3px!important}}@media (width>=768px) and (width<=1024px) and (orientation:portrait){body.mobile-dashboard .app-window>.window-header>.window-title{gap:0!important;max-width:1.1rem!important;font-size:0!important;overflow:visible!important}body.mobile-dashboard .app-window>.window-header>.window-title:before{margin-inline-end:0!important;display:block!important}}body.mobile-dashboard #window-draw .wb-popover,body.mobile-dashboard .wb-popover.wb-floating-popover{z-index:3000020;pointer-events:auto;border-radius:14px;gap:8px;padding:10px;position:fixed;width:min(180px,100svw - 24px)!important;max-width:min(180px,100svw - 24px)!important;transform:none!important}body.mobile-dashboard #window-draw #wb-thickness,body.mobile-dashboard .wb-popover.wb-floating-popover #wb-thickness{height:18px;margin-bottom:8px!important}body.mobile-dashboard #window-draw #wb-thickness::-webkit-slider-runnable-track{height:8px}body.mobile-dashboard .wb-popover.wb-floating-popover #wb-thickness::-webkit-slider-runnable-track{height:8px}body.mobile-dashboard #window-draw #wb-thickness::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7px}body.mobile-dashboard .wb-popover.wb-floating-popover #wb-thickness::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7px}body.mobile-dashboard #window-draw #wb-popover>div[style*=font-size],body.mobile-dashboard #wb-popover.wb-floating-popover>div[style*=font-size]{margin-bottom:5px!important;font-size:.66rem!important}body.mobile-dashboard #window-draw #wb-color-palette,body.mobile-dashboard .wb-popover.wb-floating-popover #wb-color-palette{justify-content:center;margin-top:0;gap:5px!important}body.mobile-dashboard #window-draw .color-swatch{border-width:1.5px;width:22px;height:22px}@media (width>=768px) and (width<=1024px){body.mobile-dashboard #window-draw .wb-popover,body.mobile-dashboard .wb-popover.wb-floating-popover{padding:12px;width:min(220px,100svw - 24px)!important;max-width:min(220px,100svw - 24px)!important}body.mobile-dashboard #window-draw .color-swatch{width:26px;height:26px}}body.mobile-dashboard #window-text .window-content,body.mobile-dashboard .notes-window .window-content,body.mobile-dashboard #window-draw .window-content,body.mobile-dashboard #window-timetable .window-content{border-top-left-radius:12px;border-top-right-radius:12px}body.mobile-dashboard #window-vote,body.mobile-dashboard #main-dock .dock-item[onclick*=window-vote],body.mobile-dashboard #main-dock .mobile-dock-clone[onclick*=window-vote],body.mobile-dashboard #main-dock .mobile-dock-clone[data-mobile-clone=vote]{display:none!important}body.mobile-dashboard #tt-edit-mode,body.mobile-dashboard #np-edit-mode,body.mobile-dashboard #grp-edit-mode{top:max(12px, env(safe-area-inset-top))!important;bottom:max(12px, env(safe-area-inset-bottom))!important;border:1px solid #e2e8f0e6!important;border-radius:18px!important;width:min(92vw,430px)!important;max-width:min(92vw,430px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;box-shadow:0 24px 70px #0f172a47!important}html[dir=rtl] body.mobile-dashboard #tt-edit-mode,html[dir=rtl] body.mobile-dashboard #np-edit-mode,html[dir=rtl] body.mobile-dashboard #grp-edit-mode{border-left:1px solid #e2e8f0e6!important;left:auto!important;right:50%!important;transform:translate(50%)!important}html[dir=ltr] body.mobile-dashboard #tt-edit-mode,html[dir=ltr] body.mobile-dashboard #np-edit-mode,html[dir=ltr] body.mobile-dashboard #grp-edit-mode{border-right:1px solid #e2e8f0e6!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}body.mobile-dashboard #sound-settings-drawer,body.mobile-dashboard #webcam-settings-drawer{top:max(12px, env(safe-area-inset-top))!important;bottom:max(12px, env(safe-area-inset-bottom))!important;border:1px solid #e2e8f0e6!important;border-radius:18px!important;width:min(92vw,430px)!important;max-width:min(92vw,430px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;box-shadow:0 24px 70px #0f172a47!important}html[dir=rtl] body.mobile-dashboard #sound-settings-drawer,html[dir=rtl] body.mobile-dashboard #webcam-settings-drawer{left:auto!important;right:50%!important;transform:translate(50%)!important}html[dir=ltr] body.mobile-dashboard #sound-settings-drawer,html[dir=ltr] body.mobile-dashboard #webcam-settings-drawer{left:50%!important;right:auto!important;transform:translate(-50%)!important}body.mobile-dashboard #tt-drawer-backdrop,body.mobile-dashboard #np-drawer-backdrop,body.mobile-dashboard #grp-drawer-backdrop,body.mobile-dashboard #sound-drawer-backdrop,body.mobile-dashboard #webcam-drawer-backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.08)!important;background:#0f172a33!important}body.mobile-dashboard .tt-drawer-header{padding:14px 18px 12px!important}body.mobile-dashboard .tt-drawer-scroll{overscroll-behavior:contain;scroll-padding-block:22px 42px;-webkit-mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 24px),#0000 100%);padding:22px 20px 42px!important}body.mobile-dashboard .tt-edit-footer{z-index:4;margin-top:0;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a14;padding:12px 18px 16px!important}body.mobile-dashboard .tt-drawer-actions{padding:12px 18px 16px!important}body.mobile-dashboard #tt-edit-mode,body.mobile-dashboard #np-edit-mode,body.mobile-dashboard #grp-edit-mode,body.mobile-dashboard #sound-settings-drawer{width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important;inset:0!important;transform:none!important}html[dir=rtl] body.mobile-dashboard #tt-edit-mode,html[dir=rtl] body.mobile-dashboard #np-edit-mode,html[dir=rtl] body.mobile-dashboard #grp-edit-mode,html[dir=rtl] body.mobile-dashboard #sound-settings-drawer,html[dir=ltr] body.mobile-dashboard #tt-edit-mode,html[dir=ltr] body.mobile-dashboard #np-edit-mode,html[dir=ltr] body.mobile-dashboard #grp-edit-mode,html[dir=ltr] body.mobile-dashboard #sound-settings-drawer{border:none!important;left:0!important;right:0!important;transform:none!important}body.mobile-dashboard #tt-edit-mode .tt-drawer-header,body.mobile-dashboard #np-edit-mode .tt-drawer-header,body.mobile-dashboard #grp-edit-mode .tt-drawer-header,body.mobile-dashboard #sound-settings-drawer .tt-drawer-header{padding-top:max(14px, env(safe-area-inset-top))!important}body.mobile-dashboard #tt-edit-mode .tt-drawer-scroll,body.mobile-dashboard #np-edit-mode .tt-drawer-scroll,body.mobile-dashboard #grp-edit-mode .tt-drawer-scroll,body.mobile-dashboard #sound-settings-drawer .tt-drawer-scroll{padding-bottom:max(42px, calc(28px + env(safe-area-inset-bottom)))!important}body.mobile-dashboard #tt-edit-mode .tt-drawer-actions,body.mobile-dashboard #np-edit-mode .tt-drawer-actions,body.mobile-dashboard #grp-edit-mode .tt-drawer-actions,body.mobile-dashboard #sound-settings-drawer .tt-drawer-actions{padding-bottom:max(16px, env(safe-area-inset-bottom))!important}body.mobile-dashboard #window-timer .window-content{justify-content:center!important;align-items:center!important;min-height:148px!important;display:flex!important}body.mobile-dashboard #window-timer .timer-native-container{background:#fff;justify-content:center;align-items:stretch;width:100%;height:100%;padding:0!important}body.mobile-dashboard .timer-shell{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:6px 0;width:100%;height:100%;padding:16px 2px 18px;position:relative;top:auto;left:auto;transform:none!important}body.mobile-dashboard .timer-ring-wrap{pointer-events:none;z-index:0;opacity:.92;grid-area:1/1;justify-content:center;place-self:end center;align-items:center;width:min(42cqi,88px);height:min(42cqi,88px);position:relative;top:auto;left:auto;transform:none;display:flex!important}body.mobile-dashboard .timer-ring-svg{width:100%;height:100%;display:block!important}body.mobile-dashboard .timer-center-stack{z-index:1;grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr)) auto repeat(2,minmax(0,1fr));place-self:start center;row-gap:2px;width:100%;padding:0 2px;position:relative}body.mobile-dashboard #window-timer .timer-step-btn{width:36px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:26px!important;line-height:1!important}body.mobile-dashboard .timer-display-input{font-size:clamp(1.8rem,20cqi,2.35rem);line-height:.92}body.mobile-dashboard .timer-side-actions{flex-direction:row;grid-area:3/1;gap:8px;margin-top:0}body.mobile-dashboard #window-timer .timer-side-actions #timer-start-btn,body.mobile-dashboard #window-timer .timer-side-actions #timer-reset-btn{height:34px;width:34px!important}@container (width<=180px){body.mobile-dashboard #window-timer .timer-shell{row-gap:4px;padding:13px 0 15px}body.mobile-dashboard #window-timer .timer-ring-wrap{width:68px;height:68px}body.mobile-dashboard #window-timer .timer-center-stack{padding-inline:0}body.mobile-dashboard #window-timer .timer-step-btn{width:30px!important;height:28px!important;min-height:28px!important;font-size:24px!important}body.mobile-dashboard #window-timer .timer-display-input{font-size:1.75rem}body.mobile-dashboard #window-timer .timer-side-actions #timer-start-btn,body.mobile-dashboard #window-timer .timer-side-actions #timer-reset-btn{height:32px;width:32px!important}}@container (height<=250px){body.mobile-dashboard #window-timer .timer-shell{row-gap:3px;padding-block:10px 12px}body.mobile-dashboard #window-timer .timer-ring-wrap{width:62px;height:62px}body.mobile-dashboard #window-timer .timer-step-btn{height:26px!important;min-height:26px!important;font-size:23px!important}body.mobile-dashboard #window-timer .timer-display-input{font-size:1.65rem}body.mobile-dashboard #window-timer .timer-side-actions #timer-start-btn,body.mobile-dashboard #window-timer .timer-side-actions #timer-reset-btn{height:30px;width:30px!important}}body.mobile-dashboard #window-photo:not(:has(.media-window-body.media-loaded)) .window-content{border-radius:12px!important;width:min(300px,100svw - 24px)!important;min-width:170px!important;height:240px!important;min-height:150px!important}body.mobile-dashboard #window-photo .media-window-body{justify-content:center!important;align-items:stretch!important;gap:0!important;padding:0!important}body.mobile-dashboard #photo-setup{box-sizing:border-box;justify-content:center!important;gap:8px!important;height:100%!important;min-height:0!important;padding:12px!important}body.mobile-dashboard #window-photo .media-tool-shell{gap:8px!important;width:100%!important;max-width:100%!important}body.mobile-dashboard #window-photo .media-input{border-radius:8px!important;width:100%!important;min-height:30px!important;padding:6px 8px!important;font-size:.72rem!important}body.mobile-dashboard #window-photo .action-pill-btn,body.mobile-dashboard #window-photo .media-secondary-btn,body.mobile-dashboard #window-photo .media-upload-btn{white-space:nowrap;border-radius:8px!important;gap:5px!important;width:100%!important;min-height:30px!important;padding:6px 8px!important;font-size:.72rem!important;line-height:1.1!important}body.mobile-dashboard #window-photo .action-pill-btn i,body.mobile-dashboard #window-photo .media-secondary-btn i,body.mobile-dashboard #window-photo .media-upload-btn i{flex-shrink:0;font-size:.86rem!important}body.mobile-dashboard #window-photo .media-divider-label{margin:0!important;font-size:.72rem!important;line-height:1!important}body.mobile-dashboard #photo-display{object-fit:contain!important;width:100%!important;height:100%!important}body.mobile-dashboard #window-sound .window-content{border-radius:12px!important;width:min(240px,100svw - 24px)!important;min-width:190px!important;height:180px!important;min-height:150px!important}body.mobile-dashboard #window-sound .native-container{justify-content:center;gap:12px!important}body.mobile-dashboard .sound-action-row,body.mobile-dashboard .sound-meter,body.mobile-dashboard .sound-counter-badge{max-width:100%}body.mobile-dashboard #window-traffic .window-content{min-width:82px!important;max-width:calc(100svw - 24px)!important;min-height:108px!important;max-height:calc(100svh - var(--mobile-dashboard-top-offset) - var(--mobile-dashboard-bottom-offset) - 16px)!important;border-radius:12px!important}body.mobile-dashboard #window-traffic.has-messages .window-content{min-width:130px!important}body.mobile-dashboard #window-traffic .native-container{padding:calc(10px * var(--traffic-scale)) calc(8px * var(--traffic-scale))!important;gap:calc(8px * var(--traffic-scale))!important}body.mobile-dashboard #window-weather .window-content{width:min(220px,100svw - 24px)!important;min-width:150px!important;max-width:calc(100svw - 24px)!important;height:170px!important;min-height:118px!important;max-height:calc(100svh - var(--mobile-dashboard-top-offset) - var(--mobile-dashboard-bottom-offset) - 16px)!important;background:#fff!important;border-radius:12px!important;overflow:hidden!important}body.mobile-dashboard #weather-widget-content{border-radius:inherit;background:#fff;height:100%}body.mobile-dashboard .weather-card{color:var(--primary);border-radius:inherit;background:#fff;justify-content:center;align-items:stretch;padding:0;display:flex}body.mobile-dashboard .weather-hero{color:var(--primary);background:#fff;flex:auto;justify-content:center;align-items:center;padding:12px 14px;display:flex}body.mobile-dashboard .weather-hero-row{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;display:flex}body.mobile-dashboard .weather-hero-row>div:first-child{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}body.mobile-dashboard .weather-city{display:none!important}body.mobile-dashboard .weather-temp{color:var(--primary);order:2;margin-top:0;font-size:clamp(2rem,13vw,3rem);font-weight:700}body.mobile-dashboard .weather-status{color:var(--text-dark);overflow-wrap:anywhere;order:3;margin-top:0;font-size:clamp(.78rem,4.6vw,1rem);font-weight:500;line-height:1.1}body.mobile-dashboard .weather-icon{width:clamp(42px,15vw,58px);height:clamp(42px,15vw,58px);color:var(--primary);background:#209cff1f;border-radius:999px;order:-1;justify-content:center;align-items:center;padding-top:0;font-size:clamp(1.45rem,8vw,2rem);display:inline-flex}body.mobile-dashboard .weather-body,body.mobile-dashboard .weather-stats{display:none!important}body.mobile-dashboard .weather-state-shell{padding:10px}body.mobile-dashboard .weather-state-card{width:100%;height:100%;box-shadow:none;border-radius:inherit;border:0;flex-direction:column;justify-content:center;align-items:center;padding:16px 14px;display:flex}body.mobile-dashboard .weather-state-icon{width:42px;height:42px;color:var(--primary);background:#209cff1f;margin-bottom:10px}body.mobile-dashboard .weather-state-title{color:var(--text-dark);margin-bottom:6px;font-size:1rem}body.mobile-dashboard .weather-state-message{color:var(--text-gray);font-size:.8rem;line-height:1.35}body.mobile-dashboard #window-weather .weather-permission-state .weather-state-message{display:none}body.mobile-dashboard #window-stopwatch .window-content{border-radius:12px!important;width:min(260px,100svw - 24px)!important;min-width:210px!important;height:190px!important;min-height:155px!important}body.mobile-dashboard #stopwatch-display{font-size:clamp(2rem,12vw,3.2rem)!important;line-height:1!important}body.mobile-dashboard #window-scoreboard .window-content{border-radius:12px!important;width:min(300px,100svw - 24px)!important;min-width:240px!important;height:270px!important;min-height:220px!important}body.mobile-dashboard #scoreboard-list{gap:8px!important}body.mobile-dashboard .team-row{min-height:54px!important;padding:8px!important}body.mobile-dashboard .team-row-input{width:92px!important;font-size:.78rem!important}body.mobile-dashboard #window-symbols{min-width:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important}body.mobile-dashboard #window-symbols .window-content{background:#f8fafc;border-radius:12px!important;width:min(210px,100svw - 24px)!important;min-width:170px!important;height:230px!important;min-height:190px!important;overflow:hidden!important}body.mobile-dashboard #window-symbols.active-window .window-content{box-shadow:0 0 0 1.5px var(--primary), 0 12px 28px #0f172a38!important}body.mobile-dashboard #window-symbols .window-header{box-shadow:none!important}body.mobile-dashboard #window-symbols .native-container.symbol-tool-body{justify-content:space-between;overflow:hidden;padding:calc(10px * var(--symbol-scale)) calc(16px * var(--symbol-scale)) calc(4px * var(--symbol-scale))!important;gap:calc(8px * var(--symbol-scale))!important}body.mobile-dashboard #window-symbols .symbol-stage-shell{flex:auto;min-height:0}body.mobile-dashboard #window-symbols .symbol-stage-circle{width:calc(332px * var(--symbol-scale));height:calc(332px * var(--symbol-scale))}body.mobile-dashboard #window-symbols .symbol-glyph--stage i{font-size:calc(118px * var(--symbol-scale))!important}body.mobile-dashboard #window-symbols .symbol-stage-label{font-size:calc(29px * var(--symbol-scale))}body.mobile-dashboard #window-symbols .symbol-picker{min-height:calc(72px * var(--symbol-scale));flex-wrap:nowrap;justify-content:center;margin-top:0;padding-top:0;gap:calc(10px * var(--symbol-scale))!important}body.mobile-dashboard #window-symbols .work-symbol{width:calc(68px * var(--symbol-scale))}body.mobile-dashboard #tt-icon-picker{max-height:calc(100dvh - 96px);overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 20px),#0000 100%);border-radius:16px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:min(88vw,360px)!important;max-width:min(88vw,360px)!important;padding:18px 16px!important;box-shadow:0 22px 58px #0f172a3d!important}body.mobile-dashboard #bg-menu .bg-grid-container,body.mobile-dashboard #window-draw .bg-grid-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body.mobile-dashboard #bg-menu .bg-grid-container{grid-template-columns:repeat(4,26px)}body.mobile-dashboard #bg-menu .bg-swatch{width:26px;height:26px}body.mobile-dashboard #window-draw .wb-bg-popover{width:min(260px,100svw - 24px)!important}@media (width<=768px){.seo-hero h1{font-size:2.2rem}.seo-section{padding:30px 20px}.feature-grid{grid-template-columns:1fr}.footer-grid{text-align:center}.footer-brand-col{text-align:center;align-items:center}}@media (width<=1600px){.dock-container{border-radius:18px;gap:12px;padding:8px 16px;bottom:18px}.dock-item{gap:4px;min-width:44px;padding:4px}.dock-item i,.dock-item .dashboard-clock-icon,.dock-item .dashboard-tool-icon{font-size:1.6rem}.dock-item .dashboard-clock-icon,.dock-item .dashboard-tool-icon{width:1.6rem;height:1.6rem}.dock-label{letter-spacing:.35px;font-size:.58rem}.dock-divider{height:24px;margin:0 2px}}@media (width<=1250px){.dock-container{border-radius:18px;flex-wrap:nowrap;justify-content:center;gap:0 9px;width:max-content;max-width:calc(100vw - 28px);padding:9px 12px;overflow-x:hidden}.dock-divider{display:none}.dock-item{gap:3px;min-width:48px;padding:3px}html[dir=rtl] .dock-container,html[dir=ltr] .dock-container{left:50%;right:auto;transform:translate(-50%)}.dock-item i,.dock-item .dashboard-clock-icon,.dock-item .dashboard-tool-icon{font-size:1.42rem}.dock-item .dashboard-clock-icon,.dock-item .dashboard-tool-icon{width:1.42rem;height:1.42rem}.dock-label{letter-spacing:.18px;font-size:.54rem}}@media (width>=768px) and (width<=900px){.dock-container{border-radius:16px;flex-wrap:nowrap;gap:0 7px;padding:7px 9px;bottom:12px;overflow-x:hidden}.dock-item i,.dock-item .dashboard-clock-icon,.dock-item .dashboard-tool-icon{font-size:1.25rem}.dock-item .dashboard-clock-icon,.dock-item .dashboard-tool-icon{width:1.25rem;height:1.25rem}.dock-label{letter-spacing:0;font-size:.52rem}html[dir=rtl] .dock-container,html[dir=ltr] .dock-container{left:50%;right:auto}}@media (width<=767px){.ai-assistant-panel,html[dir=rtl] .ai-assistant-panel{border:1px solid var(--border-light);border-radius:16px;width:auto;max-height:min(100dvh - 168px,760px);inset:50% 8px auto;transform:translateY(60vh)}.ai-assistant-panel.open,html[dir=rtl] .ai-assistant-panel.open{transform:translateY(-50%)}.ai-assistant-panel-header{padding:16px 16px 12px}.ai-assistant-panel-body{padding:14px 16px}.ai-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-template-card{min-height:82px}.ai-form-row{grid-template-columns:1fr}.ai-result-textarea{min-height:190px}.ai-result-actions .action-pill-btn,.ai-timer-suggestion .action-pill-btn{flex:135px;min-width:0}.ai-assistant-usage{padding:10px 16px}}#window-photo:not(.active-window) .window-content:after,#window-video:not(.active-window) .window-content:after,#window-pdf:not(.active-window) .window-content:after,#window-embed:not(.active-window) .window-content:after,#window-draw:not(.active-window) .window-content:after{content:"";z-index:99999;cursor:default;background:0 0;position:absolute;inset:0}.group-card{border:1px solid var(--border-light);text-align:center;background:#f8fafc;border-radius:12px;padding:10px}.group-card-member{color:var(--text-dark);justify-content:center;align-items:center;gap:6px;padding:3px 0;font-size:.95rem;display:flex}.tool-list-account-btn{cursor:pointer;letter-spacing:0;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 16px #7c3aed29;background:var(--primary)!important;color:#fff!important;border:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:44px!important;margin-top:0!important;padding:10px 14px!important;font-size:.95rem!important;font-weight:500!important}.tool-list-account-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #7c3aed33}.tool-list-account-btn i{font-size:1.1em;font-weight:400}#np-edit-mode,#grp-edit-mode{z-index:3000000;pointer-events:auto;border-left:1px solid #94a3b833;flex-direction:column;display:none;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-24px 0 48px #0f172a29;background:#fff!important;align-items:stretch!important;width:min(450px,94vw)!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;padding:0!important}#np-edit-mode.tt-drawer-open,#grp-edit-mode.tt-drawer-open{display:flex!important}#np-drawer-backdrop,#grp-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2999999;background:#0f172a3d;display:none;position:fixed;inset:0}#np-drawer-backdrop.open,#grp-drawer-backdrop.open{display:block}.tt-drawer-tab{color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;align-items:center;gap:6px;padding:10px 15px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.tt-drawer-tab:hover{color:var(--text-dark)}.tt-drawer-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.np-result-item{border:none;border-bottom:1px dashed var(--border-light);color:var(--text-dark);background:0 0;border-radius:0;align-items:center;padding:14px 10px;font-size:1.05rem;font-weight:500;display:flex}.np-result-item:last-child{border-bottom:none}.np-result-item .np-result-number{color:var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:12px;font-size:.9rem;font-weight:700;display:flex}.seg-badge{color:#fff;background:#cbd5e1;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700;transition:all .2s}.tt-seg-tab.active .seg-badge{background:var(--primary)}.group-card{border:1px solid var(--border-light);text-align:center;background:#f8fafc;border-radius:12px;padding:12px;box-shadow:0 4px 6px -1px #0000000d}.group-card-title{color:var(--primary);border-bottom:2px solid #e2e8f0;margin-bottom:10px;padding-bottom:8px;font-size:1.05rem;font-weight:500}html[dir=ltr] .group-card-title{font-weight:500}.group-card-member{color:var(--text-dark);justify-content:center;align-items:center;gap:6px;padding:4px 0;font-size:.95rem;font-weight:500;display:flex}.group-member-dot{background:var(--primary);width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, white);border-radius:999px;flex-shrink:0}body.mobile-dashboard #window-groups #grp-view-mode{gap:8px!important;padding:10px 8px!important}body.mobile-dashboard #window-groups #grp-active-state{min-height:0}body.mobile-dashboard #window-groups #grp-result-container{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important;gap:7px!important;padding-inline:2px!important}body.mobile-dashboard #window-groups .group-card{box-shadow:none;border-radius:9px;padding:7px 6px}body.mobile-dashboard #window-groups .group-card-title{border-bottom-width:1px;margin-bottom:5px;padding-bottom:4px;font-size:clamp(.68rem,2.6vw,.86rem);line-height:1.15}body.mobile-dashboard #window-groups .group-card-member{overflow-wrap:anywhere;gap:4px;padding:2px 0;font-size:clamp(.64rem,2.35vw,.8rem);line-height:1.18}body.mobile-dashboard #window-groups .group-member-dot{width:4px;height:4px;box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 16%, white)}body.mobile-dashboard #window-groups #grp-active-state>div:last-child{margin-top:8px!important}body.mobile-dashboard #window-groups #grp-active-state .action-pill-btn{min-height:30px!important;padding:6px 12px!important;font-size:clamp(.68rem,2.5vw,.82rem)!important}@media (width>=768px) and (width<=1024px){body.mobile-dashboard #window-groups #grp-result-container{grid-template-columns:repeat(auto-fit,minmax(106px,1fr))!important;gap:9px!important}body.mobile-dashboard #window-groups .group-card{padding:9px 8px}body.mobile-dashboard #window-groups .group-card-title{font-size:.9rem}body.mobile-dashboard #window-groups .group-card-member{font-size:.82rem}}#np-edit-mode.native-container,#grp-edit-mode.native-container{cursor:auto!important}.tt-segmented-tabs{background:#f1f5f9;border-radius:10px;gap:4px;width:100%;padding:4px;display:flex}.tt-seg-tab{color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.tt-seg-tab:hover{color:var(--text-dark)}.tt-seg-tab.active{color:var(--primary);background:#fff;box-shadow:0 2px 6px #0000000d}html[dir=ltr] #np-edit-mode .tt-seg-tab,html[dir=ltr] #np-edit-mode .tt-seg-tab.active{font-weight:500}html[dir=ltr] #np-edit-mode .tool-settings-main-label,html[dir=ltr] #grp-edit-mode .tool-settings-main-label{font-size:.95rem;font-weight:400}html[dir=ltr] #np-edit-mode .advanced-settings-summary{font-weight:500}.advanced-settings-summary i.chevron{color:var(--text-gray);transition:transform .3s}.advanced-settings-details{width:100%}.advanced-settings-summary{cursor:pointer;color:var(--text-dark);border:1px solid var(--border-light);-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.95rem;font-weight:600;list-style:none;transition:background .2s,border-color .2s;display:flex}.advanced-settings-summary::-webkit-details-marker{display:none}.advanced-settings-summary:hover{background:#f1f5f9}.advanced-settings-summary span{align-items:center;gap:8px;display:flex}.adv-toggle-icon{color:var(--text-gray);justify-content:center;align-items:center;font-size:1.1rem;transition:color .2s;display:flex}.advanced-settings-summary:hover .adv-toggle-icon{color:var(--primary)}.advanced-settings-details[open] .adv-toggle-icon .icon-closed{display:none}.advanced-settings-details[open] .adv-toggle-icon .icon-open{display:inline-block!important}.advanced-settings-details[open] .advanced-settings-summary{border-bottom-color:#0000;border-radius:12px 12px 0 0}.advanced-settings-details[open] .advanced-settings-content{border-top:none;border-radius:0 0 12px 12px}#window-numbers .native-container,#window-letters .native-container{background:0 0!important;padding:10px!important}#window-numbers .input-card,#window-letters .input-card{background:#fff;border:1px solid #fff;border-radius:24px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #00000014}#window-numbers .card-header-accent,#window-letters .card-header-accent{background:linear-gradient(90deg, var(--primary), var(--primary-dark,color-mix(in srgb, var(--primary) 70%, black)));flex-shrink:0;width:100%;height:6px}#window-numbers .card-body,#window-letters .card-body{flex-direction:column;flex:1;gap:20px;padding:30px;display:flex;overflow-y:auto}#window-numbers label,#window-letters label{color:#374151;align-items:center;gap:8px;margin-bottom:8px;font-size:.95rem;font-weight:700;display:flex}#window-numbers .range-grid,#window-letters .range-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}#window-numbers input[type=number],#window-letters input[type=number]{color:#1f2937;text-align:center;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;outline:none;width:100%;height:56px;padding:0 15px;font-size:1.1rem;font-weight:700;transition:all .3s}#window-numbers input[type=number]:focus,#window-letters input[type=number]:focus{border-color:var(--primary);background:#fff}#window-numbers .checkbox-wrapper,#window-letters .checkbox-wrapper{cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;height:56px;padding:0 15px;transition:all .2s;display:flex}#window-numbers .checkbox-wrapper:hover,#window-letters .checkbox-wrapper:hover{border-color:var(--primary);background:#fff}#window-numbers .checkbox-wrapper input,#window-letters .checkbox-wrapper input{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;margin:0}#window-numbers .checkbox-wrapper span,#window-letters .checkbox-wrapper span{color:#1f2937;font-size:.95rem;font-weight:600}#window-numbers button.action-btn,#window-letters button.action-btn{min-height:56px;padding:var(--dash-space-4);cursor:pointer;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark,color-mix(in srgb, var(--primary) 70%, black)) 100%);color:#fff;width:100%;box-shadow:0 10px 25px color-mix(in srgb, var(--primary) 40%, transparent);justify-content:center;align-items:center;gap:var(--dash-btn-gap);margin-top:var(--dash-space-2);border:none;border-radius:16px;font-size:1.15rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}#window-numbers button.action-btn:hover,#window-letters button.action-btn:hover{box-shadow:0 15px 30px color-mix(in srgb, var(--primary) 50%, transparent);transform:translateY(-2px)}#window-numbers button.action-btn:active,#window-letters button.action-btn:active{transform:scale(.98)}#window-numbers .result-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:15px;min-height:80px;margin-top:15px;padding:20px;display:flex}#window-numbers .number-ball{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark,color-mix(in srgb, var(--primary) 70%, black)) 100%);color:#fff;width:75px;height:75px;box-shadow:0 8px 15px color-mix(in srgb, var(--primary) 30%, transparent);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn;display:flex;transform:scale(0)}.tool-container-letters{flex-direction:column-reverse;gap:10px;width:100%;height:100%;display:flex}#window-letters .toggle-container{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;gap:4px;height:56px;padding:4px;display:flex}#window-letters .toggle-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;font-size:.95rem;font-weight:700;transition:all .2s}#window-letters .toggle-btn.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #0000000d}#window-letters .result-display-flashcard{flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:150px;display:flex}#window-letters .result-item{display:none}#window-letters .result-item:first-child{border:4px dashed var(--primary);background:#fff;border-radius:20px;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards popIn;display:flex}#window-letters .letter-value{color:var(--primary);font-size:clamp(60px,20cqmin,120px);font-weight:800;line-height:1}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.modern-spinner{border:4px solid #e2e8f0;border-top-color:var(--primary,#3b82f6);border-radius:50%;width:50px;height:50px;margin-bottom:15px;animation:.8s linear infinite modern-spin}@keyframes modern-spin{to{transform:rotate(360deg)}}.loader-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body[data-sabura-dashboard=true]>footer{display:none!important}body.mobile-dashboard .app-window:not(.active-window)>.window-header,body.mobile-dashboard .app-window:not(.active-window)>.notes-island-header,body.mobile-dashboard .app-window:not(.active-window)>.wb-island-header,body.mobile-dashboard #window-draw:not(.active-window) #wb-island{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.mobile-dashboard .app-window.active-window>.window-header,body.mobile-dashboard .app-window.active-window>.notes-island-header,body.mobile-dashboard .app-window.active-window>.wb-island-header,body.mobile-dashboard #window-draw.active-window #wb-island{opacity:1!important;visibility:visible!important;pointer-events:auto!important}html[dir=rtl] #window-calendar button[onclick*=changeMonth] i{transform:scaleX(-1)}body.mobile-dashboard .window-content .action-pill-btn,body.mobile-dashboard .window-content .dashboard-tool-action,body.mobile-dashboard .window-content .dashboard-tool-clear-btn,body.mobile-dashboard .window-content .media-action-btn,body.mobile-dashboard .window-content .media-secondary-btn,body.mobile-dashboard .window-content .media-upload-btn,body.mobile-dashboard .window-content .sound-enable-mic-btn,body.mobile-dashboard .window-content .vote-qr-link-btn,body.mobile-dashboard .window-content .vote-stop-poll-btn{box-sizing:border-box!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:.82rem!important;font-weight:600!important;line-height:1.1!important}body.mobile-dashboard .window-content .action-pill-btn,body.mobile-dashboard .window-content .media-secondary-btn,body.mobile-dashboard .window-content .media-upload-btn,body.mobile-dashboard .window-content .sound-enable-mic-btn,body.mobile-dashboard .window-content .vote-qr-link-btn,body.mobile-dashboard .window-content .vote-stop-poll-btn{border-radius:var(--dash-btn-radius-pill)!important}body.mobile-dashboard .window-content .dashboard-tool-action,body.mobile-dashboard .window-content .media-action-btn{border-radius:16px!important}body.mobile-dashboard .window-content .dashboard-tool-clear-btn{border-radius:var(--dash-btn-radius-sm)!important}body.mobile-dashboard #window-name-picker #np-action-btn{background:var(--primary)!important;width:100%!important;min-width:0!important;box-shadow:none!important}body.mobile-dashboard #window-name-picker #np-result-name.np-result-ready{font-size:clamp(1.4rem,8cqi,1.75rem)!important;line-height:1.2!important}body.mobile-dashboard #window-webcam .window-content{width:min(320px,100svw - 24px)!important;height:min(240px, calc(100svh - var(--mobile-dashboard-top-offset) - var(--mobile-dashboard-bottom-offset) - 16px))!important;min-width:min(260px,100svw - 24px)!important;min-height:min(195px, calc(100svh - var(--mobile-dashboard-top-offset) - var(--mobile-dashboard-bottom-offset) - 16px))!important}body.mobile-dashboard #window-embed .window-content{width:min(320px,100svw - 24px)!important;height:min(280px, calc(100svh - var(--mobile-dashboard-top-offset) - var(--mobile-dashboard-bottom-offset) - 16px))!important;min-width:min(260px,100svw - 24px)!important;min-height:min(220px, calc(100svh - var(--mobile-dashboard-top-offset) - var(--mobile-dashboard-bottom-offset) - 16px))!important}@media (width>=1025px){body[data-sabura-dashboard=true] .dashboard-top-actions{gap:var(--dash-space-2)}body[data-sabura-dashboard=true] .top-action-btn{border-radius:11px;width:36px;height:36px}body[data-sabura-dashboard=true] .top-action-btn i{font-size:1rem}html[dir=ltr] body[data-sabura-dashboard=true] #smart-auth-btn,html[dir=rtl] body[data-sabura-dashboard=true] #smart-auth-btn{gap:6px;min-height:34px;padding:0 10px 0 4px!important}html[dir=rtl] body[data-sabura-dashboard=true] #smart-auth-btn{padding:0 4px 0 10px!important}body[data-sabura-dashboard=true] #auth-avatar-container{width:24px;height:24px}body[data-sabura-dashboard=true] #auth-default-icon{font-size:.88rem}body[data-sabura-dashboard=true] #auth-btn-text{font-size:.86rem}}@media (hover:none) and (pointer:coarse){html body :where(button,a,[role=button],label):focus,html body :where(button,a,[role=button],label):focus-visible{box-shadow:none!important;outline:none!important}}body:not(.mobile-dashboard) .dock-container,body:not(.mobile-dashboard) #dock-show-btn,body:not(.mobile-dashboard) .mobile-class-switcher{bottom:calc(var(--dashboard-visual-bottom-gap,0px) + clamp(6px, .8vh, 10px))!important}body:not(.mobile-dashboard) .class-selector,body:not(.mobile-dashboard) .dashboard-top-actions{top:clamp(6px,.8vh,10px)!important}html[dir=ltr] body:not(.mobile-dashboard) .class-selector,html[dir=rtl] body:not(.mobile-dashboard) .dashboard-top-actions{left:clamp(6px,.8vw,10px)!important}html[dir=ltr] body:not(.mobile-dashboard) .dashboard-top-actions,html[dir=rtl] body:not(.mobile-dashboard) .class-selector{right:clamp(6px,.8vw,10px)!important}body.mobile-dashboard #main-dock{bottom:calc(var(--dashboard-visual-bottom-gap,0px) + max(env(safe-area-inset-bottom), 12px) + 56px)!important}body.mobile-dashboard #dock-show-btn,body.mobile-dashboard .mobile-class-switcher{bottom:calc(var(--dashboard-visual-bottom-gap,0px) + max(env(safe-area-inset-bottom), 12px))!important}body.mobile-dashboard .app-window.uses-mobile-tool-scale{width:var(--mobile-tool-render-width)!important;height:var(--mobile-tool-render-height)!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}body.mobile-dashboard .app-window.uses-mobile-tool-scale>.window-content{transform:scale(var(--mobile-tool-scale,1));transform-origin:0 0;position:absolute;top:0;left:0;width:var(--mobile-tool-base-width)!important;height:var(--mobile-tool-base-height)!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}body.mobile-dashboard #window-scoreboard.uses-mobile-tool-scale>.window-content{width:var(--mobile-tool-base-width)!important;height:var(--mobile-tool-base-height)!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;transform:scale(var(--mobile-tool-scale,1))!important;transform-origin:0 0!important}html.dashboard-keyboard-open #dock-show-btn,html.dashboard-keyboard-open .mobile-class-switcher{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (width>=768px) and (width<=1024px) and (orientation:portrait){body.mobile-dashboard #np-edit-mode,body.mobile-dashboard #grp-edit-mode,body.mobile-dashboard #sound-settings-drawer,body.mobile-dashboard #webcam-settings-drawer,html[dir=rtl] body.mobile-dashboard #np-edit-mode,html[dir=rtl] body.mobile-dashboard #grp-edit-mode,html[dir=rtl] body.mobile-dashboard #sound-settings-drawer,html[dir=rtl] body.mobile-dashboard #webcam-settings-drawer,html[dir=ltr] body.mobile-dashboard #np-edit-mode,html[dir=ltr] body.mobile-dashboard #grp-edit-mode,html[dir=ltr] body.mobile-dashboard #sound-settings-drawer,html[dir=ltr] body.mobile-dashboard #webcam-settings-drawer{width:min(440px,72vw)!important;max-width:min(440px,72vw)!important;height:var(--dashboard-visual-height,100dvh)!important;min-height:var(--dashboard-visual-height,100dvh)!important;max-height:var(--dashboard-visual-height,100dvh)!important;border:none!important;border-left:1px solid #94a3b833!important;border-radius:0!important;inset:0 0 auto auto!important;transform:none!important;box-shadow:-24px 0 48px #0f172a2e!important}body.mobile-dashboard #auth-modal,body.mobile-dashboard #password-reset-modal{width:100vw!important;height:var(--dashboard-visual-height,100dvh)!important;-webkit-backdrop-filter:blur(6px)!important;background:#0f172a47!important;justify-content:center!important;align-items:center!important;min-height:0!important;max-height:none!important;padding:24px!important;position:fixed!important;inset:0!important;overflow:hidden!important}body.mobile-dashboard #auth-modal .modal-card,body.mobile-dashboard #password-reset-modal .modal-card{width:min(480px,100vw - 64px)!important;max-width:480px!important;height:auto!important;min-height:0!important;max-height:calc(var(--dashboard-visual-height,100dvh) - 48px)!important;border:1px solid #e2e8f0f2!important;border-radius:20px!important;margin:0!important;padding:24px!important;position:relative!important;inset:auto!important;overflow-y:auto!important;box-shadow:0 24px 64px #0f172a3d!important}}@media (orientation:landscape) and (width<=932px) and (height<=500px){body.mobile-dashboard{--mobile-dashboard-top-offset:45px;--mobile-dashboard-bottom-offset:52px;--mobile-top-control-top:calc(env(safe-area-inset-top) + 10px);--mobile-menu-btn-size:34px}body.mobile-dashboard #main-dock{width:min(100vw - 24px,820px);max-width:min(100vw - 24px,820px);max-height:min(calc(var(--dashboard-visual-height,100dvh) - 60px), 260px);border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:12px 14px 14px;scroll-padding-block:12px 14px;bottom:calc(var(--dashboard-visual-bottom-gap,0px) + max(env(safe-area-inset-bottom), 6px) + 46px)!important}body.mobile-dashboard #main-dock .dock-item{grid-template-rows:24px 12px;row-gap:3px;height:48px;min-height:48px;padding:3px 2px}body.mobile-dashboard #main-dock .dock-item>i,body.mobile-dashboard #main-dock .dock-item>.dashboard-clock-icon,body.mobile-dashboard #main-dock .dock-item>.dashboard-tool-icon{font-size:1.08rem;width:23px!important;height:23px!important}body.mobile-dashboard #main-dock .dock-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:12px;font-size:.54rem;line-height:1;overflow:hidden}body.mobile-dashboard #bg-menu{flex-wrap:nowrap!important;width:min(340px,100vw - 24px)!important;padding:8px 10px!important}body.mobile-dashboard #bg-menu .bg-grid-container{grid-template-columns:repeat(10,26px);gap:6px}body.mobile-dashboard #dock-show-btn{bottom:calc(var(--dashboard-visual-bottom-gap,0px) + max(env(safe-area-inset-bottom), 6px))!important;width:40px!important;height:40px!important}body.mobile-dashboard .mobile-class-switcher{width:auto;height:auto;min-height:32px;padding:2px 3px;bottom:calc(var(--dashboard-visual-bottom-gap,0px) + max(env(safe-area-inset-bottom), 6px))!important}body.mobile-dashboard .app-window .window-header,body.mobile-dashboard .wb-island-header{padding:3px 6px;top:-42px!important}body.mobile-dashboard .app-window.flip-header .window-header,body.mobile-dashboard .app-window.flip-header .wb-island-header{top:calc(100% + 9px)!important}body.mobile-dashboard .window-controls button,body.mobile-dashboard .editor-btn,body.mobile-dashboard .wb-tool-btn,body.mobile-dashboard .editor-color-wrapper,body.mobile-dashboard .notes-island-header .window-controls button{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}}@media (width<=600px),(height<=500px){body[data-sabura-dashboard=true] #bg-menu.appearance-drawer,html[dir=rtl] body[data-sabura-dashboard=true] #bg-menu.appearance-drawer,html[dir=ltr] body[data-sabura-dashboard=true] #bg-menu.appearance-drawer{width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;padding:0!important;inset:0!important;transform:translate(105%)!important}body[data-sabura-dashboard=true] #bg-menu.appearance-drawer.open,html[dir=rtl] body[data-sabura-dashboard=true] #bg-menu.appearance-drawer.open,html[dir=ltr] body[data-sabura-dashboard=true] #bg-menu.appearance-drawer.open{transform:none!important}}@media (width>=601px) and (height>=501px) and (width<=1024px){body[data-sabura-dashboard=true] #bg-menu.appearance-drawer,html[dir=rtl] body[data-sabura-dashboard=true] #bg-menu.appearance-drawer,html[dir=ltr] body[data-sabura-dashboard=true] #bg-menu.appearance-drawer{width:min(440px,72vw)!important;max-width:min(440px,72vw)!important;height:var(--dashboard-visual-height,100dvh)!important;min-height:var(--dashboard-visual-height,100dvh)!important;max-height:var(--dashboard-visual-height,100dvh)!important;filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-left:1px solid #94a3b833!important;border-radius:0!important;padding:0!important;inset:0 0 auto auto!important;transform:translate(105%)!important;box-shadow:-24px 0 48px #0f172a2e!important}body[data-sabura-dashboard=true] #bg-menu.appearance-drawer.open,html[dir=rtl] body[data-sabura-dashboard=true] #bg-menu.appearance-drawer.open,html[dir=ltr] body[data-sabura-dashboard=true] #bg-menu.appearance-drawer.open{transform:none!important}body[data-sabura-dashboard=true] .appearance-drawer-backdrop{-webkit-backdrop-filter:none!important}body[data-sabura-dashboard=true] #auth-modal,body[data-sabura-dashboard=true] #password-reset-modal{width:100vw!important;height:var(--dashboard-visual-height,100dvh)!important;background:#0f172a47!important;justify-content:center!important;align-items:center!important;min-height:0!important;max-height:none!important;padding:24px!important;position:fixed!important;inset:0!important;overflow:hidden!important}body[data-sabura-dashboard=true] #auth-modal .modal-card,body[data-sabura-dashboard=true] #password-reset-modal .modal-card{width:min(480px,100vw - 64px)!important;max-width:480px!important;height:auto!important;min-height:0!important;max-height:calc(var(--dashboard-visual-height,100dvh) - 48px)!important;border:1px solid #e2e8f0f2!important;border-radius:20px!important;margin:0!important;padding:24px!important;position:relative!important;inset:auto!important;overflow-y:auto!important;box-shadow:0 24px 64px #0f172a3d!important}}body[data-sabura-dashboard=true] #bg-menu.appearance-drawer{flex-flow:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;overflow:hidden!important}body[data-sabura-dashboard=true] #bg-menu.appearance-drawer>.appearance-drawer-header{order:1;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}body[data-sabura-dashboard=true] #bg-menu.appearance-drawer>.appearance-drawer-tabs{order:2;flex:none!important;width:auto!important;min-width:0!important;max-width:calc(100% - 40px)!important;display:grid!important}body[data-sabura-dashboard=true] #bg-menu.appearance-drawer>.appearance-drawer-scroll{order:3;flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden auto!important}body[data-sabura-dashboard=true] #bg-menu.appearance-drawer>.appearance-drawer-footer{order:4;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;position:static!important}body[data-sabura-dashboard=true] #bg-menu.appearance-drawer .appearance-panel,body[data-sabura-dashboard=true] #bg-menu.appearance-drawer .appearance-gradient-grid,body[data-sabura-dashboard=true] #bg-menu.appearance-drawer .appearance-image-grid{width:100%!important;min-width:0!important;max-width:100%!important}body[data-sabura-dashboard=true] #bg-menu.appearance-drawer .appearance-gradient-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}body[data-sabura-dashboard=true] #bg-menu.appearance-drawer .appearance-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-sabura-dashboard=true] #bg-menu.appearance-drawer .appearance-gradient-option,body[data-sabura-dashboard=true] #bg-menu.appearance-drawer .appearance-image-option{min-width:0!important;max-width:100%!important}@media (width>=601px) and (height>=501px) and (width<=1024px){body[data-sabura-dashboard=true].mobile-dashboard #np-edit-mode,body[data-sabura-dashboard=true].mobile-dashboard #grp-edit-mode,body[data-sabura-dashboard=true].mobile-dashboard #tt-edit-mode,body[data-sabura-dashboard=true].mobile-dashboard #sound-settings-drawer,body[data-sabura-dashboard=true].mobile-dashboard #webcam-settings-drawer{width:min(440px,72vw)!important;max-width:min(440px,72vw)!important;height:var(--dashboard-visual-height,100dvh)!important;min-height:var(--dashboard-visual-height,100dvh)!important;max-height:var(--dashboard-visual-height,100dvh)!important;border:none!important;border-left:1px solid #94a3b833!important;border-radius:0!important;padding:0!important;inset:0 0 auto auto!important;transform:none!important;box-shadow:-24px 0 48px #0f172a2e!important}body[data-sabura-dashboard=true].mobile-dashboard #np-edit-mode .tt-drawer-header,body[data-sabura-dashboard=true].mobile-dashboard #grp-edit-mode .tt-drawer-header,body[data-sabura-dashboard=true].mobile-dashboard #tt-edit-mode .tt-drawer-header,body[data-sabura-dashboard=true].mobile-dashboard #sound-settings-drawer .tt-drawer-header,body[data-sabura-dashboard=true].mobile-dashboard #webcam-settings-drawer .tt-drawer-header{padding-top:14px!important}}
