.main-layout{display:flex;height:100vh;width:100vw;background:var(--color-bg)}.sidebar{background:var(--color-sidebar-bg);color:var(--color-text);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-sidebar);z-index:1000;position:relative;overflow:hidden;flex-shrink:0;border-right:1px solid var(--color-border)}.sidebar.open{width:280px}.sidebar.closed{width:70px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;min-height:64px;flex-shrink:0}.sidebar-collapse-btn{background:transparent;border:none;color:var(--color-text-muted);padding:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-height:unset;min-width:unset;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--color-hover);color:var(--color-text)}.logo{display:flex;align-items:center;gap:12px}.logo-icon{color:var(--color-primary);flex-shrink:0;height:28px;width:auto;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-primary-light) 40%,transparent))}.logo-svg-full{color:var(--color-primary);flex-shrink:0;height:32px;width:auto;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-primary-light) 40%,transparent))}.logo-text{font-size:var(--text-lg);font-weight:700;color:var(--color-text);white-space:nowrap;letter-spacing:.2px}.sidebar-divider{height:1px;margin:4px 16px 8px;background:var(--color-border);border:none;flex-shrink:0}.sidebar-util-section{padding:4px 8px;flex-shrink:0}.sidebar-util-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:400;letter-spacing:.1px;cursor:pointer;text-align:left;transition:all .15s ease;margin:1px 0;min-height:unset}.sidebar-util-item:hover{background:var(--color-hover);color:var(--color-text)}.sidebar-util-item svg{flex-shrink:0;opacity:.75}.sidebar-util-item:hover svg{opacity:1}.sidebar-util-label{flex:1;white-space:nowrap;font-weight:400;letter-spacing:.1px}.sidebar-badge{background:color-mix(in srgb,var(--color-text-secondary) 20%,transparent);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;padding:1px 7px;border-radius:10px;min-width:22px;text-align:center;flex-shrink:0}.sidebar-section-label{padding:12px 22px 4px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.7px;flex-shrink:0}.sidebar-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.sidebar-plan-card{margin:8px 12px 12px;padding:14px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);flex-shrink:0}.sidebar-plan-card__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sidebar-plan-card__icon{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 14%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.sidebar-plan-card__plan{display:flex;flex-direction:column;gap:1px}.sidebar-plan-card__label{font-size:var(--text-xs);color:var(--color-text-secondary)}.sidebar-plan-card__name{font-size:var(--text-base);font-weight:700;color:var(--color-text)}.sidebar-plan-card__desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 12px;line-height:1.5}.sidebar-plan-card__btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;min-height:unset}.sidebar-plan-card__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.sidebar-footer{flex-shrink:0;padding-bottom:4px}.sidebar-footer-nav{padding:4px 8px}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px}.sidebar-user__avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-sm);font-weight:700;flex-shrink:0}.sidebar-user__info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-user__name{font-size:var(--text-base);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sidebar-user__sub{font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar-user__chevron{color:var(--color-text-muted);flex-shrink:0}.sidebar-logout-btn{display:flex;align-items:center;justify-content:center;padding:4px;margin-left:auto;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;flex-shrink:0}.sidebar-logout-btn:hover{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.sidebar-toggle{display:none}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-nav{padding:4px 8px}.menu-section{margin-bottom:4px}.menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;color:var(--color-text-secondary);text-decoration:none;border:none;background:transparent;cursor:pointer;transition:all .15s ease;font-size:var(--text-base);font-weight:400;letter-spacing:.1px;border-radius:var(--radius-md);margin:1px 0;position:relative}.menu-item:hover{background:var(--color-hover);color:var(--color-text)}.menu-item.active{background:var(--color-primary-gradient);color:#fff;font-weight:500;box-shadow:0 4px 10px color-mix(in srgb,var(--color-primary) 30%,transparent)}.menu-item-content{display:flex;align-items:center;gap:12px}.menu-item-content svg{width:18px;height:18px;flex-shrink:0;opacity:.75}.menu-item:hover .menu-item-content svg{opacity:1}.menu-item.active .menu-item-content svg{opacity:1}.menu-text{font-weight:inherit;white-space:nowrap;letter-spacing:inherit}.expand-icon{display:flex;align-items:center;color:var(--color-text-muted);transition:all .2s ease;flex-shrink:0}.menu-item:hover .expand-icon{color:var(--color-text-secondary)}.section-header.expanded .expand-icon{transform:rotate(0)}.submenu{padding:0;margin-left:0}.submenu-item{padding:7px 12px 7px 42px;font-size:var(--text-sm);font-weight:400;letter-spacing:.1px;color:var(--color-text-secondary);position:relative}.submenu-item:before{content:"";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:5px;height:5px;background:var(--color-text-muted);border-radius:50%;transition:all .2s ease}.submenu-item:hover{background:var(--color-hover);color:var(--color-text)}.submenu-item:hover:before{background:var(--color-text-secondary)}.submenu-item.active{color:var(--color-text);font-weight:500}.submenu-item.active:before{background:var(--color-primary);box-shadow:0 0 6px color-mix(in srgb,var(--color-primary) 50%,transparent)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.main-header{background:transparent;position:relative;border-bottom:1px solid var(--color-border)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:24px;height:67px}.header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.menu-toggle{background:transparent;border:none;color:var(--color-text-secondary);padding:8px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:unset;min-width:unset}.menu-toggle:hover{background:var(--color-hover);color:var(--color-text)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-md)}.breadcrumb-item{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.breadcrumb-item:hover{color:var(--color-text-secondary)}.breadcrumb-separator{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text);font-weight:500}.page-title{font-size:var(--text-2xl);font-weight:600;color:var(--color-text);margin:0}.header-actions{display:flex;align-items:center;gap:8px}.header-icon-button{background:transparent;border:none;color:var(--color-text-secondary);padding:8px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;min-height:unset;min-width:unset}.header-icon-button:hover{background:var(--color-hover);color:var(--color-text)}.language-toggle{gap:6px}.language-label{font-size:var(--text-sm);font-weight:500;letter-spacing:.3px}.header-icon-button .badge{position:absolute;top:2px;right:2px;background:var(--color-error);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center}.main-header .header-user-info{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;min-height:unset}.main-header .header-user-info:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.header-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.header-user-text{display:flex;flex-direction:column;gap:0;min-width:0}.header-user-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);white-space:nowrap;line-height:1.3}.header-user-sub{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;line-height:1.2}.header-user-chevron{color:var(--color-text-muted);flex-shrink:0}.content-area{flex:1;overflow:auto;padding:var(--spacing-page)}.loading-state{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-size:var(--text-lg)}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.empty-state h3{font-size:var(--text-2xl);margin-bottom:12px;color:var(--color-text);font-weight:600}.empty-state p{font-size:var(--text-md);margin-bottom:24px;color:var(--color-text-secondary)}.sidebar.closed .sidebar-util-section,.sidebar.closed .sidebar-footer-nav{padding:4px 6px}.sidebar.closed .sidebar-util-item,.sidebar.closed .sidebar-user{justify-content:center;padding:10px}@media (max-width: 1024px){.main-layout{padding:12px}.sidebar.open{width:240px}.sidebar.closed{width:60px}.sidebar-header{padding:14px 16px}.logo-text{font-size:var(--text-lg)}.menu-item{padding:10px 14px;font-size:var(--text-base)}.content-area{padding:var(--spacing-page)}}@media (max-width: 768px){.main-layout{flex-direction:column;padding:0;height:auto;min-height:100vh}.sidebar{position:fixed;left:0;top:0;height:100vh;z-index:999;border-radius:0;box-shadow:4px 0 24px #00000080}.sidebar.open{width:280px;transform:translate(0)}.sidebar.closed{width:280px;transform:translate(-100%)}.sidebar-overlay{display:block}.sidebar-toggle{display:flex!important;position:fixed;top:16px;left:16px;z-index:1001;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);width:44px;height:44px;border-radius:var(--radius-lg);align-items:center;justify-content:center}.main-content{margin-left:0;width:100%}.header-content{padding:12px 16px}.header-actions{gap:6px}.content-area{padding:var(--spacing-page)}.menu-item{padding:12px 16px;font-size:var(--text-base)}.logo-text{font-size:var(--text-lg)}}@media (max-width: 480px){.sidebar{width:100%!important}.sidebar.open{width:100%}.sidebar.closed{width:100%;transform:translate(-100%)}.sidebar-header{padding:14px;min-height:50px}.logo-text{font-size:var(--text-md)}.sidebar-toggle{width:40px;height:40px;top:12px;left:12px}.main-content{padding-top:56px}.content-area{padding:16px}.menu-item{padding:12px 14px;font-size:var(--text-sm)}.empty-state{padding:24px 16px}.empty-state h3{font-size:var(--text-lg)}.empty-state p{font-size:var(--text-sm)}}@media (max-height: 500px){.sidebar{height:auto;max-height:100vh;overflow-y:auto}}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-base);font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;letter-spacing:.3px;white-space:nowrap;-webkit-user-select:none;user-select:none}.app-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.app-btn__icon{display:inline-flex;align-items:center;flex-shrink:0}.app-btn__spinner{animation:btn-spin .8s linear infinite;flex-shrink:0}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-btn--loading{cursor:wait;pointer-events:none}.app-btn--confirm{background:var(--color-primary-gradient);color:#fff;box-shadow:0 3px 5px -1px color-mix(in srgb,var(--color-primary) 20%,transparent),0 6px 10px color-mix(in srgb,var(--color-primary) 14%,transparent)}.app-btn--confirm:hover:not(:disabled){box-shadow:0 5px 10px -2px color-mix(in srgb,var(--color-primary) 30%,transparent),0 8px 16px color-mix(in srgb,var(--color-primary) 20%,transparent);transform:translateY(-1px)}.app-btn--confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px color-mix(in srgb,var(--color-primary) 20%,transparent)}.app-btn--confirm.app-btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.app-btn--confirm.app-btn--outline:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,transparent);box-shadow:none;transform:none}.app-btn--cancel{background:var(--color-danger-gradient);color:#fff;box-shadow:0 3px 5px -1px color-mix(in srgb,var(--color-error) 20%,transparent),0 6px 10px color-mix(in srgb,var(--color-error) 14%,transparent)}.app-btn--cancel:hover:not(:disabled){box-shadow:0 5px 10px -2px color-mix(in srgb,var(--color-error) 30%,transparent),0 8px 16px color-mix(in srgb,var(--color-error) 20%,transparent);transform:translateY(-1px)}.app-btn--cancel:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px color-mix(in srgb,var(--color-error) 20%,transparent)}.app-btn--cancel.app-btn--outline{background:transparent;color:var(--color-error);border-color:var(--color-error);box-shadow:none}.app-btn--cancel.app-btn--outline:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 8%,transparent);box-shadow:none;transform:none}.app-btn--neutral{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:none}.app-btn--neutral:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-text-muted)}.app-btn--neutral:active:not(:disabled){background:var(--color-border-light)}.app-btn--neutral.app-btn--outline{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-strong)}.app-btn--neutral.app-btn--outline:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.snackbar-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.snackbar{display:flex;align-items:center;gap:12px;min-width:320px;max-width:480px;padding:14px 16px;border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-base);line-height:1.4;box-shadow:0 4px 16px #0000000f,0 1px 4px #0000000a;pointer-events:auto;animation:snackbar-slide-in .3s cubic-bezier(.4,0,.2,1)}.snackbar--neutral{background:var(--color-snackbar-neutral-bg);color:var(--color-snackbar-neutral-text)}.snackbar--neutral .snackbar__icon{color:var(--color-snackbar-neutral-icon)}.snackbar--neutral .snackbar__close{color:var(--color-snackbar-neutral-close)}.snackbar--info{background:var(--color-snackbar-info-bg);color:var(--color-snackbar-info-text)}.snackbar--info .snackbar__icon{color:var(--color-snackbar-info-icon)}.snackbar--info .snackbar__close{color:var(--color-snackbar-info-close)}.snackbar--success{background:var(--color-snackbar-success-bg);color:var(--color-snackbar-success-text)}.snackbar--success .snackbar__icon{color:var(--color-snackbar-success-icon)}.snackbar--success .snackbar__close{color:var(--color-snackbar-success-close)}.snackbar--warning{background:var(--color-snackbar-warning-bg);color:var(--color-snackbar-warning-text)}.snackbar--warning .snackbar__icon{color:var(--color-snackbar-warning-icon)}.snackbar--warning .snackbar__close{color:var(--color-snackbar-warning-close)}.snackbar--error{background:var(--color-snackbar-error-bg);color:var(--color-snackbar-error-text)}.snackbar--error .snackbar__icon{color:var(--color-snackbar-error-icon)}.snackbar--error .snackbar__close{color:var(--color-snackbar-error-close)}.snackbar__icon{display:flex;align-items:center;flex-shrink:0}.snackbar__content{flex:1;min-width:0}.snackbar__title{font-weight:600;display:block;word-break:break-word}.snackbar__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;flex-shrink:0;transition:opacity .15s ease;min-width:auto;min-height:auto;opacity:.6}.snackbar__close:hover{opacity:1}@keyframes snackbar-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .snackbar{box-shadow:0 4px 16px #0000004d,0 1px 4px #0003}@media (max-width: 480px){.snackbar-container{left:16px;right:16px;transform:none}.snackbar{min-width:0;max-width:none;width:100%}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--color-border-light);gap:16px;background:color-mix(in srgb,var(--color-text) 2%,var(--color-surface))}.pagination__info{display:flex;align-items:center;gap:16px}.pagination__page-size{display:flex;align-items:center;gap:8px}.pagination__select{padding:6px 28px 6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-family:inherit;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' fill='none' stroke='%23667781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-height:auto;min-width:auto}.pagination__select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.pagination__label,.pagination__summary{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.pagination__controls{display:flex;align-items:center;gap:4px}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease;min-height:auto}.pagination__btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text);border-color:var(--color-border-strong)}.pagination__btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.pagination__btn.active{background:var(--color-primary-gradient);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 30%,transparent)}.pagination__btn.active:hover{box-shadow:0 4px 10px color-mix(in srgb,var(--color-primary) 40%,transparent)}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--color-text-muted);font-size:var(--text-sm);-webkit-user-select:none;user-select:none}@media (max-width: 768px){.pagination{flex-direction:column;gap:12px;padding:12px 16px}.pagination__info{flex-direction:column;gap:8px}}.app-table{width:100%}.app-table__header{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));border-bottom:1px solid var(--color-border)}.app-table__header .app-table__row{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.6px}.app-table__th{display:flex;align-items:center;gap:6px;padding:12px 20px;-webkit-user-select:none;user-select:none}.app-table__th.sortable{background:transparent;border:none;cursor:pointer;transition:color .15s ease;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.app-table__th.sortable:hover{color:var(--color-text)}.app-table__sort-icon{display:inline-flex;align-items:center;opacity:.4;transition:opacity .15s ease;flex-shrink:0}.app-table__th.sortable:hover .app-table__sort-icon{opacity:.9}.app-table__row{display:grid;align-items:center;padding:0}.app-table__body .app-table__row{border-bottom:1px solid var(--color-border-light);transition:background .1s ease}.app-table__body .app-table__row:last-child{border-bottom:none}.app-table__body .app-table__row:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.app-table__td{padding:14px 20px;font-size:var(--text-base);color:var(--color-text);line-height:1.45}.app-table__empty{padding:56px 24px;text-align:center;color:var(--color-text-muted);font-size:var(--text-base)}@media (max-width: 768px){.app-table__th,.app-table__td{padding:10px 12px}}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-overlay);z-index:9998;animation:confirm-dialog-fade-in .2s ease}.confirm-dialog{width:90%;max-width:420px;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-hover);overflow:hidden;animation:confirm-dialog-scale-in .25s cubic-bezier(.4,0,.2,1)}.confirm-dialog__body{display:flex;align-items:flex-start;gap:14px;padding:20px 20px 16px}.confirm-dialog__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex-shrink:0}.confirm-dialog__content{flex:1;min-width:0;padding-top:2px}.confirm-dialog__title{margin:0;font-size:var(--text-md);font-weight:600;line-height:1.3;color:var(--color-text)}.confirm-dialog__description{margin:6px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.confirm-dialog__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease;flex-shrink:0;min-width:auto;min-height:auto}.confirm-dialog__close:hover{color:var(--color-text)}.confirm-dialog__divider{height:1px;background:var(--color-border);margin:0 20px}.confirm-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px 16px}.confirm-dialog--neutral .confirm-dialog__icon{background:var(--color-hover);color:var(--color-text-secondary)}.confirm-dialog--confirm .confirm-dialog__icon{background:color-mix(in srgb,var(--color-section-start) 12%,transparent);color:var(--color-section-start)}.confirm-dialog--confirm .confirm-dialog__title{color:var(--color-section-start-dark)}.confirm-dialog--danger .confirm-dialog__icon{background:var(--color-error-bg);color:var(--color-error-dark)}.confirm-dialog--danger .confirm-dialog__title{color:var(--color-error-dark)}[data-theme=dark] .confirm-dialog{box-shadow:0 8px 32px #0006,0 2px 8px #0000004d}[data-theme=dark] .confirm-dialog--neutral .confirm-dialog__icon{background:var(--color-hover);color:var(--color-text-muted)}[data-theme=dark] .confirm-dialog--confirm .confirm-dialog__icon{background:color-mix(in srgb,var(--color-section-start) 15%,transparent);color:var(--color-section-start)}[data-theme=dark] .confirm-dialog--confirm .confirm-dialog__title{color:var(--color-section-start)}[data-theme=dark] .confirm-dialog--danger .confirm-dialog__icon{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}[data-theme=dark] .confirm-dialog--danger .confirm-dialog__title{color:var(--color-error)}@keyframes confirm-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.confirm-dialog{width:calc(100% - 32px);max-width:none}}.side-panel-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;justify-content:flex-end}.side-panel__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);border:none;cursor:default;animation:side-panel-backdrop-in .2s ease}.side-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:var(--side-panel-width, 624px);max-width:95vw;height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-8px 0 32px #0000001f;animation:side-panel-slide-in .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.side-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;flex-shrink:0}.side-panel__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.side-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.side-panel__close:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.side-panel__divider{height:1px;background:var(--color-border);flex-shrink:0}.side-panel__body{flex:1;overflow-y:auto;padding:24px}.side-panel__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;flex-shrink:0}@keyframes side-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes side-panel-backdrop-in{0%{opacity:0}to{opacity:1}}[data-theme=dark] .side-panel{box-shadow:-8px 0 40px #0006}@media (max-width: 600px){.side-panel{width:100vw;max-width:100vw;border-left:none}}.tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:20px}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:none;background:none;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color .15s;white-space:nowrap}.tabs__tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.tabs__tab:hover{color:var(--color-text)}.tabs__tab--active{color:var(--color-primary);font-weight:600}.tabs__tab--active:after{background:var(--color-primary)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;width:100%}.loading-spinner--inline{padding:16px;flex-direction:row;gap:8px}.loading-spinner__icon{width:32px;height:32px;border:3px solid color-mix(in srgb,var(--color-primary) 15%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .7s linear infinite;flex-shrink:0}.loading-spinner--inline .loading-spinner__icon{width:16px;height:16px;border-width:2px}.loading-spinner__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-primary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.refresh-btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-primary);border-color:var(--color-text-muted)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn--loading{cursor:wait;pointer-events:none}.refresh-btn__spinner{animation:refresh-spin .7s linear infinite}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.App{width:100vw;height:100vh;margin:0;padding:0}.page-container{width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title-section{display:flex;align-items:center;gap:14px}.page-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}.page-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.2px}.page-description{color:var(--color-text-muted);margin:3px 0 0;font-size:var(--text-sm);font-weight:400}.page-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border);overflow:hidden}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);border:none;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;letter-spacing:.3px}.btn-primary{background:var(--color-primary-gradient);color:#fff;box-shadow:0 3px 5px -1px color-mix(in srgb,var(--color-primary) 20%,transparent),0 6px 10px color-mix(in srgb,var(--color-primary) 14%,transparent)}.btn-primary:hover{box-shadow:0 5px 10px -2px color-mix(in srgb,var(--color-primary) 30%,transparent),0 8px 16px color-mix(in srgb,var(--color-primary) 20%,transparent);transform:translateY(-1px)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.btn-icon:hover{background:var(--color-hover);color:var(--color-text)}.btn-icon.danger:hover{background:var(--color-error-bg-strong);color:var(--color-error)}.btn-icon--outlined{border:1px solid var(--color-border-strong);color:var(--color-primary);border-radius:var(--radius-md)}.btn-icon--outlined:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.btn-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--color-primary);font-size:var(--text-sm);font-family:inherit;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-link:hover:not(:disabled){opacity:.75;text-decoration:underline}.btn-link:disabled{opacity:.4;cursor:not-allowed}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.status-badge.ativo,.status-badge.aprovado{background:color-mix(in srgb,var(--color-section-start) 12%,transparent);color:var(--color-section-start-dark);border:1px solid color-mix(in srgb,var(--color-section-start) 20%,transparent)}.status-badge.ativo:before,.status-badge.aprovado:before{background:var(--color-section-start-dark)}.status-badge.inativo,.status-badge.pendente{background:var(--color-error-bg);color:var(--color-error-dark);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent)}.status-badge.inativo:before,.status-badge.pendente:before{background:var(--color-error-dark)}.action-buttons{display:flex;gap:4px}.bots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:24px}.bot-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all .2s ease}.bot-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong)}.bot-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border-light)}.bot-info h3{margin:0 0 6px;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.bot-actions{display:flex;gap:4px}.bot-card-body{padding:16px}.bot-card-body p{margin:0 0 12px;font-size:var(--text-base);color:var(--color-text-secondary)}.bot-stats{display:flex;gap:24px}.stat{text-align:center}.stat-value{display:block;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300}.departments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:24px}.department-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all .2s ease}.department-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong)}.department-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border-light)}.department-info h3{margin:0 0 4px;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.department-info p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary)}.department-card-body{padding:16px}.department-stats{margin-bottom:16px}.department-stats .stat{display:flex;align-items:center;gap:12px}.department-stats .stat svg{color:var(--color-text-secondary)}.department-footer small{color:var(--color-text-muted)}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700}.contact-info{font-size:var(--text-sm)}.contact-item{display:flex;align-items:center;gap:6px;margin-bottom:2px;color:var(--color-text-secondary)}.flows-page{margin:calc(-1 * var(--spacing-page));height:calc(100vh - 70px)}.flows-page .flow-builder{height:100%}.flows-page--loading{display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.bots-grid,.departments-grid{grid-template-columns:1fr;padding:16px}.page-title{font-size:var(--text-2xl)}.flows-page{margin:calc(-1 * var(--spacing-page))}}.form-container{padding:24px}.form-row{display:flex;gap:16px}.form-row>*{flex:1}.form-group{margin-bottom:20px}.form-label{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:6px}.form-input{width:100%;padding:10px 14px;background:var(--color-surface-hover);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-md);font-family:inherit;transition:all .2s ease}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-select{width:100%;padding:10px 36px 10px 14px;background:var(--color-surface-hover);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-md);font-family:inherit;-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' fill='none' stroke='%23a0aec0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:all .2s ease}.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.form-select option{background:var(--color-surface);color:var(--color-text)}.form-textarea{width:100%;padding:10px 14px;background:var(--color-surface-hover);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-md);font-family:inherit;min-height:100px;resize:vertical;transition:all .2s ease}.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-error) 15%,transparent)}.form-error{font-size:var(--text-sm);color:var(--color-error);margin-top:4px}.form-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:4px}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.form-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:var(--radius-md);border:none;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.form-btn-primary{background:var(--color-primary-gradient);color:#fff;box-shadow:0 3px 5px -1px color-mix(in srgb,var(--color-primary) 20%,transparent),0 6px 10px color-mix(in srgb,var(--color-primary) 14%,transparent)}.form-btn-primary:hover{box-shadow:0 5px 10px -2px color-mix(in srgb,var(--color-primary) 30%,transparent),0 8px 16px color-mix(in srgb,var(--color-primary) 20%,transparent);transform:translateY(-1px)}.form-btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong)}.form-btn-secondary:hover{background:var(--color-hover);border-color:var(--color-text-muted)}.form-btn-danger{background:var(--color-danger-gradient);color:#fff;box-shadow:0 3px 5px -1px color-mix(in srgb,var(--color-error) 20%,transparent),0 6px 10px color-mix(in srgb,var(--color-error) 14%,transparent)}.form-btn-danger:hover{box-shadow:0 5px 10px -2px color-mix(in srgb,var(--color-error) 30%,transparent),0 8px 16px color-mix(in srgb,var(--color-error) 20%,transparent);transform:translateY(-1px)}.form-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-md);color:var(--color-text)}.form-check input[type=checkbox],.form-check input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.form-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.form-switch__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.form-switch-track{width:36px;height:20px;background:var(--color-border-strong);border-radius:10px;position:relative;transition:background .2s ease}.form-switch-track.active{background:var(--color-primary)}.form-switch-thumb{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease}.form-switch-track.active .form-switch-thumb{transform:translate(16px)}.form-switch-label{font-size:var(--text-md);color:var(--color-text)}@media (max-width: 768px){.form-container{padding:16px}.form-row{flex-direction:column;gap:0}.form-actions{flex-direction:column}.form-btn{justify-content:center}}:root,[data-theme=light]{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.1875rem;--text-2xl: 1.3125rem;--text-3xl: 1.5625rem;--spacing-page: 20px;--form-fields-gap: 16px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--color-primary: #00a884;--color-primary-dark: #008069;--color-primary-light: #00d6a3;--color-primary-gradient: linear-gradient(195deg, #00a884, #008069);--color-section-start: #4CAF50;--color-section-start-dark: #388E3C;--color-section-condition: #FFB74D;--color-section-condition-dark: #FFA726;--color-section-action: #2196F3;--color-section-action-dark: #1976D2;--color-section-transfer: #26C6DA;--color-section-transfer-dark: #00ACC1;--color-section-end: #7E57C2;--color-section-end-dark: #6A3DAA;--color-section-external-call: #FF7043;--color-section-external-call-dark: #E64A19;--color-section-transformers: #5C6BC0;--color-section-transformers-dark: #3F51B5;--color-section-jumpto: #9E9E9E;--color-section-jumpto-dark: #757575;--color-bg: #f0f2f5;--color-surface: #ffffff;--color-surface-hover: #f8f9fa;--color-sidebar-bg: #ffffff;--color-sidebar-active: var(--color-primary-gradient);--color-canvas: #f0f2f5;--color-canvas-dots: #d1d5db;--color-text: #1a2332;--color-text-secondary: #667781;--color-text-muted: #8696a0;--color-text-inverse: #ffffff;--color-border: rgba(0, 0, 0, .08);--color-border-light: rgba(0, 0, 0, .05);--color-border-strong: rgba(0, 0, 0, .12);--color-hover: rgba(0, 0, 0, .04);--color-overlay: rgba(0, 0, 0, .5);--color-success-gradient: linear-gradient(195deg, #66BB6A, #43A047);--color-danger-gradient: linear-gradient(195deg, #EF5350, #E53935);--color-error: #EF5350;--color-error-dark: #E53935;--color-error-bg: rgba(239, 83, 80, .1);--color-error-bg-strong: rgba(239, 83, 80, .15);--color-warning: #FF9800;--color-warning-dark: #e68a00;--color-warning-bg: #fff4e5;--color-warning-bg-alpha: rgba(255, 152, 0, .1);--color-warning-bg-strong: rgba(255, 152, 0, .15);--color-warning-text: #c17817;--color-warning-border: #ffd89d;--color-node-bg: #ffffff;--color-node-border: rgba(0, 0, 0, .1);--color-node-content-bg: #f5f7f9;--color-node-placeholder-bg: #f0f2f5;--color-node-inner-border: #e9ecef;--color-node-dashed-border: #c3cad2;--color-node-handle-border: #ffffff;--color-node-header-bg: #f5f7f9;--color-node-header-text: #000000;--color-snackbar-neutral-bg: #f0f0f0;--color-snackbar-neutral-text: #3c3c3c;--color-snackbar-neutral-icon: #6b6b6b;--color-snackbar-neutral-close: #8c8c8c;--color-snackbar-info-bg: #e8eeff;--color-snackbar-info-text: #2d3a8c;--color-snackbar-info-icon: #4a6cf7;--color-snackbar-info-close: #8c9ad4;--color-snackbar-success-bg: #e6f9ed;--color-snackbar-success-text: #1a6b3c;--color-snackbar-success-icon: #2ecc71;--color-snackbar-success-close: #7dc9a0;--color-snackbar-warning-bg: #fff4e5;--color-snackbar-warning-text: #7a4b10;--color-snackbar-warning-icon: #f0a030;--color-snackbar-warning-close: #c9a06a;--color-snackbar-error-bg: #fde8e8;--color-snackbar-error-text: #8c2020;--color-snackbar-error-icon: #e74c3c;--color-snackbar-error-close: #d49090;--color-api-get: #00a884;--color-api-post: #0088cc;--color-api-put: #ff9800;--color-api-delete: #e53935;--color-api-patch: #8e44ad;--color-api-url: #0088cc;--color-toolbar-bg: #ffffff;--color-toolbar-section-bg: rgba(0, 0, 0, .02);--color-toolbar-button-bg: #f5f7f9;--color-toolbar-button-border: rgba(0, 0, 0, .06);--color-flow-controls-bg: #ffffff;--color-flow-controls-btn: #f5f7f9;--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .1);--shadow-sidebar: 0 2px 12px rgba(0, 0, 0, .08);--shadow-node: 0 2px 8px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-node-hover: 0 8px 24px rgba(0, 168, 132, .15), 0 0 0 2px rgba(0, 168, 132, .2);--shadow-toolbar: 0 4px 16px rgba(0, 0, 0, .1);color:var(--color-text);background-color:var(--color-bg)}[data-theme=dark]{--color-bg: #19191b;--color-surface: #141416;--color-surface-hover: #2e2e2e;--color-sidebar-bg: linear-gradient(195deg, #141416 0%, #19191b 100%);--color-sidebar-active: var(--color-primary-gradient);--color-canvas: #000;--color-canvas-dots: #2d3548;--color-text: #ecf0f1;--color-text-secondary: #a0aec0;--color-text-muted: #6c757d;--color-text-inverse: #ffffff;--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .05);--color-border-strong: rgba(255, 255, 255, .12);--color-hover: rgba(255, 255, 255, .06);--color-overlay: rgba(0, 0, 0, .6);--color-node-bg: #141416;--color-node-border: rgba(255, 255, 255, .08);--color-node-content-bg: rgba(255, 255, 255, .04);--color-node-placeholder-bg: rgba(255, 255, 255, .03);--color-node-inner-border: rgba(255, 255, 255, .06);--color-node-dashed-border: rgba(255, 255, 255, .15);--color-node-handle-border: #141416;--color-node-header-bg: #141416;--color-node-header-text: #ecf0f1;--color-warning-bg: rgba(255, 183, 77, .1);--color-warning-text: #ffb74d;--color-warning-border: rgba(255, 183, 77, .2);--color-snackbar-neutral-bg: #2a2a2c;--color-snackbar-neutral-text: #d4d4d4;--color-snackbar-neutral-icon: #9e9e9e;--color-snackbar-neutral-close: #7a7a7a;--color-snackbar-info-bg: #1e2547;--color-snackbar-info-text: #b0bfff;--color-snackbar-info-icon: #6b8cff;--color-snackbar-info-close: #6474b0;--color-snackbar-success-bg: #132e1e;--color-snackbar-success-text: #8ee6a8;--color-snackbar-success-icon: #4cd97b;--color-snackbar-success-close: #4a8a63;--color-snackbar-warning-bg: #2e2212;--color-snackbar-warning-text: #f0c878;--color-snackbar-warning-icon: #f0a030;--color-snackbar-warning-close: #9a7a3a;--color-snackbar-error-bg: #2e1414;--color-snackbar-error-text: #f0a0a0;--color-snackbar-error-icon: #f06060;--color-snackbar-error-close: #a05050;--color-toolbar-bg: #141416;--color-toolbar-section-bg: rgba(0, 0, 0, .15);--color-toolbar-button-bg: rgba(255, 255, 255, .04);--color-toolbar-button-border: rgba(255, 255, 255, .06);--color-flow-controls-bg: #141416;--color-flow-controls-btn: rgba(255, 255, 255, .06);--shadow-card: 0 2px 6px rgba(0, 0, 0, .2);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .3);--shadow-sidebar: 0 8px 26px -4px rgba(0, 0, 0, .3);--shadow-node: 0 4px 12px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-node-hover: 0 12px 32px rgba(0, 168, 132, .25), 0 0 0 2px rgba(0, 168, 132, .3);--shadow-toolbar: 0 8px 32px rgba(0, 0, 0, .4)}*{box-sizing:border-box}body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background-color:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease}#root{width:100%;height:100%}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;background:transparent;color:inherit}.sidebar,.main-content,.content-area,.page-content,.app-node,.toolbar,.flow-builder{transition:background .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}@media (max-width: 768px){:root{font-size:14px}body{width:100vw;height:100vh;position:fixed;overflow:hidden}button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px;padding:12px}}@media (max-width: 480px){:root{font-size:13px}body{overflow-y:auto;height:auto}button{min-height:40px;min-width:40px;padding:10px 12px}input,select,textarea{font-size:16px;padding:10px;border-radius:var(--radius-sm)}}@media (max-height: 500px){#root{overflow-y:auto;height:auto}.sidebar{height:auto;max-height:100vh;overflow-y:auto}}
