:root{--bg-main: #0a0e17;--bg-surface: #111827;--bg-surface-elevated: #1a2234;--bg-surface-translucent: rgba(17, 24, 39, .75);--bg-overlay: rgba(5, 8, 15, .85);--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--border-glow: rgba(99, 102, 241, .35);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #9aa9bd;--text-on-accent: #ffffff;--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .25);--accent-personal: #06b6d4;--accent-personal-glow: rgba(6, 182, 212, .25);--accent-pro: #8b5cf6;--accent-pro-glow: rgba(139, 92, 246, .25);--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--shadow-glow: 0 0 24px var(--primary-glow);--header-height: 64px;--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--bottom-nav-height: 68px;--font-main: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-main: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #f1f5f9;--bg-surface-translucent: rgba(255, 255, 255, .85);--bg-overlay: rgba(15, 23, 42, .4);--border-subtle: rgba(0, 0, 0, .07);--border-medium: rgba(0, 0, 0, .14);--border-glow: rgba(99, 102, 241, .25);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #526177;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 36px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-main);background-color:var(--bg-main);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app-shell{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-main);position:relative}.app-sidebar{width:var(--sidebar-width);height:100%;background:var(--bg-surface-translucent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:width var(--transition-normal),transform var(--transition-normal);z-index:40;flex-shrink:0}.sidebar-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;border-bottom:1px solid var(--border-subtle)}.brand-logo{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.25rem;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.brand-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.sidebar-content{flex:1;overflow-y:auto;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.btn-quick-create{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 16px var(--primary-glow);transition:all var(--transition-fast)}.btn-quick-create:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-quick-create:active{transform:translateY(0)}.workspace-selector{display:flex;padding:4px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:2px}.workspace-pill{flex:1;padding:.45rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;text-align:center;cursor:pointer;border:none;background:transparent;color:var(--text-secondary);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.4rem}.workspace-pill.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.workspace-pill.active.scope-personal{color:var(--accent-personal);border-left:2px solid var(--accent-personal)}.workspace-pill.active.scope-pro{color:var(--accent-pro);border-left:2px solid var(--accent-pro)}.sidebar-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between}.sidebar-list{list-style:none;display:flex;flex-direction:column;gap:.25rem}.sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:.88rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.sidebar-item:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.sidebar-item.active{background:var(--primary-glow);color:var(--primary);font-weight:600}.app-main{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.app-topbar{height:var(--header-height);background:var(--bg-surface-translucent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;gap:1rem;z-index:30}.topbar-left{display:flex;align-items:center;gap:1rem}.topbar-right{display:flex;align-items:center;gap:.75rem}.date-navigator{display:flex;align-items:center;gap:.5rem}.btn-today{padding:.45rem .9rem;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-today:hover{border-color:var(--primary);color:var(--primary)}.nav-arrow-btn{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.nav-arrow-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.current-date-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin-left:.5rem;min-width:170px}.view-switcher{display:flex;background:var(--bg-surface-elevated);padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.view-btn{padding:.4rem .85rem;font-size:.82rem;font-weight:600;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.search-box{display:flex;align-items:center;gap:.5rem;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);padding:.4rem .8rem;border-radius:var(--radius-md);color:var(--text-secondary);width:220px;transition:all var(--transition-fast)}.search-box:focus-within{border-color:var(--primary);width:280px;box-shadow:0 0 0 3px var(--primary-glow)}.search-input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.85rem;width:100%}.search-input::placeholder{color:var(--text-muted)}.calendar-view-container{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;position:relative}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,minmax(100px,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;flex:1;min-height:600px}.month-weekday-header{background:var(--bg-surface-elevated);padding:.75rem .5rem;text-align:center;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.month-day-cell{background:var(--bg-surface);padding:.5rem;display:flex;flex-direction:column;transition:background var(--transition-fast);cursor:pointer;min-height:105px;position:relative}.month-day-cell:hover{background:var(--bg-surface-elevated)}.month-day-cell.other-month{background:#11182766;opacity:.45}.month-day-cell.is-today{background:#6366f10f}.day-cell-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.day-number{font-size:.85rem;font-weight:600;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.month-day-cell.is-today .day-number{background:var(--primary);color:#fff;box-shadow:0 0 10px var(--primary-glow)}.day-events-list{display:flex;flex-direction:column;gap:3px;overflow:hidden}.event-chip{display:flex;align-items:center;gap:5px;padding:2px 6px;border-radius:var(--radius-xs);font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid transparent;transition:transform var(--transition-fast)}.event-chip:hover{transform:scale(1.02)}.week-container{display:flex;flex-direction:column;flex:1;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.week-header{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-elevated)}.week-day-col-header{padding:.75rem .5rem;text-align:center;border-left:1px solid var(--border-subtle)}.week-day-col-header.is-today{color:var(--primary);font-weight:700}.week-grid-body{display:grid;grid-template-columns:60px repeat(7,1fr);overflow-y:auto;position:relative;flex:1;min-height:650px}.time-slot-label{padding:.5rem;font-size:.72rem;font-weight:600;color:var(--text-muted);text-align:right;border-bottom:1px solid var(--border-subtle);height:60px}.day-column{border-left:1px solid var(--border-subtle);position:relative;height:1440px}.hour-slot{height:60px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast)}.hour-slot:hover{background:#ffffff05}.current-time-line{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:20;pointer-events:none}.current-time-line:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;background:#ef4444;border-radius:50%}.schedule-block.time-block-card{position:absolute;left:4px;right:4px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-left-width:4px;overflow:hidden;z-index:10;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.time-block-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);z-index:15}.time-block-title{font-size:.82rem;font-weight:700;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-block-time{font-size:.72rem;color:var(--text-secondary);font-weight:500}.agenda-container{display:flex;flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto;width:100%}.agenda-group{display:flex;flex-direction:column;gap:.6rem}.agenda-date-header{font-size:.95rem;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-subtle)}.agenda-date-header.is-today{color:var(--primary)}.agenda-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);border-left-width:5px;transition:all var(--transition-fast);cursor:pointer}.agenda-card:hover{background:var(--bg-surface-elevated);transform:translate(4px);border-color:var(--border-medium)}.agenda-time{font-size:.85rem;font-weight:700;color:var(--text-secondary);min-width:90px}.agenda-info{flex:1}.agenda-title{font-size:.98rem;font-weight:600;color:var(--text-primary);margin-bottom:3px}.agenda-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-muted)}.modal-backdrop{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:modalBackdropFadeIn .2s ease-out}.modal-card{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);overflow:hidden;animation:modalSlideUp .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:90vh}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.modal-close-btn{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.modal-close-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background:var(--bg-surface-elevated)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.65rem .9rem;color:var(--text-primary);font-family:var(--font-main);font-size:.9rem;outline:none;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.btn-secondary{padding:.6rem 1.1rem;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-weight:600;font-size:.88rem;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-surface);border-color:var(--border-medium)}.btn-primary{padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:.88rem;cursor:pointer;box-shadow:0 4px 12px var(--primary-glow);transition:all var(--transition-fast)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f166}.btn-danger{padding:.6rem 1.1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-weight:600;font-size:.88rem;cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover{background:#ef444440}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--bg-surface-translucent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle);z-index:50;align-items:center;justify-content:space-around;padding:0 .5rem;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-fab{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--primary-glow);transform:translateY(-12px);cursor:pointer}.login-screen{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,rgba(99,102,241,.15),transparent 40%),radial-gradient(circle at bottom left,rgba(6,182,212,.12),transparent 40%),var(--bg-main);padding:1.5rem}.login-card{width:100%;max-width:440px;background:var(--bg-surface-translucent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.75rem}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.login-badge-info{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-full);font-size:.75rem;color:var(--primary);font-weight:600}.toast-container{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-medium);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:.88rem;font-weight:500;animation:toastSlideIn .25s ease-out}.toast.success{border-left:4px solid var(--color-success)}.toast.error{border-left:4px solid var(--color-danger)}.toast.info{border-left:4px solid var(--color-info)}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:1024px){:root{--sidebar-width: 240px}}@media(max-width:768px){.app-sidebar{display:none}.mobile-bottom-nav{display:flex}.calendar-view-container{padding:.75rem;padding-bottom:calc(var(--bottom-nav-height) + 1rem)}.app-topbar{padding:0 1rem}.current-date-title{font-size:1.05rem;min-width:120px}.search-box{display:none}.month-grid{min-height:480px}.month-day-cell{min-height:70px;padding:.25rem}.event-chip{font-size:.65rem;padding:1px 3px}}.form-fields{border:0;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.load-error{padding:1rem;border:1px solid var(--color-danger);margin-bottom:1rem}.integration-note{font-size:.85rem;color:var(--text-secondary)}.integration-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.integration-actions{display:flex;gap:.5rem}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.mobile-menu-button,.sidebar-scrim{display:none}@media(max-width:768px){.mobile-menu-button{display:flex;flex-shrink:0}.app-topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:.5rem}.topbar-left,.topbar-right{min-width:0;gap:.4rem}.topbar-right{width:100%;flex-wrap:wrap}.view-switcher{flex-wrap:wrap}.current-date-title{min-width:0;font-size:1rem}.app-sidebar.is-open{display:flex;position:fixed;inset:0 auto 0 0;width:min(320px,88vw);z-index:90;background:var(--bg-surface)}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:80;border:0;background:var(--bg-overlay)}.toast-container{bottom:calc(var(--bottom-nav-height) + 1rem);left:1rem;right:1rem}.day-view{grid-template-columns:minmax(0,1fr)!important;height:auto!important;overflow:visible!important}.day-view>div{min-height:360px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.day-number-button,.more-events-button{border:0;background:transparent;color:inherit;cursor:pointer}.event-chip{text-align:left;cursor:pointer;border-top:0;border-right:0;border-bottom:0}.week-all-day-row{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border-subtle);font-size:.75rem}.week-all-day-row>*{padding:.25rem;min-width:0}.all-day-event{display:block;width:100%;border:1px solid var(--primary);background:var(--primary-glow);color:var(--text-primary);padding:.35rem;border-radius:6px;cursor:pointer;overflow-wrap:anywhere;text-align:left}.day-all-day-row{display:flex;flex-direction:column;gap:.25rem;padding:.25rem}@media(max-width:768px){.day-view>div:first-child{height:auto;min-height:0}.day-view-heading{flex-direction:column;align-items:flex-start!important;gap:.35rem;padding:.75rem 1rem!important}.day-view-heading h2{font-size:1.05rem!important}}.day-mobile-events{display:none}@media(max-width:768px){.day-timeline{display:none}.day-mobile-events{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.mobile-day-event{display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:.75rem;border:1px solid var(--border-medium);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-surface-elevated);color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere}.mobile-day-event span{color:var(--text-secondary);font-size:.8rem}}.calendar-filters{display:flex;align-items:center;gap:.65rem;padding:.6rem 1rem;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.calendar-filters label{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary)}.calendar-filters input{flex:1;min-width:160px;max-width:400px}.category-filter{width:100%;border:0;background:transparent;color:var(--text-primary);text-align:left}.category-filter[aria-pressed=true]{background:var(--primary-glow);outline:1px solid var(--primary)}.workspace-selector{flex-wrap:wrap}.scope-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.text-button{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit}.scope-form{display:grid;gap:.65rem;margin:1.4rem 0}.settings-list{list-style:none;padding:0}.settings-list li{display:flex;gap:.75rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-subtle)}.settings-list-copy{flex:1;display:grid;gap:.25rem}.settings-list-copy small,.settings-intro{color:var(--text-secondary)}.category-image-preview{display:flex;align-items:center;gap:1rem}.app-shell{--primary:#3159cf;--primary-hover:#2547b0;--primary-glow:rgba(49,89,207,.1);--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--sidebar-width:258px}.app-shell[data-theme=light]{--bg-main:#f3f5f9;--bg-surface:#fff;--bg-surface-elevated:#f7f9fc;--bg-surface-translucent:rgba(255,255,255,.96);--text-primary:#19263d;--text-secondary:#52617a;--text-muted:#637089;--border-subtle:#e5eaf2;--border-medium:#cbd4e2;--shadow-sm:0 2px 8px rgba(24,39,66,.04);--shadow-md:0 12px 32px rgba(24,39,66,.08)}.app-shell[data-theme=dark]{--bg-main:#101722;--bg-surface:#172131;--bg-surface-elevated:#1c293b;--text-primary:#eaf0fa;--text-secondary:#aebcd2;--text-muted:#9baec6;--border-subtle:#2a374b;--primary:#8aaaff;--primary-hover:#a7beff;--primary-glow:rgba(138,170,255,.12)}.app-sidebar{background:var(--bg-surface);padding-top:.4rem}.sidebar-header{border-bottom:none;padding:1.5rem 1.3rem}.brand-logo{letter-spacing:-.7px;font-weight:750;gap:.7rem}.brand-icon{background:#3159cf;box-shadow:none;border-radius:12px;color:#fff}.sidebar-section-title{letter-spacing:.1em;font-size:.65rem;margin-top:.6rem;color:var(--text-muted)}.sidebar-content{gap:1.5rem;padding:0 1rem 1rem}.sidebar-item{border-radius:8px;padding:.65rem .6rem}.sidebar-footer{background:var(--bg-surface)}.workspace-selector{display:flex;flex-direction:column;gap:.2rem;background:transparent;padding:0}.workspace-pill{justify-content:flex-start;border-radius:8px;padding:.65rem .8rem;font-size:.83rem}.workspace-pill.active{background:var(--primary-glow);color:var(--primary);box-shadow:none}.btn-primary,.btn-quick-create{background:#3159cf;color:#fff;border:1px solid #3159cf;box-shadow:0 3px 7px #3159cf1f;border-radius:9px;font-weight:600}.btn-primary:hover,.btn-quick-create:hover{background:#2547b0;box-shadow:none;transform:none}.btn-secondary{border-radius:9px;font-weight:550}.app-topbar{background:var(--bg-surface);padding:1rem 1.5rem;min-height:80px;gap:1rem}.current-date-title{font-size:1.2rem;font-weight:650;letter-spacing:-.4px}.date-navigator{gap:.55rem}.view-switcher{background:var(--bg-main);border:1px solid var(--border-subtle);border-radius:9px;padding:3px}.view-btn{border-radius:6px;font-weight:550;padding:.45rem .8rem}.view-btn.active{background:var(--bg-surface);color:var(--primary);box-shadow:0 1px 4px #18274217}.calendar-filters{background:var(--bg-surface);padding:.5rem 1.5rem .85rem}.calendar-filters .form-input{background:var(--bg-main);border-color:transparent;font-size:.82rem}.calendar-view-container{padding:1.25rem 1.5rem}.month-grid,.week-container{border-radius:14px;box-shadow:var(--shadow-sm)}.month-weekday-header{background:var(--bg-surface);font-size:.7rem;letter-spacing:.04em;padding:.9rem;font-weight:600}.month-day-cell{background:var(--bg-surface);padding:.55rem}.month-day-cell.other-month{background:var(--bg-surface-elevated)}.month-day-cell.is-today{background:color-mix(in srgb,var(--primary) 3%,var(--bg-surface))}.day-number{font-size:.78rem;font-weight:550}.event-chip{padding:.35rem .45rem;border-radius:5px;font-size:.73rem;margin-bottom:.3rem}.agenda-container{max-width:1100px;margin:auto}.agenda-card{background:var(--bg-surface);border-radius:11px;box-shadow:var(--shadow-sm);padding:1.15rem}.agenda-title{font-weight:600}.modal-card{border-radius:18px;box-shadow:0 28px 90px #09162a38}.modal-header{padding:1.3rem 1.5rem;background:var(--bg-surface)}.modal-title{font-size:1.05rem;font-weight:650}.modal-body{padding:1.4rem 1.5rem}.form-input,.form-select,.form-textarea{border-radius:8px;background:var(--bg-surface)}.form-label{font-weight:550;font-size:.8rem}.mobile-bottom-nav{background:var(--bg-surface);border-top:1px solid var(--border-subtle);box-shadow:0 -3px 15px #1827420a}@media(max-width:1100px){.app-topbar,.topbar-right{flex-wrap:wrap}}@media(max-width:768px){.app-topbar{min-height:unset;padding:.7rem .8rem;gap:.65rem}.current-date-title{font-size:.94rem}.calendar-filters{padding:.55rem .8rem}.calendar-view-container{padding:.8rem}.view-btn{padding:.45rem .65rem}.mobile-day-event{background:var(--bg-surface);box-shadow:0 1px 3px #18274208;padding:.9rem}.modal-body{padding:1rem}.month-day-cell{padding:.25rem}}.notification-trigger{position:relative}.notification-count{position:absolute;top:-3px;right:-3px;background:var(--primary);color:var(--bg-main);border-radius:12px;padding:1px 5px;font-size:10px}.notification-item,.account-card{border:1px solid var(--border-subtle);border-radius:12px;padding:14px;margin:10px 0}.notification-item{display:flex;justify-content:space-between;align-items:center}.notification-item.unread{border-left:3px solid var(--primary)}.notification-item p,.account-card p{font-size:12px;color:var(--text-secondary);margin:6px 0}.notification-settings{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:18px}.notification-settings>label{display:flex;align-items:center;gap:8px}.notification-settings .form-row{display:flex;gap:14px}.notification-settings .form-row>*{flex:1;min-width:0}.connected-accounts{margin-bottom:26px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer}.icon-btn:hover{color:var(--primary);background:var(--primary-glow)}.login-screen{--bg-main:#f3f5f9;--bg-surface:#fff;--bg-surface-translucent:#fff;--text-primary:#19263d;--text-secondary:#52617a;--text-muted:#637089;--primary:#3159cf;--border-medium:#cbd4e2;--border-subtle:#e5eaf2;background:#f3f5f9}.login-card{border-radius:20px;box-shadow:0 18px 55px #18274214}.modal-header,.modal-footer{flex-shrink:0}.modal-body{min-height:0}.app-shell,.login-screen{color:var(--text-primary)}.app-shell{height:100vh;height:100dvh;background:radial-gradient(ellipse at top right,var(--primary-glow),transparent 55%),var(--bg-main)}.app-main,.sidebar-content{min-width:0;min-height:0}.app-topbar{height:auto;min-height:76px;flex-shrink:0;padding-top:.8rem;padding-bottom:.8rem}.calendar-filters,.sidebar-footer{flex-shrink:0}.calendar-view-container{min-width:0;min-height:0;max-width:100%}.sidebar-content{overflow-y:auto}.topbar-left,.topbar-right{min-width:0}.schedule-block{position:relative;display:flex;align-items:stretch;min-width:0}.schedule-content{font:inherit;color:inherit;background:transparent;border:0;padding:0;min-width:0;flex:1;text-align:left;cursor:pointer;overflow:hidden}.schedule-content>*{max-width:100%}.move-handle{flex:0 0 24px;width:24px;min-height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:grab;touch-action:none}.move-handle:hover,.move-handle:focus-visible{background:var(--primary-glow);color:var(--primary)}.move-action{touch-action:none}.scheduled-task{border-left-style:dashed!important}[data-drop-active=true]{outline:2px solid var(--primary);outline-offset:-2px;background-color:var(--primary-glow)!important}.drag-preview{position:fixed;z-index:300;pointer-events:none;width:225px;padding:12px;border:1px solid var(--primary);border-radius:12px;box-shadow:var(--shadow-lg);background:var(--bg-surface,#fff);color:var(--text-primary,#19263d)}.drag-preview strong,.drag-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-preview span{font-size:12px;margin-top:6px}.move-status{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:200;background:var(--bg-surface);border:1px solid var(--primary);padding:12px 20px;border-radius:30px;box-shadow:var(--shadow-lg)}.move-dialog h2{display:flex;align-items:center;gap:8px;font-size:1rem}.move-dialog .form-group{margin-top:20px}.move-dialog p{margin:12px 0}.week-scroll{width:100%;min-width:0;overflow-x:auto;height:100%;min-height:400px;border-radius:16px}.week-container{min-width:760px;height:100%}.week-grid-body{min-height:0}.day-view>div{min-width:0;min-height:0}.day-display-toggle,.month-mobile-summary{display:none}.modal-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.modal-card{max-height:calc(100dvh - 24px)}.modal-card>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-body{overflow-y:auto;overscroll-behavior:contain}.modal-footer{flex-wrap:wrap;gap:.6rem}.settings-intro{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.eyebrow{color:var(--primary);font-size:.65rem;letter-spacing:.14em;font-weight:700}.settings-options{display:grid;gap:10px}.settings-option{display:flex;align-items:center;gap:14px;padding:16px;width:100%;text-align:left;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:14px;cursor:pointer}.settings-option:hover{border-color:var(--primary);background:var(--primary-glow)}.settings-option>span:nth-child(2){flex:1;min-width:0}.settings-option strong,.settings-option small{display:block;overflow-wrap:anywhere}.settings-option small{margin-top:5px;color:var(--text-secondary);line-height:1.4}.settings-option-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;color:var(--primary);background:var(--primary-glow)}@media(max-width:1100px){.app-sidebar{display:none}.mobile-menu-button{display:flex}.app-sidebar.is-open{display:flex;position:fixed;inset:0 auto 0 0;height:100dvh;width:min(320px,88vw);z-index:90;background:var(--bg-surface)}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:80;border:0;background:var(--bg-overlay)}.mobile-bottom-nav{display:flex;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.app-main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.calendar-view-container{padding:.85rem}.day-view{grid-template-columns:minmax(0,1fr)!important;height:auto!important;overflow:visible!important}.day-timeline{min-height:400px;max-height:65dvh}.day-view>div:last-child{min-height:240px}.toast-container{bottom:calc(76px + env(safe-area-inset-bottom))}.icon-btn,.btn-icon,.modal-close-btn{min-width:40px;min-height:40px}.move-handle{flex-basis:28px;width:28px}}@media(max-width:768px){.day-display-toggle{display:flex;margin:.6rem;justify-content:center;min-height:44px}.show-hours .day-timeline{display:block;flex:none!important;height:480px;max-height:65dvh;min-height:260px}.show-hours .day-mobile-events{display:none}.mobile-day-event.schedule-block{flex-direction:row}.mobile-day-event .schedule-content{display:flex;flex-direction:column;gap:6px}.mobile-day-event .move-handle{min-height:44px;flex-basis:40px}.topbar-right,.calendar-filters{gap:.4rem}.calendar-filters input{min-width:0;width:100%;max-width:none;flex-basis:100%}.form-input,.form-select,.form-textarea{font-size:16px;min-width:0;max-width:100%}.modal-footer .btn-primary,.modal-footer .btn-secondary{min-height:44px;flex:1 1 auto;justify-content:center}.modal-header{padding:1rem;gap:8px}.notification-settings .form-row{flex-wrap:wrap}.settings-option{padding:12px;gap:10px}}@media(max-width:600px){.month-grid{min-height:360px;grid-template-rows:36px repeat(6,minmax(54px,1fr))!important}.month-weekday-header{overflow:hidden;font-size:0;padding:10px 0}.month-weekday-header:first-letter{font-size:.75rem}.month-day-cell{min-height:54px;padding:3px}.month-day-cell .day-events-list{display:none}.day-number-button{width:100%;min-height:32px}.day-cell-top>span{display:none}.month-mobile-summary{display:block;background:transparent;border:0;color:var(--primary);width:100%;font-size:.7rem;min-height:22px;cursor:pointer}.current-date-title{font-size:.88rem}.topbar-left{width:100%;justify-content:space-between;gap:.25rem}.view-switcher{flex:1}.view-btn{flex:1;padding:.5rem .4rem}.modal-body [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.month-day-cell{min-width:0}.week-header>div:first-child{overflow-wrap:anywhere;font-size:.6rem!important}.sidebar-settings{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem;margin-bottom:.8rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface-elevated);color:var(--text-primary);font:inherit;cursor:pointer}.sidebar-settings:hover{color:var(--primary);border-color:var(--primary)}.tasks-toolbar{flex-wrap:wrap;gap:.8rem}.tasks-toolbar>div:last-child{flex-wrap:wrap}.tasks-panel input{min-width:0}.brand-icon{background:linear-gradient(145deg,#3159cf,#735ce3);box-shadow:0 5px 16px #3159cf26}.calendar-view-container{scrollbar-gutter:stable}.schedule-block:hover{box-shadow:0 3px 10px #18274214}.schedule-content{overflow-wrap:anywhere}@media(max-width:1100px){.topbar-right{width:100%}.view-switcher{min-width:0}.sidebar-footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(max-width:600px){.view-switcher{flex-basis:100%;flex-wrap:nowrap}.view-btn{min-height:40px;font-size:.75rem}.date-navigator{flex:1;min-width:0;flex-wrap:wrap}.current-date-title{flex:1}.calendar-filters label{font-size:.8rem}.calendar-filters input{flex-basis:0}.tasks-toolbar>div:last-child{width:100%}.tasks-toolbar .view-btn{padding:.4rem}.month-grid{grid-template-rows:36px repeat(var(--month-weeks),minmax(54px,1fr))!important}.day-time-block{padding:4px!important}.day-time-block .schedule-content>div:first-child{flex-wrap:wrap}.day-time-block h4{font-size:.75rem!important}}.scan-modal{width:min(900px,100%)}.scan-modal h2{display:flex;align-items:center;gap:.6rem;font-size:1.2rem}.scan-steps{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 1.2rem}.scan-steps li{flex:1;background:var(--primary-glow);color:var(--primary);padding:.7rem;border-radius:9px;text-align:center;font-size:.8rem;font-weight:600}.scan-upload{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 1rem;border:2px dashed var(--border-medium);border-radius:16px;background:var(--bg-surface-elevated)}.scan-upload>svg{color:var(--primary)}.scan-upload p,.scan-upload small{color:var(--text-secondary)}.scan-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.scan-actions label{position:relative;display:flex;align-items:center;gap:.5rem;cursor:pointer}.scan-actions input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.scan-actions label:focus-within{outline:3px solid var(--primary);outline-offset:3px}.scan-notice,.scan-error{padding:1rem;border-radius:10px;margin:1rem 0;line-height:1.5;background:var(--primary-glow)}.scan-error{border:1px solid var(--color-danger)}.scan-original{display:grid;gap:.5rem;justify-items:center;margin:1rem 0}.scan-original img{max-width:100%;max-height:360px;object-fit:contain;border-radius:10px}.scan-transcription{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}.scan-transcription textarea{width:100%}.scan-download{display:flex;gap:.5rem;align-items:center}.scan-section-title{margin:1.5rem 0 .5rem}.scan-proposals{display:grid;gap:1rem;margin:1rem 0}.scan-proposal{padding:1rem;border:1px solid var(--border-medium);border-radius:14px;background:var(--bg-surface-elevated)}.scan-proposal fieldset{border:0;min-width:0}.scan-proposal legend{font-weight:700;margin-bottom:1rem}.scan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.scan-fields label{display:grid;gap:.4rem;font-size:.82rem;min-width:0}.scan-uncertainty{color:var(--text-secondary);font-size:.85rem;margin:.8rem 0}.scan-proposal .btn-primary{margin-top:.75rem}.scan-trigger{margin:0;background:var(--primary-glow);color:var(--primary)}.scan-trigger span{margin-left:auto;font-size:.65rem;font-weight:700}@media(max-width:600px){.scan-fields{grid-template-columns:minmax(0,1fr)}.scan-steps li{padding:.65rem .2rem;font-size:.72rem}.scan-modal .modal-body{padding:.8rem}}.scan-modal .modal-body{display:block}.scan-modal .integration-note{margin:.6rem 0}.passkey-login{display:grid;gap:.65rem;text-align:center}.passkey-login button{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px}.passkey-login p,.passkey-login>span{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.passkey-login>span{margin-top:.4rem}.passkey-modal h2{display:flex;align-items:center;gap:.6rem;font-size:1.1rem}.passkey-modal .btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px}.passkey-list{list-style:none;padding:0;display:grid;gap:.6rem}.passkey-list li{display:flex;align-items:center;gap:1rem;border:1px solid var(--border-medium);border-radius:12px;padding:.8rem}.passkey-list li>div{flex:1;min-width:0;overflow-wrap:anywhere}.passkey-list small{display:block;margin-top:.3rem;color:var(--text-secondary)}.login-screen{flex-shrink:0;align-items:flex-start;--bg-surface-elevated:#f7f9fc}.login-card{margin-block:auto}.login-screen .btn-secondary{background:#f7f9fc;color:#19263d;border-color:#cbd4e2}@media(max-width:600px){.login-card{padding:1.5rem;gap:1.25rem}}
