@import"https://fonts.googleapis.com/css2?family=Readex+Pro:wght@200;300;400;500;600;700&display=swap";:root{--accent: #f9be52;--accent-light: #fef3d9;--accent-dark: #d9a23e;--text: #111111;--text-secondary: #666;--text-tertiary: #999;--bg: #f5f5f2;--card: #ffffff;--border: rgba(0, 0, 0, .09);--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow: 0 4px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--sidebar-w: 280px;--sidebar-collapsed-w: 60px;--transition: .22s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Readex Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(160deg,#fff 40%,var(--accent-light) 100%)}.auth-card{width:100%;max-width:420px;background:var(--card);border-radius:20px;padding:2.5rem 2rem;box-shadow:var(--shadow-lg);text-align:center}.auth-brand{margin-bottom:1.5rem}.auth-logo{width:220px;height:auto;margin-bottom:.8rem;object-fit:contain}.auth-brand h1{margin:0;font-size:1.5rem;letter-spacing:.06em}.auth-brand p{margin:.15rem 0 0;color:var(--text-secondary);font-size:.92rem}.auth-step{text-align:start;display:flex;flex-direction:column;gap:0}.auth-step h2{margin:0 0 .25rem;font-size:1.2rem}.auth-hint{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.8rem}.auth-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:.55rem;margin-top:1.1rem}.auth-hint+.auth-label{margin-top:0}.auth-name-reveal .auth-label{margin-top:0}.auth-step input{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .9rem;font:inherit;font-size:1rem;min-height:40px;background:var(--card);transition:border var(--transition)}[dir=rtl] .auth-step input{min-height:46px;padding-block:.75rem;line-height:1.6}.auth-step input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.phone-input-wrap{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border var(--transition)}.phone-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.phone-prefix{padding:0 .85rem;font-weight:600;color:var(--text-secondary);background:#f5f5f4;align-self:stretch;display:grid;place-items:center;border-inline-end:1px solid var(--border);white-space:nowrap}.phone-input-wrap input{border:none;border-radius:0;min-height:40px}[dir=rtl] .phone-input-wrap input{min-height:46px}.phone-input-wrap input:focus{box-shadow:none}.otp-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.otp-inputs input{text-align:center;font-size:1.5rem;font-weight:700;padding:.6rem;min-height:56px}.auth-error{color:#d32f2f;font-size:.88rem;margin:.4rem 0}.auth-toast{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:.65rem;padding:.5rem 1.1rem .5rem .5rem;background:#fff;border:1px solid #ebebeb;border-radius:999px;box-shadow:0 4px 24px #00000014;max-width:min(calc(100% - 2rem),360px);animation:auth-toast-in .28s ease}[dir=rtl] .auth-toast{padding:.5rem .5rem .5rem 1.1rem}.auth-toast--exit{animation:auth-toast-out .28s ease forwards}.auth-toast-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#f8d7da;color:#c62828;border:none;display:grid;place-items:center;cursor:pointer;padding:0}.auth-toast-text{flex:1;font-size:.88rem;font-weight:500;color:var(--text);line-height:1.3}@keyframes auth-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes auth-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.auth-btn{width:100%;border:none;border-radius:var(--radius-sm);padding:.6rem;font:inherit;font-weight:600;font-size:1rem;min-height:40px;margin-top:1.5rem;transition:opacity var(--transition),transform var(--transition),background var(--transition);color:#fff}.auth-btn--active{background:#000;cursor:pointer}.auth-btn--active:hover{opacity:.85}.auth-btn--active:active{transform:scale(.98)}.auth-btn--disabled{background:#d0d0d0;cursor:not-allowed}.auth-link{background:none;border:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;margin-top:.6rem;padding:.4rem}.auth-switch{margin:.75rem 0 0;font-size:.88rem;color:var(--text-secondary);text-align:center}.auth-switch-btn{background:none;border:none;padding:0;font:inherit;font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer;text-decoration:none}.auth-name-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .3s ease,margin .35s ease;margin-top:0;overflow:hidden}.auth-name-reveal--visible{grid-template-rows:1fr;opacity:1;margin-top:.75rem}.auth-name-reveal-inner{min-height:0;overflow:hidden}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh}.sidebar{background:var(--text);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow:hidden;z-index:30}.sb-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1rem .75rem;flex-shrink:0}.sb-header-actions{display:flex;align-items:center;gap:.25rem}.sb-collapse-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;color:#ffffff80;padding:0;min-height:auto;transition:all var(--transition)}.sb-collapse-btn:hover{background:#ffffff1f;color:#fff}.sb-mod-icon{display:none;width:28px;height:28px;border-radius:7px;background:#ffffff1a;font-size:.75rem;font-weight:600;place-items:center;flex-shrink:0}.sb-brand{display:flex;align-items:center;gap:.6rem}.sb-logo{width:80px;height:auto;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)}.sb-brand h1{margin:0;font-size:.95rem;letter-spacing:.06em;color:#fff}.sb-subtitle{font-size:.72rem;color:#ffffff80;font-weight:400}.sb-close{display:none;background:none;border:none;font-size:1.5rem;padding:.2rem .5rem;min-height:auto;color:#fff9;cursor:pointer}.sb-home{display:flex;align-items:center;gap:.55rem;width:calc(100% - 1.5rem);margin:0 .75rem .5rem;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:.6rem .75rem;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;color:#fffc;min-height:42px;transition:all var(--transition)}.sb-home svg{flex-shrink:0;opacity:.7}.sb-home.active,.sb-home:hover{background:#ffffff1f;border-color:#ffffff26;color:#fff}.sb-home.active{background:var(--accent);border-color:var(--accent);color:var(--text)}.sb-home.active svg{opacity:1}.sb-section-label{padding:.6rem 1rem .3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;font-weight:600;flex-shrink:0}.sb-modules{flex:1;overflow-y:auto;padding:0 .5rem .5rem}.sb-modules::-webkit-scrollbar{width:4px}.sb-modules::-webkit-scrollbar-track{background:transparent}.sb-modules::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sb-cat{margin-bottom:2px}.sb-cat-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-radius:8px;padding:.5rem .55rem;cursor:pointer;min-height:36px;transition:background var(--transition);color:#ffffff8c}.sb-cat-header:hover{background:#ffffff0d;color:#ffffffbf}.sb-cat-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sb-cat-meta{display:flex;align-items:center;gap:.35rem}.sb-cat-count{font-size:.7rem;background:#ffffff1a;padding:.1rem .4rem;border-radius:999px;font-weight:600}.sb-chevron{font-size:.65rem;transition:transform var(--transition)}.sb-chevron.collapsed{transform:rotate(-90deg)}.sb-cat-items{padding-left:.15rem}.sb-mod{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.85rem;font-weight:400;cursor:pointer;color:#ffffffb3;min-height:36px;transition:all var(--transition);margin-bottom:1px}.sb-mod:hover{background:#ffffff12;color:#fff}.sb-mod.active{background:var(--accent);color:var(--text);font-weight:600}.sb-mod-title{text-align:left}.sb-mod-count{font-size:.72rem;font-weight:600;background:#ffffff1f;padding:.1rem .4rem;border-radius:999px;min-width:22px;text-align:center}.sb-mod.active .sb-mod-count{background:#0000001f;color:var(--text)}.sb-footer{border-top:1px solid rgba(255,255,255,.08);padding:.65rem .75rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sb-user{display:flex;align-items:center;gap:.5rem}.sb-avatar{width:30px;height:30px;border-radius:999px;background:var(--accent);color:var(--text);font-weight:700;font-size:.8rem;display:grid;place-items:center;flex-shrink:0}.sb-user-info{display:grid;gap:0}.sb-user-name{font-size:.82rem;font-weight:500;color:#ffffffd9}.sb-signout{background:none;border:none;color:#ffffff59;font-size:.72rem;cursor:pointer;padding:0;min-height:auto;text-align:left;font-weight:400}.sb-signout:hover{color:#f87171}.sb-settings-btn{width:36px;height:36px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffff8c;display:grid;place-items:center;cursor:pointer;padding:0;min-height:auto;transition:all var(--transition)}.sb-settings-btn:hover{background:#ffffff1a;color:#fff}.sb-settings-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text)}.app-shell{transition:grid-template-columns var(--transition)}.sidebar.collapsed{width:var(--sidebar-collapsed-w)}.app-shell:has(.sidebar.collapsed){grid-template-columns:var(--sidebar-collapsed-w) 1fr}.sidebar.collapsed .sb-label{display:none}.sidebar.collapsed .sb-logo{width:28px;height:28px}.sidebar.collapsed .sb-header{flex-direction:column;align-items:center;padding:.75rem .35rem .4rem;gap:.35rem}.sidebar.collapsed .sb-header-actions{position:static}.sidebar.collapsed .sb-collapse-btn svg{transform:rotate(180deg)}.sidebar.collapsed .sb-section-label{text-align:center;padding:.4rem .25rem .2rem;font-size:.6rem}.sidebar.collapsed .sb-home{width:calc(100% - .5rem);margin:0 .25rem .4rem;padding:.5rem;justify-content:center}.sidebar.collapsed .sb-modules{padding:0 .25rem .25rem}.sidebar.collapsed .sb-mod{padding:.35rem;justify-content:center;min-height:36px}.sidebar.collapsed .sb-mod-icon{display:grid}.sidebar.collapsed .sb-mod.active .sb-mod-icon{background:#00000026}.sidebar.collapsed .sb-footer{padding:.5rem .35rem;flex-direction:column;gap:.35rem;align-items:center}.sidebar.collapsed .sb-user{justify-content:center}.sidebar.collapsed .sb-settings-btn{width:32px;height:32px}.content{padding:1.25rem;overflow-y:auto;min-height:100dvh}.sidebar-backdrop{display:none}.topbar{display:none;align-items:center;gap:.75rem;margin-bottom:.75rem}.menu-btn{display:none;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-sm);min-height:44px;min-width:44px;padding:0;cursor:pointer;justify-content:center;align-items:center;color:var(--text)}.module-view{max-width:860px}.mv-header{margin-bottom:.75rem}.mv-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--accent-dark);background:var(--accent-light);padding:.2rem .6rem;border-radius:6px;display:inline-block;margin-bottom:.45rem}.mv-header h2{margin:0;font-size:1.3rem}.mv-header p{margin:.15rem 0 0;color:var(--text-secondary);font-size:.9rem}.mv-tabs{display:flex;gap:.35rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:4px;margin-bottom:1rem;width:fit-content}.mv-tab{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;border-radius:var(--radius-sm);padding:.55rem 1rem;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;color:var(--text-secondary);min-height:40px;transition:all var(--transition)}.mv-tab:hover{color:var(--text)}.mv-tab.active{background:var(--text);color:#fff;font-weight:600}.mv-tab svg{flex-shrink:0}.mv-tab-badge{font-size:.72rem;font-weight:700;background:#fff3;padding:.1rem .4rem;border-radius:999px;min-width:20px;text-align:center}.mv-tab:not(.active) .mv-tab-badge{background:#f0f0ee;color:var(--text-secondary)}.home{max-width:1100px}.home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.home-header h2{margin:0;font-size:1.35rem}.home-header p{margin:.15rem 0 0;color:var(--text-secondary);font-size:.9rem}.home-counters{display:flex;gap:.5rem}.home-counter{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem 1rem;display:grid;text-align:center;min-width:80px;box-shadow:var(--shadow-sm)}.home-counter.accent{background:var(--text);color:#fff;border-color:var(--text)}.home-counter.accent .hc-label{color:#fff9}.hc-num{font-size:1.4rem;font-weight:800;line-height:1.15}.hc-label{font-size:.72rem;color:var(--text-secondary);font-weight:500}.home-section{margin:.5rem 0 .65rem;font-size:.95rem;font-weight:600}.home-breadcrumb{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.home-breadcrumb button{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--accent-dark);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;padding:.35rem .5rem;border-radius:8px;min-height:auto;transition:background var(--transition)}.home-breadcrumb button:hover{background:var(--accent-light)}.hb-sep{color:var(--text-tertiary);font-size:.85rem}.hb-current{font-size:.88rem;font-weight:600;color:var(--text)}.tile-grid{display:grid;gap:.65rem}.tile-grid.cats{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tile-grid.mods{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tile{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1rem 1rem .85rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-height:120px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);box-shadow:var(--shadow-sm);font:inherit;color:var(--text)}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000014;border-color:var(--tile-color, var(--accent))}.tile:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.tile-accent{position:absolute;top:0;left:0;width:100%;height:4px;background:var(--tile-color, var(--accent));border-radius:16px 16px 0 0}.tile-title{font-size:.95rem;font-weight:700;line-height:1.25;margin-top:.15rem}.tile-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-meta{display:flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.35rem;font-size:.75rem;color:var(--text-tertiary);font-weight:500}.tile-dot{width:3px;height:3px;border-radius:999px;background:var(--text-tertiary);flex-shrink:0}.tile-today{position:absolute;top:12px;right:12px;font-size:.7rem;font-weight:700;color:#16a34a;background:#f0fdf4;padding:.15rem .45rem;border-radius:6px}.cat-tile{min-height:130px}.mod-tile{min-height:140px}.module-form,.records-history,.builder{max-width:820px}.form-header{margin-bottom:1rem}.form-header h2{margin:0;font-size:1.25rem}.form-header p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.92rem}.form-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-field{display:grid;gap:.35rem}.form-field.full-width{grid-column:1 / -1}.form-field>label{font-size:.85rem;font-weight:500;color:var(--text);display:flex;align-items:center;gap:.25rem}.req{color:var(--accent-dark);font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem;font:inherit;font-size:.95rem;min-height:48px;background:var(--card);transition:border var(--transition),box-shadow var(--transition)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-field textarea{min-height:80px;resize:vertical}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}.submit-btn{background:var(--text);color:#fff;border:none;border-radius:var(--radius-sm);padding:.75rem 1.5rem;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;min-height:48px;transition:opacity var(--transition),transform var(--transition)}.submit-btn:hover{opacity:.88}.submit-btn:active{transform:scale(.97)}.danger-btn{background:transparent;color:#d32f2f;border:1.5px solid #fecaca;border-radius:var(--radius-sm);padding:.75rem 1.5rem;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;min-height:48px;transition:all var(--transition)}.danger-btn:hover{background:#fef2f2;border-color:#f87171}.saved-msg{color:#16a34a;font-weight:600;font-size:.92rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.toggle{display:inline-flex;align-items:center;gap:.6rem;border:none;background:#e2e2e2;border-radius:999px;padding:4px;width:68px;height:36px;cursor:pointer;position:relative;transition:background var(--transition)}.toggle.on{background:var(--accent)}.toggle-thumb{width:28px;height:28px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--transition)}.toggle.on .toggle-thumb{transform:translate(32px)}.toggle-label{position:absolute;right:10px;font-size:.72rem;font-weight:600;color:#00000080}.toggle.on .toggle-label{right:auto;left:10px;color:#000000b3}.slider-wrap{display:grid;gap:.5rem}.slider-wrap input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;border:none;outline:none;cursor:pointer}.slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:999px;background:var(--text);border:3px solid var(--card);box-shadow:0 1px 4px #0000004d;cursor:grab}.slider-wrap input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:999px;background:var(--text);border:3px solid var(--card);box-shadow:0 1px 4px #0000004d;cursor:grab}.slider-info{display:flex;align-items:center;gap:.4rem}.slider-number{width:90px;border:1.5px solid var(--border);border-radius:8px;padding:.45rem .55rem;font:inherit;font-size:.92rem;font-weight:600;text-align:center;min-height:40px}.slider-number:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.slider-unit{font-size:.85rem;color:var(--text-secondary);font-weight:500}.multi-select{display:flex;flex-wrap:wrap;gap:.4rem}.ms-chip{border:1.5px solid var(--border);background:var(--card);border-radius:999px;padding:.4rem .75rem;font:inherit;font-size:.85rem;font-weight:450;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;gap:.3rem;transition:all var(--transition);color:var(--text)}.ms-chip.selected{background:var(--accent-light);border-color:var(--accent);font-weight:600}.ms-chip:hover:not(.selected){border-color:#ccc;background:#fafaf8}.ms-check{font-size:.75rem;font-weight:700}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty-hint{font-size:.88rem;margin-top:.3rem}.records-cards{display:grid;gap:.75rem}.record-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.record-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.record-date{font-weight:600;font-size:.92rem}.record-time,.record-by{font-size:.82rem;color:var(--text-secondary)}.record-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1rem}.record-field{display:grid;gap:.1rem}.rf-label{font-size:.72rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.rf-value{font-size:.92rem;font-weight:450}.delete-record{background:none;border:none;color:#bbb;font-size:.82rem;cursor:pointer;margin-top:.75rem;padding:.3rem 0;min-height:auto}.delete-record:hover{color:#d32f2f}.st{max-width:900px}.st-top{margin-bottom:.75rem}.st-top h2{margin:0;font-size:1.35rem}.st-top p{margin:.15rem 0 0;color:var(--text-secondary);font-size:.9rem}.st-tabs{display:flex;gap:.3rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:4px;margin-bottom:1.25rem;overflow-x:auto}.st-tab{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;border-radius:var(--radius-sm);padding:.55rem .9rem;font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;color:var(--text-secondary);min-height:40px;white-space:nowrap;transition:all var(--transition)}.st-tab:hover{color:var(--text)}.st-tab.active{background:var(--text);color:#fff;font-weight:600}.st-tab svg{flex-shrink:0}.st-section{display:grid;gap:1rem}.st-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem;box-shadow:var(--shadow-sm)}.st-card.danger-zone{border-color:#fecaca}.st-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.st-card-header h3{margin:0;font-size:.98rem}.st-card-header p{margin:0}.st-badge{font-size:.75rem;background:var(--accent-light);color:var(--accent-dark);padding:.2rem .55rem;border-radius:999px;font-weight:600;white-space:nowrap}.st-hint{color:var(--text-secondary);font-size:.85rem;margin:0 0 .5rem;line-height:1.45}.st-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.st-row:last-child{border-bottom:none}.st-row-left{display:grid;gap:.1rem}.st-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.st-val{font-size:.9rem;font-weight:600}.st-row-edit{display:flex;align-items:center;gap:.4rem}.st-row-edit input{width:180px;border:1.5px solid var(--border);border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.88rem;min-height:38px}.st-row-edit input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.st-btn-sm{background:var(--text);color:#fff;border:none;border-radius:8px;padding:.4rem .75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;min-height:34px;transition:opacity var(--transition)}.st-btn-sm:hover{opacity:.85}.st-btn-sm:disabled{opacity:.35;cursor:not-allowed}.st-btn-sm.ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.st-btn-sm.ghost:hover{border-color:#ccc;color:var(--text)}.st-btn-sm.danger-text{background:transparent;color:#d32f2f;border:none;padding:.3rem .5rem}.st-btn-sm.danger-text:hover{color:#b71c1c}.danger-btn.sm{padding:.45rem .85rem;font-size:.85rem;min-height:36px}.st-module-grid{display:grid;gap:.65rem;max-height:400px;overflow-y:auto;padding-right:.25rem}.st-module-grid::-webkit-scrollbar{width:4px}.st-module-grid::-webkit-scrollbar-track{background:transparent}.st-module-grid::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.st-mod-cat{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-weight:600;padding:.25rem .4rem}.st-mod-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;border:1.5px solid transparent;border-radius:8px;padding:.45rem .55rem;font:inherit;font-size:.85rem;cursor:pointer;color:var(--text);min-height:38px;transition:all var(--transition);margin-bottom:1px}.st-mod-item:hover{background:#fafaf8}.st-mod-item.active{background:var(--accent-light);border-color:var(--accent);font-weight:600}.st-mod-meta{display:flex;align-items:center;gap:.3rem}.st-tag{font-size:.7rem;background:#f0f0ee;padding:.12rem .4rem;border-radius:6px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.st-tag.custom{background:var(--accent-light);color:var(--accent-dark)}.st-tag.modified{background:#ede9fe;color:#7c3aed}.st-field-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.75rem}.st-ft-header{display:grid;grid-template-columns:1fr 120px 80px 70px;gap:.5rem;padding:.55rem .75rem;background:#f8f8f6;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.st-ft-row{display:grid;grid-template-columns:1fr 120px 80px 70px;gap:.5rem;padding:.55rem .75rem;font-size:.88rem;border-bottom:1px solid var(--border);align-items:center}.st-ft-row:last-child{border-bottom:none}.st-ft-actions{display:flex;gap:.25rem}.st-ft-edit-row{padding:.75rem;border-bottom:1px solid var(--border);background:#fafaf8}.st-ft-edit-row:last-child{border-bottom:none}.st-ft-edit-actions{display:flex;gap:.4rem;margin-top:.5rem}.st-header-actions{display:flex;gap:.35rem;flex-shrink:0;align-items:flex-start}.st-inline-form{border:1.5px solid var(--accent);border-radius:var(--radius-sm);padding:.85rem;margin-bottom:.75rem;background:var(--accent-light)}.st-add-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.st-add-field-header h4{margin:0;font-size:.92rem}.st-field-editor{margin-bottom:.5rem}.st-ft-name{font-weight:500}.st-ft-type{font-size:.8rem;color:var(--text-secondary)}.st-ft-req{font-size:.82rem;color:var(--text-tertiary)}.st-ft-req.yes{color:var(--accent-dark);font-weight:600}.st-add-field{border-top:1px solid var(--border);padding-top:.85rem;margin-top:.25rem}.st-add-field h4{margin:0 0 .65rem;font-size:.92rem}.st-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-bottom:.65rem}.st-add-grid.cols3{grid-template-columns:repeat(3,1fr)}.st-add-item{display:grid;gap:.25rem;margin-bottom:.5rem}.st-add-item.full{grid-column:1 / -1}.st-add-item label{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.st-add-item input,.st-add-item select,.st-add-item textarea{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .7rem;font:inherit;font-size:.9rem;min-height:44px;background:var(--card);transition:border var(--transition),box-shadow var(--transition)}.st-add-item input:focus,.st-add-item select:focus,.st-add-item textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.st-add-item textarea{min-height:64px;resize:vertical}.st-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem}.st-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;display:grid;gap:.1rem;box-shadow:var(--shadow-sm)}.st-stat-num{font-size:1.5rem;font-weight:800;line-height:1.1}.st-stat-label{font-size:.78rem;color:var(--text-secondary);font-weight:500}.st-export-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.st-export-actions .submit-btn{display:inline-flex;align-items:center;gap:.45rem}.st-export-list{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:.5rem;max-height:360px;overflow-y:auto}.st-export-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border);gap:.5rem}.st-export-row:last-child{border-bottom:none}.st-export-info{display:grid;gap:.05rem}.st-export-name{font-size:.88rem;font-weight:500}.st-export-count{font-size:.78rem;color:var(--text-tertiary)}.st-danger-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #fecaca}.st-danger-item:last-child{border-bottom:none}.st-danger-item .st-hint{margin:.15rem 0 0}.st-danger-select{border:1.5px solid #fecaca;border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.85rem;min-height:38px;background:#fff;min-width:200px}.st-about-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.st-about-logo{width:80px;height:auto;object-fit:contain;flex-shrink:0}.st-about-brand h3{margin:0;font-size:1rem}.st-about-rows{border-top:1px solid var(--border)}.st-about-cats{display:grid;gap:.75rem;margin-top:.5rem}.st-about-cat{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.st-about-cat-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;background:#f8f8f6;font-size:.88rem;font-weight:600;border-bottom:1px solid var(--border)}.st-about-cat-list{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem .75rem}.st-about-mod{font-size:.82rem;background:#f0f0ee;padding:.22rem .55rem;border-radius:6px;color:var(--text-secondary)}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:min(320px,85vw);transform:translate(-105%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:min(320px,85vw)}.app-shell:has(.sidebar.collapsed){grid-template-columns:1fr}.sidebar.collapsed .sb-label{display:unset}.sidebar.collapsed .sb-mod-icon{display:none}.sidebar.collapsed .sb-logo{width:80px}.sidebar.collapsed .sb-header{padding:1.1rem 1rem .75rem;justify-content:space-between}.sidebar.collapsed .sb-header-actions{position:static}.sidebar.collapsed .sb-home{width:calc(100% - 1.5rem);margin:0 .75rem .5rem;justify-content:flex-start}.sidebar.collapsed .sb-modules{padding:0 .5rem .5rem}.sidebar.collapsed .sb-mod{justify-content:space-between;padding:.45rem .6rem}.sidebar.collapsed .sb-footer{flex-direction:row;padding:.65rem .75rem}.sidebar.collapsed .sb-section-label{text-align:start;padding:.6rem 1rem .3rem;font-size:.68rem}.sb-collapse-btn{display:none}.sb-close{display:block}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:25;animation:fadeIn .2s ease}.topbar{display:flex}.menu-btn{display:inline-flex}.content{padding:1rem}}@media (max-width: 700px){.form-fields,.record-data{grid-template-columns:1fr}.content{padding:.75rem}.tile-grid.cats,.tile-grid.mods{grid-template-columns:repeat(2,1fr)}.tile{min-height:110px}.home-header{flex-direction:column}.otp-inputs{gap:.5rem}.mv-tabs{width:100%}.mv-tab{flex:1;justify-content:center}.st-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.st-tab span{display:none}.st-stats-row{grid-template-columns:repeat(2,1fr)}.st-add-grid,.st-add-grid.cols3{grid-template-columns:1fr}.st-ft-header,.st-ft-row{grid-template-columns:1fr 90px 60px 60px;font-size:.8rem}.st-danger-item{flex-direction:column;align-items:flex-start}.st-row-edit{flex-wrap:wrap}.st-row-edit input{width:100%}.st-export-row{flex-direction:column;align-items:flex-start;gap:.35rem}.lang-grid{grid-template-columns:repeat(2,1fr)}}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem}.lang-btn{display:grid;gap:.1rem;text-align:center;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .5rem;font:inherit;cursor:pointer;min-height:52px;transition:all var(--transition);color:var(--text)}.lang-btn.active{border-color:var(--accent);background:var(--accent-light)}.lang-btn:hover:not(.active){border-color:#ccc}.lang-native{font-size:.95rem;font-weight:600}.lang-en{font-size:.75rem;color:var(--text-secondary)}.auth-global-lang{position:fixed;top:1rem;right:1rem;z-index:100}.auth-global-lang select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:8px;padding-inline-start:.7rem;padding-inline-end:2rem;font:inherit;font-size:.82rem;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .6rem center;height:34px;line-height:34px;color:var(--text);box-shadow:var(--shadow-lg);cursor:pointer}[dir=rtl] .auth-global-lang select{background-position:left .6rem center}.textarea-wrap{position:relative}.textarea-wrap textarea{width:100%}.tts-btn{display:inline-flex;align-items:center;gap:.3rem;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.3rem .6rem;font:inherit;font-size:.75rem;font-weight:500;cursor:pointer;min-height:30px;color:var(--text-secondary);margin-top:.35rem;transition:all var(--transition)}.tts-btn:hover{border-color:var(--accent);color:var(--text)}.tts-btn.speaking{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-light)}.tts-btn-inline{display:inline-flex;align-items:center;gap:.2rem;background:none;border:none;font:inherit;font-size:.7rem;font-weight:500;cursor:pointer;color:var(--text-tertiary);padding:.1rem .3rem;border-radius:4px;margin-inline-start:.4rem;min-height:auto;vertical-align:middle}.tts-btn-inline:hover,.tts-btn-inline.speaking{color:var(--accent-dark)}[dir=rtl] .app-shell{grid-template-columns:1fr var(--sidebar-w)}[dir=rtl] .app-shell:has(.sidebar.collapsed){grid-template-columns:1fr var(--sidebar-collapsed-w)}[dir=rtl] .sidebar.collapsed .sb-collapse-btn svg{transform:rotate(0)}[dir=rtl] .sb-collapse-btn svg{transform:rotate(180deg)}[dir=rtl] .sidebar{order:2;border-right:none;border-left:1px solid rgba(255,255,255,.08)}[dir=rtl] .content{order:1}[dir=rtl] .sb-cat-header,[dir=rtl] .sb-mod,[dir=rtl] .sb-home,[dir=rtl] .sb-section-label{text-align:right}[dir=rtl] .sb-cat-header,[dir=rtl] .sb-cat-meta,[dir=rtl] .sb-mod,[dir=rtl] .sb-home,[dir=rtl] .sb-footer,[dir=rtl] .sb-user{flex-direction:row-reverse}[dir=rtl] .sb-user-info{text-align:right}[dir=rtl] .sb-header{flex-direction:row-reverse}[dir=rtl] .sb-chevron.collapsed{transform:rotate(90deg)}[dir=rtl] .home-breadcrumb,[dir=rtl] .home-breadcrumb button,[dir=rtl] .home-header,[dir=rtl] .topbar{flex-direction:row-reverse}[dir=rtl] .mv-header{text-align:right}[dir=rtl] .mv-tabs,[dir=rtl] .mv-tab{flex-direction:row-reverse}[dir=rtl] .form-field>label{flex-direction:row-reverse;justify-content:flex-end}[dir=rtl] .form-field input,[dir=rtl] .form-field select,[dir=rtl] .form-field textarea{text-align:right}[dir=rtl] .form-actions,[dir=rtl] .record-meta{flex-direction:row-reverse}[dir=rtl] .record-field,[dir=rtl] .tile{text-align:right}[dir=rtl] .tile-meta{flex-direction:row-reverse}[dir=rtl] .tile-today{right:auto;left:12px}[dir=rtl] .st-top,[dir=rtl] .st-card-header,[dir=rtl] .form-header{text-align:right}[dir=rtl] .st-row{flex-direction:row-reverse}[dir=rtl] .st-row-left{text-align:right}[dir=rtl] .st-tabs,[dir=rtl] .st-tab{flex-direction:row-reverse}[dir=rtl] .toggle-label{right:auto;left:10px}[dir=rtl] .toggle.on .toggle-label{left:auto;right:10px}[dir=rtl] .home-counter{text-align:center}@media (max-width: 1024px){[dir=rtl] .app-shell{grid-template-columns:1fr}[dir=rtl] .sidebar{left:auto;right:0;transform:translate(110%);border-left:none}[dir=rtl] .sidebar.open{transform:translate(0)}}
