:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d10;--surface:#10181c;--surface-2:#172328;--text:#e8f2f4;--muted:#8fa3a9;--line:#26373d;--primary:#20d6c7;--primary-strong:#5aeee1;--danger:#ff6b6b;--warning:#f6c85f;--success:#50df91;--shadow:0 18px 42px #00000047}body{background-color:var(--bg);color:var(--text);background-image:linear-gradient(#20d6c706 1px,#0000 1px),linear-gradient(90deg,#20d6c706 1px,#0000 1px);background-size:32px 32px;font-family:Segoe UI,Inter,Arial,sans-serif}:root:not([data-theme=kids]) [data-kids-theme-only]{display:none!important}::selection{color:#fff;background:#20d6c747}.sidebar{color:var(--text);background:#0b1216;border-right:1px solid #294047;position:relative;box-shadow:14px 0 40px #0003}.sidebar:after{content:"";background:#20d6c7;height:2px;position:absolute;inset:0 0 auto;box-shadow:0 0 18px #20d6c7b3}.brand-mark{color:#68fff1;background:#11272a;border:1px solid #5aeee1a6;box-shadow:inset 0 0 16px #20d6c71f,0 0 18px #20d6c71f}.brand h1,.page-title h2,.panel-header h3{color:#f3fbfc;letter-spacing:0;font-weight:700}.brand .brand-version{color:#55e6d9}.brand span,.nav-title,.page-title p{color:var(--muted)}.user-session,.menu-toggle,.nav-button,.home-button{color:#d9e9ec;background:#111c20;border:1px solid #263a40}.user-session{box-shadow:inset 0 1px #ffffff06}.user-session span{color:#c8d9dc}.menu-toggle:hover,.nav-button:hover,.home-button:hover{background:#17272b;border-color:#3b6265}.nav-button.active{color:#70fff1;background:#173337;border-color:#20d6c7b3;box-shadow:inset 3px 0 #20d6c7,0 0 18px #20d6c714}.main{background:#080d10b8}.panel,.login-panel,.metric,.choice-card,.management-choice,.calendar,.calendar-toolbar{border-color:var(--line);color:var(--text);box-shadow:var(--shadow);background:#10181cf5}.panel-header{border-bottom-color:var(--line);background:#111b1f}.metric{border-top:2px solid #2b5557}.metric strong{color:#66f3e6}.choice-card:hover,.management-choice:hover,.management-choice.active{background:#142629;border-color:#3a8f8b;box-shadow:0 14px 34px #00000052,inset 0 1px #5aeee114}.management-choice strong,.choice-card strong,.item-name,.activity-row strong,.gift-row strong{color:#edf8fa}input,select,textarea{color:#e9f3f5;caret-color:#4fe7da;background:#0c1418;border-color:#30434a}input::placeholder,textarea::placeholder{color:#64777d}input:hover,select:hover,textarea:hover{border-color:#426169}input:focus,select:focus,textarea:focus{border-color:#20d6c7;outline:2px solid #20d6c733;box-shadow:0 0 0 3px #20d6c714}select option{color:var(--text);background:#10181c}.button{color:#041312;background:#20d6c7;border:1px solid #20d6c7;font-weight:700;box-shadow:0 0 18px #20d6c71f}.button:hover{background:#67f4e7;border-color:#67f4e7}.button.secondary{color:#d9e8eb;box-shadow:none;background:#152126;border-color:#354950}.button.secondary:hover{background:#1d2d32;border-color:#4a6b72}.button.danger,.icon-button.danger{color:#ff9393;box-shadow:none;background:#ff6b6b1f;border-color:#ff6b6b8c}.button.danger:hover,.icon-button.danger:hover{background:#ff6b6b38}.icon-button{color:#b9cbcf;background:#111c20;border-color:#31454c}.icon-button:hover{color:#69f5e8;background:#1a2a2e;border-color:#4d7579}.filters,.form-panel,.calendar-grid,.calendar-weekdays{border-color:var(--line);background:0 0}table,th,td{border-color:var(--line)}th{color:#9db0b5;background:#121d21;font-weight:700}tbody tr{background:#0d151973}tbody tr:hover{background:#20d6c70e}.item-table-row{cursor:pointer}.item-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.attachment-list{gap:8px;display:grid}.attachment-item{border:1px solid var(--line);background:#0d151973;border-radius:6px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.attachment-preview{object-fit:cover;background:#121d21;border-radius:4px;width:48px;height:48px}.attachment-file-icon{color:var(--muted);place-items:center;font-weight:800;display:grid}.attachment-info{min-width:0}.attachment-info strong,.attachment-info small{overflow-wrap:anywhere;display:block}.item-detail-attachments{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.item-detail-attachment{color:inherit;text-decoration:none}button.item-detail-attachment{width:100%;font:inherit;text-align:left;cursor:pointer}.image-preview-panel{width:min(1100px,100%);max-height:calc(100vh - 36px)}.image-preview-body{background:#070d0f;place-items:center;min-height:0;padding:16px;display:grid;overflow:auto}.image-preview-body img{object-fit:contain;max-width:100%;max-height:calc(100vh - 140px);display:block}.shop-item-content{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.shop-item-image{object-fit:cover;background:#121d21;border-radius:6px;width:72px;height:72px}.shop-item-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:6px;padding:0}.shop-item-image-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-image-preview[hidden]{display:none}.shop-image-preview{align-items:center;gap:10px;display:flex}.category-type-choices{padding:16px}.category-management-panel{width:min(760px,100%)}.category-management-body{align-content:start;gap:14px;display:grid;overflow:auto}.category-management-body>.button{justify-self:start}.category-management-divider{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.panel-header.compact{align-items:center;gap:12px;padding:0}.panel-header.compact h4{margin:0 0 4px}.category-inline-form{z-index:30;border:1px solid var(--line);background:var(--surface-2);border-radius:6px;width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #00000080}.category-inline-form h4{margin:0}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learning-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:6px;min-height:120px;padding:16px;display:grid}.learning-tile-button{width:100%;color:inherit;text-align:left;cursor:pointer}.learning-tile-button:hover,.learning-tile-button.active{border-color:var(--primary);background:#20d6c714}.learning-tile strong{color:var(--text);font-size:16px}.learning-tile span{color:var(--muted);line-height:1.45}.learning-subgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-topic-panel .learning-subgrid{align-items:stretch;padding:16px}.learning-topic-panel .learning-tile{align-content:center;min-height:0;padding:10px 12px}.learning-topic-panel .learning-tile strong{font-size:15px}.learning-topic-panel .learning-tile span{font-size:13px;line-height:1.3}.math-practice{gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.learning-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-tile-button:disabled{cursor:not-allowed;opacity:.58}.practice-attempt-count{color:var(--muted);margin-top:6px;font-size:12px;font-weight:700;display:block}.math-practice-actions{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.math-practice-topbar{display:none}#mathCalculationPanel.is-practicing .learning-topic-panel{grid-template-rows:minmax(0,1fr);width:min(920px,100%)}#mathCalculationPanel.is-practicing .learning-topic-panel>.panel-header,#mathCalculationPanel.is-practicing .math-topic-grid,#mathCalculationPanel.is-practicing .calculation-mode-grid,#mathCalculationPanel.is-practicing .learning-grade-grid,#mathCalculationPanel.is-practicing .math-practice-setup,#mathCalculationPanel.is-practicing .math-practice-actions{display:none}#mathCalculationPanel.is-practicing .math-practice-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.math-task-form{gap:12px;display:grid}.math-task-form[hidden]{display:none}.math-task-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.math-task{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-self:center;gap:14px;width:min(420px,100%);padding:18px;display:grid}.math-task-line{min-height:82px;color:var(--text);place-items:center;font-weight:700;display:grid}.math-task-number{border:1px solid var(--line);background:var(--surface);min-width:54px;height:28px;color:var(--muted);border-radius:999px;justify-self:start;place-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-grid}.math-task-expression{color:var(--text);text-align:center;font-size:clamp(34px,8vw,64px);font-weight:700;line-height:1}.math-task-expression.is-counting{gap:12px;max-width:100%;font-size:clamp(24px,6vw,42px);line-height:1.2;display:grid}.math-task-expression.is-visual-arithmetic{white-space:normal;overflow-wrap:anywhere;letter-spacing:0;max-width:100%;font-size:clamp(28px,7vw,52px);line-height:1.25}.math-task-expression.is-comparison{gap:12px;font-size:clamp(22px,4vw,30px);line-height:1.2;display:grid}.math-comparison-question{color:var(--muted);font-size:clamp(18px,3vw,24px);font-weight:800}.math-task-expression.is-word-operation{gap:10px}.math-expression-toggle{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;border-radius:8px;justify-self:center;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.math-expression-toggle:hover{border-color:var(--accent);color:var(--text)}.math-hidden-expression{color:var(--text);font-size:clamp(30px,7vw,52px);font-weight:900}.math-task-expression.is-time-writing,.math-task-expression.is-shape-identification{gap:14px}.math-shape-picture{aspect-ratio:1;justify-self:center;width:min(240px,68vw);display:block}.math-shape-picture-form{fill:color-mix(in srgb, var(--accent) 24%, var(--surface));stroke:var(--accent);stroke-width:5px;stroke-linejoin:round}.math-analog-clock{aspect-ratio:1;justify-self:center;width:min(280px,70vw);display:block}.math-clock-svg-face{fill:var(--surface);stroke:var(--text);stroke-width:4px}.math-clock-svg-inner{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:1 8.95;transform-origin:50px 50px;transform:rotate(-90deg)}.math-clock-svg-number{color:var(--text);fill:currentColor;dominant-baseline:middle;text-anchor:middle;font-size:9px;font-weight:900}.math-clock-svg-hand{stroke-linecap:round}.math-clock-svg-hour-hand{stroke:var(--text);stroke-width:5px}.math-clock-svg-minute-hand{stroke:var(--accent);stroke-width:3px}.math-clock-svg-hour-block,.math-clock-svg-hour-tail{fill:#1f2937;filter:drop-shadow(0 1px 1px #0f172a40)}.math-clock-svg-minute-block,.math-clock-svg-minute-tip{fill:#b91c1c;filter:drop-shadow(0 1px 1px #0f172a2e)}.math-clock-svg-center{fill:#b91c1c;stroke:var(--surface);stroke-width:1.5px}.math-comparison-numbers{color:var(--text);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:18px;font-size:clamp(44px,10vw,78px);font-weight:900;line-height:1;display:inline-flex}.math-comparison-or{color:var(--muted);text-transform:uppercase;font-size:clamp(18px,4vw,28px);font-weight:800}.math-task-expression.is-sign-comparison{scrollbar-width:none;gap:12px;max-width:100%;line-height:1.15;display:grid;overflow-x:auto}.math-task-expression.is-sign-comparison::-webkit-scrollbar{display:none}.math-sign-comparison-line{white-space:nowrap;max-width:100%;color:var(--text);justify-content:center;align-items:center;gap:clamp(6px,2vw,18px);font-size:clamp(24px,8vw,64px);font-weight:900;line-height:1.1;display:inline-flex}.math-sign-placeholder{color:var(--muted);font-size:clamp(22px,6vw,48px)}.math-sign-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.math-sign-option{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--text);cursor:pointer;border-radius:8px;font-size:30px;font-weight:900}.math-sign-option:hover,.math-sign-option.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.math-yes-no-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.math-yes-no-option{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:8px;min-height:58px;font-size:24px;font-weight:900}.math-yes-no-option.is-yes{background:#16a34a}.math-yes-no-option.is-no{background:#dc2626}.math-yes-no-option:hover,.math-yes-no-option.active{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 18%, transparent)}.math-shape-feedback{border:2px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;justify-items:center;gap:12px;padding:14px;font-size:18px;font-weight:800;display:grid}.math-shape-feedback.is-correct{border-color:var(--success);color:var(--success);background:#16a34a1f}.math-shape-feedback.is-wrong{border-color:var(--danger);color:var(--danger);background:#e11d481f}.english-color-task{gap:12px;display:grid}.english-color-task[hidden]{display:none}.english-color-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-self:center;gap:16px;width:min(520px,100%);padding:18px;display:grid}.english-color-word{min-width:0;max-width:100%;min-height:86px;color:var(--text);text-align:center;overflow-wrap:anywhere;word-break:break-word;place-items:center;font-size:clamp(34px,9vw,76px);font-weight:900;line-height:1.05;display:grid}.english-speech-prompt{justify-items:center;gap:10px;display:grid}.speech-replay-button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.speech-replay-button:hover,.speech-replay-button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}button[data-tap-locked=true]{cursor:wait;opacity:.72}.english-color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.english-color-option{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:92px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:12px;font-size:18px;font-weight:900;display:grid;overflow:hidden}.english-color-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.15;overflow:hidden}.english-color-option:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.english-color-option.is-shape-option,.english-color-option.is-number-option{grid-template-columns:58px minmax(0,1fr)}.english-color-option.is-image-option{text-align:center;grid-template-rows:minmax(72px,1fr) auto;grid-template-columns:1fr;place-items:stretch center;gap:8px;min-height:132px;padding:10px 12px 12px}.english-color-option.is-image-option>span:last-child{align-self:end;font-size:16px}.english-picture-only-option{grid-template-columns:1fr;place-items:center;min-height:132px;padding:12px}.english-color-option.english-picture-only-option,.english-picture-only-option.is-shape-option{text-align:center;grid-template-columns:1fr;place-items:center}.english-picture-option-visual{width:min(100px,100%);height:100px;display:block}.english-picture-only-option.is-shape-option .english-picture-option-visual.english-writing-shape{width:min(116px,100%);height:116px}.english-picture-option-visual.english-writing-image{object-fit:contain}.english-picture-option-visual.english-writing-number{font-size:48px}.english-color-swatch{border:2px solid;border-radius:8px;width:52px;height:52px;box-shadow:inset 0 0 0 1px #0f172a14}.english-shape-swatch{width:58px;height:58px}.english-shape-swatch g{fill:color-mix(in srgb, var(--accent) 24%, var(--surface));stroke:var(--accent);stroke-width:6px;stroke-linejoin:round}.english-number-swatch{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:58px;height:58px;color:var(--text);border-radius:8px;place-items:center;font-size:30px;font-weight:900;line-height:1;display:inline-grid}.english-animal-swatch{border:2px solid var(--line);background:var(--surface-2);object-fit:contain;border-radius:8px;align-self:start;width:74px;height:74px;padding:2px}.english-color-summary{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:8px;justify-items:center;gap:14px;padding:18px;font-size:20px;display:grid}.english-writing-card{justify-items:center}.english-writing-hint{max-width:100%;color:var(--text);text-align:center;font-size:clamp(22px,5vw,34px);font-weight:900;line-height:1.1}.english-writing-picture{place-items:center;width:min(240px,100%);min-height:190px;display:grid}.english-writing-visual{width:min(210px,100%);height:min(210px,46vw);display:block}.english-writing-image{border:2px solid var(--line);background:var(--surface);object-fit:contain;border-radius:8px}.english-writing-shape{fill:color-mix(in srgb, var(--accent) 24%, var(--surface));stroke:var(--accent);stroke-width:6px;stroke-linejoin:round}.english-writing-number{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text);border-radius:8px;place-items:center;font-size:clamp(72px,18vw,132px);font-weight:900;line-height:1;display:inline-grid}.english-writing-color{border:3px solid;border-radius:18px;box-shadow:inset 0 0 0 1px #0f172a14}.english-writing-answer{text-align:left;gap:8px;width:min(360px,100%);font-weight:900;display:grid}.english-writing-answer input{text-align:center;width:100%;font-size:24px;font-weight:900}.english-word-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.english-word-option{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--text);cursor:pointer;border-radius:8px;padding:12px;font-size:20px;font-weight:900}.english-word-option:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.math-counting-question{font-size:clamp(20px,4vw,30px)}.math-counting-icons{white-space:normal;overflow-wrap:anywhere;letter-spacing:0;max-width:100%}.math-task input{text-align:center;width:100%;min-height:48px;font-size:24px;font-weight:800}.math-task input.is-correct{border-color:var(--success);background:#16a34a24}.math-task input.is-wrong{border-color:var(--danger);background:#e11d4824}.math-result{text-align:left;gap:10px;display:grid}.math-result-errors{gap:8px;display:grid}.math-result-errors ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.math-result-errors li{background:#e11d481a;border:1px solid #e11d4857;border-radius:8px;gap:4px;padding:10px;display:grid}.activity-row,.calendar-activity-row,.gift-row,.category-config-row,.member-directory-button,.feedback-report,.notification-item,.permission-row{border-color:var(--line);color:var(--text);background:#111b1f}.activity-row:hover,.gift-row:hover,.member-directory-button:hover{background:#17262a;border-color:#3d686b}.clickable-row{cursor:pointer}.clickable-row:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);background:#17262a;border-color:#3d686b;outline:none}.activity-meta span,.status,.badge{color:#a9bdc2;background:#172529;border:1px solid #30464c}.status.ok{color:#7ef0ad;background:#50df911f;border-color:#50df9159}.status.broken{color:#ff9696;background:#ff6b6b1f;border-color:#ff6b6b66}.status.sale{color:#f8d783;background:#f6c85f1f;border-color:#f6c85f66}.frequency-option,.calendar-switch-button{color:#9eb2b7;background:#101a1e;border-color:#30444a}.frequency-option:hover,.calendar-switch-button:hover,.frequency-option.active,.calendar-switch-button.active,.calendar-switch-button[aria-pressed=true]{color:#69f5e8;background:#173235;border-color:#28bbae}.calendar-day{background:#0d161a;border-color:#26393f}.calendar-day.is-today{border-color:#20d6c7;box-shadow:inset 0 0 0 1px #20d6c733}.calendar-event{color:#b9fff8;background:#18383b}.calendar-event.holiday{color:#f5d77f;background:#f6c85f1f}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020608c7}.modal-panel{border-color:#345158;box-shadow:0 28px 80px #0000008c,0 0 28px #20d6c70f}.notification-panel{background:#0c1519;border-color:#315058;box-shadow:0 24px 55px #00000080}.notification-button{color:#63eee2;background:#142126;border-color:#315058}.notification-count{color:#fff;background:#ff5e6c;box-shadow:0 0 12px #ff5e6c73}.empty-state{color:#778b91}.muted,.detail-notes,.management-choice span,.choice-card span{color:var(--muted)}.form-message{color:#f6c85f}.form-message.is-correct{color:var(--success)}.form-message.is-wrong{color:var(--danger)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a1114}::-webkit-scrollbar-thumb{background:#30464c;border:2px solid #0a1114;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#406269}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}select[multiple]{min-height:118px;padding:8px}button{cursor:pointer;border:0}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.login-view{grid-template-columns:minmax(280px,420px);justify-content:center;align-items:start;gap:18px;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:24px;display:grid}.login-panel h1{margin:0;font-size:26px}.login-panel h2{margin:0;font-size:22px}.login-panel p{color:var(--muted);margin:0}.user-session{background:#ffffff14;border-radius:8px;gap:8px;margin-bottom:22px;padding:12px;display:grid}.user-session span{color:#dbe5ee;font-size:13px}.user-session-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-session-actions{flex:none;align-items:center;gap:6px;display:flex}#currentUserLabel{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.diamond-total{align-items:center;gap:5px;font-weight:800;display:inline-flex}.diamond-icon{background:linear-gradient(135deg,#effcff 0%,#75d7f0 48%,#238bb8 100%);border:1px solid #dbf5fff2;width:10px;height:10px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 0 1px #75d7f02e,0 0 10px #75d7f059}.notification-button{color:#dbe5ee;cursor:pointer;background:#ffffff14;border:1px solid #dbe5ee40;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.notification-button:hover{background:#ffffff24}.notification-count{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.notification-panel{background:#0f172ab8;border:1px solid #dbe5ee33;border-radius:8px;gap:8px;padding:10px;display:grid}.notification-panel-title{color:#f8fafc;font-size:13px;font-weight:800}.notification-list{gap:8px;max-height:260px;display:grid;overflow:auto}.notification-item{background:#ffffff14;border-radius:8px;gap:4px;padding:8px;display:grid}.notification-item strong,.notification-item p,.notification-item time,.notification-empty{color:#dbe5ee;font-size:12px}.notification-item p{margin:0}.notification-item time{color:#9fb0c0}.notification-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-confirm-button,.notification-refund-button{min-height:28px;padding:5px 9px;font-size:12px}.sidebar{color:#f7fafc;background:#172026;padding:24px}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark{color:#09201d;background:#2dd4bf;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand h1{margin:0;font-size:20px;line-height:1.1}.brand-title{align-items:baseline;gap:8px;display:flex}.brand .brand-version{color:#7dd3c7;margin:0;font-size:11px;font-weight:700;display:inline}.brand span{color:#a8b3bd;margin-top:4px;font-size:13px;display:block}.nav-title{color:#a8b3bd;text-transform:uppercase;letter-spacing:0;margin:22px 0 10px;font-size:12px}.menu-dropdown{margin-top:22px}.menu-toggle{color:#f7fafc;text-align:left;background:#ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-weight:800;display:flex}.menu-toggle:hover{background:#ffffff24}.menu-arrow{transition:transform .18s}.menu-toggle[aria-expanded=true] .menu-arrow{transform:rotate(180deg)}.main-nav{gap:8px;margin-top:8px;display:grid}.main-nav[hidden]{display:none}.nav-button{color:#f7fafc;text-align:left;background:0 0;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-weight:700}.nav-button.active,.nav-button:hover{background:#ffffff1a}.location-list{gap:8px;display:grid}.location-entry{grid-template-columns:34px minmax(0,1fr) repeat(3,34px);align-items:center;gap:6px;display:grid}.location-entry[data-depth="1"]{margin-left:18px}.location-entry[data-depth="2"]{margin-left:36px}.location-entry[data-depth="3"]{margin-left:54px}.location-button{color:#f7fafc;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;display:flex}.location-button.active,.location-button:hover{background:#ffffff1a}.panel .location-button{color:var(--text);border:1px solid var(--line);background:#fff}.panel .location-button.active,.panel .location-button:hover{background:var(--surface-2)}.panel .location-count{color:var(--primary-strong);background:#d9f4ef}.location-count{color:#cbd5df;text-align:center;background:#ffffff1f;border-radius:999px;min-width:28px;padding:2px 8px;font-size:12px}.sidebar-icon{color:#f7fafc;background:#ffffff14;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.sidebar-icon:hover{background:#ffffff29}.panel .sidebar-icon{color:var(--text);border:1px solid var(--line);background:#fff}.panel .sidebar-icon:hover{background:var(--surface-2)}.main{min-width:0;padding:28px}.view[hidden]{display:none}.home-view{align-content:center;gap:28px;max-width:980px;min-height:calc(100vh - 56px);margin:0 auto;display:grid}.home-title{text-align:center}.home-title h2{margin:0;font-size:34px}.home-title p{max-width:620px;color:var(--muted);margin:10px auto 0}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.choice-card{border:1px solid var(--line);background:var(--surface);min-height:190px;color:var(--text);text-align:left;box-shadow:var(--shadow);border-radius:8px;align-content:space-between;gap:24px;padding:24px;display:grid}.choice-card:hover{border-color:#9fc9c4}.choice-card span{width:44px;height:44px;color:var(--primary-strong);background:#d9f4ef;border-radius:8px;place-items:center;font-size:22px;font-weight:800;display:grid}.choice-card strong{margin-bottom:6px;font-size:22px;display:block}.choice-card p{color:var(--muted);margin:0}.locations-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.settings-stack{gap:18px;display:grid}.management-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.management-choice{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--text);text-align:left;box-shadow:var(--shadow);border-radius:8px;padding:16px}.management-choice.active,.management-choice:hover{background:#f7fbfa;border-color:#9fc9c4}.management-choice strong{margin-bottom:4px;font-size:17px;display:block}.management-choice span{color:var(--muted);font-size:13px}.management-section[hidden]{display:none}.management-section{z-index:20;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0000008c}#userManagement{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px);top:8px;left:8px;transform:none}#locationsView .locations-layout{grid-template-columns:1fr}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page-title h2{margin:0;font-size:30px}.page-title p{max-width:720px;color:var(--muted);margin:6px 0 0}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.button{background:var(--primary);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:700;display:inline-flex}.button:hover{background:var(--primary-strong)}.button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.button.secondary.active{background:var(--primary);border-color:var(--primary);color:#fff}.button.danger{background:var(--danger)}.home-button{width:40px;min-width:40px;padding:0;font-size:18px}.dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.calendar-current{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:14px}.calendar-current:hover{color:var(--primary-strong);text-decoration:underline}.calendar-switch{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:inline-flex}.calendar-switch-button{min-height:36px;color:var(--muted);background:0 0;border-radius:6px;padding:0 14px;font-weight:700}.calendar-switch-button.active,.calendar-switch-button:hover{background:var(--primary);color:#fff}.calendar-grid{background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:16px;display:grid}.calendar-weekday,.calendar-day{background:#fff;min-height:116px;padding:10px}.calendar-weekday{min-height:40px;color:var(--muted);text-align:center;font-size:13px;font-weight:800}.calendar-day.other-month{color:#a8b3bd;background:#f8fafb}.calendar-day.today{outline:2px solid var(--primary);outline-offset:-2px}.calendar-date{min-width:28px;height:28px;color:var(--primary-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.calendar-day.today .calendar-date{background:var(--primary);color:#fff}.calendar-day.holiday .calendar-date{color:#b91c1c;background:#fee2e2}.calendar-day.today.holiday .calendar-date{color:#fff;background:#dc2626}.calendar-day{cursor:pointer;min-width:0;overflow:hidden}.calendar-day:hover{background:#f7fbfa}.calendar-events{gap:4px;min-width:0;margin-top:8px;display:grid}.calendar-event{min-width:0;color:var(--primary-strong);background:#d9f4ef;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:800;display:flex}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event.manual{color:var(--warning);cursor:pointer;background:#fef3c7}.calendar-event.holiday{color:#b91c1c;background:#fee2e2;line-height:1.2;display:block}.calendar-event.holiday span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;display:block;overflow:visible}.calendar-event.activity{color:#1d4ed8;background:#dbeafe;justify-content:flex-start;min-height:8px;padding:0;position:relative;overflow:hidden}.calendar-event.activity span{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.calendar-event.activity.single{margin-left:var(--activity-start,0%);width:var(--activity-width,100%)}.calendar-event.activity.start{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-10px}.calendar-event.activity.middle{border-radius:0;margin-left:-10px;margin-right:-10px}.calendar-event.activity.end{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-10px}.calendar-event-action{width:18px;height:18px;color:var(--warning);background:#b453091f;border-radius:999px;flex:none;place-items:center;font-size:14px;line-height:1;display:grid}.calendar-event-action:hover{background:#b4530938}.holiday-row{background:#fff1f2;border-color:#fecaca}.holiday-row strong{color:#b91c1c}.metric{border:1px solid var(--line);background:var(--surface);min-height:96px;box-shadow:var(--shadow);border-radius:8px;padding:16px}.metric span{color:var(--muted);font-size:13px}.metric strong{margin-top:8px;font-size:28px;display:block}.workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.panel-header h3{margin:0;font-size:17px}.modal-backdrop{z-index:80;background:#0f172a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop[hidden]{display:none}.modal-panel{grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:min(720px,100vh - 36px);display:grid;overflow:hidden}.modal-body{padding:16px;overflow:auto}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 16px;display:flex}.modal-panel:has(>.modal-actions){grid-template-rows:auto minmax(0,1fr) auto}.modal-panel>.form-panel{overflow:auto}.release-note-panel{width:min(520px,100%)}.feedback-panel{grid-template-rows:auto auto minmax(120px,1fr);width:min(560px,100%)}.help-panel{width:min(820px,100%)}.help-guide{gap:14px;display:grid}.help-intro,.help-section{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:14px}.help-guide h4{margin:0 0 8px}.help-guide p{color:var(--muted);margin:0;line-height:1.5}.help-steps{color:var(--muted);margin:0;padding-left:22px;line-height:1.55}.help-steps li+li{margin-top:6px}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-grid article{background:var(--surface);border-radius:8px;min-width:0;padding:12px}.help-grid strong{margin-bottom:5px;display:block}.feedback-history{border-top:1px solid var(--line);min-height:0;padding:0 16px 16px;overflow:auto}.feedback-history h4{margin:16px 0 8px}.feedback-history-item{border-bottom:1px solid var(--line);padding:12px 0}.feedback-history-item:last-child{border-bottom:0}.feedback-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-history-item p{white-space:pre-wrap;margin:8px 0}.feedback-report-list{gap:0;padding:0}.feedback-filter{width:180px;margin-left:auto}.feedback-report{border-bottom:1px solid var(--line);padding:16px}.feedback-report:last-child{border-bottom:0}.feedback-report-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedback-report-heading>div{align-items:center;gap:10px;display:flex}.feedback-report-heading select{flex:0 0 140px;width:140px}.feedback-report-actions{flex-wrap:nowrap}.feedback-report p{white-space:pre-wrap;margin:12px 0}.release-note-body p{color:var(--muted);margin:0 0 12px}.release-note-body ul{margin:0 0 20px;padding-left:22px}.release-note-body li+li{margin-top:8px}.filters{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(130px,1fr));gap:10px;padding:16px;display:grid}.calendar-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.field{gap:6px;display:grid}.inline-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}label{color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:8px 10px}textarea{resize:vertical;min-height:82px}:root:not([data-theme=light]):not([data-theme=kids]) input,:root:not([data-theme=light]):not([data-theme=kids]) select,:root:not([data-theme=light]):not([data-theme=kids]) textarea,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#e9f3f5;caret-color:#4fe7da;background:#0c1418;border-color:#30434a}:root:not([data-theme=light]):not([data-theme=kids]) input::placeholder,:root:not([data-theme=light]):not([data-theme=kids]) textarea::placeholder,:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#64777d}:root:not([data-theme=light]):not([data-theme=kids]) select option,:root[data-theme=dark] select option{color:#e9f3f5;background:#10181c}:root:not([data-theme=light]):not([data-theme=kids]) input:-webkit-autofill{-webkit-text-fill-color:#e9f3f5;caret-color:#4fe7da;box-shadow:inset 0 0 0 1000px #0c1418}:root[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:#e9f3f5;caret-color:#4fe7da;box-shadow:inset 0 0 0 1000px #0c1418}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 16px}th{color:var(--muted);background:#fafbfc;font-size:13px}.item-name{font-weight:800}.muted{color:var(--muted);font-size:13px}.status{border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.status.ok{color:var(--success);background:#dcfce7}.status.broken{color:var(--danger);background:#fee2e2}.status.sale{color:var(--warning);background:#ffedd5}.row-actions{gap:8px;display:flex}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-2)}.form-panel{gap:14px;padding:16px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .wide{grid-column:1/-1}.empty-state{color:var(--muted);text-align:center;padding:26px}.file-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.custom-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.category-fields{gap:8px;display:grid}.category-field-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.category-field-inputs{gap:8px;display:grid}.gift-wheel-fields{gap:10px;display:grid}.gift-wheel-option-list{gap:8px;display:grid}.gift-wheel-option-row{grid-template-columns:minmax(0,1fr) 96px 34px;align-items:center;gap:8px;display:grid}.gift-wheel-row{align-items:center}.gift-wheel-list-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.gift-wheel-list-content{min-width:0}.gift-wheel-list-icon{border:3px solid #ffffffd1;border-radius:50%;width:52px;height:52px;box-shadow:0 8px 18px #0000002e}.gift-wheel-preview{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid;position:relative}.gift-wheel-visual{border:5px solid color-mix(in srgb, var(--panel) 88%, white);border-radius:50%;width:116px;height:116px;position:relative;transform:rotate(0);box-shadow:0 18px 38px #0000003d,inset 0 0 0 2px #ffffffa3,inset 0 0 22px #0000001f}.gift-wheel-visual:before{content:"";pointer-events:none;border:1px solid #ffffff7a;border-radius:50%;position:absolute;inset:10px;box-shadow:inset 0 0 24px #ffffff2e}.gift-wheel-visual:after{content:"";pointer-events:none;background:radial-gradient(circle at 34% 28%,#ffffff47,#0000 28%),radial-gradient(circle,#0000 58%,#0000001f);border-radius:50%;position:absolute;inset:0}.gift-wheel-visual.is-spinning{animation:.34s linear infinite gift-wheel-fast-spin}.gift-wheel-visual.is-settling{transition:transform 5.4s cubic-bezier(.08,.76,.12,1);animation:none}@keyframes gift-wheel-fast-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gift-wheel-label{width:clamp(46px, calc(102px - (var(--gift-wheel-option-count,6) * 3.8px)), 76px);height:clamp(20px, calc(36px - (var(--gift-wheel-option-count,6) * .8px)), 30px);margin:calc(clamp(20px, calc(36px - (var(--gift-wheel-option-count,6) * .8px)), 30px) / -2) 0 0 calc(clamp(46px, calc(102px - (var(--gift-wheel-option-count,6) * 3.8px)), 76px) / -2);transform:rotate(var(--label-rotation)) translateY(clamp(-67px, calc(-54px - (var(--gift-wheel-option-count,6) * 1.1px)), -60px));transform-origin:50%;z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:50%}.gift-wheel-label span{color:#122026;max-width:100%;font-size:clamp(.46rem, calc(.78rem - (var(--gift-wheel-option-count,6) * .03rem)), .66rem);text-align:center;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;background:#ffffffdb;border:1px solid #ffffffb3;border-radius:8px;-webkit-box-orient:vertical;padding:3px 5px;font-weight:900;line-height:1.08;display:-webkit-box;overflow:hidden;transform:rotate(90deg);box-shadow:0 4px 12px #00000024}.gift-wheel-pointer{filter:drop-shadow(0 4px 5px #0000004d);z-index:5;border-top:28px solid #f8d783;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;margin-top:-68px;margin-left:48px;position:absolute}.gift-wheel-prizes{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gift-wheel-prizes span{border:1px solid var(--line);color:var(--muted);background:#ffffff0f;border-radius:999px;padding:4px 8px;font-size:.82rem}.gift-wheel-result{margin-top:8px}.gift-wheel-detail-panel{max-width:min(94vw,560px)}.gift-wheel-detail-body{text-align:center;justify-items:center;gap:18px;display:grid}.gift-wheel-modal-content{justify-items:center;gap:18px;width:100%;display:grid}.gift-wheel-stage{place-items:center;min-height:260px;display:grid;position:relative}.gift-wheel-stage .gift-wheel-pointer{margin:0;top:6px;left:50%;transform:translate(-50%)}.gift-wheel-visual-large{border-width:7px;width:min(70vw,240px);height:min(70vw,240px)}.gift-wheel-visual-large .gift-wheel-label{width:clamp(50px, calc(118px - (var(--gift-wheel-option-count,6) * 4.3px)), 82px);height:clamp(22px, calc(38px - (var(--gift-wheel-option-count,6) * .7px)), 32px);margin-top:calc(clamp(22px, calc(38px - (var(--gift-wheel-option-count,6) * .7px)), 32px) / -2);margin-left:calc(clamp(50px, calc(118px - (var(--gift-wheel-option-count,6) * 4.3px)), 82px) / -2);transform:rotate(var(--label-rotation)) translateY(clamp(-78px, calc(-62px - (var(--gift-wheel-option-count,6) * 1.25px)), -70px))}.gift-wheel-modal-info{gap:8px;width:100%;display:grid}.category-config-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.category-config-row strong{overflow-wrap:anywhere;margin-bottom:4px;display:block}.category-config-row .muted{overflow-wrap:anywhere}.category-config-row .row-actions{flex-wrap:nowrap;justify-content:flex-end}.user-list{gap:8px;display:grid}.member-form{border-bottom:1px solid var(--line);gap:12px;padding-bottom:14px;display:grid}#locationForm:not([hidden]),#itemForm:not([hidden]),#memberForm:not([hidden]),.member-detail-panel{z-index:35;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0000008c}#memberForm:not([hidden]){border-bottom:1px solid var(--line);padding:16px}#itemForm:not([hidden]){width:auto;height:auto;max-height:none;box-shadow:none;padding-top:0;position:static;overflow:visible;transform:none}#itemManagement:has(#itemForm:not([hidden])){width:min(980px,100vw - 24px);height:min(840px,100vh - 24px);max-height:calc(100vh - 24px);overflow:auto}.floating-form-header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:0 -14px 14px;padding:14px;display:flex;position:sticky;top:0}.floating-form-header h3{margin:0}.member-detail-panel{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px);padding-top:0;top:8px;left:8px;transform:none}.member-detail-panel .user-row-header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);border-radius:8px 8px 0 0;margin:-12px -12px 0;padding:12px;position:sticky;top:0}.member-detail-close{flex:none;width:auto;min-width:80px}.member-detail-panel .member-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-panel .member-settings-block:first-child{grid-column:1/-1}.member-detail-panel .member-details-row{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:12px}.member-detail-panel .member-details-row .button{white-space:nowrap;width:auto;min-width:150px}.member-directory{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.member-directory.wide{grid-column:1/-1}.member-directory-button{border:1px solid var(--line);min-height:52px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:9px 10px;font-weight:800;display:flex}.member-directory-button small{color:var(--muted);font-weight:700}.member-directory-button.active,.member-directory-button:hover{border-color:var(--primary);background:#ecfdf5}.pronunciation-test-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.pronunciation-test-button{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.pronunciation-test-button:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.pronunciation-test-index{background:color-mix(in srgb, var(--primary) 14%, var(--surface));min-width:26px;height:26px;color:var(--primary-strong);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.pronunciation-test-word{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:900;overflow:hidden}.pronunciation-test-button small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2/4;font-weight:700;overflow:hidden}.pronunciation-test-play{color:var(--primary-strong);font-size:.9rem;font-weight:900}.checkbox-field{color:var(--text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.checkbox-field.compact{justify-content:center;min-height:40px}.field-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.checkbox-grid{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}#activityAssigneeOptions{background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.assignee-option{min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:800;display:flex}.assignee-option:hover{border-color:var(--primary);color:var(--primary-strong)}.assignee-option:has(input:checked){border-color:var(--primary);color:var(--primary-strong);background:#ecfdf5}.assignee-option input{width:16px;min-height:16px;accent-color:var(--primary)}.frequency-options{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.frequency-field{flex-direction:column;align-self:start;gap:0;height:max-content;display:flex}.frequency-field .field-label{margin-bottom:0;line-height:1.1}.frequency-field select[hidden]{border:0;width:0;height:0;min-height:0;padding:0;position:absolute;display:none!important}.frequency-field .frequency-options{margin-top:2px}.frequency-option{min-height:38px;color:var(--muted);background:#fff;border:1px solid #0000;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:800}.frequency-option:hover{border-color:var(--primary);color:var(--primary-strong)}.frequency-option.active{border-color:var(--primary);background:var(--primary);color:#fff}.member-login-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,auto);align-items:end;gap:12px;display:grid}.member-login-row .button{width:100%;min-height:40px}.member-details-row{grid-template-columns:minmax(0,1fr) minmax(150px,180px) auto;align-items:end;gap:10px;display:grid}.user-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.user-row-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:10px;display:grid}.member-settings-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:10px;display:grid}.settings-block-title{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.permission-option{justify-content:flex-start;align-items:center;gap:4px;min-height:40px;font-weight:700;line-height:1.2;display:inline-flex}.permission-option input{flex:none;width:18px;min-height:18px;margin:0}.activity-list{gap:8px;display:grid}.activity-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.activity-row .subtask-list{grid-column:1/-1}.activity-mood{display:none}.activity-row-button{width:100%;color:inherit;text-align:left;cursor:pointer}.activity-row-button:hover{border-color:var(--primary);background:#f7fbfa}.activity-row-button.is-today{background:#eff6ff;border-color:#2563eb;border-left-style:solid;border-left-width:5px}.activity-row-button.is-today:hover{background:#dbeafe}.activity-row-button.is-upcoming{background:#f8fafc;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #94a3b8;border-left-style:solid;border-left-width:5px}.activity-row-button.is-upcoming:hover{background:#f1f5f9}.activity-row-button.is-overdue{background:#fef2f2;border-color:#dc2626;border-left-style:solid;border-left-width:5px}.activity-row-button.is-overdue:hover{background:#fee2e2}.calendar-activity-row{grid-template-columns:minmax(0,1fr) auto}.activity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.activity-detail-grid .wide{grid-column:1/-1}.detail-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.detail-notes{background:var(--surface-2);white-space:pre-wrap;border-radius:8px;min-height:48px;padding:10px}.history-comment{min-height:0;margin-top:8px}.subtask-editor-list,.subtask-list{gap:8px;display:grid}.subtask-editor-list{margin-top:8px}.subtask-editor-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inline-field .button{white-space:nowrap;min-height:44px;padding-inline:16px}.subtask-editor-row[data-activity-subtask-group-item]{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;padding:8px}.subtask-editor-row[data-activity-subtask-group-item] input{min-width:0}.subtask-list.compact{gap:4px}.subtask-row{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:14px;display:flex}.subtask-row input{width:auto;min-height:auto}.subtask-row.done span{color:var(--muted);text-decoration:line-through}.postpone-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.postpone-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.postpone-actions input{width:auto;min-width:160px}.postpone-scope{border:1px solid var(--line);background:var(--surface-2);max-width:520px;color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.postpone-scope input{width:auto;min-height:auto;margin-top:3px}.postpone-scope span{gap:2px;display:grid}.postpone-scope strong{font-size:14px}.postpone-scope small{color:var(--muted);font-size:12px;line-height:1.35}.activity-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.activity-meta span{background:var(--surface-2);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.gift-contribution-form{grid-column:1/-1;grid-template-columns:minmax(140px,1fr) minmax(110px,150px) auto;align-items:end;gap:8px;padding-top:4px;display:grid}.gift-contribution-form label{color:var(--muted);font-weight:700}.permission-list{gap:6px;display:grid}.permission-row{background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(76px,84px));align-items:center;gap:6px 8px;padding:8px 10px;display:grid}.permission-location{overflow-wrap:anywhere;font-weight:700}.permission-row[data-depth="1"]{margin-left:18px}.permission-row[data-depth="2"]{margin-left:36px}.permission-row[data-depth="3"]{margin-left:54px}.permission-toggle{white-space:nowrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0;line-height:1;display:inline-flex}.permission-toggle input{flex:none;width:18px;min-height:18px;margin:0}.form-message{min-height:20px;color:var(--danger);font-size:13px;font-weight:700}.form-message:empty{display:none}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.workspace,.locations-layout{grid-template-columns:1fr}.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.login-view{grid-template-columns:1fr;align-items:stretch;padding:14px}.main{padding:14px}.topbar,.panel-header{flex-direction:column;align-items:stretch;gap:10px}.page-title h2{font-size:24px;line-height:1.15}.page-title p,.muted,.detail-notes,.notification-item p,.notification-item strong,.notification-item time,.activity-row strong,.activity-meta span{overflow-wrap:anywhere;word-break:normal}.panel-header h3{line-height:1.2}.row-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.row-actions>*{flex:calc(50% - 4px);min-width:0}.row-actions>.icon-button{flex:0 0 34px;width:34px;min-width:34px}.row-actions>.member-detail-close{flex:none;width:auto;min-width:80px}.inline-field{grid-template-columns:1fr}.inline-field .button{width:100%}.feedback-report-heading,.feedback-report-heading>div{flex-direction:column;align-items:stretch}.feedback-report-heading select{flex-basis:auto;width:100%}.feedback-report-actions{flex-direction:row!important}.feedback-report-actions select{flex:auto}.feedback-report-actions .icon-button{flex:0 0 34px}.feedback-filter{width:100%;margin-left:0}.calendar-switch{grid-template-columns:1fr;width:100%;display:grid}.calendar-switch-button{white-space:normal;width:100%;line-height:1.2}.actions{justify-content:stretch}.button{white-space:normal;text-align:center;width:100%;min-width:0;line-height:1.2}.dashboard,.filters,.form-grid,.custom-fields,.management-choices,.calendar-event,.member-settings-grid,.member-details-row,.member-login-row,.choice-grid{grid-template-columns:1fr}.gift-wheel-option-row{grid-template-columns:minmax(0,1fr) 82px 34px}.gift-wheel-preview{text-align:center;grid-template-columns:1fr;justify-items:center}.gift-wheel-prizes{justify-content:center}.member-detail-panel .member-settings-grid,.member-detail-panel .member-details-row{grid-template-columns:1fr}.member-detail-panel .member-details-row .button{white-space:normal;width:100%;min-width:0}.frequency-options{grid-template-columns:repeat(2,minmax(0,1fr))}.frequency-option{white-space:normal;min-width:0;line-height:1.2}#activityAssigneeOptions,.activity-row,.calendar-activity-row,.gift-row,.learning-grid,.learning-subgrid,.learning-grade-grid,.english-color-options,.english-word-options,.math-task-list{grid-template-columns:1fr}.english-color-card{padding:14px}.english-color-option{grid-template-columns:58px minmax(0,1fr);min-height:78px;font-size:17px}.english-color-option.english-picture-only-option,.english-picture-only-option{text-align:center;grid-template-columns:1fr;place-items:center;min-height:132px}.english-picture-only-option.is-shape-option .english-picture-option-visual.english-writing-shape{width:min(116px,100%);height:116px}.english-color-word{min-height:70px;font-size:clamp(30px,12vw,54px)}.math-practice-actions,.math-practice-topbar{flex-direction:column;align-items:stretch}.math-practice{padding:12px}.math-task{padding:14px}.math-task-line{min-height:70px}.activity-meta{justify-content:flex-start;width:100%}.activity-meta span{white-space:normal;border-radius:8px;max-width:100%;min-height:28px;line-height:1.2}.gift-contribution-form,.activity-detail-grid{grid-template-columns:1fr}.postpone-actions{grid-template-columns:1fr;display:grid}.postpone-actions input{width:100%;min-width:0}.help-grid{grid-template-columns:1fr}.permission-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(72px,80px));gap:6px}.permission-toggle{white-space:nowrap;width:auto}.notification-panel{width:auto;max-width:none;left:0;right:0}.notification-meta{flex-direction:column;align-items:stretch}.notification-confirm-button,.notification-refund-button{width:100%}.modal-backdrop{place-items:stretch center;padding:10px}.modal-panel{width:calc(100vw - 20px);min-width:0;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}#itemForm:not([hidden]){width:auto;height:auto;max-height:none;position:static;transform:none}#itemManagement:has(#itemForm:not([hidden])){width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);top:10px;left:10px;transform:none}.modal-panel .panel-header,.modal-body,.modal-panel>.form-panel{padding:12px}#activityDetailPanel .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#activityDetailPanel .row-actions .button{padding-inline:8px;font-size:14px}#closeActivityDetail{grid-column:1/-1}.calendar-grid{padding:8px}.calendar-day{min-height:128px;padding:6px}.calendar-event.holiday{padding:4px;font-size:10px;line-height:1.15}}.panel .location-button{color:#e9f4f6;background:#111c20;border-color:#345058}.panel .location-button:hover,.panel .location-button.active{color:#72fff2;background:#173034;border-color:#28c9bb;box-shadow:inset 3px 0 #20d6c7}.panel .location-count{color:#71f7ea;background:#183235;border:1px solid #39706f}.panel .sidebar-icon,.location-entry>.sidebar-icon{color:#c7d9dc;background:#121f23;border-color:#385159}.panel .sidebar-icon:hover,.location-entry>.sidebar-icon:hover{color:#72fff2;background:#193337;border-color:#2ac9bc}.location-toggle{font-size:22px;line-height:1}.location-toggle-placeholder{width:34px;height:34px}.activity-row,.activity-row-button,.activity-row-button.is-today,.activity-row-button.is-upcoming,.activity-row-button.is-overdue{color:#eaf5f7;background:#111c20}.activity-row-button.is-today{background:#153034;border-color:#20d6c7;box-shadow:inset 0 0 20px #20d6c70e}.activity-row-button.is-upcoming{background:#121d21;border-color:#40585f #40585f #40585f #66858d}.activity-row-button.is-overdue{background:#2a181c;border-color:#9a454c #9a454c #9a454c #ff6b6b}.activity-row-button:hover,.activity-row-button.is-today:hover,.activity-row-button.is-upcoming:hover{background:#193236;border-color:#32cfc2}.activity-row-button.is-overdue:hover{background:#351c21;border-color:#ff7d84}.activity-row-button.is-upcoming:hover{background:#1a272c;border-color:#66858d #66858d #66858d #89a5ad;box-shadow:inset 0 0 16px #89a5ad0b}.activity-row strong,.activity-row-button strong{color:#f4fbfc}.activity-row .muted,.activity-row-button .muted{color:#a1b4b9}.activity-meta span{color:#c4d8dc;background:#19282d;border-color:#385159}.activity-relation-fields{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px;display:grid}.activity-relation-fields label{min-width:0;color:var(--muted);gap:6px;font-size:13px;display:grid}.home-view{width:100%;max-width:none;overflow:hidden}.choice-grid{perspective:1100px;perspective-origin:50% 48%;width:100%;height:min(520px,100vh - 120px);min-height:390px;transform-style:preserve-3d;cursor:grab;touch-action:pan-y;display:block;position:relative;overflow:hidden}.choice-grid.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.choice-grid .choice-card{transform-origin:50%;backface-visibility:hidden;will-change:transform;width:290px;min-height:260px;transition:transform .26s,opacity .22s,border-color .18s,box-shadow .18s;position:absolute;top:50%;left:50%}.choice-card-with-image{isolation:isolate;position:absolute;overflow:hidden}.choice-card-image{z-index:0;object-fit:cover;opacity:.5;filter:saturate(.9)contrast(1.08);width:100%;height:100%;transition:opacity .18s,transform .26s;position:absolute;inset:0}.choice-card-with-image:after{content:"";z-index:1;background:#050d1057;position:absolute;inset:0}.choice-card-with-image>span,.choice-card-with-image>div{z-index:2;position:relative}.choice-card-with-image.is-centered .choice-card-image{opacity:.68;transform:scale(1.04)}.choice-grid .choice-card.is-centered{border-color:#2ccfc1;box-shadow:0 20px 46px #0000006b,0 0 24px #20d6c71f}.choice-grid .choice-card>span{color:#68fff1;background:#11272a;border:1px solid #5aeee1a6;border-radius:8px;width:52px;height:52px;font-size:22px;font-weight:800;box-shadow:inset 0 0 16px #20d6c71f,0 0 18px #20d6c71f}.choice-grid.is-dragging .choice-card{transition:opacity 80ms linear,border-color .18s,box-shadow .18s}@media (width<=760px){.activity-relation-fields{grid-template-columns:1fr}#devicesView .table-wrap{overflow:visible}#devicesView table,#devicesView tbody{width:100%;min-width:0;display:block}#devicesView thead{display:none}#devicesView .item-table-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;width:100%;margin-bottom:10px;padding:12px;display:grid}#devicesView .item-table-row td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}#devicesView .item-table-primary,#devicesView .item-table-category,#devicesView .item-table-summary{grid-column:1}#devicesView .item-table-category,#devicesView .item-table-summary{color:var(--muted);font-size:13px}#devicesView .item-table-actions{grid-area:1/2/span 3}#devicesView .item-table-actions .row-actions{grid-template-columns:repeat(2,34px);justify-content:end;width:auto;display:grid}#devicesView .item-table-actions .row-actions>*{flex:none;width:34px;min-width:34px}#devicesView .item-table-actions .muted{text-align:right;grid-column:1/-1;width:78px;min-width:0}#calendarView .calendar-navigation{grid-template-columns:repeat(4,44px);justify-content:center;align-self:center;gap:8px;width:auto;display:grid}#calendarView .calendar-navigation>.icon-button{flex:none;width:44px;min-width:44px;height:44px;font-size:22px}#calendarView .panel-header>div:first-child,#calendarView .panel-header>#calendarCount{text-align:center}.choice-grid{perspective:900px;height:min(460px,100vh - 80px);min-height:360px}.choice-grid .choice-card{width:248px;min-height:230px;padding:20px}}@media (width<=1100px){.home-view{align-content:start;min-height:0}.choice-grid{perspective-origin:50% 44%;margin-top:-24px}.choice-grid .choice-card{top:44%}}@media (width<=760px){.choice-grid{margin-top:-14px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f8;--surface:#fff;--surface-2:#edf3f4;--text:#172126;--muted:#5e6d73;--line:#cedadd;--primary:#087f75;--primary-strong:#05675f;--danger:#b42318;--warning:#a45108;--success:#17783b;--shadow:0 14px 34px #1f30361a}:root[data-theme=light] body{background-color:var(--bg);color:var(--text);background-image:linear-gradient(#087f7509 1px,#0000 1px),linear-gradient(90deg,#087f7509 1px,#0000 1px)}:root[data-theme=light] ::selection{color:var(--text);background:#087f7533}:root[data-theme=light] .sidebar,:root[data-theme=light] .main{color:var(--text);background:#f7fafb}:root[data-theme=light] .sidebar{border-right-color:var(--line);box-shadow:12px 0 34px #1f303614}:root[data-theme=light] .sidebar:after{background:var(--primary);box-shadow:none}:root[data-theme=light] .brand-mark{color:#075f58;box-shadow:none;background:#dff4f1;border-color:#70bbb5}:root[data-theme=light] .brand h1,:root[data-theme=light] .page-title h2,:root[data-theme=light] .panel-header h3,:root[data-theme=light] .management-choice strong,:root[data-theme=light] .choice-card strong,:root[data-theme=light] .item-name,:root[data-theme=light] .activity-row strong,:root[data-theme=light] .gift-row strong{color:var(--text)}:root[data-theme=light] .brand .brand-version,:root[data-theme=light] .metric strong{color:var(--primary)}:root[data-theme=light] .user-session,:root[data-theme=light] .menu-toggle,:root[data-theme=light] .nav-button,:root[data-theme=light] .home-button,:root[data-theme=light] .notification-button{border-color:var(--line);color:var(--text);box-shadow:none;background:#fff}:root[data-theme=light] .user-session span{color:var(--text)}:root[data-theme=light] .menu-toggle:hover,:root[data-theme=light] .nav-button:hover,:root[data-theme=light] .home-button:hover,:root[data-theme=light] .notification-button:hover{background:#eaf5f4;border-color:#78aaa7}:root[data-theme=light] .nav-button.active{color:#075f58;box-shadow:inset 3px 0 var(--primary);background:#dff3f1;border-color:#52a69f}:root[data-theme=light] .panel,:root[data-theme=light] .login-panel,:root[data-theme=light] .metric,:root[data-theme=light] .choice-card,:root[data-theme=light] .management-choice,:root[data-theme=light] .calendar,:root[data-theme=light] .calendar-toolbar{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}:root[data-theme=light] .panel-header{border-bottom-color:var(--line);background:#f5f8f9}:root[data-theme=light] .metric{border-top-color:#76aaa6}:root[data-theme=light] .choice-card:hover,:root[data-theme=light] .management-choice:hover,:root[data-theme=light] .management-choice.active{background:#eef7f6;border-color:#6ca9a4;box-shadow:0 12px 28px #1f30361f}:root[data-theme=light] .choice-card-with-image{background:#fff}:root[data-theme=light] .choice-card-image{opacity:.78;filter:saturate(1.12)contrast(1.02)brightness(1.05)}:root[data-theme=light] .choice-card-with-image:after{background:linear-gradient(#ffffff14 0%,#f7fbfb61 48%,#f7fbfbf0 100%)}:root[data-theme=light] .choice-card-with-image.is-centered .choice-card-image{opacity:.96}:root[data-theme=light] .choice-grid .choice-card.is-centered{border-color:#268f87;box-shadow:0 20px 44px #1f414433,0 0 0 3px #087f7514}:root[data-theme=light] .choice-grid .choice-card>span{color:#075f58;background:#ebf9f7f0;border-color:#087f7573;box-shadow:0 6px 16px #1f414424}:root[data-theme=light] .choice-card-with-image p{color:#465a60}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{color:var(--text);caret-color:var(--primary);background:#fff;border-color:#bdcbcf}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#78878d}:root[data-theme=light] input:hover,:root[data-theme=light] select:hover,:root[data-theme=light] textarea:hover{border-color:#8eaaae}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{border-color:var(--primary);outline-color:#087f7533;box-shadow:0 0 0 3px #087f751a}:root[data-theme=light] select option{color:var(--text);background:#fff}:root[data-theme=light] .button{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:none}:root[data-theme=light] .button:hover{border-color:var(--primary-strong);background:var(--primary-strong)}:root[data-theme=light] .button.secondary,:root[data-theme=light] .icon-button{color:var(--text);background:#fff;border-color:#bdcbcf}:root[data-theme=light] .button.secondary:hover,:root[data-theme=light] .icon-button:hover{color:#075f58;background:#eaf5f4;border-color:#82a7a4}:root[data-theme=light] th{color:#53656b;background:#e9f0f2}:root[data-theme=light] tbody tr,:root[data-theme=light] .attachment-item,:root[data-theme=light] .category-inline-form{background:#fff}:root[data-theme=light] tbody tr:hover{background:#eef8f7}:root[data-theme=light] .attachment-preview,:root[data-theme=light] .shop-item-image{background:#e8eff1}:root[data-theme=light] .panel .location-button{color:var(--text);background:0 0;border-color:#0000}:root[data-theme=light] .panel .location-button:hover,:root[data-theme=light] .panel .location-button.active{color:#075f58;box-shadow:inset 3px 0 var(--primary);background:#e2f3f1;border-color:#0000}:root[data-theme=light] .location-entry{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px;box-shadow:0 5px 14px #1f30360d}:root[data-theme=light] .location-entry:hover{background:#f8fbfb;border-color:#91b9b6}:root[data-theme=light] .location-entry:has(.location-button.active){background:#eef8f7;border-color:#61a9a3}:root[data-theme=light] .panel .location-count{color:#075f58;background:#dff3f1;border-color:#9ccac6}:root[data-theme=light] .panel .sidebar-icon,:root[data-theme=light] .location-entry>.sidebar-icon{color:#40545a;background:#fff;border-color:#c1d0d3}:root[data-theme=light] .panel .sidebar-icon:hover,:root[data-theme=light] .location-entry>.sidebar-icon:hover{color:#075f58;background:#e2f3f1;border-color:#69aaa5}:root[data-theme=light] .activity-row,:root[data-theme=light] .calendar-activity-row,:root[data-theme=light] .gift-row,:root[data-theme=light] .category-config-row,:root[data-theme=light] .member-directory-button,:root[data-theme=light] .pronunciation-test-button,:root[data-theme=light] .user-row,:root[data-theme=light] .member-settings-block,:root[data-theme=light] .permission-row,:root[data-theme=light] .feedback-report{border-color:var(--line);color:var(--text);background:#fff}:root[data-theme=light] .member-directory-button:hover,:root[data-theme=light] .member-directory-button.active,:root[data-theme=light] .pronunciation-test-button:hover{color:#075f58;background:#e2f3f1;border-color:#61a9a3}:root[data-theme=light] .pronunciation-test-index{color:#075f58;background:#dff3f1}:root[data-theme=light] .pronunciation-test-play{color:#075f58}:root[data-theme=light] .member-directory-button small{color:#5e6d73}:root[data-theme=light] .user-row{box-shadow:0 6px 18px #1f30360f}:root[data-theme=light] .user-row-header{border:1px solid var(--line);background:#f7fafb;border-radius:8px;padding:10px}:root[data-theme=light] .member-settings-block,:root[data-theme=light] .permission-row:nth-child(2n){background:#f7fafb}:root[data-theme=light] .permission-row{border:1px solid #d5e0e2}:root[data-theme=light] .settings-block-title{color:#53656b}:root[data-theme=light] .permission-option,:root[data-theme=light] .permission-toggle{color:var(--text)}:root[data-theme=light] .status,:root[data-theme=light] .badge{color:#40545a;background:#edf3f4;border-color:#c1d0d3}:root[data-theme=light] .status.ok{color:#166534;background:#dcfce7;border-color:#86efac}:root[data-theme=light] #activitiesView .activity-row-button{border-color:var(--line);color:var(--text);background:#fff}:root[data-theme=light] #activitiesView .activity-row-button:hover{background:#eef8f7;border-color:#61a9a3}:root[data-theme=light] #activitiesView .activity-row-button.is-today{background:#eff6ff;border-color:#2563eb}:root[data-theme=light] #activitiesView .activity-row-button.is-today:hover{background:#dbeafe}:root[data-theme=light] #activitiesView .activity-row-button.is-upcoming{background:#f8fafc;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #94a3b8}:root[data-theme=light] #activitiesView .activity-row-button.is-upcoming:hover{background:#f1f5f9}:root[data-theme=light] #activitiesView .activity-row-button.is-overdue{background:#fef2f2;border-color:#dc2626}:root[data-theme=light] #activitiesView .activity-row-button.is-overdue:hover{background:#fee2e2}:root[data-theme=light] #activitiesView .activity-row-button strong{color:var(--text)}:root[data-theme=light] #activitiesView .activity-row-button .muted{color:#5e6d73}:root[data-theme=light] #activitiesView .activity-meta span{color:#40545a;background:#edf3f4;border-color:#c1d0d3}:root[data-theme=light] .modal-backdrop{background:#2331367a}:root[data-theme=light] #calendarView .calendar-switch,:root[data-theme=light] #activitiesView .calendar-switch,:root[data-theme=light] #giftsView .calendar-switch{border-color:var(--line);background:#fff;box-shadow:0 6px 18px #1f30360f}:root[data-theme=light] #calendarView .calendar-switch-button,:root[data-theme=light] #activitiesView .calendar-switch-button,:root[data-theme=light] #giftsView .calendar-switch-button{color:#53656b;background:0 0;border-color:#0000}:root[data-theme=light] #calendarView .calendar-switch-button:hover,:root[data-theme=light] #calendarView .calendar-switch-button.active,:root[data-theme=light] #calendarView .calendar-switch-button[aria-pressed=true],:root[data-theme=light] #activitiesView .calendar-switch-button:hover,:root[data-theme=light] #activitiesView .calendar-switch-button.active,:root[data-theme=light] #activitiesView .calendar-switch-button[aria-pressed=true],:root[data-theme=light] #giftsView .calendar-switch-button:hover,:root[data-theme=light] #giftsView .calendar-switch-button.active,:root[data-theme=light] #giftsView .calendar-switch-button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}:root[data-theme=light] #giftsView .gift-row:hover{background:#eef8f7;border-color:#91b9b6}:root[data-theme=light] #giftsView .activity-meta span{color:#40545a;background:#edf3f4;border-color:#c1d0d3}:root[data-theme=light] .assignee-option{color:var(--text);background:#fff;border-color:#c1d0d3}:root[data-theme=light] .assignee-option:hover{color:#075f58;background:#e2f3f1;border-color:#61a9a3}:root[data-theme=light] .assignee-option:has(input:checked){color:#075f58;background:#e2f3f1;border-color:#61a9a3}:root[data-theme=light] .frequency-options{border-color:var(--line);background:#f7fafb}:root[data-theme=light] .frequency-option{color:var(--text);background:#fff;border-color:#c1d0d3}:root[data-theme=light] .frequency-option:hover,:root[data-theme=light] .frequency-option.active,:root[data-theme=light] .frequency-option[aria-pressed=true]{color:#075f58;background:#e2f3f1;border-color:#61a9a3}:root[data-theme=dark] .assignee-option{color:#d9e8eb;background:#101a1e;border-color:#30444a}:root[data-theme=dark] .assignee-option:hover{color:#69f5e8;background:#173235;border-color:#28bbae}:root[data-theme=dark] .assignee-option:has(input:checked){color:#69f5e8;background:#173235;border-color:#28bbae}:root[data-theme=dark] .frequency-options{background:#0d171b;border-color:#30444a}:root[data-theme=dark] .frequency-option{color:#d9e8eb;background:#101a1e;border-color:#30444a}:root[data-theme=dark] .frequency-option:hover,:root[data-theme=dark] .frequency-option.active,:root[data-theme=dark] .frequency-option[aria-pressed=true]{color:#69f5e8;background:#173235;border-color:#28bbae}:root[data-theme=dark] .category-config-row,:root:not([data-theme=light]):not([data-theme=kids]) .category-config-row{color:#d9e8eb;background:#101a1e;border-color:#30444a}:root[data-theme=dark] .category-config-row strong,:root:not([data-theme=light]):not([data-theme=kids]) .category-config-row strong{color:#edf8fa}:root[data-theme=dark] .icon-button,:root:not([data-theme=light]):not([data-theme=kids]) .icon-button{color:#b9cbcf;background:#111c20;border-color:#31454c}:root[data-theme=dark] .icon-button:hover,:root:not([data-theme=light]):not([data-theme=kids]) .icon-button:hover{color:#69f5e8;background:#1a2a2e;border-color:#4d7579}:root[data-theme=dark] .icon-button.danger,:root:not([data-theme=light]):not([data-theme=kids]) .icon-button.danger{color:#ff9393;background:#ff6b6b1f;border-color:#ff6b6b8c}:root[data-theme=dark] .icon-button.danger:hover,:root:not([data-theme=light]):not([data-theme=kids]) .icon-button.danger:hover{background:#ff6b6b38}:root[data-theme=dark] #calendarView .calendar-day.other-month{color:#596b71;background:#0a1215}:root[data-theme=dark] #calendarView .calendar-day.other-month .calendar-date{color:#60747a}:root[data-theme=dark] #calendarView .calendar-weekday{color:#71868c;background:#0d171b}:root[data-theme=dark] .member-directory-button,:root[data-theme=dark] .pronunciation-test-button,:root[data-theme=dark] .user-row,:root[data-theme=dark] .member-settings-block,:root[data-theme=dark] .permission-row{color:#d9e8eb;background:#101a1e;border-color:#30444a}:root[data-theme=dark] .member-directory-button:hover,:root[data-theme=dark] .member-directory-button.active,:root[data-theme=dark] .pronunciation-test-button:hover{color:#69f5e8;background:#173235;border-color:#28bbae}:root[data-theme=dark] .pronunciation-test-index{color:#69f5e8;background:#173235}:root[data-theme=dark] .pronunciation-test-play{color:#69f5e8}:root[data-theme=dark] .member-directory-button small{color:#a1b4b9}:root[data-theme=dark] .user-row-header{background:#111c20;border:1px solid #30444a;border-radius:8px;padding:10px}:root[data-theme=dark] .member-settings-block,:root[data-theme=dark] .permission-row:nth-child(2n){background:#111c20}:root[data-theme=dark] .settings-block-title{color:#9fb4ba}:root[data-theme=dark] .permission-option,:root[data-theme=dark] .permission-toggle{color:#d9e8eb}:root[data-theme=dark] .status,:root[data-theme=dark] .badge{color:#a9bdc2;background:#172529;border-color:#30444a}:root[data-theme=dark] .status.ok{color:#86efac;background:#0f2a20;border-color:#1c6b45}:root[data-theme=light] #shopView .activity-row{border-color:var(--line);color:var(--text);background:#fff}:root[data-theme=light] #shopView .activity-row:hover{background:#eef8f7;border-color:#91b9b6}:root[data-theme=light] #shopView .activity-row strong{color:var(--text)}:root[data-theme=light] #shopView .activity-meta span{color:#40545a;background:#edf3f4;border-color:#c1d0d3}:root[data-theme=light] #shopView .activity-meta .button.secondary{color:#075f58;background:#e2f3f1;border-color:#79aaa6}:root[data-theme=light] #shopView .activity-meta .button.secondary:hover{border-color:var(--primary);background:var(--primary);color:#fff}:root[data-theme=light] #calendarView .calendar-filters{border-color:var(--line);background:#f7fafb}:root[data-theme=light] #calendarView .calendar-current{color:#53656b}:root[data-theme=light] #calendarView .calendar-grid{border-color:var(--line);background:#cedadd}:root[data-theme=light] #calendarView .calendar-weekday{color:#53656b;background:#e9f0f2}:root[data-theme=light] #calendarView .calendar-day{color:var(--text);background:#fff;border-color:#d5e0e2}:root[data-theme=light] #calendarView .calendar-day:hover{background:#eef8f7}:root[data-theme=light] #calendarView .calendar-day.other-month{color:#92a0a5;background:#f3f6f7}:root[data-theme=light] #calendarView .calendar-day.today{outline-color:var(--primary);background:#f3fbfa}:root[data-theme=light] #calendarView .calendar-date{color:#075f58}:root[data-theme=light] #calendarView .calendar-day.today .calendar-date{background:var(--primary);color:#fff}:root[data-theme=light] #calendarView .calendar-event{color:#075f58;background:#dff3f1}:root[data-theme=light] #calendarView .calendar-event.manual{color:#8a4808;background:#fff1c9}:root[data-theme=light] #calendarView .calendar-event.activity{color:#174f91;background:#cfe1fa}:root[data-theme=light] #calendarView .calendar-event.holiday{color:#a51d2d;background:#ffe2e5}:root[data-theme=light] #calendarView .calendar-event-action{color:currentColor}:root[data-theme=kids]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff7d6;--surface:#fff;--surface-2:#fff0b8;--text:#2f2337;--muted:#6f6078;--line:#f2c86b;--primary:#ec4899;--primary-strong:#be185d;--danger:#e11d48;--warning:#d97706;--success:#16a34a;--shadow:0 16px 34px #7e481d24}:root[data-theme=kids] body{background-color:var(--bg);color:var(--text);background-image:linear-gradient(#fff7d670,#fff7d670),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='420'%20height='320'%20viewBox='0%200%20420%20320'%20role='img'%20aria-label='Hele%20mänguasjade%20muster'%3e%3crect%20width='420'%20height='320'%20fill='none'/%3e%3cg%20opacity='0.34'%3e%3cg%20transform='translate(20%2028)%20rotate(-10%2042%2042)'%3e%3crect%20width='84'%20height='84'%20rx='18'%20fill='%23facc15'%20stroke='%23d97706'%20stroke-width='6'/%3e%3cpath%20d='M24%2046h36M42%2028v36'%20stroke='%237c2d12'%20stroke-width='9'%20stroke-linecap='round'/%3e%3c/g%3e%3cg%20transform='translate(164%2018)%20rotate(9%2042%2042)'%3e%3ccircle%20cx='42'%20cy='42'%20r='38'%20fill='%2338bdf8'%20stroke='%230284c7'%20stroke-width='6'/%3e%3cpath%20d='M12%2042h60M42%2012v60'%20stroke='%23fff7d6'%20stroke-width='10'%20stroke-linecap='round'/%3e%3c/g%3e%3cg%20transform='translate(306%2034)%20rotate(8%2038%2058)'%3e%3cpath%20d='M38%200c22%2020%2034%2043%2034%2070l-34%2034L4%2070C4%2043%2016%2020%2038%200z'%20fill='%23fb7185'%20stroke='%23be123c'%20stroke-width='5'/%3e%3ccircle%20cx='38'%20cy='46'%20r='13'%20fill='%23dbeafe'%20stroke='%232563eb'%20stroke-width='5'/%3e%3cpath%20d='M38%20108c-10%2016-10%2032%200%2048%2010-16%2010-32%200-48z'%20fill='%23f97316'/%3e%3c/g%3e%3cg%20transform='translate(42%20190)%20rotate(8%2054%2044)'%3e%3cpath%20d='M54%200l54%2032-54%2032L0%2032z'%20fill='%23a78bfa'%20stroke='%236d28d9'%20stroke-width='6'/%3e%3cpath%20d='M54%2064v76'%20stroke='%236d28d9'%20stroke-width='6'%20stroke-linecap='round'/%3e%3cpath%20d='M54%2096c-22%204-31%2015-28%2034%2024%200%2036-11%2028-34z'%20fill='%2334d399'%20stroke='%2315803d'%20stroke-width='5'/%3e%3c/g%3e%3cg%20transform='translate(198%20196)%20rotate(-7%2074%2048)'%3e%3crect%20x='0'%20y='38'%20width='68'%20height='58'%20rx='13'%20fill='%23f472b6'%20stroke='%23be185d'%20stroke-width='6'/%3e%3crect%20x='52'%20y='0'%20width='68'%20height='96'%20rx='15'%20fill='%2334d399'%20stroke='%2315803d'%20stroke-width='6'/%3e%3crect%20x='106'%20y='46'%20width='56'%20height='50'%20rx='12'%20fill='%23facc15'%20stroke='%23d97706'%20stroke-width='6'/%3e%3ccircle%20cx='34'%20cy='67'%20r='9'%20fill='%23ffffff'/%3e%3ccircle%20cx='86'%20cy='36'%20r='9'%20fill='%23ffffff'/%3e%3ccircle%20cx='134'%20cy='70'%20r='8'%20fill='%23ffffff'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"),linear-gradient(#ec489914 1px,#0000 1px),linear-gradient(90deg,#0ea5e914 1px,#0000 1px);background-position:50%,0 0,0 0,0 0;background-size:auto,420px 320px,32px 32px,32px 32px;background-attachment:fixed,fixed,fixed,fixed}:root[data-theme=kids] ::selection{color:var(--text);background:#ec489938}:root[data-theme=kids] .sidebar,:root[data-theme=kids] .main{color:var(--text)}:root[data-theme=kids] .sidebar{background-color:#fff7d6;background-image:linear-gradient(#fff7d670,#fff7d670),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='420'%20height='320'%20viewBox='0%200%20420%20320'%20role='img'%20aria-label='Hele%20mänguasjade%20muster'%3e%3crect%20width='420'%20height='320'%20fill='none'/%3e%3cg%20opacity='0.34'%3e%3cg%20transform='translate(20%2028)%20rotate(-10%2042%2042)'%3e%3crect%20width='84'%20height='84'%20rx='18'%20fill='%23facc15'%20stroke='%23d97706'%20stroke-width='6'/%3e%3cpath%20d='M24%2046h36M42%2028v36'%20stroke='%237c2d12'%20stroke-width='9'%20stroke-linecap='round'/%3e%3c/g%3e%3cg%20transform='translate(164%2018)%20rotate(9%2042%2042)'%3e%3ccircle%20cx='42'%20cy='42'%20r='38'%20fill='%2338bdf8'%20stroke='%230284c7'%20stroke-width='6'/%3e%3cpath%20d='M12%2042h60M42%2012v60'%20stroke='%23fff7d6'%20stroke-width='10'%20stroke-linecap='round'/%3e%3c/g%3e%3cg%20transform='translate(306%2034)%20rotate(8%2038%2058)'%3e%3cpath%20d='M38%200c22%2020%2034%2043%2034%2070l-34%2034L4%2070C4%2043%2016%2020%2038%200z'%20fill='%23fb7185'%20stroke='%23be123c'%20stroke-width='5'/%3e%3ccircle%20cx='38'%20cy='46'%20r='13'%20fill='%23dbeafe'%20stroke='%232563eb'%20stroke-width='5'/%3e%3cpath%20d='M38%20108c-10%2016-10%2032%200%2048%2010-16%2010-32%200-48z'%20fill='%23f97316'/%3e%3c/g%3e%3cg%20transform='translate(42%20190)%20rotate(8%2054%2044)'%3e%3cpath%20d='M54%200l54%2032-54%2032L0%2032z'%20fill='%23a78bfa'%20stroke='%236d28d9'%20stroke-width='6'/%3e%3cpath%20d='M54%2064v76'%20stroke='%236d28d9'%20stroke-width='6'%20stroke-linecap='round'/%3e%3cpath%20d='M54%2096c-22%204-31%2015-28%2034%2024%200%2036-11%2028-34z'%20fill='%2334d399'%20stroke='%2315803d'%20stroke-width='5'/%3e%3c/g%3e%3cg%20transform='translate(198%20196)%20rotate(-7%2074%2048)'%3e%3crect%20x='0'%20y='38'%20width='68'%20height='58'%20rx='13'%20fill='%23f472b6'%20stroke='%23be185d'%20stroke-width='6'/%3e%3crect%20x='52'%20y='0'%20width='68'%20height='96'%20rx='15'%20fill='%2334d399'%20stroke='%2315803d'%20stroke-width='6'/%3e%3crect%20x='106'%20y='46'%20width='56'%20height='50'%20rx='12'%20fill='%23facc15'%20stroke='%23d97706'%20stroke-width='6'/%3e%3ccircle%20cx='34'%20cy='67'%20r='9'%20fill='%23ffffff'/%3e%3ccircle%20cx='86'%20cy='36'%20r='9'%20fill='%23ffffff'/%3e%3ccircle%20cx='134'%20cy='70'%20r='8'%20fill='%23ffffff'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"),linear-gradient(#ec489914 1px,#0000 1px),linear-gradient(90deg,#0ea5e914 1px,#0000 1px);background-position:50%,0 0,0 0,0 0;background-size:auto,420px 320px,32px 32px,32px 32px;background-attachment:fixed,fixed,fixed,fixed}:root[data-theme=kids] .main{background:0 0}:root[data-theme=kids] .view{z-index:1;position:relative}:root[data-theme=kids] .sidebar{border-right-color:#f2c86b;box-shadow:12px 0 30px #7e481d1f}:root[data-theme=kids] .sidebar:after{background:#ec4899;box-shadow:0 0 16px #ec489957}:root[data-theme=kids] .brand-mark,:root[data-theme=kids] .notification-button#themeToggle{color:#7c2d12;background:#ffe066;border-color:#f59e0b;box-shadow:0 6px #d977062e}:root[data-theme=kids] .brand h1,:root[data-theme=kids] .page-title h2,:root[data-theme=kids] .panel-header h3,:root[data-theme=kids] .management-choice strong,:root[data-theme=kids] .choice-card strong,:root[data-theme=kids] .item-name,:root[data-theme=kids] .activity-row strong,:root[data-theme=kids] .gift-row strong{color:var(--text)}:root[data-theme=kids] .brand .brand-version,:root[data-theme=kids] .metric strong{color:#be185d}:root[data-theme=kids] .brand span,:root[data-theme=kids] .nav-title,:root[data-theme=kids] .page-title p,:root[data-theme=kids] .muted{color:var(--muted)}:root[data-theme=kids] .user-session,:root[data-theme=kids] .menu-toggle,:root[data-theme=kids] .nav-button,:root[data-theme=kids] .home-button,:root[data-theme=kids] .notification-button{color:var(--text);background:#fff;border-color:#f2c86b;box-shadow:0 5px #f2c86b59}:root[data-theme=kids] .user-session span{color:var(--text)}:root[data-theme=kids] .menu-toggle:hover,:root[data-theme=kids] .nav-button:hover,:root[data-theme=kids] .home-button:hover,:root[data-theme=kids] .notification-button:hover{color:#075985;background:#e0f2fe;border-color:#38bdf8}:root[data-theme=kids] .nav-button.active{color:#9d174d;background:#fce7f3;border-color:#ec4899;box-shadow:inset 4px 0 #ec4899,0 5px #ec48992e}:root[data-theme=kids] .panel,:root[data-theme=kids] .login-panel,:root[data-theme=kids] .metric,:root[data-theme=kids] .choice-card,:root[data-theme=kids] .management-choice,:root[data-theme=kids] .calendar,:root[data-theme=kids] .calendar-toolbar,:root[data-theme=kids] .calendar-switch{color:var(--text);box-shadow:var(--shadow);background:#fff;border-color:#f2c86b}:root[data-theme=kids] .panel,:root[data-theme=kids] .login-panel{position:relative;overflow:hidden}:root[data-theme=kids] .panel:after,:root[data-theme=kids] .login-panel:after{content:"";z-index:0;aspect-ratio:220/180;opacity:.16;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='180'%20viewBox='0%200%20220%20180'%20role='img'%20aria-label='Mänguasjade%20kleepsud'%3e%3crect%20width='220'%20height='180'%20fill='none'/%3e%3cg%20transform='translate(18%2032)%20rotate(-8%2042%2042)'%3e%3crect%20width='84'%20height='84'%20rx='18'%20fill='%23facc15'%20stroke='%23d97706'%20stroke-width='6'/%3e%3cpath%20d='M24%2046h36M42%2028v36'%20stroke='%237c2d12'%20stroke-width='9'%20stroke-linecap='round'/%3e%3c/g%3e%3cg%20transform='translate(116%2016)%20rotate(10%2038%2038)'%3e%3cpath%20d='M38%200l38%2024v46H0V24z'%20fill='%2338bdf8'%20stroke='%230284c7'%20stroke-width='6'/%3e%3ccircle%20cx='38'%20cy='42'%20r='13'%20fill='%23fff7d6'%20stroke='%23075985'%20stroke-width='5'/%3e%3c/g%3e%3cg%20transform='translate(88%2098)'%3e%3ccircle%20cx='40'%20cy='40'%20r='36'%20fill='%23f472b6'%20stroke='%23be185d'%20stroke-width='6'/%3e%3cpath%20d='M12%2040h56M40%2012v56'%20stroke='%23ffffff'%20stroke-width='9'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:108px;position:absolute;top:10px;right:12px}:root[data-theme=kids] .panel>*,:root[data-theme=kids] .login-panel>*{z-index:1;position:relative}:root[data-theme=kids] .panel-header{background:#fff3bf;border-bottom-color:#f2c86b}:root[data-theme=kids] .metric{border-top-color:#38bdf8}:root[data-theme=kids] .choice-card:hover,:root[data-theme=kids] .management-choice:hover,:root[data-theme=kids] .management-choice.active{background:#fff0f6;border-color:#ec4899;box-shadow:0 14px 30px #ec48992e}:root[data-theme=kids] .choice-card-with-image{background:linear-gradient(180deg, #ffffffbd, #fff8dcc7), url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='420'%20height='320'%20viewBox='0%200%20420%20320'%20role='img'%20aria-label='Hele%20mänguasjade%20muster'%3e%3crect%20width='420'%20height='320'%20fill='none'/%3e%3cg%20opacity='0.34'%3e%3cg%20transform='translate(20%2028)%20rotate(-10%2042%2042)'%3e%3crect%20width='84'%20height='84'%20rx='18'%20fill='%23facc15'%20stroke='%23d97706'%20stroke-width='6'/%3e%3cpath%20d='M24%2046h36M42%2028v36'%20stroke='%237c2d12'%20stroke-width='9'%20stroke-linecap='round'/%3e%3c/g%3e%3cg%20transform='translate(164%2018)%20rotate(9%2042%2042)'%3e%3ccircle%20cx='42'%20cy='42'%20r='38'%20fill='%2338bdf8'%20stroke='%230284c7'%20stroke-width='6'/%3e%3cpath%20d='M12%2042h60M42%2012v60'%20stroke='%23fff7d6'%20stroke-width='10'%20stroke-linecap='round'/%3e%3c/g%3e%3cg%20transform='translate(306%2034)%20rotate(8%2038%2058)'%3e%3cpath%20d='M38%200c22%2020%2034%2043%2034%2070l-34%2034L4%2070C4%2043%2016%2020%2038%200z'%20fill='%23fb7185'%20stroke='%23be123c'%20stroke-width='5'/%3e%3ccircle%20cx='38'%20cy='46'%20r='13'%20fill='%23dbeafe'%20stroke='%232563eb'%20stroke-width='5'/%3e%3cpath%20d='M38%20108c-10%2016-10%2032%200%2048%2010-16%2010-32%200-48z'%20fill='%23f97316'/%3e%3c/g%3e%3cg%20transform='translate(42%20190)%20rotate(8%2054%2044)'%3e%3cpath%20d='M54%200l54%2032-54%2032L0%2032z'%20fill='%23a78bfa'%20stroke='%236d28d9'%20stroke-width='6'/%3e%3cpath%20d='M54%2064v76'%20stroke='%236d28d9'%20stroke-width='6'%20stroke-linecap='round'/%3e%3cpath%20d='M54%2096c-22%204-31%2015-28%2034%2024%200%2036-11%2028-34z'%20fill='%2334d399'%20stroke='%2315803d'%20stroke-width='5'/%3e%3c/g%3e%3cg%20transform='translate(198%20196)%20rotate(-7%2074%2048)'%3e%3crect%20x='0'%20y='38'%20width='68'%20height='58'%20rx='13'%20fill='%23f472b6'%20stroke='%23be185d'%20stroke-width='6'/%3e%3crect%20x='52'%20y='0'%20width='68'%20height='96'%20rx='15'%20fill='%2334d399'%20stroke='%2315803d'%20stroke-width='6'/%3e%3crect%20x='106'%20y='46'%20width='56'%20height='50'%20rx='12'%20fill='%23facc15'%20stroke='%23d97706'%20stroke-width='6'/%3e%3ccircle%20cx='34'%20cy='67'%20r='9'%20fill='%23ffffff'/%3e%3ccircle%20cx='86'%20cy='36'%20r='9'%20fill='%23ffffff'/%3e%3ccircle%20cx='134'%20cy='70'%20r='8'%20fill='%23ffffff'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center / 180px auto repeat, var(--kids-card-bg,linear-gradient(135deg, #fff8dc, #fdf2f8))}:root[data-theme=kids] .choice-card-with-image[data-view-target=locationsView]{--kids-card-bg:linear-gradient(135deg, #fef3c7 0%, #bae6fd 100%);--kids-card-icon:"🏠"}:root[data-theme=kids] .choice-card-with-image[data-view-target=devicesView]{--kids-card-bg:linear-gradient(135deg, #fce7f3 0%, #dcfce7 100%);--kids-card-icon:"🧸"}:root[data-theme=kids] .choice-card-with-image[data-view-target=calendarView]{--kids-card-bg:linear-gradient(135deg, #dbeafe 0%, #fef3c7 100%);--kids-card-icon:"📅"}:root[data-theme=kids] .choice-card-with-image[data-view-target=activitiesView]{--kids-card-bg:linear-gradient(135deg, #dcfce7 0%, #fce7f3 100%);--kids-card-icon:"⭐"}:root[data-theme=kids] .choice-card-with-image[data-view-target=giftsView]{--kids-card-bg:linear-gradient(135deg, #fae8ff 0%, #fef3c7 100%);--kids-card-icon:"🎁"}:root[data-theme=kids] .choice-card-with-image[data-view-target=shopView]{--kids-card-bg:linear-gradient(135deg, #cffafe 0%, #fce7f3 100%);--kids-card-icon:"🛒"}:root[data-theme=kids] .choice-card-with-image[data-view-target=learningView]{--kids-card-bg:linear-gradient(135deg, #fff7ed 0%, #dbeafe 100%);--kids-card-icon:"📚"}:root[data-theme=kids] .choice-card-with-image:before{content:var(--kids-card-icon,"★");z-index:1;pointer-events:none;background:#ffffffd6;border:3px solid #ec489947;border-radius:999px;place-items:center;width:86px;height:86px;font-size:48px;line-height:1;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 12px 26px #9d174d1f,inset 0 0 0 6px #fff8dccc}:root[data-theme=kids] .choice-card-image{opacity:.2;filter:saturate(1.2)contrast(.96)brightness(1.08);mix-blend-mode:multiply}:root[data-theme=kids] .choice-card-with-image:after{background:linear-gradient(#ffffff05 0%,#fff7d62e 44%,#ffffffeb 100%)}:root[data-theme=kids] .choice-grid .choice-card.is-centered{border-color:#ec4899;box-shadow:0 20px 40px #ec489938,0 0 0 3px #38bdf82e}:root[data-theme=kids] .choice-grid .choice-card>span{color:#9d174d;background:#fce7f3f5;border-color:#ec489973}:root[data-theme=kids] .learning-tile{background:#fff8dc;border-color:#f2c86b;box-shadow:0 5px #f2c86b47}:root[data-theme=kids] .learning-tile:nth-child(2){background:#fdf2f8;border-color:#f9a8d4}:root[data-theme=kids] .learning-tile-button:hover,:root[data-theme=kids] .learning-tile-button.active{background:#fce7f3;border-color:#ec4899;box-shadow:0 5px #ec489938}:root[data-theme=kids] .math-practice-actions,:root[data-theme=kids] .math-task{background:#fff8dc;border-color:#f2c86b}:root[data-theme=kids] .math-task input.is-correct{background:#dcfce7;border-color:#16a34a}:root[data-theme=kids] .math-task input.is-wrong{background:#ffe4e6;border-color:#e11d48}:root[data-theme=kids] .learning-tile strong{color:#9d174d}:root[data-theme=kids] input,:root[data-theme=kids] select,:root[data-theme=kids] textarea{color:var(--text);caret-color:var(--primary);background:#fff;border-color:#e8b95c}:root[data-theme=kids] input::placeholder,:root[data-theme=kids] textarea::placeholder{color:#8b7d91}:root[data-theme=kids] input:hover,:root[data-theme=kids] select:hover,:root[data-theme=kids] textarea:hover{border-color:#38bdf8}:root[data-theme=kids] input:focus,:root[data-theme=kids] select:focus,:root[data-theme=kids] textarea:focus{border-color:var(--primary);outline-color:#ec489933;box-shadow:0 0 0 3px #ec48991f}:root[data-theme=kids] select option{color:var(--text);background:#fff}:root[data-theme=kids] .button{color:#fff;background:#ec4899;border-color:#ec4899;box-shadow:0 5px #be185d38}:root[data-theme=kids] .button:hover{background:#be185d;border-color:#be185d}:root[data-theme=kids] .button.secondary,:root[data-theme=kids] .icon-button{color:var(--text);background:#fff8dc;border-color:#f2c86b}:root[data-theme=kids] .button.secondary:hover,:root[data-theme=kids] .icon-button:hover{color:#075985;background:#e0f2fe;border-color:#38bdf8}:root[data-theme=kids] th{color:#6f6078;background:#fff3bf}:root[data-theme=kids] tbody tr,:root[data-theme=kids] .attachment-item,:root[data-theme=kids] .category-inline-form,:root[data-theme=kids] .activity-row,:root[data-theme=kids] .calendar-activity-row,:root[data-theme=kids] .gift-row,:root[data-theme=kids] .category-config-row,:root[data-theme=kids] .member-directory-button,:root[data-theme=kids] .pronunciation-test-button,:root[data-theme=kids] .user-row,:root[data-theme=kids] .member-settings-block,:root[data-theme=kids] .permission-row,:root[data-theme=kids] .feedback-report{color:var(--text);background:#fff;border-color:#f2c86b}:root[data-theme=kids] tbody tr:hover,:root[data-theme=kids] .member-directory-button:hover,:root[data-theme=kids] .member-directory-button.active,:root[data-theme=kids] .pronunciation-test-button:hover,:root[data-theme=kids] #shopView .activity-row:hover,:root[data-theme=kids] #giftsView .gift-row:hover{color:#9d174d;background:#fce7f3;border-color:#ec4899}:root[data-theme=kids] .pronunciation-test-index{color:#9d174d;background:#fff3bf}:root[data-theme=kids] .pronunciation-test-play{color:#ec4899}:root[data-theme=kids] .user-row{box-shadow:0 6px #f2c86b3d}:root[data-theme=kids] .member-directory-button small{color:#7c2d12}:root[data-theme=kids] .user-row-header{background:#fdf2f8;border:1px solid #f9a8d4;border-radius:8px;padding:10px}:root[data-theme=kids] .member-settings-block{background:#fff8dc;box-shadow:0 4px #f2c86b33}:root[data-theme=kids] .settings-block-title{color:#9d174d}:root[data-theme=kids] .permission-option,:root[data-theme=kids] .permission-toggle{color:var(--text)}:root[data-theme=kids] .permission-row{background:#fff;border:1px solid #f2c86b}:root[data-theme=kids] .permission-row:nth-child(2n){background:#fff8dc}:root[data-theme=kids] .assignee-option{color:var(--text);background:#fff;border-color:#f2c86b}:root[data-theme=kids] .assignee-option:hover{color:#9d174d;background:#fce7f3;border-color:#ec4899}:root[data-theme=kids] .assignee-option:has(input:checked){color:#9d174d;background:#fce7f3;border-color:#ec4899}:root[data-theme=kids] .frequency-options{background:#fff8dc;border-color:#f2c86b}:root[data-theme=kids] .frequency-option{color:var(--text);background:#fff;border-color:#f2c86b}:root[data-theme=kids] .frequency-option:hover,:root[data-theme=kids] .frequency-option.active,:root[data-theme=kids] .frequency-option[aria-pressed=true]{color:#9d174d;background:#fce7f3;border-color:#ec4899}:root[data-theme=kids] .status,:root[data-theme=kids] .badge{color:#7c2d12;background:#fff3bf;border-color:#f2c86b}:root[data-theme=kids] .status.ok{color:#166534;background:#dcfce7;border-color:#86efac}:root[data-theme=kids] .empty-state{color:#7c2d12;background:#fff8dcc7;border:1px dashed #f2c86b;border-radius:8px}:root[data-theme=kids] .attachment-preview,:root[data-theme=kids] .shop-item-image{background:#fff3bf}:root[data-theme=kids] .panel .location-button{color:var(--text);background:0 0;border-color:#0000}:root[data-theme=kids] .panel .location-button:hover,:root[data-theme=kids] .panel .location-button.active{color:#9d174d;background:#fce7f3;border-color:#0000;box-shadow:inset 4px 0 #ec4899}:root[data-theme=kids] .location-entry{background:#fff;border:1px solid #f2c86b;border-radius:8px;padding:6px;box-shadow:0 5px #f2c86b52}:root[data-theme=kids] .location-entry:hover{background:#fff0f6;border-color:#ec4899}:root[data-theme=kids] .location-entry:has(.location-button.active){background:#fff0f6;border-color:#ec4899}:root[data-theme=kids] .panel .location-count,:root[data-theme=kids] .activity-meta span{color:#7c2d12;background:#fff3bf;border-color:#f2c86b}:root[data-theme=kids] .panel .sidebar-icon,:root[data-theme=kids] .location-entry>.sidebar-icon{color:#7c2d12;background:#fff;border-color:#f2c86b}:root[data-theme=kids] .panel .sidebar-icon:hover,:root[data-theme=kids] .location-entry>.sidebar-icon:hover{color:#075985;background:#e0f2fe;border-color:#38bdf8}:root[data-theme=kids] #activitiesView .activity-row-button{color:var(--text);background:#fff;border-color:#f2c86b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}:root[data-theme=kids] #activitiesView .activity-mood{color:#7c2d12;background:#fff8dc;border:2px solid #f2c86b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:grid;box-shadow:0 4px #f2c86b5c}:root[data-theme=kids] #activitiesView .activity-row-button:hover{background:#e0f2fe;border-color:#38bdf8}:root[data-theme=kids] #activitiesView .activity-row-button.is-today{background:#dbeafe;border-color:#2563eb}:root[data-theme=kids] #activitiesView .activity-row-button.is-today .activity-mood{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}:root[data-theme=kids] #activitiesView .activity-row-button.is-upcoming{background:#fffbeb;border-color:#f59e0b}:root[data-theme=kids] #activitiesView .activity-row-button.is-upcoming .activity-mood{color:#92400e;background:#fef3c7;border-color:#f59e0b}:root[data-theme=kids] #activitiesView .activity-row-button.is-overdue{background:#ffe4e6;border-color:#e11d48}:root[data-theme=kids] #activitiesView .activity-row-button.is-overdue .activity-mood{color:#be123c;background:#fff1f2;border-color:#e11d48}:root[data-theme=kids] #activitiesView .activity-row-button strong{color:var(--text)}:root[data-theme=kids] #activitiesView .activity-row-button .muted{color:var(--muted)}:root[data-theme=kids] .calendar-switch-button{color:#6f6078;background:0 0;border-color:#0000}:root[data-theme=kids] .calendar-switch-button:hover,:root[data-theme=kids] .calendar-switch-button.active,:root[data-theme=kids] .calendar-switch-button[aria-pressed=true]{color:#9d174d;background:#fce7f3;border-color:#ec4899}:root[data-theme=kids] #calendarView .calendar-filters{background:#fff8dc;border-color:#f2c86b}:root[data-theme=kids] #calendarView .calendar-current{color:#6f6078}:root[data-theme=kids] #calendarView .calendar-grid{background:#f2c86b;border-color:#f2c86b}:root[data-theme=kids] #calendarView .calendar-weekday{color:#7c2d12;background:#fff3bf}:root[data-theme=kids] #calendarView .calendar-day{color:var(--text);background:#fff;border-color:#f5d98b}:root[data-theme=kids] #calendarView .calendar-day:hover{background:#fff0f6}:root[data-theme=kids] #calendarView .calendar-day.other-month{color:#a48c5d;background:#fff8dc}:root[data-theme=kids] #calendarView .calendar-day.today{background:#fdf2f8;outline-color:#ec4899}:root[data-theme=kids] #calendarView .calendar-date{color:#9d174d}:root[data-theme=kids] #calendarView .calendar-day.today .calendar-date{color:#fff;background:#ec4899}:root[data-theme=kids] #calendarView .calendar-event{color:#9d174d;background:#fce7f3}:root[data-theme=kids] #calendarView .calendar-event.manual{color:#92400e;background:#fef3c7}:root[data-theme=kids] #calendarView .calendar-event.activity{color:#1d4ed8;background:#dbeafe}:root[data-theme=kids] #calendarView .calendar-event.holiday{color:#166534;background:#dcfce7}:root[data-theme=kids] #calendarView .calendar-event-action{color:currentColor}@media (width<=760px){:root[data-theme=kids] #activitiesView .activity-row-button{grid-template-columns:auto minmax(0,1fr);align-items:start}:root[data-theme=kids] #activitiesView .activity-meta{grid-column:1/-1}}
