.main-nav-list{padding-bottom:15px;border-right:1px solid var(--color-surface-dim);display:flex;flex-direction:column;gap:15px;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow:auto}.main-nav-list::-webkit-scrollbar{height:6px;width:6px}.main-nav-list::-webkit-scrollbar-thumb{background-color:var(--color-surface-dim);border-radius:50px}.main-nav-list::-webkit-scrollbar-track{background-color:var(--color-surface-variant);border-radius:50px}.logo-container{position:relative;display:flex;align-items:center;justify-content:space-between;border-right:1px solid var(--color-surface-dim);height:60px}.logo-container .logo{max-width:105px;height:60px;background-image:url(/ante-logo-new.webp);background-size:38px;background-repeat:no-repeat;background-position:center;transition:ease-in-out .4s;z-index:5;flex:1}html.dark .logo-container .logo{background-image:url(/ante-logo-dark.svg);background-size:32px}.nav-item-wrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 15px}.nav-item-wrapper .icon-label{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none}.nav-item-wrapper .nav-icon-container{position:relative;padding:5px 20px;color:var(--color-on-surface-variant);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.nav-timer-indicator{position:absolute;top:2px;right:12px;width:8px;height:8px;border-radius:50%;background-color:#22c55e;animation:timer-pulse 2s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.4}}.nav-item-wrapper .nav-icon-container:hover{background-color:var(--color-hover-overlay);border-radius:50px}.nav-item-wrapper.active .nav-icon-container{color:var(--color-primary);padding:5px 20px;border-radius:50px;background-color:var(--color-primary-container)}.nav-item-wrapper .nav-label{font-size:11px;color:var(--color-on-surface-variant);margin-top:2px;text-align:center;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-menu{width:100%;background-color:var(--color-surface-paper);border-right:1px solid var(--color-surface-dim)}.sub-menu .page-title{padding:29px 10px 6px;display:flex;align-items:center;font-size:16px;font-weight:500;color:var(--color-on-surface)}.sub-menu .page-title.crm-page-title{padding:21px 10px 0;line-height:1.2}.sub-menu .sub-nav-wrapper{background-color:var(--color-surface-paper);height:calc(100% - 60px);overflow-y:auto;overflow-x:hidden}.sub-nav-wrapper::-webkit-scrollbar{height:6px;width:6px}.sub-nav-wrapper::-webkit-scrollbar-thumb{background-color:var(--color-surface-dim);border-radius:50px}.sub-nav-wrapper::-webkit-scrollbar-track{background-color:var(--color-surface-variant);border-radius:50px}.nav-submenu{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:8px}.nav-submenu .submenu-item{text-decoration:none;margin:6px 0;padding:8px 20px;border-radius:50px;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:10px;color:var(--color-on-surface-variant);font-size:14px}.nav-submenu .submenu-item:hover{background-color:var(--color-hover-overlay)}.nav-submenu .submenu-item.active{background-color:var(--color-primary-container)}.nav-submenu .submenu-item.active span{color:var(--color-primary);font-weight:500}.nav-submenu .submenu-item.active .menu-icon{color:var(--color-primary)}.nav-submenu .submenu-item .menu-icon{color:var(--color-on-surface-variant);transition:color .2s ease}.nav-submenu .submenu-item-dropdown{text-decoration:none;margin-left:15px;margin-bottom:8px;padding:4px 15px;border-radius:50px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:8px;color:var(--color-on-surface-variant);font-size:13px}.nav-submenu .submenu-item-dropdown:hover{background-color:var(--color-hover-overlay)}.nav-submenu .submenu-item-dropdown.active{background-color:var(--color-primary-container)}.nav-submenu .submenu-item-dropdown.active span{color:var(--color-primary);font-weight:500}.nav-submenu .submenu-item-dropdown.active .menu-icon{color:var(--color-primary)}.nav-submenu .submenu-item-dropdown .menu-icon{color:var(--color-on-surface-variant)}.nav-submenu .submenu-children{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .2s ease-out}.nav-submenu .submenu-children--open{grid-template-rows:1fr;padding-bottom:8px}.nav-submenu .submenu-children__inner{overflow:hidden}.transition-rotate{transition:transform .2s ease}.transition-rotate.rotated{transform:rotate(180deg)}.submenu-search{margin:8px 0 12px}.submenu-search input{width:100%;padding:8px 12px;border:1px solid var(--color-surface-dim);border-radius:8px;font-size:13px;outline:none;transition:border-color .2s ease;background:var(--color-surface-paper);color:var(--color-on-surface)}.submenu-search input:focus{border-color:var(--color-primary)}.submenu-search input::-moz-placeholder{color:var(--color-on-surface-muted)}.submenu-search input::placeholder{color:var(--color-on-surface-muted)}.nav-submenu .section-title{padding:12px 20px 8px;font-size:12px;font-weight:600;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between}.nav-submenu .section-title .refresh-btn{padding:4px;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.nav-submenu .section-title .refresh-btn:hover{background-color:var(--color-hover-overlay)}.project-status-indicator{width:10px;height:10px;border-radius:50%;border:2px solid;flex-shrink:0}html.dark .main-nav-list,html.dark .logo-container{border-right-color:#30363d;background-color:#0d1117}html.dark .sub-menu{background-color:#0d1117;border-right-color:#30363d}html.dark .sub-menu .page-title{color:#e6edf3}html.dark .sub-menu .sub-nav-wrapper{background-color:#0d1117}html.dark .nav-item-wrapper .nav-icon-container{color:#8b949e}html.dark .nav-item-wrapper .nav-icon-container:hover{background-color:#8895a31f}html.dark .nav-item-wrapper.active .nav-icon-container{color:#58a6ff;background-color:#1f3654}html.dark .nav-item-wrapper .nav-label{color:#8b949e}html.dark .nav-submenu .submenu-item{color:#c9d1d9}html.dark .nav-submenu .submenu-item:hover{background-color:#8895a31f}html.dark .nav-submenu .submenu-item.active{background-color:#1f3654}html.dark .nav-submenu .submenu-item.active span,html.dark .nav-submenu .submenu-item.active .menu-icon{color:#58a6ff}html.dark .nav-submenu .submenu-item .menu-icon{color:#8b949e}html.dark .nav-submenu .submenu-item-dropdown{color:#c9d1d9}html.dark .nav-submenu .submenu-item-dropdown:hover{background-color:#8895a31f}html.dark .nav-submenu .submenu-item-dropdown.active{background-color:#1f3654}html.dark .nav-submenu .submenu-item-dropdown.active span,html.dark .nav-submenu .submenu-item-dropdown.active .menu-icon{color:#58a6ff}html.dark .nav-submenu .submenu-item-dropdown .menu-icon,html.dark .nav-submenu .section-title{color:#8b949e}html.dark .nav-submenu .section-title .refresh-btn:hover{background-color:#8895a31f}html.dark .submenu-search input{background-color:#161b22;border-color:#30363d;color:#e6edf3}html.dark .submenu-search input:focus{border-color:#58a6ff}html.dark .submenu-search input::-moz-placeholder{color:#6e7681}html.dark .submenu-search input::placeholder{color:#6e7681}html.dark .main-nav-list::-webkit-scrollbar-thumb,html.dark .sub-nav-wrapper::-webkit-scrollbar-thumb{background-color:#30363d}html.dark .main-nav-list::-webkit-scrollbar-track,html.dark .sub-nav-wrapper::-webkit-scrollbar-track{background-color:#161b22}.dialog-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background-color:#00000080;padding:16px;animation:dialog-backdrop-fade-in .2s ease}@keyframes dialog-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--dialog-max-width, 960px);max-height:calc(100vh - 130px);background-color:var(--color-surface-paper);border-radius:16px;outline:none;animation:dialog-slide-in .2s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes dialog-slide-in{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog--bounce{animation:dialog-bounce .3s cubic-bezier(.36,.07,.19,.97)}@keyframes dialog-bounce{0%,to{transform:scale(1)}30%{transform:scale(1.02)}60%{transform:scale(.99)}}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;background-color:var(--color-surface-paper)}.dialog__header-content{flex:1;min-width:0}.dialog__title{margin:0;font-size:16px;font-weight:600;color:var(--color-on-surface);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog__subtitle{margin:4px 0 0;font-size:11px;font-weight:500;color:var(--color-on-surface-variant);letter-spacing:.02em;text-transform:uppercase}.dialog__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;border-radius:50%;color:var(--color-on-surface-variant);cursor:pointer;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.dialog__close-btn:hover{background-color:var(--color-hover-overlay);color:var(--color-on-surface)}.dialog__close-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dialog__close-btn svg{width:20px;height:20px}.dialog__close-btn--floating{position:absolute;top:12px;right:12px;z-index:1}.dialog__body{flex:1;overflow-y:auto;padding:0 24px 24px;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.dialog__body::-webkit-scrollbar{width:6px}.dialog__body::-webkit-scrollbar-track{background:transparent}.dialog__body::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:3px}.dialog__body::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.dialog--sm{--dialog-max-width: 480px}.dialog--md{--dialog-max-width: 720px}.dialog--lg{--dialog-max-width: 960px}.dialog--xl{--dialog-max-width: 1200px}.dialog-backdrop--fullscreen{padding:0}.dialog--fullscreen{max-width:100%;max-height:100dvh;height:100dvh;width:100vw;border-radius:0;animation:dialog-fade-in .2s ease}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}.dialog--fullscreen .dialog__header{padding:12px 16px;background-color:var(--color-surface)}.dialog--fullscreen .dialog__body{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden}@media(max-width:1024px){.dialog-backdrop{padding:12px}.dialog{max-height:calc(100vh - 100px)}.dialog__header{padding:16px 20px 12px}.dialog__body{padding:0 20px 20px}}@media(max-width:767px){.dialog-backdrop{padding:0;align-items:flex-end}.dialog{max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;animation:dialog-slide-up .2s cubic-bezier(.4,0,.2,1)}@keyframes dialog-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.dialog__header{padding:16px}.dialog__title{font-size:15px}.dialog__body{padding:0 16px 16px}.dialog__close-btn{order:-1;margin-right:8px}.dialog__close-btn svg{transform:rotate(0)}}.dialog-form{display:flex;flex-direction:column;gap:var(--spacing-4, 16px)}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3, 12px);margin-top:var(--spacing-2, 8px);padding-top:var(--spacing-4, 16px)}@media(max-width:767px){.dialog-form{gap:var(--spacing-3, 12px)}.dialog-actions{flex-direction:column-reverse;gap:var(--spacing-2, 8px)}.dialog-actions>*{width:100%}}.loading-spinner{display:inline-flex;align-items:center;justify-content:center}.loading-spinner__svg{animation:loading-spinner-rotate 1.4s linear infinite}.loading-spinner__track{stroke:var(--color-surface-variant, #EAECEF);stroke-width:4}.loading-spinner__indicator{stroke-width:4;stroke-linecap:round;animation:loading-spinner-dash 1.4s ease-in-out infinite}.loading-spinner--primary .loading-spinner__indicator{stroke:var(--color-primary, #2F40C4)}.loading-spinner--subtle .loading-spinner__indicator{stroke:var(--color-on-surface-variant, #6E7781)}.loading-spinner--subtle .loading-spinner__track{stroke:var(--color-surface-dim, #D0D7DE)}.loading-spinner--sm{width:16px;height:16px}.loading-spinner--sm .loading-spinner__track,.loading-spinner--sm .loading-spinner__indicator{stroke-width:5}.loading-spinner--md{width:24px;height:24px}.loading-spinner--lg{width:40px;height:40px}.loading-spinner--lg .loading-spinner__track,.loading-spinner--lg .loading-spinner__indicator{stroke-width:3.5}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}@keyframes loading-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}html.dark .loading-spinner__track{stroke:var(--color-surface-variant, #30363D)}html.dark .loading-spinner--subtle .loading-spinner__track{stroke:var(--color-surface-dim, #21262D)}.confirm-dialog__content{display:flex;flex-direction:column;gap:24px}.confirm-dialog__message{color:var(--color-on-surface);font-size:14px;line-height:1.6}.confirm-dialog__message p{margin:0}.confirm-dialog__actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}@media(max-width:767px){.confirm-dialog__content{gap:20px}.confirm-dialog__actions{flex-direction:column-reverse;gap:8px}.confirm-dialog__actions>*{width:100%}}html.dark .confirm-dialog__message{color:#e6edf3}.global-progress-indicator{position:fixed;bottom:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px}.progress-card{display:flex;flex-direction:column;gap:8px;padding:12px 16px;min-width:280px;background:var(--color-surface-container-high);color:var(--color-on-surface);border:1px solid var(--color-outline-variant);border-radius:12px;font-family:inherit;text-align:left}.progress-card__header{display:flex;align-items:flex-start;gap:8px}.progress-card__icon{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--color-primary);animation:spin 1s linear infinite}.progress-card__title-group{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.progress-card__label{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-card__description{font-size:12px;color:var(--color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-card__percent{font-size:16px;font-weight:600;color:var(--color-primary);flex-shrink:0}.progress-card__cancel{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:8px;background:transparent;border:none;border-radius:50%;color:var(--color-on-surface-variant);cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.progress-card__cancel:hover{background:var(--color-surface-variant);color:var(--color-error)}.progress-card__cancel svg{width:16px;height:16px}.progress-card__bar-container{height:6px;background-color:var(--color-surface-variant);border-radius:3px;overflow:hidden}.progress-card__bar{height:100%;background-color:var(--color-primary);border-radius:3px;transition:width .3s ease-out}.progress-card__details{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-on-surface-variant)}.progress-card__status{display:flex;align-items:center;gap:4px}.progress-card__stats{font-weight:500}html.dark .progress-card{background:#21262d;border-color:#30363d;color:#e6edf3}html.dark .progress-card__icon,html.dark .progress-card__percent{color:#58a6ff}html.dark .progress-card__description{color:#8b949e}html.dark .progress-card__bar-container{background-color:#30363d}html.dark .progress-card__bar{background-color:#58a6ff}html.dark .progress-card__details,html.dark .progress-card__cancel{color:#8b949e}html.dark .progress-card__cancel:hover{background:#30363d;color:#f85149}@media(max-width:400px){.progress-card{min-width:240px}}.connection-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;animation:connection-overlay-fade-in .3s ease}@keyframes connection-overlay-fade-in{0%{opacity:0}to{opacity:1}}.connection-overlay__backdrop{position:absolute;inset:0;background-color:#0009;backdrop-filter:blur(4px)}.connection-overlay__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 48px;max-width:400px;width:calc(100% - 32px);background-color:var(--color-surface-paper);border-radius:16px;text-align:center}.connection-overlay__icon{width:48px;height:48px;margin-bottom:4px}.connection-overlay__icon--reconnecting{color:var(--color-warning);animation:connection-spin 1.2s linear infinite}@keyframes connection-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connection-overlay__title{margin:0;font-size:18px;font-weight:600;color:var(--color-on-surface)}.connection-overlay__message{margin:0;font-size:14px;color:var(--color-on-surface-variant);line-height:1.5}html.dark .connection-overlay__backdrop{background-color:#000000bf}html.dark .connection-overlay__card{background-color:#21262d}html.dark .connection-overlay__title{color:#e6edf3}html.dark .connection-overlay__message{color:#8b949e}html.dark .connection-overlay__icon--reconnecting{color:#d29922}@media(max-width:767px){.connection-overlay__card{padding:32px 24px;max-width:320px}}.checkbox{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--md-primary);flex-shrink:0}.checkbox:disabled{cursor:not-allowed;opacity:.5}.card{border-radius:var(--radius-lg);overflow:hidden}.card--overflow-visible{overflow:visible}.card--filled{background-color:var(--color-surface-container)}.card--outlined{background-color:var(--color-surface-paper);border:1px solid var(--color-outline-variant)}.dark .card--outlined{background-color:#0d1117;border-color:var(--color-outline-variant)}.card--elevated{background-color:var(--color-surface-paper);box-shadow:0 1px 2px #00000005}.dark .card--elevated{background-color:#0d1117;box-shadow:none}.dark .card--filled{background-color:#1f2937}.card--padding-none{padding:0}.card--padding-sm{padding:var(--spacing-3)}.card--padding-md{padding:var(--spacing-4)}.card--padding-lg{padding:var(--spacing-5)}@media(max-width:768px){.card--padding-lg{padding:var(--spacing-4)}}@media(max-width:640px){.card{border-radius:var(--radius-md)}.card--padding-md,.card--padding-lg{padding:var(--spacing-3)}}@media(max-width:599px){.card{border-radius:var(--radius-sm)}}.counter-card{flex:1;border-radius:24px;padding:20px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;min-height:140px;display:flex;flex-direction:column;justify-content:center}.counter-card--card1{background-image:url(data:image/webp;base64,UklGRrYEAABXRUJQVlA4WAoAAAAQAAAALAEAzAAAQUxQSHABAAABgGXbdtrmyJYVY0iJSZ3/TBnPnyNiAviDNi9/2L8IT1daV5hdaYoqjK5wc4XsCndXuLjCUFQhrapQZVWg31WhyqpAt6lCOBdToL4VU6B5qAKnpyrQzqpAu6gC7awKtLMq0C6qwLCqAv2iCrSLKtCvqsC4qUI476ZAdS2mQLyrAumpCvSbKoSrKpAWVWAqqhBnVeDiCqdNFeqnKnB1hbGoQltUIW2qEDdViJsqxE0V4q4KqahCW1Shc4XJFbIrYVGFeleF1hUmV3i4ElZVSK5wcYXZlVhUYXCF7Eq1qULrCjdXwqYKrStcXQmrKqSiChdXmF2JRRUGV7i7EhZViLsqdK5wdoWHK2FWhWpRhXpThXr9Hvm/RjV/g73j/x7yl7tX/Oun8qVyw3//tH2dR0LAcClfotwbJIz589ZLRMR43T9ju52wMXT3/UPKfE5I2Z7zsr+2z/nSN9gZqphSrDj8f/j/8P/h/8P/h/8P/x/CBFZQOCAgAwAA8B8AnQEqLQHNAD5RKJFGo6KhoSI4+DhwCglnbuF1PgAZ2J3v1XUv+tflH+QGGXP5aW/QB4j/9p6gHmA/Zb9a/fg88D1AP7l1CnPoft38D37XfuV8AH7G///Wk4QZQPAri171m7P949CAKsxt0R05V932csXbUe7jla6GO8wPXV+PgB3TEdwpJR4Uko5E+IMNre4TUJRUcrXRJjbOXmn0js59SiCEnHyP8KSUcneYQvrQ10SY26JMbdDCfFHa2Fwk2MyTLtqPdxys0SUc5FOBzwKqyeBWXbUe7jla6JMbdEmNuiTG3RJjbokxt0SY26JMbdEmNuiTG3RJjbokxt0SY26JMbdEmNsoAP782N9R027a9m6YdCzy7VzqJkUHM3OEfyni9PX/Hb/ufwLTI0SIVv1sEJP/4tB/+kwNSghLuuh3wdTiIq+i6PxILJhZ0SitKu87Ofm4n1yo89PauMhr4ajptWEqZBnJSi7AzQwJ+x4ykL3wZjo2FT3Aoz9FKeGzcbdbwCI88vaClagY6xku4Ke64EsY2pbUZmx+z65/7UvpY5CCF3Yys+as9DzLIAD3uy/SngnKxBt3YY4GFWQLfjA1w6tntbKByUSNxvrOfa98ilvDA4QqKrb3qYPfHrfskkC+F+WiHBDYxPRKQXUvpjhVKhEPY0FCdvycY5lsusjIIlEorGZzrV8NsUwZEr21JX5EPWxK9PBnysxtmPWJigoLUu5/yTrVxo6CMoWhfWDivvPQltqF1rV2SBXDA1qBMfFbPi+VfO+nlM9/BICvK/ufwLTZl+iZjdBPXPwigTYPYE9YnrHN5//S9tEa5+cwNIu4qnyAY2/3Kz47IjjBIg4EfopNWo+sVW52xS/jw9x67SvyIexdmdPxEpTnK2Zwski3oVxKOyaPKbIFHVqgyl9gENr168Z1KfLa3fHhiNcyc8oUzyN+YgK+CceBWSPqra9eQBEi2SScG2LDPKHgjGwGgY/0MGybDty96+ft5SN/O+bMl/sDH7lZ9o4zmiN+H+tMSHmOb4EMGWZpM5sLIFEr/PjuLloZhOKAAAAAAAA=);background-color:#e0ecf8}.counter-card--card2{background-image:url(data:image/webp;base64,UklGRvQEAABXRUJQVlA4WAoAAAAQAAAALAEAzAAAQUxQSGwBAAABkCRJkiJJnpzFTBnz/5fOckqHn7YiYgLwAV9fH+QnNHIlcAU3V0aueK7g5ErHFVOogokrnivYuBK5goMrmSs4udJwBSdXElewccULVTBxxTxUQccVHFwJQhWMXMHFlSBUwcAVHFxxhSpouYKFK+amCoJQBS1XMHMFB1fsTRUEoQparmDiCjaumJMqsDdV4AtVEIUqaLmCgSuYuYKNK9i5Yk6qwN5UgX+ogliogliogliogliogiRUQRaqIAtVkIQqSKVulzYQS81Wow74u1rSQaPuqtQVoFOzV2k2UOtcn9JAs71UZnfQbXpqUnqo15312B00PFfiaaDkXCogk4Ga3fHPrR6q7so/dURo227/zpmh8XT/G2eG1ofy9+0JirdT+atkCVC+Hctfcw0WBDTd9TfcUwAN4/T8ETkGDzKmcZffc82NASdDO27nI9/IfSxjlwzoaayzBq//X/+//n/9//r/9f/r/9f//+kNVlA4IGIDAACQIACdASotAc0APlEokUajoqGhIZqoQHAKCWdu4XYBGjaPtX404hc83+A6SniAf43qgeYD9cv2O98DpAP2V6xb0APKg/Wz4H/2l9gD9pM0A7DP8JIgdgQZAqCGa+J17J6J/7HBD8zF7HotcaE7CeZmL2QTzMqrIxMYtyXuAX4L2QTzMxb4UcLuf1oIsG+aawZpTY9NmPKcxHo7er2QTzMxex6hlckWeU5TiuVMmBTJ+wA+AIfTJdNYM0psK3mMakk8T7U+zwZgPlq5jXH1y/weyu5mL2QTzMxeyCeZmL2QTzMxeyCeZmL2QTzMxeyCeZmL2QTzMxeyCeZmL2QTzMxeyCeZmL2QTzMxeyCagAD+/9smc5UgIx9o78VgJpfL1eAKJ/P1Tz9WcqHO7mDNl7mln//z3/srCP3/jxuWR/WfrD0w+FpyQbf1tv1y+AFt28xqq7UakKdsahBB7zdI854J7Q+xm9Fq0yrsmuwOPrreRomze5j/YzoknbuZxcJwQLcfbKmzBlVe3d7X1kCV1Cavlzv8Jp0BIfIkaord501O1O32QcvkXlrFMrQthZcmUG1QNMhlecrT7PMkhQE//9osWCVXbcps5YWTcWvEoQLqUmymI4kpDLsx5a4u/NXBXBWBEeOinO9RP4swPyQELtrINYd05ukBgz5mu271nB+nH9UgjO6q9n83xUZlcppofwiXX9rW3egvkbIllRyQaTZK7qN2kj9wndTQdjgVHhv36HBVtihi99W2/DP/UMDE/VtiyjKqXZjZaupkgHk2w/wSfYv9q2kK+E7lgg8wF6NCQsJH+c88XBY6YC+0z7uKdPnNXaS0hTGQkfybsObhfPI/73gyEB5QE+1L6c347wbviV7l5/ybB/wMWzRCOSe0IkaFptAETdeQDKEa7iO+y5+SqLAO/9L2KbKBLSCIsZyqpRX8J9foCXut/GAfvlAgaeo7/goEjuhyPW97RKPitEqW1tQhPG2Q7/T1PLetnq7R1Zawu2wxuz15/hN+ut39+Q2ggzgPVi+HF62BwKE01yS9DTuZa5jCJRBLppEE+XWbQloOQgUXz7/0xkxwf0CoygHB77sdC3yQougM2rea2wvzIIXcjv5I2tDjFRSO8PraOPzkyBdMqvUBmWoAAAAAAAAAAA==);background-color:#e8e3f9}.counter-card--card3{background-image:url(data:image/webp;base64,UklGRjIEAABXRUJQVlA4WAoAAAAQAAAALAEAzAAAQUxQSHABAAABkCBJciJJIWhmkPT//y7EHkbEBPCNPtsH+I2amimxqnI2U/qmyqPK2FR5VRmbKrcqXVNld6WqMjZVTlVCVaVvqqyuPKqEpkrvyuzK4crjSlUlNlU6VwZXJlcWV7ZfWPZfWA5Xdle2X1hWVxZXJlcGV3pXkivBFYortyuHK4srgyvJFYorlyurK4Mr0RUeV3ZXBldCVYXLldmV5AqPK4sr2RVuVyZXQlWF3ZXOFW5XJlcorsyuhKIKiyuhqMLsSiiqMLnC40rvCqcrsarC7Aq3K6mqwuwKlyuxqMLgCpsr3K6kogq9K8yusLvC6Up4VCG+qpCLKnRVFYaqCqMrTK4wucLkCpMrTK4wucJYVWGoqtBXVeiKKuSiCulVhXirQjhVgd0VFlcYqyr0RRXSqwrhUgV2V1hcYaiqkB9VCIcqMFdVyI8qhE0VGIoqxFMVGIsqxFMVGF5VYKmqkA5VIJ+qQOfKf///9/9////3/z91AlZQOCCcAgAAUBwAnQEqLQHNAD5RKJJGo6KhoSEUCFBwCglnbuNIZLNOYFU/gNUi63TjfgH4h+O+oB4qXSA8wHQA9ADpAPQA8uP2K/3Y/bFjArQUDPtueqg2dTUBMrqVUJi6d1NQEyuj8qplqcxdO6moCZRFnIM/y8QundTUABAWARdTupqAmCU6uztp4Iup3U1ATKFEWQAMy0Tkoyup3U1ATK2Ampb0ozUGd9ML07qagJldTpH8JCCwMjlvV7MvELp3U083pAIJq34ORZxit+OOsy8QundS3eAJldTupqAmV1O6moCZXU7qagJldTupqAmCAAD+/9gQEv+AdWG4s3noy2txCfpWV2h22tSks4bYhELpRZK7U2dXKN2XXWHtXv0As7e71dB1oNBo7z6SxRDLmMuYx+nlvROKG1U21anCTarufWJl9hkUkczP1EbtCyeQy8QV3AnceV1vCl0UgS/UGubxj4e3bo0c24Tw200MXQ8m/tJ5yPDH+407/6/GFJA5vMTckzBM3MbAQGgA4RK34HUvUf7M0fC2uUTwS4coPFsc56+j8uOtjp2lThZFepbNgq++xUwcrWUHWpKel6wEzhk5kD2mZDyIz3Wxj0n7wqgFFcMHv0jmM1My5zeGNkvkgvRdR2LYLaWwPbjJKAt/pv4teeRUTfsFiwihe8dOWX5PwUeHlv/czEi3cwhwBoUxbV+QQ39YB7aQM5ZPBQIiHsNI7X4uOLXnkVE37BYsKySBI4nYZZ183nkvRcsgMVjD5eyIJzgEJHQSuRu/Oo8xzrcw9SwM7Nd43MUJX5a7HnqrfWy8YSyJd4w8S6wBuwiszrvAPim3IMfzUQRmAdG1BgFOg8nXRmcWPE6Iync7xY1vYkKHoQCx5OWhs8gAAAAAAAA=);background-color:#ceefeb}.counter-card--card4{background-image:url(data:image/webp;base64,UklGRrYEAABXRUJQVlA4WAoAAAAQAAAALAEAzAAAQUxQSHABAAABgGXbdtrmyJYVY0iJSZ3/TBnPnyNiAviDNi9/2L8IT1daV5hdaYoqjK5wc4XsCndXuLjCUFQhrapQZVWg31WhyqpAt6lCOBdToL4VU6B5qAKnpyrQzqpAu6gC7awKtLMq0C6qwLCqAv2iCrSLKtCvqsC4qUI476ZAdS2mQLyrAumpCvSbKoSrKpAWVWAqqhBnVeDiCqdNFeqnKnB1hbGoQltUIW2qEDdViJsqxE0V4q4KqahCW1Shc4XJFbIrYVGFeleF1hUmV3i4ElZVSK5wcYXZlVhUYXCF7Eq1qULrCjdXwqYKrStcXQmrKqSiChdXmF2JRRUGV7i7EhZViLsqdK5wdoWHK2FWhWpRhXpThXr9Hvm/RjV/g73j/x7yl7tX/Oun8qVyw3//tH2dR0LAcClfotwbJIz589ZLRMR43T9ju52wMXT3/UPKfE5I2Z7zsr+2z/nSN9gZqphSrDj8f/j/8P/h/8P/h/8P/x/CBFZQOCAgAwAA8B8AnQEqLQHNAD5RKJFGo6KhoSI4+DhwCglnbuF1PgAZ2J3v1XUv+tflH+QGGXP5aW/QB4j/9p6gHmA/Zb9a/fg88D1AP7l1CnPoft38D37XfuV8AH7G///Wk4QZQPAri171m7P949CAKsxt0R05V932csXbUe7jla6GO8wPXV+PgB3TEdwpJR4Uko5E+IMNre4TUJRUcrXRJjbOXmn0js59SiCEnHyP8KSUcneYQvrQ10SY26JMbdDCfFHa2Fwk2MyTLtqPdxys0SUc5FOBzwKqyeBWXbUe7jla6JMbdEmNuiTG3RJjbokxt0SY26JMbdEmNuiTG3RJjbokxt0SY26JMbdEmNsoAP782N9R027a9m6YdCzy7VzqJkUHM3OEfyni9PX/Hb/ufwLTI0SIVv1sEJP/4tB/+kwNSghLuuh3wdTiIq+i6PxILJhZ0SitKu87Ofm4n1yo89PauMhr4ajptWEqZBnJSi7AzQwJ+x4ykL3wZjo2FT3Aoz9FKeGzcbdbwCI88vaClagY6xku4Ke64EsY2pbUZmx+z65/7UvpY5CCF3Yys+as9DzLIAD3uy/SngnKxBt3YY4GFWQLfjA1w6tntbKByUSNxvrOfa98ilvDA4QqKrb3qYPfHrfskkC+F+WiHBDYxPRKQXUvpjhVKhEPY0FCdvycY5lsusjIIlEorGZzrV8NsUwZEr21JX5EPWxK9PBnysxtmPWJigoLUu5/yTrVxo6CMoWhfWDivvPQltqF1rV2SBXDA1qBMfFbPi+VfO+nlM9/BICvK/ufwLTZl+iZjdBPXPwigTYPYE9YnrHN5//S9tEa5+cwNIu4qnyAY2/3Kz47IjjBIg4EfopNWo+sVW52xS/jw9x67SvyIexdmdPxEpTnK2Zwski3oVxKOyaPKbIFHVqgyl9gENr168Z1KfLa3fHhiNcyc8oUzyN+YgK+CceBWSPqra9eQBEi2SScG2LDPKHgjGwGgY/0MGybDty96+ft5SN/O+bMl/sDH7lZ9o4zmiN+H+tMSHmOb4EMGWZpM5sLIFEr/PjuLloZhOKAAAAAAAA=);background-color:#f3e8ff}html.dark .counter-card--card1{background-image:none;background-color:#1e3a5f}html.dark .counter-card--card2{background-image:none;background-color:#2d2654}html.dark .counter-card--card3{background-image:none;background-color:#1a3d37}html.dark .counter-card--card4{background-image:none;background-color:#3d2854}.counter-card__icon{padding:10px 20px;width:-moz-fit-content;width:fit-content;border-radius:50px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:#fff}.counter-card__icon-svg{width:24px;height:24px}.counter-card__content{width:100%;display:flex;flex-direction:column;gap:2px}.counter-card__value{font-size:1.1rem;font-weight:500;color:var(--color-on-surface);line-height:1.2}.counter-card__label{font-size:.875rem;color:var(--color-on-surface-variant);line-height:1.2}.counter-card--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.counter-card--clickable:hover .counter-card__state-layer{opacity:.04}.counter-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.counter-card__state-layer{position:absolute;inset:0;background-color:var(--color-primary);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.skeleton{background:linear-gradient(90deg,var(--color-surface-dim) 25%,var(--color-surface-variant) 50%,var(--color-surface-dim) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}.skeleton-icon{width:64px;height:64px;border-radius:50%;margin-bottom:16px}.skeleton-value{width:80px;height:32px;margin-bottom:8px}.skeleton-label{width:120px;height:20px}@media(min-width:1366px)and (max-width:1920px){.counter-card{padding:14px}}@media(max-width:768px){.counter-card{padding:14px;border-radius:20px;min-height:100px;background-size:55%;background-position:right top}.counter-card__icon{padding:8px 12px;margin-bottom:8px}.counter-card__icon-svg{width:18px;height:18px}.counter-card__value{font-size:1rem;font-weight:500;margin-bottom:0;line-height:1.2}.counter-card__label{font-size:.75rem;line-height:1.2}.skeleton-icon{width:56px;height:56px}.skeleton-value{width:70px;height:28px}.skeleton-label{width:100px}}@media(max-width:480px){.counter-card{padding:12px;border-radius:16px;background-size:cover;gap:6px}.counter-card__icon{padding:6px 10px;margin-bottom:0;border-radius:8px}.counter-card__icon-svg{width:16px;height:16px}.counter-card__value{font-size:1rem;font-weight:500;margin-bottom:0;line-height:1}.counter-card__label{font-size:.75rem;line-height:1.1}.skeleton-icon{width:64px;height:64px}.skeleton-value{width:80px;height:32px}.skeleton-label{width:120px}}.widget-card{background-color:var(--color-surface-paper);border-radius:8px;display:flex;flex-direction:column;height:100%}.widget-card__header{padding:12px 12px 8px}.widget-card__header-content{display:flex;align-items:center;width:100%}.widget-card__title-wrapper{display:flex;align-items:center;gap:8px;flex-shrink:0}.widget-card__title{font-size:16px;font-weight:500;color:var(--color-on-surface)}.widget-card__more-actions{display:none}.widget-card__actions{display:flex;justify-content:flex-end;align-items:center;flex:1 1 0;min-width:0;width:100%}.widget-card__content{padding:8px 12px 12px;flex:1 1 auto}.widget-card--no-content-top-padding .widget-card__content{padding:0 12px}.widget-card--no-header-bottom-padding .widget-card__header{padding:12px 12px 0}.widget-card__footer{padding:0 12px 12px;flex-shrink:0}.widget-card__footer:empty{display:none}@media(max-width:768px){.widget-card{border-radius:8px}}@media(max-width:599px){.widget-card__header{padding:12px 12px 8px}.widget-card__header-content{flex-direction:column;align-items:stretch}.widget-card__title-wrapper{margin-bottom:0;justify-content:space-between}.widget-card__more-actions{display:block}.widget-card__actions{justify-content:flex-start;width:100%}.widget-card__content{padding:8px 12px 0}.widget-card--no-content-top-padding .widget-card__content{padding:0 12px}.widget-card--no-header-bottom-padding .widget-card__header{padding:12px 12px 0}.widget-card__footer{padding:0 12px 12px}}html.dark .widget-card{background-color:#0d1117}html.dark .widget-card__title{color:#e6edf3}.tooltip-trigger{display:inline-flex}.tooltip{position:absolute;z-index:10001;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.5;color:var(--color-on-primary);background-color:var(--color-tooltip-bg, #1A1A2E);border-radius:6px;pointer-events:none;opacity:0;animation:tooltipFadeIn .15s ease forwards}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip--bottom{animation-name:tooltipFadeInBottom}@keyframes tooltipFadeInBottom{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip--left{animation-name:tooltipFadeInLeft}@keyframes tooltipFadeInLeft{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.tooltip--right{animation-name:tooltipFadeInRight}@keyframes tooltipFadeInRight{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}:root{--color-tooltip-bg: #1A1A2E}html.dark{--color-tooltip-bg: #FAFAFF}html.dark .tooltip{color:#1a1a2e}.tooltip strong{font-weight:600;color:inherit}.tooltip p{margin:0}.tooltip p+p{margin-top:4px}.widget-tab{position:relative;display:flex;align-items:center;gap:4px;background-color:var(--color-tab-container);border-radius:20px;padding:4px;overflow:hidden}.widget-tab__indicator{position:absolute;top:4px;left:4px;background-color:var(--color-tab-active-bg);border-radius:16px;z-index:0;pointer-events:none}.widget-tab__indicator--animated{transition:transform .35s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1)}.widget-tab__item{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:16px;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1);font-size:13px;font-weight:500;color:var(--color-tab-inactive-text);white-space:nowrap}.widget-tab__item:active:not(.widget-tab__item--active){transform:scale(.97)}.widget-tab__item:hover:not(.widget-tab__item--active){background-color:var(--color-tab-hover)}.widget-tab__item--active{color:var(--color-on-surface)}.widget-tab__label{line-height:1}.widget-tab__icon{width:18px;height:18px;flex-shrink:0}.widget-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background-color:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:600;border-radius:9px;line-height:1}.widget-tab__item--active .widget-tab__badge{background-color:var(--color-primary)}@media(max-width:599px){.widget-tab{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.widget-tab::-webkit-scrollbar{display:none}.widget-tab__item{padding:5px 10px;font-size:12px}.widget-tab__badge{min-width:16px;height:16px;font-size:10px}}.widget-list-card{padding:14px 18px 16px;border-radius:var(--widget-card-radius, 12px);background-color:var(--color-card-bg);transition:background-color var(--widget-animation-duration, .2s) ease,transform var(--widget-animation-duration, .2s) ease}.widget-list-card--clickable{cursor:pointer}.widget-list-card--clickable:hover{background-color:var(--color-card-hover);transform:translateY(-1px)}.widget-list-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.widget-list-card--clickable:active{transform:scale(.99)}.widget-list-card__header{display:flex;align-items:flex-start;gap:10px}.widget-list-card__icon{width:var(--widget-icon-md, 32px);height:var(--widget-icon-md, 32px);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.widget-list-card__icon svg{width:18px;height:18px}.widget-list-card__avatar{width:var(--widget-icon-md, 32px);height:var(--widget-icon-md, 32px);border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-container)}.widget-list-card__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.widget-list-card__avatar-initials{font-size:12px;font-weight:600;color:var(--color-on-primary-container);text-transform:uppercase}.widget-list-card--size-sm .widget-list-card__icon,.widget-list-card--size-sm .widget-list-card__avatar{width:var(--widget-icon-sm, 28px);height:var(--widget-icon-sm, 28px)}.widget-list-card--size-sm .widget-list-card__icon svg{width:16px;height:16px}.widget-list-card--size-sm .widget-list-card__avatar-initials{font-size:11px}.widget-list-card--size-sm .widget-list-card__title{font-size:13px}.widget-list-card--size-sm .widget-list-card__description,.widget-list-card--size-sm .widget-list-card__content,.widget-list-card--size-sm .widget-list-card__footer,.widget-list-card--size-sm .widget-list-card__meta,.widget-list-card--size-sm .widget-list-card__reference{margin-left:38px}.widget-list-card--size-lg .widget-list-card__icon,.widget-list-card--size-lg .widget-list-card__avatar{width:var(--widget-icon-lg, 40px);height:var(--widget-icon-lg, 40px)}.widget-list-card--size-lg .widget-list-card__icon svg{width:22px;height:22px}.widget-list-card--size-lg .widget-list-card__avatar-initials{font-size:14px}.widget-list-card--size-lg .widget-list-card__title{font-size:15px}.widget-list-card--size-lg .widget-list-card__description,.widget-list-card--size-lg .widget-list-card__content,.widget-list-card--size-lg .widget-list-card__footer,.widget-list-card--size-lg .widget-list-card__meta,.widget-list-card--size-lg .widget-list-card__reference{margin-left:50px}.widget-list-card--compact{padding:10px 14px 12px}.widget-list-card--compact .widget-list-card__header{gap:8px}.widget-list-card--unread{position:relative;background-color:var(--color-primary-container)}.widget-list-card--unread:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background-color:var(--color-primary);border-radius:0 2px 2px 0}.widget-list-card--unread .widget-list-card__title{font-weight:600}.widget-list-card--completed{opacity:.7}.widget-list-card--completed .widget-list-card__title{text-decoration:line-through;color:var(--color-on-surface-variant)}.widget-list-card--completed .widget-list-card__icon{opacity:.6}.widget-list-card--conflict{position:relative;background-color:var(--color-error-container, #FFCDD2)}.widget-list-card--conflict:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background-color:var(--color-error, #E53935);border-radius:0 2px 2px 0}.widget-list-card__title-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.widget-list-card__title-row{display:flex;align-items:center;gap:6px;min-height:var(--widget-icon-md, 32px)}.widget-list-card__title{font-size:14px;font-weight:500;color:var(--color-on-surface);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-list-card__badges-row{display:flex;flex-wrap:wrap;gap:6px;row-gap:4px;margin-top:4px}.widget-list-card__pin{width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.widget-list-card__subtitle{font-size:13px;color:var(--color-on-surface-variant);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.widget-list-card__badge{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.widget-list-card__badge-icon{width:12px;height:12px;flex-shrink:0}.widget-list-card__avatar--right{margin-left:8px}.widget-list-card__end-column{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.widget-list-card__avatar-stack{display:flex;flex-direction:row-reverse}.widget-list-card__avatar-stack-item{width:26px;height:26px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-container);border:2px solid var(--color-card-bg);cursor:default;transition:transform .15s ease,z-index 0ms;margin-left:-8px;position:relative}.widget-list-card__avatar-stack-item:last-child{margin-left:0}.widget-list-card__avatar-stack-item:hover{transform:scale(1.15);z-index:10}.widget-list-card__avatar-stack-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.widget-list-card__avatar-stack-initials{font-size:10px;font-weight:600;color:var(--color-on-primary-container);text-transform:uppercase;line-height:1}.widget-list-card__time{font-size:12px;color:var(--color-on-surface-variant);white-space:nowrap;flex-shrink:0}.widget-list-card__actions{display:flex;gap:4px;flex-shrink:0}.widget-list-card__action-btn{padding:4px 10px;font-size:12px;font-weight:500;color:var(--color-primary);background-color:var(--color-primary-container);border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.widget-list-card__action-btn:hover{background-color:var(--color-primary-container-hover, rgba(var(--color-primary-rgb), .2))}.widget-list-card__action-btn:disabled{opacity:.5;cursor:not-allowed}.widget-list-card__action-btn--hover-only{opacity:0;padding:4px;background:none;color:var(--color-on-surface-muted);transition:opacity .15s ease,color .15s ease}.widget-list-card:hover .widget-list-card__action-btn--hover-only{opacity:.5}.widget-list-card:hover .widget-list-card__action-btn--hover-only:hover{opacity:1;color:var(--color-success)}.widget-list-card__meta{display:flex;align-items:center;gap:6px;margin-top:6px;margin-left:42px;font-size:12px;color:var(--color-on-surface-variant)}.widget-list-card__date,.widget-list-card__time-range{white-space:nowrap}.widget-list-card__separator{opacity:.5}.widget-list-card__reference{display:flex;align-items:center;gap:4px;margin-top:6px;margin-left:42px;font-size:12px;color:var(--color-on-surface-variant)}.widget-list-card__reference svg{width:14px;height:14px;flex-shrink:0}.widget-list-card__description{margin-left:42px}.widget-list-card__description p{margin:0;font-size:13px;color:var(--color-on-surface-variant);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.widget-list-card__content{margin-top:8px;margin-left:42px}.widget-list-card__footer{margin-top:8px;margin-left:42px;display:flex;align-items:center;justify-content:space-between}@media(max-width:768px){.widget-list-card{padding:12px 14px 14px}.widget-list-card--clickable:hover{transform:none}.widget-list-card--clickable:active{transform:scale(.98);background-color:var(--color-card-hover)}.widget-list-card--size-md .widget-list-card__icon,.widget-list-card--size-md .widget-list-card__avatar{width:var(--widget-icon-sm, 28px);height:var(--widget-icon-sm, 28px)}.widget-list-card--size-md .widget-list-card__icon svg{width:16px;height:16px}.widget-list-card--size-md .widget-list-card__title{font-size:13px}.widget-list-card--size-md .widget-list-card__description,.widget-list-card--size-md .widget-list-card__content,.widget-list-card--size-md .widget-list-card__footer,.widget-list-card--size-md .widget-list-card__meta,.widget-list-card--size-md .widget-list-card__reference{margin-left:38px}.widget-list-card--size-lg .widget-list-card__icon,.widget-list-card--size-lg .widget-list-card__avatar{width:var(--widget-icon-md, 32px);height:var(--widget-icon-md, 32px)}.widget-list-card--size-lg .widget-list-card__icon svg{width:18px;height:18px}.widget-list-card--size-lg .widget-list-card__title{font-size:14px}.widget-list-card--size-lg .widget-list-card__description,.widget-list-card--size-lg .widget-list-card__content,.widget-list-card--size-lg .widget-list-card__footer,.widget-list-card--size-lg .widget-list-card__meta,.widget-list-card--size-lg .widget-list-card__reference{margin-left:42px}}@media(max-width:480px){.widget-list-card{padding:10px 12px 12px}.widget-list-card--compact{padding:8px 12px 10px}}.widget-list-container{display:flex;flex-direction:column}.widget-list-container--gap-sm{gap:6px}.widget-list-container--gap-md{gap:var(--widget-list-gap, 8px)}.widget-list-container--gap-lg{gap:12px}@keyframes widget-list-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.widget-list-container--animate>*{opacity:0;animation:widget-list-fade-in .2s ease forwards}.widget-list-container--animate>*:nth-child(1){animation-delay:0ms}.widget-list-container--animate>*:nth-child(2){animation-delay:30ms}.widget-list-container--animate>*:nth-child(3){animation-delay:60ms}.widget-list-container--animate>*:nth-child(4){animation-delay:90ms}.widget-list-container--animate>*:nth-child(5){animation-delay:.12s}.widget-list-container--animate>*:nth-child(6){animation-delay:.15s}.widget-list-container--animate>*:nth-child(7){animation-delay:.18s}.widget-list-container--animate>*:nth-child(8){animation-delay:.21s}.widget-list-container--animate>*:nth-child(9){animation-delay:.24s}.widget-list-container--animate>*:nth-child(10){animation-delay:.27s}@media(max-width:768px){.widget-list-container--gap-lg{gap:10px}}@media(max-width:480px){.widget-list-container--gap-md{gap:6px}.widget-list-container--gap-lg{gap:8px}}.widget-tab-content{margin-top:var(--widget-tab-content-gap, 12px)}.widget-tab-content__loading{display:flex;align-items:center;justify-content:center;padding:32px 16px;min-height:150px}.widget-tab-content__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;min-height:150px;text-align:center}.widget-tab-content__empty-icon{font-size:40px;color:var(--color-on-surface-muted);opacity:.6}.widget-tab-content__empty-text{font-size:14px;color:var(--color-on-surface-variant);max-width:200px;line-height:1.4}.widget-tab-content__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;min-height:150px;text-align:center}.widget-tab-content__error-icon{font-size:40px;color:var(--color-error);opacity:.8}.widget-tab-content__error-text{font-size:14px;color:var(--color-error)}@media(max-width:768px){.widget-tab-content{margin-top:10px}.widget-tab-content__loading,.widget-tab-content__empty,.widget-tab-content__error{padding:24px 12px;min-height:120px}.widget-tab-content__empty-icon,.widget-tab-content__error-icon{font-size:32px}.widget-tab-content__empty-text,.widget-tab-content__error-text{font-size:13px}}.announcement-card{padding:14px;border-radius:12px;background-color:var(--color-card-bg);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.announcement-card:hover{background-color:var(--color-card-hover);transform:translateY(-1px)}.announcement-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.announcement-card:active{transform:scale(.99)}.announcement-card__header{display:flex;align-items:center;gap:8px}.announcement-card__icon{width:20px;height:20px;color:var(--color-primary-light);flex-shrink:0}.announcement-card__title-wrapper{flex:1;min-width:0}.announcement-card__title{font-size:14px;font-weight:500;color:var(--color-on-surface);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-card__time{font-size:12px;color:var(--color-on-surface-variant);white-space:nowrap;flex-shrink:0}.announcement-card__body{display:flex;align-items:center;justify-content:space-between;margin-top:8px;margin-left:28px;gap:12px}.announcement-card__text{font-size:12px;color:var(--color-on-surface-variant);line-height:1.4;margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.announcement-card__stat-text{font-size:12px;color:var(--color-on-surface-variant);cursor:pointer;white-space:nowrap}.announcement-card__stat-text:hover{text-decoration:underline;opacity:.8}.announcement-card__like-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--color-on-surface-variant);transition:all .2s}.announcement-card__like-btn:hover:not(:disabled){background-color:var(--color-hover-overlay)}.announcement-card__like-btn--active{color:var(--color-primary);cursor:default}.announcement-card__like-btn svg{width:18px;height:18px}@media(max-width:768px){.announcement-card{padding:10px}.announcement-card:hover{transform:none}.announcement-card:active{transform:scale(.98);background-color:var(--color-card-hover)}.announcement-card__title{font-size:13px}}.page-tab{position:relative;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);background-color:var(--color-tab-container);border-radius:var(--radius-lg)}.page-tab__indicator{position:absolute;top:var(--spacing-1);left:var(--spacing-1);background-color:var(--color-tab-active-bg);border-radius:var(--radius-md);z-index:0;pointer-events:none}.page-tab__indicator--animated{transition:transform .35s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1)}.page-tab__item{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);flex:1;padding:var(--spacing-3) var(--spacing-5);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-tab-inactive-text);cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.page-tab__item:active:not(.page-tab__item--active){transform:scale(.98)}.page-tab__item:hover:not(.page-tab__item--active){background-color:var(--color-tab-hover)}.page-tab__item--active{color:var(--color-tab-active-text)}.page-tab__icon{width:20px;height:20px;flex-shrink:0}.page-tab__label{line-height:1.2}.page-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background-color:var(--color-primary);color:var(--color-on-primary);font-size:.6875rem;font-weight:600;border-radius:9px;line-height:1}@media(max-width:640px){.page-tab{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-tab::-webkit-scrollbar{display:none}.page-tab__item{flex:none;min-width:-moz-fit-content;min-width:fit-content;padding:var(--spacing-2) var(--spacing-3)}.page-tab__item .page-tab__label{display:none}.page-tab__icon{width:24px;height:24px}}@media(max-width:640px){.page-tab__item:not(:has(.page-tab__icon)) .page-tab__label{display:block}}.widget-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px}.widget-pagination__info{font-size:13px;color:var(--color-on-surface-variant)}.widget-pagination__controls{display:flex;align-items:center;gap:4px}.widget-pagination__button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:50%;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1);color:var(--color-on-surface-variant)}.widget-pagination__button:hover:not(:disabled){background-color:var(--color-hover-overlay)}.widget-pagination__button:disabled{opacity:.38;cursor:not-allowed}.widget-pagination__icon{width:20px;height:20px}@media(max-width:599px){.widget-pagination{gap:8px;padding-top:8px}.widget-pagination__info{font-size:12px}.widget-pagination__button{width:24px;height:24px}.widget-pagination__icon{width:18px;height:18px}}.page-loader{display:flex;align-items:center;justify-content:center;width:100%}.page-loader--full-height{height:100%;min-height:inherit}.page-loader__content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.page-loader__message{font-size:13px;font-weight:400;color:var(--color-on-surface-variant, #6E7781);margin:0;text-align:center;animation:page-loader-fade-in .3s ease-out}@keyframes page-loader-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html.dark .page-loader__message{color:var(--color-on-surface-variant, #8B949E)}.widget-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.widget-loader--full-height{height:100%;min-height:inherit}.widget-loader__spinner{border-radius:50%;border:3px solid var(--color-surface-variant);border-top-color:var(--color-primary);animation:widget-loader-spin .8s linear infinite}.widget-loader__spinner--sm{width:24px;height:24px;border-width:2px}.widget-loader__spinner--md{width:36px;height:36px;border-width:3px}.widget-loader__spinner--lg{width:48px;height:48px;border-width:4px}.widget-loader__text{font-size:13px;color:var(--color-on-surface-variant)}@keyframes widget-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fullscreen-dialog{position:fixed;inset:0;width:100vw;height:100vh;background-color:var(--color-surface-paper);z-index:10001;display:flex;flex-direction:column;animation:fullscreen-dialog-slide-up .2s ease-out}@keyframes fullscreen-dialog-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.fullscreen-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px;min-height:56px;background-color:var(--color-primary, #6750a4);color:var(--color-on-primary, #fff);flex-shrink:0}.fullscreen-dialog__header-left{display:flex;align-items:center;gap:12px}.fullscreen-dialog__header-right{display:flex;align-items:center;gap:8px}.fullscreen-dialog__icon{width:24px;height:24px}.fullscreen-dialog__title{margin:0;font-size:18px;font-weight:500;line-height:1.2;color:inherit}.fullscreen-dialog__close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background-color .15s}.fullscreen-dialog__close-btn:hover{background-color:#ffffff1a}.fullscreen-dialog__close-btn:focus-visible{outline:2px solid var(--color-on-primary, #fff);outline-offset:2px}.fullscreen-dialog__close-btn svg{width:24px;height:24px}.fullscreen-dialog__content{flex:1;overflow:auto;position:relative}html.dark .fullscreen-dialog{background-color:#0d1117}html.dark .fullscreen-dialog__header{background-color:#161b22}@media(max-width:600px){.fullscreen-dialog__header{padding:0 12px;height:48px;min-height:48px}.fullscreen-dialog__title{font-size:16px}.fullscreen-dialog__icon{width:20px;height:20px}}.page-container{width:100%;min-height:100%}.page-container--full{display:flex;flex-direction:column;gap:var(--spacing-4)}.page-container--centered{display:flex;justify-content:center}.page-container--centered .page-container__content{width:100%;max-width:var(--page-max-width, 1200px);display:flex;flex-direction:column;gap:var(--spacing-4)}.page-container--with-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;position:relative}.page-container__main{width:calc(100% - var(--page-sidebar-width, 395px) - 16px);display:flex;flex-direction:column;gap:16px}.page-container__sidebar{position:fixed;right:8px;top:68px;width:calc(var(--page-sidebar-width, 395px) + 32px);display:flex;flex-direction:column;gap:16px;padding:16px;max-height:calc(100vh - 68px);overflow-y:auto;overflow-x:hidden}.page-container__sidebar::-webkit-scrollbar{display:none}.page-container__sidebar{-ms-overflow-style:none;scrollbar-width:none}@media(max-width:1400px){.page-container__main{width:calc(100% - 336px)}.page-container__sidebar{width:352px}}@media(max-width:1200px){.page-container__main{width:calc(100% - 296px)}.page-container__sidebar{width:312px}}@media(max-width:1024px){.page-container--with-sidebar{flex-direction:column}.page-container__main{width:100%}.page-container__sidebar{position:static;width:100%;max-height:none;padding:16px;overflow:visible}.page-container--centered .page-container__content{max-width:100%;padding:0 var(--spacing-2)}}@media(max-width:768px){.page-container--with-sidebar,.page-container__main{gap:16px}.page-container__sidebar{display:none}.page-container--full{gap:var(--spacing-3)}.page-container--centered .page-container__content{gap:var(--spacing-3);padding:0}}@media(max-width:599px){.page-container--with-sidebar,.page-container__main{gap:16px}}.page-header{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5)}.page-header__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-on-surface-variant)}.page-header__breadcrumb{display:flex;align-items:center;gap:var(--spacing-1)}.page-header__breadcrumb-link{color:var(--color-primary);text-decoration:none}.page-header__breadcrumb-text{color:var(--color-on-surface-muted)}.page-header__breadcrumb-current{color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.page-header__breadcrumb-separator{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-header__main{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4)}.page-header__left{display:flex;align-items:center;gap:var(--spacing-4)}.page-header__back-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-variant);border:none;border-radius:var(--radius-md);color:var(--color-on-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.page-header__back-btn:hover{background-color:var(--color-surface-container-high)}.page-header__back-btn svg{width:18px;height:18px}.page-header__title-wrapper{display:flex;flex-direction:column;gap:2px}.page-header__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;line-height:1.3}.page-header__description{font-size:var(--font-size-xs);color:var(--color-on-surface-variant);margin:0}.page-header__actions{display:flex;gap:var(--spacing-2);flex-shrink:0}@media(max-width:768px){.page-header{padding:var(--spacing-3) var(--spacing-4)}.page-header__title{font-size:var(--font-size-lg)}.page-header__breadcrumbs{font-size:10px}}@media(max-width:640px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.page-header__main,.page-header__left{flex-direction:column;align-items:flex-start;gap:var(--spacing-3);width:100%}.page-header__actions{width:100%;justify-content:flex-end}.page-header__back-btn{align-self:flex-start}}@media(max-width:599px){.page-header{padding:var(--spacing-3)}}@media(max-width:480px){.page-header__breadcrumbs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.page-header__breadcrumbs::-webkit-scrollbar{display:none}}html.dark .page-header__breadcrumbs{color:#8b949e}html.dark .page-header__breadcrumb-link{color:#58a6ff}html.dark .page-header__breadcrumb-text{color:#6e7681}html.dark .page-header__breadcrumb-current{color:#e6edf3}html.dark .page-header__breadcrumb-separator{color:#6e7681}html.dark .page-header__title{color:#e6edf3}html.dark .page-header__description{color:#8b949e}html.dark .page-header__back-btn{background-color:#161b22;color:#e6edf3}html.dark .page-header__back-btn:hover{background-color:#1f2937}.detail-page-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-surface-paper);border-radius:var(--radius-lg)}.detail-page-header__left{display:flex;align-items:center;gap:var(--spacing-4)}.detail-page-header__back-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-variant);border:none;border-radius:var(--radius-md);color:var(--color-on-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.detail-page-header__back-btn:hover{background-color:var(--color-surface-container-high)}.detail-page-header__back-btn svg{width:18px;height:18px}.detail-page-header__title-wrapper{display:flex;flex-direction:column;gap:2px}.detail-page-header__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.detail-page-header__subtitle{font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.detail-page-header__actions{display:flex;gap:var(--spacing-2)}@media(max-width:640px){.detail-page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.detail-page-header__actions{width:100%;justify-content:flex-end}}.info-section{overflow:hidden}.info-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-surface-container-high)}.info-section__header-left{display:flex;align-items:center;gap:var(--spacing-3)}.info-section__icon{width:20px;height:20px;color:var(--color-primary)}.info-section__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.info-section__header-actions{display:flex;gap:var(--spacing-2)}.info-section__content{padding:var(--spacing-5)}.info-section__content--no-padding{padding:0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.info-grid--3col{grid-template-columns:repeat(3,1fr)}.info-grid--4col{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.info-grid,.info-grid--3col,.info-grid--4col{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.info-grid--3col,.info-grid--4col{grid-template-columns:repeat(2,1fr)}}.info-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-item__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-on-surface-muted);text-transform:uppercase;letter-spacing:.5px}.info-item__value{font-size:var(--font-size-base);color:var(--color-on-surface);font-weight:var(--font-weight-normal)}.info-item__value--empty{color:var(--color-on-surface-muted);font-style:italic}.info-item__value--link{color:var(--color-primary);text-decoration:none;cursor:pointer;transition:color .15s ease}.info-item__value--link:hover{color:var(--color-primary-hover, var(--color-primary));text-decoration:underline}.avatar{position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-primary-container);overflow:visible;flex-shrink:0}.avatar__image,.avatar__initials,.avatar__icon{border-radius:var(--radius-full)}.avatar__online-indicator{position:absolute;border-radius:var(--radius-full);border:2px solid var(--color-surface-paper);z-index:2}.avatar__online-indicator--online{background-color:var(--color-success)}.avatar__online-indicator--offline{background-color:var(--color-on-surface-muted)}.avatar--xs .avatar__online-indicator{width:6px;height:6px;bottom:0;right:0}.avatar--sm .avatar__online-indicator{width:10px;height:10px;bottom:-1px;right:-1px}.avatar--md .avatar__online-indicator{width:10px;height:10px;bottom:0;right:0}.avatar--lg .avatar__online-indicator{width:12px;height:12px;bottom:0;right:0}.avatar--xl .avatar__online-indicator{width:14px;height:14px;bottom:2px;right:2px}.avatar--xs{width:24px;height:24px;min-width:24px;min-height:24px}.avatar--sm{width:32px;height:32px;min-width:32px;min-height:32px}.avatar--md{width:48px;height:48px;min-width:48px;min-height:48px}.avatar--lg{width:64px;height:64px;min-width:64px;min-height:64px}.avatar--xl{width:88px;height:88px;min-width:88px;min-height:88px}.avatar__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar__icon{color:var(--color-on-surface-muted)}.avatar--xs .avatar__icon{width:14px;height:14px}.avatar--sm .avatar__icon{width:18px;height:18px}.avatar--md .avatar__icon{width:24px;height:24px}.avatar--lg .avatar__icon{width:32px;height:32px}.avatar--xl .avatar__icon{width:40px;height:40px}.avatar__initials{font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;letter-spacing:-1px}.avatar--xs .avatar__initials{font-size:9px}.avatar--sm .avatar__initials{font-size:12px}.avatar--md .avatar__initials{font-size:16px}.avatar--lg .avatar__initials{font-size:22px}.avatar--xl .avatar__initials{font-size:28px}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.status-badge--success{background-color:var(--color-success-container);color:var(--color-success)}.status-badge--error{background-color:var(--color-error-container);color:var(--color-error)}.status-badge--warning{background-color:var(--color-warning-container);color:var(--color-warning)}.status-badge--info{background-color:var(--color-info-container);color:var(--color-info)}.status-badge--neutral{background-color:var(--color-surface-variant);color:var(--color-on-surface-variant)}.status-badge--active{background-color:var(--color-success-container);color:var(--color-success)}.status-badge--inactive{background-color:var(--color-error-container);color:var(--color-error)}.status-badge--clickable{cursor:pointer;transition:opacity .15s ease}.status-badge--clickable:hover{opacity:.8}.detail-page-layout{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.detail-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.detail-page-grid--full{grid-column:1 / -1}@media(max-width:1024px){.detail-page-grid{grid-template-columns:1fr}}.detail-empty-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background-color:var(--color-surface-variant);border-radius:var(--radius-md);color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.detail-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);background-color:var(--color-surface-paper);border-radius:var(--radius-lg)}.detail-loading-state__text{font-size:var(--font-size-base);color:var(--color-on-surface-variant)}.detail-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);text-align:center;background-color:var(--color-surface-paper);border-radius:var(--radius-lg)}.detail-error-state__icon{width:48px;height:48px;color:var(--color-error)}.detail-error-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.detail-error-state__message{font-size:var(--font-size-base);color:var(--color-on-surface-variant);max-width:400px}.delete-confirmation{text-align:center;padding:var(--spacing-4) 0}.delete-confirmation__text{font-size:var(--font-size-base);color:var(--color-on-surface);margin-bottom:var(--spacing-2)}.delete-confirmation__warning{font-size:var(--font-size-sm);color:var(--color-error)}.info-table{width:100%;border-collapse:collapse;border-spacing:0}.info-table th,.info-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left}.info-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-surface-variant)}.info-table td{font-size:var(--font-size-sm);color:var(--color-on-surface)}.info-table--dense td{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}.info-table tbody tr{background-color:color-mix(in srgb,var(--color-surface-variant) 30%,transparent);transition:background-color var(--transition-fast)}.info-table tbody tr:hover{background-color:var(--color-hover-overlay)}.info-table__row--clickable{cursor:pointer}.info-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background-color:color-mix(in srgb,var(--color-surface-variant) 30%,transparent);border-radius:var(--radius-md);overflow:hidden}.info-table__row--highlighted{background-color:color-mix(in srgb,var(--color-success) 10%,transparent)}.info-table__row--muted{background-color:var(--color-surface-variant);opacity:.7}.info-table__cell--primary{font-weight:var(--font-weight-medium);color:var(--color-primary)}.info-table__cell--success{font-weight:var(--font-weight-medium);color:var(--color-success)}.info-table__cell--error{font-weight:var(--font-weight-medium);color:var(--color-error)}.info-table__cell--muted{color:var(--color-on-surface-muted);font-style:italic}.info-table__cell--capitalize{text-transform:capitalize}.info-table__cell--medium{font-weight:var(--font-weight-medium)}.info-table__file-link{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm)}.info-table__file-link:hover{text-decoration:underline}.info-table__file-link svg{width:16px;height:16px}@media(max-width:768px){.info-table th,.info-table td{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap}}.form-page{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.form-page>.form-page__tabbed-form,.form-page>.form-page__section,.form-page>.form-page__form{max-width:900px;margin:0 auto;width:100%}.form-page>.detail-page-header{width:100%}.form-page__loading,.form-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-4);padding:var(--spacing-8);text-align:center}.form-page__loading-text{font-size:var(--font-size-base);color:var(--color-on-surface-variant)}.form-page__error-icon{width:64px;height:64px;color:var(--color-error)}.form-page__error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.form-page__error-message{font-size:var(--font-size-base);color:var(--color-on-surface-variant);margin:0}.form-page__form{display:flex;flex-direction:column;gap:var(--spacing-5)}.form-page__section{display:flex;flex-direction:column;gap:var(--spacing-4);background-color:var(--color-surface-paper);border-radius:var(--radius-lg);padding:var(--spacing-5)}.dark .form-page__section{background-color:var(--color-surface-elevated)}.form-page__section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;padding-bottom:var(--spacing-2)}.form-page__section-subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:var(--spacing-4) 0 var(--spacing-2) 0}.form-page__section-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-page__section-note{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-on-surface-variant);padding:var(--spacing-4);background-color:var(--color-surface-variant);border-radius:var(--radius-md);margin-top:var(--spacing-2)}.form-page__section-note svg{flex-shrink:0;color:var(--color-primary)}.form-page__card{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-page__card .form-page__section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.form-page__card .form-page__section-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-page__card .form-page__section-description{margin:0;font-size:var(--font-size-sm);color:var(--color-on-surface-variant);line-height:1.5}.form-page__tab-content{min-height:320px;padding-top:var(--spacing-2)}.form-page__tabbed-form{display:flex;flex-direction:column;gap:var(--spacing-4);background-color:var(--color-surface-paper);border-radius:var(--radius-lg);padding:var(--spacing-5)}.dark .form-page__tabbed-form{background-color:var(--color-surface-elevated)}@media(max-width:768px){.form-page{padding:0 var(--spacing-2)}.form-page__section,.form-page__tabbed-form{padding:var(--spacing-4)}}@media(max-width:640px){.form-page__section,.form-page__tabbed-form{padding:var(--spacing-3)}.form-page__section-title{font-size:var(--font-size-sm)}}.select-box{position:relative;display:block;width:100%}.select-box .select-box__trigger{width:100%}.select-box--fit-content{display:inline-block;width:auto}.select-box--fit-content .select-box__trigger{width:auto}.select-box__trigger{display:flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-input-bg);border-radius:var(--radius-md);border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--color-on-surface);transition:background-color .5s ease,outline .5s ease}.select-box__trigger--sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);min-height:32px}.select-box__trigger--md{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);min-height:40px}.select-box__trigger--lg{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-lg);min-height:48px}.select-box__trigger:hover:not(.select-box__trigger--disabled){background-color:var(--color-input-bg-hover)}.select-box__trigger:focus,.select-box__trigger--open{background-color:var(--color-input-bg-focus);outline:2px solid var(--color-primary);outline-offset:0}.select-box__trigger--disabled{background-color:var(--color-input-bg);color:var(--color-on-surface-muted);cursor:not-allowed;opacity:.6}.select-box__trigger--error{background-color:var(--color-error-container)}.select-box__trigger--error:focus,.select-box__trigger--error.select-box__trigger--open{outline:2px solid var(--color-error);outline-offset:0}.select-box__trigger--placeholder .select-box__trigger-text{color:var(--color-on-surface-muted)}.select-box__trigger-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.select-box__trigger-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.select-box__trigger-avatar{width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.select-box__trigger-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.select-box__trigger-avatar-initials{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase}.select-box__trigger-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-on-surface-variant);flex-shrink:0}.select-box__chevron{display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);transition:transform var(--transition-fast)}.select-box__chevron--open{transform:rotate(180deg)}.select-box__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-on-surface-variant);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.select-box__clear:hover{background-color:var(--color-hover-overlay);color:var(--color-on-surface)}.select-box__spinner{width:16px;height:16px;border:2px solid var(--color-surface-dim);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:select-box-spin .8s linear infinite}@keyframes select-box-spin{to{transform:rotate(360deg)}}.select-box__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1);flex:1;min-width:0}.select-box__tag{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);background-color:var(--color-primary-container);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-box__tag--more{background-color:var(--color-surface-dim);color:var(--color-on-surface-variant)}.select-box__tag-remove{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:2px;color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast);flex-shrink:0}.select-box__tag-remove:hover{background-color:#0000001a}.select-dropdown{background-color:var(--color-surface-paper);border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);overflow:hidden;animation:select-dropdown-fade-in .15s ease}.select-dropdown--upward{animation:select-dropdown-fade-in-up .15s ease}@keyframes select-dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes select-dropdown-fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.select-dropdown__list{overflow-y:auto;padding:var(--spacing-1) 0}.select-dropdown__list::-webkit-scrollbar{width:6px}.select-dropdown__list::-webkit-scrollbar-track{background:transparent}.select-dropdown__list::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:3px}.select-dropdown__list::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.select-dropdown__loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-4);color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.select-dropdown__spinner{width:16px;height:16px;border:2px solid var(--color-surface-dim);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:select-box-spin .8s linear infinite}.select-dropdown__empty{padding:var(--spacing-6) var(--spacing-4);text-align:center;color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.select-dropdown__action{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);background-color:var(--color-surface-variant)}.select-dropdown__action:hover{background-color:var(--color-primary-container)}.select-dropdown__create{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast);background-color:var(--color-surface-variant);margin-top:var(--spacing-1)}.select-dropdown__create:hover{background-color:var(--color-primary-container)}.select-dropdown__group-header{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.select-dropdown__group:not(:first-child) .select-dropdown__group-header{margin-top:var(--spacing-2);padding-top:var(--spacing-3);background-color:var(--color-surface-variant)}.select-option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background-color var(--transition-fast);min-height:36px}.select-option:hover,.select-option--focused{background-color:var(--color-surface-variant)}.select-option--selected,.select-option--selected:hover,.select-option--selected.select-option--focused{background-color:var(--color-primary-container)}.select-option--disabled{opacity:.5;cursor:not-allowed}.select-option--disabled:hover{background-color:transparent}.select-option__checkbox{width:16px;height:16px;border-radius:var(--radius-sm);background-color:var(--color-surface-variant);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--transition-fast)}.select-option__checkbox--checked{background-color:var(--color-primary);color:var(--color-on-primary)}.select-option__avatar{width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.select-option__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.select-option__avatar-initials{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase}.select-option__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-on-surface-variant);flex-shrink:0}.select-option__content{flex:1;display:flex;flex-direction:column;gap:1px}.select-option__label{font-size:var(--font-size-sm);color:var(--color-on-surface);line-height:1.3;white-space:nowrap}.select-option__description{font-size:11px;color:var(--color-on-surface-variant);line-height:1.2;white-space:nowrap}.select-option__check{display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.select-search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-variant)}.select-search__icon{color:var(--color-on-surface-muted);flex-shrink:0}.select-search__input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:var(--font-size-sm);color:var(--color-on-surface);font-family:inherit}.select-search__input::-moz-placeholder{color:var(--color-on-surface-muted)}.select-search__input::placeholder{color:var(--color-on-surface-muted)}.select-search__clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-on-surface-variant);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.select-search__clear:hover{background-color:var(--color-hover-overlay);color:var(--color-on-surface)}html.dark .select-box__trigger,:root.dark .select-box__trigger{background-color:var(--color-input-bg);color:#e6edf3}html.dark .select-box__trigger:hover:not(.select-box__trigger--disabled),:root.dark .select-box__trigger:hover:not(.select-box__trigger--disabled){background-color:var(--color-input-bg-hover)}html.dark .select-box__trigger:focus,html.dark .select-box__trigger--open,:root.dark .select-box__trigger:focus,:root.dark .select-box__trigger--open{background-color:var(--color-input-bg-focus);outline-color:#58a6ff}html.dark .select-box__trigger--disabled,:root.dark .select-box__trigger--disabled{background-color:var(--color-input-bg);color:#6e7681}html.dark .select-box__trigger--placeholder .select-box__trigger-text,:root.dark .select-box__trigger--placeholder .select-box__trigger-text{color:#6e7681}html.dark .select-box__chevron,html.dark .select-box__trigger-icon,:root.dark .select-box__chevron,:root.dark .select-box__trigger-icon{color:#8b949e}html.dark .select-dropdown,:root.dark .select-dropdown{background-color:#0d1117;border-color:#30363d}html.dark .select-option:hover,html.dark .select-option--focused,:root.dark .select-option:hover,:root.dark .select-option--focused{background-color:#161b22}html.dark .select-option--selected,:root.dark .select-option--selected{background-color:#1f3654}html.dark .select-option--selected:hover,html.dark .select-option--selected.select-option--focused,:root.dark .select-option--selected:hover,:root.dark .select-option--selected.select-option--focused{background-color:#1f3654}html.dark .select-option__label,:root.dark .select-option__label{color:#e6edf3}html.dark .select-option__description,:root.dark .select-option__description{color:#8b949e}html.dark .select-option__checkbox,:root.dark .select-option__checkbox{background-color:#161b22}html.dark .select-option__checkbox--checked,:root.dark .select-option__checkbox--checked{background-color:#58a6ff;color:#0d1117}html.dark .select-search,:root.dark .select-search{background-color:#161b22}html.dark .select-search__input,:root.dark .select-search__input{color:#e6edf3}html.dark .select-search__input::-moz-placeholder,:root.dark .select-search__input::-moz-placeholder{color:#6e7681}html.dark .select-search__input::placeholder,:root.dark .select-search__input::placeholder{color:#6e7681}html.dark .select-search__icon,:root.dark .select-search__icon{color:#6e7681}html.dark .select-dropdown__empty,html.dark .select-dropdown__loading,:root.dark .select-dropdown__empty,:root.dark .select-dropdown__loading{color:#8b949e}html.dark .select-dropdown__group-header,:root.dark .select-dropdown__group-header{color:#8b949e}html.dark .select-dropdown__group:not(:first-child) .select-dropdown__group-header,:root.dark .select-dropdown__group:not(:first-child) .select-dropdown__group-header{background-color:#161b22}html.dark .select-dropdown__action,:root.dark .select-dropdown__action{background-color:#161b22;color:#58a6ff}html.dark .select-dropdown__action:hover,:root.dark .select-dropdown__action:hover{background-color:#1f3654}html.dark .select-dropdown__create,:root.dark .select-dropdown__create{background-color:#161b22;color:#58a6ff}html.dark .select-dropdown__create:hover,:root.dark .select-dropdown__create:hover{background-color:#1f3654}html.dark .select-box__tag,:root.dark .select-box__tag{background-color:#1f3654;color:#a5d6ff}html.dark .select-box__tag--more,:root.dark .select-box__tag--more{background-color:#30363d;color:#8b949e}.select-option__actions{display:flex;gap:2px;align-items:center;margin-left:auto;flex-shrink:0}.select-option--actions-on-hover .select-option__actions{opacity:0;transition:opacity var(--transition-fast)}.select-option--actions-on-hover:hover .select-option__actions{opacity:1}.select-option__action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.select-option__action--default{color:var(--color-on-surface-variant)}.select-option__action--default:hover{background-color:var(--color-surface-dim);color:var(--color-on-surface)}.select-option__action--primary{color:var(--color-primary)}.select-option__action--primary:hover{background-color:var(--color-primary-container)}.select-option__action--danger{color:var(--color-error)}.select-option__action--danger:hover{background-color:var(--color-error-container)}html.dark .select-option__action--default,:root.dark .select-option__action--default{color:#8b949e}html.dark .select-option__action--default:hover,:root.dark .select-option__action--default:hover{background-color:#30363d;color:#e6edf3}html.dark .select-option__action--primary,:root.dark .select-option__action--primary{color:#58a6ff}html.dark .select-option__action--primary:hover,:root.dark .select-option__action--primary:hover{background-color:#1f3654}html.dark .select-option__action--danger,:root.dark .select-option__action--danger{color:#f85149}html.dark .select-option__action--danger:hover,:root.dark .select-option__action--danger:hover{background-color:#4c1f1e}.branch-tree-select{position:relative}.branch-tree-select__trigger{width:100%;display:flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-input-bg);border-radius:var(--radius-md);border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--color-on-surface);transition:background-color var(--transition-fast),outline var(--transition-fast)}.branch-tree-select__trigger--sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);min-height:32px}.branch-tree-select__trigger--md{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);min-height:40px}.branch-tree-select__trigger--lg{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-lg);min-height:48px}.branch-tree-select__trigger:hover:not(:disabled){background-color:var(--color-input-bg-hover)}.branch-tree-select__trigger:focus,.branch-tree-select__trigger--open{background-color:var(--color-surface-paper);outline:2px solid var(--color-primary);outline-offset:0}.branch-tree-select__trigger--disabled{background-color:var(--color-input-bg);color:var(--color-on-surface-muted);cursor:not-allowed;opacity:.7}.branch-tree-select__trigger--error{background-color:var(--color-error-container)}.branch-tree-select__trigger--error:focus,.branch-tree-select__trigger--error.branch-tree-select__trigger--open{outline:2px solid var(--color-error);outline-offset:0}.branch-tree-select__trigger--placeholder .branch-tree-select__trigger-text{color:var(--color-on-surface-muted)}.branch-tree-select__trigger-content{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-2)}.branch-tree-select__trigger-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.branch-tree-select__trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-tree-select__trigger-child-count{font-size:var(--font-size-xs);color:var(--color-on-surface-variant);flex-shrink:0}.branch-tree-select__trigger-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.branch-tree-select__chevron{display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);transition:transform var(--transition-fast)}.branch-tree-select__chevron--open{transform:rotate(180deg)}.branch-tree-select__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-on-surface-variant);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.branch-tree-select__clear:hover{background-color:var(--color-hover-overlay);color:var(--color-on-surface)}.branch-tree-select__spinner{width:16px;height:16px;border:2px solid var(--color-surface-dim);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:branch-tree-select-spin .8s linear infinite}@keyframes branch-tree-select-spin{to{transform:rotate(360deg)}}.branch-tree-dropdown{background-color:var(--color-surface-paper);border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);overflow:hidden;animation:branch-tree-dropdown-fade-in .15s ease}.branch-tree-dropdown--upward{animation:branch-tree-dropdown-fade-in-up .15s ease}@keyframes branch-tree-dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes branch-tree-dropdown-fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.branch-tree-dropdown__search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-variant)}.branch-tree-dropdown__search-icon{color:var(--color-on-surface-muted);flex-shrink:0}.branch-tree-dropdown__search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:var(--font-size-sm);color:var(--color-on-surface);font-family:inherit}.branch-tree-dropdown__search-input::-moz-placeholder{color:var(--color-on-surface-muted)}.branch-tree-dropdown__search-input::placeholder{color:var(--color-on-surface-muted)}.branch-tree-dropdown__list{overflow-y:auto;padding:var(--spacing-1) 0}.branch-tree-dropdown__list::-webkit-scrollbar{width:6px}.branch-tree-dropdown__list::-webkit-scrollbar-track{background:transparent}.branch-tree-dropdown__list::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:3px}.branch-tree-dropdown__list::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.branch-tree-dropdown__loading,.branch-tree-dropdown__empty{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-4);color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.branch-tree-option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background-color var(--transition-fast);min-height:40px}.branch-tree-option:hover,.branch-tree-option--focused{background-color:var(--color-surface-variant)}.branch-tree-option--selected,.branch-tree-option--selected:hover,.branch-tree-option--selected.branch-tree-option--focused{background-color:var(--color-primary-container)}.branch-tree-option--all{border-bottom:1px solid var(--color-surface-variant);margin-bottom:var(--spacing-1)}.branch-tree-option--all .branch-tree-option__icon{color:var(--color-primary)}.branch-tree-option__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.branch-tree-option__icon--parent{color:var(--color-primary)}.branch-tree-option__icon--child{color:var(--color-on-surface-variant)}.branch-tree-option__content{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-2)}.branch-tree-option__label{font-size:var(--font-size-sm);color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-tree-option__child-count{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--spacing-2);min-width:20px;height:18px;font-size:11px;font-weight:var(--font-weight-medium);background-color:var(--color-primary-container);color:var(--color-primary);border-radius:var(--radius-sm);flex-shrink:0}.branch-tree-option__check{display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}html.dark .branch-tree-dropdown,:root.dark .branch-tree-dropdown{background-color:var(--color-surface-paper);border-color:transparent}html.dark .branch-tree-option--selected,:root.dark .branch-tree-option--selected{background-color:var(--color-primary-container)}html.dark .branch-tree-option__child-count,:root.dark .branch-tree-option__child-count{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.date-picker{position:relative;display:flex;flex-direction:column}.date-picker__trigger{display:flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-surface-variant);border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-on-surface);font-family:inherit;text-align:left;transition:background-color var(--transition-fast)}.date-picker__trigger--sm{min-height:32px;max-height:32px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.date-picker__trigger--md{min-height:40px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base)}.date-picker__trigger--lg{min-height:48px;padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-lg)}.date-picker__trigger:hover:not(:disabled){background-color:var(--color-surface-dim)}.date-picker__trigger--open{background-color:var(--color-surface-paper);outline:2px solid var(--color-primary);outline-offset:0}.date-picker__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.date-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.date-picker__icon{width:18px;height:18px;color:var(--color-on-surface-variant);flex-shrink:0}.date-picker__value{flex:1;white-space:nowrap}.date-picker__placeholder{color:var(--color-on-surface-muted)}.date-picker__clear{width:16px;height:16px;padding:2px;color:var(--color-on-surface-variant);cursor:pointer;border-radius:50%;flex-shrink:0;transition:background-color var(--transition-fast)}.date-picker__clear:hover{background-color:var(--color-surface-variant)}.date-picker__chevron{width:16px;height:16px;color:var(--color-on-surface-variant);flex-shrink:0}.date-picker__dropdown{padding:var(--spacing-3);background-color:var(--color-surface-paper);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);min-width:280px}.date-picker__dropdown:not(.date-picker__dropdown--upward){animation:date-picker-slide-down .15s ease-out}.date-picker__dropdown--upward{animation:date-picker-slide-up .15s ease-out}@keyframes date-picker-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes date-picker-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html.dark .date-picker__dropdown,:root.dark .date-picker__dropdown{border-color:var(--color-outline-variant)}.date-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.date-picker__month-year{font-size:var(--font-size-sm);font-weight:500;color:var(--color-on-surface)}.date-picker__nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-on-surface-variant);cursor:pointer;transition:background-color var(--transition-fast)}.date-picker__nav:hover{background-color:var(--color-surface-variant)}.date-picker__nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.date-picker__weekday{font-size:.6875rem;font-weight:500;color:var(--color-on-surface-variant);text-align:center;padding:var(--spacing-1)}.date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker__day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:var(--font-size-sm);color:var(--color-on-surface);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.date-picker__day:hover:not(:disabled):not(.date-picker__day--selected){background-color:var(--color-surface-variant)}.date-picker__day:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.date-picker__day--other-month{color:var(--color-on-surface-muted)}.date-picker__day--today:not(.date-picker__day--selected){color:var(--color-primary);font-weight:600;background-color:var(--color-primary-container)}.date-picker__day--selected{color:var(--color-on-primary);background-color:var(--color-primary);font-weight:500}.date-picker__day--selected:hover{background-color:var(--color-primary)}.date-picker__day--disabled{color:var(--color-on-surface-muted);opacity:.4;cursor:not-allowed}.date-picker__footer{display:flex;justify-content:space-between;margin-top:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--color-outline-variant)}.date-picker__footer-btn{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.date-picker__footer-btn:hover{background-color:var(--color-primary-container)}.date-picker__footer-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.date-picker__footer-btn--primary{color:var(--color-primary)}.form-section{padding:var(--spacing-5)}.form-section__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-4) 0}.form-section__subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:var(--spacing-4) 0 var(--spacing-2) 0}.form-section__content{display:flex;flex-direction:column;gap:var(--spacing-4)}@media(max-width:768px){.form-section{padding:var(--spacing-4)}}@media(max-width:640px){.form-section{padding:var(--spacing-3)}.form-section__title{font-size:var(--font-size-sm)}}html.dark .form-section__title,html.dark .form-section__subtitle{color:#e6edf3}.floating-form-actions__spacer{flex-shrink:0}.floating-form-actions{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-fixed);background-color:var(--color-surface-paper);border-top:1px solid var(--color-surface-dim);animation:floating-form-actions-slide-up .2s cubic-bezier(.4,0,.2,1)}@keyframes floating-form-actions-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.floating-form-actions__inner{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4)}.floating-form-actions--end .floating-form-actions__inner{justify-content:flex-end}.floating-form-actions--start .floating-form-actions__inner{justify-content:flex-start}.floating-form-actions--center .floating-form-actions__inner{justify-content:center}.floating-form-actions--between .floating-form-actions__inner{justify-content:space-between}@media(max-width:768px){.floating-form-actions__inner{padding:var(--spacing-3) var(--spacing-4)}}@media(max-width:640px){.floating-form-actions__inner{flex-direction:column-reverse;gap:var(--spacing-2);padding:var(--spacing-3)}.floating-form-actions__inner>.btn,.floating-form-actions__inner>button{width:100%}.floating-form-actions__inner>.btn--filled,.floating-form-actions__inner>button[class*=filled]{order:1}.floating-form-actions__inner>.btn--soft,.floating-form-actions__inner>button[class*=soft]{order:2}}.page-container--with-sidebar .floating-form-actions{left:0;right:0}@media(min-width:1025px){.page-container--with-sidebar .floating-form-actions{right:calc(var(--page-sidebar-width, 395px) + 49px)}}.duration-picker{display:flex;flex-direction:column;gap:4px}.duration-picker__label{font-size:.75rem;font-weight:500;color:var(--color-on-surface-variant, #747786);text-transform:uppercase;letter-spacing:.025em}.duration-picker__controls{display:flex;align-items:center;gap:2px}.duration-picker__separator{font-size:1rem;font-weight:600;color:var(--color-on-surface, #110848);padding:0 2px}.duration-picker__error{font-size:.75rem;color:var(--color-error, #BA1A1A)}.spinner-input{display:flex;flex-direction:column;align-items:center;width:40px}.spinner-input__btn{display:flex;align-items:center;justify-content:center;width:100%;height:18px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--color-on-surface-variant, #747786);transition:background-color .15s,color .15s}.spinner-input__btn:hover:not(:disabled){background-color:var(--color-surface-container, rgba(0, 0, 0, .04));color:var(--color-on-surface, #110848)}.spinner-input__btn:active:not(:disabled){background-color:var(--color-surface-dim, rgba(0, 0, 0, .08))}.spinner-input__btn:disabled{opacity:.3;cursor:not-allowed}.spinner-input__value{width:100%;text-align:center;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;background:transparent;border:none;padding:2px 0;color:var(--color-on-surface, #110848);border-radius:4px;transition:background-color .15s}.spinner-input__value:hover:not(:disabled):not(:focus){background-color:var(--color-surface-container, rgba(0, 0, 0, .04))}.spinner-input__value:focus{outline:none;background-color:var(--color-surface-container, rgba(0, 0, 0, .04));box-shadow:0 0 0 2px var(--color-primary, #2F40C4)}.spinner-input__value:disabled{opacity:.5;cursor:not-allowed}.spinner-input__value::-webkit-outer-spin-button,.spinner-input__value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spinner-input__value[type=number]{-moz-appearance:textfield}.duration-picker--error .spinner-input__value{color:var(--color-error, #BA1A1A)}.duration-picker--error .spinner-input__value:focus{box-shadow:0 0 0 2px var(--color-error, #BA1A1A)}.dark .duration-picker__label{color:var(--color-on-surface-variant, #A0A0B0)}.dark .duration-picker__separator{color:var(--color-on-surface, #E8E8F0)}.dark .duration-picker__preview,.dark .spinner-input__btn{color:var(--color-on-surface-variant, #A0A0B0)}.dark .spinner-input__btn:hover:not(:disabled){background-color:var(--color-surface-container, rgba(255, 255, 255, .05));color:var(--color-on-surface, #E8E8F0)}.dark .spinner-input__btn:active:not(:disabled){background-color:var(--color-surface-dim, rgba(255, 255, 255, .1))}.dark .spinner-input__value{color:var(--color-on-surface, #E8E8F0)}.dark .spinner-input__value:hover:not(:disabled):not(:focus){background-color:var(--color-surface-container, rgba(255, 255, 255, .05))}.dark .spinner-input__value:focus{background-color:var(--color-surface-container, rgba(255, 255, 255, .05));box-shadow:0 0 0 2px var(--color-primary, #6B7BFF)}.dark .duration-picker__error,.dark .duration-picker--error .spinner-input__value{color:var(--color-error, #FF8A80)}.dark .duration-picker--error .spinner-input__value:focus{box-shadow:0 0 0 2px var(--color-error, #FF8A80)}.icon-picker__trigger{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-input-bg);border-radius:var(--radius-md);border:none;outline:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);color:var(--color-on-surface);text-align:left;transition:background-color .5s ease,box-shadow .5s ease}.icon-picker__trigger:hover:not(:disabled){background-color:var(--color-input-bg-hover)}.icon-picker__trigger:focus{background-color:var(--color-input-bg-focus);box-shadow:0 0 0 2px var(--color-primary)}.icon-picker__trigger:disabled{background-color:var(--color-input-bg);color:var(--color-on-surface-muted);cursor:not-allowed;opacity:.6}.icon-picker__trigger--error{background-color:var(--color-error-container)}.icon-picker__trigger-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background-color:var(--color-surface-container);flex-shrink:0}.icon-picker__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-picker__trigger-placeholder{flex:1;color:var(--color-on-surface-muted)}.icon-picker__trigger-chevron{flex-shrink:0;color:var(--color-on-surface-muted)}.icon-picker-dialog__search{position:sticky;top:0;z-index:1;padding:0 0 var(--spacing-3) 0;background-color:var(--color-surface)}.icon-picker-dialog__search-input{width:100%;background-color:var(--color-input-bg);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-on-surface);border:none;outline:none;transition:background-color .5s ease,box-shadow .5s ease}.icon-picker-dialog__search-input::-moz-placeholder{color:var(--color-on-surface-muted)}.icon-picker-dialog__search-input::placeholder{color:var(--color-on-surface-muted)}.icon-picker-dialog__search-input:focus{background-color:var(--color-input-bg-focus);box-shadow:0 0 0 2px var(--color-primary)}.icon-picker-dialog__categories{display:flex;flex-direction:column;gap:var(--spacing-4);max-height:420px;overflow-y:auto}.icon-picker-dialog__category-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;padding:0 0 var(--spacing-1) 0}.icon-picker-dialog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--spacing-1)}.icon-picker-dialog__icon-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-2) var(--spacing-1);border-radius:var(--radius-md);cursor:pointer;border:none;background:none;color:var(--color-on-surface);transition:background-color var(--transition-fast);min-height:56px}.icon-picker-dialog__icon-cell:hover{background-color:var(--color-surface-variant)}.icon-picker-dialog__icon-cell--selected{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.icon-picker-dialog__icon-cell--selected:hover{background-color:var(--color-primary-container)}.icon-picker-dialog__icon-name{font-size:9px;color:var(--color-on-surface-muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.icon-picker-dialog__icon-cell--selected .icon-picker-dialog__icon-name{color:var(--color-on-primary-container)}.icon-picker-dialog__api-section{border-top:1px solid var(--color-outline-variant);padding-top:var(--spacing-3)}.icon-picker-dialog__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4);color:var(--color-on-surface-muted);gap:var(--spacing-2)}.icon-picker-dialog__empty-text{font-size:var(--font-size-sm)}.icon-picker-dialog__loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3);color:var(--color-on-surface-muted);font-size:var(--font-size-sm);gap:var(--spacing-2)}@keyframes icon-picker-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-picker-dialog__loading-spinner{animation:icon-picker-spin 1s linear infinite}.color-picker{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-variant);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.color-picker--error{background-color:color-mix(in srgb,var(--color-error) 8%,var(--color-surface-variant))}.color-picker--disabled{opacity:.5;pointer-events:none}.color-picker__preview{display:flex;align-items:center;gap:var(--spacing-2);min-height:32px}.color-picker__preview--empty{color:var(--color-on-surface-muted)}.color-picker__preview-swatch{width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0}.color-picker__preview-hex{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-on-surface);font-family:var(--font-mono, monospace);letter-spacing:.3px}.color-picker__preview-placeholder{font-size:var(--font-size-sm);color:var(--color-on-surface-muted)}.color-picker__clear-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;padding:0;border:none;border-radius:var(--radius-full);background-color:var(--color-surface-container-high);color:var(--color-on-surface-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.color-picker__clear-btn:hover{background-color:var(--color-error-container);color:var(--color-error)}.color-picker__swatches{display:flex;flex-wrap:wrap;gap:6px}.color-picker__swatch{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.color-picker__swatch:hover:not(:disabled){transform:scale(1.15)}.color-picker__swatch:disabled{opacity:.5;cursor:not-allowed}.color-picker__swatch--selected{border-color:var(--color-on-surface);outline:2px solid var(--color-surface-paper);outline-offset:-2px}.color-picker__swatch--custom{background-color:var(--color-surface-container-high);color:var(--color-on-surface-muted)}.color-picker__swatch--custom:hover:not(:disabled){background-color:var(--color-surface-container-highest)}.color-picker__check{color:#fff}.color-picker__check--dark{color:#1f2328}.color-picker__native-input{position:absolute;width:0;height:0;padding:0;margin:0;border:none;opacity:0;pointer-events:none}.data-table-container{width:100%}.entity-table-card{padding:0!important;overflow:visible}.entity-table-card .data-table-filters-container{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.entity-table-card .data-table-container>.data-table-wrapper:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.entity-table-card .data-table-pagination{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.entity-table-card .data-table-wrapper:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.entity-table-card--edge-to-edge{margin:0 calc(-1 * var(--spacing-5));margin-bottom:calc(-1 * var(--spacing-5));width:calc(100% + var(--spacing-5) * 2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media(max-width:768px){.entity-table-card--edge-to-edge{margin:0 calc(-1 * var(--spacing-4));margin-bottom:calc(-1 * var(--spacing-4));width:calc(100% + var(--spacing-4) * 2)}}@media(max-width:640px){.entity-table-card--edge-to-edge{margin:0 calc(-1 * var(--spacing-3));margin-bottom:calc(-1 * var(--spacing-3));width:calc(100% + var(--spacing-3) * 2)}}.data-table-filters-container{padding:.75rem 1rem;background-color:var(--color-surface-container-lowest, var(--color-surface-paper));overflow:visible}.dark .data-table-filters-container{background-color:transparent}.data-table-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.data-table-fullscreen .data-table-filters.items-center.justify-between.py-4.px-3,.data-table-fullscreen .flex.data-table-filters.justify-between.py-4.px-3,.data-table-fullscreen .flex.items-center.data-table-filters.py-4.px-3{flex-shrink:0;background-color:var(--color-surface-paper, #ffffff);border-top:1px solid var(--md-sys-color-outline-variant, #e5e7eb)}.dark .data-table-fullscreen .data-table-filters.items-center.justify-between.py-4.px-3,.dark .data-table-fullscreen .flex.data-table-filters.justify-between.py-4.px-3,.dark .data-table-fullscreen .flex.items-center.data-table-filters.py-4.px-3{background-color:#0d1117;border-top-color:var(--md-sys-color-outline-variant-dark, #30363d)}.data-table-filters-left{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.data-table-fullscreen .data-table-filters-left.items-center.justify-between.py-4.px-3,.data-table-fullscreen .flex.data-table-filters-left.justify-between.py-4.px-3{flex-shrink:0;background-color:var(--color-surface-paper, #ffffff);border-top:1px solid var(--md-sys-color-outline-variant, #e5e7eb)}.dark .data-table-fullscreen .data-table-filters-left.items-center.justify-between.py-4.px-3,.dark .data-table-fullscreen .flex.data-table-filters-left.justify-between.py-4.px-3{background-color:#0d1117;border-top-color:var(--md-sys-color-outline-variant-dark, #30363d)}.data-table-filters-right{display:flex;align-items:center;gap:.75rem}.data-table-fullscreen .data-table-filters-right.items-center.justify-between.py-4.px-3,.data-table-fullscreen .flex.data-table-filters-right.justify-between.py-4.px-3{flex-shrink:0;background-color:var(--color-surface-paper, #ffffff);border-top:1px solid var(--md-sys-color-outline-variant, #e5e7eb)}.dark .data-table-fullscreen .data-table-filters-right.items-center.justify-between.py-4.px-3,.dark .data-table-fullscreen .flex.data-table-filters-right.justify-between.py-4.px-3{background-color:#0d1117;border-top-color:var(--md-sys-color-outline-variant-dark, #30363d)}.data-table__filter{min-width:160px}.data-table__filter--date-range{min-width:auto}.data-table__filter-label{display:block;font-size:.75rem;font-weight:500;color:var(--md-sys-color-on-surface-variant, #6b7280);margin-bottom:.25rem}.dark .data-table__filter-label{color:#8b949e}.data-table__date-range{display:flex;align-items:center;gap:.5rem}.data-table__date-separator{font-size:.75rem;color:var(--md-sys-color-on-surface-variant, #6b7280);flex-shrink:0}.dark .data-table__date-separator{color:#8b949e}.data-table__filter .form-label{display:none}.data-table__filter .select-box__trigger{min-height:36px}.data-table__search-field-selector{min-width:120px;max-width:180px}.data-table__search-field-selector .form-label{display:none}.data-table__search-field-selector .select-box__trigger{min-height:36px}.data-table-wrapper{width:100%;overflow-x:auto;background-color:var(--color-surface-paper)}.dark .data-table-wrapper{background-color:#0d1117}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table thead{position:sticky;top:0;z-index:10;background-color:var(--color-surface-container-high, #dfe1e5)}.dark .data-table thead{background-color:#1c2128}.data-table th{white-space:nowrap;padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:500;color:var(--md-sys-color-on-surface-variant, #6b7280);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .data-table th{color:#8b949e}.data-table th.sortable{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.data-table th.sortable:hover{background-color:#0000000a}.dark .data-table th.sortable:hover{background-color:#ffffff0f}.data-table th .sort-indicator{margin-left:.25rem;display:inline-flex;align-items:center}.data-table-fullscreen .flex.data-table th .sort-indicator.justify-between.py-4.px-3{flex-shrink:0;background-color:var(--color-surface-paper, #ffffff);border-top:1px solid var(--md-sys-color-outline-variant, #e5e7eb)}.dark .data-table-fullscreen .flex.data-table th .sort-indicator.justify-between.py-4.px-3{background-color:#0d1117;border-top-color:var(--md-sys-color-outline-variant-dark, #30363d)}.data-table th .sort-indicator{opacity:.4}.data-table th.sorted .sort-indicator{opacity:1;color:var(--md-sys-color-primary, #2563eb)}.data-table tbody{background-color:var(--color-surface-paper, #ffffff)}.dark .data-table tbody{background-color:#0d1117}.data-table tbody.loading{opacity:.5}.data-table td{padding:.625rem 1rem;text-align:left;font-size:.8125rem;color:var(--md-sys-color-on-surface-variant, #6b7280);vertical-align:middle}.dark .data-table td{color:var(--md-sys-color-on-surface-variant-dark, #9ca3af)}.data-table td.primary-text{font-weight:500;color:var(--md-sys-color-on-surface, #1f2937)}.dark .data-table td.primary-text{color:var(--md-sys-color-on-surface-dark, #f3f4f6)}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:nth-child(2n){background-color:var(--color-surface-container-low, #f0f1f3)}.dark .data-table tbody tr:nth-child(2n){background-color:#ffffff0a}.data-table tbody tr:hover{background-color:#00000005}.data-table tbody tr:hover td{color:var(--md-sys-color-on-surface, #1f2937)}.dark .data-table tbody tr:hover{background-color:#ffffff05}.dark .data-table tbody tr:hover td{color:var(--md-sys-color-on-surface-dark, #f3f4f6)}.data-table tbody tr.clickable{cursor:pointer}.data-table .actions-column{white-space:nowrap;text-align:center;width:100px}.data-table tfoot{position:sticky;bottom:0;z-index:10}.data-table tfoot tr{background-color:var(--color-surface-container, #EAECEF)}.dark .data-table tfoot tr{background-color:#161b22}.data-table tfoot td{padding-top:.75rem;padding-bottom:.75rem;font-weight:600;border-top:2px solid var(--md-sys-color-outline, #d1d5db);border-bottom:none;color:var(--md-sys-color-on-surface, #1f2937)}.dark .data-table tfoot td{border-top-color:var(--md-sys-color-outline-dark, #484f58);color:var(--md-sys-color-on-surface-dark, #f3f4f6)}.data-table__totals-label{color:var(--md-sys-color-primary, #2563eb);font-weight:600}.data-table-empty-row td{padding-top:3rem;padding-bottom:3rem;border-bottom:none}.data-table-empty-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--md-sys-color-on-surface-variant, #6b7280)}.data-table-empty-icon{width:3rem;height:3rem;opacity:.5}.skeleton-cell{height:1rem;background:var(--md-sys-color-surface-variant, #f3f4f6);border-radius:.25rem;animation:skeleton-pulse 1.5s infinite}.dark .skeleton-cell{background:#161b22}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.data-table th.sticky-left,.data-table td.sticky-left,.data-table th.sticky-right,.data-table td.sticky-right{position:sticky;background-color:var(--color-surface-paper, #ffffff)}.data-table thead th.sticky-left,.data-table thead th.sticky-right{background-color:var(--color-surface-container-high, #dfe1e5);z-index:11}.data-table tfoot td.sticky-left,.data-table tfoot td.sticky-right{background-color:var(--color-surface-container, #EAECEF);z-index:11}.dark .data-table th.sticky-left,.dark .data-table td.sticky-left,.dark .data-table th.sticky-right,.dark .data-table td.sticky-right{background-color:#0d1117}.dark .data-table thead th.sticky-left,.dark .data-table thead th.sticky-right{background-color:#1c2128}.dark .data-table tfoot td.sticky-left,.dark .data-table tfoot td.sticky-right{background-color:#161b22}.data-table th.sticky-left,.data-table td.sticky-left{border-right:1px solid var(--md-sys-color-outline-variant, #e5e7eb)}.data-table th.sticky-right,.data-table td.sticky-right{border-left:1px solid var(--md-sys-color-outline-variant, #e5e7eb)}.dark .data-table th.sticky-left,.dark .data-table td.sticky-left{border-right-color:var(--md-sys-color-outline-variant-dark, #30363d)}.dark .data-table th.sticky-right,.dark .data-table td.sticky-right{border-left-color:var(--md-sys-color-outline-variant-dark, #30363d)}.data-table tbody tr:nth-child(2n) td.sticky-left,.data-table tbody tr:nth-child(2n) td.sticky-right{background-color:var(--color-surface-container-low, #f0f1f3)}.dark .data-table tbody tr:nth-child(2n) td.sticky-left,.dark .data-table tbody tr:nth-child(2n) td.sticky-right{background-color:#0f1318}.data-table tbody tr:hover td.sticky-left,.data-table tbody tr:hover td.sticky-right{background-color:#00000005}.data-table tbody tr:nth-child(2n):hover td.sticky-left,.data-table tbody tr:nth-child(2n):hover td.sticky-right{background-color:#eaebee}.dark .data-table tbody tr:hover td.sticky-left,.dark .data-table tbody tr:hover td.sticky-right{background-color:#ffffff05}.dark .data-table tbody tr:nth-child(2n):hover td.sticky-left,.dark .data-table tbody tr:nth-child(2n):hover td.sticky-right{background-color:#12161b}.data-table-container.data-table-fullscreen{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background-color:var(--color-surface-paper, #ffffff)}.dark .data-table-container.data-table-fullscreen{background-color:#0d1117}.data-table-fullscreen .data-table-filters-container{flex-shrink:0;border-bottom:1px solid var(--md-sys-color-outline-variant, #e5e7eb)}.dark .data-table-fullscreen .data-table-filters-container{border-bottom-color:var(--md-sys-color-outline-variant-dark, #30363d)}.data-table-fullscreen .data-table-wrapper{flex:1;overflow:auto}.data-table-fullscreen .flex.items-center.justify-between.py-4.px-3{flex-shrink:0;background-color:var(--color-surface-paper, #ffffff);border-top:1px solid var(--md-sys-color-outline-variant, #e5e7eb)}.dark .data-table-fullscreen .flex.items-center.justify-between.py-4.px-3{background-color:#0d1117;border-top-color:var(--md-sys-color-outline-variant-dark, #30363d)}@media(max-width:640px){.data-table-filters{flex-direction:column;align-items:flex-start}.data-table-filters-right{width:100%;justify-content:flex-end}.data-table th,.data-table td{padding-left:.75rem;padding-right:.75rem}.data-table-fullscreen .flex.items-center.justify-between.py-4.data-table th,.data-table-fullscreen .flex.items-center.justify-between.py-4 .data-table td{flex-shrink:0;background-color:var(--color-surface-paper, #ffffff);border-top:1px solid var(--md-sys-color-outline-variant, #e5e7eb)}.dark .data-table-fullscreen .flex.items-center.justify-between.py-4.data-table th,.dark .data-table-fullscreen .flex.items-center.justify-between.py-4 .data-table td{background-color:#0d1117;border-top-color:var(--md-sys-color-outline-variant-dark, #30363d)}.data-table th,.data-table td{font-size:.75rem}}.basic-table-wrapper{width:100%;overflow-x:auto;border-radius:.5rem;background-color:var(--color-surface-paper)}.basic-table{width:100%;border-collapse:collapse}.basic-table thead{background-color:var(--color-surface-container-high, #EBEDF0)}.dark .basic-table thead{background-color:#161b22}.dark .basic-table th{color:#8b949e}.basic-table th{white-space:nowrap;padding:.75rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.basic-table tbody{background-color:var(--color-surface-paper)}.basic-table td{padding:.5rem .75rem;text-align:left;font-size:.75rem;line-height:1rem;color:var(--color-on-surface)}.basic-table tbody tr{transition:background-color .5s ease}.basic-table tbody tr:nth-child(2n){background-color:#00000004}.dark .basic-table tbody tr:nth-child(2n){background-color:#ffffff05}.basic-table tbody tr:hover{background-color:#0000000d}.dark .basic-table tbody tr:hover{background-color:#ffffff0d}.basic-table tbody tr.basic-table-row--clickable{cursor:pointer}.basic-table tbody tr.basic-table-row--clickable:hover{background-color:#0000000f}.dark .basic-table tbody tr.basic-table-row--clickable:hover{background-color:#ffffff0f}.basic-table .text-center{text-align:center}.basic-table .text-right{text-align:right}.basic-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding-top:3rem;padding-bottom:3rem;background-color:var(--color-surface-paper);border-radius:.5rem}.basic-table-empty__icon{height:3rem;width:3rem;color:var(--color-on-surface-variant);opacity:.5}.basic-table-empty__text{font-size:.875rem;line-height:1.25rem;color:var(--color-on-surface-variant)}@media(max-width:640px){.basic-table th,.basic-table td{padding:.5rem;font-size:.75rem;line-height:1rem}}.dark .basic-table-wrapper,.dark .basic-table tbody{background-color:#0d1117}.dark .basic-table td{color:#e6edf3}.dark .basic-table-empty{background-color:#0d1117}.dark .basic-table-empty__icon{color:#6e7681}.dark .basic-table-empty__text{color:#8b949e}.table-dialog{display:flex;flex-direction:column;margin:0 -24px -24px}.table-dialog--sm{height:50vh;max-height:400px;min-height:300px}.table-dialog--md{height:70vh;max-height:600px;min-height:400px}.table-dialog--lg{height:80vh;max-height:800px;min-height:500px}.table-dialog--auto{max-height:70vh;min-height:200px}.table-dialog .data-table-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.table-dialog .data-table-filters-container{flex-shrink:0;background-color:var(--color-surface-container-lowest)}.dark .table-dialog .data-table-filters-container{background-color:var(--color-surface-container)}.table-dialog .data-table-wrapper{flex:1;overflow:auto;min-height:0}.table-dialog .data-table-pagination{flex-shrink:0;background-color:var(--color-surface-container-lowest)}.dark .table-dialog .data-table-pagination{background-color:var(--color-surface-container)}.assign-dialog-content{display:flex;flex-direction:column;height:60vh;max-height:500px;margin:0 -24px}.assign-dialog-search{padding:16px 24px;background-color:var(--color-surface-container);flex-shrink:0;position:relative;z-index:10}.assign-search-field{display:flex;align-items:center;gap:8px;padding:10px 14px;background-color:var(--color-surface-paper);border-radius:8px}.assign-search-icon{width:20px;height:20px;color:var(--color-on-surface-variant);flex-shrink:0}.assign-search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--color-on-surface);font-family:inherit}.assign-search-input::-moz-placeholder{color:var(--color-on-surface-muted)}.assign-search-input::placeholder{color:var(--color-on-surface-muted)}.assign-search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-on-surface-variant);cursor:pointer;border-radius:50%;transition:background-color .15s ease}.assign-search-clear:hover{background-color:var(--color-surface-variant)}.assign-search-clear svg{width:16px;height:16px}.assign-filters-row{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap;align-items:center}.assign-filter-field{position:relative;flex:1;min-width:140px;max-width:200px}.assign-filter-field--select{max-width:200px}.assign-filter-field--select .form-field{margin:0}.assign-filter-field--select .select-box__trigger{background-color:var(--color-surface-paper);border-radius:20px;height:40px;padding:0 12px}.assign-filter-field--select .select-box__trigger:hover{background-color:var(--color-surface-variant)}.assign-filter-field--select .select-box__trigger--sm{height:40px;font-size:13px}.assign-filter-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-on-surface-variant);pointer-events:none;z-index:1}.assign-filter-clear{display:flex;align-items:center;gap:4px;padding:8px 12px;border:none;border-radius:20px;background-color:var(--color-error-container);color:var(--color-on-error-container);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,filter .15s ease}.assign-filter-clear:hover{filter:brightness(.95)}.assign-filter-clear svg{width:16px;height:16px}.assign-dialog-table-container{flex:1;overflow:auto;background-color:var(--color-surface-paper);scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.assign-dialog-table-container::-webkit-scrollbar{width:6px;height:6px}.assign-dialog-table-container::-webkit-scrollbar-track{background:transparent}.assign-dialog-table-container::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:3px}.assign-dialog-table-container::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.assign-dialog-table{width:100%;border-collapse:collapse;table-layout:fixed}.assign-dialog-table thead{position:sticky;top:0;z-index:2;background-color:var(--color-surface-container)}.assign-dialog-table th{padding:12px 16px;font-size:11px;font-weight:600;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-dialog-table tbody tr{cursor:pointer;transition:background-color .15s ease}.assign-dialog-table tbody tr:hover{background-color:var(--color-surface-container)}.assign-dialog-table tbody tr.selected{background-color:var(--color-primary-container)}.assign-dialog-table tbody tr.selected:hover{background-color:var(--color-primary-container);filter:brightness(.97)}.assign-dialog-table td{padding:12px 16px;font-size:14px;color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-col-checkbox{width:52px;text-align:center!important;padding-left:16px!important;padding-right:8px!important}.assign-col-code{width:110px}.assign-col-name{width:auto}.assign-col-branch,.assign-col-dept,.assign-col-role{width:140px}.assign-checkbox{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-on-surface-variant);cursor:pointer;border-radius:6px;transition:background-color .15s ease,color .15s ease}.assign-checkbox:hover{background-color:var(--color-surface-variant)}.assign-checkbox.checked,.assign-checkbox.indeterminate{color:var(--color-primary)}.assign-checkbox svg{width:22px;height:22px}.assign-dialog-loading,.assign-dialog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:200px;text-align:center;padding:32px}.assign-dialog-loading span{font-size:14px;color:var(--color-on-surface-variant)}.assign-dialog-empty-icon{width:48px;height:48px;color:var(--color-on-surface-variant);opacity:.6}.assign-dialog-empty h3{margin:0;font-size:16px;font-weight:600;color:var(--color-on-surface)}.assign-dialog-empty p{margin:0;font-size:14px;color:var(--color-on-surface-variant);max-width:280px;line-height:1.5}.assign-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;background-color:var(--color-surface-container);margin:0 -24px -24px}.assign-btn-icon{width:18px;height:18px;margin-right:4px}@media(max-width:768px){.assign-dialog-content{height:70vh;max-height:none;margin:0 -16px}.assign-dialog-search{padding:12px 16px}.assign-filters-row{gap:8px}.assign-filter-field{min-width:120px;max-width:none;flex:1 1 calc(50% - 4px)}.assign-filter-field--select{max-width:none}.assign-filter-clear{padding:6px 10px;font-size:11px}.assign-dialog-table th,.assign-dialog-table td{padding:10px 12px}.assign-col-branch,.assign-col-dept,.assign-col-role{display:none}.assign-col-code{width:100px}.assign-dialog-footer{padding:12px 16px;margin:0 -16px -16px}}@media(max-width:480px){.assign-search-field{padding:8px 12px}.assign-filters-row{flex-direction:column}.assign-filter-field{flex:1 1 100%;max-width:none}.assign-filter-field--select{max-width:none}.assign-filter-clear{align-self:flex-start}.assign-col-checkbox{width:44px;padding-left:12px!important}.assign-checkbox{width:24px;height:24px}.assign-checkbox svg{width:20px;height:20px}}.report-page-container{display:flex;flex-direction:column;gap:var(--spacing-4)}.report-page-header{display:flex;flex-direction:column;gap:var(--spacing-1)}.report-page-title{font-size:1.5rem;font-weight:500;color:var(--color-on-surface);margin:0;line-height:1.3}.report-page-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);font-size:.875rem;color:var(--color-on-surface-variant)}.report-page-breadcrumb{display:flex;align-items:center;gap:var(--spacing-1)}.report-page-breadcrumb-link{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.report-page-breadcrumb-link:hover{color:var(--color-primary-container);text-decoration:underline}.report-page-breadcrumb-text{color:var(--color-on-surface-variant)}.report-page-breadcrumb-separator{width:16px;height:16px;color:var(--color-outline)}.surface-container{background-color:var(--color-surface-paper);border-radius:var(--border-radius-lg);padding:var(--spacing-4)}.report-page-filters{display:flex;flex-direction:column;gap:var(--spacing-3)}.report-page-content{display:flex;flex-direction:column;min-height:200px}.report-page-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);gap:var(--spacing-3)}.report-page-loading-icon{width:48px;height:48px;color:var(--color-primary);animation:spin 1s linear infinite}.report-page-loading-text{font-size:.875rem;color:var(--color-on-surface-variant)}.report-page-empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center}.report-page-empty-icon{width:64px;height:64px;color:var(--color-on-surface-variant);margin-bottom:var(--spacing-3)}.report-page-empty-title{font-size:1.125rem;font-weight:500;color:var(--color-on-surface);margin:0 0 var(--spacing-2) 0}.report-page-empty-description{font-size:.875rem;color:var(--color-on-surface-variant);margin:0;max-width:400px}@media(max-width:1024px){.report-page-container{gap:var(--spacing-3)}.surface-container{padding:var(--spacing-3)}}@media(max-width:768px){.report-page-title{font-size:1.25rem}.report-page-breadcrumbs{font-size:.8125rem}.surface-container{border-radius:var(--border-radius-md)}.report-page-loading-container,.report-page-empty-container{padding:var(--spacing-6)}.report-page-empty-icon{width:48px;height:48px}}@media(max-width:599px){.report-page-container{gap:var(--spacing-2)}.surface-container{padding:var(--spacing-2);border-radius:0}}.report-filters{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2);overflow:visible}.report-filters-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:flex-end}.report-filters-field{display:flex;flex-direction:column;min-width:140px;flex:0 0 auto}.report-filters-field--date-range{flex:0 0 auto}.report-filters-label{font-size:.6875rem;font-weight:500;color:var(--color-on-surface-variant);margin-bottom:var(--spacing-1)}.report-filters-loading{height:32px;display:flex;align-items:center;padding:0 var(--spacing-2);font-size:.6875rem;color:var(--color-on-surface-variant);background-color:var(--color-surface-variant);border-radius:var(--border-radius-md)}.report-filters-date-range{display:flex;align-items:flex-start;gap:var(--spacing-2)}.report-filters-date-range .date-picker{flex-shrink:0}.report-filters-date-separator{font-size:.6875rem;color:var(--color-on-surface-variant);white-space:nowrap;padding:var(--spacing-2) var(--spacing-1)}.month-picker{position:relative;display:flex;flex-direction:column}.month-picker__trigger{display:flex;align-items:center;gap:var(--spacing-2);min-height:32px;max-height:32px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-on-surface);background-color:var(--color-surface-variant);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.month-picker__trigger:hover:not(:disabled){background-color:var(--color-surface-dim)}.month-picker__trigger--open{background-color:var(--color-surface-paper);outline:2px solid var(--color-primary);outline-offset:0}.month-picker__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.month-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.month-picker__icon{width:18px;height:18px;color:var(--color-on-surface-variant);flex-shrink:0}.month-picker__value{flex:1;white-space:nowrap}.month-picker__placeholder{color:var(--color-on-surface-muted)}.month-picker__clear{width:16px;height:16px;padding:2px;color:var(--color-on-surface-variant);cursor:pointer;border-radius:50%;flex-shrink:0;transition:background-color var(--transition-fast)}.month-picker__clear:hover{background-color:var(--color-surface-variant)}.month-picker__chevron{width:16px;height:16px;color:var(--color-on-surface-variant);flex-shrink:0}.month-picker__dropdown{position:absolute;top:100%;left:0;margin-top:var(--spacing-1);padding:var(--spacing-3);background-color:var(--color-surface-paper);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);z-index:100;min-width:220px}html.dark .month-picker__dropdown,:root.dark .month-picker__dropdown{border-color:var(--color-outline-variant)}.month-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.month-picker__year{font-size:var(--font-size-sm);font-weight:500;color:var(--color-on-surface)}.month-picker__nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-on-surface-variant);cursor:pointer;transition:background-color var(--transition-fast)}.month-picker__nav:hover{background-color:var(--color-surface-variant)}.month-picker__nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.month-picker__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-1)}.month-picker__month{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-on-surface);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.month-picker__month:hover:not(.month-picker__month--selected){background-color:var(--color-surface-variant)}.month-picker__month:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.month-picker__month--current:not(.month-picker__month--selected){color:var(--color-primary);font-weight:600;background-color:var(--color-primary-container)}.month-picker__month--selected{color:var(--color-on-primary);background-color:var(--color-primary);font-weight:500}.month-picker__month--selected:hover{background-color:var(--color-primary)}.month-picker__footer{display:flex;justify-content:space-between;margin-top:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--color-outline-variant)}.month-picker__footer-btn{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.month-picker__footer-btn:hover{background-color:var(--color-primary-container)}.month-picker__footer-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.month-picker__footer-btn--primary{color:var(--color-primary)}.cutoff-picker,.employee-search{display:flex;flex-direction:column;min-width:0}.report-filters-field .select-box__trigger--sm,.report-filters-field .branch-tree-select__trigger--sm{min-height:32px;max-height:32px}.report-filters-field .form-label{font-size:.6875rem}.report-filters-field--clear{display:flex;align-items:flex-end;min-width:auto;flex:0 0 auto}.report-filters-clear-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);background-color:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap}.report-filters-clear-btn:hover{background-color:var(--color-primary-container)}.report-filters-clear-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.report-filters-clear-btn:active{background-color:var(--color-primary-container);opacity:.8}@media(max-width:1024px){.report-filters{padding:var(--spacing-2)}.report-filters-field{min-width:120px}.report-filters-field--date-range{min-width:240px;max-width:320px}}@media(max-width:768px){.report-filters-grid{flex-direction:column;align-items:stretch}.report-filters-field,.report-filters-field--date-range{min-width:unset;max-width:unset;width:100%}.report-filters-date-range{flex-direction:column;align-items:stretch}.report-filters-date-separator{text-align:center;padding:var(--spacing-1) 0}}@media(max-width:599px){.report-filters{padding:var(--spacing-2)}}.report-table{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.report-table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.report-table-header-info{display:flex;align-items:baseline;gap:var(--spacing-3)}.report-table-title{font-size:1rem;font-weight:500;color:var(--color-on-surface);margin:0}.report-table-count{font-size:.75rem;color:var(--color-on-surface-variant)}.report-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);gap:var(--spacing-3);color:var(--color-on-surface-variant)}.report-table-loading-icon{width:32px;height:32px;color:var(--color-primary)}.report-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);gap:var(--spacing-2)}.report-table-empty-icon{width:48px;height:48px;color:var(--color-on-surface-variant)}.report-table-empty-text{font-size:.875rem;color:var(--color-on-surface-variant)}.report-table-wrapper{overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);background-color:var(--color-surface-container)}.report-table-table{width:100%;border-collapse:collapse}.report-table-table thead{background-color:var(--color-surface-container-high, #EBEDF0)}.dark .report-table-table thead{background-color:var(--color-surface-container-high)}.report-table-table th{padding:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);text-align:left;white-space:nowrap}.report-table-table thead tr th:first-child{border-top-left-radius:var(--radius-lg)}.report-table-table thead tr th:last-child{border-top-right-radius:var(--radius-lg)}.report-table-th--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease}.report-table-th--sortable:hover{background-color:#0000000a}.dark .report-table-th--sortable:hover{background-color:#ffffff0f}.report-table-th-content{display:inline-flex;align-items:center;gap:var(--spacing-1)}.report-table-sort-icon{width:14px;height:14px;color:var(--color-on-surface-variant);opacity:.6;transition:opacity .15s ease}.report-table-sort-icon--active{opacity:1;color:var(--color-primary)}.report-table-table tbody{background-color:var(--color-surface-paper)}.report-table-table tbody tr{transition:background-color .5s ease}.report-table-table tbody tr:nth-child(2n){background-color:#00000004}.dark .report-table-table tbody tr:nth-child(2n){background-color:#ffffff05}.report-table-table tbody tr:hover{background-color:#0000000d}.dark .report-table-table tbody tr:hover{background-color:#ffffff0d}.report-table-row--clickable{cursor:pointer}.report-table-table td{padding:10px 12px;font-size:.75rem;color:var(--color-on-surface);vertical-align:middle}.report-table-table tfoot{background-color:var(--color-surface-container-high, #EBEDF0)}.dark .report-table-table tfoot{background-color:var(--color-surface-container-high)}.report-table-table tfoot td{padding:12px}.report-table-footer-cell{font-size:.75rem;font-weight:600;color:var(--color-on-surface)}.report-table-table tfoot td:first-child{font-weight:600;border-bottom-left-radius:var(--radius-lg)}.report-table-table tfoot td:last-child{border-bottom-right-radius:var(--radius-lg)}.report-table-table tbody:last-child tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.report-table-table tbody:last-child tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.report-table-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);padding-top:var(--spacing-3)}.report-table-pagination-info{display:flex;align-items:center;gap:var(--spacing-2);font-size:.75rem;color:var(--color-on-surface-variant)}.report-table-pagination-select{height:28px;padding:0 var(--spacing-6) 0 var(--spacing-2);font-size:.75rem;color:var(--color-on-surface);background-color:var(--color-surface-variant);border:none;border-radius:var(--border-radius-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%236b7280' d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6l-6-6l1.41-1.41z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:background-color .15s ease}.report-table-pagination-select:hover{background-color:#00000014}.dark .report-table-pagination-select:hover{background-color:#ffffff14}.report-table-pagination-select:focus{outline:2px solid var(--color-primary);outline-offset:2px}.report-table-pagination-range{margin-left:var(--spacing-1)}.report-table-pagination-controls{display:flex;align-items:center;gap:var(--spacing-1)}.report-table-pagination-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--color-on-surface-variant);background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color .15s ease}.report-table-pagination-btn:hover:not(:disabled){background-color:#00000014}.dark .report-table-pagination-btn:hover:not(:disabled){background-color:#ffffff14}.report-table-pagination-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.report-table-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.report-table-pagination-current{padding:0 var(--spacing-2);font-size:.75rem;color:var(--color-on-surface)}.text-center{text-align:center!important}.text-right{text-align:right!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.report-table{padding:var(--spacing-3)}.report-table-table th,.report-table-table td{padding:10px}}@media(max-width:768px){.report-table-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.report-table-header-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.report-table-pagination{flex-direction:column;align-items:stretch}.report-table-pagination-info,.report-table-pagination-controls{justify-content:center}}@media(max-width:599px){.report-table{padding:var(--spacing-2)}.report-table-table th,.report-table-table td{padding:8px;font-size:.6875rem}}.time-view{display:inline-flex;align-items:center;font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:400;white-space:nowrap;color:var(--color-on-surface, #110848)}.time-view--stacked{flex-direction:column;align-items:flex-end;line-height:1.3;gap:0}.time-view__computed{text-decoration:line-through;color:var(--color-on-surface-variant, #747786);font-size:.75rem;opacity:.8}.time-view__override{font-weight:500;color:var(--color-on-surface, #110848)}.time-view--zero{color:var(--color-on-surface-muted, #9E9E9E);opacity:.7}.time-view--positive{color:var(--color-success, #006D3B)}.time-view--negative{color:var(--color-error, #BA1A1A)}.time-view--muted{color:var(--color-on-surface-variant, #747786)}.dark .time-view{color:var(--color-on-surface, #E8E8F0)}.dark .time-view__computed{color:var(--color-on-surface-variant, #A0A0B0)}.dark .time-view__override{color:var(--color-on-surface, #E8E8F0)}.dark .time-view--zero{color:var(--color-on-surface-muted, #707080)}.dark .time-view--positive{color:var(--color-success, #4ADE80)}.dark .time-view--negative{color:var(--color-error, #FF8A80)}.dark .time-view--muted{color:var(--color-on-surface-variant, #A0A0B0)}.context-menu{position:fixed;z-index:10001;min-width:160px;max-width:280px;background:var(--color-surface-paper, #ffffff);border-radius:6px;border:1px solid var(--color-outline-variant, #E0E0E0);padding:4px 0;animation:contextMenuFadeIn .1s ease-out;outline:none}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu__item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:.75rem;font-weight:400;color:var(--color-on-surface, #110848);transition:background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.context-menu__item:hover{background:var(--color-surface-container, #F5F5F5)}.context-menu__item:active{background:var(--color-surface-variant, #E8E8E8)}.context-menu__item:focus{outline:none;background:var(--color-surface-container, #F5F5F5)}.context-menu__item--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.context-menu__item--danger{color:var(--color-error, #BA1A1A)}.context-menu__item--danger:hover{background:var(--color-error-container, #FFDAD6)}.context-menu__icon{width:16px;height:16px;flex-shrink:0;color:inherit}.context-menu__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu__divider{height:1px;background:var(--color-outline-variant, #E0E0E0);margin:3px 0}.dark .context-menu{background:var(--color-surface-paper, #1E1E2E);border-color:var(--color-outline-variant, #3D3D5C)}.dark .context-menu__item{color:var(--color-on-surface, #E8E8F0)}.dark .context-menu__item:hover{background:var(--color-surface-container, #2D2D4A)}.dark .context-menu__item:active{background:var(--color-surface-variant, #3D3D5C)}.dark .context-menu__item:focus{background:var(--color-surface-container, #2D2D4A)}.dark .context-menu__item--danger{color:var(--color-error, #FF8A80)}.dark .context-menu__item--danger:hover{background:#ff8a8026}.dark .context-menu__divider{background:var(--color-outline-variant, #3D3D5C)}.dropdown-button{position:relative}.dropdown-button__chevron{transition:transform var(--transition-fast, .15s cubic-bezier(.4, 0, .2, 1));margin-left:2px}.dropdown-button__chevron--open{transform:rotate(180deg)}.dropdown-button__menu{position:fixed;z-index:10001;min-width:200px;max-width:280px;background:var(--color-surface-paper, #ffffff);border-radius:var(--radius-lg, 12px);padding:var(--spacing-1, 4px) 0;animation:dropdownFadeIn .15s ease-out;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-button__item{display:flex;align-items:center;gap:var(--spacing-3, 12px);padding:var(--spacing-2, 8px) var(--spacing-4, 16px);margin:0 var(--spacing-1, 4px);border-radius:var(--radius-md, 8px);cursor:pointer;font-size:.8125rem;font-weight:450;color:var(--color-on-surface, #1F2328);transition:background-color var(--transition-fast, .15s cubic-bezier(.4, 0, .2, 1));-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown-button__item:hover{background:var(--color-surface-container, #F5F6F8)}.dropdown-button__item:active{background:var(--color-surface-container-high, #EBEDF0)}.dropdown-button__item:focus{outline:none;background:var(--color-surface-container, #F5F6F8)}.dropdown-button__item--disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.dropdown-button__item--danger{color:var(--color-error, #BA1A1A)}.dropdown-button__item--danger:hover{background:var(--color-error-container, #FFDAD6)}.dropdown-button__item-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-on-surface-variant, #57606A)}.dropdown-button__item--danger .dropdown-button__item-icon{color:var(--color-error, #BA1A1A)}.dropdown-button__item-text{flex:1;overflow:hidden;display:flex;flex-direction:column}.dropdown-button__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-button__item-description{font-size:.6875rem;font-weight:400;color:var(--color-on-surface-variant, #57606A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.dropdown-button__divider{height:1px;background:var(--color-surface-container-high, #EBEDF0);margin:var(--spacing-1, 4px) var(--spacing-3, 12px)}.dark .dropdown-button__menu{background:var(--color-surface-paper, #1E1E2E);box-shadow:0 2px 12px #00000052,0 1px 4px #0000003d}.dark .dropdown-button__item{color:var(--color-on-surface, #E8E8F0)}.dark .dropdown-button__item:hover{background:var(--color-surface-container, #2D2D4A)}.dark .dropdown-button__item:active{background:var(--color-surface-variant, #3D3D5C)}.dark .dropdown-button__item:focus{background:var(--color-surface-container, #2D2D4A)}.dark .dropdown-button__item--danger{color:var(--color-error, #FF8A80)}.dark .dropdown-button__item--danger:hover{background:#ff8a801f}.dark .dropdown-button__item-icon{color:var(--color-on-surface-variant, #A0A0B0)}.dark .dropdown-button__item--danger .dropdown-button__item-icon{color:var(--color-error, #FF8A80)}.dark .dropdown-button__item-description{color:var(--color-on-surface-variant, #A0A0B0)}.dark .dropdown-button__divider{background:var(--color-outline-variant, #3D3D5C)}.side-panel-backdrop{position:fixed;inset:0;z-index:10000;display:flex;justify-content:flex-end;background-color:#00000080;animation:side-panel-backdrop-fade .2s ease}@keyframes side-panel-backdrop-fade{0%{opacity:0}to{opacity:1}}.side-panel{position:relative;display:flex;flex-direction:column;height:100dvh;background-color:var(--color-surface-paper);outline:none;animation:side-panel-slide-in .25s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes side-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.side-panel--sm{width:360px}.side-panel--md{width:420px}.side-panel--lg{width:520px}.side-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background-color:var(--color-surface-paper);border-bottom:1px solid var(--color-outline-variant);flex-shrink:0}.side-panel__title{margin:0;font-size:16px;font-weight:600;color:var(--color-on-surface);line-height:1.4}.side-panel__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;border-radius:50%;color:var(--color-on-surface-variant);cursor:pointer;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.side-panel__close-btn:hover{background-color:var(--color-hover-overlay);color:var(--color-on-surface)}.side-panel__close-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.side-panel__close-btn svg{width:20px;height:20px}.side-panel__body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.side-panel__body::-webkit-scrollbar{width:6px}.side-panel__body::-webkit-scrollbar-track{background:transparent}.side-panel__body::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:3px}.side-panel__body::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}@media(max-width:767px){.side-panel--sm,.side-panel--md,.side-panel--lg{width:100vw}}.otp-verification-dialog__content{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.otp-verification-dialog__message{font-size:.8125rem;line-height:1.5;color:var(--md-sys-color-on-surface-variant, #49454f)}.otp-verification-dialog__otp-section{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;background-color:var(--md-sys-color-surface-container, #f3f4f6);border-radius:.5rem}.otp-verification-dialog__request-row{display:flex;align-items:center;gap:.75rem}.otp-verification-dialog__sent-row{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--md-sys-color-primary, #1e88e5);font-weight:500}.otp-verification-dialog__otp-info{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--md-sys-color-on-surface-variant, #6b7280);flex:1}.otp-verification-dialog__telegram-icon{width:18px;height:18px;color:#08c;flex-shrink:0}.otp-verification-dialog__request-btn{flex-shrink:0}.otp-verification-dialog__sent-icon{width:16px;height:16px;color:var(--md-sys-color-primary, #1e88e5);flex-shrink:0}.otp-verification-dialog__resend{background:none;border:none;font-size:.6875rem;color:var(--md-sys-color-primary, #1e88e5);cursor:pointer;padding:0;text-decoration:underline;flex-shrink:0}.otp-verification-dialog__resend:hover{color:var(--md-sys-color-primary-dark, #1565c0)}.otp-verification-dialog__resend:disabled{opacity:.5;cursor:not-allowed}.otp-verification-dialog__loading{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:var(--md-sys-color-on-surface-variant, #6b7280);padding:.25rem 0}.otp-verification-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.dark .otp-verification-dialog__message{color:var(--md-sys-color-on-surface-variant-dark, #cac4d0)}.dark .otp-verification-dialog__otp-section{background-color:var(--md-sys-color-surface-container-dark, #1e1e1e)}.dark .otp-verification-dialog__otp-info,.dark .otp-verification-dialog__loading{color:var(--md-sys-color-on-surface-variant-dark, #9ca3af)}.stepper{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:var(--spacing-6) var(--spacing-8);background-color:var(--color-surface-container);border-radius:var(--radius-xl)}.stepper__step-wrapper{display:flex;align-items:flex-start;flex:1}.stepper__step-wrapper:last-child{flex:0 0 auto}.stepper__step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;border-radius:var(--radius-lg);cursor:default;transition:background-color .2s ease;min-width:100px}.stepper__step--clickable{cursor:pointer}.stepper__step--clickable:hover{background-color:var(--color-hover-overlay)}.stepper__step--clickable:hover .stepper__indicator{transform:scale(1.05)}.stepper__indicator{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);flex-shrink:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);transition:background-color .2s ease,color .2s ease,transform .2s ease}.stepper__step--pending .stepper__indicator{background-color:var(--color-surface-container-high);color:var(--color-on-surface-muted)}.stepper__step--active .stepper__indicator{background-color:var(--color-primary);color:var(--color-on-primary)}.stepper__step--completed .stepper__indicator{background-color:var(--color-success);color:var(--color-on-success)}.stepper__number{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1}.stepper__check-icon{width:24px;height:24px}.stepper__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);min-width:0}.stepper__label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);white-space:nowrap;text-align:center;transition:color .2s ease;letter-spacing:.01em}.stepper__step--active .stepper__label{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.stepper__step--completed .stepper__label{color:var(--color-success);font-weight:var(--font-weight-medium)}.stepper__description{font-size:var(--font-size-xs);color:var(--color-on-surface-muted);white-space:nowrap;text-align:center}.stepper__connector{flex:1;height:4px;min-width:var(--spacing-8);margin:0 var(--spacing-3);margin-top:calc(24px + var(--spacing-3));background-color:var(--color-surface-container-high);border-radius:var(--radius-full);transition:background-color .3s ease;position:relative}.stepper__connector--completed{background-color:var(--color-success)}.stepper__connector--active{background:linear-gradient(90deg,var(--color-success) 0%,var(--color-success) 50%,var(--color-surface-container-high) 50%,var(--color-surface-container-high) 100%);background-size:200% 100%;animation:connector-progress 1s ease-in-out infinite}@keyframes connector-progress{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:900px){.stepper{padding:var(--spacing-5) var(--spacing-6)}.stepper__step{min-width:80px;padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2)}.stepper__indicator{width:40px;height:40px;font-size:var(--font-size-base)}.stepper__number,.stepper__label{font-size:var(--font-size-sm)}.stepper__connector{min-width:var(--spacing-5);margin-top:calc(20px + var(--spacing-2))}}@media(max-width:768px){.stepper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--spacing-4) var(--spacing-5);gap:var(--spacing-1)}.stepper::-webkit-scrollbar{display:none}.stepper__step{gap:var(--spacing-2);padding:var(--spacing-2);min-width:70px}.stepper__indicator{width:36px;height:36px;font-size:var(--font-size-sm)}.stepper__number{font-size:var(--font-size-xs)}.stepper__check-icon{width:18px;height:18px}.stepper__label{font-size:var(--font-size-xs)}.stepper__description{display:none}.stepper__connector{min-width:var(--spacing-4);margin:0 var(--spacing-2);margin-top:calc(18px + var(--spacing-2))}}@media(max-width:480px){.stepper{padding:var(--spacing-3) var(--spacing-4)}.stepper__step{min-width:auto;padding:var(--spacing-2)}.stepper__content{display:none}.stepper__connector{margin-top:calc(18px + var(--spacing-1));height:3px}}.list-section{margin-bottom:var(--spacing-4)}.list-section:last-child{margin-bottom:0}.list-section__header{padding:var(--spacing-4) var(--spacing-5) var(--spacing-2)}.list-section__title{margin:0;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.list-section__list{padding:var(--spacing-1) 0}.list-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-5);transition:background-color var(--transition-fast)}.list-row:nth-child(2n){background-color:var(--color-surface-container)}.list-row--clickable{cursor:pointer}.list-row--clickable:hover{background-color:var(--color-surface-container-high)}.list-row--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.list-row__content{flex:1;min-width:0}.list-row__title-line{display:flex;align-items:center;gap:var(--spacing-2)}.list-row__title{font-weight:500;color:var(--color-on-surface);font-size:var(--font-size-base)}.list-row__meta{font-size:var(--font-size-xs);color:var(--color-on-surface-variant);margin-top:2px}.list-row__chevron{display:flex;align-items:center;flex-shrink:0;color:var(--color-on-surface-variant);margin-left:var(--spacing-3)}.list-section__empty{padding:var(--spacing-8);text-align:center;color:var(--color-on-surface-variant)}.list-section__empty-icon{font-size:48px;opacity:.5;margin-bottom:var(--spacing-4)}.list-section__empty p{margin:0;font-size:var(--font-size-sm)}.ai-user-table{width:100%;overflow-x:auto}.ai-user-table__table{width:100%;border-collapse:collapse;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);overflow:hidden}.ai-user-table__table thead{background:var(--color-surface-container)}.ai-user-table__table th{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-outline-variant)}.ai-user-table__table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body-md);color:var(--color-on-surface);border-bottom:1px solid var(--color-outline-variant);vertical-align:middle}.ai-user-table__table tbody tr:last-child td{border-bottom:none}.ai-user-table__table tbody tr.clickable{cursor:pointer;transition:background-color .15s ease}.ai-user-table__table tbody tr.clickable:hover{background:var(--color-surface-container-high)}.ai-user-table__avatar{text-align:center}.ai-user-table__name{font-weight:500}.ai-user-table__type{text-align:center}.ai-user-table__type-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface-container-high);border-radius:var(--radius-sm);color:var(--color-on-surface);font-size:var(--font-size-body-sm)}.ai-user-table__status,.ai-user-table__actions{text-align:center}.ai-user-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--spacing-md);color:var(--color-on-surface-variant)}.ai-user-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--spacing-sm);text-align:center;color:var(--color-on-surface-variant)}.ai-user-table-empty svg{opacity:.5}.ai-user-table-empty p{margin:0;font-size:var(--font-size-body-md)}.search-input{position:relative;width:100%}.search-input__wrapper{position:relative;display:flex;align-items:center}.search-input__icon{position:absolute;left:var(--spacing-3);width:18px;height:18px;color:var(--color-on-surface-variant);pointer-events:none}.search-input__field{width:100%;padding:var(--spacing-3) var(--spacing-10) var(--spacing-3) var(--spacing-10);border:none;border-radius:var(--radius-md);background:var(--color-surface-container-high);color:var(--color-on-surface);font-size:var(--font-size-sm);transition:background-color .2s ease}.search-input__field:hover{background:var(--color-surface-container-highest)}.search-input__field:focus{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-surface)}.search-input__field::-moz-placeholder{color:var(--color-on-surface-variant)}.search-input__field::placeholder{color:var(--color-on-surface-variant)}.search-input__field:disabled{background:var(--color-surface-container-low);color:var(--color-on-surface-muted);cursor:not-allowed}.search-input__clear{position:absolute;right:var(--spacing-3);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-on-surface-variant);cursor:pointer;transition:background-color .2s ease}.search-input__clear:hover{background:var(--color-surface-container-highest);color:var(--color-on-surface)}.search-input__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-input--error .search-input__field{background:var(--color-error-container)}.search-input--error .search-input__field:focus{outline-color:var(--color-error)}.search-input__error{display:block;font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-1)}.search-input__dropdown{position:fixed;z-index:9999;margin-top:var(--spacing-1);background:var(--color-surface-paper);border:1px solid var(--color-surface-container-high);border-radius:var(--radius-md);overflow:hidden}.search-input__list{list-style:none;padding:0;margin:0;overflow-y:auto}.search-input__option{padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background-color .15s ease}.search-input__option:hover,.search-input__option--focused{background:var(--color-surface-container-low)}.search-input__option-default{display:flex;align-items:center;gap:var(--spacing-2)}.search-input__option-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-on-surface)}.search-input__loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.search-input__loading-icon{width:18px;height:18px;animation:search-input-spin 1s linear infinite}@keyframes search-input-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-input__empty{padding:var(--spacing-4);text-align:center}.search-input__empty p{margin:0;color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.search-input__empty-hint{margin-top:var(--spacing-2)!important;font-size:var(--font-size-xs)!important;color:var(--color-on-surface-muted)}:root[data-theme=dark] .search-input__field{background:var(--color-surface-container)}:root[data-theme=dark] .search-input__field:hover{background:var(--color-surface-container-high)}:root[data-theme=dark] .search-input__field:focus{background:var(--color-surface)}:root[data-theme=dark] .search-input__dropdown{background:var(--color-surface-paper);border-color:var(--color-surface-container-high)}:root[data-theme=dark] .search-input__option:hover,:root[data-theme=dark] .search-input__option--focused{background:var(--color-surface-container)}.editable-items-table{display:flex;flex-direction:column;gap:var(--spacing-3)}.editable-items-table__section{background:var(--color-surface-container-low);border-radius:var(--radius-md)}.editable-items-table__wrapper{overflow-x:auto}.editable-items-table__table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);overflow:hidden}.editable-items-table__table thead{background:var(--color-surface-container-high)}.editable-items-table__th{padding:var(--spacing-3);text-align:left;font-size:var(--font-size-sm);font-weight:600;color:var(--color-on-surface)}.editable-items-table__th:first-child{border-top-left-radius:var(--radius-md)}.editable-items-table__th:last-child{border-top-right-radius:var(--radius-md)}.editable-items-table__th--actions{width:50px;text-align:center}.editable-items-table__row{background:transparent}.editable-items-table__row--inactive .editable-items-table__input{color:var(--color-on-surface-variant)}.editable-items-table__row--inactive .editable-items-table__input::-moz-placeholder{color:var(--color-on-surface-muted)}.editable-items-table__row--inactive .editable-items-table__input::placeholder{color:var(--color-on-surface-muted)}.editable-items-table__td{padding:var(--spacing-2);vertical-align:top}.editable-items-table__td--actions{text-align:center}.editable-items-table__input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:none;border-radius:var(--radius-md);background:var(--color-surface-container-high);color:var(--color-on-surface);font-size:var(--font-size-sm);text-align:inherit;transition:background-color .2s ease}.editable-items-table__input:hover{background:var(--color-surface-container-highest)}.editable-items-table__input:focus{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-surface)}.editable-items-table__input::-moz-placeholder{color:var(--color-on-surface-variant)}.editable-items-table__input::placeholder{color:var(--color-on-surface-variant)}.editable-items-table__input[type=number]{-moz-appearance:textfield}.editable-items-table__input[type=number]::-webkit-outer-spin-button,.editable-items-table__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editable-items-table__amount{display:block;padding:var(--spacing-3) var(--spacing-2);font-size:var(--font-size-sm);font-weight:500;color:var(--color-on-surface);text-align:right}.editable-items-table__delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-on-surface-variant);cursor:pointer;transition:background-color .2s ease}.editable-items-table__delete-btn:hover{background:var(--color-error-container);color:var(--color-error)}.editable-items-table__delete-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.editable-items-table__empty-row td{padding:var(--spacing-8);text-align:center;color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.editable-items-table__field-error{display:block;font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-1)}.editable-items-table__error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.editable-items-table__actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.editable-items-table__clear-btn{color:var(--color-error)}.editable-items-table__clear-btn:hover:not(:disabled){background:var(--color-error-container)}.editable-items-table__clear-btn:disabled{color:var(--color-on-surface-muted);cursor:not-allowed}:root[data-theme=dark] .editable-items-table__section{background:var(--color-surface-container)}:root[data-theme=dark] .editable-items-table__table thead{background:var(--color-surface-container-high)}:root[data-theme=dark] .editable-items-table__row{background:transparent}:root[data-theme=dark] .editable-items-table__input{background:var(--color-surface-container-high)}:root[data-theme=dark] .editable-items-table__input:hover{background:var(--color-surface-container-highest)}:root[data-theme=dark] .editable-items-table__input:focus{background:var(--color-surface)}@media(max-width:768px){.editable-items-table__table{font-size:var(--font-size-xs)}.editable-items-table__th,.editable-items-table__td{padding:var(--spacing-2)}.editable-items-table__input{padding:var(--spacing-2) var(--spacing-3)}}.pipeline-stages{display:flex;align-items:center;gap:0;padding:var(--spacing-4) var(--spacing-2);overflow-x:auto}.pipeline-stages__stage{display:flex;align-items:center;flex:1;min-width:0}.pipeline-stages__card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-3);border-radius:var(--radius-lg);border:2px solid var(--color-outline-variant);background:var(--color-surface);flex:1;min-width:90px}.pipeline-stages__card--clickable{cursor:pointer;transition:background .15s ease}.pipeline-stages__card--clickable:hover{background:var(--color-surface-container-low)}.pipeline-stages__icon{font-size:28px;line-height:1}.pipeline-stages__count{font-size:1.5rem;font-weight:var(--font-weight-bold, 700);color:var(--color-on-surface);line-height:1}.pipeline-stages__label{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-on-surface-variant);text-align:center;line-height:1.3}.pipeline-stages__arrow{display:flex;align-items:center;padding:0 var(--spacing-1);color:var(--color-outline-variant);font-size:20px;flex-shrink:0}@media(max-width:768px){.pipeline-stages{flex-wrap:wrap;gap:var(--spacing-2)}.pipeline-stages__arrow{display:none}.pipeline-stages__stage{flex:0 0 calc(50% - var(--spacing-1))}}html.dark .pipeline-stages__card{background:var(--color-surface-elevated, #1e2428)}.draggable-widget{position:relative;border-radius:12px}.draggable-widget--edit-mode{outline:2px dashed var(--md3-sys-color-outline, #79747E);outline-offset:2px;animation:wiggle .3s ease-in-out}.draggable-widget--edit-mode:hover{outline-color:var(--md3-sys-color-primary, #2F40C4)}.draggable-widget--dragging{opacity:0;pointer-events:none}.draggable-widget__content{height:100%}.draggable-widget__controls{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--md3-sys-color-surface-container-high, #E7E0EC);border-radius:20px;z-index:10;border:1px solid var(--md3-sys-color-outline-variant, #CAC4D0)}.draggable-widget__controls button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--md3-sys-color-on-surface-variant, #49454F);cursor:pointer;transition:background-color .15s ease,color .15s ease}.draggable-widget__controls button:hover{background:var(--md3-sys-color-surface-container-highest, #E1DEE2)}.draggable-widget__controls button svg{width:18px;height:18px}.draggable-widget__drag-handle{cursor:grab}.draggable-widget__drag-handle:active{cursor:grabbing}.draggable-widget__size-toggle{display:flex;align-items:center;gap:2px;padding:2px;background:var(--md3-sys-color-surface-container, #F3EFF4);border-radius:16px}.draggable-widget__size-toggle button{width:24px;height:24px}.draggable-widget__size-toggle button.active{background:var(--md3-sys-color-primary-container, #EADDFF);color:var(--md3-sys-color-on-primary-container, #21005D)}.draggable-widget__hide-btn{color:var(--md3-sys-color-error, #B3261E)!important}.draggable-widget__hide-btn:hover{background:var(--md3-sys-color-error-container, #F9DEDC)!important}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-.5deg)}75%{transform:rotate(.5deg)}}@media(max-width:768px){.draggable-widget__controls{top:-10px;padding:3px 6px;gap:2px}.draggable-widget__controls button{width:24px;height:24px}.draggable-widget__controls button svg{width:16px;height:16px}.draggable-widget__size-toggle{display:none}}.widget-grid--main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.widget-grid--sidebar{display:flex;flex-direction:column;gap:12px}.widget-grid--edit-mode{min-height:100px}.widget-grid--drag-over{outline:2px dashed var(--md3-sys-color-primary, #2F40C4);outline-offset:4px;background:var(--md3-sys-color-primary-container, #EADDFF);border-radius:8px}.widget-grid__empty-placeholder{display:flex;align-items:center;justify-content:center;min-height:100px;border:2px dashed var(--md3-sys-color-outline, #79747E);border-radius:8px;background:var(--md3-sys-color-surface-dim, #DED8E1);color:var(--md3-sys-color-on-surface-variant, #49454F);font-size:14px;grid-column:1 / -1}@media(max-width:1024px){.widget-grid--main{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:768px){.widget-grid--main{grid-template-columns:1fr;gap:12px}}@media(max-width:599px){.widget-grid--main{gap:12px}.widget-grid--sidebar{gap:10px}}.add-widget-panel{position:fixed;bottom:80px;left:50%;transform:translate(-50%);max-width:500px;width:calc(100% - 48px);background:var(--md3-sys-color-surface, #FEF7FF);border-radius:12px;border:1px solid var(--md3-sys-color-outline-variant, #CAC4D0);padding:12px 16px;z-index:999;animation:panelSlideUp .2s ease-out}.add-widget-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.add-widget-panel__title{font-size:12px;font-weight:600;color:var(--md3-sys-color-on-surface, #1C1B1F)}.add-widget-panel__hint{font-size:11px;color:var(--md3-sys-color-on-surface-variant, #49454F)}.add-widget-panel__scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.add-widget-panel__scroll::-webkit-scrollbar{height:6px}.add-widget-panel__scroll::-webkit-scrollbar-track{background:var(--md3-sys-color-surface-dim, #DED8E1);border-radius:3px}.add-widget-panel__scroll::-webkit-scrollbar-thumb{background:var(--md3-sys-color-outline-variant, #CAC4D0);border-radius:3px}.add-widget-panel__scroll::-webkit-scrollbar-thumb:hover{background:var(--md3-sys-color-outline, #79747E)}.add-widget-panel__card{flex-shrink:0;width:80px;padding:8px;background:var(--md3-sys-color-surface-container, #F3EDF7);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:grab;transition:transform .15s ease,background-color .15s ease;touch-action:none}.add-widget-panel__card:hover{background:var(--md3-sys-color-surface-container-high, #ECE6F0);transform:translateY(-1px)}.add-widget-panel__card:active{cursor:grabbing}.add-widget-panel__card--dragging{opacity:.4;transform:scale(.95)}.add-widget-panel__card-handle{width:12px;height:12px;color:var(--md3-sys-color-on-surface-variant, #49454F);align-self:flex-start}.add-widget-panel__card-icon{width:24px;height:24px;color:var(--md3-sys-color-primary, #2F40C4)}.add-widget-panel__card-label{font-size:10px;font-weight:500;text-align:center;color:var(--md3-sys-color-on-surface, #1C1B1F);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-widget-panel__card-area{font-size:8px;color:var(--md3-sys-color-on-surface-variant, #49454F);text-transform:uppercase;letter-spacing:.3px}.add-widget-panel__card--overlay{background:var(--md3-sys-color-surface-container-high, #ECE6F0);border:1px solid var(--md3-sys-color-outline-variant, #CAC4D0);transform:scale(1.05);cursor:grabbing;z-index:10000}.add-widget-panel__empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;color:var(--md3-sys-color-on-surface-variant, #49454F);font-size:12px}.add-widget-panel__empty svg{width:16px;height:16px;color:var(--md3-sys-color-primary, #2F40C4)}@keyframes panelSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1024px){.add-widget-panel{bottom:72px}}@media(max-width:768px){.add-widget-panel{max-width:calc(100% - 16px);bottom:72px;padding:10px 12px}.add-widget-panel__header{margin-bottom:6px}.add-widget-panel__card{width:70px;padding:6px;gap:3px}.add-widget-panel__card-icon{width:20px;height:20px}.add-widget-panel__card-label{font-size:9px}.add-widget-panel__card-handle{width:10px;height:10px}}html.dark .add-widget-panel{background:var(--md3-sys-color-surface-container-low, #1D1B20);border-color:var(--md3-sys-color-outline, #79747E)}html.dark .add-widget-panel__card{background:var(--md3-sys-color-surface-container, #211F26)}html.dark .add-widget-panel__card:hover{background:var(--md3-sys-color-surface-container-high, #2B2930)}html.dark .add-widget-panel__scroll::-webkit-scrollbar-track{background:var(--md3-sys-color-surface-container, #211F26)}html.dark .add-widget-panel__scroll::-webkit-scrollbar-thumb{background:var(--md3-sys-color-surface-container-high, #2B2930)}html.dark .add-widget-panel__scroll::-webkit-scrollbar-thumb:hover{background:var(--md3-sys-color-surface-container-highest, #36343B)}.dashboard-edit-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;animation:slideUp .2s ease-out}.dashboard-edit-bar__content{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--md3-sys-color-surface, #FEF7FF);border-radius:28px;border:1px solid var(--md3-sys-color-outline-variant, #CAC4D0)}.dashboard-edit-bar__add-widget{position:relative}.dashboard-edit-bar__divider{width:1px;height:20px;background:var(--md3-sys-color-outline-variant, #CAC4D0);margin:0 4px}.dashboard-edit-bar__spacer{flex:1;min-width:8px}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:599px){.dashboard-edit-bar{bottom:16px;left:16px;right:16px;transform:none}.dashboard-edit-bar__content{justify-content:space-between;padding:8px 12px;border-radius:20px}.dashboard-edit-bar__spacer{min-width:4px}.dashboard-edit-bar__divider{display:none}}.dashboard-mobile-content{display:none}@media(max-width:1024px){.dashboard-mobile-content{display:block;margin-bottom:16px}}.dashboard-widgets{margin-top:12px}body.dashboard-edit-mode{-moz-user-select:none;user-select:none;-webkit-user-select:none}.drag-overlay-widget{opacity:.9;pointer-events:none}.login-page{min-height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-page__background{position:absolute;inset:0;background-color:var(--color-primary);background-image:url(/ante-vector-background.svg);background-size:cover;z-index:0}.login-page__vector{display:none}.login-page__container{position:relative;z-index:10;width:100%;max-width:420px;padding:0 20px}.login-page__card{background-color:var(--color-surface-paper);border-radius:16px;padding:40px 36px;animation:loginFadeIn .4s ease-out forwards}.login-page__logo{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:12px}.login-page__logo-img{height:48px;width:auto}.login-page__caption{font-size:15px;font-weight:500;color:var(--color-on-surface);text-align:center;line-height:1.4;margin-bottom:24px}.login-page__form{display:flex;flex-direction:column;gap:16px}.login-page__field{display:flex;flex-direction:column;gap:6px}.login-page__label{font-size:12px;font-weight:600;color:var(--color-on-surface-variant)}.login-page__input-wrapper{position:relative;display:flex;align-items:center}.login-page__input-icon{position:absolute;left:12px;width:20px;height:20px;color:var(--color-on-surface-muted);pointer-events:none}.login-page__input{width:100%;height:44px;padding:0 12px 0 40px;font-size:14px;color:var(--color-on-surface);background-color:var(--color-surface-paper);border:1px solid var(--color-surface-dim);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.login-page__input::-moz-placeholder{color:var(--color-on-surface-muted)}.login-page__input::placeholder{color:var(--color-on-surface-muted)}.login-page__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-container)}.login-page__input--error{border-color:var(--color-error)}.login-page__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-container)}.login-page__password-toggle{position:absolute;right:12px;background:none;border:none;padding:0;cursor:pointer;color:var(--color-on-surface-muted);transition:color .2s}.login-page__password-toggle:hover{color:var(--color-on-surface-variant)}.login-page__field-error{font-size:12px;color:var(--color-error)}.login-page__not-found{padding:8px 0}.login-page__not-found-icon{width:48px;height:48px;color:var(--color-error);margin:0 auto 12px}.login-page__not-found-title{font-size:20px;font-weight:600;color:var(--color-on-surface);margin-bottom:12px}.login-page__not-found-text{font-size:14px;color:var(--color-on-surface-variant);line-height:1.5;margin-bottom:8px}.login-page__contact-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.login-page__contact-item{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:8px;font-size:14px;text-decoration:none;transition:opacity .2s}.login-page__contact-item:hover{opacity:.85}.login-page__error{display:flex;align-items:center;gap:8px;padding:12px;background-color:var(--color-error-container);color:var(--color-error);border-radius:8px;font-size:13px}.login-page__submit{margin-top:8px;height:44px!important;font-size:15px!important;font-weight:500!important;border-radius:8px!important;background-color:var(--color-primary)!important;color:var(--color-on-primary)!important}.login-page__submit:hover:not(:disabled){background-color:var(--color-primary-dark)!important}.login-lang{position:relative;display:flex;justify-content:center;margin-top:16px}.login-lang__trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:20px;background:#00000040;backdrop-filter:blur(8px);color:#ffffffbf;font-size:12.5px;font-family:inherit;cursor:pointer;transition:all .15s ease}.login-lang__trigger:hover{background:#0006;color:#fff}.login-lang__flag{width:16px;height:16px;border-radius:50%;flex-shrink:0}.login-lang__label{font-weight:500}.login-lang__chevron{width:12px;height:12px;opacity:.6;transition:transform .15s ease}.login-lang__chevron--open{transform:rotate(180deg)}.login-lang__dropdown{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:150px;background:#141424f2;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px;z-index:10;animation:loginLangFadeIn .12s ease}@keyframes loginLangFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.login-lang__option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#ffffffa6;font-size:13px;font-family:inherit;cursor:pointer;transition:all .1s ease}.login-lang__option:hover{background:#ffffff14;color:#fff}.login-lang__option--active{color:#fff}.login-lang__option-label{flex:1;text-align:left}.login-lang__check{width:14px;height:14px;color:#ffffff80}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.login-page__container{padding:0 16px}.login-page__card{padding:32px 24px}.login-page__logo-img{height:40px}.login-page__caption{font-size:14px;margin-bottom:20px}}.deal-card{background-color:var(--color-surface-paper);border-radius:var(--radius-md);cursor:move;transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:center;will-change:transform,opacity;animation:dealCardSlideIn .3s ease-out}.deal-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.deal-card--dragging{opacity:.3;transform:scale(.98);cursor:grabbing}@keyframes dealCardSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.deal-card__header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-2) var(--spacing-2) var(--spacing-1) var(--spacing-2)}.deal-card__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-on-surface);word-break:break-word;line-height:var(--line-height-snug);flex:1}.deal-card__name:hover{text-decoration:underline;cursor:pointer}.deal-card__menu-btn{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;color:var(--color-on-surface-variant);transition:background-color var(--transition-fast);flex-shrink:0}.deal-card__menu-btn:hover{background-color:var(--color-surface-container-high)}.deal-card__badges{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2) var(--spacing-1) var(--spacing-2);flex-wrap:wrap}.deal-card__type-badge{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--color-on-primary);background-color:var(--color-on-surface);border-radius:var(--radius-full);padding:3px var(--spacing-2);line-height:1}.deal-card__win-probability{position:relative}.deal-card__win-btn{display:flex;align-items:center;gap:2px;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--color-on-primary);background-color:var(--color-on-surface-variant);border:none;border-radius:var(--radius-full);padding:3px var(--spacing-2);line-height:1;cursor:pointer;transition:opacity var(--transition-normal)}.deal-card__win-btn:hover{opacity:.85}.deal-card__win-dropdown{position:absolute;top:100%;left:0;margin-top:var(--spacing-1);background-color:var(--color-surface-paper);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:var(--z-dropdown);min-width:80px;padding:var(--spacing-1)}.deal-card__win-option{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background:transparent;text-align:left;font-size:var(--font-size-base);color:var(--color-on-surface);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.deal-card__win-option:hover{background-color:var(--color-surface-container)}.deal-card__win-option--active{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.deal-card__owner{display:flex;align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-2) var(--spacing-1) var(--spacing-2)}.deal-card__owner-name{font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.deal-card__total-contract{padding:0 var(--spacing-2) var(--spacing-1) var(--spacing-2)}.deal-card__total-row{display:flex;align-items:center;gap:var(--spacing-1)}.deal-card__total-row svg{color:var(--color-on-surface-variant);width:14px;height:14px}.deal-card__total-label{font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.deal-card__total-value{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-on-surface)}.deal-card__footer{padding:var(--spacing-1) var(--spacing-2) var(--spacing-2) var(--spacing-2)}.deal-card__time-stage{display:inline-flex;align-items:center;gap:3px;background-color:var(--color-surface-container);border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:2px var(--spacing-1);color:var(--color-on-surface-variant);line-height:1}.deal-card__time-stage svg{flex-shrink:0;width:12px;height:12px}.deal-card__time-stage--warning{background-color:var(--color-warning-container, #fff3e0);color:var(--color-on-warning-container, #e65100)}.deal-card__time-stage--danger{background-color:var(--color-error-container, #fce4ec);color:var(--color-on-error-container, #c62828)}.deal-board-column{flex:1 0 240px;min-width:240px;display:flex;flex-direction:column;background-color:var(--color-surface-container-low);border-radius:10px;border:1px solid var(--color-outline-variant, #CAC4D0);border-top:3px solid var(--stage-color, var(--color-primary));transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform}.deal-board-column--drag-over{background-color:var(--color-primary-container);border-color:var(--stage-color, var(--color-primary));transform:scale(1.01)}.deal-board-column__header{padding:12px 12px 8px}.deal-board-column__title-row{display:flex;justify-content:space-between;align-items:center}.deal-board-column__title{margin:0;font-size:14px;font-weight:600;color:var(--color-on-surface)}.deal-board-column__title--editable{cursor:text;border-radius:var(--radius-sm, 4px);padding:0 2px;transition:background-color .15s}.deal-board-column__title--editable:hover{background-color:var(--color-surface-container)}.deal-board-column__title-input{margin:0;font-size:14px;font-weight:600;color:var(--color-on-surface);background:transparent;border:none;border-bottom:2px solid var(--color-primary);outline:none;padding:0 2px;width:100%;border-radius:0;font-family:inherit}.deal-board-column__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:500;background-color:var(--color-secondary);color:var(--color-on-secondary);border-radius:4px;transition:background-color .3s ease}.deal-board-column__count--zero{background-color:var(--color-outline)}.deal-board-column__divider{height:2px;width:100%;background-color:var(--stage-color, var(--color-primary));margin:6px 0;border-radius:1px;opacity:.4}.deal-board-column__total{font-size:14px;font-weight:600;color:var(--color-on-surface-variant)}.deal-board-column__add-btn{margin-top:8px}.deal-board-column__content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px;scrollbar-width:thin}.deal-board-column__content::-webkit-scrollbar{width:6px}.deal-board-column__content::-webkit-scrollbar-track{background:transparent}.deal-board-column__content::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:var(--radius-full)}.deal-board-column__content::-webkit-scrollbar-thumb:hover{background:var(--color-on-surface-variant)}.deal-board-column__empty{text-align:center;color:var(--color-on-surface-variant);padding:24px 16px;font-size:12px}.deal-board-column__empty svg{margin-bottom:var(--spacing-2);opacity:.5;color:var(--color-on-surface-variant)}.deal-board-column__empty p{margin:0;font-size:var(--font-size-sm)}.deal-filters{display:flex;align-items:center;gap:var(--spacing-2)}.deal-filters .select-box--fit-content,.deal-filters .select-box__trigger{min-width:120px}.view-toggle{display:inline-flex;background-color:var(--color-surface-container-low);border-radius:var(--radius-md);padding:2px;gap:2px}.view-toggle__button{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-on-surface-variant);transition:background-color .15s ease,color .15s ease}.view-toggle__button:hover{background-color:var(--color-surface-container-high)}.view-toggle__button--active{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.view-toggle__button--active:hover{background-color:var(--color-primary-container)}.view-toggle__separator{width:1px;height:20px;background-color:var(--color-outline-variant);margin:auto 4px}.activity-timeline{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 12px) 0}.activity-timeline__item{display:flex;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border-radius:8px;transition:background-color .15s}.activity-timeline__item:hover{background-color:var(--color-surface-container-low, #f5f5f5)}.activity-timeline__icon-wrapper{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.activity-timeline__content{flex:1;min-width:0}.activity-timeline__header{display:flex;align-items:center;gap:var(--spacing-xs, 4px);flex-wrap:wrap}.activity-timeline__performer{font-size:.8125rem;font-weight:500;color:var(--color-on-surface, #1C1B1F)}.activity-timeline__type-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.activity-timeline__description{font-size:.8125rem;color:var(--color-on-surface-variant, #49454F);margin:2px 0 0;line-height:1.4}.activity-timeline__time{font-size:.6875rem;color:var(--color-on-surface-variant, #49454F);opacity:.7}.activity-timeline__loading{display:flex;justify-content:center;padding:var(--spacing-2xl, 32px)}.activity-timeline__empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-2xl, 32px);color:var(--color-on-surface-variant, #49454F);text-align:center}.activity-timeline__empty p{font-size:.8125rem;margin:0}.deal-notes{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.deal-notes__form{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.deal-notes__form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm, 8px)}.deal-notes__edit-form{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 12px);border:1px solid var(--color-outline-variant, #CAC4D0);border-radius:8px;background-color:var(--color-surface-container-low, #f5f5f5)}.deal-notes__list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.deal-notes__card{padding:var(--spacing-md, 12px);border:1px solid var(--color-outline-variant, #CAC4D0);border-radius:8px;transition:background-color .15s}.deal-notes__card:hover{background-color:var(--color-surface-container-low, #f5f5f5)}.deal-notes__card--pinned{border-left:3px solid var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 4%,transparent)}.deal-notes__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs, 4px)}.deal-notes__card-author{display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.deal-notes__card-name{font-size:.8125rem;font-weight:500;color:var(--color-on-surface, #1C1B1F)}.deal-notes__card-time{font-size:.6875rem;color:var(--color-on-surface-variant, #49454F);opacity:.7}.deal-notes__pin-icon{color:var(--color-warning, #E8A317)}.deal-notes__card-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.deal-notes__card:hover .deal-notes__card-actions{opacity:1}.deal-notes__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-on-surface-variant, #49454F);cursor:pointer;transition:background-color .15s}.deal-notes__action-btn:hover{background-color:var(--color-surface-container, #EADDFF)}.deal-notes__action-btn--danger:hover{background-color:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error)}.deal-notes__card-body{font-size:.8125rem;color:var(--color-on-surface, #1C1B1F);line-height:1.5;margin:0;white-space:pre-wrap}.deal-notes__loading{display:flex;justify-content:center;padding:var(--spacing-2xl, 32px)}.deal-notes__empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-2xl, 32px);color:var(--color-on-surface-variant, #49454F)}.deal-notes__empty p{font-size:.8125rem;margin:0}.deal-attachments{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.deal-attachments__upload{display:flex;justify-content:flex-end}.deal-attachments__list{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.deal-attachments__row{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border:1px solid var(--color-outline-variant, #CAC4D0);border-radius:8px;transition:background-color .15s}.deal-attachments__row:hover{background-color:var(--color-surface-container-low, #f5f5f5)}.deal-attachments__file-icon{flex-shrink:0;color:var(--color-primary, #1565C0)}.deal-attachments__file-info{flex:1;min-width:0}.deal-attachments__file-name{font-size:.8125rem;font-weight:500;color:var(--color-primary, #1565C0);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-attachments__file-name:hover{text-decoration:underline}.deal-attachments__file-meta{display:flex;align-items:center;gap:var(--spacing-xs, 4px);font-size:.6875rem;color:var(--color-on-surface-variant, #49454F);margin-top:2px}.deal-attachments__delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-on-surface-variant, #49454F);cursor:pointer;opacity:0;transition:opacity .15s,background-color .15s}.deal-attachments__row:hover .deal-attachments__delete-btn{opacity:1}.deal-attachments__delete-btn:hover{background-color:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error)}.deal-attachments__loading{display:flex;justify-content:center;padding:var(--spacing-2xl, 32px)}.deal-attachments__empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-2xl, 32px);color:var(--color-on-surface-variant, #49454F)}.deal-attachments__empty p{font-size:.8125rem;margin:0}.crm-fab{position:fixed;bottom:var(--spacing-6);right:var(--spacing-6);z-index:var(--z-fab, 50);display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2)}.crm-fab__button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);background-color:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.crm-fab__button:hover{background-color:var(--color-primary-hover, var(--color-primary));opacity:.92}.crm-fab__button--open{transform:rotate(0);background-color:var(--color-surface-container-high);color:var(--color-on-surface)}.crm-fab__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2);padding-bottom:var(--spacing-2)}.crm-fab__action{display:flex;align-items:center;gap:var(--spacing-2);border:none;background:transparent;cursor:pointer;animation:fabActionSlideUp .2s ease-out both}@keyframes fabActionSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crm-fab__action-label{padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-surface-paper);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-on-surface);white-space:nowrap}.crm-fab__action-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background-color:var(--color-surface-paper);color:var(--color-on-surface);transition:background-color .15s ease}.crm-fab__action:hover .crm-fab__action-icon,.crm-fab__action:hover .crm-fab__action-label{background-color:var(--color-surface-container)}.deal-proposals__loading{display:flex;justify-content:center;padding:var(--md3-spacing-xl)}.deal-proposals__header{display:flex;justify-content:flex-end;margin-bottom:var(--md3-spacing-md)}.deal-proposals__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--md3-spacing-2xl);gap:var(--md3-spacing-sm);color:var(--md3-on-surface-variant)}.deal-proposals__empty-hint{font-size:.8125rem;opacity:.7}.deal-proposals__list{display:flex;flex-direction:column;gap:var(--md3-spacing-sm)}.deal-proposal-item{border:1px solid var(--md3-outline-variant);border-radius:var(--md3-shape-corner-md);padding:var(--md3-spacing-md)}.deal-proposal-item__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--md3-spacing-xs)}.deal-proposal-item__title{display:flex;align-items:center;gap:var(--md3-spacing-xs);font-weight:500;font-size:.875rem}.deal-proposal-item__meta{display:flex;align-items:center;gap:var(--md3-spacing-md);font-size:.75rem;color:var(--md3-on-surface-variant);margin-bottom:var(--md3-spacing-sm)}.deal-proposal-item__template,.deal-proposal-item__author{display:flex;align-items:center;gap:4px}.deal-proposal-item__actions{display:flex;align-items:center;gap:var(--md3-spacing-xs);padding-top:var(--md3-spacing-sm);border-top:1px solid var(--md3-outline-variant)}.deal-proposal-item__status-select{padding:4px 8px;border:1px solid var(--md3-outline-variant);border-radius:var(--md3-shape-corner-sm);background:var(--md3-surface);color:var(--md3-on-surface);font-size:.75rem;flex:1;max-width:160px}.deal-proposals__create-form{display:flex;flex-direction:column;gap:var(--md3-spacing-md);padding:var(--md3-spacing-md)}.deal-proposals__template-label{font-size:.8125rem;font-weight:500;color:var(--md3-on-surface-variant);margin-bottom:var(--md3-spacing-xs);display:block}.deal-proposals__template-list{display:flex;flex-direction:column;gap:var(--md3-spacing-xs);max-height:240px;overflow-y:auto}.deal-proposals__template-option{display:flex;align-items:center;gap:var(--md3-spacing-sm);padding:var(--md3-spacing-sm) var(--md3-spacing-md);border:1px solid var(--md3-outline-variant);border-radius:var(--md3-shape-corner-sm);cursor:pointer;transition:border-color .15s}.deal-proposals__template-option:hover{border-color:var(--md3-primary)}.deal-proposals__template-option--selected{border-color:var(--md3-primary);background:var(--md3-primary-container)}.deal-proposals__template-name{font-size:.875rem;font-weight:500}.deal-proposals__template-category{font-size:.75rem;color:var(--md3-on-surface-variant)}.deal-proposals__create-actions{display:flex;justify-content:flex-end;gap:var(--md3-spacing-sm);padding-top:var(--md3-spacing-md);border-top:1px solid var(--md3-outline-variant)}.deal-proposals__edit-form{display:flex;flex-direction:column;gap:var(--md3-spacing-md);padding:var(--md3-spacing-md)}.resolution-drop-zone{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:140px;max-width:140px;padding:var(--spacing-2);flex-shrink:0;animation:resolution-slide-in .2s ease-out}@keyframes resolution-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.resolution-drop-zone__target{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);flex:1;min-height:100px;border-radius:var(--radius-lg);border:2px dashed var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);transition:all .15s ease;cursor:default}.resolution-drop-zone__target--won{border-color:color-mix(in srgb,var(--color-success, #1B873B) 40%,transparent);color:var(--color-success, #1B873B)}.resolution-drop-zone__target--loss{border-color:color-mix(in srgb,var(--color-error, #BA1A1A) 40%,transparent);color:var(--color-error, #BA1A1A)}.resolution-drop-zone__target--unqualified{border-color:color-mix(in srgb,var(--color-outline, #757575) 40%,transparent);color:var(--color-outline, #757575)}.resolution-drop-zone__target--active.resolution-drop-zone__target--won{background:color-mix(in srgb,var(--color-success, #1B873B) 12%,var(--color-surface-container-low));border-color:var(--color-success, #1B873B);border-style:solid}.resolution-drop-zone__target--active.resolution-drop-zone__target--loss{background:color-mix(in srgb,var(--color-error, #BA1A1A) 12%,var(--color-surface-container-low));border-color:var(--color-error, #BA1A1A);border-style:solid}.resolution-drop-zone__target--active.resolution-drop-zone__target--unqualified{background:color-mix(in srgb,var(--color-outline, #757575) 12%,var(--color-surface-container-low));border-color:var(--color-outline, #757575);border-style:solid}.resolution-drop-zone__label{font-size:var(--font-size-xs);font-weight:500;text-align:center}:root{--color-primary: #2F40C4;--color-primary-light: #615FF6;--color-primary-dark: #110848;--color-primary-container: #DDE1F0;--color-on-primary: #FFFFFF;--color-on-primary-container: #110848;--color-secondary: #615FF6;--color-secondary-light: #DDE1F0;--color-secondary-dark: #2F40C4;--color-secondary-container: #E8DDFF;--color-on-secondary: #FFFFFF;--color-on-secondary-container: #1D192B;--color-surface: #F6F8FA;--color-surface-paper: #FFFFFF;--color-surface-variant: #F5F6F8;--color-surface-elevated: #FFFFFF;--color-surface-dim: #D8DDE3;--color-surface-container-lowest: #FFFFFF;--color-surface-container-low: #F6F8FA;--color-surface-container: #F5F6F8;--color-surface-container-high: #EBEDF0;--color-surface-container-highest: #D8DDE3;--color-surface-section: #E8EBF0;--color-input-bg: #F5F6F8;--color-input-bg-hover: #EBEDF0;--color-input-bg-focus: #FFFFFF;--color-outline: #6E7781;--color-outline-variant: #AFB8C1;--color-card-bg: #F5F6F8;--color-card-hover: #EBEDF0;--color-on-surface: #1F2328;--color-on-surface-variant: #57606A;--color-on-surface-muted: #8C959F;--color-hover-overlay: rgba(0, 0, 0, .04);--color-active-overlay: rgba(0, 0, 0, .08);--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .3);--color-success: #006D3B;--color-success-container: #9CF6B6;--color-on-success: #FFFFFF;--color-on-success-container: #002110;--color-error: #BA1A1A;--color-error-container: #FFDAD6;--color-on-error: #FFFFFF;--color-on-error-container: #410002;--color-warning: #7D5700;--color-warning-container: #FFDEA6;--color-on-warning: #FFFFFF;--color-on-warning-container: #261900;--color-info: #1976D2;--color-info-container: #D1E4FF;--color-on-info: #FFFFFF;--color-on-info-container: #001D36;--color-hero: #00897B;--color-hero-container: #A7F3EC;--color-accent: #7C4DFF;--color-accent-container: #E8DDFF;--color-chart-1: #2F40C4;--color-chart-2: #1976D2;--color-chart-3: #006D3B;--color-chart-4: #00897B;--color-chart-5: #7D5700;--color-chart-6: #7C4DFF;--color-chart-7: #BA1A1A;--color-chart-8: #C77700;--color-scale-1: #006D3B;--color-scale-2: #1976D2;--color-scale-3: #7D5700;--color-scale-4: #C77700;--color-scale-5: #BA1A1A;--color-scale-bg-1: #9CF6B6;--color-scale-bg-2: #D1E4FF;--color-scale-bg-3: #FFDEA6;--color-scale-bg-4: #FFE0B2;--color-scale-bg-5: #FFDAD6;--color-tab-container: #E4E8EC;--color-tab-hover: rgba(47, 64, 196, .08);--color-tab-inactive-text: #57606A;--color-tab-active-bg: #FFFFFF;--color-tab-active-text: var(--color-primary);--spacing-0: 0;--spacing-0-5: 2px;--spacing-1: 4px;--spacing-1-5: 6px;--spacing-2: 8px;--spacing-2-5: 10px;--spacing-3: 12px;--spacing-3-5: 14px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Roboto Mono", "Consolas", "Monaco", monospace;--font-size-2xs: 9px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-caption: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--line-height-loose: 1.75;--widget-icon-sm: 28px;--widget-icon-md: 32px;--widget-icon-lg: 40px;--widget-list-gap: 8px;--widget-card-padding: 14px;--widget-card-padding-mobile: 12px;--widget-card-radius: 12px;--widget-tab-content-gap: 12px;--widget-animation-duration: .2s;--widget-stagger-delay: 30ms;--shadow-none: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-dropdown: none;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}.surface{background-color:var(--color-surface)}.surface-paper{background-color:var(--color-surface-paper)}.surface-variant{background-color:var(--color-surface-variant)}.surface-elevated{background-color:var(--color-surface-elevated)}.surface-dim{background-color:var(--color-surface-dim)}.bg-primary-container{background-color:var(--color-primary-container)}.bg-secondary-container{background-color:var(--color-secondary-container)}.bg-success-container{background-color:var(--color-success-container)}.bg-error-container{background-color:var(--color-error-container)}.bg-warning-container{background-color:var(--color-warning-container)}.bg-info-container{background-color:var(--color-info-container)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-on-surface-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.state-layer{position:relative}.state-layer:before{content:"";position:absolute;inset:0;background-color:currentColor;opacity:0;transition:opacity var(--transition-fast);pointer-events:none;border-radius:inherit}.state-layer:hover:before{opacity:.04}.state-layer:focus-visible:before{opacity:.08}.state-layer:active:before{opacity:.12}.card{background-color:var(--color-surface-paper);border-radius:var(--radius-lg)}.card--elevated{background-color:var(--color-surface-paper)}.card--filled{background-color:var(--color-surface-variant)}.card--interactive{cursor:pointer;transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.card--interactive:hover{background-color:var(--color-surface-variant)}.input{background-color:var(--color-input-bg);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-on-surface);transition:background-color .5s ease;border:none;outline:none}.input:hover{background-color:var(--color-input-bg-hover)}.input:focus{background-color:var(--color-input-bg-focus);box-shadow:0 0 0 2px var(--color-primary)}.input::-moz-placeholder{color:var(--color-on-surface-muted)}.input::placeholder{color:var(--color-on-surface-muted)}.input--error{background-color:var(--color-error-container)}.input--error:focus{box-shadow:0 0 0 2px var(--color-error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);border:none;outline:none}.btn--filled{background-color:var(--color-primary);color:var(--color-on-primary)}.btn--filled:hover{opacity:.9}.btn--tonal{background-color:var(--color-primary-container);color:var(--color-primary)}.btn--tonal:hover{background-color:var(--color-secondary-light)}.btn--text{background-color:transparent;color:var(--color-primary)}.btn--text:hover{background-color:#2f40c414}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn--soft{background-color:var(--color-card-bg);color:var(--color-on-surface-variant)}.btn--soft:hover{background-color:var(--color-card-hover);color:var(--color-on-surface)}.btn--soft:active{background-color:var(--color-surface-dim)}.btn--outlined{background-color:transparent;color:var(--color-on-surface-variant);border:1px solid var(--color-surface-dim)}.btn--outlined:hover{background-color:var(--color-card-bg);color:var(--color-on-surface)}.btn--danger{background-color:var(--color-error);color:var(--color-on-primary)}.btn--danger:hover{opacity:.9}.btn--danger-soft{background-color:var(--color-error-container);color:var(--color-error)}.btn--danger-soft:hover{background-color:var(--color-error-container);opacity:.8}.btn--icon{padding:var(--spacing-2);border-radius:var(--radius-md);background-color:transparent;color:var(--color-on-surface-variant)}.btn--icon:hover{background-color:var(--color-card-bg);color:var(--color-on-surface)}.btn--icon:active{background-color:var(--color-card-hover)}.btn--icon-circle{padding:var(--spacing-2);border-radius:var(--radius-full);background-color:transparent;color:var(--color-on-surface-variant)}.btn--icon-circle:hover{background-color:var(--color-card-bg);color:var(--color-on-surface)}.btn--xs{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);gap:var(--spacing-1)}.btn--sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);gap:var(--spacing-1)}.btn--md{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base)}.btn--lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg);gap:var(--spacing-3)}.btn--xs svg,.btn--sm svg{width:14px;height:14px}.btn--md svg,.btn svg{width:16px;height:16px}.btn--lg svg{width:20px;height:20px}.btn--icon.btn--xs,.btn--icon-circle.btn--xs{width:24px;height:24px;padding:0}.btn--icon.btn--sm,.btn--icon-circle.btn--sm{width:28px;height:28px;padding:0}.btn--icon.btn--md,.btn--icon-circle.btn--md{width:32px;height:32px;padding:0}.btn--icon.btn--lg,.btn--icon-circle.btn--lg{width:40px;height:40px;padding:0}.btn--full{width:100%}.tag{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.tag--default{background-color:var(--color-surface-variant);color:var(--color-on-surface-variant)}.tag--primary{background-color:var(--color-primary-container);color:var(--color-primary)}.tag--success{background-color:var(--color-success-container);color:var(--color-success)}.tag--error{background-color:var(--color-error-container);color:var(--color-error)}.tag--warning{background-color:var(--color-warning-container);color:var(--color-warning)}.divider{height:1px;background-color:var(--color-surface-dim)}.divider--vertical{width:1px;height:auto;background-color:var(--color-surface-dim)}.list-item{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.list-item:hover{background-color:var(--color-surface-variant)}.list-item--active{background-color:var(--color-primary-container);color:var(--color-primary)}.widget-section{background-color:var(--color-surface-variant);border-radius:var(--radius-md);padding:var(--spacing-3)}.icon-container{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.icon-container--sm{width:28px;height:28px}.icon-container--md{width:36px;height:36px}.icon-container--lg{width:48px;height:48px}.icon-container--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.icon-container--tonal{background-color:var(--color-primary-container);color:var(--color-primary)}.icon-container--surface{background-color:var(--color-surface-variant);color:var(--color-on-surface-variant)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-primary);font-weight:var(--font-weight-medium);overflow:hidden}.avatar--sm{width:28px;height:28px;font-size:var(--font-size-xs)}.avatar--md{width:36px;height:36px;font-size:var(--font-size-sm)}.avatar--lg{width:48px;height:48px;font-size:var(--font-size-base)}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tab-group{display:flex;gap:var(--spacing-1);background-color:var(--color-tab-container);padding:var(--spacing-1);border-radius:var(--radius-xl)}.tab{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-tab-inactive-text);background-color:transparent;border:none;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.tab:hover:not(.tab--active){background-color:var(--color-tab-hover)}.tab:active{transform:scale(.98)}.tab--active{background-color:var(--color-tab-active-bg);color:var(--color-tab-active-text);animation:tab-activate .25s cubic-bezier(.4,0,.2,1)}@keyframes tab-activate{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dropdown{background-color:var(--color-surface-paper);border-radius:var(--radius-md);overflow:hidden}.dropdown-item{padding:var(--spacing-3) var(--spacing-4);color:var(--color-on-surface);transition:background-color var(--transition-fast);cursor:pointer}.dropdown-item:hover{background-color:var(--color-surface-variant)}.skeleton{background:linear-gradient(90deg,var(--color-surface-variant) 25%,var(--color-surface-dim) 50%,var(--color-surface-variant) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface-paper),0 0 0 4px var(--color-primary)}@media(max-width:768px){:root{--spacing-6: 20px;--spacing-8: 24px}}@media(max-width:480px){:root{--radius-3xl: 16px}}html.dark,:root.dark{--color-primary: #58A6FF;--color-primary-light: #79C0FF;--color-primary-dark: #388BFD;--color-primary-container: #1F3654;--color-on-primary: #0D1117;--color-on-primary-container: #A5D6FF;--color-secondary: #79C0FF;--color-secondary-light: #1F3654;--color-secondary-dark: #58A6FF;--color-secondary-container: #21262D;--color-on-secondary: #0D1117;--color-on-secondary-container: #C9D1D9;--color-surface: #010409;--color-surface-paper: #0D1117;--color-surface-variant: #161B22;--color-surface-elevated: #1F2937;--color-surface-dim: #010409;--color-surface-container-lowest: #010409;--color-surface-container-low: #0D1117;--color-surface-container: #161B22;--color-surface-container-high: #1F2937;--color-surface-container-highest: #30363D;--color-outline: #484F58;--color-outline-variant: #30363D;--color-card-bg: #161B22;--color-card-hover: #1F2937;--color-surface-section: #252B33;--color-input-bg: #21262D;--color-input-bg-hover: #30363D;--color-input-bg-focus: #0D1117;--color-on-surface: #E6EDF3;--color-on-surface-variant: #8B949E;--color-on-surface-muted: #6E7681;--color-hover-overlay: rgba(136, 149, 163, .12);--color-active-overlay: rgba(136, 149, 163, .2);--color-scrollbar-thumb: rgba(110, 118, 129, .4);--color-scrollbar-thumb-hover: rgba(139, 148, 158, .5);--color-success: #3FB950;--color-success-container: #1B4332;--color-on-success: #0D1117;--color-on-success-container: #AFFFB7;--color-error: #F85149;--color-error-container: #4A1F1D;--color-on-error: #0D1117;--color-on-error-container: #FFD7D5;--color-warning: #D29922;--color-warning-container: #3D2E00;--color-on-warning: #0D1117;--color-on-warning-container: #FFE08A;--color-info: #58A6FF;--color-info-container: #1F3654;--color-on-info: #0D1117;--color-on-info-container: #A5D6FF;--color-hero: #56D4DD;--color-hero-container: #134347;--color-accent: #A371F7;--color-accent-container: #2D2043;--color-chart-1: #7B8AF9;--color-chart-2: #58A6FF;--color-chart-3: #3FB950;--color-chart-4: #56D4DD;--color-chart-5: #D29922;--color-chart-6: #A371F7;--color-chart-7: #F85149;--color-chart-8: #E3B341;--color-scale-1: #3FB950;--color-scale-2: #58A6FF;--color-scale-3: #D29922;--color-scale-4: #E3B341;--color-scale-5: #F85149;--color-scale-bg-1: #0D3117;--color-scale-bg-2: #0D2744;--color-scale-bg-3: #3D2E00;--color-scale-bg-4: #4A3000;--color-scale-bg-5: #5C1A1A;--color-tab-container: #1A2332;--color-tab-hover: rgba(88, 166, 255, .12);--color-tab-inactive-text: #8B949E;--color-tab-active-bg: var(--color-surface-paper);--color-tab-active-text: var(--color-primary)}html.dark .card--interactive:hover{background-color:var(--color-surface-elevated)}html.dark ::-webkit-scrollbar-track{background:var(--color-surface-dim)}html.dark ::-webkit-scrollbar-thumb{background:var(--color-surface-variant)}html.dark ::-webkit-scrollbar-thumb:hover{background:var(--color-on-surface-muted)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.form-label--required:after{content:" *";color:var(--color-error)}.form-input{width:100%;background-color:var(--color-input-bg);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-on-surface);border:none;outline:none;transition:background-color .5s ease,box-shadow .5s ease}.form-input::-moz-placeholder{color:var(--color-on-surface-muted)}.form-input::placeholder{color:var(--color-on-surface-muted)}.form-input:hover:not(:disabled):not(:focus){background-color:var(--color-input-bg-hover)}.form-input:focus{background-color:var(--color-input-bg-focus);box-shadow:0 0 0 2px var(--color-primary)}.form-input:disabled{background-color:var(--color-input-bg);color:var(--color-on-surface-muted);cursor:not-allowed;opacity:.6}.form-input--error{background-color:var(--color-error-container)}.form-input--error:focus{box-shadow:0 0 0 2px var(--color-error)}.form-input-wrapper{position:relative;display:flex;align-items:center}.form-input-wrapper .form-input{padding-right:var(--spacing-10)}.form-input-password-toggle{position:absolute;right:var(--spacing-3);background:none;border:none;padding:0;cursor:pointer;color:var(--color-on-surface-muted);transition:color .2s ease;display:flex;align-items:center}.form-input-password-toggle:hover{color:var(--color-on-surface-variant)}.form-select{width:100%;background-color:var(--color-input-bg);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);padding-right:36px;font-size:var(--font-size-base);color:var(--color-on-surface);border:none;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2357606A' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:background-color .5s ease,box-shadow .5s ease}.form-select:hover:not(:disabled):not(:focus){background-color:var(--color-input-bg-hover)}.form-select:focus{background-color:var(--color-input-bg-focus);box-shadow:0 0 0 2px var(--color-primary)}.form-select:disabled{background-color:var(--color-input-bg);color:var(--color-on-surface-muted);cursor:not-allowed;opacity:.6}.form-select--error{background-color:var(--color-error-container)}.form-select--error:focus{box-shadow:0 0 0 2px var(--color-error)}.form-textarea{width:100%;min-height:80px;background-color:var(--color-input-bg);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-family:inherit;color:var(--color-on-surface);border:none;outline:none;resize:vertical;transition:background-color .5s ease,box-shadow .5s ease}.form-textarea::-moz-placeholder{color:var(--color-on-surface-muted)}.form-textarea::placeholder{color:var(--color-on-surface-muted)}.form-textarea:hover:not(:disabled):not(:focus){background-color:var(--color-input-bg-hover)}.form-textarea:focus{background-color:var(--color-input-bg-focus);box-shadow:0 0 0 2px var(--color-primary)}.form-textarea:disabled{background-color:var(--color-input-bg);color:var(--color-on-surface-muted);cursor:not-allowed;opacity:.6}.form-textarea--error{background-color:var(--color-error-container)}.form-textarea--error:focus{box-shadow:0 0 0 2px var(--color-error)}.form-checkbox{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.form-checkbox__input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.form-checkbox__label{font-size:var(--font-size-base);color:var(--color-on-surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-1)}.form-hint{font-size:var(--font-size-xs);color:var(--color-on-surface-variant);margin-top:var(--spacing-1)}.form-layout{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-layout--compact{gap:var(--spacing-2)}.form-layout--spacious{gap:var(--spacing-6)}.form-row{display:flex;gap:var(--spacing-4)}.form-row>*{flex:1;min-width:0}@media(max-width:600px){.form-row{flex-direction:column;gap:var(--spacing-5)}}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4)}.form-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-4);background-color:var(--color-surface-variant);border-radius:var(--radius-md)}.form-empty__icon{font-size:32px;color:var(--color-on-surface-muted)}.form-empty__text{font-size:var(--font-size-base);color:var(--color-on-surface-variant);text-align:center}.form-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-4);color:var(--color-on-surface-variant);font-size:var(--font-size-base)}.form-loading__spinner{width:20px;height:20px;border:2px solid var(--color-surface-dim);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:form-spinner .8s linear infinite}@keyframes form-spinner{to{transform:rotate(360deg)}}.form-file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6);background-color:var(--color-surface-variant);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.form-file-dropzone:hover{background-color:var(--color-surface-dim)}.form-file-dropzone--active{background-color:var(--color-primary-container)}.form-file-dropzone__icon{font-size:32px;color:var(--color-on-surface-muted)}.form-file-dropzone__text{font-size:var(--font-size-base);color:var(--color-on-surface-variant);text-align:center}.form-file-preview{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-variant);border-radius:var(--radius-md)}.form-file-preview__icon{font-size:24px;color:var(--color-on-surface-variant)}.form-file-preview__name{flex:1;font-size:var(--font-size-base);color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-file-preview__remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-on-surface-variant);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.form-file-preview__remove:hover{background-color:var(--color-error-container);color:var(--color-error)}.form-card-select{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-card-option{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-variant);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.form-card-option:hover:not(.form-card-option--disabled){background-color:var(--color-surface-dim)}.form-card-option--selected,.form-card-option--selected:hover{background-color:var(--color-primary-container)}.form-card-option--disabled{opacity:.5;cursor:not-allowed}.form-card-option__info{display:flex;flex-direction:column;gap:2px}.form-card-option__title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.form-card-option__subtitle{font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.form-card-option__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-right-0\.5{right:-.125rem}.-top-0\.5{top:-.125rem}.left-3{left:.75rem}.right-0{right:0}.right-2{right:.5rem}.top-1\/2{top:50%}.top-full{top:100%}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.col-span-10{grid-column:span 10 / span 10}.col-span-11{grid-column:span 11 / span 11}.col-span-12{grid-column:span 12 / span 12}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-7{grid-column:span 7 / span 7}.col-span-8{grid-column:span 8 / span 8}.col-span-9{grid-column:span 9 / span 9}.col-start-1{grid-column-start:1}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-start-13{grid-column-start:13}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-4{grid-row:span 4 / span 4}.row-span-5{grid-row:span 5 / span 5}.row-span-6{grid-row:span 6 / span 6}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[59px\]{height:59px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-44{max-height:11rem}.max-h-80{max-height:20rem}.max-h-\[calc\(100vh-400px\)\]{max-height:calc(100vh - 400px)}.min-h-\[400px\]{min-height:400px}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-64{width:16rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[59px\]{width:59px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[18px\]{min-width:18px}.min-w-\[36px\]{min-width:36px}.max-w-\[150px\]{max-width:150px}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-11{gap:2.75rem}.gap-12{gap:3rem}.gap-14{gap:3.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-9{gap:2.25rem}.gap-x-0{-moz-column-gap:0px;column-gap:0px}.gap-x-0\.5{-moz-column-gap:.125rem;column-gap:.125rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-11{-moz-column-gap:2.75rem;column-gap:2.75rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-x-14{-moz-column-gap:3.5rem;column-gap:3.5rem}.gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-3\.5{-moz-column-gap:.875rem;column-gap:.875rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-7{-moz-column-gap:1.75rem;column-gap:1.75rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-x-9{-moz-column-gap:2.25rem;column-gap:2.25rem}.gap-y-0{row-gap:0px}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-10{row-gap:2.5rem}.gap-y-11{row-gap:2.75rem}.gap-y-12{row-gap:3rem}.gap-y-14{row-gap:3.5rem}.gap-y-16{row-gap:4rem}.gap-y-2{row-gap:.5rem}.gap-y-2\.5{row-gap:.625rem}.gap-y-3{row-gap:.75rem}.gap-y-3\.5{row-gap:.875rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-9{row-gap:2.25rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-md3-sm{border-radius:8px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-error{--tw-border-opacity: 1;border-color:rgb(186 26 26 / var(--tw-border-opacity, 1))}.border-outline{--tw-border-opacity: 1;border-color:rgb(110 119 129 / var(--tw-border-opacity, 1))}.border-outline-variant{--tw-border-opacity: 1;border-color:rgb(175 184 193 / var(--tw-border-opacity, 1))}.border-primary{--tw-border-opacity: 1;border-color:rgb(47 64 196 / var(--tw-border-opacity, 1))}.bg-\[var\(--color-error\)\]{background-color:var(--color-error)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[var\(--color-primary-container\)\]{background-color:var(--color-primary-container)}.bg-\[var\(--color-surface-container\)\]{background-color:var(--color-surface-container)}.bg-\[var\(--color-surface-container-high\)\]{background-color:var(--color-surface-container-high)}.bg-error\/15{background-color:#ba1a1a26}.bg-primary\/5{background-color:#2f40c40d}.bg-success\/15{background-color:#006d3b26}.bg-surface-paper{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-surface-variant{--tw-bg-opacity: 1;background-color:rgb(234 236 239 / var(--tw-bg-opacity, 1))}.bg-warning\/15{background-color:#7d570026}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pl-9{padding-left:2.25rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-wider{letter-spacing:.05em}.text-\[var\(--color-error\)\]{color:var(--color-error)}.text-\[var\(--color-on-primary-container\)\]{color:var(--color-on-primary-container)}.text-\[var\(--color-on-surface\)\]{color:var(--color-on-surface)}.text-\[var\(--color-on-surface-muted\)\]{color:var(--color-on-surface-muted)}.text-\[var\(--color-on-surface-variant\)\]{color:var(--color-on-surface-variant)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-error{--tw-text-opacity: 1;color:rgb(186 26 26 / var(--tw-text-opacity, 1))}.text-on-surface{color:var(--color-on-surface)}.text-on-surface-variant{color:var(--color-on-surface-variant)}.text-primary{--tw-text-opacity: 1;color:rgb(47 64 196 / var(--tw-text-opacity, 1))}.text-secondary{--tw-text-opacity: 1;color:rgb(97 95 246 / var(--tw-text-opacity, 1))}.text-success{--tw-text-opacity: 1;color:rgb(0 109 59 / var(--tw-text-opacity, 1))}.text-warning{--tw-text-opacity: 1;color:rgb(125 87 0 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.accent-primary{accent-color:#2F40C4}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Roboto,Noto Sans JP,Noto Sans Thai,sans-serif;background-color:var(--color-surface);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}#root{height:100%}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px #2f40c433}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-variant);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-surface-dim);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-on-surface-muted)}html.dark body{background-color:#010409;color:#e6edf3}html.dark ::-webkit-scrollbar-track{background:#0d1117}html.dark ::-webkit-scrollbar-thumb{background:#30363d}html.dark ::-webkit-scrollbar-thumb:hover{background:#484f58}.placeholder\:text-on-surface-variant::-moz-placeholder{color:var(--color-on-surface-variant)}.placeholder\:text-on-surface-variant::placeholder{color:var(--color-on-surface-variant)}.hover\:bg-\[var\(--color-error-container\)\]:hover{background-color:var(--color-error-container)}.hover\:bg-\[var\(--color-surface-container\)\]:hover{background-color:var(--color-surface-container)}.hover\:bg-\[var\(--color-surface-container-high\)\]:hover{background-color:var(--color-surface-container-high)}.hover\:bg-\[var\(--color-surface-variant\)\]:hover{background-color:var(--color-surface-variant)}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:text-\[var\(--color-on-surface\)\]:hover{color:var(--color-on-surface)}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-error:focus{--tw-border-opacity: 1;border-color:rgb(186 26 26 / var(--tw-border-opacity, 1))}.focus\:border-primary:focus{--tw-border-opacity: 1;border-color:rgb(47 64 196 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-error:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(186 26 26 / var(--tw-ring-opacity, 1))}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(47 64 196 / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-surface:disabled{--tw-bg-opacity: 1;background-color:rgb(246 248 250 / var(--tw-bg-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.dark\:hover\:bg-red-900\/20:hover:is(.dark *){background-color:#7f1d1d33}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:#ffffff1a}@media(min-width:640px){.sm\:block{display:block}.sm\:inline{display:inline}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
