.sb-topbar[data-v-d45db1fd]{position:fixed;top:0;left:0;right:0;height:52px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;gap:.8rem;padding:0 1rem;z-index:200}.sb-topbar-logo img[data-v-d45db1fd]{max-height:28px;object-fit:contain}.sb-burger[data-v-d45db1fd]{display:flex;align-items:center;justify-content:center;padding:.4rem;border:none;background:none;cursor:pointer;color:var(--primary-color, #333);border-radius:var(--border-radius-sm, 2px);transition:background .15s}.sb-burger[data-v-d45db1fd]:hover{background:#0000000f}.sb[data-v-d45db1fd]{width:220px;height:100vh;background:#fff;border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sb-logo[data-v-d45db1fd]{height:52px;padding:0 1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-logo a[data-v-d45db1fd]{display:flex;align-items:center;justify-content:center}.sb-logo img[data-v-d45db1fd]{max-height:30px;max-width:100%;object-fit:contain}.sb-extra[data-v-d45db1fd]{display:flex;flex-direction:column;overflow:hidden;min-height:0}.sb-extra[data-v-d45db1fd]:has(>*){flex:1}.sb-extra:has(>*)~.sb-nav[data-v-d45db1fd]{flex:0;padding:0}.sb-nav[data-v-d45db1fd]{flex:1;overflow-y:auto;padding:.4rem 0}.sb-nav[data-v-d45db1fd]::-webkit-scrollbar{width:3px}.sb-nav[data-v-d45db1fd]::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.sb-menu[data-v-d45db1fd]{list-style:none;margin:0;padding:0}.sb-link[data-v-d45db1fd]{display:block;padding:.5rem 1rem;font-size:.84rem;font-weight:500;color:#444;text-decoration:none;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.sb-link[data-v-d45db1fd]:hover{background:#00000009;color:var(--primary-color)}.sb-link.router-link-active[data-v-d45db1fd]{border-left-color:var(--primary-color);color:var(--primary-color);font-weight:600}.sb-group-btn[data-v-d45db1fd]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:.84rem;font-weight:500;color:#444;background:none;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sb-group-btn[data-v-d45db1fd]:hover{background:#00000009;color:var(--primary-color)}.sb-chevron[data-v-d45db1fd]{transition:transform .2s var(--ease-out, ease);flex-shrink:0;opacity:.5}.sb-chevron--open[data-v-d45db1fd]{transform:rotate(180deg);opacity:1}.sb-submenu[data-v-d45db1fd]{list-style:none;margin:0;padding:0;overflow:hidden;transition:max-height .25s var(--ease-out, ease)}.sb-sublink[data-v-d45db1fd]{display:block;padding:.42rem 1rem .42rem 1.9rem;font-size:.82rem;color:#555;text-decoration:none;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.sb-sublink[data-v-d45db1fd]:hover{background:#00000009;color:var(--primary-color)}.sb-sublink.router-link-active[data-v-d45db1fd]{border-left-color:var(--primary-color);color:var(--primary-color);font-weight:600}.sb-footer[data-v-d45db1fd]{padding:.5rem 0;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.05rem}.sb-footer-link[data-v-d45db1fd]{display:flex;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.84rem;font-weight:500;color:#444;text-decoration:none;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.sb-footer-link[data-v-d45db1fd]:hover{background:#00000009;color:var(--primary-color)}.sb-footer-link.router-link-active[data-v-d45db1fd]{border-left-color:var(--primary-color);color:var(--primary-color)}.sb-logout[data-v-d45db1fd]{display:flex;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.84rem;font-weight:500;color:#888;background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background .15s,color .15s}.sb-logout[data-v-d45db1fd]:hover{background:#c800000d;color:#c0392b}@media(max-width:768px){.sb[data-v-d45db1fd]{position:fixed;top:52px;left:0;bottom:0;height:auto;transform:translate(-100%);transition:transform .25s var(--ease-out, ease);z-index:210;box-shadow:4px 0 24px #0000001f}.sb--open[data-v-d45db1fd]{transform:translate(0)}.sb-logo[data-v-d45db1fd]{display:none}}.sb-overlay[data-v-d45db1fd]{position:fixed;inset:0;background:#0000004d;z-index:205}.sb-overlay-enter-active[data-v-d45db1fd],.sb-overlay-leave-active[data-v-d45db1fd]{transition:opacity .2s}.sb-overlay-enter-from[data-v-d45db1fd],.sb-overlay-leave-to[data-v-d45db1fd]{opacity:0}.app-sw[data-v-7b6c2a6a]{padding:.6rem .75rem .5rem;border-top:1px solid rgba(0,0,0,.07)}.app-sw-title[data-v-7b6c2a6a]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin:0 0 .4rem;padding:0 .25rem}.app-sw-grid[data-v-7b6c2a6a]{display:flex;gap:.25rem;flex-wrap:wrap}.app-sw-btn[data-v-7b6c2a6a]{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .4rem;border-radius:6px;text-decoration:none;color:#64748b;transition:background .13s,color .13s;min-width:44px;flex:1;opacity:.55}.app-sw-btn[data-v-7b6c2a6a]:hover{background:#0000000d;opacity:1}.app-sw-btn.is-current[data-v-7b6c2a6a]{background:#0000000a;opacity:1}.app-sw-img[data-v-7b6c2a6a]{width:22px;height:22px;object-fit:contain}.app-sw-label[data-v-7b6c2a6a]{font-size:.6rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.title-container[data-v-73e16ba8]{display:flex;align-items:center;background:#fff;padding:1rem}.dn-root[data-v-294d310a]{padding:.6rem 0 .4rem;border-top:1px solid rgba(0,0,0,.07)}.dn-label[data-v-294d310a]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b0b7c3;padding:0 1rem .4rem;margin:0}.dn-link[data-v-294d310a]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.42rem .75rem;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;font-family:inherit;font-size:.83rem;color:#4b5563;transition:background .13s,color .13s;margin:1px 0}.dn-link[data-v-294d310a]:hover{background:#0000000a;color:#111827}.dn-link--active[data-v-294d310a]{background:var(--primary-005, rgba(79, 70, 229, .07));color:var(--primary-color, #4f46e5);font-weight:600}.dn-link--active .dn-link-icon svg[data-v-294d310a]{stroke:var(--primary-color, #4f46e5)}.dn-link-icon[data-v-294d310a]{display:flex;align-items:center;flex-shrink:0;color:#9ca3af;transition:color .13s}.dn-link:hover .dn-link-icon[data-v-294d310a],.dn-link--active .dn-link-icon[data-v-294d310a]{color:inherit}.dn-link-text[data-v-294d310a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dn-storage-section[data-v-294d310a]{padding:.6rem .5rem 0;margin-top:.4rem;border-top:1px solid rgba(0,0,0,.06)}.dn-storage-btn[data-v-294d310a]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.42rem .75rem;background:none;border:1px dashed #cbd5e1;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.8rem;color:#64748b;transition:border-color .15s,color .15s,background .15s}.dn-storage-btn[data-v-294d310a]:hover{border-color:var(--primary-color, #4f46e5);color:var(--primary-color, #4f46e5);background:var(--primary-005, rgba(79,70,229,.05))}.dn-modal-overlay[data-v-294d310a]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.dn-modal[data-v-294d310a]{background:#fff;border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 60px #0003;overflow:hidden}.dn-modal-header[data-v-294d310a]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.dn-modal-close[data-v-294d310a]{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:1rem;padding:0 .25rem}.dn-modal-body[data-v-294d310a]{padding:1.25rem}.dn-modal-footer[data-v-294d310a]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #f1f5f9}.dn-modal-success[data-v-294d310a],.dn-modal-warn[data-v-294d310a]{padding:1.5rem 1.25rem;text-align:center;font-size:.86rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#15803d}.dn-modal-warn[data-v-294d310a]{color:#92400e}.dn-label[data-v-294d310a]{display:block;font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.4rem;margin-top:.75rem}.dn-label[data-v-294d310a]:first-child{margin-top:0}.dn-size-row[data-v-294d310a]{display:flex;gap:.5rem;flex-wrap:wrap}.dn-size-btn[data-v-294d310a]{padding:.3rem .8rem;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc;cursor:pointer;font-size:.82rem;color:#475569;transition:all .15s}.dn-size-btn.active[data-v-294d310a]{border-color:var(--primary-color, #4f46e5);background:var(--primary-color, #4f46e5);color:#fff}.dn-textarea[data-v-294d310a]{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.83rem;resize:vertical;box-sizing:border-box}.dn-error[data-v-294d310a]{color:#dc2626;font-size:.8rem;margin-top:.5rem}.dn-btn-cancel[data-v-294d310a]{padding:.4rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:.83rem;color:#64748b}.dn-btn-submit[data-v-294d310a]{padding:.4rem 1rem;border:none;border-radius:6px;background:var(--primary-color, #4f46e5);color:#fff;cursor:pointer;font-size:.83rem;font-weight:600}.dn-btn-submit[data-v-294d310a]:disabled{opacity:.6;cursor:not-allowed}:root{--primary-color: #135fad;--primary: #135fad;--secondary: #da5476;--primary-light-color: #5ba8e0;--primary-light-color-hover: #0f2c4c;--primary-color-005: rgba(19, 95, 173, .05);--primary-color-025: rgba(19, 95, 173, .25);--primary-color-05: rgba(19, 95, 173, .5);--primary-color-08: rgba(19, 95, 173, .8);--primary-color-09: rgba(19, 95, 173, .9);--primary-gradient: linear-gradient(135deg, #135fad, #b95f6e);--secondary-gradient: linear-gradient(135deg, #da5476, #b95f6e);--primary-gradient-invert: linear-gradient(135deg, #b95f6e, #135fad);--secondary-gradient-invert: linear-gradient(135deg, #b95f6e, #da5476);--border: .1rem solid rgba(74, 141, 218, .1)}:root{--font-family: "Inter", "Segoe UI", Roboto, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-xxl: 24px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 600;--line-height-sm: 1.2;--line-height-base: 1.5;--line-height-lg: 1.75;--space-xxs: .1rem;--space-xs: .25rem;--space-sm: .4rem;--space-md: .75rem;--space-lg: 1.25rem;--space-xl: 1.75rem;--space-xxl: 2.5rem;--padding-xxs: var(--space-xxs);--padding-xs: var(--space-xs);--padding-sm: var(--space-sm);--padding-md: var(--space-md);--padding-lg: var(--space-lg);--padding-xl: var(--space-xl);--padding-xxl: var(--space-xxl);--gap-xxs: var(--space-xxs);--gap-xs: var(--space-xs);--gap-sm: var(--space-sm);--gap-md: var(--space-md);--gap-lg: var(--space-lg);--gap-xl: var(--space-xl);--border-width-thin: 1px;--border-width: 2px;--border-width-thick: 3px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 10px rgba(0,0,0,.09), 0 2px 4px rgba(0,0,0,.05);--shadow-lg: 0 8px 20px rgba(0,0,0,.1), 0 3px 8px rgba(0,0,0,.06);--shadow-xl: 0 16px 36px rgba(0,0,0,.12), 0 6px 12px rgba(0,0,0,.06);--btn-radius: var(--border-radius-md);--btn-padding-y: .3rem;--btn-padding-x: .7rem;--btn-font-weight: var(--font-weight-medium);--btn-font-size: var(--font-size-sm);--btn-shadow: 0 1px 3px rgba(0,0,0,.12);--btn-shadow-hover: 0 4px 12px rgba(0,0,0,.16);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}.m-0{margin:0!important}.m-1{margin:var(--space-xs)!important}.m-2{margin:var(--space-sm)!important}.m-3{margin:var(--space-md)!important}.m-4{margin:var(--space-lg)!important}.m-5{margin:var(--space-xl)!important}.m-6{margin:calc(var(--space-xl) * 1.5)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-xs)!important}.mt-2{margin-top:var(--space-sm)!important}.mt-3{margin-top:var(--space-md)!important}.mt-4{margin-top:var(--space-lg)!important}.mt-5{margin-top:var(--space-xl)!important}.mt-6{margin-top:calc(var(--space-xl) * 1.5)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-xs)!important}.mb-2{margin-bottom:var(--space-sm)!important}.mb-3{margin-bottom:var(--space-md)!important}.mb-4{margin-bottom:var(--space-lg)!important}.mb-5{margin-bottom:var(--space-xl)!important}.mb-6{margin-bottom:calc(var(--space-xl) * 1.5)!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--space-xs)!important}.ml-2{margin-left:var(--space-sm)!important}.ml-3{margin-left:var(--space-md)!important}.ml-4{margin-left:var(--space-lg)!important}.ml-5{margin-left:var(--space-xl)!important}.ml-6{margin-left:calc(var(--space-xl) * 1.5)!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--space-xs)!important}.mr-2{margin-right:var(--space-sm)!important}.mr-3{margin-right:var(--space-md)!important}.mr-4{margin-right:var(--space-lg)!important}.mr-5{margin-right:var(--space-xl)!important}.mr-6{margin-right:calc(var(--space-xl) * 1.5)!important}.p-0{padding:0!important}.p-1{padding:var(--space-xs)!important}.p-2{padding:var(--space-sm)!important}.p-3{padding:var(--space-md)!important}.p-4{padding:var(--space-lg)!important}.p-5{padding:var(--space-xl)!important}.p-6{padding:calc(var(--space-xl) * 1.5)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--space-xs)!important}.pt-2{padding-top:var(--space-sm)!important}.pt-3{padding-top:var(--space-md)!important}.pt-4{padding-top:var(--space-lg)!important}.pt-5{padding-top:var(--space-xl)!important}.pt-6{padding-top:calc(var(--space-xl) * 1.5)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--space-xs)!important}.pb-2{padding-bottom:var(--space-sm)!important}.pb-3{padding-bottom:var(--space-md)!important}.pb-4{padding-bottom:var(--space-lg)!important}.pb-5{padding-bottom:var(--space-xl)!important}.pb-6{padding-bottom:calc(var(--space-xl) * 1.5)!important}.pl-0{padding-left:0!important}.pl-1{padding-left:var(--space-xs)!important}.pl-2{padding-left:var(--space-sm)!important}.pl-3{padding-left:var(--space-md)!important}.pl-4{padding-left:var(--space-lg)!important}.pl-5{padding-left:var(--space-xl)!important}.pl-6{padding-left:calc(var(--space-xl) * 1.5)!important}.pr-0{padding-right:0!important}.pr-1{padding-right:var(--space-xs)!important}.pr-2{padding-right:var(--space-sm)!important}.pr-3{padding-right:var(--space-md)!important}.pr-4{padding-right:var(--space-lg)!important}.pr-5{padding-right:var(--space-xl)!important}.pr-6{padding-right:calc(var(--space-xl) * 1.5)!important}.w-25{width:25%!important}.w-33{width:33.3333%!important}.w-50{width:50%!important}.w-60{width:60%!important}.w-70{width:70%!important}.w-75{width:75%!important}.w-80{width:80%!important}.w-90{width:90%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-33{height:33.3333%!important}.h-50{height:50%!important}.h-60{height:60%!important}.h-70{height:70%!important}.h-75{height:75%!important}.h-80{height:80%!important}.h-90{height:90%!important}.h-100{height:100%!important}.vw-25{width:25vw!important}.vw-50{width:50vw!important}.vw-75{width:75vw!important}.vw-100{width:100vw!important}.vh-25{height:25vh!important}.vh-50{height:50vh!important}.vh-75{height:75vh!important}.vh-100{height:100vh!important}.w-auto{width:auto!important}.h-auto{height:auto!important}.is-center,.has-text-centered{text-align:center}.has-text-left{text-align:left}.has-text-right{text-align:right}.has-text-primary{color:var(--primary-color)!important}.has-text-success{color:#15803d!important}.has-text-danger{color:#b91c1c!important}.has-text-warning{color:#b45309!important}.has-text-info{color:#1d4ed8!important}.has-text-muted{color:#6b7280!important}.section{padding:var(--space-lg)}.is-fullw{width:100%;box-sizing:border-box}.is-fullh{height:100%;box-sizing:border-box}.title,h1,h2,h3,h4,h5,h6{font-family:var(--font-family, "Inter", sans-serif);color:var(--text-color, #222);margin:0;padding:0;line-height:1.3}h1,.title.is-1{font-size:var(--font-size-lg, 1.8rem);font-weight:700}h2,.title.is-2{font-size:calc(var(--font-size-lg, 1.8rem) * .85);font-weight:600}h3,.title.is-3{font-size:var(--font-size-base, 1.6rem);font-weight:600}h4,.title.is-4{font-size:calc(var(--font-size-base, 1.6rem) * .85);font-weight:500}h5,.title.is-5{font-size:var(--font-size-sm, 1.4rem);font-weight:500}h6,.title.is-6{font-size:calc(var(--font-size-sm, 1.4rem) * .85);font-weight:500}.title.is-spaced{margin-bottom:var(--space-md, 1rem)}.title.is-primary{color:var(--primary, #da5476)}.title.is-secondary{color:var(--secondary, #135fad)}.title.is-success{color:var(--success-color, #2ecc71)}.title.is-danger{color:var(--danger-color, #e74c3c)}.title.is-warning{color:var(--warning-color, #f39c12)}.title.is-info{color:var(--info-color, #00c6ff)}.title.is-light{color:var(--light-color, #f9fafb)}.title.is-dark{color:var(--dark-color, #2c3e50)}.title.is-uppercase{text-transform:uppercase;letter-spacing:.05em}.title.is-lowercase{text-transform:lowercase}.title.is-capitalize{text-transform:capitalize}.title.has-text-centered{text-align:center}@media(max-width:768px){h1,.title.is-1{font-size:calc(var(--font-size-lg, 1.8rem) * .9)}h2,.title.is-2{font-size:calc(var(--font-size-lg, 1.8rem) * .75)}h3,.title.is-3{font-size:calc(var(--font-size-base, 1.6rem) * .85)}}.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);font-family:var(--font-family);padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);border:none;cursor:pointer;box-shadow:var(--btn-shadow);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),filter .18s ease}.button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,rgba(255,255,255,.35) 0%,transparent 65%);transform:scale(0);opacity:0;pointer-events:none}.button:active:after{animation:btn-ripple .42s var(--ease-out) forwards}@keyframes btn-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2.8);opacity:0}}.button:hover{transform:translateY(-2px);box-shadow:var(--btn-shadow-hover);filter:brightness(.92)}.button:active{transform:scale(.96) translateY(0);box-shadow:var(--btn-shadow);filter:brightness(.82);transition-duration:.08s}.button.is-primary:not(.is-inverted):not(.is-outlined),.button.is-success:not(.is-inverted):not(.is-outlined),.button.is-danger:not(.is-inverted):not(.is-outlined),.button.is-warning:not(.is-inverted):not(.is-outlined),.button.is-info:not(.is-inverted):not(.is-outlined),.button.is-link:not(.is-inverted):not(.is-outlined),.button.is-dark:not(.is-inverted):not(.is-outlined){color:#fff!important}.button.is-primary{background:var(--primary-color)}.button.is-success{background:#27ae60}.button.is-danger{background:#e53935}.button.is-warning{background:#f0a500}.button.is-info{background:#0277bd}.button.is-link{background:#7b1fa2}.button.is-dark{background:#263238}.button.is-light{background:#f3f4f6;color:#374151!important;border:1px solid #e5e7eb;box-shadow:none}.button.is-light:hover{background:#e9ebee;filter:none}.button.is-outlined{background:transparent!important;border:1.5px solid currentColor!important;color:inherit!important;box-shadow:none}.button.is-outlined:hover{background:#0000000d!important;filter:none}.button.is-small{font-size:var(--font-size-xs);padding:.2rem .5rem}.button.is-medium{font-size:var(--font-size-base);padding:.4rem .9rem}.button.is-large{font-size:var(--font-size-lg);padding:.55rem 1.2rem}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading:before{content:"";position:absolute;width:1em;height:1em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btn-spin .65s linear infinite}.button.is-light.is-loading:before{border-color:#00000026;border-top-color:#374151}@keyframes btn-spin{to{transform:rotate(360deg)}}.button:disabled,.button.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.button.is-primary.is-inverted{background:transparent;border:1.5px solid var(--primary-color);color:var(--primary-color);box-shadow:none}.button.is-primary.is-inverted:hover{background:var(--primary-005, rgba(79, 70, 229, .07));filter:none;transform:none}.action-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-xs);padding:.5rem .75rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 2px 8px #00000012;margin-top:.75rem}.button-group{display:inline-flex;gap:var(--gap-xs);align-items:center;flex-wrap:wrap}.buttons{display:flex;gap:var(--gap-xs);align-items:center;flex-wrap:wrap}.form-input,.form-textarea,.form-select{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-md);border:1.5px solid #d1d5db;background:#fff;outline:none;font-size:var(--font-size-sm);font-family:var(--font-family);color:#111;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:auto}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-025, rgba(59,110,245,.18));background:#fafbff}.form-input:hover:not(:focus),.form-textarea:hover:not(:focus),.form-select:hover:not(:focus){border-color:#9ca3af}.form-label{display:block;margin-bottom:var(--space-xxs);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.form-group{display:flex;flex-direction:column;gap:var(--gap-xxs);margin-bottom:var(--space-sm)}.form-textarea{resize:vertical;min-height:5rem;line-height:var(--line-height-base)}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;padding-right:2rem;cursor:pointer}.form-checkbox,.form-radio{width:.9rem;height:.9rem;accent-color:var(--primary-color);cursor:pointer;margin-right:var(--space-xs)}.form-radio-group{display:flex;gap:var(--gap-md);align-items:center}.form-radio{display:inline-flex;align-items:center;gap:var(--gap-xs);font-size:var(--font-size-sm);cursor:pointer;color:#374151}.form-radio input{accent-color:var(--primary-color);cursor:pointer}.file-input-hidden{display:none}.form-file{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--space-xs) var(--space-sm);border:1.5px dashed #d1d5db;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);color:#6b7280;transition:border-color .18s,background .18s}.form-file:hover{border-color:var(--primary-color);background:var(--primary-color-005, rgba(59,110,245,.04));color:var(--primary-color)}.form-file input[type=file]{display:none}.form-input.is-fullw,.form-textarea.is-fullw,.form-select.is-fullw{width:100%;box-sizing:border-box}.form-input.is-danger,.form-select.is-danger,.form-textarea.is-danger{border-color:#e53935;box-shadow:0 0 0 3px #e5393526}.form-helper{font-size:var(--font-size-xs);color:#9ca3af;margin-top:var(--space-xxs)}.form-helper.is-danger{color:#e53935}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlay-in .22s ease both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;width:90%;max-width:520px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:modal-in .3s var(--ease-out) both}@keyframes modal-in{0%{opacity:0;transform:scale(.93) translateY(-16px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid #f0f0f0}.modal-title{margin:0;padding:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#111}.modal-close{border:none;background:transparent;font-size:1.3rem;line-height:1;cursor:pointer;color:#9ca3af;padding:var(--space-xxs);border-radius:var(--border-radius-sm);transition:color .15s,background .15s}.modal-close:hover{color:#374151;background:#f3f4f6}.modal-body{padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;overflow-x:hidden;height:100%;min-width:0}.modal-footer{padding:var(--space-sm) var(--space-lg);border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:var(--space-xs)}.modal-card.is-60percent{width:60vw;max-width:60vw}.modal-card.is-70percent{width:70vw;max-width:70vw}.modal-card.is-80percent{width:80vw;max-width:80vw}.modal-card.is-90percent{width:90vw;max-width:90vw}.modal-card.h-60{height:60vh}.modal-card.h-70{height:70vh}.modal-card.h-75{height:75vh}.modal-card.h-80{height:80vh}.modal-card.h-90{height:90vh}.modal-card.is-60percent-height{height:60vh}.modal-card.is-70percent-height{height:70vh}.modal-card.is-80percent-height{height:80vh}.modal-card.is-90percent-height{height:90vh}.navbar{border-bottom:var(--border-width-thin) solid rgba(0,0,0,.05);background:var(--light-color);padding:0 var(--padding-md);display:flex;align-items:center;justify-content:space-between;height:var(--navbar-height);position:relative;z-index:var(--z-navbar);transition:background .4s ease;font-family:var(--font-family)}.navbar-start,.navbar-end{display:flex;align-items:center;gap:var(--gap-sm)}.navbar-center{position:absolute;left:50%;transform:translate(-50%);height:100%;display:flex;align-items:center;justify-content:center}.navbar-icon{display:flex;align-items:center;justify-content:center;padding:var(--padding-xs);border-radius:50%;cursor:pointer;transition:transform .2s ease,background .3s ease;color:var(--primary);font-size:var(--font-size-lg);border:none;background:none}.navbar-icon:hover{background:var(--primary-005);transform:scale(1.05)}.navbar-center img{max-height:2.5rem;width:auto;object-fit:contain}.burger{display:none;flex-direction:column;justify-content:space-between;width:22px;height:18px;cursor:pointer}.burger span{height:3px;background:var(--primary);border-radius:var(--border-radius-sm);transition:all .3s ease}.floating-sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-width-desktop);background:var(--light-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--padding-md);z-index:var(--z-sidebar);overflow-y:auto;transform:translate(-100%);transition:transform .3s ease}.floating-sidebar.open{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.sidebar-header .title{font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.close-btn{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;padding:var(--padding-xs);color:var(--dark-color)}.floating-sidebar ul{list-style:none;margin:var(--space-sm) 0 0 0;padding:0;display:flex;flex-direction:column;gap:var(--gap-xs)}.floating-sidebar li{width:100%}.floating-sidebar li a,.floating-sidebar li router-link{display:block;width:100%;padding:var(--padding-sm) var(--padding-md);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color);text-decoration:none;transition:all .3s ease}.floating-sidebar li a:hover,.floating-sidebar li a:focus{background:var(--primary-025);color:var(--primary)}.floating-sidebar li a.router-link-exact-active{background:var(--primary-gradient);color:var(--text-inverse);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-sm)}.floating-sidebar li a .fa,.floating-sidebar li a svg{margin-right:var(--space-xs);font-size:var(--font-size-sm);vertical-align:middle}.overlay{position:fixed;inset:0;background:#0006;z-index:var(--z-sidebar-overlay);opacity:0;visibility:hidden;transition:all .3s ease}.overlay.show{opacity:1;visibility:visible}@media(max-width:768px){.navbar-start,.navbar-end{display:none}.burger{display:flex}.floating-sidebar{width:var(--sidebar-width-mobile);border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}}@media(max-width:480px){.navbar-center img{max-height:2rem}}.progress-container{-webkit-user-select:none;user-select:none;width:100%;height:var(--progress-height);background-color:var(--light-color);border-radius:var(--border-radius-lg);overflow:hidden;position:relative}.progress-bar{height:100%;width:0%;background:var(--primary-gradient);border-radius:var(--border-radius-lg);transition:width .4s ease,background .3s ease}.progress-container span.progress-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-sm);color:var(--text-color);font-weight:var(--btn-font-weight);white-space:nowrap;pointer-events:none}.progress-bar.is-primary{background:var(--primary-gradient)}.progress-bar.is-success{background:var(--success-gradient, linear-gradient(135deg, #2ecc71, #27ae60))}.progress-bar.is-danger{background:var(--danger-gradient, linear-gradient(135deg, #e74c3c, #ff6b6b))}.progress-bar.is-warning{background:var(--warning-gradient, linear-gradient(135deg, #f39c12, #f1c40f));color:#fff}.progress-bar.is-info{background:var(--info-gradient, linear-gradient(135deg, #00c6ff, #0072ff))}.progress-container.is-rounded{border-radius:var(--border-radius-xl)}.progress-bar.striped{background-size:40px 40px;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.15),rgba(255,255,255,.15) 10px,transparent 10px,transparent 20px);animation:progress-stripes 1s linear infinite}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:40px 0}}.progress-container.is-small{height:.8rem}.progress-container.is-medium{height:1.2rem}.progress-container.is-large{height:1.8rem}.tabs{display:flex;gap:.2rem;margin-bottom:.65rem;overflow-x:auto;scrollbar-width:none;padding:2px}.tabs::-webkit-scrollbar{display:none}.tab-item{padding:.3rem .9rem;cursor:pointer;font-size:.82rem;font-weight:500;font-family:var(--font-family);color:#6b7280;border-radius:999px;background:transparent;border:1.5px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease,border-color .15s ease;display:inline-flex;align-items:center;gap:.35rem}.tab-item:hover{color:#374151;background:#0000000a}.tab-item.is-active{color:var(--primary-color);background:#135fad14;border-color:#135fad38;font-weight:600}.tab-content{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:var(--border-radius-lg);padding:1.25rem;box-shadow:0 1px 6px #0000000d;animation:tab-fade .18s ease both}@keyframes tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.columns{display:flex;flex-wrap:wrap;margin-left:calc(-1 * var(--space-sm));margin-right:calc(-1 * var(--space-sm))}.column{flex:0 0 100%;width:100%;padding:var(--space-sm);box-sizing:border-box}@media(max-width:768px){.columns{flex-direction:column;margin-left:0;margin-right:0}.column{flex:0 0 100%;max-width:100%;margin-bottom:var(--space-sm)}.column.is-mobile-12{flex:0 0 100%;max-width:100%}.column.is-mobile-6{flex:0 0 50%;max-width:50%}.column.is-mobile-4{flex:0 0 33.3333%;max-width:33.3333%}.column.is-mobile-offset-1{margin-left:8.3333%}.column.is-mobile-offset-2{margin-left:16.6667%}.column.is-mobile-offset-3{margin-left:25%}}@media(min-width:769px){.column{flex-grow:1;flex-basis:0;max-width:100%}.column.is-1{flex:0 0 8.3333%;max-width:8.3333%}.column.is-2{flex:0 0 16.6667%;max-width:16.6667%}.column.is-3{flex:0 0 25%;max-width:25%}.column.is-4{flex:0 0 33.3333%;max-width:33.3333%}.column.is-5{flex:0 0 41.6667%;max-width:41.6667%}.column.is-6{flex:0 0 50%;max-width:50%}.column.is-7{flex:0 0 58.3333%;max-width:58.3333%}.column.is-8{flex:0 0 66.6667%;max-width:66.6667%}.column.is-9{flex:0 0 75%;max-width:75%}.column.is-10{flex:0 0 83.3333%;max-width:83.3333%}.column.is-11{flex:0 0 91.6667%;max-width:91.6667%}.column.is-12{flex:0 0 100%;max-width:100%}.column.is-half{flex:0 0 50%;max-width:50%}.column.is-one-third{flex:0 0 33.3333%;max-width:33.3333%}.column.is-two-thirds{flex:0 0 66.6667%;max-width:66.6667%}.column.is-one-quarter{flex:0 0 25%;max-width:25%}.column.is-three-quarters{flex:0 0 75%;max-width:75%}.column.is-offset-1{margin-left:8.3333%}.column.is-offset-2{margin-left:16.6667%}.column.is-offset-3{margin-left:25%}.column.is-offset-4{margin-left:33.3333%}.column.is-offset-5{margin-left:41.6667%}.column.is-offset-6{margin-left:50%}.column.is-offset-7{margin-left:58.3333%}.column.is-offset-8{margin-left:66.6667%}.column.is-offset-9{margin-left:75%}.column.is-offset-10{margin-left:83.3333%}.column.is-offset-11{margin-left:91.6667%}}@media(min-width:1025px)and (max-width:1215px){.column.is-desktop-12{flex:0 0 100%;max-width:100%}.column.is-desktop-6{flex:0 0 50%;max-width:50%}.column.is-desktop-4{flex:0 0 33.3333%;max-width:33.3333%}.column.is-desktop-offset-1{margin-left:8.3333%}.column.is-desktop-offset-2{margin-left:16.6667%}.column.is-desktop-offset-3{margin-left:25%}}@media(min-width:1216px){.column.is-widescreen-12{flex:0 0 100%;max-width:100%}.column.is-widescreen-6{flex:0 0 50%;max-width:50%}.column.is-widescreen-4{flex:0 0 33.3333%;max-width:33.3333%}.column.is-widescreen-offset-1{margin-left:8.3333%}.column.is-widescreen-offset-2{margin-left:16.6667%}.column.is-widescreen-offset-3{margin-left:25%}}.columns.gutterless{margin-left:0;margin-right:0}.columns.gutterless .column{padding:0;margin:0}.level{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;font-family:var(--font-family)}.level-left,.level-right,.level-center{display:flex;align-items:center}.level-left{justify-content:flex-start;gap:var(--space-sm)}.level-center{justify-content:center;gap:var(--space-sm)}.level-right{justify-content:flex-end;gap:var(--space-sm)}.level-item{display:flex;align-items:center;margin:0 var(--space-xs)}.level-fullwidth{width:100%;box-sizing:border-box}@media(max-width:768px){.level{flex-direction:column;align-items:stretch}.level-left,.level-right,.level-center{justify-content:center;margin-bottom:var(--space-sm)}.level-item{margin:var(--space-xs) 0}}html,body{height:100%;margin:0;padding:0;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;overflow:hidden}.app-container{display:flex;flex-direction:row;height:100vh;overflow:hidden}.app-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f1f5f9}@media(max-width:768px){.app-content{padding-top:52px}}.page-header{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;height:48px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0;box-shadow:0 1px 3px #0000000f;z-index:1;position:relative}.page-header-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:var(--border-radius-sm, 4px);cursor:pointer;color:#6b7280;font-size:.78rem;transition:background .12s,color .12s;flex-shrink:0}.page-header-back:hover{background:#0000000f;color:var(--primary-color)}.page-header-breadcrumb{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;overflow:hidden}.page-header-crumb{font-size:.83rem;color:#9ca3af;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-crumb.is-current{color:#111827;font-weight:600;font-size:.9rem}.page-header-sep{color:#d1d5db;margin:0 .35rem;font-size:.8rem;flex-shrink:0}.content-card.drive-fullscreen,.content-card.calendar-fullscreen{flex:1;overflow:hidden;padding:0;background:#fff;display:flex;flex-direction:column}.content-card.scrollable{flex:1;overflow-y:auto;padding:.5rem 1.5rem;background:#f1f5f9;box-shadow:none}.panel{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:var(--border-radius-lg);padding:1rem 1.25rem;box-shadow:0 1px 4px #0000000a}.panel-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin:0 0 .8rem}.panel+.panel{margin-top:.9rem}.content-card.scrollable::-webkit-scrollbar{width:8px}.content-card.scrollable::-webkit-scrollbar-thumb{background:#8f8f8f80;border-radius:15px}.content-card.scrollable::-webkit-scrollbar-thumb:hover{background:#8f8f8fcc}.drive-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-md);border-bottom:1px solid rgba(0,0,0,.07);flex-shrink:0;background:#fff;height:52px}.drive-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.drive-view-toggle{display:flex;align-items:center;background:#f3f4f6;border-radius:var(--border-radius-md);padding:2px;gap:2px}.drive-view-btn{display:flex;align-items:center;justify-content:center;padding:4px 6px;border:none;background:none;border-radius:var(--border-radius-sm);cursor:pointer;color:#9ca3af;transition:background .15s,color .15s}.drive-view-btn:hover{color:#374151}.drive-view-btn.is-active{background:#fff;color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.drive-list{display:flex;flex-direction:column}.drive-list-header{display:flex;align-items:center;padding:.35rem var(--space-sm);border-bottom:1px solid #e5e7eb;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.drive-list-header-name{flex:1}.drive-list-header-type{width:90px}.drive-list-row{display:flex;align-items:center;gap:var(--space-sm);padding:.45rem var(--space-sm);border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .12s;border-radius:0}.drive-list-row:hover{background:#f5f7ff}.drive-list-icon{display:flex;align-items:center;font-size:1rem;flex-shrink:0;width:20px}.drive-list-name{flex:1;font-size:.85rem;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drive-list-type{width:90px;font-size:.78rem;color:#9ca3af;flex-shrink:0;white-space:nowrap;display:flex;align-items:center;justify-content:center}.drive-storage{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);flex-shrink:0;border-top:1px solid rgba(0,0,0,.07)}.drive-storage__bar{flex:1;height:6px;background:#e9ecef;border-radius:99px;overflow:hidden}.drive-storage__fill{height:100%;background:var(--primary-gradient, var(--primary-color));border-radius:99px;transition:width .4s var(--ease-out, ease);min-width:4px}.drive-storage__label{font-size:.72rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.drive-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;font-family:var(--font-family)}.level-fullwidth{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-md);flex-shrink:0}.drive-main-container{display:flex;flex-direction:row;flex:1;min-height:0}.drive-content-area{flex:1;min-height:0;overflow-y:auto;padding:var(--space-md);border-radius:var(--border-radius-lg);background-color:var(--light-color)}.image-preview{width:100%;height:100%;object-fit:contain;display:block}.file-item,.folder-item{cursor:pointer;border-radius:var(--border-radius-md);background-color:#fff;position:relative;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.file-item:hover,.folder-item:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-md);background-color:var(--light-color);z-index:10}.item-content{padding:var(--space-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.folder-icon-wrapper,.item-icon-wrapper{display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.folder-name,.item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text-color);min-width:0}.context-menu-wrapper{position:relative;flex-shrink:0}.open-menu-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--border-radius-sm);cursor:pointer;color:#9ca3af;transition:background .15s,color .15s}.open-menu-icon:hover{background:#0000000f;color:#374151}.context-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;min-width:150px;z-index:200;padding:4px;overflow:hidden}.context-menu>div{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;font-size:.82rem;font-weight:500;transition:background .12s}.context-menu>div:hover{background:#f3f4f6}.ctx-menu{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 32px #00000024,0 2px 8px #0000000f;min-width:200px;z-index:500;padding:4px;overflow:hidden}.ctx-menu__header{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;font-size:.72rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;pointer-events:none}.ctx-menu__header svg{color:#d1d5db;flex-shrink:0}.ctx-menu__sep{height:1px;background:#f3f4f6;margin:3px 0}.ctx-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:500;color:#1f2937;text-align:left;transition:background .12s}.ctx-menu__item:hover{background:#f3f4f6}.ctx-menu__item svg{color:#6b7280;flex-shrink:0}.progress-container{width:100%;height:22px;background:#e9ecef;border-radius:var(--border-radius-lg);overflow:hidden;position:relative;flex-shrink:0}.progress-bar{height:100%;background:var(--primary-gradient, var(--primary-color));border-radius:var(--border-radius-lg);display:flex;align-items:center;min-width:40px;transition:width .4s var(--ease-out, ease)}.progress-value{font-size:.72rem;font-weight:600;color:#fff;padding:0 .6rem;white-space:nowrap}.pdf-iframe{width:100%;height:100%;border:none}.file-type-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;line-height:1.5}.item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.drive-preview-overlay{position:fixed;inset:0;background:#202124f7;z-index:9000;display:flex;flex-direction:column}.drive-preview-toolbar{display:flex;align-items:center;padding:0 .5rem 0 1rem;height:56px;background:#202124;color:#e8eaed;gap:.75rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.drive-preview-file-icon{font-size:1.2rem;flex-shrink:0}.drive-preview-filename{flex:1;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8eaed}.drive-preview-badge{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.drive-preview-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.drive-preview-btn{display:flex;align-items:center;justify-content:center;padding:7px 14px;background:none;border:none;border-radius:6px;color:#e8eaed;cursor:pointer;font-size:.82rem;gap:7px;transition:background .15s;font-family:inherit;white-space:nowrap}.drive-preview-btn:hover{background:#ffffff1a}.drive-preview-btn--close{font-size:1rem;padding:8px;border-radius:50%}.drive-preview-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.5rem}.drive-preview-body .pdf-iframe{width:100%;height:100%;border:none;border-radius:8px}.drive-preview-body .image-preview{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #0009}.drive-preview-unsupported{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#9aa0a6;text-align:center}.drive-preview-unsupported svg{opacity:.35}.drive-preview-unsupported .drive-preview-btn{border:1px solid rgba(255,255,255,.2);margin-top:.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);color:#9ca3af;font-size:var(--font-size-sm);text-align:center;gap:var(--space-sm)}.empty-state svg{opacity:.4}.breadcrumb{display:flex;flex-wrap:nowrap;align-items:center;gap:0;font-size:.88rem;font-family:var(--font-family);color:#6b7280;padding:0;-webkit-user-select:none;user-select:none;min-width:0;overflow:hidden}.breadcrumb-item{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;min-width:0}.breadcrumb-item a,.breadcrumb-item button,.breadcrumb-item span:not(.breadcrumb-sep){display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;text-decoration:none;color:#6b7280;font-weight:500;padding:.2rem .3rem;border-radius:var(--border-radius-sm, 2px);border:none;background:none;font-family:inherit;font-size:inherit;transition:color .15s,background .15s;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:160px}.breadcrumb-item a:hover,.breadcrumb-item button:hover{color:var(--primary-color);background:#0000000a}.breadcrumb-item.is-active span,.breadcrumb-item.is-active a{color:#111827;font-weight:600;cursor:default;pointer-events:none}.breadcrumb-item.is-active a:hover{background:none;color:#111827}.breadcrumb-sep,.breadcrumb-separator{color:#d1d5db;font-size:.8rem;padding:0 .1rem;cursor:default;flex-shrink:0;line-height:1}.breadcrumb>span:not(.breadcrumb-item):not(.breadcrumb-sep):not(.separator){display:inline-flex;align-items:center;padding:.2rem .3rem;border-radius:var(--border-radius-sm, 2px);color:#6b7280;font-weight:500;cursor:pointer;transition:color .15s}.breadcrumb>span:not(.breadcrumb-item):not(.breadcrumb-sep):not(.separator):hover{color:var(--primary-color)}.breadcrumb span.active{color:#111827;font-weight:600;cursor:default;pointer-events:none}.breadcrumb .separator{color:#d1d5db;font-size:.8rem;padding:0 .1rem;cursor:default;display:inline-flex;align-items:center}@media(max-width:480px){.breadcrumb-item a,.breadcrumb-item button,.breadcrumb-item span:not(.breadcrumb-sep){font-size:.78rem;max-width:90px}}.table{width:100%;border-collapse:collapse;background:#fff;font-size:var(--font-size-sm);font-family:var(--font-family);border-radius:var(--border-radius-md)}.table thead{border-bottom:1.5px solid #e2e8f0}.table th{background:#f8fafc;color:#64748b;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-xs) var(--space-sm);text-align:left;white-space:nowrap;cursor:default}.table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.table th.is-sortable:hover{background:#f1f3f5}.table th .sort-icon{display:inline-block;margin-left:4px;opacity:.35;font-size:9px;vertical-align:middle}.table th.is-sorted-asc .sort-icon,.table th.is-sorted-desc .sort-icon{opacity:1;color:var(--primary-color)}.table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid #f0f0f0;vertical-align:middle;color:#1f2937;transition:background .12s}.table tr:last-child td{border-bottom:none}.table.is-striped tr:nth-child(2n) td{background:#fafafa}.table.is-hoverable tbody tr{transition:background .12s}.table.is-hoverable tbody tr:hover td{background:#f5f7ff}.table.is-hoverable tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--primary-color)}.table.is-bordered th,.table.is-bordered td{border:1px solid #e5e7eb}.table.is-compact th,.table.is-compact td{padding:.2rem var(--space-sm)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(0,0,0,.07);border-radius:var(--border-radius-lg);background:#fff;box-shadow:0 1px 4px #0000000d}.table-empty{text-align:center;padding:var(--space-xl);color:#9ca3af;font-size:var(--font-size-sm)}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);border-top:1px solid #e2e8f0;font-size:var(--font-size-xs);color:#6b7280;background:#f8fafc;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.table-pagination .pagination-buttons{display:flex;gap:var(--gap-xxs)}.table-pagination .pagination-btn{padding:3px 8px;border:1px solid #e5e7eb;border-radius:var(--border-radius-sm);background:#fff;cursor:pointer;font-size:var(--font-size-xs);color:#374151;transition:background .12s,border-color .12s,transform .12s}.table-pagination .pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.table-pagination .pagination-btn:active:not(:disabled){transform:scale(.95)}.table-pagination .pagination-btn:disabled{opacity:.35;cursor:not-allowed}.table-pagination .pagination-btn.is-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}@keyframes notif-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.notification{display:flex;align-items:flex-start;gap:var(--gap-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);border-left:3px solid transparent;font-size:var(--font-size-sm);font-family:var(--font-family);line-height:var(--line-height-base);margin-bottom:var(--space-sm);animation:notif-in .28s var(--ease-out) both}.notification.is-info{background:#eff6ff;color:#1d4ed8;border-left-color:#3b82f6}.notification.is-success{background:#f0fdf4;color:#15803d;border-left-color:#22c55e}.notification.is-warning{background:#fffbeb;color:#b45309;border-left-color:#f59e0b}.notification.is-danger{background:#fef2f2;color:#b91c1c;border-left-color:#ef4444}.notification.is-primary{background:var(--primary-color-005, rgba(59,110,245,.05));color:var(--primary-color);border-left-color:var(--primary-color)}.notification.notification-success{background:#f0fdf4;color:#15803d;border-left-color:#22c55e}.notification.notification-danger{background:#fef2f2;color:#b91c1c;border-left-color:#ef4444}.notification.notification-info{background:#eff6ff;color:#1d4ed8;border-left-color:#3b82f6}.notification.notification-warning{background:#fffbeb;color:#b45309;border-left-color:#f59e0b}.notification-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.notification-container .notification{pointer-events:all;min-width:260px;max-width:380px;box-shadow:0 4px 16px #0000001f;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm)}.notification .close-btn{background:none;border:none;font-size:1.1rem;cursor:pointer;opacity:.5;line-height:1;padding:0;flex-shrink:0;color:inherit;transition:opacity .15s}.notification .close-btn:hover{opacity:1}.notification-container .notification{opacity:0;transform:translate(16px);transition:opacity .25s var(--ease-out, ease),transform .25s var(--ease-out, ease)}.notification-container .notification.active{opacity:1;transform:translate(0)}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family);background:#e5e7eb;color:#374151;white-space:nowrap;letter-spacing:.02em;transition:transform .15s var(--ease-spring),box-shadow .15s}.tag.is-clickable{cursor:pointer}.tag.is-clickable:hover{transform:scale(1.06);box-shadow:0 2px 6px #0000001a}.tag.is-primary{background:var(--primary-color-025, rgba(59,110,245,.2));color:var(--primary-color)}.tag.is-success{background:#dcfce7;color:#15803d}.tag.is-danger{background:#fee2e2;color:#b91c1c}.tag.is-warning{background:#fef3c7;color:#92400e}.tag.is-info{background:#dbeafe;color:#1d4ed8}.tag.is-dark{background:#1f2937;color:#f9fafb}.tag.is-small{font-size:10px;padding:1px 6px}.tag.is-medium{font-size:var(--font-size-sm);padding:3px 10px}.tag.is-large{font-size:var(--font-size-base);padding:4px 12px}.tags{display:flex;flex-wrap:wrap;gap:var(--gap-xs);align-items:center}.switch{display:inline-flex;align-items:center;gap:var(--gap-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input[type=checkbox]{display:none}.switch-track{position:relative;width:36px;height:20px;background:#d1d5db;border-radius:999px;transition:background .22s var(--ease-in-out);flex-shrink:0}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000038;transition:transform .28s var(--ease-spring)}.switch input:checked+.switch-track{background:var(--primary-color)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch:hover .switch-track{box-shadow:0 0 0 3px var(--primary-color-025, rgba(59,110,245,.18))}.switch-label{font-size:var(--font-size-sm);color:#374151}.calendar-container{display:flex;flex-direction:row;height:100%;min-height:0}.calendar-menu{display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.07);background:#fff;flex-shrink:0}.calendar-viewer{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.rows{display:flex;flex-direction:column;height:100%;min-height:0}.row{display:flex;min-height:0}.row.is-1,.calendar-viewer-menu{flex-shrink:0}.row.is-11,.calendar-viewer-views{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.calendar-view-root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.calendar-sidebar{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;gap:var(--space-sm)}.sidebar-header{padding-bottom:var(--space-xs)}.sidebar-menu{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:2px}.sidebar-menu li{padding:.45rem var(--space-md);cursor:pointer;border-radius:var(--border-radius-md);font-size:.86rem;font-weight:500;color:#4b5563;transition:background .13s,color .13s}.sidebar-menu li:hover{background:var(--primary-005);color:var(--primary-color)}.sidebar-menu li.active{background:var(--primary-005);color:var(--primary-color);font-weight:600}.calendar-header{display:flex;align-items:center;gap:.4rem;padding:0 var(--space-md);height:52px;border-bottom:1px solid rgba(0,0,0,.07);background:#fff;flex-shrink:0;width:100%}.calendar-header h2{flex:1;font-size:.95rem;font-weight:600;color:var(--text-color);margin:0;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.calendar-header .icon{width:1.25rem;height:1.25rem;cursor:pointer;color:var(--primary-color);flex-shrink:0;transition:opacity .15s}.calendar-header .icon:hover{opacity:.65}.cal-today-btn{flex-shrink:0}.event{background:var(--primary-color);color:#fff;border-radius:4px;padding:2px 6px;font-size:.74rem;overflow:hidden;cursor:grab;box-sizing:border-box;transition:filter .12s,opacity .12s}.event:hover{filter:brightness(.88)}.event.is-dragging{opacity:.4;cursor:grabbing}.calendar-day.drag-over,.hour-slot.drag-over,.day-slot.drag-over{background:var(--primary-color-025, rgba(45, 155, 118, .25))!important}.event.all-day{position:relative!important;width:100%!important;height:auto!important;top:auto!important;left:auto!important;border-radius:3px;font-size:.72rem;padding:1px 5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time{font-size:.68rem;opacity:.85}.more-events{font-size:.7rem;color:var(--primary-color);cursor:pointer;padding:1px 4px;font-weight:600}.calendar-month{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.72rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;background:#fff}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;flex:1;overflow:hidden}.calendar-day{border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);padding:.3rem .4rem;cursor:pointer;overflow:hidden;transition:background .12s;min-height:0}.calendar-day:hover{background:var(--primary-005, rgba(45, 155, 118, .05))}.calendar-day.inactive{background:#f3f4f6}.calendar-day.inactive .date{color:#c9cdd4}.calendar-day.inactive .event{opacity:.45}.calendar-day .date{font-size:.78rem;font-weight:500;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-bottom:2px;border-radius:50%}.calendar-day.today>.date{background:var(--primary-color);color:#fff;font-weight:700}.calendar-day .events{display:flex;flex-direction:column;gap:2px;overflow:hidden}.calendar-day .event{font-size:.7rem;padding:1px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-week{flex:1;min-height:0;overflow:auto;width:100%;position:relative}.week-days{display:grid;grid-template-columns:3.5rem repeat(7,1fr);width:100%;min-width:600px}.week-days>.days{text-align:center;font-size:.78rem;font-weight:600;padding:.4rem .2rem;border-bottom:1px solid rgba(0,0,0,.08);border-left:1px solid rgba(0,0,0,.06);background:#fff;color:#4b5563}.week-days>.days.today{color:var(--primary-color)}.week-hours{background:#fff;border-right:1px solid rgba(0,0,0,.08);grid-column:1}.week-hours .all-day-events{border-bottom:1px solid rgba(0,0,0,.08)}.week-hours .hours{height:3rem;display:flex;align-items:flex-start;justify-content:flex-end;font-size:.68rem;color:#9ca3af;padding:0 6px 0 0;border-bottom:1px solid rgba(0,0,0,.04)}.week-day{position:relative;border-left:1px solid rgba(0,0,0,.06);min-width:0}.week-day.today{background:#2d9b7605}.all-day-events{border-bottom:1px solid rgba(0,0,0,.08);background:#fafafa;overflow:hidden;padding:2px;display:flex;flex-direction:column;gap:2px;min-height:1.6rem}.hour-slot{height:3rem;border-bottom:1px solid rgba(0,0,0,.04);position:relative;cursor:pointer;transition:background .1s}.hour-slot:hover{background:var(--primary-005, rgba(45, 155, 118, .05))}.calendar-day-view{display:grid;grid-template-columns:3.5rem 1fr;flex:1;min-height:0;overflow:auto;align-content:start}.calendar-day-view>div:first-child{grid-column:1 / -1}.calendar-day-view .all-day-events{grid-column:1 / -1}.day-hours{display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.08);grid-row:3}.day-hours>div{height:3rem;display:flex;align-items:flex-start;justify-content:flex-end;font-size:.68rem;color:#9ca3af;padding:0 6px 0 0;border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}.day-slots{position:relative;grid-row:3}.day-slot{height:3rem;border-bottom:1px solid rgba(0,0,0,.04);position:relative;cursor:pointer;transition:background .1s}.day-slot:hover{background:var(--primary-005, rgba(45, 155, 118, .05))}.calendar-year{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:min-content;gap:var(--space-md);padding:var(--space-md);overflow-y:auto;flex:1;min-height:0;box-sizing:border-box}@media(max-width:1024px){.calendar-year{grid-template-columns:repeat(3,1fr)}}.year-month{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:var(--border-radius-md);padding:var(--space-sm);box-shadow:var(--shadow-sm)}.year-month h3{font-size:.8rem;font-weight:700;text-transform:capitalize;margin:0 0 4px;color:var(--primary-color)}.year-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.6rem;color:#9ca3af;font-weight:700;margin-bottom:2px}.year-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.year-day{text-align:center;font-size:.68rem;padding:2px 1px;border-radius:50%;cursor:pointer;transition:background .12s;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.year-day:hover{background:var(--primary-color-025, rgba(45, 155, 118, .25))}.year-day.today{background:var(--primary-color);color:#fff;font-weight:700}.year-day.selected{background:var(--primary-color-025, rgba(45, 155, 118, .25));color:var(--primary-color);font-weight:600}.input-date-wrapper,.input-time-wrapper{position:relative;flex:1;min-width:0}.input-date-field,.input-time-field{display:flex;align-items:center;position:relative;cursor:pointer}.input-date-field .icon,.input-time-field .icon{width:1rem;height:1rem;color:#9ca3af;position:absolute;right:.5rem;pointer-events:none;flex-shrink:0}.form-input.input-date,.form-input.input-time{cursor:pointer;padding-right:2rem;width:100%;min-width:0}.date-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;min-width:240px;padding:10px}.date-header{display:flex;align-items:center;justify-content:space-between;padding:2px 0 8px;font-size:.85rem;font-weight:600;color:var(--text-color)}.date-header button{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px 8px;border-radius:6px;color:var(--primary-color);transition:background .12s;font-family:inherit}.date-header button:hover{background:var(--primary-005, rgba(45, 155, 118, .05))}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-header{text-align:center;font-size:.62rem;font-weight:700;color:#9ca3af;text-transform:uppercase;padding:2px 0 4px}.day-cell{text-align:center;font-size:.78rem;padding:5px 2px;border-radius:50%;cursor:pointer;transition:background .12s;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.day-cell.empty{cursor:default;pointer-events:none}.day-cell:not(.empty):hover{background:var(--primary-color-025, rgba(45, 155, 118, .25))}.day-cell.today{background:var(--primary-005, rgba(45, 155, 118, .05));color:var(--primary-color);font-weight:700}.day-cell.selected{background:var(--primary-color);color:#fff;font-weight:700}.time-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:1000;min-width:100px;max-height:220px;overflow-y:auto;padding:4px}.time-hour{display:flex;flex-direction:column}.time-option{display:block;font-size:.82rem;padding:5px 10px;cursor:pointer;border-radius:6px;transition:background .12s,color .12s;color:var(--text-color);white-space:nowrap}.time-option:hover{background:var(--primary-005, rgba(45, 155, 118, .05));color:var(--primary-color)}.time-option.is-selected{background:var(--primary-color-025, rgba(45, 155, 118, .25));color:var(--primary-color);font-weight:600}.modal-header .header-icon{width:1.1rem;height:1.1rem;cursor:pointer;color:#9ca3af;flex-shrink:0;transition:color .15s}.modal-header .header-icon:hover{color:#374151}.form-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group.half{flex:1}.form-group-row{display:flex;gap:var(--space-sm);min-width:0}.form-group-row>.form-group{min-width:0}.input-with-icon{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-width:0}.input-with-icon .icon{width:1rem;height:1rem;flex-shrink:0;color:#9ca3af}.input-with-icon .form-input{flex:1;min-width:0}.textarea-with-icon{align-items:flex-start}.textarea-with-icon .icon{margin-top:.45rem}.form-actions-bar{position:sticky;top:0;width:100%;box-sizing:border-box;z-index:10;padding-bottom:.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.form-actions-right{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-wrap:wrap}.form-body{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem}.form-section{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:var(--border-radius-lg, 12px);overflow:hidden;box-shadow:0 1px 4px #0000000a}.form-section-header{padding:.5rem 1rem;border-bottom:1px solid #f1f5f9;background:#fafbfc}.form-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin:0}.form-section-body{padding:1rem 1.25rem}.form-section-body .table{border-radius:0}.form-section-body .table-wrapper{border-radius:0;border-left:none;border-right:none;border-bottom:none;box-shadow:none}
