.view-switcher[data-v-996bbbaf]{display:flex;gap:2px;background:var(--border-color);border-radius:8px;padding:2px}.view-tab[data-v-996bbbaf]{padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:6px;transition:all .15s}.view-tab[data-v-996bbbaf]:hover{color:var(--text-primary);background:var(--bg-hover)}.view-tab.active[data-v-996bbbaf]{background:var(--bg-surface);color:var(--color-primary);font-weight:600}.color-picker[data-v-67d3a1e4]{display:flex;align-items:center;gap:.5rem}.color-presets[data-v-67d3a1e4]{display:flex;flex-wrap:wrap;gap:4px}.color-swatch[data-v-67d3a1e4]{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s;padding:0}.color-swatch[data-v-67d3a1e4]:hover{transform:scale(1.15)}.color-swatch.active[data-v-67d3a1e4]{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-surface)}.custom-color input[data-v-67d3a1e4]{width:24px;height:24px;border:none;padding:0;cursor:pointer;border-radius:4px}.sharing-panel[data-v-5b4513f8]{padding:.75rem 0}.sharing-panel h4[data-v-5b4513f8]{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin:0 0 .5rem}.share-list[data-v-5b4513f8]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.share-item[data-v-5b4513f8]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.25rem 0}.share-role[data-v-5b4513f8]{color:var(--text-primary);flex:1}.share-perm[data-v-5b4513f8]{color:var(--text-secondary);font-size:.75rem}.btn-remove[data-v-5b4513f8]{font-size:.9rem;color:var(--color-danger);padding:0}.no-shares[data-v-5b4513f8]{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 .5rem}.add-share[data-v-5b4513f8]{display:flex;gap:.5rem}.add-share select[data-v-5b4513f8]{flex:1;padding:.3rem .5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;background:var(--bg-primary);color:var(--text-primary)}.sidebar[data-v-80b0e846]{width:240px;background:var(--bg-surface);border-right:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex-shrink:0}.sidebar-section h3[data-v-80b0e846]{font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .5rem;font-weight:600;letter-spacing:.5px}.calendar-group[data-v-80b0e846]{display:flex;flex-direction:column;gap:2px}.calendar-item[data-v-80b0e846]{display:flex;align-items:center;gap:.25rem}.calendar-toggle[data-v-80b0e846]{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;color:var(--text-primary);cursor:pointer;flex:1;min-width:0}.calendar-toggle input[type=checkbox][data-v-80b0e846]{width:14px;height:14px;accent-color:var(--color-primary);flex-shrink:0}.color-dot[data-v-80b0e846]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cal-name[data-v-80b0e846]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-share[data-v-80b0e846],.btn-color[data-v-80b0e846]{font-size:.75rem;padding:.15rem .25rem;opacity:0;transition:opacity .15s}.calendar-item:hover .btn-share[data-v-80b0e846],.calendar-item:hover .btn-color[data-v-80b0e846]{opacity:1}.btn-color[data-v-80b0e846]{color:var(--color-primary)}.sidebar-link[data-v-80b0e846]{font-size:.85rem;color:var(--text-secondary);text-decoration:none}.sidebar-link[data-v-80b0e846]:hover{color:var(--color-primary)}.lang-switcher[data-v-1ed62775]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.lang-switcher[data-v-1ed62775]:hover{border-color:var(--color-primary);color:var(--color-primary)}.theme-switcher[data-v-479f1f0d]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .15s;line-height:1;display:flex;align-items:center;justify-content:center}.theme-switcher[data-v-479f1f0d]:hover{border-color:var(--color-primary);color:var(--color-primary)}.theme-icon[data-v-479f1f0d]{display:block}.history-timeline[data-v-b4f8d5a8]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.history-timeline h3[data-v-b4f8d5a8]{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem}.loading[data-v-b4f8d5a8],.no-history[data-v-b4f8d5a8]{font-size:.8rem;color:var(--text-secondary);padding:.5rem 0}.timeline[data-v-b4f8d5a8]{display:flex;flex-direction:column;gap:0;padding-left:.5rem}.timeline-entry[data-v-b4f8d5a8]{display:flex;gap:.6rem;padding:.4rem 0;position:relative}.timeline-entry[data-v-b4f8d5a8]:before{content:"";position:absolute;left:4px;top:20px;bottom:-4px;width:1px;background:var(--border-color)}.timeline-entry[data-v-b4f8d5a8]:last-child:before{display:none}.timeline-dot[data-v-b4f8d5a8]{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:4px}.timeline-content[data-v-b4f8d5a8]{flex:1;min-width:0}.timeline-header[data-v-b4f8d5a8]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.timeline-action[data-v-b4f8d5a8]{font-size:.75rem;font-weight:600;text-transform:uppercase}.timeline-user[data-v-b4f8d5a8]{font-size:.8rem;font-weight:500;color:var(--text-primary)}.timeline-time[data-v-b4f8d5a8]{font-size:.7rem;color:var(--text-secondary);margin-left:auto}.timeline-changes[data-v-b4f8d5a8]{margin-top:2px}.change-line[data-v-b4f8d5a8]{font-size:.75rem;color:var(--text-secondary);padding:1px 0}.modal-overlay[data-v-343826c1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-343826c1]{background:var(--bg-surface);border-radius:12px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.modal-header[data-v-343826c1]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-343826c1]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.modal-body[data-v-343826c1]{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.modal-footer[data-v-343826c1]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.spacer[data-v-343826c1]{flex:1}.delete-actions[data-v-343826c1]{display:flex;gap:.35rem}.occurrence-notice[data-v-343826c1]{background:var(--color-warning-bg);color:var(--color-warning-text);padding:.5rem .75rem;border-radius:6px;font-size:.8rem}.form-group[data-v-343826c1]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-343826c1]{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.form-group input[type=text][data-v-343826c1],.form-group input[type=date][data-v-343826c1],.form-group input[type=time][data-v-343826c1],.form-group select[data-v-343826c1],.form-group textarea[data-v-343826c1]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s}.form-group input[data-v-343826c1]:focus,.form-group select[data-v-343826c1]:focus,.form-group textarea[data-v-343826c1]:focus{border-color:var(--color-primary)}.form-group textarea[data-v-343826c1]{resize:vertical}.form-row[data-v-343826c1]{display:flex;gap:.75rem}.form-row .form-group[data-v-343826c1]{flex:1}.checkbox-group label[data-v-343826c1]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--text-primary)}.error-msg[data-v-343826c1]{background:var(--color-danger-bg);color:var(--color-danger);padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.btn-danger[data-v-343826c1]{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger);padding:.4rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s}.btn-danger[data-v-343826c1]:hover{background:var(--color-danger);color:#fff}.history-toggle[data-v-343826c1]{text-align:right}.comment-thread[data-v-da9ccbd2]{border-top:1px solid var(--border-color);padding-top:.75rem;margin-top:.5rem}.comment-thread h4[data-v-da9ccbd2]{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.comment[data-v-da9ccbd2]{padding:.5rem 0;border-bottom:1px solid var(--border-light)}.comment-header[data-v-da9ccbd2]{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.comment-author[data-v-da9ccbd2]{font-size:.8rem;font-weight:600;color:var(--text-primary)}.comment-date[data-v-da9ccbd2]{font-size:.7rem;color:var(--text-secondary)}.comment-delete[data-v-da9ccbd2]{margin-left:auto;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:0;line-height:1}.comment-delete[data-v-da9ccbd2]:hover{color:var(--color-danger)}.comment-body[data-v-da9ccbd2]{font-size:.85rem;color:var(--text-primary);white-space:pre-wrap}.comment-input-row[data-v-da9ccbd2]{display:flex;gap:.5rem;margin-top:.5rem}.comment-input[data-v-da9ccbd2]{flex:1;padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;background:var(--bg-primary);color:var(--text-primary);outline:none}.comment-input[data-v-da9ccbd2]:focus{border-color:var(--color-primary)}.btn-send[data-v-da9ccbd2]{padding:.4rem .75rem;font-size:.8rem}.comment-loading[data-v-da9ccbd2],.comment-empty[data-v-da9ccbd2]{text-align:center;padding:.75rem;font-size:.85rem;color:var(--text-secondary)}.modal-overlay[data-v-0d939943]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-0d939943]{background:var(--bg-surface);border-radius:12px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.modal-header[data-v-0d939943]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-0d939943]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.modal-body[data-v-0d939943]{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.modal-footer[data-v-0d939943]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.spacer[data-v-0d939943]{flex:1}.form-group[data-v-0d939943]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-0d939943]{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.form-group input[type=text][data-v-0d939943],.form-group input[type=date][data-v-0d939943],.form-group select[data-v-0d939943],.form-group textarea[data-v-0d939943]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s}.form-group input[data-v-0d939943]:focus,.form-group select[data-v-0d939943]:focus,.form-group textarea[data-v-0d939943]:focus{border-color:var(--color-primary)}.form-group textarea[data-v-0d939943]{resize:vertical}.form-check[data-v-0d939943]{flex-direction:row;align-items:center}.check-label[data-v-0d939943]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--text-primary)}.check-label input[type=checkbox][data-v-0d939943]{width:16px;height:16px;accent-color:var(--color-primary)}.form-row[data-v-0d939943]{display:flex;gap:.75rem}.form-row .form-group[data-v-0d939943]{flex:1}.quadrant-indicator[data-v-0d939943]{text-align:center;padding:.4rem .75rem;background:var(--color-primary-light);border-radius:6px;font-size:.8rem;font-weight:600;color:var(--color-primary)}.error-msg[data-v-0d939943]{background:var(--color-danger-bg);color:var(--color-danger);padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.btn-danger[data-v-0d939943]{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger);padding:.4rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s}.btn-danger[data-v-0d939943]:hover{background:var(--color-danger);color:#fff}.history-toggle[data-v-0d939943]{text-align:right}.due-badge[data-v-0d939943]{display:inline-block;font-size:.7rem;padding:.1rem .4rem;border-radius:10px;font-weight:600;margin-top:.25rem}.due-badge.due-overdue[data-v-0d939943]{background:var(--color-overdue);color:#fff}.due-badge.due-today[data-v-0d939943]{background:var(--color-due-today);color:#fff}.due-badge.due-this_week[data-v-0d939943]{background:var(--color-due-week);color:#333}.search-bar-wrapper[data-v-1aab20eb]{position:relative;width:280px}.search-input[data-v-1aab20eb]{width:100%;padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:20px;font-size:.85rem;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s,width .2s}.search-input[data-v-1aab20eb]:focus{border-color:var(--color-primary)}.search-input[data-v-1aab20eb]::placeholder{color:var(--text-secondary)}.search-dropdown[data-v-1aab20eb]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000001f;max-height:320px;overflow-y:auto;z-index:200}.search-section[data-v-1aab20eb]{padding:.25rem 0}.search-section-title[data-v-1aab20eb]{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;padding:.35rem .75rem .15rem}.search-item[data-v-1aab20eb]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;cursor:pointer;transition:background .1s}.search-item[data-v-1aab20eb]:hover{background:var(--bg-hover)}.search-item-title[data-v-1aab20eb]{font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-title.done[data-v-1aab20eb]{text-decoration:line-through;color:var(--text-secondary)}.search-item-meta[data-v-1aab20eb]{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;margin-left:.5rem}.search-no-results[data-v-1aab20eb]{padding:1rem;text-align:center;font-size:.85rem;color:var(--text-secondary)}.notif-settings[data-v-1174b2d1]{padding:.75rem}.notif-settings h3[data-v-1174b2d1]{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.notif-loading[data-v-1174b2d1]{font-size:.8rem;color:var(--text-secondary)}.notif-row[data-v-1174b2d1]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.notif-check[data-v-1174b2d1]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary);cursor:pointer}.notif-check input[type=checkbox][data-v-1174b2d1]{width:16px;height:16px;accent-color:var(--color-primary)}.notif-label[data-v-1174b2d1]{font-size:.8rem;color:var(--text-secondary)}.notif-row select[data-v-1174b2d1]{padding:.3rem .5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.8rem;background:var(--bg-primary);color:var(--text-primary)}.app[data-v-17bad3d6]{min-height:100vh}.app.has-layout[data-v-17bad3d6]{display:flex;flex-direction:column}.top-bar[data-v-17bad3d6]{height:56px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;flex-shrink:0}.top-bar-left[data-v-17bad3d6]{display:flex;align-items:center;gap:.75rem}.logo[data-v-17bad3d6]{width:32px;height:32px;background:var(--color-primary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.app-title[data-v-17bad3d6]{font-weight:600;font-size:1rem;color:var(--text-primary)}.top-bar-center[data-v-17bad3d6],.top-bar-right[data-v-17bad3d6]{display:flex;align-items:center;gap:.75rem}.btn-new-event[data-v-17bad3d6]{padding:.35rem .85rem;font-size:.85rem}.user-menu[data-v-17bad3d6]{position:relative}.user-menu-btn[data-v-17bad3d6]{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--border-color);border-radius:8px;padding:.3rem .75rem .3rem .3rem;cursor:pointer;transition:all .15s;color:var(--text-primary)}.user-menu-btn[data-v-17bad3d6]:hover{background:var(--bg-hover)}.user-avatar[data-v-17bad3d6]{width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem}.user-menu-name[data-v-17bad3d6]{font-size:.85rem;font-weight:500}.user-dropdown[data-v-17bad3d6]{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 30px #0000001f;min-width:200px;z-index:201;overflow:hidden}.user-dropdown-info[data-v-17bad3d6]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.15rem}.user-dropdown-name[data-v-17bad3d6]{font-size:.9rem;font-weight:600;color:var(--text-primary)}.user-dropdown-role[data-v-17bad3d6]{font-size:.75rem;color:var(--text-secondary)}.user-dropdown-divider[data-v-17bad3d6]{height:1px;background:var(--border-color)}.user-dropdown-item[data-v-17bad3d6]{display:block;width:100%;padding:.6rem 1rem;font-size:.85rem;color:var(--text-primary);background:none;border:none;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s}.user-dropdown-item[data-v-17bad3d6]:hover{background:var(--bg-hover)}.logout-item[data-v-17bad3d6]{color:var(--color-danger)}.user-menu-backdrop[data-v-17bad3d6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.notif-btn[data-v-17bad3d6]{font-size:1rem;line-height:1}.notif-dropdown[data-v-17bad3d6]{position:fixed;top:56px;right:1rem;z-index:200;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:280px}.notif-backdrop[data-v-17bad3d6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.main-layout[data-v-17bad3d6]{flex:1;display:flex;overflow:hidden}.content[data-v-17bad3d6]{flex:1;overflow-y:auto;background:var(--bg-primary)}.sidebar-toggle[data-v-17bad3d6],.sidebar-overlay[data-v-17bad3d6]{display:none}@media(max-width:1024px){.sidebar-toggle[data-v-17bad3d6]{display:flex}.app-title[data-v-17bad3d6]{display:none}.main-layout[data-v-17bad3d6] .sidebar{position:fixed;left:-260px;top:56px;bottom:0;z-index:100;transition:left .25s ease;box-shadow:4px 0 16px #0000001a}.main-layout[data-v-17bad3d6] .sidebar.open{left:0}.sidebar-overlay[data-v-17bad3d6]{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;background:#0000004d;z-index:99}.user-menu-name[data-v-17bad3d6]{display:none}.btn-new-event[data-v-17bad3d6]{padding:.35rem .5rem;font-size:.8rem}}@media(max-width:640px){.top-bar[data-v-17bad3d6]{padding:0 .5rem;gap:.25rem}.top-bar-center[data-v-17bad3d6] .search-bar-wrapper,.top-bar-center[data-v-17bad3d6]{display:none}.btn-new-event[data-v-17bad3d6]{font-size:0;padding:.35rem .5rem}.btn-new-event[data-v-17bad3d6]:before{content:"+";font-size:1.1rem}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2) format("woff2");font-weight:400 600;font-display:swap}:root,[data-theme=light]{--color-primary: #8B7FA3;--color-primary-hover: #6B6082;--color-primary-light: #A99DBF;--bg-primary: #F8F5F0;--bg-surface: #FDFCFA;--bg-hover: #F2EDE4;--text-primary: #4A4553;--text-secondary: #8A8494;--border-color: rgba(139, 127, 163, .15);--border-light: rgba(139, 127, 163, .08);--color-danger: #E74C3C;--color-danger-bg: #fef2f2;--color-success: #27AE60;--color-warning: #F39C12;--color-warning-bg: #fff8e1;--color-warning-text: #f57f17;--color-highlight-bg: #fef3e2;--color-overdue: #E74C3C;--color-due-today: #F39C12;--color-due-week: #E2B93B;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--text-primary)}[data-theme=dark]{--color-primary: #A89BBF;--color-primary-hover: #B8ADCC;--color-primary-light: #3A3448;--bg-primary: #1A1A2E;--bg-surface: #222240;--bg-hover: #2A2A4A;--text-primary: #E8E6EF;--text-secondary: #9896A6;--border-color: #3A3852;--border-light: #2E2C42;--color-danger: #FF6B6B;--color-danger-bg: #3A1F1F;--color-success: #4ADE80;--color-warning: #FBBF24;--color-warning-bg: #3A3520;--color-warning-text: #FBBF24;--color-highlight-bg: #3A3520;--color-overdue: #FF6B6B;--color-due-today: #FBBF24;--color-due-week: #E2C55B}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:.65rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--color-primary-hover)}.btn-small{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.3rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .15s}.btn-small:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-icon{background:transparent;border:none;color:var(--text-secondary);padding:.25rem .5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .15s}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}@media print{.top-bar,.sidebar,.sidebar-overlay,.view-switcher,.btn-primary,.btn-small,.btn-icon,.btn-icon-label,.btn-icon-sm,.modal-overlay,.keyboard-hint,.quick-add,.tag-filter-bar,.mode-toggle,.board-toggle,.show-done-toggle,.task-actions,.subtask-add,.print-btn,.search-bar-wrapper{display:none!important}body{background:#fff!important;color:#000!important;font-size:10pt}.app,.app.has-layout,.main-layout{display:block!important}.content{overflow:visible!important}@page{size:A4 landscape;margin:1cm}.week-view{padding:0!important}.week-nav h2{font-size:14pt;color:#000!important}.week-nav{justify-content:center}.week-header,.hour-row,.all-day-row{border-color:#ccc!important}.day-column-header{color:#000!important}.day-column-header.is-today .day-num{background:#666!important;color:#fff!important}.time-label{color:#666!important}.event-block,.all-day-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.list-view{max-width:none!important;padding:0!important}.list-header h1{color:#000!important;font-size:14pt}.task-row{background:#fff!important;border:1px solid #eee;page-break-inside:avoid}.task-title{color:#000!important}.eisenhower-grid{gap:.5cm!important}.quadrant{border-color:#ccc!important;page-break-inside:avoid}.task-card{background:#fff!important;border-color:#eee!important}}
