.spinner-container[data-v-25c591d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.spinner-wrapper[data-v-25c591d9]{position:relative}.spinner[data-v-25c591d9]{width:3rem;height:3rem;border:4px solid #e5e7eb;border-top-color:#d22630;border-radius:50%;animation:spin-25c591d9 1s linear infinite}@keyframes spin-25c591d9{to{transform:rotate(360deg)}}.spinner-message[data-v-25c591d9]{font-size:.875rem;color:#6b7280;margin:0}.dark .spinner[data-v-25c591d9]{border-color:#374151;border-top-color:#d22630}.dark .spinner-message[data-v-25c591d9]{color:#9ca3af}.login-container[data-v-5c0c82fc]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;padding:1rem}.login-wrapper[data-v-5c0c82fc]{max-width:28rem;width:100%}.login-card[data-v-5c0c82fc]{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;padding:2rem}.login-header[data-v-5c0c82fc]{text-align:center;margin-bottom:2rem}.logo[data-v-5c0c82fc]{width:4rem;height:4rem;background-color:#d22630;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.logo span[data-v-5c0c82fc]{color:#fff;font-weight:700;font-size:1.5rem}.title[data-v-5c0c82fc]{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem}.subtitle[data-v-5c0c82fc]{color:#6b7280;margin:0}.login-content[data-v-5c0c82fc]{display:flex;flex-direction:column;gap:1.5rem}.description[data-v-5c0c82fc]{text-align:center;color:#4b5563;font-size:.875rem;margin:0}.login-btn[data-v-5c0c82fc]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0000000d}.login-btn[data-v-5c0c82fc]:hover{background-color:#f9fafb;border-color:#9ca3af}.login-btn[data-v-5c0c82fc]:disabled{opacity:.6;cursor:not-allowed}.microsoft-icon[data-v-5c0c82fc]{width:1.25rem;height:1.25rem}.btn-text[data-v-5c0c82fc]{font-weight:500;color:#374151}.error-message[data-v-5c0c82fc]{text-align:center;color:#dc2626;font-size:.875rem;background-color:#fef2f2;border-radius:.5rem;padding:.75rem;margin:0}.footer-text[data-v-5c0c82fc]{text-align:center;color:#9ca3af;font-size:.8125rem;margin-top:1.5rem}.dark .login-container[data-v-5c0c82fc]{background-color:#030712}.dark .login-card[data-v-5c0c82fc]{background-color:#111827;border-color:#374151}.dark .title[data-v-5c0c82fc]{color:#f3f4f6}.dark .subtitle[data-v-5c0c82fc]{color:#9ca3af}.dark .description[data-v-5c0c82fc]{color:#d1d5db}.dark .login-btn[data-v-5c0c82fc]{background-color:#1f2937;border-color:#4b5563}.dark .login-btn[data-v-5c0c82fc]:hover{background-color:#374151;border-color:#6b7280}.dark .btn-text[data-v-5c0c82fc]{color:#e5e7eb}.dark .error-message[data-v-5c0c82fc]{color:#f87171;background-color:#dc26261a}.dark .footer-text[data-v-5c0c82fc]{color:#6b7280}.theme-toggle-btn[data-v-3a4a6c59]{padding:.5rem;border-radius:.5rem;background:none;border:none;color:#6b7280;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.theme-toggle-btn[data-v-3a4a6c59]:hover{background-color:#f3f4f6;color:#374151}.theme-icon[data-v-3a4a6c59]{width:1.25rem;height:1.25rem}.dark .theme-toggle-btn[data-v-3a4a6c59]{color:#9ca3af}.dark .theme-toggle-btn[data-v-3a4a6c59]:hover{background-color:#374151;color:#f3f4f6}.app-header[data-v-55cbaee7]{height:4rem;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a}.header-left[data-v-55cbaee7]{display:flex;align-items:center;gap:1rem}.logo-container[data-v-55cbaee7]{display:flex;align-items:center;gap:.5rem}.logo[data-v-55cbaee7]{height:2rem;width:auto;object-fit:contain}.app-title[data-v-55cbaee7]{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.header-right[data-v-55cbaee7]{display:flex;align-items:center;gap:1rem}.feedback-btn[data-v-55cbaee7]{display:flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.875rem;font-weight:500;color:#374151;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.feedback-btn[data-v-55cbaee7]:hover{color:#d22630;border-color:#d22630;background-color:#fef2f2}.feedback-btn .btn-icon[data-v-55cbaee7]{width:1rem;height:1rem}.user-section[data-v-55cbaee7]{display:flex;align-items:center;gap:.75rem;padding-left:1rem;border-left:1px solid #e5e7eb}.user-info[data-v-55cbaee7]{text-align:right}.user-name[data-v-55cbaee7]{font-size:.875rem;font-weight:500;color:#111827;margin:0}.user-email[data-v-55cbaee7]{font-size:.8125rem;color:#6b7280;margin:0}.dark .app-header[data-v-55cbaee7]{background-color:#1f2937;border-bottom-color:#374151}.dark .app-title[data-v-55cbaee7]{color:#f3f4f6}.dark .user-section[data-v-55cbaee7]{border-left-color:#374151}.dark .user-name[data-v-55cbaee7]{color:#f3f4f6}.dark .user-email[data-v-55cbaee7]{color:#9ca3af}.dark .feedback-btn[data-v-55cbaee7]{background-color:#1f2937;border-color:#374151;color:#d1d5db}.dark .feedback-btn[data-v-55cbaee7]:hover{color:#f87171;border-color:#b91c1c;background-color:#1c1917}.sidebar[data-v-51875dfa]{width:16rem;background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.sidebar-nav[data-v-51875dfa]{flex:1;padding:1rem}.nav-label[data-v-51875dfa]{padding:0 .75rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.nav-list[data-v-51875dfa]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-link[data-v-51875dfa]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:#374151;font-size:.9375rem;font-weight:450;transition:all .15s;text-decoration:none}.sidebar-link[data-v-51875dfa]:hover{background-color:#f3f4f6;color:#111827}.sidebar-link.active[data-v-51875dfa]{background-color:#d226301a;color:#d22630;font-weight:500}.link-icon[data-v-51875dfa]{width:1.25rem;height:1.25rem}.sidebar-footer[data-v-51875dfa]{padding:1rem;border-top:1px solid #e5e7eb}.version-text[data-v-51875dfa]{font-size:.8125rem;color:#9ca3af;margin:0}.dark .sidebar[data-v-51875dfa]{background-color:#111827;border-right-color:#374151}.dark .nav-label[data-v-51875dfa]{color:#6b7280}.dark .sidebar-link[data-v-51875dfa]{color:#9ca3af}.dark .sidebar-link[data-v-51875dfa]:hover{background-color:#374151;color:#f3f4f6}.dark .sidebar-link.active[data-v-51875dfa]{background-color:#d2263026;color:#f87171}.dark .sidebar-footer[data-v-51875dfa]{border-top-color:#374151}.dark .version-text[data-v-51875dfa]{color:#6b7280}.app-root[data-v-cd293f61]{height:100%}.loading-container[data-v-cd293f61]{height:100%;display:flex;align-items:center;justify-content:center}.main-layout[data-v-cd293f61]{height:100%;display:flex;flex-direction:column}.widget-layout[data-v-cd293f61]{height:100%;overflow:auto}.content-wrapper[data-v-cd293f61]{display:flex;flex:1;overflow:hidden}.main-content[data-v-cd293f61]{flex:1;overflow:auto;background-color:#f3f4f6}.content-container[data-v-cd293f61]{max-width:76rem;margin:0 auto;padding:2rem}.dark .main-content[data-v-cd293f61]{background-color:#030712}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{height:100%;overflow:hidden}body{color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.dark body{color:#f3f4f6;background-color:#111827}#app{height:100%}}@layer components;@layer utilities{.visible{visibility:visible}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-full{height:100%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.btn-primary{color:#fff;cursor:pointer;background-color:#d22630;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .2s,box-shadow .2s}.btn-primary:hover{background-color:#b01e2a}.btn-secondary{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.dark .btn-secondary{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.dark .btn-secondary:hover{background-color:#4b5563;border-color:#6b7280}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.dark .card{background-color:#1f2937;border-color:#374151}.page-title{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.dark .page-title{color:#f3f4f6}.page-subtitle{color:#6b7280;margin-top:.25rem;font-size:.9375rem}.dark .page-subtitle{color:#9ca3af}.sidebar-link{color:#374151;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:450;text-decoration:none;transition:all .15s;display:flex}.sidebar-link:hover{color:#111827;background-color:#f3f4f6}.sidebar-link.active{color:#d22630;background-color:#d226301a;font-weight:500}.dark .sidebar-link{color:#9ca3af}.dark .sidebar-link:hover{color:#f3f4f6;background-color:#374151}.dark .sidebar-link.active{color:#f87171;background-color:#d2263026}.stat-widget{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000001a}.dark .stat-widget{background-color:#1f2937;border-color:#374151}.input-field{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.625rem 1rem;font-size:.9375rem;transition:all .15s}.input-field:focus{border-color:#d22630;outline:none;box-shadow:0 0 0 3px #d226301a}.input-field::placeholder{color:#9ca3af}.dark .input-field{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.dark .input-field:focus{border-color:#d22630;box-shadow:0 0 0 3px #d2263033}.dark .input-field::placeholder{color:#6b7280}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}.user-picker[data-v-0c1cf74d]{position:relative}.selected-user[data-v-0c1cf74d]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;background:#fff;transition:border-color .15s}.selected-user[data-v-0c1cf74d]:hover{border-color:#9ca3af}.user-avatar-sm[data-v-0c1cf74d]{width:1.75rem;height:1.75rem;border-radius:9999px;background-color:#d22630;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;flex-shrink:0;overflow:hidden}.avatar-photo[data-v-0c1cf74d]{width:100%;height:100%;object-fit:cover}.selected-name[data-v-0c1cf74d]{flex:1;font-size:.875rem;color:#111827}.clear-btn[data-v-0c1cf74d]{padding:.125rem;border:none;background:none;cursor:pointer;color:#9ca3af;border-radius:.25rem;opacity:0;transition:opacity .1s,color .1s}.selected-user:hover .clear-btn[data-v-0c1cf74d]{opacity:1}.clear-btn[data-v-0c1cf74d]:hover{color:#ef4444;background-color:#fee2e2}.search-wrapper[data-v-0c1cf74d]{position:relative}.dropdown[data-v-0c1cf74d]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;max-height:15rem;overflow-y:auto;z-index:50}.dropdown-loading[data-v-0c1cf74d]{padding:.75rem 1rem;font-size:.875rem;color:#6b7280}.dropdown-item[data-v-0c1cf74d]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .1s}.dropdown-item[data-v-0c1cf74d]:hover{background-color:#f3f4f6}.dropdown-user-info[data-v-0c1cf74d]{min-width:0}.dropdown-user-name[data-v-0c1cf74d]{font-size:.875rem;font-weight:500;color:#111827}.dropdown-user-title[data-v-0c1cf74d]{font-size:.8125rem;color:#6b7280}.dark .selected-user[data-v-0c1cf74d]{background-color:#374151;border-color:#4b5563}.dark .selected-name[data-v-0c1cf74d]{color:#e5e7eb}.dark .dropdown[data-v-0c1cf74d]{background-color:#1f2937;border-color:#374151}.dark .dropdown-item[data-v-0c1cf74d]:hover{background-color:#374151}.dark .dropdown-user-name[data-v-0c1cf74d]{color:#e5e7eb}.dark .dropdown-user-title[data-v-0c1cf74d]{color:#9ca3af}.document-picker[data-v-2f0cc21c]{position:relative}.dropdown[data-v-2f0cc21c]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;max-height:18rem;overflow-y:auto;z-index:50}.dropdown-loading[data-v-2f0cc21c]{padding:.75rem 1rem;font-size:.875rem;color:#6b7280}.dropdown-item[data-v-2f0cc21c]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .1s}.dropdown-item[data-v-2f0cc21c]:hover{background-color:#f3f4f6}.doc-icon[data-v-2f0cc21c]{width:1.75rem;height:1.75rem;border-radius:.375rem;background-color:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0;margin-top:.125rem}.doc-info[data-v-2f0cc21c]{min-width:0;flex:1}.doc-name[data-v-2f0cc21c]{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta[data-v-2f0cc21c]{font-size:.8125rem;color:#6b7280;margin-top:.125rem}.dark .dropdown[data-v-2f0cc21c]{background-color:#1f2937;border-color:#374151}.dark .dropdown-item[data-v-2f0cc21c]:hover{background-color:#374151}.dark .doc-name[data-v-2f0cc21c]{color:#e5e7eb}.dark .doc-icon[data-v-2f0cc21c]{background-color:#1e3a5f;color:#93c5fd}.document-list[data-v-16eb9314]{display:flex;flex-direction:column;gap:.25rem}.doc-row[data-v-16eb9314]{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.375rem;transition:background-color .1s}.doc-row[data-v-16eb9314]:hover{background-color:#f9fafb}.doc-icon[data-v-16eb9314]{width:1.75rem;height:1.75rem;border-radius:.375rem;background-color:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0}.doc-details[data-v-16eb9314]{flex:1;min-width:0}.doc-name[data-v-16eb9314]{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.open-btn[data-v-16eb9314]{padding:.25rem;border:none;background:none;cursor:pointer;color:#9ca3af;border-radius:.25rem;flex-shrink:0;opacity:0;transition:opacity .1s,color .1s;display:flex;align-items:center;text-decoration:none}.doc-row:hover .open-btn[data-v-16eb9314]{opacity:1}.open-btn[data-v-16eb9314]:hover{color:#2563eb;background-color:#dbeafe}.doc-meta[data-v-16eb9314]{font-size:.6875rem;color:#6b7280;margin-top:.0625rem}.remove-btn[data-v-16eb9314]{padding:.25rem;border:none;background:none;cursor:pointer;color:#9ca3af;border-radius:.25rem;flex-shrink:0;opacity:0;transition:opacity .1s,color .1s}.doc-row:hover .remove-btn[data-v-16eb9314]{opacity:1}.remove-btn[data-v-16eb9314]:hover{color:#ef4444;background-color:#fee2e2}.doc-empty[data-v-16eb9314]{font-size:.875rem;color:#9ca3af;padding:.25rem 0}.dark .doc-row[data-v-16eb9314]:hover{background-color:#374151}.dark .doc-icon[data-v-16eb9314]{background-color:#1e3a5f;color:#93c5fd}.dark .doc-name[data-v-16eb9314]{color:#e5e7eb}.dark .open-btn[data-v-16eb9314]:hover{color:#93c5fd;background-color:#1e3a5f}.dark .doc-empty[data-v-16eb9314]{color:#6b7280}.dark .remove-btn[data-v-16eb9314]:hover{background-color:#7f1d1d}.modal-overlay[data-v-58b6b00f]{position:fixed;inset:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-content[data-v-58b6b00f]{width:100%;max-width:52rem;max-height:85vh;overflow-y:auto;padding:1.75rem 2rem}.modal-loading[data-v-58b6b00f]{padding:3rem 0}.parent-breadcrumb[data-v-58b6b00f]{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6b7280;cursor:pointer;padding:.25rem .5rem;margin:-.25rem 0 .5rem;border-radius:.375rem;transition:color .15s,background-color .15s;width:fit-content}.parent-breadcrumb[data-v-58b6b00f]:hover{color:#d22630;background-color:#fef2f2}.parent-breadcrumb svg[data-v-58b6b00f]{flex-shrink:0}.parent-breadcrumb span[data-v-58b6b00f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header[data-v-58b6b00f]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.header-left[data-v-58b6b00f]{display:flex;align-items:center;gap:.375rem}.header-right-group[data-v-58b6b00f]{display:flex;align-items:center;gap:.5rem}.header-assignee[data-v-58b6b00f]{min-width:10rem}.header-assignee[data-v-58b6b00f] .selected-user{border:none;padding:.1875rem .375rem;gap:.375rem;background:transparent}.header-assignee[data-v-58b6b00f] .selected-user:hover{background:#f3f4f6;border-radius:.375rem}.header-assignee[data-v-58b6b00f] .user-avatar-sm{width:1.375rem;height:1.375rem;font-size:.5625rem}.header-assignee[data-v-58b6b00f] .selected-name{font-size:.875rem;font-weight:500}.header-assignee[data-v-58b6b00f] .input-field{font-size:.875rem;padding:.25rem .5rem;border:1px solid #e5e7eb;border-radius:.375rem}.header-status-select[data-v-58b6b00f],.header-priority-select[data-v-58b6b00f]{padding:.1875rem 1.125rem .1875rem .5rem;border:1px solid;border-radius:9999px;font-size:.8125rem;font-weight:600;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .375rem center}.header-status-select[data-v-58b6b00f]:focus,.header-priority-select[data-v-58b6b00f]:focus{outline:none}.header-status-select option[data-v-58b6b00f],.header-priority-select option[data-v-58b6b00f]{background:#fff;color:#374151}.dark .header-status-select option[data-v-58b6b00f],.dark .header-priority-select option[data-v-58b6b00f]{background:#1f2937;color:#d1d5db}.hierarchy-badge[data-v-58b6b00f]{font-size:.8125rem;font-weight:600;padding:.1875rem .5rem;border-radius:9999px;letter-spacing:.02em}.subtask-badge[data-v-58b6b00f]{background-color:#eff6ff;color:#2563eb;border:1px solid #BFDBFE}.parent-badge[data-v-58b6b00f]{background-color:#f0fdf4;color:#16a34a;border:1px solid #BBF7D0}.close-btn[data-v-58b6b00f]{padding:.25rem;border:none;background:none;cursor:pointer;color:#9ca3af;border-radius:.25rem}.close-btn[data-v-58b6b00f]:hover{color:#111827;background-color:#f3f4f6}.title-row[data-v-58b6b00f]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.375rem}.title-input[data-v-58b6b00f]{flex:1;font-size:1.25rem;font-weight:600;color:#111827;border:none;border-radius:.25rem;padding:.25rem 0;background:transparent;min-width:0}.title-input[data-v-58b6b00f]:focus{outline:none;box-shadow:0 1px #d22630}.title-due[data-v-58b6b00f]{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-top:.3125rem}.due-label[data-v-58b6b00f]{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.due-input[data-v-58b6b00f]{border:none;background:transparent;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;padding:.125rem 0;border-bottom:1px solid transparent}.due-input[data-v-58b6b00f]:hover{border-bottom-color:#e5e7eb}.due-input[data-v-58b6b00f]:focus{outline:none;border-bottom-color:#d22630}.due-time-input[data-v-58b6b00f]{border:none;background:transparent;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;border-bottom:1px solid transparent;width:7.5rem;margin-left:.25rem;border-left:1px solid #e5e7eb;padding:.125rem .25rem .125rem .75rem}.due-time-input[data-v-58b6b00f]:hover{border-bottom-color:#e5e7eb}.due-time-input[data-v-58b6b00f]:focus{outline:none;border-bottom-color:#d22630}.add-time-btn[data-v-58b6b00f]{border:none;background:none;font-size:.75rem;color:#9ca3af;cursor:pointer;border-radius:.25rem;margin-left:.25rem;border-left:1px solid #e5e7eb;padding:.125rem .375rem .125rem .75rem}.add-time-btn[data-v-58b6b00f]:hover{color:#d22630;background-color:#fef2f2}.desc-input[data-v-58b6b00f]{resize:none;font-size:.9375rem;min-height:2.25rem;margin-bottom:.5rem}.wf-progress-section[data-v-58b6b00f]{border-bottom:1px solid #f3f4f6;padding-bottom:.75rem;margin-bottom:.75rem}.wf-progress-title[data-v-58b6b00f]{font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.modal-body[data-v-58b6b00f]{display:flex;gap:1.25rem}.modal-main[data-v-58b6b00f]{flex:1;min-width:0}.modal-sidebar[data-v-58b6b00f]{width:11rem;flex-shrink:0;border-left:1px solid #f3f4f6;padding-left:1rem;display:flex;flex-direction:column;gap:.625rem}.field-label[data-v-58b6b00f]{font-size:.875rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.field-select[data-v-58b6b00f]{font-size:.9375rem;padding:.375rem .5rem;border:1px solid #e5e7eb;border-radius:.25rem;background:#fff;color:#374151}.field-select[data-v-58b6b00f]:focus{outline:none;border-color:#d22630}.tab-bar[data-v-58b6b00f]{display:flex;gap:0;border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}.tab-btn[data-v-58b6b00f]{padding:.4375rem .75rem;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap}.tab-btn[data-v-58b6b00f]:hover{color:#374151}.tab-btn.active[data-v-58b6b00f]{color:#d22630;border-bottom-color:#d22630;font-weight:600}.tab-count[data-v-58b6b00f]{font-size:.6875rem;font-weight:400;color:#9ca3af;margin-left:.25rem}.tab-btn.active .tab-count[data-v-58b6b00f]{color:#d22630}.tab-content[data-v-58b6b00f]{min-height:3rem}.tab-pane[data-v-58b6b00f]{padding-bottom:.375rem}.details-field[data-v-58b6b00f]{display:flex;flex-direction:column;gap:.0625rem}.details-label[data-v-58b6b00f]{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.details-value[data-v-58b6b00f]{border:none;background:transparent;font-size:.875rem;font-weight:500;color:#111827;padding:.25rem 0;border-bottom:1px solid transparent;cursor:pointer;transition:border-color .15s;width:100%}.details-value[data-v-58b6b00f]:hover{border-bottom-color:#e5e7eb}.details-value[data-v-58b6b00f]:focus{outline:none;border-bottom-color:#d22630}.details-value[data-v-58b6b00f]::placeholder{color:#d1d5db}.details-static[data-v-58b6b00f]{font-size:.875rem;color:#6b7280;padding:.25rem 0}.collapse-body[data-v-58b6b00f]{padding-bottom:.625rem}.recurrence-note[data-v-58b6b00f]{font-size:.875rem;color:#9ca3af;margin-top:.375rem}.subtask-row[data-v-58b6b00f]{display:flex;align-items:center;gap:.5rem;padding:.375rem .25rem;border-radius:.25rem;font-size:.875rem}.subtask-row[data-v-58b6b00f]:hover{background:#f9fafb}.subtask-check[data-v-58b6b00f]{width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid #d1d5db;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;color:transparent}.subtask-check[data-v-58b6b00f]:hover{border-color:#16a34a;color:#16a34a}.subtask-check.completed[data-v-58b6b00f]{border-color:#16a34a;background-color:#16a34a;color:#fff}.subtask-name[data-v-58b6b00f]{flex:1;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:500}.subtask-name[data-v-58b6b00f]:hover{color:#2563eb}.subtask-name.done[data-v-58b6b00f]{text-decoration:line-through;color:#9ca3af}.subtask-name.done[data-v-58b6b00f]:hover{color:#6b7280}.subtask-assignee-area[data-v-58b6b00f]{flex-shrink:0;display:flex;align-items:center}.subtask-assignee[data-v-58b6b00f]{font-size:.8125rem;color:#6b7280;cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;transition:background-color .1s}.subtask-assignee[data-v-58b6b00f]:hover{background-color:#f3f4f6;color:#374151}.subtask-assign-btn[data-v-58b6b00f]{font-size:.8125rem;color:#9ca3af;background:none;border:1px dashed #d1d5db;border-radius:.25rem;padding:.125rem .375rem;cursor:pointer;transition:all .15s}.subtask-assign-btn[data-v-58b6b00f]:hover{color:#2563eb;border-color:#2563eb}.subtask-picker[data-v-58b6b00f]{width:10rem}.subtask-picker[data-v-58b6b00f] .input-field{padding:.25rem .5rem;font-size:.8125rem;height:auto;min-height:0}.subtask-picker[data-v-58b6b00f] .selected-user{padding:.25rem .5rem}.subtask-picker[data-v-58b6b00f] .dropdown-item{padding:.375rem .5rem}.subtask-picker[data-v-58b6b00f] .user-avatar-sm{width:1.25rem;height:1.25rem;font-size:.5625rem}.add-subtask-row[data-v-58b6b00f]{display:flex;gap:.375rem;margin-top:.375rem}.add-subtask-input[data-v-58b6b00f]{flex:1;padding:.3125rem .5rem;font-size:.875rem;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;background:#fff}.add-subtask-input[data-v-58b6b00f]:focus{outline:none;border-color:#d22630}.wf-info-row[data-v-58b6b00f]{display:flex;gap:.5rem;margin-bottom:.75rem}.wf-info-cell[data-v-58b6b00f]{flex:1;display:flex;flex-direction:column;gap:.125rem}.wf-progress[data-v-58b6b00f]{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.wf-progress-track[data-v-58b6b00f]{flex:1;height:.5rem;background:#f3f4f6;border-radius:1rem;overflow:hidden}.wf-progress-fill[data-v-58b6b00f]{height:100%;background:#10b981;border-radius:1rem;transition:width .3s ease}.wf-progress-fill.wf-shimmer[data-v-58b6b00f]{width:100%;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:shimmer-58b6b00f 1.5s ease infinite}@keyframes shimmer-58b6b00f{0%{background-position:200% 0}to{background-position:-200% 0}}.wf-progress-label[data-v-58b6b00f]{font-size:.875rem;color:#9ca3af;white-space:nowrap;font-weight:500}.wf-timeline[data-v-58b6b00f]{display:flex;flex-direction:column;max-height:18rem;overflow-y:auto}.wf-step[data-v-58b6b00f]{display:flex;align-items:stretch;cursor:pointer;-webkit-user-select:none;user-select:none}.wf-step:hover .wf-label[data-v-58b6b00f]{background:#f9fafb}.wf-track[data-v-58b6b00f]{display:flex;flex-direction:column;align-items:center;width:1.75rem;flex-shrink:0}.wf-line[data-v-58b6b00f]{width:2px;flex:1;background:#e5e7eb}.wf-line.filled[data-v-58b6b00f]{background:#10b981}.wf-step:first-child .wf-line-top[data-v-58b6b00f]{background:transparent}.wf-step:last-child .wf-line-bot[data-v-58b6b00f]{background:transparent}.wf-dot[data-v-58b6b00f]{width:1.375rem;height:1.375rem;border-radius:50%;border:2px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:all .15s;z-index:1}.wf-step.completed .wf-dot[data-v-58b6b00f]{background:#10b981;border-color:#10b981}.wf-step.current .wf-dot[data-v-58b6b00f]{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.wf-label[data-v-58b6b00f]{flex:1;display:flex;align-items:center;gap:.5rem;padding:.4375rem .5rem;border-radius:.25rem;min-height:2.375rem;transition:background .1s}.wf-step-name[data-v-58b6b00f]{font-size:.9375rem;color:#374151;flex:1}.wf-step.completed .wf-step-name[data-v-58b6b00f]{color:#9ca3af;text-decoration:line-through;text-decoration-color:#d1d5db}.wf-step-meta[data-v-58b6b00f]{display:flex;align-items:center;gap:.375rem;white-space:nowrap}.wf-step-date[data-v-58b6b00f]{font-size:.875rem;color:#10b981;font-weight:500}.wf-step-by[data-v-58b6b00f]{font-size:.875rem;color:#9ca3af;font-weight:400}.wf-step-hint[data-v-58b6b00f]{font-size:.875rem;color:#9ca3af;font-style:italic;white-space:nowrap;cursor:pointer}.wf-step-hint[data-v-58b6b00f]:hover{color:#2563eb}.wf-step-assignee[data-v-58b6b00f]{font-size:.875rem;color:#6b7280;font-weight:500}.wf-step-clickable[data-v-58b6b00f]{cursor:pointer}.wf-step-clickable[data-v-58b6b00f]:hover{color:#2563eb}.wf-complete-btn[data-v-58b6b00f]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid #d1d5db;border-radius:50%;background:none;cursor:pointer;color:#9ca3af;margin-left:.375rem;padding:0;transition:all .15s}.wf-complete-btn[data-v-58b6b00f]:hover{color:#16a34a;border-color:#16a34a;background-color:#f0fdf4}.step-inline-picker[data-v-58b6b00f]{display:flex;align-items:center;gap:.25rem}.step-inline-picker[data-v-58b6b00f] .user-picker{min-width:8rem}.step-inline-picker[data-v-58b6b00f] .selected-user{border:none;padding:.125rem .25rem;gap:.3125rem;background:transparent;font-size:.8125rem}.step-inline-picker[data-v-58b6b00f] .selected-user:hover{background:#f3f4f6;border-radius:.25rem}.step-inline-picker[data-v-58b6b00f] .selected-name{font-size:.8125rem}.step-inline-picker[data-v-58b6b00f] .input-field{padding:.1875rem .375rem;font-size:.8125rem;height:auto;min-height:0}.step-inline-picker[data-v-58b6b00f] .dropdown-item{padding:.375rem .5rem}.step-inline-picker[data-v-58b6b00f] .user-avatar-sm{width:1.125rem;height:1.125rem;font-size:.5rem}.step-inline-picker[data-v-58b6b00f] .clear-btn{padding:.0625rem}.step-readonly[data-v-58b6b00f]{pointer-events:none;opacity:.7}.step-readonly[data-v-58b6b00f] .clear-btn{display:none}.wf-assign-cancel[data-v-58b6b00f]{font-size:.875rem;color:#9ca3af;background:none;border:none;cursor:pointer;padding:.125rem .25rem;line-height:1}.wf-assign-cancel[data-v-58b6b00f]:hover{color:#ef4444}.wf-step.assigned .wf-dot[data-v-58b6b00f]{border-color:#3b82f6;background-color:#dbeafe}.wf-checklist[data-v-58b6b00f]{max-height:13rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.wf-checklist[data-v-58b6b00f]::-webkit-scrollbar{width:4px}.wf-checklist[data-v-58b6b00f]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.dark .wf-checklist[data-v-58b6b00f]{scrollbar-color:#4b5563 transparent}.dark .wf-checklist[data-v-58b6b00f]::-webkit-scrollbar-thumb{background:#4b5563}.doc-picker-wrapper[data-v-58b6b00f]{margin-top:.5rem}.comment-list[data-v-58b6b00f]{max-height:16rem;overflow-y:auto;margin-bottom:.625rem}.comment-row[data-v-58b6b00f]{display:flex;gap:.5rem;padding:.5rem 0}.comment-row+.comment-row[data-v-58b6b00f]{border-top:1px solid #f3f4f6}.comment-avatar[data-v-58b6b00f]{width:1.5rem;height:1.5rem;border-radius:50%;background:#d22630;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;flex-shrink:0;margin-top:.125rem;overflow:hidden}.avatar-photo[data-v-58b6b00f]{width:100%;height:100%;object-fit:cover}.comment-content[data-v-58b6b00f]{flex:1;min-width:0}.comment-top[data-v-58b6b00f]{display:flex;align-items:center;gap:.375rem;margin-bottom:.125rem}.comment-author[data-v-58b6b00f]{font-size:.875rem;font-weight:600;color:#111827}.comment-time[data-v-58b6b00f]{font-size:.8125rem;color:#6b7280;margin-left:auto}.comment-x[data-v-58b6b00f]{border:none;background:none;cursor:pointer;color:#d1d5db;font-size:1rem;line-height:1;padding:0 .125rem;opacity:0;transition:opacity .1s}.comment-row:hover .comment-x[data-v-58b6b00f]{opacity:1}.comment-x[data-v-58b6b00f]:hover{color:#ef4444}.comment-body[data-v-58b6b00f]{font-size:.875rem;color:#1f2937;margin:0;line-height:1.4;white-space:pre-wrap;word-break:break-word}.doc-tag[data-v-58b6b00f]{display:inline-block;margin-top:.25rem;padding:.0625rem .375rem;background:#eff6ff;color:#2563eb;border-radius:.1875rem;font-size:.6875rem;font-weight:500}.comment-compose[data-v-58b6b00f]{border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden;transition:border-color .15s}.comment-compose[data-v-58b6b00f]:focus-within{border-color:#d22630}.comment-compose-input[data-v-58b6b00f]{width:100%;border:none;outline:none;resize:none;padding:.5rem .625rem;font-size:.875rem;min-height:2.5rem;background:transparent;color:#111827;font-family:inherit}.comment-compose-input[data-v-58b6b00f]::placeholder{color:#6b7280}.comment-compose-toolbar[data-v-58b6b00f]{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.compose-doc[data-v-58b6b00f]{display:flex;align-items:center;gap:.25rem;color:#6b7280}.compose-doc-input[data-v-58b6b00f]{border:none;outline:none;background:transparent;font-size:.8125rem;color:#6b7280;width:4.5rem;padding:.125rem 0}.compose-doc-input[data-v-58b6b00f]::placeholder{color:#c4c8cd}.compose-hint[data-v-58b6b00f]{font-size:.6875rem;color:#9ca3af;margin-left:auto}.muted-text[data-v-58b6b00f]{font-size:.875rem;color:#9ca3af;padding:.75rem 0;text-align:center;font-style:italic}.btn-sm-primary[data-v-58b6b00f]{padding:.375rem .75rem;background:#d22630;color:#fff;border:none;border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.btn-sm-primary[data-v-58b6b00f]:hover{background:#b81f28}.btn-sm-primary[data-v-58b6b00f]:disabled{opacity:.5;cursor:not-allowed}.modal-footer[data-v-58b6b00f]{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;margin-top:.375rem;border-top:1px solid #f3f4f6}.footer-meta[data-v-58b6b00f]{font-size:.875rem;color:#9ca3af}.footer-actions[data-v-58b6b00f]{display:flex;align-items:center;gap:.5rem}.footer-btn[data-v-58b6b00f]{padding:.3125rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#374151;transition:all .15s}.footer-btn[data-v-58b6b00f]:hover{background:#f3f4f6}.footer-btn-notify[data-v-58b6b00f]{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.footer-btn-notify[data-v-58b6b00f]:hover{background:#dbeafe}.footer-btn-notify[data-v-58b6b00f]:disabled{opacity:.5;cursor:not-allowed}.footer-btn-archive[data-v-58b6b00f]{color:#92400e;border-color:#fde68a;background:#fffbeb}.footer-btn-archive[data-v-58b6b00f]:hover{background:#fef3c7}.footer-btn-archive[data-v-58b6b00f]:disabled{opacity:.5;cursor:not-allowed}.footer-btn-delete[data-v-58b6b00f]{color:#9ca3af;border-color:#e5e7eb}.footer-btn-delete[data-v-58b6b00f]:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}.footer-btn-delete-yes[data-v-58b6b00f]{color:#fff;background:#ef4444;border-color:#ef4444}.footer-btn-delete-yes[data-v-58b6b00f]:hover{background:#dc2626}.footer-btn-cancel[data-v-58b6b00f]{color:#6b7280}.footer-btn-close[data-v-58b6b00f]{color:#374151;margin-left:auto}.footer-btn-close[data-v-58b6b00f]:hover{background:#f3f4f6}.delete-confirm[data-v-58b6b00f]{font-size:.8125rem;color:#ef4444;display:flex;align-items:center;gap:.375rem;font-weight:500}.dark .parent-breadcrumb[data-v-58b6b00f]{color:#9ca3af}.dark .parent-breadcrumb[data-v-58b6b00f]:hover{color:#f87171;background-color:#1c1917}.dark .subtask-badge[data-v-58b6b00f]{background-color:#1e3a5f;color:#93c5fd;border-color:#2563eb44}.dark .parent-badge[data-v-58b6b00f]{background-color:#052e16;color:#86efac;border-color:#16a34a44}.dark .close-btn[data-v-58b6b00f]:hover{color:#f3f4f6;background-color:#374151}.dark .title-input[data-v-58b6b00f]{color:#f3f4f6}.dark .wf-progress-section[data-v-58b6b00f]{border-bottom-color:#1f2937}.dark .wf-progress-title[data-v-58b6b00f]{color:#9ca3af}.dark .header-assignee[data-v-58b6b00f] .selected-user:hover{background:#374151}.dark .header-assignee[data-v-58b6b00f] .input-field{border-color:#374151}.dark .due-input[data-v-58b6b00f]{color:#d1d5db}.dark .due-input[data-v-58b6b00f]:hover{border-bottom-color:#374151}.dark .due-time-input[data-v-58b6b00f]{color:#d1d5db;border-left-color:#4b5563}.dark .due-time-input[data-v-58b6b00f]:hover{border-bottom-color:#374151}.dark .add-time-btn[data-v-58b6b00f]{border-left-color:#4b5563}.dark .add-time-btn[data-v-58b6b00f]:hover{color:#d22630;background-color:#3f1517}.dark .tab-bar[data-v-58b6b00f]{border-bottom-color:#374151}.dark .tab-btn[data-v-58b6b00f]{color:#9ca3af}.dark .tab-btn[data-v-58b6b00f]:hover{color:#d1d5db}.dark .tab-btn.active[data-v-58b6b00f]{color:#f87171;border-bottom-color:#f87171}.dark .tab-btn.active .tab-count[data-v-58b6b00f]{color:#f87171}.dark .details-value[data-v-58b6b00f]{color:#e5e7eb}.dark .details-value[data-v-58b6b00f]:hover{border-bottom-color:#374151}.dark .details-value[data-v-58b6b00f]::placeholder{color:#4b5563}.dark .details-static[data-v-58b6b00f]{color:#9ca3af}.dark .field-select[data-v-58b6b00f]{background:#1f2937;border-color:#374151;color:#d1d5db}.dark .modal-sidebar[data-v-58b6b00f]{border-left-color:#1f2937}.dark .collapse-section[data-v-58b6b00f]{border-top-color:#1f2937}.dark .subtask-row[data-v-58b6b00f]:hover{background:#1f2937}.dark .subtask-check[data-v-58b6b00f]{border-color:#4b5563}.dark .subtask-check[data-v-58b6b00f]:hover{border-color:#4ade80;color:#4ade80}.dark .subtask-name[data-v-58b6b00f]{color:#d1d5db}.dark .subtask-name[data-v-58b6b00f]:hover{color:#93c5fd}.dark .subtask-name.done[data-v-58b6b00f]{color:#6b7280}.dark .subtask-assignee[data-v-58b6b00f]{color:#9ca3af}.dark .subtask-assignee[data-v-58b6b00f]:hover{background-color:#374151;color:#d1d5db}.dark .subtask-assign-btn[data-v-58b6b00f]{color:#6b7280;border-color:#4b5563}.dark .subtask-assign-btn[data-v-58b6b00f]:hover{color:#93c5fd;border-color:#93c5fd}.dark .add-subtask-input[data-v-58b6b00f]{background:#1f2937;border-color:#374151;color:#e5e7eb}.dark .wf-progress-track[data-v-58b6b00f]{background:#374151}.dark .wf-progress-fill.wf-shimmer[data-v-58b6b00f]{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}.dark .wf-step:hover .wf-label[data-v-58b6b00f]{background:#1f2937}.dark .wf-line[data-v-58b6b00f]{background:#374151}.dark .wf-dot[data-v-58b6b00f]{border-color:#4b5563;background:#111827}.dark .wf-step-name[data-v-58b6b00f]{color:#d1d5db}.dark .wf-step.completed .wf-step-name[data-v-58b6b00f]{color:#6b7280;text-decoration-color:#4b5563}.dark .wf-step-assignee[data-v-58b6b00f]{color:#9ca3af}.dark .wf-step-clickable[data-v-58b6b00f]:hover{color:#93c5fd}.dark .wf-complete-btn[data-v-58b6b00f]{border-color:#4b5563;color:#6b7280}.dark .wf-complete-btn[data-v-58b6b00f]:hover{color:#4ade80;border-color:#4ade80;background-color:#052e16}.dark .wf-step.assigned .wf-dot[data-v-58b6b00f]{border-color:#3b82f6;background-color:#1e3a5f}.dark .wf-assign-cancel[data-v-58b6b00f]:hover{color:#f87171}.dark .wf-step-hint[data-v-58b6b00f]:hover{color:#93c5fd}.dark .comment-author[data-v-58b6b00f],.dark .comment-body[data-v-58b6b00f]{color:#d1d5db}.dark .comment-row+.comment-row[data-v-58b6b00f]{border-top-color:#1f2937}.dark .comment-x[data-v-58b6b00f]:hover{color:#f87171}.dark .doc-tag[data-v-58b6b00f]{background:#1e3a5f;color:#93c5fd}.dark .comment-compose[data-v-58b6b00f]{border-color:#374151}.dark .comment-compose-input[data-v-58b6b00f]{color:#d1d5db}.dark .comment-compose-toolbar[data-v-58b6b00f]{border-top-color:#374151;background:#111827}.dark .compose-doc-input[data-v-58b6b00f]{color:#9ca3af}.dark .modal-footer[data-v-58b6b00f]{border-top-color:#1f2937}.dark .footer-btn[data-v-58b6b00f]{background:#1f2937;border-color:#374151;color:#d1d5db}.dark .footer-btn[data-v-58b6b00f]:hover{background:#374151}.dark .footer-btn-notify[data-v-58b6b00f]{background:#1e3a5f;border-color:#2563eb44;color:#93c5fd}.dark .footer-btn-notify[data-v-58b6b00f]:hover{background:#1e40af33}.dark .footer-btn-delete[data-v-58b6b00f]:hover{color:#f87171;border-color:#7f1d1d;background:#1c1917}.dark .footer-btn-delete-yes[data-v-58b6b00f]{background:#dc2626;border-color:#dc2626;color:#fff}.dark .footer-btn-close[data-v-58b6b00f],.dark .desc-input[data-v-58b6b00f]{color:#d1d5db}.dark .comment-compose-input[data-v-58b6b00f]::placeholder{color:#4b5563}.modal-enter-active[data-v-58b6b00f]{transition:opacity .2s ease}.modal-enter-active .modal-content[data-v-58b6b00f]{transition:opacity .2s ease,transform .2s ease}.modal-leave-active[data-v-58b6b00f]{transition:opacity .15s ease}.modal-leave-active .modal-content[data-v-58b6b00f]{transition:opacity .15s ease,transform .15s ease}.modal-enter-from[data-v-58b6b00f]{opacity:0}.modal-enter-from .modal-content[data-v-58b6b00f]{opacity:0;transform:translateY(12px) scale(.98)}.modal-leave-to[data-v-58b6b00f]{opacity:0}.modal-leave-to .modal-content[data-v-58b6b00f]{opacity:0;transform:translateY(8px) scale(.98)}.collapse-enter-active[data-v-58b6b00f]{transition:opacity .2s ease,max-height .25s ease;overflow:hidden}.collapse-leave-active[data-v-58b6b00f]{transition:opacity .15s ease,max-height .2s ease;overflow:hidden}.collapse-enter-from[data-v-58b6b00f]{opacity:0;max-height:0}.collapse-enter-to[data-v-58b6b00f],.collapse-leave-from[data-v-58b6b00f]{max-height:40rem}.collapse-leave-to[data-v-58b6b00f]{opacity:0;max-height:0}.fade-slide-enter-active[data-v-58b6b00f]{transition:all .25s ease}.fade-slide-leave-active[data-v-58b6b00f]{transition:all .2s ease}.fade-slide-enter-from[data-v-58b6b00f],.fade-slide-leave-to[data-v-58b6b00f]{opacity:0;transform:translateY(-8px)}.priority-badge[data-v-ba58bb2e]{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.8125rem;font-weight:500;white-space:nowrap}.modal-overlay[data-v-9718df9e]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-content[data-v-9718df9e]{width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;padding:1.5rem}.modal-header[data-v-9718df9e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-title[data-v-9718df9e]{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.close-btn[data-v-9718df9e]{padding:.25rem;border:none;background:none;cursor:pointer;color:#6b7280;border-radius:.25rem}.close-btn[data-v-9718df9e]:hover{color:#111827;background-color:#f3f4f6}.modal-form[data-v-9718df9e]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-9718df9e]{display:flex;flex-direction:column;gap:.25rem}.form-label[data-v-9718df9e]{font-size:.875rem;font-weight:500;color:#374151}.form-label-hint[data-v-9718df9e]{font-weight:400;color:#9ca3af;font-size:.8125rem}.form-row[data-v-9718df9e]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.textarea[data-v-9718df9e]{resize:vertical;min-height:4rem}.modal-actions[data-v-9718df9e]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.dark .modal-title[data-v-9718df9e]{color:#f3f4f6}.dark .close-btn[data-v-9718df9e]:hover{color:#f3f4f6;background-color:#374151}.dark .form-label[data-v-9718df9e]{color:#d1d5db}.dark .modal-actions[data-v-9718df9e]{border-top-color:#374151}.modal-form.submitting[data-v-9718df9e]{pointer-events:none;opacity:.6}.modal-enter-active[data-v-9718df9e]{transition:opacity .2s ease}.modal-enter-active .modal-content[data-v-9718df9e]{transition:opacity .2s ease,transform .2s ease}.modal-leave-active[data-v-9718df9e]{transition:opacity .15s ease}.modal-leave-active .modal-content[data-v-9718df9e]{transition:opacity .15s ease,transform .15s ease}.modal-enter-from[data-v-9718df9e]{opacity:0}.modal-enter-from .modal-content[data-v-9718df9e]{opacity:0;transform:translateY(12px) scale(.98)}.modal-leave-to[data-v-9718df9e]{opacity:0}.modal-leave-to .modal-content[data-v-9718df9e]{opacity:0;transform:translateY(8px) scale(.98)}.task-card[data-v-3efcd3e1]{padding:.875rem;cursor:pointer;transition:box-shadow .15s,transform .1s}.task-card[data-v-3efcd3e1]:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.subtask-indicator[data-v-3efcd3e1]{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#9ca3af;margin-bottom:.25rem;overflow:hidden}.subtask-indicator span[data-v-3efcd3e1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-indicator svg[data-v-3efcd3e1]{flex-shrink:0}.card-header[data-v-3efcd3e1]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.card-title[data-v-3efcd3e1]{font-size:.875rem;font-weight:600;color:#111827;margin:0;line-height:1.3;flex:1;min-width:0}.card-description[data-v-3efcd3e1]{font-size:.875rem;color:#6b7280;margin:0 0 .5rem;line-height:1.4}.card-meta[data-v-3efcd3e1]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.category-tag[data-v-3efcd3e1]{font-size:.6875rem;font-weight:500}.label-tag[data-v-3efcd3e1]{display:inline-flex;padding:.0625rem .375rem;border-radius:9999px;font-size:.6875rem;font-weight:500}.label-tag.more[data-v-3efcd3e1]{background-color:#f3f4f6;color:#6b7280}.card-footer[data-v-3efcd3e1]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.assignee[data-v-3efcd3e1]{display:flex;align-items:center;gap:.375rem;min-width:0}.assignee.unassigned .assignee-name[data-v-3efcd3e1]{color:#9ca3af;font-style:italic}.avatar-xs[data-v-3efcd3e1]{width:1.375rem;height:1.375rem;border-radius:9999px;background-color:#d22630;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:600;flex-shrink:0;overflow:hidden}.avatar-photo[data-v-3efcd3e1]{width:100%;height:100%;object-fit:cover}.assignee-name[data-v-3efcd3e1]{font-size:.8125rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-label[data-v-3efcd3e1]{color:#9ca3af;font-weight:400}.footer-right[data-v-3efcd3e1]{display:flex;align-items:center;gap:.5rem}.comment-indicator[data-v-3efcd3e1]{display:flex;align-items:center;gap:.125rem;font-size:.8125rem;color:#9ca3af}.due-date[data-v-3efcd3e1]{font-size:.8125rem;color:#6b7280;white-space:nowrap}.due-date.overdue[data-v-3efcd3e1]{color:#ef4444;font-weight:600}.dark .card-title[data-v-3efcd3e1]{color:#f3f4f6}.dark .card-description[data-v-3efcd3e1]{color:#9ca3af}.dark .label-tag.more[data-v-3efcd3e1]{background-color:#374151;color:#9ca3af}.dark .assignee-name[data-v-3efcd3e1],.dark .due-date[data-v-3efcd3e1]{color:#9ca3af}.dark .subtask-indicator[data-v-3efcd3e1]{color:#6b7280}.stat-label[data-v-c277ff8b]{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.stat-value[data-v-c277ff8b]{font-size:1.75rem;font-weight:700;line-height:1}.stat-subtitle[data-v-c277ff8b]{font-size:.8125rem;color:#9ca3af;margin-top:.25rem}.stat-widget.clickable[data-v-c277ff8b]{cursor:pointer;transition:transform .1s,box-shadow .1s}.stat-widget.clickable[data-v-c277ff8b]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.dark .stat-label[data-v-c277ff8b]{color:#9ca3af}.dark .stat-value[data-v-c277ff8b]{color:#f3f4f6}.dark .stat-subtitle[data-v-c277ff8b]{color:#6b7280}.page-header[data-v-26d4df1e]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.welcome-block .page-title[data-v-26d4df1e]{font-size:1.875rem}.welcome-block .page-subtitle[data-v-26d4df1e]{font-size:1.0625rem}.welcome-fade[data-v-26d4df1e]{animation:welcomeSlide-26d4df1e .8s ease both}.welcome-fade.delay-1[data-v-26d4df1e]{animation-delay:.15s}@keyframes welcomeSlide-26d4df1e{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.header-actions[data-v-26d4df1e]{display:flex;align-items:center;gap:1rem}.stats-row[data-v-26d4df1e]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-loading[data-v-26d4df1e]{height:5rem}.skeleton-line[data-v-26d4df1e]{background:#e5e7eb;border-radius:.25rem;animation:pulse-26d4df1e 1.5s ease-in-out infinite}.skeleton-line.short[data-v-26d4df1e]{width:60%;height:.75rem;margin-bottom:.5rem}.skeleton-line.large[data-v-26d4df1e]{width:40%;height:1.5rem}@keyframes pulse-26d4df1e{0%,to{opacity:1}50%{opacity:.5}}.dashboard-grid[data-v-26d4df1e]{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.section-title[data-v-26d4df1e]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .75rem}.task-list[data-v-26d4df1e]{display:flex;flex-direction:column;gap:.5rem}.empty-state[data-v-26d4df1e]{text-align:center;padding:2rem 1rem;color:#6b7280;font-size:.875rem}.loading-placeholder[data-v-26d4df1e]{padding:2rem 0}.quick-create[data-v-26d4df1e]{padding:1.25rem;height:fit-content}.quick-form[data-v-26d4df1e]{display:flex;flex-direction:column;gap:.625rem}.quick-field[data-v-26d4df1e]{display:flex;flex-direction:column;gap:.1875rem}.quick-label[data-v-26d4df1e]{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.dark .section-title[data-v-26d4df1e]{color:#f3f4f6}.dark .skeleton-line[data-v-26d4df1e]{background:#374151}.dark .stat-loading[data-v-26d4df1e]{background:#1f2937;border-color:#374151}@media(max-width:768px){.stats-row[data-v-26d4df1e]{grid-template-columns:repeat(2,1fr)}.dashboard-grid[data-v-26d4df1e]{grid-template-columns:1fr}}.filters-bar[data-v-9cd4dccf]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.view-toggle[data-v-9cd4dccf]{display:flex;background-color:#f3f4f6;border-radius:.5rem;padding:.1875rem}.view-btn[data-v-9cd4dccf]{padding:.3125rem .75rem;border:none;background:none;font-size:.875rem;font-weight:500;color:#6b7280;border-radius:.375rem;cursor:pointer;transition:all .15s;white-space:nowrap}.view-btn[data-v-9cd4dccf]:hover{color:#111827}.view-btn.active[data-v-9cd4dccf]{background-color:#fff;color:#d22630;box-shadow:0 1px 2px #0000000d}.filter-controls[data-v-9cd4dccf]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.filter-select[data-v-9cd4dccf]{padding:.3125rem 1.25rem .3125rem .5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.8125rem;color:#6b7280;background:#fff;cursor:pointer;transition:border-color .15s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .375rem center}.filter-select[data-v-9cd4dccf]:focus{outline:none;border-color:#d22630}.filter-select.has-value[data-v-9cd4dccf]{color:#111827;border-color:#d22630;background-color:#fef2f2;font-weight:500}.matter-input-wrapper[data-v-9cd4dccf]{position:relative}.matter-field[data-v-9cd4dccf]{padding:.3125rem .5rem;width:7rem;font-size:.8125rem;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;background:#fff;transition:border-color .15s,background-color .15s}.matter-field[data-v-9cd4dccf]:focus{outline:none;border-color:#d22630}.matter-field[data-v-9cd4dccf]::placeholder{color:#9ca3af}.matter-field.has-value[data-v-9cd4dccf]{color:#111827;border-color:#d22630;background-color:#fef2f2;font-weight:500}.dark .matter-field[data-v-9cd4dccf]{background-color:#1f2937;border-color:#374151;color:#e5e7eb}.dark .matter-field[data-v-9cd4dccf]:focus{border-color:#d22630}.dark .matter-field.has-value[data-v-9cd4dccf]{color:#f3f4f6;border-color:#b91c1c;background-color:#1c1917}.search-input-wrapper[data-v-9cd4dccf]{position:relative}.search-icon[data-v-9cd4dccf]{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-field[data-v-9cd4dccf]{padding:.3125rem .5rem .3125rem 1.75rem;width:10rem;font-size:.8125rem;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;background:#fff;transition:border-color .15s,width .2s}.search-field[data-v-9cd4dccf]:focus{outline:none;border-color:#d22630;width:14rem}.search-field[data-v-9cd4dccf]::placeholder{color:#9ca3af}.archive-toggle[data-v-9cd4dccf]{display:flex;align-items:center;gap:.375rem;padding:.3125rem .5rem;font-size:.8125rem;color:#6b7280;cursor:pointer;border:1px solid transparent;border-radius:.375rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.archive-toggle input[data-v-9cd4dccf]{margin:0;cursor:pointer;accent-color:#D22630}.archive-toggle.is-on[data-v-9cd4dccf]{color:#111827;background-color:#fef2f2;border-color:#d22630;font-weight:500}.clear-btn[data-v-9cd4dccf]{display:flex;align-items:center;gap:.25rem;padding:.3125rem .5rem;border:none;background:none;font-size:.8125rem;color:#9ca3af;cursor:pointer;border-radius:.375rem;transition:color .15s,background-color .15s;white-space:nowrap}.clear-btn[data-v-9cd4dccf]:hover{color:#ef4444;background-color:#fef2f2}.dark .view-toggle[data-v-9cd4dccf]{background-color:#374151}.dark .view-btn[data-v-9cd4dccf]{color:#9ca3af}.dark .view-btn[data-v-9cd4dccf]:hover{color:#f3f4f6}.dark .view-btn.active[data-v-9cd4dccf]{background-color:#1f2937;color:#f87171}.dark .filter-select[data-v-9cd4dccf]{background-color:#1f2937;border-color:#374151;color:#9ca3af;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.dark .filter-select.has-value[data-v-9cd4dccf]{color:#f3f4f6;border-color:#b91c1c;background-color:#1c1917}.dark .search-field[data-v-9cd4dccf]{background-color:#1f2937;border-color:#374151;color:#e5e7eb}.dark .search-field[data-v-9cd4dccf]:focus{border-color:#d22630}.dark .clear-btn[data-v-9cd4dccf]:hover{color:#f87171;background-color:#1c1917}.dark .archive-toggle[data-v-9cd4dccf]{color:#9ca3af}.dark .archive-toggle.is-on[data-v-9cd4dccf]{color:#f3f4f6;background-color:#1c1917;border-color:#b91c1c}.kanban-column[data-v-c5a01538]{flex:1;min-width:16rem;max-width:22rem;display:flex;flex-direction:column;background-color:#f3f4f6;border-radius:.75rem}.column-header[data-v-c5a01538]{position:sticky;top:0;z-index:2;padding:.75rem .875rem;background-color:#f3f4f6;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.column-title-row[data-v-c5a01538]{display:flex;align-items:center;gap:.5rem}.status-dot[data-v-c5a01538]{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}.column-title[data-v-c5a01538]{font-size:.875rem;font-weight:600;color:#374151;margin:0}.task-count[data-v-c5a01538]{background-color:#e5e7eb;color:#6b7280;font-size:.8125rem;font-weight:600;padding:.125rem .4375rem;border-radius:9999px;min-width:1.25rem;text-align:center}.column-body[data-v-c5a01538]{flex:1;display:flex;flex-direction:column;padding:0 .5rem .5rem}.drag-area[data-v-c5a01538]{display:flex;flex-direction:column;gap:.375rem;flex:1;min-height:8rem}.drag-area.is-empty[data-v-c5a01538]{align-items:center;justify-content:center}.empty-placeholder[data-v-c5a01538]{text-align:center;padding:1.5rem .5rem;font-size:.875rem;color:#9ca3af;font-style:italic;pointer-events:none;-webkit-user-select:none;user-select:none}[data-v-c5a01538] .ghost{opacity:.35;border:2px dashed #d1d5db;border-radius:.5rem}[data-v-c5a01538] .dragging{opacity:.85;transform:scale(1.02) rotate(2deg);box-shadow:0 8px 16px -4px #00000026}.dark .kanban-column[data-v-c5a01538],.dark .column-header[data-v-c5a01538]{background-color:#111827}.dark .column-title[data-v-c5a01538]{color:#d1d5db}.dark .task-count[data-v-c5a01538]{background-color:#374151;color:#9ca3af}.dark .empty-placeholder[data-v-c5a01538]{color:#4b5563}.dark[data-v-c5a01538] .ghost{border-color:#4b5563}.page-header[data-v-da052d8f]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.header-actions[data-v-da052d8f]{display:flex;align-items:center;gap:1rem}.loading-container[data-v-da052d8f]{padding:3rem 0}.board-columns[data-v-da052d8f]{display:flex;gap:.75rem;padding-bottom:1rem;min-height:60vh}.status-badge[data-v-c8c034c4]{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.8125rem;font-weight:500;white-space:nowrap}.page-header[data-v-f450685c]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.header-actions[data-v-f450685c]{display:flex;align-items:center;gap:1rem}.loading-container[data-v-f450685c]{padding:3rem 0}.empty-state[data-v-f450685c]{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:.9375rem}.task-table[data-v-f450685c]{overflow:auto;max-height:75vh}table[data-v-f450685c]{width:100%;border-collapse:collapse}th[data-v-f450685c]{text-align:left;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e5e7eb;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;background:#fff;z-index:1}th[data-v-f450685c]:hover{color:#374151}.sort-arrow[data-v-f450685c]{margin-left:.25rem;color:#d22630}td[data-v-f450685c]{padding:.5rem .75rem;font-size:.875rem;color:#374151;border-bottom:1px solid #f3f4f6;vertical-align:middle}.task-row[data-v-f450685c]{cursor:pointer;transition:background-color .1s}.task-row[data-v-f450685c]:nth-child(2n){background-color:#fafbfc}.task-row[data-v-f450685c]:hover{background-color:#f0f4ff}.task-row.is-subtask[data-v-f450685c]{background-color:#f8f9fa}.task-row.is-subtask[data-v-f450685c]:nth-child(2n){background-color:#f3f5f7}.title-cell[data-v-f450685c]{display:flex;align-items:center;gap:.25rem}.subtask-indent[data-v-f450685c]{color:#9ca3af;font-size:.875rem;flex-shrink:0}.task-title-text[data-v-f450685c]{font-weight:500;color:#111827}.parent-tag[data-v-f450685c]{flex-shrink:1;min-width:0;font-size:.6875rem;color:#9ca3af;background:#f3f4f6;padding:.0625rem .375rem;border-radius:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-title[data-v-f450685c]{min-width:12rem}.col-client[data-v-f450685c]{min-width:8rem;max-width:12rem}.col-matter[data-v-f450685c]{min-width:5rem;max-width:7rem}.col-assignee[data-v-f450685c]{min-width:9rem}.cell-text[data-v-f450685c]{font-size:.875rem}.cell-empty[data-v-f450685c]{color:#d1d5db;font-size:.875rem}.matter-text[data-v-f450685c]{font-size:.875rem;font-family:monospace;color:#6b7280}.assignee-cell[data-v-f450685c]{display:flex;align-items:center;gap:.375rem;font-size:.875rem}.avatar-xs[data-v-f450685c]{width:1.375rem;height:1.375rem;border-radius:9999px;background-color:#d22630;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:600;overflow:hidden}.avatar-photo[data-v-f450685c]{width:100%;height:100%;object-fit:cover;flex-shrink:0}.category-text[data-v-f450685c]{font-size:.875rem;font-weight:500}.col-due.overdue[data-v-f450685c]{color:#ef4444;font-weight:600}.pagination[data-v-f450685c]{padding:.75rem 1rem;border-top:1px solid #e5e7eb}.page-info[data-v-f450685c]{font-size:.875rem;color:#6b7280}.dark th[data-v-f450685c]{color:#9ca3af;border-bottom-color:#374151;background:#111827}.dark th[data-v-f450685c]:hover{color:#d1d5db}.dark td[data-v-f450685c]{color:#d1d5db;border-bottom-color:#1f2937}.dark .task-row[data-v-f450685c]:nth-child(2n){background-color:#0d1117}.dark .task-row[data-v-f450685c]:hover{background-color:#1e293b}.dark .task-row.is-subtask[data-v-f450685c]{background-color:#0f1419}.dark .task-row.is-subtask[data-v-f450685c]:nth-child(2n){background-color:#0b0f14}.dark .task-title-text[data-v-f450685c]{color:#f3f4f6}.dark .parent-tag[data-v-f450685c]{color:#6b7280;background:#1f2937}.dark .cell-empty[data-v-f450685c]{color:#4b5563}.dark .matter-text[data-v-f450685c]{color:#9ca3af}.dark .pagination[data-v-f450685c]{border-top-color:#374151}.page-header[data-v-c583971e]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.calendar-nav[data-v-c583971e]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem}.month-label[data-v-c583971e]{font-size:1.125rem;font-weight:600;color:#111827;margin:0;min-width:12rem;text-align:center}.nav-btn[data-v-c583971e]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e5e7eb;border-radius:.375rem;background:transparent;color:#111827;cursor:pointer;font-size:1.25rem;line-height:1;transition:background-color .15s,border-color .15s}.nav-btn[data-v-c583971e]:hover{background:#f3f4f6;border-color:#d1d5db}.nav-arrow[data-v-c583971e]{display:block;margin-top:-1px}.today-btn[data-v-c583971e]{margin-left:auto;padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:#d22630;background:transparent;border:1px solid #D22630;border-radius:.375rem;cursor:pointer;transition:background-color .15s,color .15s}.today-btn[data-v-c583971e]:hover{background:#d22630;color:#fff}.loading-container[data-v-c583971e]{padding:3rem 0}.calendar-grid[data-v-c583971e]{padding:0;overflow:hidden}.calendar-header[data-v-c583971e]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e5e7eb}.day-header[data-v-c583971e]{padding:.625rem .5rem;font-size:.8125rem;font-weight:600;color:#6b7280;text-align:center;text-transform:uppercase;letter-spacing:.025em}.calendar-body[data-v-c583971e]{display:grid;grid-template-columns:repeat(7,1fr)}.day-cell[data-v-c583971e]{min-height:6.5rem;padding:.375rem;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;transition:background-color .15s}.day-cell[data-v-c583971e]:nth-child(7n){border-right:none}.day-cell[data-v-c583971e]:hover{background:#fafafa}.day-cell.outside-month[data-v-c583971e]{background:#f9fafb}.day-cell.outside-month .day-number[data-v-c583971e]{color:#d1d5db}.day-cell.outside-month .task-pill[data-v-c583971e]{opacity:.5}.day-cell.is-today[data-v-c583971e]{background:#fef2f2}.day-cell.is-today[data-v-c583971e]:hover{background:#fee2e2}.day-number[data-v-c583971e]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.25rem;border-radius:50%}.today-number[data-v-c583971e]{background:#d22630;color:#fff;font-weight:600}.day-tasks[data-v-c583971e]{display:flex;flex-direction:column;gap:2px}.task-pill[data-v-c583971e]{display:block;width:100%;padding:2px .375rem;font-size:.6875rem;line-height:1.4;text-align:left;border:none;border-radius:.1875rem;cursor:pointer;transition:opacity .15s,transform .1s;background:none}.task-pill[data-v-c583971e]:hover{opacity:.85;transform:translateY(-1px)}.task-pill-time[data-v-c583971e]{font-size:.5625rem;font-weight:600;opacity:.7;flex-shrink:0}.task-pill-text[data-v-c583971e]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.overflow-btn[data-v-c583971e]{display:block;width:100%;padding:2px .375rem;font-size:.625rem;font-weight:500;color:#6b7280;text-align:left;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:color .15s}.overflow-btn[data-v-c583971e]:hover{color:#d22630}.dark .month-label[data-v-c583971e]{color:#f3f4f6}.dark .nav-btn[data-v-c583971e]{color:#f3f4f6;border-color:#374151}.dark .nav-btn[data-v-c583971e]:hover{background:#374151;border-color:#4b5563}.dark .today-btn[data-v-c583971e]{color:#d22630;border-color:#d22630}.dark .today-btn[data-v-c583971e]:hover{background:#d22630;color:#fff}.dark .calendar-header[data-v-c583971e]{border-bottom-color:#374151}.dark .day-header[data-v-c583971e]{color:#9ca3af}.dark .day-cell[data-v-c583971e]{background:#111827;border-right-color:#374151;border-bottom-color:#374151}.dark .day-cell[data-v-c583971e]:hover{background:#1f2937}.dark .day-cell.outside-month[data-v-c583971e]{background:#0f172a}.dark .day-cell.outside-month .day-number[data-v-c583971e]{color:#4b5563}.dark .day-cell.is-today[data-v-c583971e]{background:#1c1317}.dark .day-cell.is-today[data-v-c583971e]:hover{background:#2a1520}.dark .day-number[data-v-c583971e]{color:#d1d5db}.dark .today-number[data-v-c583971e]{background:#d22630;color:#fff}.dark .overflow-btn[data-v-c583971e]{color:#9ca3af}.dark .overflow-btn[data-v-c583971e]:hover{color:#d22630}@media(max-width:768px){.day-cell[data-v-c583971e]{min-height:4.5rem;padding:.25rem}.task-pill[data-v-c583971e]{font-size:.625rem;padding:1px .25rem}.day-header[data-v-c583971e]{font-size:.625rem;padding:.5rem .25rem}.month-label[data-v-c583971e]{font-size:1rem;min-width:9rem}.calendar-nav[data-v-c583971e]{gap:.5rem;padding:.5rem .75rem}}.cal-fade-enter-active[data-v-c583971e]{transition:opacity .2s ease}.cal-fade-leave-active[data-v-c583971e]{transition:opacity .12s ease}.cal-fade-enter-from[data-v-c583971e],.cal-fade-leave-to[data-v-c583971e]{opacity:0}.page-header[data-v-08280a2d]{margin-bottom:1.5rem}.settings-section[data-v-08280a2d]{padding:1.25rem 1.5rem;margin-bottom:1rem}.section-title[data-v-08280a2d]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem}.section-description[data-v-08280a2d]{font-size:.875rem;color:#6b7280;margin:0 0 .75rem}.radio-group[data-v-08280a2d]{display:flex;flex-direction:column;gap:.5rem}.radio-label[data-v-08280a2d]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.radio-label input[type=radio][data-v-08280a2d]{accent-color:#D22630}.checkbox-group[data-v-08280a2d]{display:flex;flex-direction:column;gap:.5rem}.checkbox-label[data-v-08280a2d]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.checkbox-label input[type=checkbox][data-v-08280a2d]{accent-color:#D22630}.category-list[data-v-08280a2d]{display:flex;flex-direction:column;gap:.5rem}.category-item[data-v-08280a2d]{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.color-swatch[data-v-08280a2d]{width:.75rem;height:.75rem;border-radius:.1875rem;flex-shrink:0}.category-name[data-v-08280a2d]{font-size:.875rem;color:#374151;flex:1}.category-count[data-v-08280a2d]{font-size:.8125rem;color:#9ca3af}.empty-message[data-v-08280a2d]{font-size:.875rem;color:#9ca3af;padding:.5rem 0}.notif-row[data-v-08280a2d]{display:flex;align-items:center;justify-content:space-between}.test-link[data-v-08280a2d]{border:none;background:none;color:#9ca3af;font-size:.8125rem;cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;transition:color .15s}.test-link[data-v-08280a2d]:hover{color:#3b82f6}.test-link[data-v-08280a2d]:disabled{opacity:.4;cursor:not-allowed}.test-status[data-v-08280a2d]{font-size:.875rem;color:#10b981;margin:.5rem 0 0}.hint[data-v-08280a2d]{font-size:.8125rem;color:#6b7280;margin:.5rem 0 0;line-height:1.4}.dark .hint[data-v-08280a2d]{color:#9ca3af}.dark .section-title[data-v-08280a2d]{color:#f3f4f6}.dark .section-description[data-v-08280a2d]{color:#9ca3af}.dark .radio-label[data-v-08280a2d],.dark .checkbox-label[data-v-08280a2d],.dark .category-name[data-v-08280a2d]{color:#d1d5db}.my-tasks-widget[data-v-312fb0e9]{display:flex;flex-direction:column;height:100%;padding:1rem 1.25rem;background:var(--color-bg, #fff);color:var(--color-text, #1f2937);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.widget-header[data-v-312fb0e9]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.widget-title[data-v-312fb0e9]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:600;color:#b01e2a}.count-badge[data-v-312fb0e9]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 .4rem;height:1.25rem;background:#b01e2a;color:#fff;border-radius:999px;font-size:.75rem;font-weight:600}.open-full[data-v-312fb0e9]{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:#6b7280;text-decoration:none}.open-full[data-v-312fb0e9]:hover{color:#b01e2a}.widget-stats[data-v-312fb0e9]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.stat[data-v-312fb0e9]{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#f9fafb;border:1px solid #E5E7EB;border-radius:6px}.stat-alert[data-v-312fb0e9]{background:#fef2f2;border-color:#fecaca}.stat-value[data-v-312fb0e9]{font-size:1.25rem;font-weight:700;line-height:1}.stat-alert .stat-value[data-v-312fb0e9]{color:#dc2626}.stat-label[data-v-312fb0e9]{font-size:.7rem;color:#6b7280;margin-top:.15rem;text-transform:uppercase;letter-spacing:.03em}.task-list[data-v-312fb0e9]{list-style:none;padding:0;margin:0;flex:1;overflow-y:auto}.task-row[data-v-312fb0e9]{display:flex;align-items:center;gap:.6rem;padding:.55rem .5rem;border-radius:6px;cursor:pointer;border-bottom:1px solid #F3F4F6;transition:background .15s ease}.task-row[data-v-312fb0e9]:hover{background:#f9fafb}.task-row[data-v-312fb0e9]:last-child{border-bottom:none}.priority-dot[data-v-312fb0e9]{flex-shrink:0;width:8px;height:8px;border-radius:50%}.task-title[data-v-312fb0e9]{flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-due[data-v-312fb0e9]{flex-shrink:0;font-size:.75rem;color:#6b7280;font-variant-numeric:tabular-nums}.due-overdue[data-v-312fb0e9]{color:#dc2626;font-weight:600}.task-overdue .task-title[data-v-312fb0e9]{color:#991b1b}.widget-loading[data-v-312fb0e9],.empty-state[data-v-312fb0e9]{flex:1;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.875rem}
