@font-face{font-family:Lato;src:url(/assets/Lato-Regular-BwLIet1C.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lato;src:url(/assets/Lato-Bold-B5iD31kO.ttf) format("truetype");font-weight:700;font-style:normal}:root{--section-gap: 160px;--transition-speed: .1s;--scrollbar-thumb-color: rgba(37, 49, 61, .38);--scrollbar-thumb-hover-color: rgba(37, 49, 61, .58);--scrollbar-track-color: rgba(37, 49, 61, .08);--topbar-height: 56px;--navigation-width: 64px;--navigation-width-mobile: 56px;--navigation-width-small: 48px;--sidebar-width: 250px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 28px;--ui-scale: 1;--color-notes-primary: #10B981;--color-notes-primary-hover: #059669;--color-notes-button-text: #0f1113;--color-notes-primary-contrast: #0f1113;--color-primary-contrast: #0f1113;--color-link: #047857;--color-link-hover: #065f46;--color-notes-sidebar: #25313d;--color-notes-sidebar-text: #ffffff;--color-main-nav-icon: rgba(255, 255, 255, .72);--color-main-nav-icon-hover: #ffffff;--color-notes-background: #ffffff;--color-notes-surface: #f3f4f6;--color-notes-text-primary: #111827;--color-notes-text-secondary: #4b5563;--color-notes-text-tertiary: #667385;--color-notes-border: #d1d5db;--color-notes-hover: rgba(100, 132, 165, .1)}:root,.theme-light{--color-primary: #10B981;--color-secondary: #25313d;--color-tertiary: #059669;--color-cta: #34D399;--color-bg-light: #f6f7f9;--color-bg-dark: #1e1e1e;--color-text-light: #ffffff;--color-text-dark: #1e1e1e;--color-text: #334155;--color-text-primary: #111827;--color-text-secondary: #526072;--color-text-muted: #748092;--color-1: #eef2f6;--color-2: #94a3b8;--color-3: #1e1e1e;--color-border: #d8e0e8;--color-background: #ffffff;--color-background-2: #f5f7fa;--color-background-soft: #eef3f8;--color-surface: #eef2f6;--color-hover: rgba(37, 49, 61, .06);--color-mark1: #d9c2f7;--color-mark2: #bfd4fb;--color-mark3: #ccefdc;--color-mark4: #f7edbf;--color-mark5: #f4c4c4;--color-destructive: #dc2626;--color-danger: #dc3545;--color-danger-hover: #c82333;--color-error: #ef4444;--color-success: #16a34a;--hover-brightness: .95;--color-mark6: #10B9811a;--color-mark7: #9bb4d966;--color-mark8: #eeb55a4d;--color-notes-text-muted: #7b8695;--color-notes-text-tertiary: #667385;--color-notes-card-background: #ffffff;--color-notes-card-border: #e4e9ef;--color-notes-input-background: #f7f9fb;--color-notes-input-border: #d8e0e8;--color-notes-button-background: #eef2f6;--color-notes-button-border: #d8e0e8;--color-notes-button-hover: #e7edf3;--color-notes-button-text: #0f1113;--color-notes-primary-contrast: #0f1113;--color-primary-contrast: #0f1113;--color-link: #047857;--color-link-hover: #065f46;--color-main-nav-icon: rgba(255, 255, 255, .72);--color-main-nav-icon-hover: #ffffff;--color-notes-hover: rgba(37, 49, 61, .06);--grid-line-color: #e3e8ee;--color-hover-bg: #edf2f6;--color-primary-light: #d1fae5;--color-danger-light: #fee2e2;--color-secondary-light: rgba(37, 49, 61, .08);--color-positive: #059669;--color-positive-light: rgba(5, 150, 105, .15);--color-positive-lighter: rgba(5, 150, 105, .08);--color-positive-lightest: rgba(5, 150, 105, .05);--color-positive-10: rgba(5, 150, 105, .1);--color-positive-15: rgba(5, 150, 105, .15);--color-positive-20: rgba(5, 150, 105, .2);--color-positive-30: rgba(5, 150, 105, .3);--color-positive-35: rgba(5, 150, 105, .35);--color-positive-55: rgba(5, 150, 105, .55);--color-positive-75: rgba(5, 150, 105, .75);--color-positive-gradient-start: #059669;--color-positive-gradient-end: #047857;--color-overlay-bg: rgba(255, 255, 255, .9);--color-icon-picker-bg: #ffffff;--color-icon-picker-border: #e4e9ef;--color-icon-picker-header-text: #1f2937;--color-icon-picker-close: #748092;--color-icon-picker-close-hover-bg: #edf2f6;--color-icon-picker-close-hover-text: #1f2937;--color-icon-picker-section-text: #748092;--color-icon-option-bg: #f7f9fb;--color-icon-option-text: #748092;--color-icon-option-hover-bg: #edf2f6;--color-icon-option-active-bg: #eaf2ff;--color-icon-option-border: #3b82f6;--color-icon-option-active-text: #3b82f6;--color-color-option-hover-border: #748092;--color-color-option-active-border: #1f2937}.theme-dark{--color-primary: #34D399;--color-secondary: #25313d;--color-tertiary: #10B981;--color-cta: #6EE7B7;--scrollbar-thumb-color: rgba(255, 255, 255, .66);--scrollbar-thumb-hover-color: rgba(255, 255, 255, .86);--scrollbar-track-color: rgba(255, 255, 255, .14);--color-bg-dark: #101418;--color-bg-light: #171d24;--color-background: #101418;--color-background-2: #151b22;--color-background-mute: #1c232c;--color-background-soft: #222b35;--color-surface: #1c232c;--color-hover: rgba(255, 255, 255, .07);--color-1: #151b22;--color-2: #64748b;--color-3: #f9fafb;--color-border: rgba(148, 163, 184, .24);--color-text-light: #ffffff;--color-text-dark: #ffffff;--color-text: #e7edf5;--color-text-primary: #f9fafb;--color-text-secondary: #aab4c3;--color-text-muted: #7b8798;--color-destructive: #ef4444;--color-danger: #f97373;--color-danger-hover: #ef4444;--color-error: #fb7185;--color-success: #10b981;--color-mark1: #5b4aa0;--color-mark2: #2457c5;--color-mark3: #059669;--color-mark4: #b7791f;--color-mark5: #c14a4a;--color-mark6: rgba(5, 235, 127, .16);--color-mark7: #16202b;--color-mark8: #dba43c;--hover-brightness: 1.03;--color-hover-bg: rgba(148, 163, 184, .1);--grid-line-color: rgba(255, 255, 255, .08);--color-notes-primary: #10B981;--color-notes-primary-hover: #059669;--color-notes-button-text: #0f1113;--color-notes-primary-contrast: #0f1113;--color-primary-contrast: #0f1113;--color-link: #6ee7b7;--color-link-hover: #a7f3d0;--color-notes-sidebar: var(--color-background-2);--color-notes-sidebar-text: #ffffff;--color-notes-background: var(--color-background);--color-notes-surface: var(--color-background-mute);--color-notes-text-primary: var(--color-text-primary);--color-notes-text-secondary: var(--color-text-secondary);--color-notes-text-tertiary: var(--color-text-muted);--color-notes-text-muted: var(--color-text-muted);--color-notes-border: var(--color-border);--color-notes-hover: rgba(148, 163, 184, .1);--color-notes-card-background: var(--color-background-2);--color-notes-card-border: var(--color-border);--color-notes-input-background: var(--color-background-mute);--color-notes-input-border: var(--color-border);--color-notes-button-background: var(--color-background-mute);--color-notes-button-border: var(--color-border);--color-notes-button-hover: #26303b;--color-notes-nav-background: #18212b;--color-notes-nav-border: var(--color-notes-border);--color-notes-nav-text: #e5e7eb;--color-notes-nav-text-secondary: #aab4c3;--color-notes-nav-hover: rgba(148, 163, 184, .12);--color-notes-nav-active: var(--color-notes-surface);--color-main-nav-icon: rgba(255, 255, 255, .78);--color-main-nav-icon-hover: #ffffff;--color-primary-light: rgba(5, 235, 127, .16);--color-danger-light: rgba(239, 68, 68, .18);--color-positive: #05eb7f;--color-positive-light: rgba(5, 235, 127, .15);--color-positive-lighter: rgba(5, 235, 127, .08);--color-positive-lightest: rgba(5, 235, 127, .05);--color-positive-10: rgba(5, 235, 127, .1);--color-positive-15: rgba(5, 235, 127, .15);--color-positive-20: rgba(5, 235, 127, .2);--color-positive-30: rgba(5, 235, 127, .3);--color-positive-35: rgba(5, 235, 127, .35);--color-positive-55: rgba(5, 235, 127, .55);--color-positive-75: rgba(5, 235, 127, .75);--color-positive-gradient-start: #05eb7f;--color-positive-gradient-end: #04c768;--color-overlay-bg: rgba(8, 17, 26, .97);--color-icon-picker-bg: #1f2732;--color-icon-picker-border: #334155;--color-icon-picker-header-text: #f3f4f6;--color-icon-picker-close: #aab4c3;--color-icon-picker-close-hover-bg: #334155;--color-icon-picker-close-hover-text: #f3f4f6;--color-icon-picker-section-text: #aab4c3;--color-icon-option-bg: #334155;--color-icon-option-text: #aab4c3;--color-icon-option-hover-bg: #3f4d60;--color-icon-option-active-bg: #1e3552;--color-icon-option-border: #3b82f6;--color-icon-option-active-text: #60a5fa;--color-color-option-hover-border: #aab4c3;--color-color-option-active-border: #f3f4f6;--color-secondary-light: rgba(37, 49, 61, .25)}.theme-dark input:focus,.theme-dark textarea:focus,.theme-dark select:focus{border:1px solid var(--color-primary);outline:none;box-shadow:0 0 4px var(--color-primary)}.theme-dark .cell-input:focus,.theme-dark textarea.cell-input:focus{border:none;box-shadow:none}.theme-dark .btn-primary,.theme-dark .primary-btn,.theme-dark .save-btn,.theme-dark .submit-btn,.theme-dark .add-btn,.theme-dark .create-btn,.theme-dark .add-button,.theme-dark .save-button,.theme-dark .upgrade-btn,.theme-dark .action-button,.theme-dark .confirm-btn,.theme-dark .btn-invite,.theme-dark .normal-button,.theme-dark .delete-button,.theme-dark .export-btn,.theme-dark .backup-btn,.theme-dark .tab-count,.theme-dark .filter-count,.theme-dark button[class*=primary],.theme-dark .action-btn.primary{color:var(--color-notes-button-text, #0f1113)}.theme-dark .btn-secondary,.theme-dark .secondary-btn,.theme-dark .account-btn.secondary,.theme-dark .backup-btn.secondary,.theme-dark .upgrade-btn.secondary,.theme-dark .action-button:not(.export-button),.theme-dark .year-button:not(.active),.theme-dark .toggle-btn:not(.active),.theme-dark button.secondary,.theme-dark .cancel-btn,.theme-dark .cancel-button{background:var(--color-background-mute);border-color:var(--color-border);color:var(--color-text)}.theme-dark .btn-secondary:hover,.theme-dark .secondary-btn:hover,.theme-dark .account-btn.secondary:hover,.theme-dark .backup-btn.secondary:hover,.theme-dark .upgrade-btn.secondary:hover,.theme-dark .action-button:not(.export-button):hover,.theme-dark .year-button:not(.active):hover,.theme-dark .toggle-btn:not(.active):hover,.theme-dark button.secondary:hover,.theme-dark .cancel-btn:hover,.theme-dark .cancel-button:hover{background:var(--color-background-soft)}.theme-dark input:not([type=checkbox]):not([type=radio]):not(.preserve-styling),.theme-dark select:not(.preserve-styling),.theme-dark textarea:not(.preserve-styling),.theme-dark .dropdown-content,.theme-dark .menu-content,.theme-dark .popup-content,.theme-dark .modal-body,.theme-dark .dialog-body,.theme-dark .card,.theme-dark .panel{background-color:var(--color-background-mute);color:var(--color-text)}.theme-dark [class*=dropdown],.theme-dark [class*=popup],.theme-dark [class*=menu]:not(.context-menu-item){background-color:var(--color-background-2);color:var(--color-text)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}html,body{min-height:100vh;min-height:-webkit-fill-available;overflow:hidden;border:none!important}body{color:var(--color-text);background:var(--color-background);transition:color var(--transition-speed),background-color var(--transition-speed);line-height:1.6;font-family:Lato,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (padding-top: env(safe-area-inset-top)){@media (max-width: 768px){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#app{min-height:100vh;min-height:-webkit-fill-available}}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:6px;cursor:grab}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:6px;border:2px solid transparent;background-clip:padding-box;cursor:grab}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color);background-clip:padding-box;cursor:grab}::-webkit-scrollbar-thumb:active{cursor:grabbing}.theme-dark ::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.theme-dark ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);background-clip:padding-box;cursor:grab}.theme-dark ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color);background-clip:padding-box;cursor:grab}.theme-dark ::-webkit-scrollbar-thumb:active{cursor:grabbing}.table-responsive,.projects-scroll-area,.grid-view-scrollable,.theme-dark *{scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.custom-horizontal-scrollbar-host{position:relative}.horizontal-scroll-enhanced{padding-bottom:14px;scrollbar-width:none}.horizontal-scroll-enhanced::-webkit-scrollbar{display:none}.custom-horizontal-scrollbar{position:absolute;bottom:2px;z-index:20;height:12px;display:none;align-items:center;padding:3px 2px;border-radius:999px;background:transparent;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.custom-horizontal-scrollbar.is-visible{display:flex}.custom-horizontal-scrollbar__thumb{height:6px;border-radius:999px;background:var(--scrollbar-thumb-color);cursor:grab;transition:background-color .12s ease,height .12s ease}.custom-horizontal-scrollbar:hover .custom-horizontal-scrollbar__thumb,.custom-horizontal-scrollbar__thumb:hover{height:6px;background:var(--scrollbar-thumb-hover-color)}.custom-horizontal-scrollbar:active,.custom-horizontal-scrollbar:active .custom-horizontal-scrollbar__thumb,body.dragging-horizontal-scrollbar,body.dragging-horizontal-scrollbar *{cursor:grabbing!important}a{font-size:1rem;color:var(--color-link, var(--color-primary));transition:color var(--transition-speed)}a:hover{color:var(--color-link-hover, var(--color-primary-hover, var(--color-link, var(--color-primary))))}h1{font-size:1.6rem;color:var(--color-text-dark)}h2{font-size:1.5rem;color:var(--color-text-dark)}h3{font-size:1.25rem;color:var(--color-text-dark)}p{font-size:1rem;line-height:1.6;color:var(--color-text)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-notes-input-background, var(--color-background)) inset!important;-webkit-text-fill-color:var(--color-text)!important;caret-color:var(--color-text)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{box-shadow:0 0 0 30px var(--color-notes-input-background, var(--color-background)) inset!important;-webkit-text-fill-color:var(--color-text)!important;caret-color:var(--color-text)!important;background-color:var(--color-notes-input-background, var(--color-background))!important}input:autofill,input:autofill:hover,input:autofill:focus,input:autofill:active{box-shadow:0 0 0 30px var(--color-notes-input-background, var(--color-background)) inset!important;-webkit-text-fill-color:var(--color-text)!important;caret-color:var(--color-text)!important;background-color:var(--color-notes-input-background, var(--color-background))!important}.grecaptcha-badge{visibility:hidden!important}input:not([type=checkbox]):not([type=radio]):not(.preserve-styling),textarea:not(.preserve-styling),select:not(.preserve-styling){border:1px solid var(--color-notes-input-border, var(--color-border));border-radius:12px;background:var(--color-notes-input-background);padding:8px 16px;font-size:1rem;color:var(--color-text);transition:border-color var(--transition-speed);outline:none;box-sizing:border-box}input:not([type=checkbox]):not([type=radio]):not(.preserve-styling):focus,textarea:not(.preserve-styling):focus,select:not(.preserve-styling):focus{border-color:var(--color-primary, #a0a0ff);box-shadow:none;outline:none}input:not([type=checkbox]):not([type=radio]):not(.preserve-styling)::-moz-placeholder,textarea:not(.preserve-styling)::-moz-placeholder{color:var(--color-text-secondary);opacity:1;font-style:normal}input:not([type=checkbox]):not([type=radio]):not(.preserve-styling)::placeholder,textarea:not(.preserve-styling)::placeholder{color:var(--color-text-secondary);opacity:1;font-style:normal}input:not([type=checkbox]):not([type=radio]):not(.preserve-styling):disabled,textarea:not(.preserve-styling):disabled,select:not(.preserve-styling):disabled{opacity:.6;cursor:not-allowed;border-bottom-color:var(--color-2)}select:not(.preserve-styling){cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 4px center;background-size:16px;padding-right:24px}textarea:not(.preserve-styling){resize:vertical;min-height:60px;font-family:inherit}input[type=date]:not(.preserve-styling){cursor:pointer}input[type=number]:not(.preserve-styling){-moz-appearance:textfield}input[type=number]:not(.preserve-styling)::-webkit-outer-spin-button,input[type=number]:not(.preserve-styling)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid var(--color-border);border-radius:3px;background-color:var(--color-bg-light);cursor:pointer;transition:background-color var(--transition-speed),border-color var(--transition-speed);position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0}input[type=checkbox]:checked{background-color:var(--color-secondary);border-color:var(--color-secondary)}input[type=checkbox]:focus{outline:none;box-shadow:0 0 3px var(--color-primary)}input[type=checkbox]:hover{border-color:var(--color-primary)}input[type=checkbox]:checked:after{content:"✓";color:var(--color-text-light);font-size:.6rem;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;line-height:1}.input-container{position:relative;display:flex;align-items:center;gap:4px}.input-container input{flex:1;min-width:0}.input-container .input-suffix{font-size:.7rem;color:var(--color-text-dark);margin-left:4px}.input-error,input.error:not([type=checkbox]):not([type=radio]){border-bottom-color:var(--color-danger, #dc3545)}.input-error:focus,input.error:not([type=checkbox]):not([type=radio]):focus{border-bottom-color:var(--color-danger, #dc3545)}.input-success,input.success:not([type=checkbox]):not([type=radio]){border-bottom-color:var(--color-success, #28a745)}.input-success:focus,input.success:not([type=checkbox]):not([type=radio]):focus{border-bottom-color:var(--color-success, #28a745)}.theme-dark input:not([type=checkbox]):not([type=radio]):not(.preserve-styling):focus,.theme-dark textarea:not(.preserve-styling):focus,.theme-dark select:not(.preserve-styling):focus{border-bottom-color:var(--color-primary);box-shadow:none}input:-webkit-autofill:not(.preserve-styling),input:-webkit-autofill:hover:not(.preserve-styling),input:-webkit-autofill:focus:not(.preserve-styling),input:-webkit-autofill:active:not(.preserve-styling){-webkit-box-shadow:0 0 0 30px var(--color-notes-input-background, var(--color-background)) inset!important;-webkit-text-fill-color:var(--color-text)!important;caret-color:var(--color-text)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;background-color:var(--color-notes-input-background, var(--color-background))!important}input:-webkit-autofill:not(.preserve-styling),input:-webkit-autofill:hover:not(.preserve-styling),input:-webkit-autofill:focus:not(.preserve-styling),input:-webkit-autofill:active:not(.preserve-styling){box-shadow:0 0 0 30px var(--color-notes-input-background, var(--color-background)) inset!important;-webkit-text-fill-color:var(--color-text)!important;caret-color:var(--color-text)!important;background-color:var(--color-notes-input-background, var(--color-background))!important}input:autofill:not(.preserve-styling),input:autofill:hover:not(.preserve-styling),input:autofill:focus:not(.preserve-styling),input:autofill:active:not(.preserve-styling){box-shadow:0 0 0 30px var(--color-notes-input-background, var(--color-background)) inset!important;-webkit-text-fill-color:var(--color-text)!important;caret-color:var(--color-text)!important;background-color:var(--color-notes-input-background, var(--color-background))!important}.groups-sidebar{width:var(--sidebar-width);flex-shrink:0;border-right:1px solid var(--color-notes-border);background-color:transparent;padding:0;margin:0;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;background-color:transparent;border-bottom:1px solid var(--color-notes-border);flex-shrink:0}.sidebar-title{font-size:18px;font-weight:600;color:var(--color-notes-text-primary);margin:0}.status-indicator{margin-left:10px;width:8px;height:8px;background-color:var(--color-notes-primary);border-radius:50%;flex-shrink:0}.primary-action-section{padding:10px 16px 12px;background-color:transparent;flex-shrink:0}.sidebar-scrollable{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar-scrollable::-webkit-scrollbar{width:4px}.sidebar-scrollable::-webkit-scrollbar-track{background:transparent}.sidebar-scrollable::-webkit-scrollbar-thumb{background-color:#0003;border-radius:2px}.sidebar-scrollable::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.sidebar-scrollable{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.theme-dark .sidebar-scrollable::-webkit-scrollbar-thumb{background-color:#fff3}.theme-dark .sidebar-scrollable::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.theme-dark .sidebar-scrollable{scrollbar-color:rgba(255,255,255,.2) transparent}.upload-button,.start-timer-button,.create-task-button,.create-note-button,.refresh-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background-color:var(--color-notes-primary);color:var(--color-notes-button-text, white);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;transform:none}.upload-button:hover,.start-timer-button:hover,.create-task-button:hover,.create-note-button:hover,.refresh-button:hover{background-color:var(--color-notes-primary-hover, #04d973);transform:none}.create-task-button:disabled,.create-task-button.disabled,.create-note-button:disabled,.create-note-button.disabled,.create-project-button:disabled,.create-project-button.disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.4);transform:none;box-shadow:none}.create-task-button:disabled:hover,.create-task-button.disabled:hover,.create-note-button:disabled:hover,.create-note-button.disabled:hover,.create-project-button:disabled:hover,.create-project-button.disabled:hover{transform:none;box-shadow:none}.secondary-action-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background-color:var(--color-notes-primary-alpha-15, rgba(5, 235, 127, .15));color:var(--color-notes-primary);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;transform:none;margin-bottom:8px}.secondary-action-button:hover{background-color:var(--color-notes-primary-alpha-20, rgba(5, 235, 127, .25));transform:none}.navigation-section{padding:0 16px;background-color:transparent;flex-shrink:0}.nav-list{list-style:none;margin:0;padding:0}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:2px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease;color:var(--color-notes-text-secondary)}.nav-item:hover{background-color:var(--color-notes-hover);color:var(--color-notes-text-primary)}.nav-item.active{background-color:var(--color-notes-surface);color:var(--color-notes-text-primary);border:1px solid var(--color-notes-border);font-weight:600}.nav-item.active .nav-icon{color:var(--color-notes-text-primary)}.nav-item.active .nav-count{background-color:var(--color-notes-primary);color:var(--color-notes-button-text, white)}.nav-icon{font-size:16px;width:16px;margin-right:12px;text-align:center}.nav-label{flex:1;font-weight:500}.nav-count{background-color:var(--color-notes-surface);color:var(--color-notes-text-secondary);font-size:12px;font-weight:500;padding:4px 8px;border-radius:12px;min-width:20px;text-align:center;transition:background-color var(--transition-speed),color var(--transition-speed)}.section-separator{height:1px;background-color:var(--color-notes-border);margin:12px 16px;flex-shrink:0}.custom-section{flex-shrink:0}.groups-section{padding:0 16px;flex:1 1 auto;min-height:100px;overflow:hidden;display:flex;flex-direction:column;background-color:transparent}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:4px}.section-title{font-size:11px;font-weight:600;color:var(--color-notes-text-secondary);text-transform:uppercase;letter-spacing:.8px}.add-group-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background-color:transparent;color:var(--color-notes-text-secondary);cursor:pointer;transition:all .2s ease;transform:none}.add-group-button:hover{background-color:var(--color-notes-hover);color:var(--color-notes-text-primary);transform:none}.add-icon{font-size:12px}.groups-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.sidebar-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0 0}.sidebar-empty-text{margin:0;color:var(--color-notes-text-secondary);font-size:13px;line-height:1.45}.sidebar-empty-action{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--color-notes-border);border-radius:10px;background:var(--color-notes-surface);color:var(--color-notes-text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--transition-speed),border-color var(--transition-speed),color var(--transition-speed)}.sidebar-empty-action:hover{background:var(--color-notes-hover);border-color:var(--color-notes-border-hover, var(--color-notes-border))}.groups-list.drag-active{overflow-y:auto;height:100%;max-height:none}.groups-sidebar.drag-active,.document-sidebar.drag-active,.groups-sidebar.drag-active .groups-section,.document-sidebar.drag-active .groups-section{overflow:hidden}.groups-sidebar.drag-active .groups-list,.document-sidebar.drag-active .groups-list{overflow-y:auto;height:100%;max-height:none}.group-container{margin-bottom:2px}.group-item,.group-item.active,.group-item:focus{box-shadow:none!important;outline:none!important}.group-item{padding:5px;font-size:14px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.group-item:hover{color:var(--color-notes-text-primary);background-color:var(--color-notes-hover)}.group-item.active{background-color:var(--color-notes-surface);color:var(--color-notes-text-primary);border:1px solid var(--color-notes-border)}.group-content{display:flex;align-items:center;flex:1;min-width:0}.group-name{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-indicator{width:8px;height:8px;border-radius:50%;margin-right:12px;flex-shrink:0}.group-indicator.color-default{background-color:#ffffff4d}.group-item.active .group-indicator.color-default{background-color:var(--color-notes-text-secondary)}.group-indicator.color-blue{background-color:#60a5fa}.group-indicator.color-green{background-color:var(--color-notes-primary)}.group-indicator.color-purple{background-color:#a78bfa}.group-indicator.color-red{background-color:#f87171}.group-indicator.color-yellow{background-color:#fbbf24}.group-indicator.color-orange{background-color:#fb923c}.group-indicator.color-pink{background-color:#f472b6}.group-indicator.color-indigo{background-color:#818cf8}.group-indicator.color-teal{background-color:#2dd4bf}.group-indicator.color-cyan{background-color:#22d3ee}.group-indicator.color-lime{background-color:#a3e635}.group-indicator.color-amber{background-color:#a855f7}.group-indicator.color-rose{background-color:#fb7185}.group-indicator.color-slate{background-color:#94a3b8}.group-indicator.color-emerald{background-color:#34d399}.group-indicator.color-violet{background-color:#7c3aed}.group-indicator.color-sky{background-color:#0ea5e9}.group-indicator.color-fuchsia{background-color:#d946ef}.group-name{font-weight:500;flex:1}.group-count{background-color:var(--color-notes-surface);color:var(--color-notes-text-secondary);font-size:12px;font-weight:500;padding:4px 8px;border-radius:12px;min-width:20px;text-align:center;margin-left:8px;flex-shrink:0;transition:background-color var(--transition-speed),color var(--transition-speed)}.context-menu-trigger{color:var(--color-notes-text-secondary);width:24px;height:24px;padding:0;border-radius:4px;transition:all .2s ease;border:none;cursor:pointer;background:none;display:flex;align-items:center;justify-content:center;opacity:0;margin-left:4px;flex-shrink:0}.group-item:hover .context-menu-trigger{opacity:1}.context-menu-trigger:hover{background-color:var(--color-notes-hover);color:var(--color-notes-text-primary)}.group-item.active .group-count{background-color:var(--color-notes-surface);color:var(--color-notes-text-secondary);transition:background-color var(--transition-speed),color var(--transition-speed)}.sub-filters{list-style:none;margin:0 0 0 20px;padding:0 0 0 12px;border-left:1px solid var(--color-notes-border)}.sub-filter-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:1px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease;color:var(--color-notes-text-secondary)}.sub-filter-item:hover{background-color:var(--color-notes-hover);color:var(--color-notes-text-primary)}.sub-filter-item.active{background-color:var(--color-notes-surface);color:var(--color-notes-text-primary)}.sub-filter-icon{font-size:12px;width:12px;margin-right:8px;text-align:center}.sub-filter-label{flex:1}.sub-filter-count{background-color:var(--color-notes-surface);color:var(--color-notes-text-secondary);font-size:11px;font-weight:500;padding:3px 6px;border-radius:10px;min-width:16px;text-align:center}.sub-filter-item.active .sub-filter-count{background-color:var(--color-notes-surface);color:var(--color-notes-text-secondary)}.bottom-section{padding:12px 16px 16px;background-color:transparent;border-top:1px solid var(--color-notes-border);margin-top:auto;flex-shrink:0;min-height:-moz-fit-content;min-height:fit-content}.storage-info{background-color:var(--color-notes-surface, rgba(255, 255, 255, .05));border:1px solid var(--color-notes-border, rgba(255, 255, 255, .1));border-radius:8px;padding:12px}.storage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.storage-label{font-size:12px;font-weight:500;color:var(--color-notes-text-secondary, rgba(255, 255, 255, .7))}.storage-percentage{font-size:12px;font-weight:600;color:var(--color-notes-text-primary, var(--color-notes-sidebar-text))}.storage-bar{width:100%;height:6px;background-color:var(--color-notes-border, rgba(255, 255, 255, .1));border-radius:3px;overflow:hidden;margin-bottom:8px;border:1px solid var(--color-notes-border, rgba(255, 255, 255, .2))}.storage-progress{height:100%;background-color:var(--color-notes-primary, #05eb7f);border-radius:2px;transition:width .3s ease;min-width:2px}.storage-details{font-size:11px;color:var(--color-notes-text-secondary, rgba(255, 255, 255, .5));text-align:center}.time-stats{color:var(--color-notes-sidebar-text)}.current-timer{background-color:#ffffff0d;border-radius:8px;padding:12px;margin-bottom:16px}.timer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timer-label{font-size:12px;font-weight:500;color:#ffffffb3}.stop-timer-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;transform:none}.stop-timer-btn:hover{color:var(--color-notes-sidebar-text);background-color:#ffffff1a;transform:none}.timer-display{font-size:20px;font-weight:600;color:var(--color-notes-primary);margin-bottom:4px}.timer-task{font-size:12px;color:#fff9}.time-summary{background-color:#ffffff0d;border-radius:8px;padding:12px;margin-bottom:16px}.summary-header{margin-bottom:12px}.summary-label{font-size:12px;font-weight:500;color:#ffffffb3}.summary-grid{display:flex;flex-direction:column;gap:8px}.summary-item{display:flex;justify-content:space-between;align-items:center}.summary-time{font-size:14px;font-weight:600;color:var(--color-notes-sidebar-text)}.summary-period{font-size:12px;color:#fff9}.quick-actions{margin-top:12px}.quick-action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background-color:#ffffff1a;color:#ffffffb3;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;transform:none}.quick-action-btn:hover{background-color:#ffffff26;color:var(--color-notes-sidebar-text);transform:none}.group-context-menu{background-color:var(--color-notes-surface);border:1px solid var(--color-notes-border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px;min-width:160px;z-index:1000}.context-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;border-radius:6px;background-color:transparent;color:var(--color-notes-text-primary);font-size:14px;cursor:pointer;transition:all .2s ease;text-align:left;transform:none}.context-menu-item:hover{background-color:var(--color-notes-primary-alpha-10, rgba(5, 235, 127, .1));transform:none}.context-menu-item.danger{color:#ef4444}.context-menu-item.danger:hover{background-color:#ef44441a}.context-icon{font-size:14px;width:14px}.context-separator{height:1px;background-color:var(--color-notes-border);margin:8px 0}.groups-list::-webkit-scrollbar{width:4px;-webkit-appearance:none}.groups-list::-webkit-scrollbar-track{background:transparent}.groups-list::-webkit-scrollbar-thumb{background-color:#0003;border-radius:2px;min-height:20px}.groups-list::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.groups-list{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.theme-dark .groups-list::-webkit-scrollbar-thumb{background-color:#fff3}.theme-dark .groups-list::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.theme-dark .groups-list{scrollbar-color:rgba(255,255,255,.2) transparent}@media (max-width: 768px){.groups-sidebar{width:280px}.sidebar-header,.primary-action-section,.navigation-section,.groups-section,.bottom-section{padding-left:16px;padding-right:16px}.section-separator{margin-left:16px;margin-right:16px}}.start-timer-button.active{background-color:#f59e0b;animation:pulse 2s infinite}.start-timer-button.active:hover{background-color:#d97706}@keyframes pulse{0%{box-shadow:0 0 #f59e0bb3}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.sub-filter-icon.priority-high{color:#ef4444}.sub-filter-icon.priority-medium{color:#f59e0b}.sub-filter-icon.priority-low{color:#3b82f6}.view-mode-section{margin-bottom:16px;padding:0 16px}.view-mode-toggle{display:flex;flex-direction:column;gap:4px}.toggle-option{display:flex;align-items:center;padding:8px 12px;border:none;background:transparent;color:var(--color-notes-text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:13px;text-align:left}.toggle-option:hover{background-color:var(--color-notes-hover);color:var(--color-notes-text-primary)}.toggle-option.active{background-color:var(--color-notes-primary);color:var(--color-notes-button-text, var(--color-text-light))}.toggle-option.active:hover{background-color:var(--color-notes-primary-hover, var(--color-notes-primary));opacity:.9}.toggle-icon{font-size:12px;width:14px;margin-right:8px;flex-shrink:0}.toggle-label{flex:1;font-weight:500}.dashboard-stats{color:var(--color-notes-sidebar-text)}.quick-stats{background-color:var(--color-background-2);border:1px solid var(--color-border);border-radius:8px;padding:12px;margin-bottom:16px}.stats-header{margin-bottom:12px}.stats-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-card{display:flex;align-items:center;gap:8px}.stat-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px}.stat-icon.stat-blue{background-color:#3b82f633;color:#60a5fa}.stat-icon.stat-green{background-color:var(--color-notes-primary-alpha-20, rgba(5, 235, 127, .2));color:var(--color-notes-primary)}.stat-icon.stat-orange{background-color:#f59e0b33;color:#fbbf24}.stat-icon.stat-purple{background-color:#a78bfa33;color:#a78bfa}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:14px;font-weight:600;color:var(--color-notes-sidebar-text)}.stat-label{font-size:11px;color:var(--color-text-muted)}.activity-summary{background-color:var(--color-background-2);border:1px solid var(--color-border);border-radius:8px;padding:12px;margin-bottom:16px}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.activity-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.activity-period{font-size:11px;color:var(--color-text-muted)}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-item{display:flex;align-items:center;gap:8px}.activity-icon{width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px}.activity-icon.activity-success{background-color:var(--color-notes-primary-alpha-20, rgba(5, 235, 127, .2));color:var(--color-notes-primary)}.activity-icon.activity-info{background-color:#3b82f633;color:#60a5fa}.activity-content{display:flex;flex-direction:column;flex:1}.activity-text{font-size:12px;color:var(--color-notes-sidebar-text)}.activity-time{font-size:10px;color:var(--color-text-muted)}.system-status{background-color:var(--color-background-2);border:1px solid var(--color-border);border-radius:8px;padding:12px}.status-header{margin-bottom:12px}.status-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.status-indicators{display:flex;flex-direction:column;gap:6px}.status-item{display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot.status-online{background-color:var(--color-notes-primary)}.status-dot.status-warning{background-color:#fbbf24}.status-dot.status-error{background-color:#ef4444}.status-name{font-size:11px;color:var(--color-text-muted);flex:1}.status-value{font-size:11px;color:var(--color-notes-sidebar-text)}.theme-dark .groups-sidebar{background-color:transparent;border-right:1px solid var(--color-notes-border)}.theme-dark .sidebar-header{background-color:transparent;border-bottom:1px solid var(--color-notes-border)}.theme-dark .sidebar-title{color:var(--color-notes-nav-text)}.theme-dark .primary-action-section,.theme-dark .navigation-section{background-color:transparent}.theme-dark .nav-item{color:var(--color-notes-nav-text-secondary)}.theme-dark .nav-item:hover{background-color:var(--color-notes-nav-hover);color:var(--color-notes-nav-text)}.theme-dark .nav-item.active{background-color:var(--color-notes-nav-active);color:var(--color-notes-nav-text);border:1px solid var(--color-notes-nav-border)}.theme-dark .groups-section{background-color:transparent}.theme-dark .section-title,.theme-dark .group-item{color:var(--color-notes-nav-text-secondary)}.theme-dark .group-item:hover{background-color:var(--color-notes-nav-hover);color:var(--color-notes-nav-text)}.theme-dark .group-item.active{background-color:var(--color-notes-nav-active);color:var(--color-notes-nav-text);border:1px solid var(--color-notes-nav-border)}.theme-dark .bottom-section{background-color:transparent;border-top:1px solid var(--color-notes-border)}.theme-dark .section-separator{background-color:var(--color-notes-nav-border)}.theme-dark .add-group-button{color:var(--color-notes-nav-text-secondary)}.theme-dark .add-group-button:hover{background-color:var(--color-notes-nav-hover);color:var(--color-notes-nav-text)}.theme-dark .nav-count,.theme-dark .group-count{background-color:var(--color-notes-nav-hover);color:var(--color-notes-nav-text-secondary);transition:background-color var(--transition-speed),color var(--transition-speed)}.theme-dark .nav-item.active .nav-count,.theme-dark .group-item.active .group-count{background-color:var(--color-notes-nav-hover);color:var(--color-notes-nav-text);transition:background-color var(--transition-speed),color var(--transition-speed)}.drop-line{height:4px;background:linear-gradient(90deg,var(--color-notes-primary),var(--color-tertiary));margin:4px 0;border-radius:2px;width:calc(100% - 1rem);margin-left:.5rem;margin-right:.5rem;box-shadow:0 0 8px #10b98166;z-index:10;position:relative;transition:all .15s ease;animation:drop-line-pulse 1.5s infinite ease-in-out}@keyframes drop-line-pulse{0%,to{opacity:.8;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}.drop-zone{height:12px;background:transparent;transition:all .2s ease;border-radius:4px;margin:4px 0;position:relative}.drop-zone.active{background:linear-gradient(90deg,#10b9811a,#34d3991a);border:2px dashed var(--color-notes-primary);box-shadow:0 0 8px #10b98133}.group-container.dragging{opacity:.6}.calendar-popup{position:absolute;top:100%;left:0;z-index:1000;margin-top:4px;border-radius:8px;box-shadow:0 4px 12px #00000026;width:280px}.mini-calendar{background-color:var(--color-bg-2, var(--color-background));border:1px solid var(--color-notes-border, var(--color-border));border-radius:8px;padding:16px}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mini-calendar-header h3{margin:0;font-size:14px;font-weight:600;text-align:center;color:var(--color-notes-text-primary, var(--color-text))}.mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-day-label{font-size:12px;color:var(--color-notes-text-secondary, var(--color-text-secondary));text-align:center;padding:4px 0;font-weight:500}.mini-day{height:32px;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:6px;cursor:pointer;width:32px;margin:0 auto;color:var(--color-notes-text-primary, var(--color-text));transition:all .2s ease;position:relative}.mini-day:hover{background-color:var(--color-notes-hover, var(--color-background-2))}.mini-day.other-month{color:var(--color-notes-text-secondary, var(--color-text-secondary));opacity:.5}.mini-day.current-day{background-color:var(--color-notes-primary-alpha-15, rgba(5, 235, 127, .15));color:var(--color-notes-primary, var(--color-primary));font-weight:600;position:relative}.mini-day.current-day:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid var(--color-notes-primary, var(--color-primary));border-radius:6px;opacity:.3}.mini-day.selected-day,.mini-day.current-day.selected-day{background-color:var(--color-notes-primary, var(--color-primary));color:var(--color-notes-button-text, #111827)!important;font-weight:800}.mini-day.current-day.selected-day:after{display:none}.mini-calendar .icon-button{background:none;border:none;color:var(--color-notes-text-secondary, var(--color-text-secondary));cursor:pointer;padding:4px;border-radius:4px;font-size:12px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.mini-calendar .icon-button:hover{background-color:var(--color-notes-hover, var(--color-background-2));color:var(--color-notes-text-primary, var(--color-text))}.mini-calendar .icon-button:active{transform:scale(.95)}.theme-dark .mini-day.current-day{background-color:var(--color-notes-primary-alpha-10, rgba(5, 235, 127, .1));color:var(--color-notes-primary, var(--color-primary))}.theme-dark .mini-day.current-day:after{opacity:.5}.calendar-icon{color:var(--color-notes-text-secondary, var(--color-text-secondary));font-size:12px;cursor:pointer;margin-right:6px;transition:color .2s ease}.calendar-icon:hover{color:var(--color-notes-primary, var(--color-primary))}@media (max-width: 768px){.calendar-popup{width:260px}.mini-calendar{padding:12px}.mini-day{width:30px;height:30px;font-size:12px}}.drop-zone{position:relative;transition:all .2s ease}.drop-zone.drag-over{background-color:#8080801a;border:2px dashed var(--color-border-strong, #888);border-radius:8px;padding:18px;margin:-2px}.drop-zone.drag-over:after{content:attr(data-drop-text);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-text-secondary, #666);color:#fff;padding:12px 20px;border-radius:8px;font-weight:600;box-shadow:0 4px 12px #00000026;z-index:1000;pointer-events:none}:root.theme-dark .drop-zone.drag-over{background-color:#c8c8c814;border-color:var(--color-border-strong, #666)}:root.theme-dark .drop-zone.drag-over:after{background:var(--color-text-secondary, #aaa);color:var(--color-background, #1a1a1a)}.timeline-view{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--color-notes-background)}.timeline-body{display:flex;flex:1;overflow:hidden}.timeline-label-column{flex-shrink:0;width:220px;border-right:1px solid var(--color-notes-border);overflow:hidden;z-index:2;background-color:var(--color-notes-background)}.timeline-label-header{height:40px;border-bottom:1px solid var(--color-notes-border);display:flex;align-items:center;padding:0 var(--spacing-md);font-size:.75rem;font-weight:600;color:var(--color-notes-text-secondary);text-transform:uppercase;letter-spacing:.05em}.timeline-label-row{display:flex;align-items:center;gap:var(--spacing-sm);height:48px;padding:0 var(--spacing-md);border-bottom:1px solid var(--color-notes-border);cursor:pointer;transition:background-color .15s ease}.timeline-label-row:hover{background-color:var(--color-notes-hover)}.timeline-label-row.archived{opacity:.5}.label-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.label-text{font-size:.875rem;color:var(--color-notes-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-canvas-wrapper{flex:1;overflow-x:auto;overflow-y:auto;position:relative}.timeline-canvas{position:relative;min-height:100%}.timeline-column-header{height:40px;position:sticky;top:0;z-index:3;background-color:var(--color-notes-background);border-bottom:1px solid var(--color-notes-border)}.timeline-header-unit{position:absolute;top:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.75rem;font-weight:500;color:var(--color-notes-text-secondary);border-right:1px solid var(--color-notes-border);white-space:nowrap;box-sizing:border-box}.timeline-header-unit.month-start{border-left:2px solid var(--color-notes-text-muted)}.month-badge{font-size:.625rem;font-weight:600;color:var(--color-notes-primary);text-transform:uppercase;letter-spacing:.03em}.week-number{font-size:.75rem}.timeline-grid-lines{position:absolute;top:40px;bottom:0;left:0;right:0;pointer-events:none}.timeline-grid-line{position:absolute;top:0;bottom:0;width:1px;background-color:var(--color-notes-border);opacity:.5}.timeline-grid-line.month-start{width:2px;background-color:var(--color-notes-text-muted);opacity:.7}.timeline-today-line{position:absolute;top:0;bottom:0;width:1px;background-color:var(--color-notes-primary);opacity:.5;z-index:4;pointer-events:none}.timeline-today-line:before{content:"";position:absolute;top:0;left:-2px;width:5px;height:5px;border-radius:50%;background-color:var(--color-notes-primary);opacity:.7}.timeline-rows{position:relative}.timeline-row{position:relative;height:48px;border-bottom:1px solid var(--color-notes-border);display:flex;align-items:center}.timeline-row.archived-row{background-color:var(--color-notes-surface)}.timeline-bar{position:absolute;height:24px;top:12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;padding:0 var(--spacing-sm);overflow:hidden;transition:filter .15s ease;min-width:8px}.timeline-bar:hover{filter:brightness(.9)}.timeline-bar.no-date-bar{position:sticky;left:var(--spacing-sm);flex-shrink:0;width:120px;height:24px;z-index:5;border-right:3px dashed currentColor;filter:brightness(.95)}.bar-label{font-size:.7rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.bar-label.muted{color:var(--color-notes-text-secondary);text-shadow:none}.timeline-marker{position:absolute;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-notes-text-secondary);font-size:10px;z-index:6;transition:all .15s ease;top:50%;transform:translateY(-50%)}.timeline-marker:hover{transform:translateY(-50%) scale(1.3)}.timeline-marker.overdue{color:var(--color-destructive)}.timeline-marker.completed{color:var(--color-notes-text-muted);opacity:.5}.timeline-marker.completed:hover{transform:translateY(-50%) scale(1.3)}.timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-xl);color:var(--color-notes-text-secondary);text-align:center}.timeline-empty-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}@media (max-width: 768px){.timeline-label-column{width:120px}.label-text{font-size:.75rem}.timeline-bar{height:20px;top:14px}.bar-label{font-size:.65rem}}#app,div,button,input,select,textarea,.settings-container,.contact-data,.modal-content{transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}#app{max-width:100vw;margin:0 auto;padding:0;font-weight:400;color:var(--color-text);background-color:var(--color-background)}.wrapper>.main{overflow:hidden;width:100%;background:var(--color-background)}.wrapper{background:var(--color-background)}@media (max-width: 767px){.navigation{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.navigation *,.navigation *:after,.navigation *:before{display:none!important;visibility:hidden!important}.router-link-active:after{display:none!important;visibility:hidden!important;width:0!important;height:0!important;background:transparent!important}.wrapper>.main .groups-sidebar,.dashboard-container>.groups-sidebar{display:none!important}}a{text-decoration:none;transition:.4s;padding:4.5px}button{transform:scale(1);transition:transform .2s,background-color var(--transition-speed),color var(--transition-speed)}button:hover{cursor:pointer;transform:scale(1)}input:not(.preserve-styling),select:not(.preserve-styling),textarea:not(.preserve-styling){background-color:var(--color-bg-light);color:var(--color-text-dark);border:1px solid var(--color-border)}.theme-dark input:not(.preserve-styling),.theme-dark select:not(.preserve-styling),.theme-dark textarea:not(.preserve-styling){background-color:var(--color-bg-dark);color:var(--color-text-light);border:1px solid var(--color-border)}@media (min-width: 1024px){#app{width:100vw;max-width:100vw}}.modal-overlay[data-v-82b4ca07]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-container[data-v-82b4ca07]{background:var(--color-background);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;border:1px solid var(--color-border)}.modal-header[data-v-82b4ca07]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-82b4ca07]{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.close-btn[data-v-82b4ca07]{padding:4px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:color .15s ease}.close-btn[data-v-82b4ca07]:hover{color:var(--color-text)}.modal-content[data-v-82b4ca07]{padding:24px;overflow-y:auto}.form-group[data-v-82b4ca07]{margin-bottom:20px}.form-group[data-v-82b4ca07]:last-child{margin-bottom:0}.form-group label[data-v-82b4ca07]{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:6px}.form-group input[data-v-82b4ca07],.form-group textarea[data-v-82b4ca07]{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background-mute);color:var(--color-text);-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease}.form-group input[data-v-82b4ca07]::-moz-placeholder,.form-group textarea[data-v-82b4ca07]::-moz-placeholder{color:var(--color-text-muted)}.form-group input[data-v-82b4ca07]::placeholder,.form-group textarea[data-v-82b4ca07]::placeholder{color:var(--color-text-muted)}.form-group input[data-v-82b4ca07]:focus,.form-group textarea[data-v-82b4ca07]:focus{outline:none;border-color:var(--color-primary)}.form-group textarea[data-v-82b4ca07]{resize:vertical;min-height:80px}.form-group input[data-v-82b4ca07]:-webkit-autofill,.form-group input[data-v-82b4ca07]:-webkit-autofill:hover,.form-group input[data-v-82b4ca07]:-webkit-autofill:focus,.form-group textarea[data-v-82b4ca07]:-webkit-autofill,.form-group textarea[data-v-82b4ca07]:-webkit-autofill:hover,.form-group textarea[data-v-82b4ca07]:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-background-mute) inset;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.error-text[data-v-82b4ca07]{font-size:13px;color:#ef4444;margin-top:4px;display:block}.color-options[data-v-82b4ca07]{display:flex;gap:8px;flex-wrap:wrap}.color-option[data-v-82b4ca07]{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.color-option[data-v-82b4ca07]:hover{transform:scale(1.1)}.color-option.selected[data-v-82b4ca07]{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-background)}.error-message[data-v-82b4ca07]{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px}.modal-footer[data-v-82b4ca07]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-background-2)}.btn-secondary[data-v-82b4ca07],.btn-primary[data-v-82b4ca07]{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-82b4ca07]{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary[data-v-82b4ca07]:hover{background:var(--color-background-mute)}.btn-primary[data-v-82b4ca07]{background:var(--color-primary);border:none;color:#fff}.btn-primary[data-v-82b4ca07]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-82b4ca07]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-65dd7399]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.confirmation-dialog[data-v-65dd7399]{width:min(420px,calc(100vw - 32px));background:var(--color-background-2, var(--color-background));border-radius:16px;padding:20px;box-shadow:0 16px 36px #0003;border:1px solid var(--color-border)}.confirmation-dialog h3[data-v-65dd7399]{margin:0 0 10px;color:var(--color-text-primary, var(--color-text))}.confirmation-dialog p[data-v-65dd7399]{margin:0;color:var(--color-text);line-height:1.5}.dialog-buttons[data-v-65dd7399]{display:flex;justify-content:flex-end;margin-top:20px;gap:10px}.cancel-button[data-v-65dd7399]{background-color:var(--color-background-mute, var(--color-bg-light));color:var(--color-text);border:1px solid var(--color-border);padding:8px 14px;border-radius:10px;cursor:pointer}.delete-button[data-v-65dd7399]{background-color:#e74c3c;color:#fff;border:none;padding:8px 14px;border-radius:10px;cursor:pointer}.warning-button[data-v-65dd7399]{background-color:#f39c12;color:#1f2937;border:none;padding:8px 14px;border-radius:10px;cursor:pointer}.normal-button[data-v-65dd7399]{background-color:var(--color-notes-primary, var(--color-primary));color:var(--color-notes-button-text, var(--color-notes-primary-contrast, #10231d));border:none;padding:8px 14px;border-radius:10px;cursor:pointer}.cancel-button[data-v-65dd7399],.delete-button[data-v-65dd7399],.warning-button[data-v-65dd7399],.normal-button[data-v-65dd7399]{font:inherit;font-weight:600}.theme-dark .confirmation-dialog[data-v-65dd7399]{background:var(--color-background-2, var(--color-background));border-color:color-mix(in srgb,var(--color-border) 82%,transparent);box-shadow:0 22px 48px #0000006b}.theme-dark .cancel-button[data-v-65dd7399]{background-color:var(--color-background-mute, var(--color-bg-light));color:var(--color-text)}.theme-dark .warning-button[data-v-65dd7399]{color:#1f2937}.theme-dark .normal-button[data-v-65dd7399]{color:var(--color-notes-button-text, var(--color-notes-primary-contrast, #10231d))}.modal-overlay[data-v-feb996da]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-container[data-v-feb996da]{background:var(--color-background);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;border:1px solid var(--color-border)}.modal-header[data-v-feb996da]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-feb996da]{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.close-btn[data-v-feb996da]{padding:4px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:color .15s ease}.close-btn[data-v-feb996da]:hover{color:var(--color-text)}.input-error[data-v-feb996da]{border-color:#dc2626!important;background:var(--color-background-mute)!important}.form-group input[data-v-feb996da]:-webkit-autofill,.form-group input[data-v-feb996da]:-webkit-autofill:hover,.form-group input[data-v-feb996da]:-webkit-autofill:focus,.form-group input[data-v-feb996da]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-background-mute) inset!important;-webkit-text-fill-color:var(--color-text)!important;caret-color:var(--color-text)!important}.modal-content[data-v-feb996da]{padding:1.5rem;overflow-y:auto}.member-capacity-note[data-v-feb996da]{margin:-.25rem 0 1rem;font-size:.8125rem;color:var(--color-text-secondary)}.form-group[data-v-feb996da]{margin-bottom:1.25rem}.form-group[data-v-feb996da]:last-child{margin-bottom:0}.form-group label[data-v-feb996da]{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.375rem}.form-group input[data-v-feb996da],.form-group select[data-v-feb996da],.form-group textarea[data-v-feb996da]{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background-mute);color:var(--color-text);transition:border-color .15s ease}.form-group input[data-v-feb996da]:focus,.form-group select[data-v-feb996da]:focus,.form-group textarea[data-v-feb996da]:focus{outline:none;border-color:var(--color-primary, #6366f1)}.form-group textarea[data-v-feb996da]{resize:vertical;min-height:80px}.error-text[data-v-feb996da]{font-size:.8125rem;color:#dc2626;margin-top:.25rem;display:block}.help-text[data-v-feb996da]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.375rem}.role-options[data-v-feb996da]{display:flex;flex-direction:column;gap:.5rem}.role-option[data-v-feb996da]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--color-background-mute);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.role-option[data-v-feb996da]:hover{border-color:var(--color-text-secondary)}.role-option.selected[data-v-feb996da]{border-color:var(--color-primary, #6366f1);background:var(--color-primary-bg, rgba(99, 102, 241, .1))}.role-option input[type=radio][data-v-feb996da]{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--color-primary, #6366f1)}.role-option-content[data-v-feb996da]{display:flex;flex-direction:column;gap:.125rem}.role-name[data-v-feb996da]{font-size:.875rem;font-weight:500;color:var(--color-text)}.role-description[data-v-feb996da]{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.error-message[data-v-feb996da],.success-message[data-v-feb996da]{padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-top:1rem}.error-message[data-v-feb996da]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.success-message[data-v-feb996da]{display:flex;align-items:center;gap:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.warning-message[data-v-feb996da]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem;background:#fffbeb;border:1px solid #fde68a;color:#b45309}.warning-message svg[data-v-feb996da]{flex-shrink:0}.theme-dark{background:#b4530926;border-color:#b4530966;color:#fcd34d}.theme-dark{background:#dc262626;border-color:#dc262666;color:#fca5a5}.theme-dark{background:#16a34a26;border-color:#16a34a66;color:#86efac}.invitation-link-section[data-v-feb996da]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.invitation-link-section label[data-v-feb996da]{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.link-container[data-v-feb996da]{display:flex;gap:.5rem}.link-container input[data-v-feb996da]{flex:1;padding:.625rem .75rem;font-size:.8125rem;font-family:monospace;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background-mute);color:var(--color-text)}.btn-copy[data-v-feb996da]{padding:.625rem 1rem;font-size:.8125rem;font-weight:500;background:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:.375rem;cursor:pointer;white-space:nowrap;transition:filter .15s ease}.btn-copy[data-v-feb996da]:hover{filter:brightness(var(--hover-brightness, 1.1))}.modal-footer[data-v-feb996da]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background-mute)}.btn-secondary[data-v-feb996da],.btn-primary[data-v-feb996da]{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-feb996da]{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary[data-v-feb996da]:hover{background:var(--color-hover)}.btn-primary[data-v-feb996da]{background:var(--color-primary, #6366f1);border:none;color:#fff}.btn-primary[data-v-feb996da]:hover:not(:disabled){filter:brightness(var(--hover-brightness, 1.1))}.btn-primary[data-v-feb996da]:disabled{opacity:.6;cursor:not-allowed}.btn-primary.is-loading[data-v-feb996da]{opacity:1;cursor:wait;filter:none}.btn-loading-content[data-v-feb996da]{display:inline-flex;align-items:center;gap:.5rem}.btn-spinner[data-v-feb996da]{width:.9rem;height:.9rem;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:999px;animation:invite-spin-feb996da .7s linear infinite}@keyframes invite-spin-feb996da{to{transform:rotate(360deg)}}.combobox{position:relative;display:flex;width:100%;min-width:150px}.combobox input:not([type=checkbox]){flex:1;border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;padding:4px 0;font-size:.875rem;color:var(--color-text-dark);min-width:0;width:100%;outline:none;transition:border-bottom-color var(--transition-speed)}.combobox input:not([type=checkbox]):focus{border-bottom-color:var(--color-primary);box-shadow:none}.dropdown-toggle{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:.75rem;color:var(--color-text-dark);cursor:pointer;padding:0}.dropdown-toggle:hover{opacity:.8}.combobox-options{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:6px;max-height:200px;overflow-y:auto;z-index:600;box-shadow:0 4px 12px #00000026}.combobox-option{padding:8px 12px;cursor:pointer;font-size:.875rem;color:var(--color-text-dark)}.combobox-option:hover,.combobox-option.selected,.combobox-option.group-selected{background-color:var(--color-1)}.combobox-option.new-category{border-bottom:1px solid var(--color-1);padding:.6rem;color:var(--color-primary);background-color:var(--color-bg-light)}.combobox-option.disabled{color:var(--color-text-dark);opacity:.7;font-style:italic;cursor:default}.group-option{display:flex;align-items:center}.checkbox-icon{margin-right:8px;font-size:1rem}.combobox-option input{max-width:12px;height:12px;margin-right:5px}.filter-option{margin-bottom:8px;font-size:.875rem;display:flex;align-items:center}.groups-dropdown{max-height:150px;overflow-y:auto}.theme-dark .combobox input:not([type=checkbox]){color:var(--color-text);border-bottom-color:var(--color-border)}.theme-dark .dropdown-toggle{color:var(--color-text)}.theme-dark .combobox-options{background:var(--color-background-2);border-color:var(--color-border)}.theme-dark .combobox-option{color:var(--color-text)}.theme-dark .combobox-option:hover,.theme-dark .combobox-option.selected,.theme-dark .combobox-option.group-selected{background-color:var(--color-hover-bg)}.theme-dark .combobox-option.new-category{background-color:var(--color-background-2)}.theme-dark .combobox-option.disabled{color:var(--color-text-secondary)}thead{background:var(--color-background-2)}table thead tr.header-row{background-color:var(--color-background-2)}.header-row{background-color:var(--color-background-2);font-size:calc(.75rem * var(--ui-scale));border-bottom:1px solid var(--color-border);position:relative}.header-row th{color:var(--color-text-dark);text-align:left;padding:calc(.125rem * var(--ui-scale)) var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:transparent!important}.header-row th:first-child{text-align:center;width:calc(1.875rem * var(--ui-scale));min-width:calc(1.875rem * var(--ui-scale))}.header-row th:last-child{text-align:left;width:auto;min-width:calc(2.5rem * var(--ui-scale));max-width:none}.header-content{display:inline-flex;align-items:center}.filter-icon{cursor:pointer;margin-left:var(--spacing-xs);opacity:.6;font-size:calc(.45rem * var(--ui-scale));color:var(--color-text-dark);display:inline-flex;align-items:center;justify-content:center}.filter-icon:hover{opacity:1}.filter-icon.active{color:var(--color-primary);opacity:1}.column-header{position:relative}th:hover{filter:none}tbody tr{transition:background-color .2s;font-size:calc(.675rem * var(--ui-scale));line-height:1.6}tbody tr td{padding:calc(.125rem * var(--ui-scale)) var(--spacing-xs)}tbody tr:hover{background:#80808014;border-left:0px solid rgba(128,128,128,.3);cursor:pointer;transition:background-color var(--transition-speed, .2s),border-color var(--transition-speed, .2s)}.theme-dark tbody tr:hover{background:#ffffff0d!important}.pinned-cell{text-align:center;width:calc(1.875rem * var(--ui-scale));min-width:calc(1.875rem * var(--ui-scale))}.unpinned-star{color:var(--color-2);visibility:hidden}tbody tr:hover .unpinned-star{visibility:visible}.pinned-star{color:var(--color-cta)}.actions-cell{text-align:left;position:relative;overflow:visible!important;width:auto;min-width:calc(2.5rem * var(--ui-scale));max-width:none}.menu-icon{cursor:pointer;color:var(--color-text-dark);font-size:calc(.75rem * var(--ui-scale))}.truncate{display:inline-block;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;padding-right:var(--spacing-lg)}tr.color-purple td{background-color:var(--color-mark1)!important;color:#000!important}tr.color-blue td{background-color:var(--color-mark2)!important;color:#000!important}tr.color-green td{background-color:var(--color-mark3)!important;color:#000!important}tr.color-yellow td{background-color:var(--color-mark4)!important;color:#000!important}tr.color-red td{background-color:var(--color-mark5)!important;color:#000!important}.icon-button{background:none;border:none;cursor:pointer;padding:2px;font-size:.8rem;color:var(--color-text);transition:transform .2s,color .2s}.icon-button:hover{transform:scale(1);color:var(--color-primary)}.btn-primary{background-color:var(--color-notes-primary, var(--color-primary));color:var(--color-notes-button-text, #0f1113);border:none;padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;font-weight:500;transition:filter .2s ease,opacity .2s ease}.btn-primary:hover:not(:disabled){filter:brightness(.9)}.btn-primary:active:not(:disabled){filter:brightness(.85)}.btn-primary:disabled{background-color:var(--color-notes-surface, #f3f4f6);color:var(--color-notes-text-muted, #9ca3af);cursor:not-allowed;opacity:.6}.theme-dark .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.fab{position:fixed;right:16px;bottom:calc(66px + env(safe-area-inset-bottom));width:42px;height:42px;border-radius:12px;background:var(--color-notes-surface, #ffffff);color:var(--color-notes-primary, var(--color-primary));border:1px solid var(--color-notes-border, #e5e7eb);box-shadow:0 8px 18px #0000001f;font-size:17px;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.fab:hover{background:var(--color-notes-hover, #f3f4f6)}.fab:disabled,.fab.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.45);box-shadow:none}.fab:disabled:hover,.fab.disabled:hover{background:var(--color-notes-surface, #ffffff)}.theme-dark .fab{background:var(--color-notes-surface, #1f2937);color:var(--color-notes-primary, var(--color-primary));border-color:var(--color-notes-border, #374151);box-shadow:0 10px 24px #0000003d}.theme-dark .fab:hover{background:var(--color-notes-hover, #2b3444)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1 1 0%}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.p-0{padding:0}.p-4{padding:1rem}.p-6{padding:1.5rem}.pb-0{padding-bottom:0}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.w-full{width:100%}.h-full{height:100%}.max-w-md{max-width:28rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.bg-white{background:var(--color-notes-background, #fff)}.bg-gray-100{background:var(--color-notes-surface, #f3f4f6)}.bg-gray-200{background:var(--color-notes-border, #e5e7eb)}.bg-blue-100{background:#e0edff}.bg-purple-100{background:#f3e8ff}.bg-pink-100{background:#fce7f3}.bg-green-100{background:#dcfce7}.bg-orange-100{background:#ffedd5}.bg-yellow-100{background:#fef9c3}.bg-indigo-100{background:#e0e7ff}.bg-[var-notes-surface]{background:var(--color-notes-surface, #f9fafb)}.text-primary{color:var(--color-notes-text-primary, #111827)}.text-secondary{color:var(--color-notes-text-secondary, #6b7280)}.text-blue-700{color:#2563eb}.text-purple-700{color:#9333ea}.text-pink-700{color:#db2777}.text-green-700{color:#16a34a}.text-orange-700{color:#ea580c}.text-yellow-700{color:#ca8a04}.text-gray-700{color:var(--color-notes-text-primary, #374151)}.text-indigo-700{color:#4338ca}.table-container{background:transparent;border-radius:5px;border:0px solid var(--color-notes-border, #e5e7eb);overflow:hidden;width:100%;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.table-responsive{overflow-x:auto;width:100%;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}.table th,.table td{padding:.4rem .6rem;text-align:left;vertical-align:middle;font-size:1rem;transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.table th:first-child,.table td:first-child{padding-left:1rem}.table th{background:var(--color-background-2, #f3f4f6);color:var(--color-notes-text-primary, #111827);font-weight:600;border-bottom:1px solid var(--color-notes-border, #e5e7eb);transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.theme-dark .table th{background:var(--color-background-3, #2a2a2a);color:var(--color-notes-text-primary);border-bottom:1px solid var(--color-notes-border)}.table td{color:var(--color-notes-text-primary, #111827);border-bottom:1px solid var(--color-notes-border, #f3f4f6);transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.table tr:last-child td{border-bottom:none}.table-row{background-color:var(--color-background)}.table-row:hover{background:#80808014;border-left:3px solid rgba(128,128,128,.3);transition:background-color var(--transition-speed),border-color var(--transition-speed)}.table-actions{display:flex;align-items:center;gap:.25rem;justify-content:flex-start}.table-action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.25rem;background:none;color:var(--color-notes-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.table-action-btn:hover{background:var(--color-notes-surface, #f9fafb);color:var(--color-notes-text-primary, #111827)}.table-action-btn.danger:hover{color:#dc2626}.table-action-btn.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.table-icon{width:1rem;height:1rem;color:var(--color-notes-text-secondary, #6b7280);vertical-align:middle}.table-action-btn:hover .table-icon{color:var(--color-notes-text-primary, #111827)}.table-action-btn.danger:hover .table-icon{color:#dc2626}.pin-btn{transition:all .2s ease}.pin-btn:hover{transform:scale(1.1)}.pin-btn .table-icon{color:var(--color-notes-text-secondary, #6b7280);fill:currentColor;visibility:hidden}.table-row:hover .pin-btn .table-icon{visibility:visible}.pin-btn.is-pinned .table-icon{color:var(--color-notes-primary)!important;fill:var(--color-notes-primary)!important;visibility:visible!important}.pin-btn.is-pinned:hover .table-icon{color:#3b3b3b!important;fill:#515353!important;visibility:visible!important}.table-title{font-weight:500;color:var(--color-notes-text-primary, #111827);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.4}.table-meta{font-size:.85em;color:var(--color-notes-text-secondary, #6b7280)}.table-contact-dot{width:.5em;height:.5em;background:var(--color-notes-primary);border-radius:9999px;display:inline-block;margin-right:.5em;flex-shrink:0}.table-project-dot{width:.5em;height:.5em;background:var(--color-notes-primary);border-radius:9999px;display:inline-block;margin-right:.5em}.category-with-dot{display:inline-flex;align-items:center;gap:.5em}.table-category-dot{width:.5em;height:.5em;background:var(--color-notes-primary);border-radius:9999px;display:inline-block;flex-shrink:0}.category-name{color:var(--color-notes-text-primary, var(--color-text));font-size:inherit}.grid-action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.25rem;background:none;color:var(--color-notes-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.grid-action-btn:hover{background-color:var(--color-notes-surface, #f9fafb);color:var(--color-notes-text-primary, #111827)}.grid-view-scrollable{flex:1;display:flex;padding:10px;flex-direction:column;min-height:0;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 300px);border-radius:.5rem;background:transparent}.theme-dark .table-container,.theme-dark .table{background:transparent;border-color:var(--color-notes-border)}.theme-dark .table th{background:var(--color-notes-surface);color:var(--color-notes-text-primary);border-color:var(--color-notes-border)}.theme-dark .table td{color:var(--color-notes-text-primary);border-color:var(--color-notes-border)}.theme-dark .table-row:hover{background:#ffffff0d!important;border-left:3px solid rgba(255,255,255,.15)!important;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.theme-dark .grid-view-card{background:var(--color-notes-card-background, var(--color-notes-surface));border-color:var(--color-notes-card-border, var(--color-notes-border))}.theme-dark .grid-view-card:hover{background:#ffffff0d;border-color:#ffffff26}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-4{gap:1rem}.border{border-width:1px}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.text-center{text-align:center}.text-4xl{font-size:2.25rem}.text-gray-400{color:var(--color-notes-text-secondary, #9ca3af)}.text-gray-600{color:var(--color-notes-text-secondary, #4b5563)}.text-green-500{color:#10b981}.text-yellow-500{color:#f59e0b}.bg-red-50{background-color:#fef2f2}.bg-red-100{background-color:#fee2e2}.bg-red-200{background-color:#fecaca}.text-red-400{color:#f87171}.text-red-700{color:#b91c1c}.text-red-800{color:#991b1b}.text-white{color:#fff}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.min-w-0{min-width:0px}.min-h-0{min-height:0px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animate-spin{animation:spin 1s linear infinite}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.space-y-3>*+*{margin-top:.75rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.ml-3{margin-left:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pagination-container{background:transparent;border:1px solid var(--color-notes-border, var(--color-border));border-radius:.5rem;padding:1rem;margin-top:1rem;margin-bottom:0;flex-shrink:0}.pagination-info{color:var(--color-notes-text-secondary, var(--color-text));font-size:.875rem}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-button{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--color-notes-border, var(--color-border));border-radius:.375rem;background:var(--color-notes-background, var(--color-background));color:var(--color-notes-text-primary, var(--color-text));font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.pagination-button:hover:not(:disabled){background:var(--color-notes-surface, var(--color-background-2));border-color:var(--color-notes-primary, var(--color-primary));color:var(--color-notes-primary, var(--color-primary))}.pagination-button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-notes-surface, var(--color-background-2))}.pagination-button.active{background:var(--color-notes-primary, var(--color-primary));border-color:var(--color-notes-primary, var(--color-primary));color:var(--color-notes-primary-contrast, var(--color-text-light))}.pagination-button.active:hover{background:var(--color-notes-primary, var(--color-primary));color:var(--color-notes-primary-contrast, var(--color-text-light))}.pagination-ellipsis{color:var(--color-notes-text-secondary, var(--color-text));padding:0 .5rem;font-size:.875rem}.page-size-selector{display:flex;align-items:center;gap:.5rem}.page-size-selector label{color:var(--color-notes-text-secondary, var(--color-text));font-size:.875rem;font-weight:500}.page-size-selector select{padding:.375rem .75rem;border:1px solid var(--color-notes-border, var(--color-border));border-radius:.375rem;background:var(--color-notes-background, var(--color-background));color:var(--color-notes-text-primary, var(--color-text));font-size:.875rem;cursor:pointer;transition:all .2s ease}.page-size-selector select:focus{outline:none;border-color:var(--color-notes-primary, var(--color-primary));box-shadow:0 0 0 3px #05eb7f1a}.page-size-selector select:hover{border-color:var(--color-notes-primary, var(--color-primary))}.page-size-selector .pagination-button{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;white-space:nowrap}.page-size-selector .pagination-button .mr-1{margin-right:.25rem}@media (max-width: 768px){.pagination-container{flex-direction:column;gap:1rem}.pagination-controls{justify-content:center;flex-wrap:wrap}.page-size-selector{justify-content:center}}.badge-category{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;line-height:1;border:none;transition:all .2s ease}.badge-priority{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;line-height:1;border:none;transition:all .2s ease;cursor:pointer}.badge-category-1,.badge-documents,.badge-dokumente{background:#e0edff;color:#2563eb}.badge-category-2,.badge-design{background:#f3e8ff;color:#9333ea}.badge-category-3,.badge-media{background:#fce7f3;color:#db2777}.badge-category-4,.badge-spreadsheets,.badge-tabellen{background:#dcfce7;color:#16a34a}.badge-category-5,.badge-documentation,.badge-dokumentation{background:#ffedd5;color:#ea580c}.badge-category-6,.badge-presentations,.badge-präsentationen{background:#fef9c3;color:#ca8a04}.badge-category-7,.badge-archives,.badge-archiv{background:#f3f4f6;color:#374151}.badge-category-8,.badge-notiz,.badge-notes{background:#e0e7ff;color:#4338ca}.badge-category-9,.badge-rechnung,.badge-invoices{background:#fee2e2;color:#dc2626}.badge-category-10,.badge-vertrag,.badge-contracts{background:#d1fae5;color:#047857}.badge-category-11,.badge-aufgaben,.badge-tasks{background:#cffafe;color:#0891b2}.badge-category-12,.badge-projekte,.badge-projects{background:#fef3c7;color:#d97706}.badge-category-13,.badge-ideen,.badge-ideas{background:#ecfccb;color:#65a30d}.badge-category-14,.badge-persönlich,.badge-personal{background:#ffe4e6;color:#e11d48}.badge-category-15,.badge-forschung,.badge-research{background:#ede9fe;color:#7c3aed}.badge-category-16,.badge-finanzen,.badge-finance{background:#d1fae5;color:#059669}.badge-category-17,.badge-kommunikation,.badge-communication{background:#e0f2fe;color:#0284c7}.badge-category-18,.badge-kreativ,.badge-creative{background:#fae8ff;color:#c026d3}.badge-priority-none{background:#f3f4f6;color:#6b7280}.badge-priority-low{background:#dbeafe;color:#2563eb}.badge-priority-medium{background:#fef3c7;color:#d97706}.badge-priority-high{background:#fecaca;color:#dc2626}.priority-option{margin:.125rem 0;transition:all .15s}.badge-category-19,.badge-rechtlich,.badge-legal{background:#e2e8f0;color:#475569}.badge-category-20,.badge-sonstiges,.badge-others,.badge-default{background:#f9fafb;color:#6b7280}.theme-dark .badge-category-1,.theme-dark .badge-documents,.theme-dark .badge-dokumente{background:#1e3a8a;color:#93bbfc}.theme-dark .badge-category-2,.theme-dark .badge-design{background:#581c87;color:#d8b4fe}.theme-dark .badge-category-3,.theme-dark .badge-media{background:#9f1239;color:#fbcfe8}.theme-dark .badge-category-4,.theme-dark .badge-spreadsheets,.theme-dark .badge-tabellen{background:#14532d;color:#86efac}.theme-dark .badge-category-5,.theme-dark .badge-documentation,.theme-dark .badge-dokumentation{background:#7c2d12;color:#fed7aa}.theme-dark .badge-category-6,.theme-dark .badge-presentations,.theme-dark .badge-präsentationen{background:#713f12;color:#fde68a}.theme-dark .badge-category-7,.theme-dark .badge-archives,.theme-dark .badge-archiv{background:#374151;color:#d1d5db}.theme-dark .badge-category-8,.theme-dark .badge-notiz,.theme-dark .badge-notes{background:#312e81;color:#c7d2fe}.theme-dark .badge-category-9,.theme-dark .badge-rechnung,.theme-dark .badge-invoices{background:#991b1b;color:#fecaca}.theme-dark .badge-category-10,.theme-dark .badge-vertrag,.theme-dark .badge-contracts{background:#064e3b;color:#6ee7b7}.theme-dark .badge-category-11,.theme-dark .badge-aufgaben,.theme-dark .badge-tasks{background:#164e63;color:#67e8f9}.theme-dark .badge-category-12,.theme-dark .badge-projekte,.theme-dark .badge-projects{background:#78350f;color:#fcd34d}.theme-dark .badge-category-13,.theme-dark .badge-ideen,.theme-dark .badge-ideas{background:#365314;color:#bef264}.theme-dark .badge-category-14,.theme-dark .badge-persönlich,.theme-dark .badge-personal{background:#9f1239;color:#fecdd3}.theme-dark .badge-category-15,.theme-dark .badge-forschung,.theme-dark .badge-research{background:#4c1d95;color:#ddd6fe}.theme-dark .badge-category-16,.theme-dark .badge-finanzen,.theme-dark .badge-finance{background:#064e3b;color:#6ee7b7}.theme-dark .badge-category-17,.theme-dark .badge-kommunikation,.theme-dark .badge-communication{background:#0c4a6e;color:#7dd3fc}.theme-dark .badge-category-18,.theme-dark .badge-kreativ,.theme-dark .badge-creative{background:#701a75;color:#f9a8d4}.theme-dark .badge-category-19,.theme-dark .badge-rechtlich,.theme-dark .badge-legal{background:#334155;color:#cbd5e1}.theme-dark .badge-category-20,.theme-dark .badge-sonstiges,.theme-dark .badge-others,.theme-dark .badge-default{background:#374151;color:#d1d5db}.priority-dropdown{position:relative;display:inline-block;z-index:10}.priority-display{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;font-size:calc(.75rem * var(--ui-scale, 1));font-weight:500;border:1px solid;cursor:pointer;transition:all var(--transition-speed, .2s);-webkit-user-select:none;-moz-user-select:none;user-select:none}.priority-display:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.priority-dropdown-portal{position:fixed;display:flex;flex-direction:column;background:var(--color-notes-background, var(--color-background));border:1px solid var(--color-notes-border, var(--color-border));border-radius:.5rem;box-shadow:0 4px 12px #00000026;padding:.25rem;min-width:7rem;gap:.125rem;z-index:9999}.priority-option{display:flex;align-items:center;justify-content:flex-start;border-radius:.375rem;font-size:calc(.75rem * var(--ui-scale, 1));font-weight:500;border:none;padding:.25rem .5rem;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.priority-option:hover{transform:scale(1.02);box-shadow:0 2px 4px #0000001a}.priority-1{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.priority-2{background-color:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.priority-3{background-color:#ecfdf5;color:#047857;border-color:#6ee7b7}.priority-4{background-color:#dcfce7;color:#166534;border-color:#86efac}.priority-5{background-color:#fef3c7;color:#92400e;border-color:#fcd34d}.priority-6{background-color:#fed7aa;color:#c2410c;border-color:#fdba74}.priority-7{background-color:#fecaca;color:#b91c1c;border-color:#fca5a5}.priority-8{background-color:#fecaca;color:#991b1b;border-color:#f87171}.priority-9{background-color:#fca5a5;color:#7f1d1d;border-color:#ef4444}.priority-10{background-color:#f87171;color:#7f1d1d;border-color:#dc2626}.theme-dark .priority-display,.theme-dark .priority-option{background-color:var(--color-notes-surface);border-color:var(--color-notes-border)}.theme-dark .priority-dropdown-portal{background:var(--color-notes-background);border-color:var(--color-notes-border);box-shadow:0 4px 12px #0000004d}@media (max-width: 768px){.priority-display{width:1.75rem;height:1.75rem;font-size:calc(.6875rem * var(--ui-scale, 1))}.priority-dropdown-portal{min-width:6rem}}.priority-chip{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.375rem;font-size:calc(.625rem * var(--ui-scale, 1));font-weight:500;border:1px solid;transition:all var(--transition-speed, .2s);-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge-status{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;line-height:1;border:none;transition:all .2s ease;cursor:pointer}.badge-status-open{background:#dbeafe;color:#2563eb}.badge-status-in-progress{background:#fef3c7;color:#d97706}.badge-status-backlog{background:#ede9fe;color:#7c3aed}.badge-status-completed{background:#dcfce7;color:#16a34a}.badge-status-cancelled{background:#f3f4f6;color:#6b7280}.badge-status-active{background:#dcfce7;color:#16a34a}.badge-status-inactive{background:#f3f4f6;color:#6b7280}.badge-status-potential{background:#fef3c7;color:#d97706}.badge-status-success{background:#dcfce7;color:#16a34a}.badge-status-warning{background:#fef3c7;color:#d97706}.badge-status-info{background:#dbeafe;color:#2563eb}.badge-status-primary{background:#e0e7ff;color:#4338ca}.badge-status-secondary{background:#f3f4f6;color:#6b7280}.badge-status-special{background:#fce7f3;color:#be185d}.badge-status-default{background:#f3f4f6;color:#6b7280}.badge-status-lead{background:#dbeafe;color:#2563eb}.badge-status-customer{background:#e0e7ff;color:#4338ca}.badge-status-supplier{background:#f3f4f6;color:#6b7280}.badge-status-partner{background:#fce7f3;color:#be185d}.badge-status-other{background:#f3f4f6;color:#6b7280}.badge-status-pending{background:#ede9fe;color:#7c3aed}.status-option{padding:.375rem .5rem;margin:0;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease}.status-option:hover{background-color:var(--color-notes-surface, var(--color-background-2))}.theme-dark .badge-status-open{background:#1e3a8a;color:#93bbfc}.theme-dark .badge-status-in-progress{background:#78350f;color:#fcd34d}.theme-dark .badge-status-backlog{background:#3b2867;color:#c4b5fd}.theme-dark .badge-status-completed{background:#14532d;color:#86efac}.theme-dark .badge-status-cancelled{background:#374151;color:#d1d5db}.theme-dark .badge-status-active{background:#14532d;color:#86efac}.theme-dark .badge-status-inactive{background:#374151;color:#d1d5db}.theme-dark .badge-status-potential{background:#78350f;color:#fcd34d}.theme-dark .badge-status-success{background:#14532d;color:#86efac}.theme-dark .badge-status-warning{background:#78350f;color:#fcd34d}.theme-dark .badge-status-info{background:#1e3a8a;color:#93bbfc}.theme-dark .badge-status-primary{background:#312e81;color:#a5b4fc}.theme-dark .badge-status-secondary{background:#374151;color:#d1d5db}.theme-dark .badge-status-special{background:#831843;color:#f9a8d4}.theme-dark .badge-status-default{background:#374151;color:#d1d5db}.theme-dark .badge-status-lead{background:#1e3a8a;color:#93bbfc}.theme-dark .badge-status-customer{background:#312e81;color:#a5b4fc}.theme-dark .badge-status-supplier{background:#374151;color:#d1d5db}.theme-dark .badge-status-partner{background:#831843;color:#f9a8d4}.theme-dark .badge-status-other{background:#374151;color:#d1d5db}.theme-dark .badge-status-pending{background:#4c1d95;color:#ddd6fe}.badge-status-draft{background:#f3f4f6;color:#6b7280}.badge-status-on-hold{background:#fef3c7;color:#d97706}.badge-status-archived{background:#e2e8f0;color:#475569}.theme-dark .badge-status-draft{background:#374151;color:#d1d5db}.theme-dark .badge-status-on-hold{background:#78350f;color:#fcd34d}.theme-dark .badge-status-archived{background:#334155;color:#cbd5e1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-container{background-color:var(--color-notes-background, var(--color-background));border-radius:12px;padding:var(--spacing-lg, 1.5rem);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000001f;border:1px solid var(--color-notes-border, var(--color-border));transition:all .2s ease}.dialog-container.small{max-width:400px}.dialog-container.medium{max-width:500px}.dialog-container.large{max-width:700px}.dialog-container.extra-large{max-width:900px}.dialog-header{margin-bottom:var(--spacing-md, 1rem);padding-bottom:var(--spacing-sm, .5rem);border-bottom:1px solid var(--color-notes-border, var(--color-border))}.dialog-title{margin:0;font-size:calc(1.1rem * var(--ui-scale, 1));font-weight:600;color:var(--color-notes-text-primary, var(--color-text-dark));line-height:1.4}.dialog-content{margin-bottom:var(--spacing-lg, 1.5rem)}.dialog-form-group{margin-bottom:var(--spacing-md, 1rem)}.dialog-form-group label{display:block;margin-bottom:var(--spacing-xs, .25rem);font-size:calc(.875rem * var(--ui-scale, 1));font-weight:500;color:var(--color-notes-text-primary, var(--color-text-dark));line-height:1.4}.dialog-input{width:100%;padding:calc(.75rem * var(--ui-scale, 1)) calc(1rem * var(--ui-scale, 1));font-size:calc(1rem * var(--ui-scale, 1));border:1px solid var(--color-notes-border, var(--color-border));border-radius:8px;background-color:var(--color-notes-surface, var(--color-bg-light));color:var(--color-notes-text-primary, var(--color-text-dark));box-sizing:border-box;transition:border-color var(--transition-speed, .2s),box-shadow var(--transition-speed, .2s);outline:none}.dialog-input:focus{border-color:var(--color-notes-primary, var(--color-primary));box-shadow:0 0 0 3px #05eb7f1a}.dialog-input::-moz-placeholder{color:var(--color-notes-text-secondary, var(--color-text-secondary));opacity:1}.dialog-input::placeholder{color:var(--color-notes-text-secondary, var(--color-text-secondary));opacity:1}.dialog-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-notes-border, var(--color-border))}.dialog-textarea{min-height:100px;resize:vertical}.dialog-file-info{padding:calc(.75rem * var(--ui-scale, 1)) calc(1rem * var(--ui-scale, 1));background-color:var(--color-notes-surface, var(--color-bg-light));border:1px solid var(--color-notes-border, var(--color-border));border-radius:8px;display:flex;justify-content:space-between;align-items:center;transition:border-color var(--transition-speed, .2s)}.dialog-file-info:hover{border-color:var(--color-notes-primary, var(--color-primary))}.dialog-file-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;font-size:calc(.875rem * var(--ui-scale, 1));color:var(--color-notes-text-primary, var(--color-text-dark))}.dialog-file-size{color:var(--color-notes-text-secondary, var(--color-text-secondary));font-size:calc(.75rem * var(--ui-scale, 1));font-weight:400}.dialog-file-upload{position:relative;text-align:center;padding:calc(1.5rem * var(--ui-scale, 1));border:2px dashed var(--color-notes-border, var(--color-border));border-radius:12px;background-color:var(--color-notes-surface, var(--color-bg-light));transition:border-color var(--transition-speed, .2s),background-color var(--transition-speed, .2s);cursor:pointer}.dialog-file-upload:hover{border-color:var(--color-notes-primary, var(--color-primary));background-color:var(--color-notes-hover, var(--color-1))}.dialog-file-upload.drag-active{border-color:var(--color-notes-primary, var(--color-primary));background-color:#05eb7f1a}.dialog-file-select-btn{background-color:var(--color-notes-primary, var(--color-primary));color:var(--color-notes-button-text, #0f1113);border:none;padding:calc(.75rem * var(--ui-scale, 1)) calc(1.5rem * var(--ui-scale, 1));border-radius:8px;cursor:pointer;font-size:calc(.875rem * var(--ui-scale, 1));font-weight:500;transition:background-color var(--transition-speed, .2s),transform .2s;outline:none}.dialog-file-select-btn:hover{background-color:var(--color-notes-primary-hover, var(--color-tertiary));transform:scale(1.02)}.dialog-upload-message{margin-top:var(--spacing-sm, .5rem);font-size:calc(.75rem * var(--ui-scale, 1));color:var(--color-notes-text-secondary, var(--color-text-secondary))}.dialog-drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#05eb7f1a;border:2px dashed var(--color-notes-primary, var(--color-primary));border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-notes-primary, var(--color-primary));font-size:calc(1rem * var(--ui-scale, 1));font-weight:500;z-index:10}.dialog-buttons{display:flex;justify-content:flex-end;gap:var(--spacing-sm, .5rem);margin-top:var(--spacing-lg, 1.5rem);padding-top:var(--spacing-md, 1rem);border-top:1px solid var(--color-notes-border, var(--color-border))}.dialog-buttons.centered{justify-content:center}.dialog-buttons.spread{justify-content:space-between}.dialog-btn{padding:calc(.625rem * var(--ui-scale, 1)) calc(1.25rem * var(--ui-scale, 1));border-radius:8px;cursor:pointer;font-size:calc(.875rem * var(--ui-scale, 1));font-weight:500;transition:background-color var(--transition-speed, .2s),border-color var(--transition-speed, .2s),color var(--transition-speed, .2s),transform .2s;outline:none;border:1px solid transparent}.dialog-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.dialog-btn:not(:disabled):hover{transform:scale(1.02)}.dialog-btn-primary{background-color:var(--color-notes-primary, var(--color-primary));color:var(--color-notes-button-text, #0f1113);border-color:var(--color-notes-primary, var(--color-primary))}.dialog-btn-primary:hover:not(:disabled){background-color:var(--color-notes-primary-hover, var(--color-tertiary));border-color:var(--color-notes-primary-hover, var(--color-tertiary))}.dialog-btn-secondary{background-color:var(--color-notes-surface, var(--color-bg-light));color:var(--color-notes-text-primary, var(--color-text-dark));border-color:var(--color-notes-border, var(--color-border))}.dialog-btn-secondary:hover:not(:disabled){background-color:var(--color-notes-hover, var(--color-1));border-color:var(--color-notes-primary, var(--color-primary))}.dialog-btn-danger{background-color:#dc2626;color:#fff;border-color:#dc2626}.dialog-btn-danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.dialog-btn-success{background-color:#16a34a;color:#fff;border-color:#16a34a}.dialog-btn-success:hover:not(:disabled){background-color:#15803d;border-color:#15803d}.dialog-btn-warning{background-color:#d97706;color:#fff;border-color:#d97706}.dialog-btn-warning:hover:not(:disabled){background-color:#b45309;border-color:#b45309}.theme-dark .dialog-container{background-color:var(--color-notes-background);border-color:var(--color-notes-border)}.theme-dark .dialog-input{background-color:var(--color-notes-surface);color:var(--color-notes-text-primary);border-color:var(--color-notes-border)}.theme-dark .dialog-input:focus{border-color:var(--color-notes-primary);box-shadow:0 0 0 3px #05eb7f1a}.theme-dark .dialog-file-info,.theme-dark .dialog-file-upload{background-color:var(--color-notes-surface);border-color:var(--color-notes-border)}.theme-dark .dialog-btn-secondary{background-color:var(--color-notes-surface);color:var(--color-notes-text-primary);border-color:var(--color-notes-border)}.theme-dark .dialog-btn-secondary:hover:not(:disabled){background-color:var(--color-notes-hover);border-color:var(--color-notes-primary)}.dialog-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 1.5rem);color:var(--color-notes-text-secondary, var(--color-text-secondary))}.dialog-spinner{width:20px;height:20px;border:2px solid var(--color-notes-border, var(--color-border));border-top:2px solid var(--color-notes-primary, var(--color-primary));border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--spacing-sm, .5rem)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dialog-error{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:calc(.75rem * var(--ui-scale, 1));border-radius:8px;margin-bottom:var(--spacing-md, 1rem);font-size:calc(.875rem * var(--ui-scale, 1))}.theme-dark .dialog-error{background-color:#dc26261a;border-color:#dc26264d;color:#fca5a5}.dialog-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:calc(.75rem * var(--ui-scale, 1));border-radius:8px;margin-bottom:var(--spacing-md, 1rem);font-size:calc(.875rem * var(--ui-scale, 1))}.theme-dark .dialog-success{background-color:#16a34a1a;border-color:#16a34a4d;color:#86efac}@media (max-width: 768px){.dialog-container{max-width:95vw;margin:1rem;max-height:95vh}.dialog-buttons{flex-direction:column;gap:var(--spacing-xs, .25rem)}.dialog-btn{width:100%}}.notes-sidebar button:hover{transform:none!important}.notes-sidebar{width:var(--sidebar-width);max-width:none}.notes-sidebar .group-item.drop-zone{background-color:var(--color-notes-primary)!important;color:#fff!important;border:2px dashed rgba(255,255,255,.5)!important;transform:scale(1.02)}.notes-sidebar .group-container.dragging{opacity:.6}.driver-popover.laizynote-tour-popover{background-color:#fff!important;color:#111827!important;border-radius:12px!important;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014!important;padding:20px!important;max-width:400px!important;border:1px solid #e5e7eb!important}.driver-popover.laizynote-tour-popover .driver-popover-title{font-size:18px!important;font-weight:600!important;color:#111827!important;margin-bottom:8px!important;line-height:1.3!important}.driver-popover.laizynote-tour-popover .driver-popover-description{font-size:14px!important;color:#4b5563!important;line-height:1.6!important;margin-bottom:16px!important}.driver-popover.laizynote-tour-popover .driver-popover-progress-text{font-size:12px!important;color:#6b7280!important;margin-bottom:12px!important}.driver-popover.laizynote-tour-popover .driver-popover-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid #e5e7eb!important}.driver-popover.laizynote-tour-popover .driver-popover-footer button{padding:8px 16px!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important;border:none!important}.driver-popover.laizynote-tour-popover .driver-popover-prev-btn{background-color:#f3f4f6!important;color:#4b5563!important}.driver-popover.laizynote-tour-popover .driver-popover-prev-btn:hover{background-color:#e5e7eb!important;color:#111827!important}.driver-popover.laizynote-tour-popover .driver-popover-next-btn{background-color:var(--color-primary, #34D399)!important;color:#000!important}.driver-popover.laizynote-tour-popover .driver-popover-next-btn:hover{filter:brightness(.95)!important;transform:translateY(-1px)!important}.driver-popover.laizynote-tour-popover .driver-popover-close-btn{position:absolute!important;top:12px!important;right:12px!important;width:28px!important;height:28px!important;border-radius:6px!important;background-color:transparent!important;color:#9ca3af!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important;padding:0!important}.driver-popover.laizynote-tour-popover .driver-popover-close-btn:hover{background-color:#f3f4f6!important;color:#111827!important}.driver-popover.laizynote-tour-popover .driver-popover-arrow{border-color:#fff!important}.driver-popover.laizynote-tour-popover .driver-popover-arrow-side-left{border-left-color:#fff!important}.driver-popover.laizynote-tour-popover .driver-popover-arrow-side-right{border-right-color:#fff!important}.driver-popover.laizynote-tour-popover .driver-popover-arrow-side-top{border-top-color:#fff!important}.driver-popover.laizynote-tour-popover .driver-popover-arrow-side-bottom{border-bottom-color:#fff!important}.theme-dark .driver-popover.laizynote-tour-popover,html.theme-dark .driver-popover.laizynote-tour-popover,body.theme-dark .driver-popover.laizynote-tour-popover{background-color:#1b1f27!important;color:#f9fafb!important;border-color:#94a3b859!important;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003!important;text-shadow:none!important}.theme-dark .driver-popover.laizynote-tour-popover *,html.theme-dark .driver-popover.laizynote-tour-popover *,body.theme-dark .driver-popover.laizynote-tour-popover *{text-shadow:none!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-title,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-title,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-title{color:#f9fafb!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-description,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-description,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-description{color:#9ca3af!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-progress-text,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-progress-text,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-progress-text{color:#6b7280!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-footer,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-footer,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-footer{border-top-color:#94a3b859!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-prev-btn,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-prev-btn,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-prev-btn{background-color:#14181d!important;color:#9ca3af!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-prev-btn:hover,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-prev-btn:hover,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-prev-btn:hover{background-color:#25313d!important;color:#f9fafb!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-close-btn,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-close-btn,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-close-btn{color:#6b7280!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-close-btn:hover,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-close-btn:hover,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-close-btn:hover{background-color:#14181d!important;color:#f9fafb!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow{border-color:#1b1f27!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-left,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-left,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-left{border-left-color:#1b1f27!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-right,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-right,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-right{border-right-color:#1b1f27!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-top,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-top,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-top{border-top-color:#1b1f27!important}.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-bottom,html.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-bottom,body.theme-dark .driver-popover.laizynote-tour-popover .driver-popover-arrow-side-bottom{border-bottom-color:#1b1f27!important}@media (max-width: 480px){.driver-popover.laizynote-tour-popover{max-width:calc(100vw - 32px)!important;margin:16px!important;padding:16px!important}.driver-popover.laizynote-tour-popover .driver-popover-title{font-size:16px!important}.driver-popover.laizynote-tour-popover .driver-popover-description{font-size:13px!important}.driver-popover.laizynote-tour-popover .driver-popover-footer button{padding:10px 14px!important;font-size:13px!important}}.driver-popover.laizynote-tour-popover{animation:tourPopoverIn .2s ease-out}@keyframes tourPopoverIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mobile-pinned-card{position:relative;overflow:hidden}.mobile-pinned-card.is-pinned:before{content:"";position:absolute;top:12px;right:12px;width:9px;height:9px;border-radius:999px;background:var(--color-notes-primary, #05eb7f);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-notes-surface, #ffffff) 82%,transparent);pointer-events:none;z-index:2}:root.dark .mobile-pinned-card.is-pinned:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-notes-surface, #1f2937) 72%,transparent)}@media (hover: none),(pointer: coarse),(max-width: 767px){.mobile-context-overlay,.mobile-context-overlay *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-context-overlay input,.mobile-context-overlay textarea,.mobile-context-overlay [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}}.logo-ln[data-v-cf17a009]{display:block}.logo-loading-indicator[data-v-2bb99613]{position:relative;width:48px;height:54px;color:var(--color-brand-logo, var(--color-primary, #10b981))}.logo-loading-indicator.inline[data-v-2bb99613]{display:inline-block;vertical-align:middle}.logo-loading-indicator.size-small[data-v-2bb99613]{width:18px;height:20px}.logo-loading-indicator.size-large[data-v-2bb99613]{width:76px;height:84px}.logo-loader-mark[data-v-2bb99613]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.logo-loader-ghost[data-v-2bb99613]{opacity:.16}.logo-loader-fill[data-v-2bb99613]{animation:logo-build-cycle-2bb99613 1.9s ease-in-out infinite;transform-origin:center;will-change:clip-path,opacity,transform}@keyframes logo-build-cycle-2bb99613{0%{clip-path:inset(100% 0 0 0);opacity:.25;transform:scale(.98)}38%{clip-path:inset(0 0 0 0);opacity:1;transform:scale(1)}58%{clip-path:inset(0 0 0 0);opacity:1;transform:scale(1)}to{clip-path:inset(0 0 100% 0);opacity:.25;transform:scale(.98)}}@media (prefers-reduced-motion: reduce){.logo-loader-fill[data-v-2bb99613]{animation:none;clip-path:inset(0 0 0 0)}}.loading-overlay[data-v-6543bcd0]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:9999}.inline-spinner[data-v-6543bcd0]{display:inline-flex;align-items:center;justify-content:center}.route-content-skeleton[data-v-1a317b02]{width:100%;min-height:100%;color:var(--color-text-primary, #1f2937)}.skeleton-block[data-v-1a317b02],.filter-skeleton__search[data-v-1a317b02],.filter-skeleton__button[data-v-1a317b02],.filter-skeleton__view[data-v-1a317b02],.dashboard-skeleton__card[data-v-1a317b02],.dashboard-skeleton__panel[data-v-1a317b02],.settings-skeleton__nav[data-v-1a317b02],.settings-skeleton__panel[data-v-1a317b02],.docs-skeleton__sidebar[data-v-1a317b02],.docs-skeleton__page[data-v-1a317b02],.calendar-skeleton__grid span[data-v-1a317b02]{position:relative;overflow:hidden;border-radius:6px;background:var(--color-skeleton-base, rgba(148, 163, 184, .2))}.skeleton-block[data-v-1a317b02]{display:inline-flex;filter:blur(.2px)}.skeleton-block[data-v-1a317b02]:after,.filter-skeleton__search[data-v-1a317b02]:after,.filter-skeleton__button[data-v-1a317b02]:after,.filter-skeleton__view[data-v-1a317b02]:after,.dashboard-skeleton__card[data-v-1a317b02]:after,.dashboard-skeleton__panel[data-v-1a317b02]:after,.settings-skeleton__nav[data-v-1a317b02]:after,.settings-skeleton__panel[data-v-1a317b02]:after,.docs-skeleton__sidebar[data-v-1a317b02]:after,.docs-skeleton__page[data-v-1a317b02]:after,.calendar-skeleton__grid span[data-v-1a317b02]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--color-skeleton-highlight, rgba(255, 255, 255, .44)),transparent);animation:skeleton-shimmer-1a317b02 1.35s ease-in-out infinite}.skeleton-header[data-v-1a317b02]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.skeleton-header h1[data-v-1a317b02]{margin:8px 0 0;font-size:1.6rem;font-weight:700;letter-spacing:0}.skeleton-header__actions[data-v-1a317b02],.filter-skeleton__buttons[data-v-1a317b02],.filter-skeleton__views[data-v-1a317b02]{display:flex;align-items:center;gap:8px}.filter-skeleton[data-v-1a317b02]{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;margin-bottom:14px}.filter-skeleton__search[data-v-1a317b02]{flex:1;min-width:180px;height:38px}.filter-skeleton__button[data-v-1a317b02]{width:38px;height:38px}.filter-skeleton__button--wide[data-v-1a317b02]{width:92px}.filter-skeleton__views[data-v-1a317b02]{margin-left:auto;border:1px solid var(--color-border, rgba(148, 163, 184, .26));border-radius:8px;padding:3px}.filter-skeleton__view[data-v-1a317b02]{width:34px;height:30px}.filter-skeleton__view--active[data-v-1a317b02]{background:var(--color-notes-primary, rgba(59, 130, 246, .24))}.table-skeleton__surface[data-v-1a317b02]{border:1px solid var(--color-border, rgba(148, 163, 184, .22));border-radius:8px;overflow:hidden;background:var(--color-bg-card, rgba(255, 255, 255, .82))}.table-skeleton__head[data-v-1a317b02],.table-skeleton__row[data-v-1a317b02]{display:grid;grid-template-columns:52px minmax(160px,1.5fr) minmax(120px,1fr) minmax(120px,.8fr) 72px;align-items:center;gap:16px;min-height:42px;padding:0 14px}.table-skeleton__head[data-v-1a317b02]{background:var(--color-bg-hover, rgba(148, 163, 184, .08));border-bottom:1px solid var(--color-border, rgba(148, 163, 184, .18))}.table-skeleton__row+.table-skeleton__row[data-v-1a317b02]{border-top:1px solid var(--color-border-light, rgba(148, 163, 184, .12))}.dashboard-skeleton__grid[data-v-1a317b02]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-skeleton__card[data-v-1a317b02]{display:flex;min-height:128px;flex-direction:column;justify-content:center;gap:14px;padding:18px}.dashboard-skeleton__panel[data-v-1a317b02]{min-height:320px}.dashboard-skeleton__panel--wide[data-v-1a317b02]{grid-column:span 3}.settings-skeleton__layout[data-v-1a317b02],.docs-skeleton__layout[data-v-1a317b02]{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:18px}.settings-skeleton__nav[data-v-1a317b02],.settings-skeleton__panel[data-v-1a317b02],.docs-skeleton__sidebar[data-v-1a317b02],.docs-skeleton__page[data-v-1a317b02]{display:flex;flex-direction:column;gap:14px;min-height:420px;padding:18px}.docs-skeleton__page[data-v-1a317b02]{min-height:620px}.calendar-skeleton[data-v-1a317b02]{display:flex;flex:1;min-height:0;flex-direction:column}.calendar-skeleton__toolbar[data-v-1a317b02]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px}.calendar-skeleton__toolbar[data-v-1a317b02]>:last-child{justify-self:end}.calendar-skeleton__grid[data-v-1a317b02]{display:grid;flex:1;min-height:420px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(72px,1fr);gap:1px;overflow:hidden;border:1px solid var(--color-border, rgba(148, 163, 184, .2));border-radius:8px;background:var(--color-border-light, rgba(148, 163, 184, .12))}.calendar-skeleton__grid span[data-v-1a317b02]{border-radius:0;background:var(--color-bg-card, rgba(255, 255, 255, .78))}@keyframes skeleton-shimmer-1a317b02{to{transform:translate(100%)}}@media (max-width: 768px){.route-content-skeleton[data-v-1a317b02]{padding:14px}.skeleton-header[data-v-1a317b02],.filter-skeleton[data-v-1a317b02]{align-items:stretch;flex-direction:column}.skeleton-header__actions[data-v-1a317b02],.filter-skeleton__buttons[data-v-1a317b02],.filter-skeleton__views[data-v-1a317b02]{align-self:stretch}.filter-skeleton__search[data-v-1a317b02]{width:100%}.table-skeleton__head[data-v-1a317b02],.table-skeleton__row[data-v-1a317b02]{grid-template-columns:36px minmax(0,1fr) 72px}.table-skeleton__head[data-v-1a317b02]>:nth-child(3),.table-skeleton__head[data-v-1a317b02]>:nth-child(4),.table-skeleton__row[data-v-1a317b02]>:nth-child(3),.table-skeleton__row[data-v-1a317b02]>:nth-child(4){display:none}.dashboard-skeleton__grid[data-v-1a317b02],.settings-skeleton__layout[data-v-1a317b02],.docs-skeleton__layout[data-v-1a317b02]{grid-template-columns:1fr}.dashboard-skeleton__panel--wide[data-v-1a317b02]{grid-column:auto}}.toast-container[data-v-9e3c0a2a]{position:fixed;bottom:1rem;right:1rem;z-index:9999;pointer-events:none}.toast-wrapper[data-v-9e3c0a2a]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.toast[data-v-9e3c0a2a]{background:var(--color-notes-background, white);border-radius:.75rem;box-shadow:0 10px 25px #00000026;border:1px solid var(--color-notes-border, #e5e7eb);min-width:320px;max-width:400px;pointer-events:auto;cursor:pointer;position:relative;overflow:hidden}.toast-content[data-v-9e3c0a2a]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem}.toast-icon[data-v-9e3c0a2a]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:.125rem}.icon-success[data-v-9e3c0a2a]{color:var(--color-notes-success, #22c55e)}.icon-error[data-v-9e3c0a2a]{color:var(--color-notes-error, #ef4444)}.icon-warning[data-v-9e3c0a2a]{color:var(--color-notes-warning, #f59e0b)}.icon-info[data-v-9e3c0a2a]{color:var(--color-notes-primary, #3b82f6)}.toast-message[data-v-9e3c0a2a]{flex:1;min-width:0}.toast-title[data-v-9e3c0a2a]{font-weight:600;font-size:.875rem;color:var(--color-notes-text-primary, #111827);margin-bottom:.25rem}.toast-text[data-v-9e3c0a2a]{font-size:.875rem;color:var(--color-notes-text-secondary, #6b7280);line-height:1.4;word-wrap:break-word}.toast-action[data-v-9e3c0a2a]{flex-shrink:0;background:transparent;border:1px solid var(--color-notes-primary, #3b82f6);color:var(--color-notes-primary, #3b82f6);cursor:pointer;padding:.25rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;transition:all .2s}.toast-action[data-v-9e3c0a2a]:hover,.toast-action[data-v-9e3c0a2a]:focus-visible{background:var(--color-notes-primary, #3b82f6);color:var(--color-notes-button-text, var(--color-notes-primary-contrast, #0f1113))}.toast-close[data-v-9e3c0a2a]{flex-shrink:0;background:transparent;border:none;color:var(--color-notes-text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-close[data-v-9e3c0a2a]:hover{background:var(--color-notes-hover, #f3f4f6);color:var(--color-notes-text-primary, #111827)}.toast-progress[data-v-9e3c0a2a]{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-notes-primary, #3b82f6),var(--color-notes-primary-light, #60a5fa));animation:shrink-9e3c0a2a linear;transform-origin:left}.toast-success .toast-progress[data-v-9e3c0a2a]{background:linear-gradient(90deg,var(--color-notes-success, #22c55e),var(--color-notes-success-light, #4ade80))}.toast-error .toast-progress[data-v-9e3c0a2a]{background:linear-gradient(90deg,var(--color-notes-error, #ef4444),var(--color-notes-error-light, #f87171))}.toast-warning .toast-progress[data-v-9e3c0a2a]{background:linear-gradient(90deg,var(--color-notes-warning, #f59e0b),var(--color-notes-warning-light, #fbbf24))}@keyframes shrink-9e3c0a2a{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-9e3c0a2a],.toast-leave-active[data-v-9e3c0a2a]{transition:all .3s ease}.toast-enter-from[data-v-9e3c0a2a],.toast-leave-to[data-v-9e3c0a2a]{opacity:0;transform:translate(100%) scale(.95)}.toast-move[data-v-9e3c0a2a]{transition:transform .3s ease}.toast[data-v-9e3c0a2a]:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0003}.toast:hover .toast-progress[data-v-9e3c0a2a]{animation-play-state:paused}@media (max-width: 640px){.toast-container[data-v-9e3c0a2a]{left:1rem;right:1rem;bottom:1rem}.toast[data-v-9e3c0a2a]{min-width:unset;width:100%}.toast-wrapper[data-v-9e3c0a2a]{align-items:stretch}}.floating-install-btn[data-v-eda18d41]{position:fixed;bottom:calc(128px + env(safe-area-inset-bottom));right:16px;width:42px;height:42px;border-radius:12px;background:var(--color-notes-surface, #ffffff);color:#f59e0b;border:1px solid var(--color-notes-border, #e5e7eb);box-shadow:0 8px 18px #0000001f;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.floating-install-btn[data-v-eda18d41]:active{transform:scale(.95)}.floating-install-btn[data-v-eda18d41]:hover{background:var(--color-notes-hover, #f3f4f6)}:root.dark .floating-install-btn[data-v-eda18d41]{background:var(--color-notes-surface, #1f2937);color:#fbbf24;border-color:var(--color-notes-border, #374151);box-shadow:0 10px 24px #0000003d}:root.dark .floating-install-btn[data-v-eda18d41]:hover{background:var(--color-notes-hover, #2b3444)}.install-overlay[data-v-eda18d41]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:2000;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.install-modal[data-v-eda18d41]{background:var(--color-notes-surface, #ffffff);border-radius:24px 24px 0 0;padding:24px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 20px #00000026}.install-header[data-v-eda18d41]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.install-icon[data-v-eda18d41]{width:56px;height:56px;border-radius:14px;flex-shrink:0}.install-title[data-v-eda18d41]{flex:1;display:flex;flex-direction:column;gap:2px}.install-title strong[data-v-eda18d41]{font-size:18px;font-weight:700;color:var(--color-notes-text-primary, #111827)}.install-title span[data-v-eda18d41]{font-size:14px;color:var(--color-notes-text-secondary, #6b7280)}.close-btn[data-v-eda18d41]{width:36px;height:36px;border-radius:50%;background:var(--color-notes-hover, #f3f4f6);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-notes-text-secondary, #6b7280);transition:all .2s ease}.close-btn[data-v-eda18d41]:active{background:var(--color-notes-border, #e5e7eb)}.ios-instructions[data-v-eda18d41]{padding-top:8px}.ios-intro[data-v-eda18d41]{font-size:15px;color:var(--color-notes-text-primary, #111827);margin-bottom:20px;line-height:1.5}.ios-steps[data-v-eda18d41]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.ios-step[data-v-eda18d41]{display:flex;gap:12px;align-items:flex-start}.step-number[data-v-eda18d41]{width:28px;height:28px;border-radius:50%;background:var(--color-notes-primary, #05eb7f);color:#111827;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.step-content[data-v-eda18d41]{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}.step-text[data-v-eda18d41]{font-size:15px;color:var(--color-notes-text-primary, #111827);line-height:1.4}.step-icon[data-v-eda18d41]{width:44px;height:44px;border-radius:10px;background:var(--color-notes-hover, #f3f4f6);display:flex;align-items:center;justify-content:center;color:#007aff}.step-action[data-v-eda18d41]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-notes-hover, #f3f4f6);border-radius:10px;color:var(--color-notes-text-primary, #111827);font-size:14px;font-weight:500}.step-action svg[data-v-eda18d41]{color:var(--color-notes-text-secondary, #6b7280)}.native-install[data-v-eda18d41]{padding-top:8px}.install-description[data-v-eda18d41]{font-size:15px;color:var(--color-notes-text-secondary, #6b7280);margin-bottom:16px}.install-benefits[data-v-eda18d41]{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.install-benefits li[data-v-eda18d41]{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--color-notes-text-primary, #111827)}.install-benefits svg[data-v-eda18d41]{color:var(--color-notes-primary, #05eb7f);flex-shrink:0}.install-note[data-v-eda18d41]{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--color-notes-text-secondary, #6b7280)}.install-actions[data-v-eda18d41]{display:flex;flex-direction:column;gap:10px}.install-btn[data-v-eda18d41]{width:100%;padding:14px 20px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent}.install-btn.primary[data-v-eda18d41],.install-btn.understood[data-v-eda18d41]{background:var(--color-notes-primary, #05eb7f);color:#111827;border:none}.install-btn.primary[data-v-eda18d41]:active,.install-btn.understood[data-v-eda18d41]:active{transform:scale(.98);opacity:.9}.install-btn.secondary[data-v-eda18d41]{background:transparent;color:var(--color-notes-text-secondary, #6b7280);border:1px solid var(--color-notes-border, #e5e7eb)}.install-btn.secondary[data-v-eda18d41]:active{background:var(--color-notes-hover, #f3f4f6)}.slide-up-enter-active[data-v-eda18d41],.slide-up-leave-active[data-v-eda18d41]{transition:all .3s ease}.slide-up-enter-from[data-v-eda18d41],.slide-up-leave-to[data-v-eda18d41]{opacity:0}.slide-up-enter-from .install-modal[data-v-eda18d41],.slide-up-leave-to .install-modal[data-v-eda18d41]{transform:translateY(100%)}.fade-enter-active[data-v-eda18d41],.fade-leave-active[data-v-eda18d41]{transition:all .3s ease}.fade-enter-from[data-v-eda18d41],.fade-leave-to[data-v-eda18d41]{opacity:0;transform:scale(.8)}.theme-dark .install-modal[data-v-eda18d41],:root.dark .install-modal[data-v-eda18d41]{background:var(--color-notes-surface, #1f2937)}.theme-dark .close-btn[data-v-eda18d41],:root.dark .close-btn[data-v-eda18d41]{background:var(--color-notes-hover, #374151)}.theme-dark .step-icon[data-v-eda18d41],.theme-dark .step-action[data-v-eda18d41],:root.dark .step-icon[data-v-eda18d41],:root.dark .step-action[data-v-eda18d41]{background:var(--color-notes-hover, #374151)}.theme-dark .install-btn.secondary[data-v-eda18d41]:active,:root.dark .install-btn.secondary[data-v-eda18d41]:active{background:var(--color-notes-hover, #374151)}.update-modal-overlay[data-v-002bc275]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.update-modal[data-v-002bc275]{background:var(--color-notes-surface, #ffffff);border-radius:20px;padding:32px;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;box-shadow:0 20px 60px #0000004d}.update-icon[data-v-002bc275]{width:72px;height:72px;border-radius:16px;flex-shrink:0;background:var(--color-notes-primary, #05eb7f);display:flex;align-items:center;justify-content:center;color:#111827;font-size:28px}.update-text[data-v-002bc275]{display:flex;flex-direction:column;gap:8px}.update-text strong[data-v-002bc275]{font-size:20px;font-weight:600;color:var(--color-notes-text-primary, #111827)}.update-text span[data-v-002bc275]{font-size:14px;color:var(--color-notes-text-secondary, #6b7280);line-height:1.5}.update-hint[data-v-002bc275]{margin-top:4px;font-size:13px!important;color:var(--color-notes-text-tertiary, #9ca3af)!important;font-style:italic}.update-btn[data-v-002bc275]{width:100%;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.update-btn.primary[data-v-002bc275]{background:var(--color-notes-primary, #05eb7f);color:#111827;border:none}.update-btn.primary[data-v-002bc275]:hover{transform:scale(1.02)}.update-btn.primary[data-v-002bc275]:active{transform:scale(.98);opacity:.9}.update-btn.is-loading[data-v-002bc275]{opacity:.8;cursor:wait;pointer-events:none}.btn-spinner[data-v-002bc275]{margin-right:8px}.update-icon.is-updating[data-v-002bc275]{animation:pulse-002bc275 1.5s ease-in-out infinite}@keyframes pulse-002bc275{0%,to{opacity:1}50%{opacity:.6}}.fade-enter-active[data-v-002bc275],.fade-leave-active[data-v-002bc275]{transition:all .3s ease}.fade-enter-from[data-v-002bc275],.fade-leave-to[data-v-002bc275]{opacity:0}.fade-enter-from .update-modal[data-v-002bc275],.fade-leave-to .update-modal[data-v-002bc275]{transform:scale(.9)}:root.dark .update-modal[data-v-002bc275]{background:var(--color-notes-surface, #1f2937);box-shadow:0 20px 60px #00000080}:root.dark .update-icon[data-v-002bc275]{background:var(--color-notes-primary, #05eb7f);color:#111827}.welcome-overlay[data-v-a8893050]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10001;padding:1rem}.welcome-dialog[data-v-a8893050]{background:var(--color-background);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-width:520px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.welcome-progress[data-v-a8893050]{display:flex;justify-content:center;gap:.5rem;padding:1.5rem 1.5rem 0}.progress-dot[data-v-a8893050]{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:all .3s ease}.progress-dot.active[data-v-a8893050]{width:24px;border-radius:4px;background:var(--color-primary)}.progress-dot.completed[data-v-a8893050]{background:var(--color-primary)}.welcome-content[data-v-a8893050]{flex:1;overflow-y:auto;padding:1.5rem 2rem}.step-content[data-v-a8893050]{text-align:center}.step-icon[data-v-a8893050]{font-size:3rem;color:var(--color-primary);margin-bottom:1rem}.step-icon.success-icon[data-v-a8893050]{color:var(--color-success)}.step-title[data-v-a8893050]{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.step-description[data-v-a8893050]{font-size:.95rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.5}.theme-options[data-v-a8893050]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.theme-option[data-v-a8893050]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:2px solid var(--color-border);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.theme-option[data-v-a8893050]:hover{border-color:var(--color-text-secondary)}.theme-option.selected[data-v-a8893050]{border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.theme-preview[data-v-a8893050]{width:100px;height:70px;border-radius:.5rem;overflow:hidden;position:relative}.light-preview[data-v-a8893050]{background:#f5f5f5}.light-preview .preview-header[data-v-a8893050]{height:12px;background:#e0e0e0}.light-preview .preview-sidebar[data-v-a8893050]{position:absolute;left:0;top:12px;width:20px;height:calc(100% - 12px);background:#25313d}.light-preview .preview-content[data-v-a8893050]{position:absolute;left:24px;top:18px;right:8px}.light-preview .preview-line[data-v-a8893050]{height:6px;background:#ddd;border-radius:3px;margin-bottom:4px}.light-preview .preview-line.short[data-v-a8893050]{width:60%}.dark-preview[data-v-a8893050]{background:#1a1a1a}.dark-preview .preview-header[data-v-a8893050]{height:12px;background:#2a2a2a}.dark-preview .preview-sidebar[data-v-a8893050]{position:absolute;left:0;top:12px;width:20px;height:calc(100% - 12px);background:#14181d}.dark-preview .preview-content[data-v-a8893050]{position:absolute;left:24px;top:18px;right:8px}.dark-preview .preview-line[data-v-a8893050]{height:6px;background:#3a3a3a;border-radius:3px;margin-bottom:4px}.dark-preview .preview-line.short[data-v-a8893050]{width:60%}.system-preview[data-v-a8893050]{background:#f5f5f5}.preview-split[data-v-a8893050]{display:flex;height:100%}.split-light[data-v-a8893050]{flex:1;background:#f5f5f5}.split-dark[data-v-a8893050]{flex:1;background:#1a1a1a}.theme-label[data-v-a8893050]{font-size:.875rem;font-weight:500;color:var(--color-text)}.color-options[data-v-a8893050]{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;max-width:320px;margin:0 auto}.color-option[data-v-a8893050]{width:48px;height:48px;border-radius:50%;border:3px solid transparent;background:transparent;cursor:pointer;position:relative;transition:all .2s ease;padding:0}.color-option[data-v-a8893050]:hover{transform:scale(1.1)}.color-option.selected[data-v-a8893050]{border-color:var(--color-accent)}.color-swatch[data-v-a8893050]{display:block;width:100%;height:100%;border-radius:50%}.color-check[data-v-a8893050]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.language-options[data-v-a8893050]{display:flex;flex-direction:column;gap:.5rem;max-width:300px;margin:0 auto}.language-option[data-v-a8893050]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.language-option[data-v-a8893050]:hover{border-color:var(--color-text-secondary);background:var(--color-hover-bg)}.language-option.selected[data-v-a8893050]{border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.language-flag[data-v-a8893050]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface, var(--color-background-2));padding:.25rem .5rem;border-radius:.25rem;min-width:1.75rem;text-align:center}.language-name[data-v-a8893050]{font-size:1rem;font-weight:500;color:var(--color-text)}.name-settings[data-v-a8893050]{display:flex;flex-direction:column;gap:1.25rem;max-width:320px;margin:0 auto}.welcome-input.full-width[data-v-a8893050]{width:100%;border-radius:.5rem;border-right:1px solid var(--color-border)}.currency-settings[data-v-a8893050]{display:flex;flex-direction:column;gap:1.25rem;max-width:320px;margin:0 auto}.setting-row[data-v-a8893050]{display:flex;flex-direction:column;gap:.5rem;text-align:left}.setting-row label[data-v-a8893050]{font-size:.875rem;font-weight:500;color:var(--color-text)}.welcome-select[data-v-a8893050]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background);color:var(--color-text);font-size:1rem}.welcome-select[data-v-a8893050]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.rate-input-wrapper[data-v-a8893050]{display:flex;align-items:center}.welcome-input[data-v-a8893050]{flex:1;padding:.75rem;border:1px solid var(--color-border);border-right:none;border-radius:.5rem 0 0 .5rem;background:var(--color-background);color:var(--color-text);font-size:1rem}.welcome-input[data-v-a8893050]:focus{outline:none;border-color:var(--color-primary);z-index:1}.rate-suffix[data-v-a8893050]{padding:.75rem;background:var(--color-surface, var(--color-background-2));border:1px solid var(--color-border);border-left:none;border-radius:0 .5rem .5rem 0;color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.completion-step .step-icon[data-v-a8893050]{font-size:4rem}.summary-card[data-v-a8893050]{background:var(--color-surface, var(--color-background-2));border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.summary-item[data-v-a8893050]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--color-text);font-size:.95rem}.summary-item[data-v-a8893050]:not(:last-child){border-bottom:1px solid var(--color-border)}.summary-item svg[data-v-a8893050]{width:20px;color:var(--color-primary)}.summary-color[data-v-a8893050]{width:20px;height:20px;border-radius:50%}.summary-flag[data-v-a8893050]{font-size:1.25rem}.final-actions[data-v-a8893050]{display:flex;gap:1rem;margin-bottom:1.5rem}.final-action-btn[data-v-a8893050]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.final-action-btn[data-v-a8893050]:hover{border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.final-action-btn svg[data-v-a8893050]{font-size:1.5rem;color:var(--color-primary)}.final-action-btn .action-label[data-v-a8893050]{font-size:1rem;font-weight:600;color:var(--color-text)}.final-action-btn .action-hint[data-v-a8893050]{font-size:.8rem;color:var(--color-text-secondary);text-align:center}.final-action-btn.start-btn[data-v-a8893050]{border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.final-action-btn.start-btn[data-v-a8893050]:hover{background:var(--color-primary-alpha-10)}.final-actions.mobile-single[data-v-a8893050]{justify-content:center}.final-actions.mobile-single .final-action-btn[data-v-a8893050]{flex:0 1 auto;min-width:200px}.dont-show-again[data-v-a8893050]{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary)}.dont-show-again input[data-v-a8893050]{accent-color:var(--color-primary)}.welcome-footer[data-v-a8893050]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem 1.5rem;gap:1rem}.spacer[data-v-a8893050]{flex:1}.welcome-btn[data-v-a8893050]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.welcome-btn.primary[data-v-a8893050]{background:var(--color-primary);color:var(--color-notes-button-text, white)}.welcome-btn.primary[data-v-a8893050]:hover{opacity:.9;transform:translateY(-1px)}.welcome-btn.secondary[data-v-a8893050]{background:var(--color-surface, var(--color-background-2));color:var(--color-text);border:1px solid var(--color-border)}.welcome-btn.secondary[data-v-a8893050]:hover{background:var(--color-hover-bg)}.welcome-fade-enter-active[data-v-a8893050],.welcome-fade-leave-active[data-v-a8893050]{transition:opacity .3s ease}.welcome-fade-enter-active .welcome-dialog[data-v-a8893050],.welcome-fade-leave-active .welcome-dialog[data-v-a8893050]{transition:transform .3s ease,opacity .3s ease}.welcome-fade-enter-from[data-v-a8893050],.welcome-fade-leave-to[data-v-a8893050]{opacity:0}.welcome-fade-enter-from .welcome-dialog[data-v-a8893050],.welcome-fade-leave-to .welcome-dialog[data-v-a8893050]{transform:scale(.95);opacity:0}@media (max-width: 480px){.welcome-dialog[data-v-a8893050]{max-height:95vh;border-radius:.75rem}.welcome-content[data-v-a8893050]{padding:1rem 1.25rem}.welcome-footer[data-v-a8893050]{padding:1rem 1.25rem 1.25rem}.theme-options[data-v-a8893050]{gap:.5rem}.theme-preview[data-v-a8893050]{width:80px;height:56px}.step-title[data-v-a8893050]{font-size:1.25rem}.step-icon[data-v-a8893050]{font-size:2.5rem}}.email-verification-shell[data-v-24159d77]{position:fixed;top:calc(var(--topbar-height, 56px) + .875rem);right:1rem;z-index:1600;width:min(440px,calc(100vw - 2rem));pointer-events:none}.email-verification-banner[data-v-24159d77]{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border-radius:14px;border:1px solid rgba(245,158,11,.28);background:color-mix(in srgb,var(--color-background-2, #ffffff) 92%,#f59e0b 8%);box-shadow:0 10px 28px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);pointer-events:auto}.banner-icon-wrap[data-v-24159d77]{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#f59e0b24;color:var(--color-warning, #f59e0b);display:flex;align-items:center;justify-content:center}.banner-copy[data-v-24159d77]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.banner-kicker[data-v-24159d77]{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-warning, #f59e0b)}.banner-text[data-v-24159d77]{font-size:.875rem;font-weight:500;line-height:1.45;color:var(--color-text)}.banner-actions[data-v-24159d77]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.resend-btn[data-v-24159d77]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:36px;padding:.5rem .8rem;font-size:.8125rem;font-weight:600;background:#f59e0b14;color:var(--color-warning, #f59e0b);border:1px solid rgba(245,158,11,.22);border-radius:.6rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.resend-btn[data-v-24159d77]:hover:not(:disabled){background:#f59e0b24;border-color:#f59e0b59}.resend-btn[data-v-24159d77]:disabled{opacity:.55;cursor:not-allowed}.dismiss-btn[data-v-24159d77]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:.55rem;transition:color .15s ease,background .15s ease;flex-shrink:0}.dismiss-btn[data-v-24159d77]:hover{color:var(--color-text);background:#80808014}.btn-spinner-small[data-v-24159d77]{width:14px;height:14px;border:2px solid rgba(245,158,11,.25);border-top-color:var(--color-warning, #f59e0b);border-radius:50%;animation:spin-24159d77 .8s linear infinite}@keyframes spin-24159d77{to{transform:rotate(360deg)}}.notice-fade-enter-active[data-v-24159d77],.notice-fade-leave-active[data-v-24159d77]{transition:opacity .24s ease,transform .24s ease}.notice-fade-enter-from[data-v-24159d77],.notice-fade-leave-to[data-v-24159d77]{opacity:0;transform:translateY(-10px) scale(.98)}.theme-dark .email-verification-banner[data-v-24159d77]{background:color-mix(in srgb,var(--color-background-2, #14181d) 94%,#f59e0b 6%);border-color:#f59e0b3d}@media (max-width: 640px){.email-verification-shell[data-v-24159d77]{top:calc(var(--topbar-height, 56px) + .5rem);right:.75rem;left:.75rem;width:auto}.email-verification-banner[data-v-24159d77]{padding:.875rem;gap:.75rem;flex-wrap:wrap}.banner-copy[data-v-24159d77]{min-width:calc(100% - 48px)}.banner-actions[data-v-24159d77]{width:100%;justify-content:space-between;padding-left:2.9rem}.resend-btn[data-v-24159d77]{flex:1}}.consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:#0f172a94;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0)) max(1rem,env(safe-area-inset-right,0)) max(1rem,env(safe-area-inset-bottom,0)) max(1rem,env(safe-area-inset-left,0));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.consent-popup{width:100%;max-width:560px;background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:1.5rem;box-shadow:0 24px 72px #0f172a52;display:flex;flex-direction:column;gap:1rem;color:#111827}.consent-popup-header{display:flex;align-items:flex-start;gap:.75rem}.consent-popup-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}.consent-popup-title{display:block;font-size:1.05rem;font-weight:600;color:#111827;line-height:1.4}.consent-popup-message{margin:.35rem 0 0;color:#475569;line-height:1.5;font-size:.925rem}.consent-popup-links{display:flex;gap:.75rem}.consent-popup-link{flex:1;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;color:#111827;text-decoration:none;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.consent-popup-link:hover{background:#eef2f7;border-color:#94a3b8}.consent-overlay .consent-popup-btn{display:block;width:100%;padding:.875rem 1.5rem;background-color:#111827;color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;min-height:48px;text-align:center;transition:filter .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.consent-overlay .consent-popup-btn:hover{background:#374151}.consent-overlay .consent-popup-btn:active{transform:scale(.98)}.consent-modal-fade-enter-active{transition:opacity .22s ease}.consent-modal-fade-leave-active{transition:opacity .18s ease}.consent-modal-fade-enter-from,.consent-modal-fade-leave-to{opacity:0}.consent-modal-fade-enter-active .consent-popup{transition:transform .22s ease,opacity .22s ease}.consent-modal-fade-enter-from .consent-popup{opacity:0;transform:translateY(10px) scale(.98)}@media (max-width: 480px){.consent-overlay{align-items:center;padding:.75rem}.consent-popup{border-radius:14px;padding:1.25rem}.consent-popup-links{flex-direction:column;gap:.5rem}}.workspace-switching-overlay[data-v-1032fab1]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay-bg, rgba(255, 255, 255, .9));display:flex;align-items:center;justify-content:center;z-index:9999}.switching-content[data-v-1032fab1]{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--color-text-primary, #111827);font-size:16px;font-weight:500}.fade-enter-active[data-v-1032fab1],.fade-leave-active[data-v-1032fab1]{transition:opacity .2s ease}.fade-enter-from[data-v-1032fab1],.fade-leave-to[data-v-1032fab1]{opacity:0}
