:root{--tg-bg:#0e1116;--tg-text:#f0f1f3;--tg-hint:#8b9099;--tg-link:#7eb8da;--tg-button:#d4a03a;--tg-button-text:#0e1116;--tg-secondary:#161b22;--tg-surface:#1c2128;--tg-border:hsla(0,0%,100%,.06);--radius:14px;--radius-sm:10px;--radius-pill:999px;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space:16px;--space-md:12px;--space-lg:20px;--space-xl:24px;--space-edge:16px;--danger:#e07c7c;--danger-bg:hsla(0,62%,68%,.12);--success:#56d364;--primary-bg:rgba(212,160,58,.15);--shadow:0 2px 8px rgba(0,0,0,.25);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px}body{margin:0;min-height:100vh;background:var(--tg-bg);color:var(--tg-text);padding:0 var(--space) 32px;box-sizing:border-box;line-height:1.45}html[data-text-dir=rtl]{--font-sans:"Noto Sans Arabic","Tajawal",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}*,:after,:before{box-sizing:border-box}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em}h1{font-size:1.5rem}h2{font-size:1.1rem}.today-page{max-width:520px;margin:0 auto}.main-content{min-height:200px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.space-filter-section{margin-bottom:var(--space-sm)}.space-filter-bar{flex-direction:row;justify-content:space-between;gap:var(--space);flex-wrap:wrap}.space-filter-bar-right-only,.space-filter-controls{justify-content:flex-end}.space-filter-controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.space-filter-controls .space-select{min-width:120px;max-width:160px;padding:var(--space-sm) var(--space);font-size:.9rem;border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-surface);color:var(--tg-text)}.space-add-btn{padding:var(--space-sm) var(--space);font-weight:500;color:var(--tg-button)}.space-add-btn:hover{background:var(--primary-bg)}.space-remove-btn{padding:var(--space-sm) var(--space);color:var(--danger);font-size:.85rem}.space-remove-btn:hover:not(:disabled){background:var(--danger-bg)}.space-filter-controls .add-space-inline{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.space-filter-controls .add-space-input{min-width:100px;max-width:140px;padding:var(--space-sm) var(--space);font-size:.9rem}.space-error-wrap{margin:0 0 var(--space-sm)}.space-error-inline{margin:0;font-size:.85rem;color:var(--danger)}.space-error-hint{margin:.25rem 0 0;font-size:.8rem;color:var(--muted)}.space-dropdown-wrap{position:relative}.space-dropdown-trigger{display:flex;align-items:center;gap:var(--space-sm);min-width:120px;max-width:180px;padding:var(--space-sm) var(--space);font-size:.9rem;border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-surface);color:var(--tg-text);cursor:pointer;text-align:left}.space-dropdown-trigger:hover{background:var(--tg-secondary)}.space-dropdown-label{flex:1 1}.space-dropdown-chevron{flex-shrink:0;opacity:.7;font-size:.75rem}.space-dropdown-list{position:absolute;top:100%;right:0;margin-top:var(--space-xs);min-width:200px;max-width:280px;max-height:60vh;overflow-y:auto;background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:50;padding:var(--space-xs);display:flex;flex-direction:column;gap:2px}.space-dropdown-item{display:flex;align-items:center;width:100%;gap:.25rem;padding:0;border-radius:var(--radius-sm)}.space-dropdown-item .space-dropdown-item-label{flex:1 1;min-width:0;display:flex;align-items:center;padding:var(--space-sm) var(--space);font-size:.9rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--tg-text);cursor:pointer;text-align:left}.space-dropdown-item .space-dropdown-item-label:hover{background:var(--tg-secondary)}.space-dropdown-item.selected .space-dropdown-item-label{background:var(--primary-bg);color:var(--tg-button)}.space-dropdown-item .space-dropdown-item-settings{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;font-size:.95rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--tg-hint);cursor:pointer}.space-dropdown-item .space-dropdown-item-settings:hover{background:var(--tg-secondary);color:var(--tg-text)}.space-default-indicator{flex-shrink:0;font-size:.72rem;line-height:1;color:var(--tg-button);opacity:.9}.space-type-badge{margin-left:.35rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:var(--radius-sm);background:var(--primary-bg);color:var(--tg-button)}.space-dropdown-row{display:flex;align-items:center;gap:0;border-radius:var(--radius-sm)}.space-dropdown-row .space-dropdown-item{flex:1 1;min-width:0}.space-dropdown-row .space-dropdown-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-dropdown-minus{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--tg-hint);font-size:1.1rem;line-height:1;cursor:pointer}.space-dropdown-minus:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.space-dropdown-minus:disabled{opacity:.4;cursor:not-allowed}.space-dropdown-add{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space);font-size:.9rem;font-weight:500;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--tg-button);cursor:pointer;text-align:left;margin-top:var(--space-xs);border-top:1px solid var(--tg-border);padding-top:var(--space)}.space-dropdown-add:hover{background:var(--primary-bg)}.space-dropdown-plus-icon{font-size:1.1rem;line-height:1}.space-dropdown-invites{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--tg-border)}.space-dropdown-invites-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tg-hint);padding:var(--space-xs) var(--space);margin-bottom:2px}.space-dropdown-invite-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space);border-radius:var(--radius-sm)}.space-dropdown-invite-row span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.space-detail-modal{display:flex;flex-direction:column;overflow:hidden}.space-detail-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:var(--space) var(--space-lg);border-bottom:1px solid var(--tg-border);flex-shrink:0}.space-detail-modal-title{margin:0;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.space-detail-modal-body{padding:var(--space-lg);overflow-y:auto;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:var(--space-lg)}.modal-close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--tg-hint);font-size:1.5rem;line-height:1;cursor:pointer}.modal-close:hover{background:var(--tg-secondary);color:var(--tg-text)}.space-detail-invite-label,.space-detail-members-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tg-hint);margin-bottom:var(--space-sm)}.space-detail-member-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;padding:var(--space-sm) 0;border-bottom:1px solid var(--tg-border);font-size:.9rem}.space-detail-member-row:last-child{border-bottom:none}.space-detail-member-name{font-weight:500;margin-right:.35rem}.space-detail-member-role{color:var(--tg-hint);font-size:.85rem;margin-left:.25rem}.space-detail-member-role:before{content:"·";margin-right:.35rem;color:var(--tg-hint)}.space-detail-invite-row{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.space-detail-invite-row .add-input{flex:1 1;min-width:0}.space-detail-invite-premium{position:relative}.space-invite-suggestions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.space-invite-recent{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.8rem}.space-invite-recent-label{color:var(--tg-hint);margin-right:.25rem}.space-invite-recent-chip{padding:.2rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-secondary);color:var(--tg-text);cursor:pointer;font-size:.8rem}.space-invite-recent-chip:hover{background:var(--tg-hint);color:var(--tg-bg)}.space-invite-recent-chip.selected{background:var(--primary-bg);color:var(--tg-button);border-color:var(--primary-bg)}.space-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-top:var(--space);border-top:1px solid var(--tg-border)}.member-status{font-size:.8rem;color:var(--tg-hint);margin-left:.25rem}.today-slider-wrap{display:flex;flex-direction:column;gap:0}.today-slider-wrap .today-slider-dots{order:0;flex-shrink:0;padding-top:0;padding-bottom:var(--space-sm)}.today-fixed{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible;padding-bottom:var(--space-sm);touch-action:pan-y}.today-slide-inner{padding:var(--space) var(--space);min-height:160px;max-width:100%;overflow:hidden;display:flex;flex-direction:column;gap:var(--space);background:var(--tg-surface);border-radius:var(--radius);border:1px solid var(--tg-border);box-shadow:var(--shadow)}.today-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding-bottom:var(--space-sm);border-bottom:1px solid var(--tg-border);margin-bottom:2px}.today-toolbar-left{display:flex;align-items:center;gap:var(--space-sm)}.today-toolbar-search{flex:1 1;min-width:0;max-width:200px;padding:var(--space-sm) var(--space);font-size:.9rem;border:1px solid var(--tg-border);border-radius:var(--radius-sm);background:var(--tg-surface);color:var(--tg-text)}.today-toolbar-search::placeholder{color:var(--tg-hint)}.today-toolbar-search-wrap{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-end}.today-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);justify-content:flex-end}.today-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.8rem;border:1px solid var(--tg-border);background:transparent;color:var(--tg-hint)}.today-filter-chip.active{background:var(--primary-bg);color:var(--tg-button);border-color:transparent}.today-task-item-btn{display:block;width:100%;padding:0;margin:0;border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.today-task-item-btn:hover{background:rgba(0,0,0,.05)}.today-task-item-btn .item-meta,.today-task-item-btn .item-title{display:block}.today-task-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.today-task-row .today-task-item-btn,.today-task-row .today-task-item-content{flex:1 1;min-width:0}.today-task-item-content{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:0;font:inherit;color:inherit}.today-task-item-content .item-meta,.today-task-item-content .item-title{display:block}.item-delete-btn{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--danger);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s}.item-delete-btn:hover{background:var(--danger-bg)}.item-delete-btn:active{opacity:.9}.today-toolbar-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--tg-border);border-radius:var(--radius-sm);background:var(--tg-secondary);color:var(--tg-text);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s,transform .15s}.today-toolbar-btn:hover{background:var(--tg-hint)}.today-toolbar-btn:active{transform:scale(.96)}.today-toolbar-btn-add{background:var(--tg-button);color:var(--tg-button-text);border-color:var(--tg-button);font-size:1.4rem;font-weight:600}.today-toolbar-btn-add:hover{background:var(--tg-button-hover,var(--tg-button));border-color:var(--tg-button-hover,var(--tg-button));color:var(--tg-button-text)}.today-toolbar-btn-refresh{font-size:1.2rem;margin-right:.25rem}.today-slide-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-sm);color:var(--tg-text);flex-shrink:0}.today-slide-section{margin-bottom:var(--space-xs);min-width:0}.today-box{padding:var(--space) var(--space-lg);border-radius:var(--radius);min-width:0;box-shadow:0 1px 3px rgba(0,0,0,.06)}.today-box,.today-box:last-child{margin-bottom:0}.today-box-due-today{background:rgba(86,211,100,.1);border:1px solid rgba(86,211,100,.25)}.today-box-todo{background:var(--tg-secondary);border:1px solid var(--tg-border)}.today-box-overdue{background:var(--danger-bg);border:1px solid hsla(0,62%,68%,.4)}.today-box-upcoming{background:rgba(100,149,237,.08);border:1px solid rgba(100,149,237,.25)}.task-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.modal-task-action .modal-title,.task-action-buttons{margin-bottom:var(--space)}.modal-task-action .modal-actions{justify-content:flex-end}.task-details-panel{margin-bottom:var(--space);padding:var(--space-sm) 0;border-top:1px solid var(--tg-border);border-bottom:1px solid var(--tg-border)}.task-detail-row{display:flex;flex-direction:column;gap:var(--space-xs);margin:0 0 var(--space-sm);font-size:.9rem}.task-detail-row:last-child{margin-bottom:0}.task-detail-label{color:var(--tg-hint);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.task-detail-value{color:var(--tg-text)}.task-detail-notes .task-detail-value{white-space:pre-wrap;word-break:break-word}.task-detail-checklist .task-detail-value{display:none}.task-detail-checklist-list{margin:0;padding-left:var(--space-lg);list-style:none}.task-detail-checklist-list li{position:relative;margin-bottom:var(--space-xs)}.task-detail-checklist-list li:before{content:"○";position:absolute;left:-1.1em;color:var(--tg-hint)}.task-detail-checklist-list li.checklist-done{color:var(--tg-hint);text-decoration:line-through}.task-detail-checklist-list li.checklist-done:before{content:"✓";color:var(--success)}.today-slide-subtitle{font-size:.7rem;font-weight:600;color:var(--tg-hint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.today-box-header{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;margin:0 0 8px;border:none;background:none;cursor:pointer;color:inherit;font:inherit;text-align:left;min-height:32px;border-radius:var(--radius-sm);transition:background .15s}.today-box-header:hover{background:rgba(0,0,0,.04)}.today-box-header .today-slide-subtitle{margin:0;flex:1 1;font-size:.75rem}.today-box-count{font-size:.8rem;color:var(--tg-hint);font-weight:600}.today-box-chevron{font-size:.65rem;color:var(--tg-hint);opacity:.85}.today-slide-section .card-list-compact{list-style:none;margin:0;padding:0}.today-slide-section .card-list-compact li{margin-bottom:4px}.today-show-more{display:block;width:100%;margin-top:var(--space-xs);margin-bottom:var(--space-xs);font-size:.875rem;color:var(--tg-link-color,var(--link-color,#2481cc))}.today-slide-inner .card-item-compact,.today-slide-inner .card.card-empty.card-compact{padding:var(--space-sm) var(--space)!important;margin-bottom:4px;font-size:.875rem;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.today-slide-inner .card-item-compact .item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;flex:1 1;min-width:0}.today-slide-inner .card-item-compact .item-meta{font-size:.75rem;flex-shrink:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-slide-inner .card-item-compact .today-reminder-done{flex-shrink:0;margin-left:auto}.card-compact.card-empty{padding:var(--space) var(--space)!important;font-size:.85rem}.card-item-compact.item-more{color:var(--tg-hint);font-size:.8rem;font-style:italic;padding:var(--space-xs) var(--space)!important}.today-manage-btn{margin-top:auto;margin-bottom:0;padding:10px var(--space);font-size:.9rem;font-weight:600;border-radius:var(--radius-pill);box-shadow:0 2px 6px rgba(0,0,0,.2);flex-shrink:0}.today-slider-dots{display:flex;justify-content:center;gap:10px;padding:var(--space-sm) 0;flex-shrink:0}.today-dot{width:8px;height:8px;border-radius:50%;background:var(--tg-hint);opacity:.4;transition:opacity .2s,transform .2s;cursor:pointer;border:none;padding:0;display:block;flex-shrink:0}.today-dot:hover{opacity:.7}.today-dot.active{opacity:1;background:var(--tg-button);transform:scale(1.2)}.manage-slider-wrap{margin-bottom:var(--space);display:flex;flex-direction:column;gap:0}.manage-slider-wrap .manage-slider-dots{flex-shrink:0;padding-top:0;padding-bottom:var(--space-sm)}.manage-slider-wrap .manage-slider{flex:1 1;min-height:0}.manage-slider{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-sm)}.manage-slider::-webkit-scrollbar{display:none}.manage-slides-track{display:flex;width:300%;flex-wrap:nowrap}.manage-slides-track-2{width:200%}.manage-slider .manage-slides-track-2 .manage-slide{flex:0 0 50%;width:50%}.manage-slides-track-3{width:300%}.manage-slider .manage-slides-track-3 .manage-slide{flex:0 0 33.333%;width:33.333%}.manage-slides-track-4{width:400%}.manage-slider .manage-slides-track-4 .manage-slide{flex:0 0 25%;width:25%}.manage-slide{flex:0 0 33.333%;width:33.333%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;padding-left:var(--space-sm);padding-right:var(--space-sm)}.manage-slide-inner{padding:var(--space-sm) 0;min-height:120px;max-width:100%;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-sm)}.manage-slide-title{font-size:1rem;font-weight:600;margin:0 0 var(--space) 0;display:flex;align-items:center;gap:var(--space-sm);color:var(--tg-text);flex-shrink:0}.manage-slider .card-list{margin-bottom:0}.manage-slider-dots{display:flex;justify-content:center;gap:10px;padding:var(--space-sm) 0;flex-shrink:0}.manage-test-btn{display:block;margin:var(--space-sm) auto 0;font-size:.85rem}.header{padding:var(--space-lg) 0 var(--space);border-bottom:1px solid var(--tg-border);margin-bottom:var(--space)}.header-with-icons{display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.header-icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:var(--tg-surface);color:var(--tg-text);font-size:1.25rem;cursor:pointer;transition:background .2s,transform .1s}.header-icon:hover{background:hsla(0,0%,100%,.06)}.header-icon:active{transform:scale(.97)}.header-icon-right{position:relative}.header-icons-right{display:flex;align-items:center;gap:12px}.header-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-menu-wrap{position:relative}.header-menu-trigger{padding:0}.header-menu-icon{display:block;font-size:1.35rem;line-height:1;letter-spacing:-.05em}.header-menu-dropdown{position:absolute;top:100%;left:0;display:flex;flex-direction:column;margin-top:4px;min-width:160px;padding:4px 0;background:var(--tg-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);border:1px solid var(--tg-border);z-index:100;list-style:none;margin-left:0}.header-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:10px 14px;border:none;background:none;color:var(--tg-text);font-size:.95rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s}.header-menu-item:hover{background:var(--tg-secondary)}.header-menu-item .section-icon{flex-shrink:0;opacity:.9}.add-sooner-wrap{position:relative}.add-sooner-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;font-size:.95rem;font-weight:500;color:var(--tg-text);background:var(--tg-surface);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;white-space:nowrap}.add-sooner-btn:hover{background:hsla(0,0%,100%,.06)}.add-sooner-chevron{font-size:.7rem;opacity:.8}.add-sooner-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;padding:4px 0;background:var(--tg-surface);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:100;display:flex;flex-direction:column}.add-sooner-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.95rem;color:var(--tg-text);background:none;border:none;text-align:left;cursor:pointer;transition:background .2s}.add-sooner-dropdown-item:hover{background:hsla(0,0%,100%,.06)}.add-sooner-header .add-sooner-dropdown{left:0;right:auto}.space-filter-bar-left{flex-shrink:0}.space-filter-bar-center,.space-filter-bar-left{display:flex;align-items:center;gap:var(--space-sm)}.space-filter-bar-center{flex:1 1;justify-content:center;min-width:0}.space-filter-bar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.space-filter-spaces-icon{font-size:1.1rem;opacity:.9;line-height:1}.space-filter-action-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:var(--tg-surface);color:var(--tg-text);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s,transform .15s}.space-filter-action-btn-calendar{width:auto;padding:0 var(--space);font-size:.95rem;gap:6px}.space-filter-action-btn:hover{background:var(--tg-secondary)}.space-filter-action-btn:active{transform:scale(.96)}.space-filter-action-btn-add{background:var(--tg-button);color:var(--tg-button-text);font-size:1.35rem;font-weight:600;line-height:1}.space-filter-action-btn-add:hover{background:var(--tg-button-hover,var(--tg-button));color:var(--tg-button-text)}.add-sooner-inline{position:relative}.add-sooner-inline .add-sooner-dropdown{left:0;right:auto;top:100%;margin-top:var(--space-sm)}.header-center,.space-filter-bar-spacer{flex:1 1;min-width:0}.header-center{text-align:center}.header-greeting{font-family:var(--font-display,"Outfit"),system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;margin:0;letter-spacing:-.03em;color:var(--tg-text);text-shadow:0 1px 2px rgba(0,0,0,.08)}.header-icon-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.section{margin-bottom:var(--space-xl)}.section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;font-weight:600;color:var(--tg-hint);margin:0 0 var(--space) 0;text-transform:uppercase;letter-spacing:.04em}.section-icon{font-size:1rem;opacity:.9}.space-filter-section{margin-bottom:var(--space)}.space-filter-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.select,.space-select{flex:1 1;min-width:120px;padding:var(--space-sm) var(--space);border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-bg);color:var(--tg-text);font-size:.95rem}.add-space-inline{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.add-space-input{min-width:120px}.section-subtitle{font-size:.9rem;font-weight:600;color:var(--tg-hint);margin:var(--space) 0 var(--space-sm) 0}.calendar-section{padding:0 var(--space-xs)}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space);margin-bottom:var(--space)}.calendar-nav-btn{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius);background:var(--tg-surface);color:var(--tg-text);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,transform .15s}.calendar-nav-btn:hover{background:var(--tg-secondary)}.calendar-nav-btn:active{transform:scale(.96)}.calendar-month-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--tg-text);letter-spacing:-.02em}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:var(--space-sm);text-align:center}.calendar-weekday{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tg-hint)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:var(--space-xl)}.calendar-day{aspect-ratio:1;max-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--tg-text);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s;position:relative}.calendar-day:hover{background:var(--tg-surface)}.calendar-day-other{color:var(--tg-hint);opacity:.6}.calendar-day-has-items{background:rgba(212,160,58,.12);color:var(--tg-button)}.calendar-day-has-items:hover{background:rgba(212,160,58,.22)}.calendar-day-selected,.calendar-day-selected.calendar-day-has-items{background:var(--tg-button)!important;color:var(--tg-button-text)!important}.calendar-day-num{line-height:1.2}.calendar-day-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.9}.calendar-day-selected .calendar-day-dot{background:var(--tg-button-text)}.calendar-day-detail{background:var(--tg-surface);border-radius:var(--radius);padding:var(--space);border:1px solid var(--tg-border)}.calendar-day-detail-title{margin:0 0 var(--space) 0;font-size:1rem;font-weight:600;color:var(--tg-text)}.calendar-day-empty{margin:0;font-size:.95rem;color:var(--tg-hint)}.calendar-day-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-day-item{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.calendar-day-item .section-icon{flex-shrink:0}.calendar-day-item .item-title{flex:1 1;min-width:0}.calendar-day-item .item-meta{margin-left:auto;font-size:.85rem;color:var(--tg-hint)}.calendar-day-task .today-task-item-btn .item-title{display:inline}.calendar-day-task .today-task-item-btn .calendar-task-space-tag,.today-box-due .today-task-item-btn .calendar-task-space-tag,.today-box-overdue .today-task-item-btn .calendar-task-space-tag,.today-box-todo .today-task-item-btn .calendar-task-space-tag,.today-box-upcoming .today-task-item-btn .calendar-task-space-tag{display:inline-flex;margin-left:var(--space-xs);vertical-align:middle}.card{background:var(--tg-surface);border-radius:var(--radius);padding:0;margin-bottom:var(--space-sm);border:1px solid var(--tg-border);overflow:hidden}.card-list{list-style:none;margin:0 0 var(--space-sm) 0;padding:0}.card-list>li.card{margin-bottom:var(--space-sm)}.card-item .card-content{padding:var(--space) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.card-item .item-title{font-weight:500;font-size:1rem;line-height:1.4;color:var(--tg-text)}.card-item .item-meta{font-size:.85rem;color:var(--tg-hint)}.card-item .item-meta,.card-item .item-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.card-item .item-meta-row{margin-top:2px}.card-item .card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--tg-border);background:rgba(0,0,0,.15);flex-wrap:wrap}.card-item .card-actions .item-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.archive-item .item-actions,.card-item-row{gap:var(--space)}.card-item-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;padding:var(--space) var(--space-lg)}.card-item-row .item-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.card-item-row .item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-size:.85rem;color:var(--tg-hint)}.card-item-row .card-actions,.card-item-row .item-actions{flex-shrink:0;display:flex;gap:var(--space-sm)}.card-item-compact{display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:var(--space) var(--space-lg)!important}.card-item-compact .item-title{flex:1 1;min-width:0;font-weight:500;font-size:.95rem}.card-item-compact .item-meta{flex-shrink:0;font-size:.8rem;color:var(--tg-hint)}.card-empty{color:var(--tg-hint);font-size:.95rem;text-align:center;padding:var(--space-lg)!important;font-style:normal}.badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:500;padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.badge.shared-by{background:rgba(126,184,218,.2);color:var(--tg-link)}.badge.assigned-to{background:rgba(144,238,144,.2);color:var(--tg-link)}.badge.recurring{background:var(--primary-bg);color:var(--tg-button)}.badge.badge-space{background:hsla(0,0%,100%,.08);color:var(--tg-hint)}.badge.badge-shared{background:rgba(126,184,218,.16);color:var(--tg-link)}.badge.badge-team{background:rgba(255,215,0,.16);color:var(--tg-text)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:background .2s,opacity .2s,transform .1s;font-family:inherit}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--tg-button);color:var(--tg-button-text)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-ghost{background:hsla(0,0%,100%,.06);color:var(--tg-text);border:1px solid var(--tg-border)}.btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid hsla(0,62%,68%,.3)}.btn-danger:hover:not(:disabled){background:hsla(0,62%,68%,.2)}.btn-small{padding:6px 12px;font-size:.85rem}.btn-block{width:100%;margin-top:var(--space-sm);text-align:center;padding:12px}.btn-link-inline{display:inline-flex;align-items:center;margin-top:var(--space-sm);font-size:.9rem;color:var(--tg-link);text-decoration:none;background:transparent;border:none;cursor:pointer;padding:4px 0;font-family:inherit}.btn-link-inline:hover{text-decoration:underline}.card-form{display:flex;flex-wrap:wrap;gap:var(--space);align-items:center;padding:var(--space-lg)!important}.card-form.add-form-column{flex-direction:column;align-items:stretch}.add-space-limit-hint{margin:0 0 var(--space-sm);font-size:.8125rem;color:var(--tg-hint,#8b9099)}.add-space-limit-reached{margin:0 0 var(--space);padding:var(--space-md);background:var(--danger-bg,hsla(0,62%,68%,.12));border-radius:var(--radius-sm)}.add-space-limit-reached p{margin:0;font-size:.875rem;color:var(--tg-text,#f0f1f3)}.add-space-limit-upgrade{margin-top:.35rem!important;font-size:.8125rem!important;color:var(--tg-hint,#8b9099)!important}.add-space-form{display:flex;flex-direction:column;gap:var(--space)}.add-space-form .add-space-field{display:flex;flex-direction:column;gap:.35rem}.add-space-form .add-space-field .label{font-weight:500;color:var(--tg-text)}.add-space-actions{margin-top:var(--space);padding-top:var(--space);border-top:1px solid var(--tg-border)}.modal-add-space .modal-body{padding:var(--space-lg)}.add-space-form .add-space-field{margin-bottom:.5rem}.add-space-form .add-space-field:last-of-type{margin-bottom:0}.space-type-options{display:flex;flex-wrap:wrap;gap:var(--space);margin-top:.25rem}.space-type-options .radio-label{display:flex;align-items:center;gap:.35rem;cursor:pointer}.card-form .form-row{display:flex;gap:var(--space);flex-wrap:wrap}.add-input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-bg);color:var(--tg-text);font-size:1rem;font-family:inherit}.add-input::placeholder{color:var(--tg-hint)}.add-input:focus{outline:none;border-color:var(--tg-button);box-shadow:0 0 0 2px var(--primary-bg)}.due-input{max-width:220px}.due-label-inline{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;color:var(--tg-hint)}.due-label-inline span{white-space:nowrap}.edit-form{display:flex;flex-direction:column;gap:var(--space);padding:var(--space-lg)!important}.edit-form .card-actions,.edit-form .item-actions{margin-top:var(--space-sm);border:none;background:transparent;padding:0}.task-block .card-content{padding-bottom:var(--space-sm)}.task-block .checklist{padding:0 var(--space-lg) var(--space-sm);margin:0}.task-block .add-subtask-form{padding:0 var(--space-lg) var(--space)}.task-block .task-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space);flex-wrap:wrap}.task-block .task-row .item-main{flex:1 1;min-width:0}.task-block .task-row .item-meta{margin-top:2px}.checklist{list-style:none;margin:var(--space-sm) 0 0 0;padding:0 0 0 4px;font-size:.9rem}.checklist-item{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.checklist-item input[type=checkbox]{flex-shrink:0;accent-color:var(--tg-button)}.checklist-done{text-decoration:line-through;color:var(--tg-hint)}.add-subtask-form{display:flex;gap:var(--space-sm);align-items:center;margin-top:var(--space-sm)}.add-subtask-input{flex:1 1;min-width:0;padding:8px 12px;font-size:.9rem;border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-bg);color:var(--tg-text);font-family:inherit}.inbox-page{padding-bottom:var(--space)}.inbox-card{padding:var(--space-lg);margin-bottom:var(--space);display:flex;flex-direction:column;gap:var(--space)}.inbox-card:last-child{margin-bottom:0}.inbox-card-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-sm);color:var(--tg-text)}.inbox-card-desc{font-size:.875rem;color:var(--tg-hint);margin:0 0 var(--space-sm) 0;line-height:1.4}.inbox-card .card-list,.inbox-empty{margin:0}.inbox-card .card-list>li{margin-bottom:var(--space-sm)}.inbox-card .card-list>li:last-child{margin-bottom:0}.inbox-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.hint-inline{font-size:.85rem;color:var(--tg-hint);margin:0 0 var(--space-sm) 0;line-height:1.4}.settings-page{min-height:100vh;display:flex;flex-direction:column;background:var(--tg-bg,#fff);max-width:100%}.settings-header{flex-shrink:0;padding:var(--space) var(--space-edge) var(--space-md);border-bottom:1px solid var(--tg-border,rgba(0,0,0,.08));background:var(--tg-bg,#fff)}.settings-header-inner{display:flex;align-items:center;gap:var(--space);width:100%}.settings-back-link{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--tg-surface);color:var(--tg-text);font-size:1.25rem;text-decoration:none;transition:background .2s,transform .1s}.settings-back-link:hover{background:hsla(0,0%,100%,.06)}.settings-back-link:active{transform:scale(.97)}.settings-back-btn{border:none;padding:0;cursor:pointer;font:inherit;background:var(--tg-surface);color:var(--tg-text);border-radius:var(--radius-sm)}.settings-back-btn:hover{background:hsla(0,0%,100%,.06)}.settings-back-btn:active{transform:scale(.97)}.settings-title-wrap{flex:1 1;min-width:0;text-align:center}.settings-header-spacer{width:44px;flex-shrink:0}.settings-title{font-family:var(--font-display,"Outfit"),system-ui,sans-serif;font-size:1.375rem;font-weight:600;margin:0;color:var(--tg-text,#000);letter-spacing:-.02em}.settings-menu-wrap{padding-top:var(--space)}.settings-menu-intro{margin:0 0 var(--space-lg);font-size:.9375rem;font-weight:500;color:var(--tg-hint,#8b9099);letter-spacing:.02em}.settings-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.settings-section-card--general .settings-section-card-icon{background:rgba(99,102,241,.18);color:#818cf8}[data-theme=light] .settings-section-card--general .settings-section-card-icon{background:rgba(99,102,241,.12);color:#4f46e5}.settings-section-card--calendar .settings-section-card-icon{background:rgba(34,197,94,.18);color:#4ade80}[data-theme=light] .settings-section-card--calendar .settings-section-card-icon{background:rgba(34,197,94,.12);color:#16a34a}.settings-section-card--sharing .settings-section-card-icon{background:rgba(168,85,247,.18);color:#c084fc}[data-theme=light] .settings-section-card--sharing .settings-section-card-icon{background:rgba(168,85,247,.12);color:#9333ea}.settings-section-card--subscription .settings-section-card-icon{background:rgba(245,158,11,.2);color:#fbbf24}[data-theme=light] .settings-section-card--subscription .settings-section-card-icon{background:rgba(245,158,11,.14);color:#d97706}.settings-section-card--ai .settings-section-card-icon{background:rgba(139,92,246,.2);color:#a78bfa}[data-theme=light] .settings-section-card--ai .settings-section-card-icon{background:rgba(139,92,246,.14);color:#7c3aed}.settings-section-card--backup .settings-section-card-icon{background:rgba(20,184,166,.18);color:#2dd4bf}[data-theme=light] .settings-section-card--backup .settings-section-card-icon{background:rgba(20,184,166,.12);color:#0d9488}.settings-section-card{display:flex;align-items:center;width:100%;min-height:72px;padding:var(--space-md) var(--space);border:1px solid var(--tg-border,hsla(0,0%,100%,.06));border-radius:var(--radius,14px);background:var(--tg-bg-secondary,hsla(0,0%,100%,.03));color:var(--tg-text,#f0f1f3);font-size:1rem;font-family:inherit;text-align:left;cursor:pointer;gap:var(--space);box-sizing:border-box;transition:background .2s ease,border-color .2s ease,box-shadow .25s ease,transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.12)}.settings-section-card:hover{background:var(--tg-secondary,hsla(0,0%,100%,.06));border-color:var(--tg-border,hsla(0,0%,100%,.1));box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-1px)}.settings-section-card:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.15)}.settings-section-card-icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.settings-section-card-icon svg{opacity:.95}.settings-section-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.settings-section-card-label{font-weight:600;font-size:1rem;letter-spacing:-.02em;color:var(--tg-text,#f0f1f3)}.settings-section-card-desc{font-size:.8125rem;color:var(--tg-hint,#8b9099);line-height:1.35}.settings-section-card-arrow{flex-shrink:0;color:var(--tg-hint,#8b9099);display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.settings-section-card:hover .settings-section-card-arrow{color:var(--tg-text,#f0f1f3);transform:translateX(2px)}.settings-content{flex:1 1;padding:0 var(--space-edge) var(--space-xl);max-width:480px;margin:0 auto;width:100%;box-sizing:border-box}.settings-error-block,.settings-loading{font-size:.9375rem;color:var(--tg-hint,#666);padding:var(--space-lg) 0}.settings-error-block{color:var(--danger,#e53935)}.settings-form{gap:0;padding-top:var(--space-md)}.settings-form,.settings-section{display:flex;flex-direction:column}.settings-section{gap:var(--space)}.settings-collapse{background:var(--tg-bg-secondary,rgba(0,0,0,.02));border:1px solid var(--tg-border,rgba(0,0,0,.08));border-radius:var(--radius-sm,10px);overflow:hidden}.settings-collapse-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:var(--space-md) var(--space);background:transparent;border:none;cursor:pointer;font:inherit;color:var(--tg-text,#000);text-align:left;transition:background .15s ease;min-height:48px;box-sizing:border-box}.settings-collapse-header:hover{background:var(--tg-secondary,rgba(0,0,0,.04))}.settings-collapse-title{font-weight:600;font-size:1rem;letter-spacing:-.01em}.settings-collapse-icon{flex-shrink:0;font-size:.6rem;opacity:.6;transition:transform .2s ease}.settings-collapse.open .settings-collapse-icon{transform:rotate(-180deg)}.settings-collapse-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.settings-collapse.open .settings-collapse-body{grid-template-rows:1fr}.settings-collapse-body-inner{min-height:0;overflow:hidden;padding:0 var(--space) var(--space-lg);border-top:1px solid var(--tg-border,rgba(0,0,0,.08));padding-top:var(--space-md)}.settings-collapse:not(.open) .settings-collapse-body-inner{padding-top:0;padding-bottom:0;border-top:none}.settings-desc{font-size:.875rem;color:var(--tg-hint,#666);margin:0 0 var(--space-md) 0;line-height:1.45}.settings-label{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:.875rem;font-weight:500;color:var(--tg-text,#000);margin-bottom:var(--space-md)}.settings-label:last-child{margin-bottom:0}.settings-label-text{display:block;font-size:.8125rem;font-weight:500;color:var(--tg-hint,#666);margin-bottom:2px}.settings-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}.settings-row .settings-label{margin-bottom:0}.settings-input{width:100%;padding:var(--space-sm) var(--space);border:1px solid var(--tg-border,rgba(0,0,0,.12));border-radius:8px;background:var(--tg-bg,#fff);color:var(--tg-text,#000);font-size:1rem;box-sizing:border-box}.settings-input:focus{outline:none;border-color:var(--tg-button,#2481cc);box-shadow:0 0 0 2px rgba(36,129,204,.2)}.settings-select{cursor:pointer;min-height:44px}.settings-hint{font-size:.75rem;color:var(--tg-hint,#666);font-weight:400}.settings-error-inline{font-size:.875rem;color:var(--danger,#e53935);padding:var(--space-sm) var(--space);background:var(--danger-bg,rgba(229,57,53,.08));border-radius:8px;margin-top:var(--space-md)}.settings-saved-msg{font-size:.875rem;color:var(--success,#2e7d32);padding:var(--space-sm) 0;margin-top:var(--space-sm)}.settings-actions{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--tg-border,rgba(0,0,0,.08))}.settings-submit{width:100%;padding:var(--space) var(--space-lg);font-size:1rem;font-weight:600;color:var(--tg-button-text,#fff);background:var(--tg-button,#2481cc);border:none;border-radius:10px;cursor:pointer;transition:opacity .15s ease,background .15s ease}.settings-submit:hover:not(:disabled){opacity:.95}.settings-submit:disabled{opacity:.6;cursor:not-allowed}.settings-submit-inline{width:auto;min-width:80px;padding:var(--space-sm) var(--space)}.settings-submit-secondary{background:var(--tg-secondary,rgba(0,0,0,.06));color:var(--tg-text,#000);margin-top:var(--space-sm)}.settings-submit-secondary:hover:not(:disabled){background:var(--tg-secondary,rgba(0,0,0,.1))}.settings-toggle-row{flex-direction:row;align-items:center;gap:var(--space-sm)}.settings-toggle-row .settings-checkbox{width:auto;min-width:20px;margin:0}.settings-toggle-label{color:var(--tg-text,#000)}.settings-checkbox{cursor:pointer}.settings-promo-row{gap:var(--space-sm);margin-top:var(--space-2xs)}.settings-promo-row .settings-input{flex:1 1;min-width:0}.settings-file-input{margin-top:var(--space-2xs);font-size:.875rem}.settings-premium-only{color:var(--tg-hint,#666);font-style:italic}.settings-premium-section-inner{position:relative}.settings-ai-section{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-ai-block{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--tg-border,hsla(0,0%,100%,.06))}.settings-ai-block:last-child{border-bottom:none;padding-bottom:0}.settings-ai-block:first-child{padding-top:0}.settings-ai-hint{margin:0;padding-top:2px;line-height:1.4}.settings-premium-overlay{position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:var(--radius-sm)}.settings-premium-content-disabled{opacity:.75;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-premium-disabled{opacity:.85}.settings-card{padding:var(--space-lg);margin-bottom:0;display:flex;flex-direction:column;gap:var(--space)}.settings-card-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-sm);color:var(--tg-text)}.contacts-page{padding-bottom:var(--space)}.contacts-card{position:relative;padding:var(--space-lg);margin-bottom:var(--space);display:flex;flex-direction:column;gap:var(--space-lg)}.contacts-card--premium-locked .btn{opacity:.65}.contacts-premium-overlay{z-index:5;border-radius:inherit}.contacts-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-sm);color:var(--tg-text)}.contacts-desc{font-size:.9rem;color:var(--tg-hint);margin:0 0 var(--space) 0}.contacts-section{display:flex;flex-direction:column;gap:var(--space-xs)}.contacts-section-title{font-size:.95rem;font-weight:600;margin:0}.contacts-empty{font-size:.9rem;color:var(--tg-hint);margin:0}.contacts-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.contacts-chip{cursor:default}.contacts-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.contacts-group-card{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space)}.contacts-group-card .card-content{padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.contacts-group-card .card-actions{margin-top:0;padding-top:var(--space-sm);border-top:1px solid var(--tg-border)}.contacts-group-card .card-actions .item-actions{display:flex;gap:var(--space)}.contacts-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.contacts-group-members{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.contacts-hint{font-size:.8rem;color:var(--tg-hint)}.contacts-error{color:var(--danger)}.contacts-group-form{display:flex;flex-direction:column;gap:var(--space-sm)}.contacts-add-member-row{display:flex;gap:var(--space-xs);align-items:center}.contacts-add-member-row .add-input{flex:1 1;min-width:0}.contacts-members-list{list-style:none;margin:var(--space-sm) 0 0;padding:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs);background:var(--tg-bg-secondary,rgba(0,0,0,.06));border:1px solid var(--tg-border,rgba(0,0,0,.08));border-radius:var(--radius-sm)}.contacts-member-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--tg-surface,hsla(0,0%,100%,.12));color:var(--tg-text,#000);border-radius:999px;font-size:.9rem}.contacts-member-remove{padding:0;margin:0;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--tg-hint);opacity:.8}.contacts-member-remove:hover{opacity:1;color:var(--tg-button-text,#000)}.contacts-suggestions-label{font-size:.8rem;color:var(--tg-hint)}.contacts-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.help-page{padding-bottom:var(--space)}.help-hero,.help-page{display:flex;flex-direction:column;gap:var(--space)}.help-hero{padding:var(--space-lg)}.help-hero-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.help-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--tg-text)}.help-subtitle{font-size:.92rem;line-height:1.45}.help-subtitle,.help-version{margin:0;color:var(--tg-hint)}.help-version{font-size:.8rem}.help-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.help-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.help-card{padding:var(--space);border:1px solid var(--tg-border)}.help-card-title{margin:0 0 var(--space-xs) 0;font-size:.98rem;font-weight:650;color:var(--tg-text)}.help-list{margin:0;padding-left:1.05rem;display:grid;grid-gap:.35rem;gap:.35rem;color:var(--tg-text);font-size:.9rem;line-height:1.45}.help-faq{gap:var(--space-xs)}.help-faq,.help-support{padding:var(--space);display:flex;flex-direction:column}.help-support{gap:var(--space-sm)}.help-support-field{display:flex;flex-direction:column;gap:var(--space-2xs)}.help-support-textarea{resize:vertical;min-height:110px}.help-support-meta{font-size:.8rem;color:var(--tg-hint);text-align:right}.help-faq-item{border:1px solid var(--tg-border);border-radius:var(--radius-sm);background:var(--tg-bg);padding:var(--space-sm) var(--space)}.help-faq-item summary{cursor:pointer;font-weight:600;color:var(--tg-text)}.help-faq-item p{margin:var(--space-xs) 0 0 0;color:var(--tg-hint);font-size:.9rem;line-height:1.45}@media (min-width:520px){.help-grid{grid-template-columns:1fr 1fr}}.settings-card-desc{font-size:.875rem;color:var(--tg-hint);margin:0 0 var(--space-xs) 0;line-height:1.4}.settings-form .label{font-size:.875rem;font-weight:500;color:var(--tg-hint);margin-bottom:2px}.settings-form .add-input,.settings-form .select{width:100%;padding:var(--space-sm) var(--space);border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-bg);color:var(--tg-text);font-size:1rem;font-family:inherit}.settings-form .select{cursor:pointer;min-height:44px}.settings-hint{font-size:.8rem;color:var(--tg-hint);margin-top:2px;line-height:1.4}.settings-toggle{display:flex;align-items:flex-start;gap:var(--space);cursor:pointer}.settings-checkbox{margin-top:4px;accent-color:var(--tg-button);width:20px;height:20px;flex-shrink:0}.settings-toggle-label{font-size:.95rem;font-weight:500;color:var(--tg-text);line-height:1.4}.settings-message{font-size:.9rem;padding:var(--space-sm) var(--space);border-radius:var(--radius-sm)}.settings-error{background:var(--danger-bg);color:var(--danger)}.settings-saved{background:rgba(86,211,100,.15);color:var(--success)}.settings-backup-btn,.settings-save-btn{margin-top:var(--space-sm);padding:12px var(--space);font-weight:600;border-radius:var(--radius)}.settings-backup-btn{margin-bottom:var(--space-sm)}.settings-file-input{display:block;width:100%;margin-top:var(--space-xs);font-size:.9rem}.label-checkbox{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-sm)}.label-checkbox input[type=checkbox]{accent-color:var(--tg-button);margin-top:2px}.label-checkbox>span{flex:1 1;min-width:0}.label-checkbox .hint{width:100%;margin-top:2px;font-size:.85rem;color:var(--tg-hint)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;-webkit-overflow-scrolling:touch;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay .modal{max-width:min(360px,calc(100vw - 32px));width:100%;max-height:min(88vh,500px);display:flex;flex-direction:column;background:var(--tg-surface);border-radius:var(--radius);border:1px solid var(--tg-border);box-shadow:var(--shadow);animation:modalSlideUp .25s ease-out;flex-shrink:0;margin:auto;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay .modal .modal-body{overflow-y:auto;flex:1 1;min-height:0;padding:var(--space-lg)}.modal-title{font-size:1.1rem;font-weight:600;margin:0 0 var(--space-sm) 0;color:var(--tg-text)}.modal-desc{font-size:.9rem;color:var(--tg-hint);margin:0 0 var(--space) 0;line-height:1.5}.limit-popup-message{white-space:pre-line}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--space);margin-top:var(--space-lg);padding-top:var(--space);border-top:1px solid var(--tg-border)}.modal-actions .btn{min-width:100px}.modal-actions .btn-primary{flex:1 1;min-width:80px}.modal-add-body .modal-title{margin:0 0 var(--space-lg) 0;text-align:left;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.add-task-form{gap:var(--space-lg)}.add-task-field,.add-task-form{display:flex;flex-direction:column}.add-task-field{gap:var(--space-sm);width:100%}.add-task-field-label{font-size:.8125rem;font-weight:500;color:var(--tg-hint);letter-spacing:.01em}.add-task-control{width:100%;min-height:44px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--tg-border);background:var(--tg-bg);color:var(--tg-text);font-size:1rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.add-task-control::placeholder{color:var(--tg-hint)}.add-task-control:focus{outline:none;border-color:var(--tg-button);box-shadow:0 0 0 2px var(--primary-bg)}.add-task-control:disabled{opacity:.7;cursor:not-allowed}.add-task-form select.add-task-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b9099' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.add-task-control-textarea{min-height:80px;resize:vertical;line-height:1.5}.field-counter{margin:-2px 2px 0 0;font-size:.78rem;line-height:1.2;color:var(--tg-hint);text-align:right}.share-form{display:flex;flex-direction:column;gap:var(--space)}.share-form .add-input,.share-form .share-username-input{width:100%;box-sizing:border-box;min-height:48px}.share-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.share-suggestion-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.06);color:var(--tg-link);font-size:.9rem;border:1px solid var(--tg-border);cursor:pointer;transition:background .2s,transform .1s;font-family:inherit}.share-suggestion-chip:hover{background:hsla(0,0%,100%,.1)}.share-suggestion-chip:active{transform:scale(.98)}.share-form .item-actions{margin-top:var(--space);display:flex;gap:var(--space-sm);flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error,.loading{text-align:center;padding:40px 20px;color:var(--tg-hint)}.error{color:var(--danger)}.loading-skeleton{padding:var(--space);display:flex;flex-direction:column;gap:var(--space);max-width:520px;margin:0 auto}.skeleton-header{height:48px}.skeleton-header,.skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--tg-surface) 25%,var(--tg-secondary) 50%,var(--tg-surface) 75%);background-size:200% 100%;animation:skeleton-shine 1.2s ease-in-out infinite}.skeleton-row{height:56px}.skeleton-row.short{height:44px;width:80%}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.error-with-retry{display:flex;flex-direction:column;align-items:center;gap:var(--space)}.error-with-retry .error-hint{font-size:.9rem;color:var(--tg-hint)}.form-timezone-hint{margin:0 0 var(--space-sm);font-size:.85rem;color:var(--tg-hint)}.calendar-nav-today{margin-left:auto;font-size:.85rem;padding:0 var(--space-sm)}.calendar-day-today{outline:2px solid var(--tg-button);outline-offset:1px}.calendar-day-empty-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space);padding:var(--space) 0}.calendar-day-empty-wrap .btn{margin-top:var(--space-sm)}.calendar-day-add-wrap{margin-top:var(--space)}.calendar-day-add-wrap .btn{width:100%}.toast{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0) + var(--space));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space);background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:100}.toast-undo-btn{margin-left:var(--space-xs)}.task-due-today{border-left:3px solid var(--tg-button)}.task-overdue{border-left:3px solid var(--danger)}.search-bar-wrap{margin-bottom:var(--space-sm)}.search-input{width:100%;padding:var(--space-sm) var(--space);font-size:1rem;border:1px solid var(--tg-border);border-radius:var(--radius-sm);background:var(--tg-surface);color:var(--tg-text)}.search-input::placeholder{color:var(--tg-hint)}.onboarding-banner{margin-bottom:var(--space);padding:var(--space);background:radial-gradient(120% 140% at 0 0,rgba(196,148,46,.18) 0,rgba(196,148,46,0) 60%),linear-gradient(160deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));border-radius:var(--radius);border:1px solid var(--tg-border);display:flex;flex-direction:column;gap:var(--space-sm)}.onboarding-banner-top{display:flex;flex-direction:column;gap:.35rem}.onboarding-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.2rem .55rem;border-radius:999px;background:rgba(196,148,46,.2);color:var(--tg-text);font-size:.78rem;font-weight:600;letter-spacing:.01em}.onboarding-title{margin:0;font-size:1.02rem;font-weight:700;color:var(--tg-text)}.onboarding-banner-text{margin:0;font-size:.95rem;color:var(--tg-text)}.onboarding-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;color:var(--tg-text);font-size:.9rem}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.45rem}.onboarding-dismiss{margin-left:auto}.inbox-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.inbox-empty-hint{margin:var(--space-sm) 0 0;font-size:.9rem;color:var(--tg-hint)}.inbox-section{margin-bottom:var(--space)}.inbox-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tg-hint);margin-bottom:var(--space-sm);padding:0 var(--space-xs)}.settings-form .error-inline,.settings-form .saved{font-size:.9rem}.settings-form .saved{color:var(--success)}.btn-test{margin-top:var(--space-sm);font-size:.9rem}.telegram-landing{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--tg-bg)}.telegram-landing-card{max-width:360px;width:100%;text-align:center;padding:40px 28px;background:var(--tg-surface);border-radius:20px;border:1px solid var(--tg-border);box-shadow:var(--shadow)}.telegram-landing-icon{font-size:3rem;line-height:1;margin-bottom:var(--space);opacity:.95}.telegram-landing-title{font-size:1.75rem;font-weight:700;margin:0 0 var(--space) 0;color:var(--tg-text);letter-spacing:-.02em}.telegram-landing-desc{font-size:1rem;line-height:1.5;color:var(--tg-hint);margin:0 0 var(--space-lg) 0}.telegram-landing-cta{display:inline-block;padding:14px 28px;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:var(--radius-sm);background:var(--tg-button);color:var(--tg-button-text);transition:opacity .2s,transform .1s}.telegram-landing-cta:hover{opacity:.95}.telegram-landing-cta:active{transform:scale(.98)}html[data-theme=light]{--tg-bg:#f5f5f7;--tg-text:#1d1d1f;--tg-hint:#6e6e73;--tg-link:#06c;--tg-button:#c4942e;--tg-button-text:#1d1d1f;--tg-secondary:#e8e8ed;--tg-surface:#fff;--tg-border:rgba(0,0,0,.1);--primary-bg:rgba(196,148,46,.15)}[data-theme=light] .header-icon:hover,[data-theme=light] .settings-back-link:hover{background:rgba(0,0,0,.06)}[data-theme=light] .card-item .card-actions{background:rgba(0,0,0,.04)}[data-theme=light] .btn-ghost{background:rgba(0,0,0,.06);color:var(--tg-text);border-color:var(--tg-border)}[data-theme=light] .btn-ghost:hover:not(:disabled){background:rgba(0,0,0,.1)}[data-theme=light] .share-suggestion-chip{background:rgba(0,0,0,.06);color:var(--tg-link);border-color:var(--tg-border)}[data-theme=light] .share-suggestion-chip:hover{background:rgba(0,0,0,.1)}[data-theme=light] .badge.badge-space{background:rgba(0,0,0,.06);color:var(--tg-hint)}.admin-page{padding-bottom:2.5rem;max-width:980px;margin:0 auto}.admin-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}.admin-inbox-btn{position:relative;border:1px solid var(--tg-border);background:var(--tg-surface);color:var(--tg-text);border-radius:10px;padding:.35rem .75rem;font-size:.86rem;cursor:pointer;transition:background .16s ease,border-color .16s ease}.admin-inbox-btn:hover{background:var(--tg-secondary)}.admin-inbox-btn.open{border-color:rgba(212,160,58,.55)}.admin-inbox-icon{gap:.25rem}.admin-inbox-badge,.admin-inbox-icon{display:inline-flex;align-items:center}.admin-inbox-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;line-height:1;justify-content:center;padding:0 5px}.admin-tabs{display:inline-flex;gap:.35rem;padding:4px}.admin-tab,.admin-tabs{background:transparent;border-radius:999px}.admin-tab{padding:.45rem .9rem;border:1px solid transparent;color:var(--tg-hint);font-size:.9rem;cursor:pointer;transition:all .16s ease}.admin-tab:hover{background:hsla(0,0%,100%,.03);color:var(--tg-text)}.admin-tab.active{background:linear-gradient(180deg,rgba(212,160,58,.12),rgba(212,160,58,.06));color:var(--tg-button);box-shadow:0 2px 8px rgba(0,0,0,.18)}.btn{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:active{transform:translateY(1px) scale(.998)}.btn:hover{box-shadow:0 6px 18px rgba(0,0,0,.12)}.admin-user-row:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.admin-user-row{transition:transform .18s ease,box-shadow .18s ease}.admin-refresh-btn{border:none;background:transparent;color:var(--tg-hint);border-radius:8px;padding:.35rem .6rem;cursor:pointer;font-size:.95rem}.admin-refresh-btn:hover:not(:disabled){background:hsla(0,0%,100%,.03);color:var(--tg-text)}.admin-refresh-btn:disabled{opacity:.55;cursor:default}.admin-inbox.card{padding:.85rem 1rem;margin-bottom:.9rem}.admin-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.admin-inbox-count{font-size:.8rem;color:var(--tg-hint)}.admin-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:340px;overflow:auto}.admin-inbox-item{border:1px solid var(--tg-border);border-radius:10px;background:var(--tg-surface);padding:.6rem .7rem}.admin-inbox-item.unread{border-color:rgba(212,160,58,.5)}.admin-inbox-item.fixed{border-color:rgba(46,160,67,.45)}.admin-inbox-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.3rem}.admin-inbox-item-top-left{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.admin-inbox-item-title{font-size:.9rem;color:var(--tg-text)}.admin-inbox-item-date{font-size:.75rem;color:var(--tg-hint);white-space:nowrap}.admin-inbox-item-body{font-size:.84rem;color:var(--tg-text);white-space:pre-line}.admin-inbox-item-actions{display:flex;align-items:center;gap:.45rem;margin-top:.45rem;flex-wrap:wrap}.admin-inbox-item-from{margin-right:auto;font-size:.78rem;color:var(--tg-hint)}.admin-inbox-item-select{display:inline-flex;align-items:center;justify-content:center}.admin-inbox-item-select input[type=checkbox]{width:16px;height:16px}.admin-inbox-bulk-actions{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.admin-inbox .add-input{margin-bottom:.6rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-top:.75rem}.admin-limits.card,.admin-promos.card,.admin-stats.card,.admin-users.card{padding:var(--space-lg);margin-bottom:var(--space)}.admin-stat{display:flex;flex-direction:column;align-items:stretch;padding:1rem;background:var(--tg-surface);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.03)}.admin-stat .admin-stat-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-stat-aux{font-size:.85rem;color:var(--tg-hint);min-width:44px;text-align:right}.admin-stat-value{font-size:1.75rem;font-weight:700;color:var(--tg-text)}.admin-stat-label{font-size:.85rem;color:var(--tg-hint)}.admin-stat-note{font-size:.75rem;color:var(--tg-hint);margin-top:.5rem}.admin-stat-bar{height:8px;background:linear-gradient(90deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.02));border-radius:999px;overflow:hidden;margin-top:.75rem}.admin-stat-bar-fill{height:100%;background:linear-gradient(90deg,rgba(212,160,58,.9),rgba(180,130,40,.9));width:0;transition:width .6s ease}.admin-promos .add-input,.admin-users .add-input{margin-bottom:.75rem}.admin-limit-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.admin-limit-item{border:1px solid var(--tg-border);border-radius:10px;padding:.85rem;background:var(--tg-surface)}.admin-limit-title{font-size:.95rem;font-weight:600;color:var(--tg-text);margin-bottom:.5rem}.admin-limit-fields{display:grid;grid-template-columns:1fr;grid-gap:.4rem;gap:.4rem}.admin-limit-meta{margin-top:.5rem;font-size:.82rem;color:var(--tg-hint)}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.35rem 0 .85rem}.archive-toolbar-note{margin:0;color:var(--tg-hint);font-size:.86rem}.modal-archive .card-list{gap:.55rem}.archive-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.archive-item .item-title{flex:1 1 220px;min-width:0}.archive-item .item-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.archive-action-btn{min-width:86px}@media (max-width:520px){.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-page{padding-left:12px;padding-right:12px}}.admin-user-row{display:flex;justify-content:space-between;padding:.9rem;border-bottom:1px dashed hsla(0,0%,100%,.03);background:linear-gradient(180deg,hsla(0,0%,100%,.01),transparent);border-radius:8px}.admin-user-info{gap:.25rem}.admin-user-header{gap:.5rem}.admin-user-name{font-weight:700;color:var(--tg-text)}.admin-user-meta,.admin-user-name{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.badge-plan{display:inline-block;padding:.14rem .5rem;font-size:.72rem;border-radius:999px;background:hsla(0,0%,100%,.03);color:var(--tg-hint);text-transform:capitalize}.badge.badge-plan.premium{background:linear-gradient(90deg,rgba(212,160,58,.14),rgba(212,160,58,.08));color:var(--tg-button)}.badge.badge-activity{background:rgba(124,145,255,.12);color:#9fb1ff;white-space:nowrap}.badge.badge-activity,.badge.badge-left{display:inline-block;padding:.14rem .5rem;font-size:.72rem;border-radius:999px;text-transform:none}.badge.badge-left{background:rgba(255,99,132,.15);color:#ff9db2}.admin-user-meta{font-size:.82rem;color:var(--tg-hint)}.admin-user-plan{font-size:.85rem;color:var(--tg-hint)}.admin-user-interest{display:inline-block;margin-left:.5rem;padding:.12rem .45rem;background:rgba(212,160,58,.07);color:var(--tg-button);font-size:.78rem}.admin-user-row .btn{flex-shrink:0}.admin-promo-row{display:flex;justify-content:space-between;padding:.9rem;border-bottom:1px dashed hsla(0,0%,100%,.03);border-radius:8px}.admin-promo-hint{font-size:.82rem;color:var(--tg-hint);margin-top:6px}.modal.card.modal-add{max-width:720px;width:100%}.modal .card-form p{margin:6px 0;color:var(--tg-text)}.modal .modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.modal .modal-title{margin-bottom:8px}@media (max-width:640px){.admin-promo-row,.admin-user-row{padding-left:8px;padding-right:8px}.admin-tab{padding:.35rem .6rem;font-size:.85rem}}.admin-promo-list,.admin-users-list{list-style:none;padding:0;margin:0}.admin-promo-row,.admin-user-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--tg-border,#e0e0e0)}.admin-promo-row:last-child,.admin-user-row:last-child{border-bottom:none}.admin-user-info{display:flex;flex-direction:column;gap:.2rem}.admin-user-name{font-weight:600;color:var(--tg-text,#000)}.admin-user-meta,.admin-user-plan{font-size:.85rem;color:var(--tg-hint,#666)}.admin-users-hint{font-size:.75rem;color:var(--tg-hint,#888);margin:0 0 .5rem}.admin-users-summary{font-size:.85rem;color:var(--tg-hint,#666);margin:0 0 .5rem}.admin-user-interest{font-size:.8rem;color:#1b5e20;background:rgba(76,175,80,.08);border-radius:999px;padding:2px 8px;align-self:flex-start}.admin-users-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-users-filter-select{min-width:140px}.admin-promo-row strong{margin-right:.25rem}.admin-users-filters-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin:.2rem 0 .55rem}.admin-users-actions-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin:.2rem 0 .7rem}.admin-select-filtered{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--tg-hint)}.admin-user-select{display:inline-flex;align-items:center;justify-content:center;padding-right:.15rem}.admin-user-select input[type=checkbox]{width:16px;height:16px}.admin-users-filters.admin-users-filters-top{justify-content:flex-end;margin-bottom:0;gap:.4rem}.admin-users-filters.admin-users-filters-top .admin-users-filter-select{min-width:120px;max-width:150px;padding-top:.35rem;padding-bottom:.35rem;font-size:.82rem;margin-bottom:0}.admin-inbox-filter-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.admin-inbox-filter-stack .admin-users-filter-select{min-width:220px;max-width:280px}.admin-send-message-btn{margin-left:auto}.admin-users-selected-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;margin-left:auto}.admin-users-selected-actions .admin-send-message-btn{margin-left:0}.admin-send-scope{margin:0 0 .5rem;color:var(--tg-hint)}.admin-send-meta{margin-top:.35rem;font-size:.8rem;color:var(--tg-hint);text-align:right}.admin-send-result{margin-top:.5rem;font-size:.84rem;color:var(--tg-button)}.admin-user-history{margin-top:1rem;border-top:1px dashed hsla(0,0%,100%,.12);padding-top:.75rem}.admin-user-history-title{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.admin-user-history-empty{font-size:.83rem;color:var(--tg-hint)}.admin-user-history-list{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}.admin-user-history-item{padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.admin-user-history-item:last-child{border-bottom:none}.admin-user-history-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.admin-user-history-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;padding:.1rem .4rem;border-radius:999px;background:hsla(0,0%,100%,.08)}.admin-user-history-status.sent{background:rgba(46,160,67,.22);color:#9be9a8}.admin-user-history-status.failed{background:rgba(248,81,73,.2);color:#ffb1ac}.admin-user-history-date,.admin-user-history-meta{font-size:.76rem;color:var(--tg-hint)}.admin-user-history-text{font-size:.86rem;white-space:pre-wrap;margin-top:.2rem}.admin-user-history-error{margin-top:.2rem;color:#ffb1ac;font-size:.78rem}.settings-promo-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.settings-promo-row .add-input{flex:1 1;min-width:0}.settings-promo-row .btn{flex-shrink:0}.admin-users.card{overflow:visible}.admin-users-list{display:flex;flex-direction:column;gap:.45rem;overflow:visible;padding-bottom:4rem}.admin-user-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--tg-border);border-radius:10px;background:var(--tg-surface);position:relative;overflow:visible}.admin-user-row.menu-open{z-index:40}.admin-user-select,.admin-user-select input[type=checkbox]{margin:0}.admin-user-info{min-width:0}.admin-user-header{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.badge.badge-blocked{display:inline-block;padding:.14rem .5rem;font-size:.72rem;border-radius:999px;background:rgba(248,81,73,.18);color:#ffb1ac}.admin-user-actions-menu-wrap{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}.admin-user-menu-trigger{min-width:34px;width:34px;height:34px;padding:0;font-size:1.1rem;line-height:1}.admin-user-actions-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;border:1px solid var(--tg-border);border-radius:10px;background:var(--tg-surface);box-shadow:var(--shadow);z-index:260;padding:.3rem;display:flex;flex-direction:column;gap:.15rem}.admin-user-actions-menu.open-up{top:auto;bottom:calc(100% + 6px)}.admin-user-actions-menu button{text-align:left;border:none;background:transparent;color:var(--tg-text);border-radius:8px;padding:.5rem .6rem;cursor:pointer;font-size:.85rem}.admin-user-actions-menu button:hover{background:var(--tg-secondary)}.admin-user-actions-menu button.danger{color:var(--danger)}.admin-user-actions-menu button.danger:hover{background:var(--danger-bg)}.admin-promo-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.2rem 0 .7rem}.admin-promo-search{flex:1 1 220px;min-width:180px;margin-bottom:0!important}.admin-promos .admin-users-filter-select{margin-bottom:0}.admin-promo-toolbar .btn{margin-left:auto}.admin-promo-row.menu-open{z-index:40;position:relative}@media (max-width:640px){.admin-user-row{grid-template-columns:20px minmax(0,1fr) auto;gap:.55rem;padding:.65rem .7rem}}.admin-promo-list,.admin-promo-row,.admin-promos.card{overflow:visible}.admin-promo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;flex-wrap:nowrap}.admin-promo-main{min-width:0}.admin-promo-actions{justify-self:end;margin-left:auto}.space-filter-bar{display:flex;align-items:center;flex-wrap:nowrap}.space-filter-bar-right{margin-left:auto;min-width:0}.space-dropdown-trigger{white-space:nowrap}.space-dropdown-label{display:inline-block;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-locale=ru] .space-dropdown-trigger{justify-content:flex-end}html[data-locale=ru] .space-dropdown-label,html[data-text-dir=rtl] .add-space-limit-hint,html[data-text-dir=rtl] .calendar-day-detail-title,html[data-text-dir=rtl] .calendar-month-title,html[data-text-dir=rtl] .card,html[data-text-dir=rtl] .contacts-desc,html[data-text-dir=rtl] .contacts-empty,html[data-text-dir=rtl] .contacts-hint,html[data-text-dir=rtl] .contacts-section-title,html[data-text-dir=rtl] .contacts-title,html[data-text-dir=rtl] .help-card-title,html[data-text-dir=rtl] .help-subtitle,html[data-text-dir=rtl] .help-title,html[data-text-dir=rtl] .hint-inline,html[data-text-dir=rtl] .inbox-card-title,html[data-text-dir=rtl] .inbox-empty-hint,html[data-text-dir=rtl] .inbox-section-title,html[data-text-dir=rtl] .item-meta,html[data-text-dir=rtl] .item-title,html[data-text-dir=rtl] .modal-body,html[data-text-dir=rtl] .modal-desc,html[data-text-dir=rtl] .section-subtitle,html[data-text-dir=rtl] .section-title,html[data-text-dir=rtl] .settings-card,html[data-text-dir=rtl] .settings-card-title,html[data-text-dir=rtl] .settings-collapse-title,html[data-text-dir=rtl] .settings-desc,html[data-text-dir=rtl] .settings-hint,html[data-text-dir=rtl] .settings-label-text,html[data-text-dir=rtl] .settings-section-card-desc,html[data-text-dir=rtl] .settings-section-card-label,html[data-text-dir=rtl] .settings-title,html[data-text-dir=rtl] .space-dropdown-invites-title,html[data-text-dir=rtl] .space-error-hint,html[data-text-dir=rtl] .space-error-inline,html[data-text-dir=rtl] .today-slide-subtitle,html[data-text-dir=rtl] .today-slide-title{text-align:right}html[data-text-dir=rtl] .settings-section-card-body{align-items:flex-end;text-align:right}html[data-text-dir=rtl] .settings-collapse-title{margin-left:auto}html[data-text-dir=rtl] .add-input,html[data-text-dir=rtl] .add-task-control,html[data-text-dir=rtl] .help-support-textarea,html[data-text-dir=rtl] .settings-input,html[data-text-dir=rtl] .settings-promo-input,html[data-text-dir=rtl] .settings-select{text-align:right}@font-face{font-family:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_ed3508;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:__Outfit_ed3508,__Outfit_Fallback_ed3508;font-style:normal}.__variable_ed3508{--font-display:"__Outfit_ed3508","__Outfit_Fallback_ed3508"}