@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--sb-ease-out: cubic-bezier(.16, 1, .3, 1);--sb-ease-in: cubic-bezier(.7, 0, .84, 0);--sb-dur-1: .14s;--sb-dur-2: .24s;--sb-dur-3: .36s}.sidebar-shell{position:relative;display:flex}.sidebar-shell--collapsed .sidebar{width:80px}.sidebar__toggle-outer{position:absolute;right:-12px;width:12px;height:73px;border:none;border-top-right-radius:50px;border-bottom-right-radius:50px;display:flex;align-items:center;justify-content:center;background:var(--accent-strong);color:#fff;cursor:pointer;z-index:30;transition:background var(--sb-dur-2) ease,transform var(--sb-dur-2) var(--sb-ease-out),box-shadow var(--sb-dur-2) ease}.sidebar__toggle-outer:hover{transform:translate(1px);box-shadow:0 10px 22px #00000029}.sidebar__toggle-outer:active{transform:translate(0) scale(.98)}.sidebar{width:248px;height:100%;min-height:0;flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar-bg-deep);color:var(--sidebar-text);border-right:.2px solid var(--sidebar-border-strong);overflow:hidden;transition:width var(--sb-dur-3) var(--sb-ease-out),background-color var(--sb-dur-2) ease,box-shadow var(--sb-dur-2) ease,border-color var(--sb-dur-2) ease;will-change:width}.sidebar--collapsed{width:80px}.sidebar-shell:not(.sidebar-shell--collapsed) .sidebar{box-shadow:0 14px 40px #00000014}.sidebar__user-btn,.sidebar__user-menu-item,.sidebar__item,.sidebar__client-trigger,.sidebar__client-option{border:none;background:transparent;color:inherit;cursor:pointer;font:inherit}.sidebar__header{display:flex;align-items:center;justify-content:center;padding:14px 16px;border-bottom:1px solid var(--sidebar-border-strong);margin-bottom:40px}.sidebar__toggle-btn{display:none}.sidebar__brand{display:flex;align-items:center;justify-content:center;padding:4px}.sidebar__brand-img{display:block;height:40px;width:auto;transition:opacity var(--sb-dur-2) ease,transform var(--sb-dur-2) var(--sb-ease-out);will-change:opacity,transform}.sidebar-shell--collapsed .sidebar__brand-img{transform:scale(.98)}.sidebar__content{flex:1;display:flex;flex-direction:column;gap:16px;padding:0 12px 0 25px;transition:padding var(--sb-dur-3) var(--sb-ease-out)}.sidebar__item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;text-align:left;font-size:var(--font-size-sm);color:var(--sidebar-text);opacity:.75;position:relative;transform:translateZ(0);transition:background var(--sb-dur-2) ease,opacity var(--sb-dur-2) ease,transform var(--sb-dur-2) var(--sb-ease-out),box-shadow var(--sb-dur-2) ease}.sidebar__item:after{content:"";position:absolute;inset:0;border-radius:999px;background:radial-gradient(120px 40px at 20% 50%,rgba(255,255,255,.12),transparent 60%);opacity:0;transition:opacity var(--sb-dur-2) ease;pointer-events:none}.sidebar__item:hover{background:var(--sidebar-hover-soft);opacity:1;transform:translateY(-1px);box-shadow:0 10px 24px #0000000f}.sidebar__item:hover:after{opacity:1}.sidebar__item--active{background:var(--accent-soft);opacity:1;transform:translateY(-1px);box-shadow:0 12px 26px #00000014}.sidebar__item-icon{font-size:var(--icon-md)}.sidebar__item-icon-svg{width:calc(var(--icon-md) - 3px);height:calc(var(--icon-md) - 3px);flex-shrink:0;display:inline-block}.sidebar__item-icon-img{width:20px;height:20px;opacity:.9;transition:opacity var(--sb-dur-2) ease}.sidebar__item:hover .sidebar__item-icon-img,.sidebar__item--active .sidebar__item-icon-img{opacity:1}.sidebar__item-icon,.sidebar__item-icon-svg{transition:transform var(--sb-dur-2) var(--sb-ease-out),opacity var(--sb-dur-2) ease}.sidebar__item:hover .sidebar__item-icon,.sidebar__item:hover .sidebar__item-icon-svg,.sidebar__item--active .sidebar__item-icon,.sidebar__item--active .sidebar__item-icon-svg{transform:scale(1.05)}.sidebar__item-label{white-space:nowrap;opacity:1;transform:translate(0);transition:opacity var(--sb-dur-2) ease,transform var(--sb-dur-2) var(--sb-ease-out);will-change:opacity,transform}.sidebar--collapsed .sidebar__content{padding:0 12px}.sidebar--collapsed .sidebar__item{justify-content:center;padding:10px 0}.sidebar--collapsed .sidebar__item-label{opacity:0;transform:translate(-8px);pointer-events:none}.sidebar__item--disabled{opacity:.28;cursor:pointer}.sidebar__item--disabled:after{opacity:0}.sidebar__item--disabled .sidebar__item-icon,.sidebar__item--disabled .sidebar__item-icon-svg{opacity:.55;transform:none}.sidebar__footer{padding:12px 12px 14px;border-top:1px solid var(--sidebar-border-strong);display:flex;justify-content:center}.sidebar__user-wrapper{position:relative;width:100%;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sidebar__user-btn{width:100%;padding:10px 12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border-radius:var(--radius-pill);background:var(--sidebar-bg-soft);transition:background var(--sb-dur-2) ease,transform var(--sb-dur-1) ease,box-shadow var(--sb-dur-2) ease}.sidebar__user-btn:hover{background:var(--sidebar-user-hover);box-shadow:0 0 0 1px var(--sidebar-user-ring)}.sidebar__user-avatar{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-pill);background:var(--sidebar-bg-deep);border:1px solid var(--sidebar-avatar-border)}.sidebar__user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar__user-info{display:flex;flex-direction:column;align-items:flex-start}.sidebar__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-on-dark)}.sidebar__user-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sidebar__user-menu{position:absolute;bottom:52px;left:8px;min-width:180px;padding:4px 0;background:color-mix(in srgb,var(--sidebar-bg-deep) 92%,transparent);border-radius:10px;border:1px solid var(--sidebar-border-strong);box-shadow:var(--shadow-medium);z-index:20;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform-origin:bottom left;animation:sb-pop var(--sb-dur-2) var(--sb-ease-out)}.sidebar__user-menu:before{content:"";position:absolute;bottom:-6px;left:20px;width:10px;height:10px;background:color-mix(in srgb,var(--sidebar-bg-deep) 92%,transparent);border-left:1px solid var(--sidebar-border-strong);border-bottom:1px solid var(--sidebar-border-strong);transform:rotate(45deg)}.sidebar__user-menu-item{width:100%;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--sidebar-text);transition:background var(--ui-tr-fast),color var(--ui-tr-fast)}.sidebar__user-menu-item:hover{background:var(--sidebar-hover-soft)}.sidebar__user-menu-separator{height:1px;margin:4px 0;background:var(--sidebar-border-strong)}.sidebar__user-menu-item--danger{color:var(--danger-text)}.sidebar__user-menu-item--danger:hover{background:var(--danger-soft)}.sidebar__user-menu-item .material-symbols-outlined{font-size:var(--icon-sm)}.sidebar__client-selector{position:relative;margin-top:20px;border-radius:12px}.sidebar__client-trigger{width:100%;padding:6px 10px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;gap:2px;margin-top:-35px;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.sidebar__client-trigger:hover{background:var(--sidebar-hover-soft)}.sidebar__client-trigger-left{display:flex;align-items:center;gap:8px;min-width:0}.sidebar__client-logo{width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle)}.sidebar__client-logo img{width:100%;height:100%;object-fit:cover}.sidebar__client-logo-placeholder{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.sidebar__client-name{font-size:var(--font-size-xs);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__client-trigger-icon{font-size:var(--icon-sm);color:var(--color-text-secondary)!important}.sidebar__client-dropdown{position:absolute;left:6px;right:6px;top:100%;margin-top:6px;padding:4px;background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-medium);max-height:230px;overflow-y:auto;z-index:15;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform-origin:top;animation:sb-pop var(--sb-dur-2) var(--sb-ease-out)}.sidebar__client-option{width:100%;padding:6px 8px;display:flex;align-items:center;gap:8px;border-radius:8px;font-size:var(--font-size-xs);color:var(--sidebar-text);text-align:left;transition:background var(--ui-tr-fast),box-shadow var(--ui-tr-fast),transform var(--ui-tr-fast)}.sidebar__client-option:hover{background:var(--sidebar-hover-soft);transform:translateY(-1px)}.sidebar__client-option--active{background:var(--accent-soft)}.sidebar__client-option-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .sidebar__client-selector{margin-top:20px;padding:0 8px 12px}.sidebar--collapsed .sidebar__client-trigger{justify-content:center;padding:0}.sidebar--collapsed .sidebar__client-trigger:hover{background:transparent}.sidebar--collapsed .sidebar__client-logo{width:22px;height:22px}.sidebar--collapsed .sidebar__client-name,.sidebar--collapsed .sidebar__client-trigger-icon{display:none}@keyframes sb-pop{0%{opacity:0;transform:translateY(6px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.sb-popover{position:fixed;z-index:80;width:240px;padding:6px;border-radius:14px;background:color-mix(in srgb,var(--sidebar-bg-deep) 92%,transparent);border:1px solid color-mix(in srgb,var(--sidebar-border-strong) 55%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--sidebar-shadow) 70%,transparent);backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);transform:translateY(-50%);transform-origin:left center;animation:sb-pop .16s var(--sb-ease-out)}.sb-popover__option{width:100%;text-align:left;border:none;background:transparent;color:var(--sidebar-text);border-radius:12px;padding:10px 12px;cursor:pointer;font-size:var(--font-size-sm);transition:background var(--ui-tr-fast),transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.sb-popover__option+.sb-popover__option{margin-top:2px;position:relative}.sb-popover__option+.sb-popover__option:before{content:"";position:absolute;top:-1px;left:10px;right:10px;height:1px;background:color-mix(in srgb,var(--sidebar-border-strong) 45%,transparent);opacity:.7}.sb-popover__option:hover{background:var(--sidebar-hover-soft);transform:translateY(-1px)}.sb-popover__option:focus-visible{outline:none;background:var(--sidebar-hover-soft);box-shadow:var(--ui-focus-ring-soft)}.sb-popover__option--active{background:var(--accent-softer)}.sidebar__client-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;margin:6px 6px 8px;border-radius:10px;border:1px solid var(--border-subtle);background:#94a3b81a}.sidebar__client-search input{flex:1;border:none;outline:none;background:transparent;color:var(--sidebar-text);font-size:var(--font-size-xs)}.sidebar__client-search-clear{width:26px;height:26px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.config-portal-backdrop{position:fixed;inset:0;z-index:999;background:#00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.5rem}:root[data-theme=dark] .config-portal-backdrop{background:#00000073}.config-portal{width:min(960px,100%);max-height:90vh;background:var(--color-surface);border-radius:1.25rem;display:flex;overflow:hidden;border:1px solid var(--border-subtle)}.config-portal-nav{width:220px;padding:1.4rem 1rem;display:flex;flex-direction:column;gap:1rem;background:var(--sidebar-bg-deep);border-right:1px solid var(--border-subtle);color:var(--sidebar-text)}.config-portal-nav-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:inherit;opacity:.9;text-transform:uppercase;letter-spacing:.08em}.config-portal-nav-list{display:flex;flex-direction:column;gap:.25rem}.config-portal-nav-item{border:none;outline:none;background:transparent;color:inherit;opacity:.86;padding:.55rem .5rem;border-radius:.75rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:var(--font-size-sm);text-align:left;transition:background .16s ease,color .16s ease,transform .08s ease,opacity .16s ease}.config-portal-nav-item .material-symbols-outlined{font-size:var(--icon-md)}.config-portal-nav-item:hover{background:var(--sidebar-hover-soft);color:inherit;opacity:1}.config-portal-nav-item.is-active{background:var(--ui-accent-bg);border:1px solid var(--ui-accent-border);color:inherit;opacity:1}.config-portal-main{flex:1;display:flex;flex-direction:column;padding:1.4rem 1.75rem 1.75rem;min-width:0;overflow-y:auto;max-height:90vh}.config-portal-main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem}.config-portal-main-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.config-portal-main-subtitle{margin-top:.25rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.config-portal-close-btn{border:none;outline:none;background:transparent;border-radius:999px;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:background var(--ui-tr-fast)}.config-portal-close-btn:hover{background:var(--ui-pill-bg-hover)}.config-portal-main-content{flex:1;min-height:0;padding-right:.25rem;overflow:visible}.config-section{margin-top:1.25rem}.config-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:.65rem}.config-row{padding:.75rem 0;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:1rem}.config-row:last-child{border-bottom:none}.config-row-text{flex:1;min-width:0}.config-row-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.config-row-description{display:block;margin-top:.15rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.config-row-control{display:flex;align-items:center;justify-content:flex-end;min-width:160px}.config-select{width:100%;min-width:0;max-width:180px;padding:.4rem .75rem;border-radius:1rem;border:1px solid var(--border-subtle);background:var(--select-bg);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.config-select:hover{background:var(--select-bg-hover)}.config-select:focus{outline:none;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring-soft)}.config-toggle{position:relative;width:2.6rem;height:1.4rem;border-radius:999px;border:1px solid var(--border-subtle);outline:none;background:var(--ui-pill-bg);cursor:pointer;padding:0;transition:background .18s ease,border-color .18s ease}.config-toggle-thumb{position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:999px;background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);transition:transform .18s ease}.config-toggle.is-on{background:var(--ui-accent-bg-hover);border-color:var(--ui-accent-border)}.config-toggle.is-on .config-toggle-thumb{transform:translate(1.2rem)}.config-card{border-radius:.9rem;border:1px solid var(--border-subtle);background:var(--color-surface-elevated);padding:.9rem 1rem;box-shadow:var(--shadow-soft)}.config-card-main{display:flex;align-items:center;gap:.75rem}.config-avatar{width:2.25rem;height:2.25rem;border-radius:999px;background:var(--ui-accent-bg-soft);border:1px solid var(--ui-accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent-strong)}.config-card-text{display:flex;flex-direction:column}.config-card-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.config-card-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.config-pill{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .55rem;border-radius:999px;font-size:var(--font-size-xs);background:var(--success-soft);color:var(--success);border:1px solid var(--success-soft-border)}.config-hint{margin-top:.6rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.config-input{min-width:190px;padding:.4rem .7rem;border-radius:.6rem;border:1px solid var(--border-subtle);background:var(--select-bg);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast)}.config-input:hover{background:var(--select-bg-hover)}.config-input:focus{outline:none;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.config-row-control--stack{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.config-pill--neutral{background:var(--ui-pill-bg);color:var(--color-text-secondary);border:1px solid var(--border-subtle)}.config-pill--soft{background:var(--ui-accent-bg-soft);color:var(--accent-strong);border:1px solid var(--ui-accent-border)}.config-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--border-subtle);background:transparent}.config-actions-bar-left{display:flex;align-items:center;gap:.5rem;min-height:1.25rem}.config-actions-bar-right{display:flex;align-items:center}.config-primary-btn{border:none;outline:none;border-radius:.75rem;padding:.5rem 1.2rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--accent-strong);color:var(--color-text-on-dark);cursor:pointer;box-shadow:var(--shadow-medium);transition:transform .08s ease,box-shadow .08s ease,opacity .08s ease,filter .12s ease}.config-primary-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-strong);filter:brightness(1.02)}.config-primary-btn:disabled{opacity:.65;cursor:default;box-shadow:none;transform:none}.config-primary-btn--small{padding:.35rem .9rem;font-size:var(--font-size-xs);box-shadow:var(--shadow-soft)}.config-save-status{font-size:var(--font-size-xs)}.config-save-status--ok,.config-save-status--error{color:transparent}@media(max-width:768px){.config-portal-backdrop{padding:0}.config-portal{width:100%;height:100%;max-height:none;border-radius:0}.config-portal-nav{display:none}.config-portal-main{padding:1rem 1.2rem 1.25rem}}.config-row-control--name{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.config-inline-edit{display:inline-flex;align-items:center;gap:.5rem}.config-inline-value{font-size:var(--font-size-sm);color:var(--color-text-primary);max-width:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-align:right}.config-inline-value--muted{color:var(--color-text-secondary);font-style:italic}.config-icon-btn{border:none;outline:none;background:transparent;border-radius:999px;width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:background var(--ui-tr-fast),color var(--ui-tr-fast)}.config-icon-btn:hover{background:var(--ui-pill-bg-hover)}.config-icon-btn .material-symbols-outlined{font-size:var(--icon-sm)}.config-error-text{font-size:var(--font-size-xs);color:var(--danger);margin-bottom:.35rem}.users-table{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem;font-size:var(--font-size-xs)}.users-table-header,.users-table-row{display:grid;grid-template-columns:minmax(108px,1.2fr) minmax(210px,1.8fr) minmax(110px,.9fr) minmax(230px,2.1fr);gap:.75rem;align-items:center}.users-table-header{padding:.4rem 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.users-table-row{padding:.4rem .15rem .4rem 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-xs);color:var(--color-text-primary);overflow:visible}.users-table-row:last-child{border-bottom:none}.users-table-row span{display:inline-flex;align-items:center;min-width:0;overflow:visible}.users-table-row span:nth-child(1){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table-row span:nth-child(4){overflow:visible}.users-companies{display:flex;flex-wrap:wrap;gap:.2rem .5rem;overflow:visible}.company-multiselect{position:relative;width:85%;overflow:visible}.company-multiselect-trigger{width:108%;padding:.35rem .9rem .35rem .6rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--select-bg);display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.company-multiselect-trigger:hover{background:var(--select-bg-hover)}.company-multiselect-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.company-multiselect-icon{font-size:var(--icon-sm);flex-shrink:0}.company-multiselect-menu{position:absolute;top:calc(100% + 4px);left:2px;right:0;z-index:20;min-width:220px;max-height:220px;overflow-y:auto;padding:.4rem;border-radius:.75rem;border:1px solid var(--border-subtle);background:var(--select-dropdown-bg);box-shadow:var(--shadow-medium);display:flex;flex-direction:column;gap:.25rem}.users-company-item{display:flex;align-items:center;gap:.25rem;padding:.2rem .35rem;border-radius:.5rem;background:transparent;border:none}.users-company-item:hover{background:var(--ui-pill-bg-hover)}.users-company-item input[type=checkbox]{width:.9rem;height:.9rem}@media(max-width:900px){.users-table-header,.users-table-row{grid-template-columns:minmax(120px,1.4fr) minmax(160px,1.4fr) 120px minmax(160px,1.8fr)}}@media(max-width:640px){.users-table-header{display:none}.users-table-row{grid-template-columns:1fr;gap:.15rem;padding:.55rem 0}.users-table-row span:nth-child(1){font-weight:var(--font-weight-medium)}.users-table-row span:nth-child(2){font-size:var(--font-size-xs);color:var(--color-text-secondary)}.users-table-row span:nth-child(3),.users-table-row span:nth-child(4){justify-content:space-between}.users-companies{justify-content:flex-start}}.app-header{width:100%;min-height:0;padding:24px 30px 16px;background:transparent;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.app-header__left{display:flex;flex-direction:column;width:100%;min-width:0}.app-header__title{margin-left:10px;margin-bottom:6px;font-size:1.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-header__divider{width:100%;height:2px;margin-top:10px;background:var(--color-text-primary);opacity:.12;border-radius:2px}.app-header__right{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.app-header__actions{display:inline-flex;align-items:center;gap:12px}.app-header__alerts{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;z-index:3000}.app-alert{padding:12px 18px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-on-dark);opacity:0;box-shadow:var(--shadow-medium);animation:headerToast 4s forwards ease-in-out}.app-alert--success{background:var(--success)}.app-alert--error{background:var(--danger)}@keyframes headerToast{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.app-header__notif-wrapper{position:relative}.app-header__notif-btn{position:relative;border:1px solid var(--border-subtle);background:var(--ui-pill-bg);cursor:pointer;width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast),color var(--ui-tr-fast)}.app-header__notif-btn:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover)}.app-header__notif-btn:active{transform:translateY(0);box-shadow:none}.app-header__notif-btn:focus-visible{outline:none;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.app-header__notif-badge{position:absolute;top:0;right:0;transform:translate(40%,-40%);min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--danger);color:var(--color-text-on-dark);font-size:11px;font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #00000029}.app-header__notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:320px;max-height:320px;padding:12px 12px 10px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);box-shadow:var(--shadow-strong);z-index:4000;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform-origin:top right;animation:headerPop .16s var(--sb-ease-out, cubic-bezier(.16, 1, .3, 1))}@keyframes headerPop{0%{opacity:0;transform:translateY(6px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.app-header__notif-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:8px}.app-header__notif-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:8px 2px}.app-header__notif-list{list-style:none;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.app-header__notif-item{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-size-sm);padding:8px 10px;border-radius:var(--radius-md);background:var(--color-surface-elevated);border:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.app-header__notif-item:hover{background:color-mix(in srgb,var(--color-surface-elevated) 92%,var(--ui-pill-bg-hover) 8%);border-color:var(--ui-pill-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.app-header__notif-item--success{border-left:3px solid var(--success)}.app-header__notif-item--error{border-left:3px solid var(--danger)}.app-header__notif-text{flex:1;min-width:0;color:var(--color-text-primary);text-align:left;background:transparent;border:0;padding:0;margin:0;font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;overflow:hidden;text-overflow:ellipsis}.app-header__notif-text:focus-visible{outline:none;border-radius:6px;box-shadow:var(--ui-focus-ring-soft)}.app-header__notif-close{border:none;background:transparent;cursor:pointer;width:28px;height:28px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--ui-tr-fast),color var(--ui-tr-fast),transform var(--ui-tr-fast)}.app-header__notif-close:hover{background:var(--ui-pill-bg-hover);color:var(--color-text-primary);transform:translateY(-1px)}.app-header__notif-close:active{transform:translateY(0)}.app-header__notif-close:focus-visible{outline:none;box-shadow:var(--ui-focus-ring-soft)}.app-header__notif-close .material-symbols-outlined{font-size:16px}.app-header__notif-item--unread{position:relative;border-color:var(--ui-accent-border);background:var(--accent-softer);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent-bg) 55%,transparent);animation:notifPulse .8s ease-out 1}.app-header__notif-item--unread .app-header__notif-text{font-weight:var(--font-weight-semibold)}.app-header__notif-item--unread:hover{border-color:var(--ui-accent-border-hover);background:var(--accent-soft)}@keyframes notifPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ui-accent-bg) 55%,transparent)}to{box-shadow:0 0 0 10px #ff4c2900}}.app-header__top-actions{position:absolute;top:20px;right:30px;display:inline-flex;align-items:center;gap:10px}.app-header__sync-wrapper{position:relative}.app-header__sync-btn{position:relative;border:1px solid var(--border-subtle);background:var(--ui-pill-bg);cursor:pointer;width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast),color var(--ui-tr-fast)}.app-header__sync-btn:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover)}.app-header__sync-btn:focus-visible{outline:none;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.app-header__sync-card{position:absolute;top:calc(100% + 10px);right:0;width:280px;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);box-shadow:var(--shadow-strong);z-index:4500;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform-origin:top right;animation:headerPop .16s var(--sb-ease-out, cubic-bezier(.16, 1, .3, 1))}.app-header__sync-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:8px}.app-header__sync-card-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.app-header__sync-card-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.app-header__sync-card-value{font-size:var(--font-size-xs);color:var(--color-text-primary);text-align:right}.app-header__sync-card-error{font-size:var(--font-size-xs);color:var(--danger);margin-bottom:10px}.app-header__sync-card-btn{width:100%;border:1px solid var(--border-subtle);background:var(--ui-pill-bg);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-primary);font-weight:var(--font-weight-medium);transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.app-header__sync-card-btn:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover)}.app-header__sync-card-btn:disabled{opacity:.65;cursor:not-allowed}.app-header__sync-btn--stale{border-color:color-mix(in srgb,var(--danger) 75%,var(--border-subtle));box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 22%,transparent),0 10px 26px color-mix(in srgb,var(--sidebar-shadow) 55%,transparent);animation:headerSyncPulse 1.1s ease-in-out infinite}@keyframes headerSyncPulse{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 18%,transparent),0 10px 26px color-mix(in srgb,var(--sidebar-shadow) 55%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 26%,transparent),0 10px 26px color-mix(in srgb,var(--sidebar-shadow) 55%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 18%,transparent),0 10px 26px color-mix(in srgb,var(--sidebar-shadow) 55%,transparent)}}.app-header__sync-card{opacity:1;transition:opacity .16s var(--sb-ease-out, cubic-bezier(.16, 1, .3, 1))}.app-header__sync-card-value--stale{color:var(--danger);font-weight:var(--font-weight-semibold)}.dm-overlay{position:fixed;inset:0;z-index:9999;background:#0206179e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.dm-dialog{width:min(1460px,98vw);max-height:88vh;border-radius:22px;border:1px solid var(--border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden;outline:none}.dm-dialog--xl{width:min(1560px,99vw)}.dm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 18px;background:linear-gradient(to bottom,#94a3b81a,#94a3b805);border-bottom:1px solid var(--border-subtle)}.dm-header-left{min-width:0;display:flex;flex-direction:column;gap:8px}.dm-title{margin-left:8px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:980px}.dm-title-os,.dm-title-name{font-weight:var(--font-weight-bold)}.dm-title-sep{opacity:.6;margin:0 10px}.dm-sub{display:flex;flex-wrap:wrap;gap:8px}.dm-sub--spaced{gap:10px}.dm-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-primary);font-size:var(--font-size-xs)}.dm-header-right{display:flex;align-items:center;gap:10px}.dm-role{font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);padding:6px 10px;border-radius:var(--radius-pill)}.dm-close{width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast),color var(--ui-tr-fast)}.dm-close:hover{background:var(--ui-accent-bg-soft);border-color:var(--ui-accent-border);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.dm-close:active{transform:translateY(0);box-shadow:none}.dm-close:focus-visible{outline:none;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.dm-progress{padding:10px 18px;border-bottom:1px solid var(--border-subtle)}.dm-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dm-progress-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.dm-progress-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dm-select{height:var(--control-h);min-width:160px;padding:0 40px 0 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--select-bg);color:var(--color-text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;cursor:pointer;transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.dm-select:hover{background-color:var(--select-bg-hover)}.dm-select:focus{background-color:var(--select-bg-hover);border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.dm-select:disabled{opacity:.65;cursor:not-allowed}.dm-select.dm-select--inline{width:100%;min-width:0;height:22px;line-height:22px;padding:0 20px 0 0;background:var(--ui-pill-bg)!important;border:1px solid transparent!important;color:var(--color-text-primary);font:inherit;outline:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-progress-inline{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:var(--control-h);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--ui-pill-bg)}.dm-number{width:78px;border:none;outline:none;background:transparent;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.dm-number::-webkit-outer-spin-button,.dm-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dm-number{-moz-appearance:textfield;appearance:textfield}.dm-percent{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dm-bar{height:8px;border-radius:var(--radius-pill);background:#94a3b82e;overflow:hidden;border:1px solid var(--border-subtle)}.dm-bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--accent-strong);width:0%;transition:width .2s ease}.dm-hint{margin-top:8px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.dm-tabs{display:flex;gap:10px;padding:10px 18px 0;flex:0 0 auto}.dm-tab{height:38px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-primary);padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.dm-tab:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.dm-tab:active{transform:translateY(0);box-shadow:none}.dm-tab:focus-visible{outline:none;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.dm-tab--active{border-color:var(--ui-accent-border);background:var(--ui-accent-bg);transform:translateY(0);box-shadow:var(--ui-focus-ring-soft)}.dm-body{padding:12px 18px 16px;display:grid;grid-template-columns:520px 1fr;gap:14px;flex:1;min-height:0;overflow:hidden}.dm-body--wide{grid-template-columns:540px 1fr}.dm-left{display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0}.dm-right{border-radius:18px;border:1px solid var(--border-subtle);background:#94a3b80f;box-shadow:var(--shadow-soft);padding:12px 2px 12px 12px;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.dm-panel{border-radius:18px;border:1px solid var(--border-subtle);background:#94a3b80f;box-shadow:var(--shadow-soft);padding:12px;margin-bottom:0}.dm-panel-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:10px}.dm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dm-field{padding:10px;height:65px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#94a3b814}.dm-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:4px}.dm-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);word-break:break-word}.dm-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid transparent}.dm-status--proposal{background:var(--tag-proposal-bg);border-color:var(--tag-proposal-border);color:var(--tag-proposal-color)}.dm-status--budget{background:var(--tag-budget-bg);border-color:var(--tag-budget-border);color:var(--tag-budget-color)}.dm-status--progress{background:var(--tag-progress-bg);border-color:var(--tag-progress-border);color:var(--tag-progress-color)}.dm-status--review{background:var(--tag-review-bg);border-color:var(--tag-review-border);color:var(--tag-review-color)}.dm-status--success{background:var(--tag-success-bg);border-color:var(--tag-success-border);color:var(--tag-success-color)}.dm-status--neutral{background:#94a3b81f;border-color:var(--border-subtle);color:var(--color-text-secondary)}.dm-form{display:flex;flex-direction:column;gap:10px}.dm-input,.dm-textarea{width:100%;height:35px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-primary);padding:10px 12px;outline:none;transition:box-shadow var(--ui-tr-fast),border-color var(--ui-tr-fast),background var(--ui-tr-fast)}.dm-input:focus,.dm-textarea:focus{background:var(--ui-pill-bg-hover);border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.dm-textarea{resize:none;height:150px;max-height:96px;overflow-y:auto}.dm-mentions-title,.dm-upload-title{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:6px}.dm-mentions-list{border:1px solid var(--border-subtle);background:#94a3b80f;border-radius:16px;padding:8px;max-height:170px;overflow:auto}.dm-mention-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:12px;cursor:pointer;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.dm-mention-item:hover{background:var(--ui-accent-bg-soft)}.dm-mention-name{font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-user-tag{margin-left:0;flex:0 0 auto;white-space:nowrap}.dm-mention-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-file{display:grid;align-items:center;justify-content:center;width:100%}.dm-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dm-file-btn,.dm-btn{height:34px;padding:0 12px;line-height:34px;border-radius:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.dm-file-btn{border:1px solid var(--border-subtle);background:var(--ui-pill-bg);width:auto;justify-content:center;white-space:nowrap}.dm-file-btn:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.dm-file-btn:active{transform:translateY(0);box-shadow:none}.dm-file-btn:focus-visible,.dm-btn:focus-visible{outline:none;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.dm-btn{border:1px solid var(--ui-accent-border);background:var(--ui-accent-bg)}.dm-btn:hover{border-color:var(--ui-accent-border-hover);background:var(--ui-accent-bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.dm-btn:active{transform:translateY(0);box-shadow:none}.dm-btn:disabled,.dm-file-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.dm-file .dm-file-btn{width:100%}.dm-file-name{font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid rgba(148,163,184,.22);background:#94a3b814;border-radius:14px;width:100%;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-file-btn--download{border-color:var(--ui-accent-border);background:var(--ui-accent-bg)}.dm-file-btn--danger{color:var(--ui-tr-fast);border:transparent;background:transparent;box-shadow:none}.dm-file-btn--danger:hover{color:#ef44448c;border:transparent;background:transparent;box-shadow:none}@media(max-width:560px){.dm-file{grid-template-columns:1fr;gap:10px}.dm-file-name{justify-content:flex-start;text-align:left}}.dm-error{border:1px solid rgba(239,68,68,.35);background:#ef444424;color:var(--color-text-primary);padding:10px 12px;border-radius:16px;margin-bottom:12px}.dm-activity{overflow:auto;padding-right:6px;min-height:0}.dm-activity-item{border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#94a3b814;padding:12px 12px 56px;margin-bottom:10px;position:relative;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.dm-activity-item:hover{border-color:var(--ui-pill-border-hover);background:color-mix(in srgb,rgba(148,163,184,.08) 90%,var(--ui-pill-bg-hover));box-shadow:var(--shadow-soft)}.dm-activity-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:8px}.dm-activity-row{display:flex;gap:8px;margin-bottom:6px}.dm-activity-label{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:74px}.dm-activity-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.dm-activity-message{white-space:pre-wrap;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:8px;line-height:1.35}.dm-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:10px}.dm-mentions-badges,.dm-attach-badges{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.dm-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);font-size:var(--font-size-xs)}.dm-badge--file{border-color:#ff4c2940;background:#ff4c291a}.dm-activity-item--mentioned{border:1px solid rgba(255,193,7,.6);background:#ffc10714}.dm-activity-item:has(.dm-attach-actions){padding-bottom:12px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title actions" "meta  actions";column-gap:12px;row-gap:8px}.dm-activity-item:has(.dm-attach-actions) .dm-activity-row{grid-area:title;margin-bottom:0;align-items:baseline;min-width:0}.dm-activity-item:has(.dm-attach-actions) .dm-activity-label{min-width:auto;width:auto;opacity:.85}.dm-activity-item:has(.dm-attach-actions) .dm-activity-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-activity-item:has(.dm-attach-actions) .dm-activity-meta{grid-area:meta;margin-bottom:0;justify-content:flex-start;gap:10px;flex-wrap:wrap}.dm-activity-item:has(.dm-attach-actions) .dm-activity-date{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,.22);background:#94a3b80f;color:var(--color-text-muted);white-space:nowrap}.dm-activity-item:has(.dm-attach-actions) .dm-activity-author{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,.22);background:#94a3b80f;color:var(--color-text-muted);white-space:nowrap}.dm-attach-actions{grid-area:actions;margin-top:.25rem;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dm-attach-actions .dm-file-btn{width:auto;flex:0 0 auto;min-width:96px;border-radius:999px;padding:0 12px}@media(max-width:560px){.dm-activity-item:has(.dm-attach-actions){grid-template-columns:1fr;grid-template-areas:"title" "meta" "actions"}.dm-attach-actions{justify-content:flex-start}.dm-attach-actions .dm-file-btn{width:auto;min-width:110px}}.dm-activity-actions{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px}.dm-btn--small{height:30px;line-height:30px;padding:0 10px;border-radius:12px;font-size:var(--font-size-xs)}.dm-btn--small .material-symbols-outlined{font-size:18px}.dm-reply-btn{margin-left:8px;width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.dm-reply-btn:hover{background:var(--ui-accent-bg-soft);border-color:var(--ui-accent-border);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.dm-reply-btn:active{transform:translateY(0);box-shadow:none}.dm-reply-btn:focus-visible{outline:none;box-shadow:var(--ui-focus-ring-soft)}.dm-reply-btn .material-symbols-outlined{font-size:18px}.dm-reply-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#94a3b80f}.dm-reply-text{min-width:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-reply-cancel{width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),transform var(--ui-tr-fast)}.dm-reply-cancel:hover{background:#ef444424;border-color:#ef444459;transform:translateY(-1px)}.dm-reply-cancel:active{transform:translateY(0)}.dm-whatsapp-checks{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,.22);background:#94a3b814;position:relative;cursor:default}.dm-whatsapp-checks .material-symbols-outlined{font-size:18px;line-height:1}.dm-whatsapp-checks--pending{opacity:.85}.dm-whatsapp-checks--read{border-color:#94a3b838;background:#ff4c291a;color:var(--color-text-secondary)}.dm-mention-status{position:absolute;top:42px;right:12px;width:min(420px,calc(100% - 24px));display:grid;grid-template-columns:1fr 1fr;gap:10px;opacity:0;transform:translateY(-6px);pointer-events:none;padding:10px 12px;border-radius:14px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);box-shadow:var(--shadow-medium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:5;transition:opacity var(--ui-tr-fast),transform var(--ui-tr-fast)}.dm-mention-status:before{content:"";position:absolute;top:-6px;right:22px;width:12px;height:12px;background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);transform:rotate(45deg)}.dm-mention-status-block{border:0;background:transparent;border-radius:0;padding:0;min-height:0}.dm-mention-status-title{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:8px;font-weight:var(--font-weight-semibold)}.dm-check{font-size:18px;line-height:1}.dm-check--double{color:var(--success)}.dm-check--single{color:var(--color-text-muted);opacity:.9}.dm-mention-status-list{display:flex;flex-direction:column;gap:6px}.dm-mention-status-item{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-mention-status-empty{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dm-mention-self{margin-top:10px;font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--border-subtle);background:#94a3b80f;padding:6px 10px;border-radius:var(--radius-pill);display:inline-flex;width:fit-content}.dm-activity-item:has(.dm-whatsapp-checks:hover) .dm-mention-status{opacity:1;transform:translateY(0);pointer-events:auto}@media(max-width:560px){.dm-mention-status{grid-template-columns:1fr}}.dm-user-tag{margin-left:10px;font-size:12px;padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);line-height:1.6}.dm-user-tag--ltk{background:var(--ui-accent-bg-soft);border-color:var(--ui-accent-border)}.dm-user-tag--client{background:#94a3b81a;border-color:#94a3b840}.dm-right--cover{padding:14px;overflow:hidden}.dm-cover-stage{flex:1;min-height:0;display:flex}.dm-cover-dropzone{width:100%;height:100%;min-height:420px;border-radius:18px;border:2px dashed rgba(148,163,184,.55);background:#94a3b80d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--ui-tr-fast),background var(--ui-tr-fast),transform var(--ui-tr-fast)}.dm-cover-dropzone:hover{border-color:var(--ui-accent-border-hover);background:var(--ui-accent-bg-soft)}.dm-cover-dropzone--over{border-color:#ff4c29a6;background:#ff4c291a;transform:scale(.99)}.dm-cover-dropzone-icon{width:54px;height:54px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--ui-pill-bg);display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.dm-cover-dropzone-icon .material-symbols-outlined{font-size:28px;color:var(--color-text-secondary)}.dm-cover-dropzone-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.dm-cover-dropzone-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:10px}.dm-cover-dropzone-hint{max-width:540px;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.35;border:1px solid var(--border-subtle);background:#94a3b80f;border-radius:14px;padding:10px 12px;margin-top:8px}.dm-cover-dropzone-actions{margin-top:12px}.dm-cover-error{margin-top:12px;width:min(640px,100%);border:1px solid rgba(239,68,68,.35);background:#ef444424;color:var(--color-text-primary);padding:10px 12px;border-radius:16px;text-align:left}.dm-cover-preview-stage{width:100%;height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.dm-cover-thumb--center{width:min(360px,92%);background:var(--color-surface-elevated);border:1px solid var(--border-subtle);border-radius:.9rem;box-shadow:var(--shadow-soft);padding:.75rem;overflow:hidden}.dm-cover-thumb-meta{padding:0;display:flex;flex-direction:column;gap:8px}.dm-cover-thumb-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.25;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-cover-thumb-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.dm-cover-preview-actions{display:flex;align-items:center;justify-content:center;gap:10px}.dm-preview-overlay{position:fixed;inset:0;z-index:10050;background:#020617b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.dm-preview-dialog{width:min(1100px,96vw);height:min(780px,92vh);border-radius:18px;border:1px solid var(--border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden}.dm-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:#94a3b80f}.dm-preview-title{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-preview-body{flex:1;min-height:0;padding:12px}.dm-preview-media{width:100%;height:100%;border:0;border-radius:12px;background:#94a3b814;object-fit:contain}.dm-inline{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.dm-radio{display:inline-flex;gap:8px;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.dm-download-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dm-link{color:var(--accent-strong);text-decoration:none}.dm-link:hover{text-decoration:underline}.dm-download-stage{display:flex;flex-direction:column;gap:12px}.dm-download-card{border-radius:18px;border:1px solid var(--border-subtle);background:#94a3b80f;box-shadow:var(--shadow-soft);padding:12px}.dm-download-card--history{padding-top:10px}.dm-download-title{display:flex;align-items:center;gap:10px}.dm-download-current{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dm-download-current-meta{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;flex:1;min-width:280px}.dm-download-current-row{padding:10px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#94a3b814;min-height:62px}.dm-download-current-actions{display:flex;align-items:center;justify-content:flex-end;min-width:180px}.dm-download-config{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.dm-download-history{display:flex;flex-direction:column;gap:10px}.dm-download-version{border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#94a3b814;padding:12px}.dm-download-version-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dm-download-version-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dm-version-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,.28);background:#94a3b81a;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dm-version-pill--current{border-color:var(--ui-accent-border);background:var(--ui-accent-bg)}.dm-version-kind{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dm-version-date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.dm-download-version-mid{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dm-download-version-ref{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);word-break:break-word}.dm-download-version-author{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dm-download-version-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dm-download-version-actions .dm-file-btn,.dm-download-version-actions .dm-btn{width:auto;flex:0 0 auto;min-width:96px;border-radius:999px}.dm-activity-item--highlight{border-color:#ff4c298c!important;background:#ff4c291a!important;box-shadow:0 0 0 3px #ff4c2924;transition:box-shadow .18s ease,background .18s ease,border-color .18s ease}.dm-reply-line{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);padding:4px 8px;margin-bottom:6px;border-radius:var(--radius-pill);border:1px dashed rgba(148,163,184,.35);background:#94a3b80f;width:fit-content;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),transform var(--ui-tr-fast)}.dm-reply-line:hover{background:var(--ui-accent-bg-soft);border-color:var(--ui-accent-border);transform:translateY(-1px)}.dm-reply-line:focus-visible{outline:none;box-shadow:var(--ui-focus-ring-soft)}.dm-reply-rest{margin-top:4px}.dm-activity-item--auto{border-color:#ff4c292e;background:#ff4c290a;padding-left:16px}.dm-activity-item--auto:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:var(--radius-pill);background:#ff4c2959}.dm-activity-item--auto .dm-activity-label{opacity:.75}.dm-activity-item--auto .dm-activity-value{font-weight:var(--font-weight-semibold)}.dm-activity-item--auto .dm-activity-value:before{content:"sync";font-family:Material Symbols Outlined;font-size:18px;line-height:1;display:inline-block;margin-right:6px;vertical-align:-3px;opacity:.55}.dm-activity-item--auto .dm-activity-message{color:var(--color-text-secondary);opacity:.95}.dm-left,.dm-right,.dm-activity,.dm-mentions-list,.dm-textarea{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.dm-left::-webkit-scrollbar,.dm-right::-webkit-scrollbar,.dm-activity::-webkit-scrollbar,.dm-mentions-list::-webkit-scrollbar,.dm-textarea::-webkit-scrollbar{width:8px}.dm-left::-webkit-scrollbar-track,.dm-right::-webkit-scrollbar-track,.dm-activity::-webkit-scrollbar-track,.dm-mentions-list::-webkit-scrollbar-track,.dm-textarea::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}.dm-left::-webkit-scrollbar-thumb,.dm-right::-webkit-scrollbar-thumb,.dm-activity::-webkit-scrollbar-thumb,.dm-mentions-list::-webkit-scrollbar-thumb,.dm-textarea::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-pill)}.dm-left::-webkit-scrollbar-thumb:hover,.dm-right::-webkit-scrollbar-thumb:hover,.dm-activity::-webkit-scrollbar-thumb:hover,.dm-mentions-list::-webkit-scrollbar-thumb:hover,.dm-textarea::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)!important}.dm-left::-webkit-scrollbar-thumb:active,.dm-right::-webkit-scrollbar-thumb:active,.dm-activity::-webkit-scrollbar-thumb:active,.dm-mentions-list::-webkit-scrollbar-thumb:active,.dm-textarea::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-hover)!important}.dm-hours-stage{display:flex;flex-direction:column;gap:12px}.dm-hours-totals{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:4px}.dm-hours-table-wrap{border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#94a3b80f;box-shadow:var(--shadow-soft);overflow:auto}.dm-hours-table{width:100%;border-collapse:separate;border-spacing:0;min-width:780px}.dm-hours-table thead th{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.22);background:#94a3b814;position:sticky;top:0;z-index:1}.dm-hours-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.14);font-size:var(--font-size-sm);color:var(--color-text-primary);vertical-align:top}.dm-hours-table tbody tr:hover td{background:#ff4c290f}.dm-hours-table th:nth-child(2),.dm-hours-table th:nth-child(3),.dm-hours-table td:nth-child(2),.dm-hours-table td:nth-child(3){width:120px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.dm-hours-users{display:flex;flex-direction:column;gap:6px}.dm-hours-user{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#94a3b814}.dm-hours-user-name{min-width:0;font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-hours-user-minutes{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.dm-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:560px){.dm-hours-table{min-width:680px}}@media(max-width:1100px){.dm-body,.dm-body--wide{grid-template-columns:1fr;overflow:auto}.dm-left,.dm-right{overflow:visible}.dm-title{max-width:74vw}.dm-file{grid-template-columns:1fr}.dm-cover-dropzone,.dm-cover-preview-stage{min-height:360px}}@media(max-width:560px){.dm-overlay{padding:10px}.dm-header{padding:12px}.dm-progress{padding:10px 12px}.dm-tabs{padding:8px 12px 0}.dm-body{padding:10px 12px 12px}.dm-grid,.dm-download-current-meta{grid-template-columns:1fr}}.dm-upload .dm-inline{display:flex;flex-wrap:nowrap;gap:10px}.dm-upload .dm-inline .dm-file-btn{width:auto;flex:1;min-width:0;height:30px;line-height:30px;padding:0 10px;border-radius:12px;font-size:12px}.dm-upload .dm-inline .dm-file-btn .material-symbols-outlined{font-size:18px}.dm-file:has(>label.dm-file-btn){grid-template-columns:max-content 1fr}.dm-file:not(:has(>label.dm-file-btn)){grid-template-columns:1fr auto}.dm-file-name{width:100%;min-width:0;height:25px}.dm-meta-trigger:not(.dm-chip){width:100%;height:28px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#94a3b80f;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;cursor:pointer;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.dm-meta-trigger:not(.dm-chip):hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.dm-meta-trigger:not(.dm-chip):active{transform:translateY(0);box-shadow:none}.dm-meta-trigger:not(.dm-chip):focus-visible{outline:none;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.dm-meta-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dm-chip--select{border:1px solid var(--border-subtle);background:var(--ui-pill-bg);cursor:pointer}.dm-chip--select:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.dm-chip--select:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.dm-chip-caret{font-size:18px;opacity:.75}.dm-sub .dm-chip--select{max-width:280px}.dm-sub .dm-chip--select b{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dm-meta-menu{position:fixed;z-index:10060;border-radius:16px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);box-shadow:var(--shadow-strong);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dm-meta-search{display:grid;grid-template-columns:18px 1fr auto auto;gap:8px;align-items:center;padding:10px;border-bottom:1px solid rgba(148,163,184,.18);background:#94a3b80f}.dm-meta-search .material-symbols-outlined{font-size:18px;color:var(--color-text-muted)}.dm-meta-search input{height:30px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-primary);padding:0 10px;outline:none;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.dm-meta-search input:focus{background:var(--ui-pill-bg-hover);border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.dm-meta-clear,.dm-meta-add{width:32px;height:32px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:var(--ui-pill-bg);color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.dm-meta-clear:hover,.dm-meta-add:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.dm-meta-clear:active,.dm-meta-add:active{transform:translateY(0);box-shadow:none}.dm-meta-clear:disabled,.dm-meta-add:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.dm-meta-actions{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.14)}.dm-meta-action{height:30px;padding:0 10px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#94a3b80f;color:var(--color-text-secondary);cursor:pointer;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),transform var(--ui-tr-fast)}.dm-meta-action:hover{background:var(--ui-accent-bg-soft);border-color:var(--ui-accent-border);transform:translateY(-1px)}.dm-meta-action:active{transform:translateY(0)}.dm-meta-error{margin:8px 10px 0;border:1px solid rgba(239,68,68,.35);background:#ef444424;color:var(--color-text-primary);padding:8px 10px;border-radius:14px;font-size:var(--font-size-xs)}.dm-meta-list{max-height:260px;overflow:auto;padding:8px}.dm-meta-empty{padding:10px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.dm-meta-option{width:100%;text-align:left;padding:9px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),transform var(--ui-tr-fast)}.dm-meta-option:hover{background:var(--ui-accent-bg-soft);border-color:#94a3b838;transform:translateY(-1px)}.dm-meta-option:active{transform:translateY(0)}.dm-meta-option.is-active{background:var(--ui-accent-bg);border-color:var(--ui-accent-border);box-shadow:var(--ui-focus-ring-soft)}.dm-meta-menu{min-width:320px;max-width:min(520px,calc(100vw - 24px))}.dm-meta-actions{padding:8px 10px}.dm-meta-action{width:100%;justify-content:center}.dm-meta-empty{padding:12px 10px;text-align:center;white-space:nowrap;opacity:.9}.dm-meta-list{max-height:260px;overflow-y:auto}.rpm-overlay{position:fixed;inset:0;z-index:10020;background:#0206179e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.rpm-dialog{width:min(980px,98vw);height:min(760px,90vh);border-radius:22px;border:1px solid var(--border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden;outline:none}.rpm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 18px;background:linear-gradient(to bottom,#94a3b81a,#94a3b805);border-bottom:1px solid var(--border-subtle)}.rpm-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:78%}.rpm-close{width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast),color var(--ui-tr-fast)}.rpm-close:hover{background:var(--ui-accent-bg-soft);border-color:var(--ui-accent-border);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.rpm-close:active{transform:translateY(0);box-shadow:none}.rpm-close:focus-visible{outline:none;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.rpm-toolbar{display:flex;gap:10px;align-items:center;padding:10px 18px;border-bottom:1px solid rgba(148,163,184,.18);background:#94a3b80a}.rpm-search{height:var(--control-h);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-width:280px;flex:1 1 auto;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.rpm-search:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover)}.rpm-search:focus-within{background:var(--ui-pill-bg-focus);border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.rpm-search .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.rpm-search input{border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);width:100%;font-weight:var(--font-weight-regular)}.rpm-clear{width:var(--control-icon);height:var(--control-icon);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),color var(--ui-tr-fast)}.rpm-clear:hover{background:var(--ui-danger-bg-soft);border-color:var(--ui-danger-border-soft);color:var(--color-text-primary)}.rpm-body{flex:1;min-height:0;overflow:auto;padding:12px 18px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.rpm-body::-webkit-scrollbar{width:8px}.rpm-body::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}.rpm-body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-pill)}.rpm-body::-webkit-scrollbar-thumb:hover,.rpm-body::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-hover)!important}.rpm-error{border:1px solid rgba(239,68,68,.35);background:#ef444424;color:var(--color-text-primary);padding:10px 12px;border-radius:16px;margin-bottom:12px}.rpm-empty{padding:14px 10px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.rpm-tree{min-height:0;overflow:auto;background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2)}.rpm-tree-row{min-height:40px;display:flex;align-items:center;border-radius:var(--radius-lg);transition:background var(--ui-tr-fast);position:relative;animation:treeIn .16s ease}.rpm-tree-row:before{content:"";position:absolute;top:0;bottom:0;left:10px;width:calc(var(--lvl, 0) * 18px);pointer-events:none;opacity:.55;background-image:linear-gradient(to right,transparent 0 8px,var(--border-subtle) 8px 9px,transparent 9px 18px);background-size:18px 100%;background-repeat:repeat-x}.rpm-tree-row:after{content:"";position:absolute;pointer-events:none;opacity:.75;height:1px;width:14px;left:calc(10px + (var(--lvl, 0) * 18px) + 9px);top:50%;transform:translateY(-50%);background:var(--border-subtle)}.rpm-tree-row[data-level="0"]:before,.rpm-tree-row[data-level="0"]:after{display:none}.rpm-tree-btn{width:100%;border:1px solid transparent;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast),transform .14s ease,opacity .18s ease;will-change:transform;position:relative;z-index:1}.rpm-tree-btn:hover{background:var(--ui-pill-bg-hover);border-color:var(--border-subtle);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.rpm-tree-btn:active{transform:translateY(0);box-shadow:none}.rpm-tree-btn .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.rpm-tree-btn.is-open .material-symbols-outlined{transition:transform .18s ease;transform:scale(1.04)}.rpm-tree-file{width:100%;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast),transform .14s ease,opacity .18s ease;will-change:transform;position:relative;z-index:1}.rpm-tree-file:hover{background:var(--ui-pill-bg-hover);border-color:var(--border-subtle);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.rpm-tree-file:active{transform:translateY(0);box-shadow:none}.rpm-tree-file .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.rpm-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:var(--color-text-primary)}.rpm-tree-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:0 var(--space-2);flex:0 0 auto;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.rpm-tree-row,.rpm-tree-btn,.rpm-tree-file{animation:none!important;transition:none!important}}.rpm-footer{padding:12px 18px;border-top:1px solid rgba(148,163,184,.18);background:#94a3b80a;display:flex;justify-content:flex-end;gap:10px}@media(max-width:720px){.rpm-dialog{width:min(980px,100vw);height:min(760px,92vh)}.rpm-toolbar{flex-wrap:wrap}.rpm-search{min-width:100%}.rpm-title{max-width:70vw}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" -25,"opsz" 20;line-height:1;vertical-align:middle;font-size:var(--icon-md);color:inherit}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}.app-root{display:flex;height:100vh;overflow:hidden}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--font-family-base: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .7rem;--font-size-sm: .82rem;--font-size-md: .92rem;--font-size-lg: 1.06rem;--font-size-xl: 1.32rem;--font-size-2xl: 1.55rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--icon-xs: .8rem;--icon-sm: .92rem;--icon-md: 1.08rem;--icon-lg: 1.28rem;--space-1: 4px;--space-1-5: 6px;--space-2: 6px;--space-2-5: 8px;--space-3: 10px;--space-4: 14px;--radius-md: 9px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--control-h: 32px;--control-icon: 26px;--ui-tr-fast: .12s ease;--brand-deep: #082032;--brand-mid: #2c394b;--brand-soft: #334756;--brand-accent: #ff4c29;--bg-main: #f6f7fb;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--header-bg: #ffffff;--header-border: #d4dde7;--sidebar-brand-logo: url(/logo-preto.svg);--sidebar-brand-logo-collapsed: url(/icon-colapsed.svg);--color-text-primary: var(--brand-deep);--color-text-secondary: var(--brand-mid);--color-text-muted: #6b7280;--color-text-on-dark: #f9fafb;--text-dark: var(--color-text-primary);--text-light: #e5e7eb;--muted-text: var(--color-text-muted);--gray-50: #f6f7fb;--gray-100: #edf1f7;--gray-200: #dde3f0;--gray-300: #c5cedf;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gray-950: #020617;--accent-strong: var(--brand-accent);--accent-soft: rgba(255, 76, 41, .15);--accent-softer: rgba(255, 76, 41, .06);--success: #22c55e;--success-soft: rgba(34, 197, 94, .15);--success-soft-border: rgba(34, 197, 94, .5);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .16);--danger-text: #b91c1c;--border-subtle: rgba(148, 163, 184, .35);--border-strong: rgba(148, 163, 184, .7);--shadow-soft: 0 1px 2px rgba(15, 23, 42, .06);--shadow-medium: 0 10px 25px rgba(15, 23, 42, .1);--shadow-strong: 0 18px 45px rgba(15, 23, 42, .16);--sidebar-bg-deep: rgba(148, 163, 184, .2);--sidebar-bg-soft: rgba(148, 163, 184, .1);--sidebar-border-strong: #dde3f0;--sidebar-border: #e5e7eb;--sidebar-text: var(--brand-deep);--sidebar-hover-soft: rgba(255, 76, 41, .06);--sidebar-shadow: rgba(15, 23, 42, .08);--sidebar-user-hover: rgba(255, 76, 41, .12);--sidebar-user-ring: rgba(255, 76, 41, .45);--sidebar-avatar-border: rgba(148, 163, 184, .55);--scrollbar-track: transparent;--scrollbar-thumb: rgba(148, 163, 184, .6);--config-nav-bg: linear-gradient( to bottom, var(--color-surface-elevated), var(--color-surface) );--config-nav-border: 1px solid var(--header-border);--select-bg: rgba(148, 163, 184, .1);--select-bg-hover: rgba(148, 163, 184, .16);--select-dropdown-bg: var(--color-surface-elevated);--tag-proposal-bg: #e0f2fe;--tag-proposal-color: #0369a1;--tag-proposal-border: #bae6fd;--tag-budget-bg: #fef3c7;--tag-budget-color: #92400e;--tag-budget-border: #fde68a;--tag-progress-bg: #ede9fe;--tag-progress-color: #5b21b6;--tag-progress-border: #ddd6fe;--tag-review-bg: #fff1f2;--tag-review-color: #9f1239;--tag-review-border: #fecdd3;--tag-success-bg: #ecfdf5;--tag-success-color: #065f46;--tag-success-border: #a7f3d0;--ui-pill-bg: rgba(148, 163, 184, .06);--ui-pill-bg-hover: rgba(148, 163, 184, .1);--ui-pill-bg-focus: rgba(148, 163, 184, .12);--ui-pill-border-hover: rgba(148, 163, 184, .38);--ui-focus-border: rgba(255, 76, 41, .35);--ui-focus-ring: 0 0 0 3px rgba(255, 76, 41, .18);--ui-focus-ring-soft: 0 0 0 3px rgba(255, 76, 41, .12);--ui-accent-bg: rgba(255, 76, 41, .14);--ui-accent-bg-soft: rgba(255, 76, 41, .12);--ui-accent-bg-hover: rgba(255, 76, 41, .16);--ui-accent-border: rgba(255, 76, 41, .35);--ui-accent-border-hover: rgba(255, 76, 41, .45);--ui-danger-bg-soft: rgba(255, 76, 41, .1);--ui-danger-border-soft: rgba(255, 76, 41, .25);--hm-block-a: rgba(120, 192, 212, .52);--hm-block-b: rgba(190, 175, 232, .52);--hm-block-c: rgba(242, 204, 156, .55);--hm-block-d: rgba(234, 176, 198, .52);--hm-block-e: rgba(156, 224, 210, .52);--hm-block-border: rgba(255, 255, 255, .26);--hm-block-shadow: 0 10px 22px rgba(2, 6, 23, .1);--hm-break-stripe: rgba(2, 6, 23, .22);--hm-break-outline: rgba(2, 6, 23, .12);--hm-ot-dot: rgba(2, 6, 23, .22);--hm-ot-opacity: .35;--scrollbar-thumb-hover: rgba(148, 163, 184, .75)}:root[data-theme=dark]{--bg-main: #343541;--color-surface: #40414f;--color-surface-elevated: #444654;--header-bg: #40414f;--header-border: rgba(255, 255, 255, .08);--sidebar-brand-logo: url(/logo-branco.svg);--sidebar-brand-logo-collapsed: url(/icon-colapsed.svg);--color-text-primary: rgba(255, 255, 255, .92);--color-text-secondary: rgba(255, 255, 255, .72);--color-text-muted: rgba(255, 255, 255, .56);--color-text-on-dark: rgba(255, 255, 255, .92);--text-dark: var(--color-text-primary);--text-light: var(--color-text-secondary);--muted-text: var(--color-text-muted);--gray-50: #343541;--gray-100: #3a3b49;--gray-200: #40414f;--gray-300: #444654;--gray-400: #4b4d5a;--gray-500: #565869;--gray-600: rgba(255, 255, 255, .56);--gray-700: rgba(255, 255, 255, .72);--gray-800: rgba(255, 255, 255, .92);--gray-900: #f3f4f6;--gray-950: #ffffff;--accent-strong: #ff6a3d;--accent-soft: rgba(255, 106, 61, .14);--accent-softer: rgba(255, 106, 61, .08);--success: #22c55e;--success-soft: rgba(34, 197, 94, .14);--success-soft-border: rgba(34, 197, 94, .26);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .16);--danger-text: rgba(255, 255, 255, .92);--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35);--shadow-medium: 0 10px 24px rgba(0, 0, 0, .35);--shadow-strong: 0 22px 55px rgba(0, 0, 0, .45);--sidebar-bg-deep: #202123;--sidebar-bg-soft: #202123;--sidebar-border-strong: rgba(255, 255, 255, .06);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-text: rgba(255, 255, 255, .92);--sidebar-hover-soft: rgba(255, 255, 255, .06);--sidebar-shadow: rgba(0, 0, 0, .45);--sidebar-user-hover: rgba(255, 255, 255, .08);--sidebar-user-ring: rgba(255, 106, 61, .22);--sidebar-avatar-border: rgba(255, 255, 255, .14);--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .22);--config-nav-bg: linear-gradient( to bottom, var(--color-surface-elevated), var(--bg-main) );--config-nav-border: 1px solid var(--header-border);--select-bg: rgba(255, 255, 255, .06);--select-bg-hover: rgba(255, 255, 255, .09);--select-dropdown-bg: #40414f;--tag-proposal-bg: rgba(56, 189, 248, .14);--tag-proposal-color: rgba(255, 255, 255, .9);--tag-proposal-border: rgba(56, 189, 248, .22);--tag-budget-bg: rgba(245, 158, 11, .14);--tag-budget-color: rgba(255, 255, 255, .9);--tag-budget-border: rgba(245, 158, 11, .22);--tag-progress-bg: rgba(139, 92, 246, .14);--tag-progress-color: rgba(255, 255, 255, .9);--tag-progress-border: rgba(139, 92, 246, .22);--tag-review-bg: rgba(244, 63, 94, .14);--tag-review-color: rgba(255, 255, 255, .9);--tag-review-border: rgba(244, 63, 94, .22);--tag-success-bg: rgba(34, 197, 94, .14);--tag-success-color: rgba(255, 255, 255, .9);--tag-success-border: rgba(34, 197, 94, .22);--ui-pill-bg: rgba(255, 255, 255, .06);--ui-pill-bg-hover: rgba(255, 255, 255, .08);--ui-pill-bg-focus: rgba(255, 255, 255, .1);--ui-pill-border-hover: rgba(255, 255, 255, .14);--ui-focus-border: rgba(255, 255, 255, .16);--ui-focus-ring: 0 0 0 3px rgba(255, 106, 61, .12);--ui-focus-ring-soft: 0 0 0 3px rgba(255, 106, 61, .08);--ui-accent-bg: rgba(255, 106, 61, .1);--ui-accent-bg-soft: rgba(255, 106, 61, .08);--ui-accent-bg-hover: rgba(255, 106, 61, .12);--ui-accent-border: rgba(255, 106, 61, .22);--ui-accent-border-hover: rgba(255, 106, 61, .28);--ui-danger-bg-soft: rgba(251, 113, 133, .1);--ui-danger-border-soft: rgba(251, 113, 133, .18);--hm-block-a: rgba(120, 192, 212, .44);--hm-block-b: rgba(190, 175, 232, .44);--hm-block-c: rgba(242, 204, 156, .46);--hm-block-d: rgba(234, 176, 198, .44);--hm-block-e: rgba(156, 224, 210, .44);--hm-block-border: rgba(255, 255, 255, .16);--hm-break-stripe: rgba(255, 255, 255, .28);--hm-break-outline: rgba(255, 255, 255, .16);--hm-ot-dot: rgba(255, 255, 255, .32);--hm-ot-opacity: .3;--scrollbar-thumb-hover: rgba(255, 255, 255, .3)}body{font-family:var(--font-family-base);font-size:var(--font-size-md);background-color:var(--bg-main);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;transition:background-color .18s ease,color .18s ease}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.no-select{-webkit-user-select:none;user-select:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-hover)}.app-root{display:flex;min-height:100vh}.app-content{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-main);overflow-y:auto;overflow-x:hidden;transition:background .2s ease}@media(max-width:1366px),(max-height:800px){html{font-size:15px}body{overflow:hidden}.app-root{min-height:100vh}.app-content{overflow-y:auto}::-webkit-scrollbar{width:7px}}@media(max-width:1280px),(max-height:720px){html{font-size:14px}::-webkit-scrollbar{width:6px}}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}select,html[data-theme=dark] select{background-color:var(--select-bg);color:var(--color-text-primary)}select option{background-color:var(--select-dropdown-bg);color:var(--color-text-primary)}.app-content:hover::-webkit-scrollbar-thumb,.storage-tree:hover::-webkit-scrollbar-thumb,.storage-table-wrap:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-hover)}.app-content::-webkit-scrollbar-thumb:hover,.storage-tree::-webkit-scrollbar-thumb:hover,.storage-table-wrap::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.app-content::-webkit-scrollbar-thumb,.storage-tree::-webkit-scrollbar-thumb,.storage-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box}.app-content,.storage-tree,.storage-table-wrap{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.app-content:hover,.storage-tree:hover,.storage-table-wrap:hover{scrollbar-color:var(--scrollbar-thumb-hover) var(--scrollbar-track)}.notranslate{translate:no}.loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:all}.loading-box{background:#ffffff1f;border-radius:14px;padding:28px 38px;box-shadow:0 8px 28px #00000040;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .loading-box{background:#00000059}.spinner{font-size:3.25rem;color:var(--accent-strong);animation:spin 1s linear infinite;margin-bottom:14px}@keyframes spin{to{transform:rotate(360deg)}}.loading-box p{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:500;margin-top:4px}.content-area{height:100vh;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:var(--space-4);overflow:auto}.manual-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.manual-content__toolbar{flex-shrink:0;font-size:var(--font-size-sm)}.manual-content__body{flex:1;min-height:0;display:flex;flex-direction:column}.manual-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.manual-toolbar__left{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2)}.manual-toolbar__right{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end}.manual-toolbar__filters{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2-5);flex-wrap:wrap;min-width:0}.layout-button,.filter-chip,.manual-toolbar__search,.filters-button,.menu-button{height:var(--control-h);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast),color var(--ui-tr-fast)}.layout-button:hover,.filter-chip:hover,.manual-toolbar__search:hover,.filters-button:hover,.menu-button:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover)}.layout-button:active,.filters-button:active,.menu-button:active{transform:translateY(0);box-shadow:none}.filter-chip:focus-within,.manual-toolbar__search:focus-within{background:var(--ui-pill-bg-focus);border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.layout-button:focus-visible,.filters-button:focus-visible,.menu-button:focus-visible,.content-pagination__btn:focus-visible{outline:none;border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.layout-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.layout-button{width:var(--control-h);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.layout-button .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.layout-button--active{background:var(--accent-soft);border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring-soft);transform:translateY(0)}.layout-button--active .material-symbols-outlined{color:var(--accent-strong)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2-5)}.filter-chip__label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.filter-chip select{height:100%;min-width:130px;padding:0 34px 0 6px;border:none;outline:none;background-color:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 10px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.filter-chip select option{background-color:var(--select-dropdown-bg);color:var(--color-text-primary)}.manual-toolbar__search{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);width:min(520px,42vw);min-width:280px;flex:0 1 auto;margin-right:15px}.manual-toolbar__search .material-symbols-outlined{color:var(--color-text-secondary);font-size:var(--icon-md)}.manual-toolbar__search input{width:100%;height:100%;border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm)}.manual-toolbar__search input::placeholder{color:var(--color-text-muted);opacity:.9}.icon-clear{width:var(--control-icon);height:var(--control-icon);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),color var(--ui-tr-fast)}.icon-clear:hover{background:var(--ui-danger-bg-soft);border-color:var(--ui-danger-border-soft);color:var(--color-text-primary)}.filter-clear{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--ui-accent-border);background:var(--ui-accent-bg);color:var(--color-text-primary);transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.filter-clear:hover{background:var(--ui-accent-bg-hover);border-color:var(--ui-accent-border-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.filter-clear:active{transform:translateY(0);box-shadow:none}.manual-content__grid{flex:1;max-height:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:auto;align-items:start;gap:var(--space-3);overflow-y:auto;padding-right:var(--space-1);margin-top:var(--space-1);align-content:start}@media(min-width:1600px){.manual-content__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(min-width:1920px){.manual-content__grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}}@media(min-width:2200px){.manual-content__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.manual-content--list .manual-content__grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--space-3);align-content:start}.manual-content--list .df-cover{display:none!important}.content-pagination{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:transparent;margin-top:auto}.content-pagination__btn{border:1px solid transparent;outline:none;cursor:pointer;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.content-pagination__btn .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.content-pagination__btn:hover:not(:disabled) .material-symbols-outlined{color:var(--accent-strong)}.content-pagination__btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.content-pagination__btn:disabled{opacity:.4;cursor:default;box-shadow:none}.content-pagination__label{font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:3rem;text-align:center}.manual-content--empty{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.manual-content__loading,.manual-content__error,.manual-content__empty{padding:var(--space-4) calc(var(--space-4) + var(--space-1));border-radius:var(--radius-lg);border:1px dashed var(--border-subtle);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.manual-content__loading{border-style:solid;border-color:var(--accent-soft);color:var(--accent-strong)}.manual-content__error{border-color:var(--danger-soft);color:var(--danger)}.manual-content__empty{color:var(--color-text-muted)}.filters-popover{position:relative;display:inline-flex;align-items:center}.filters-button{padding:0 var(--space-3);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2)}.filters-button--open{background:var(--ui-pill-bg-focus);border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring);transform:translateY(0)}.filters-button .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.filters-badge{height:18px;min-width:18px;padding:0 var(--space-1-5);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--font-weight-semibold);background:var(--ui-accent-bg);border:1px solid var(--ui-accent-border);color:var(--color-text-primary)}.filters-dropdown{position:absolute;top:calc(100% + var(--space-2-5));left:0;z-index:50;width:320px;max-width:min(90vw,360px);background:color-mix(in srgb,var(--color-surface-elevated) 90%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);padding:var(--space-3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.filters-dropdown__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2-5)}.filters-dropdown__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.filters-clear-mini{border:1px solid var(--ui-accent-border);background:var(--ui-accent-bg-soft);color:var(--color-text-primary);border-radius:var(--radius-pill);padding:var(--space-1-5) var(--space-2-5);cursor:pointer;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.filters-clear-mini:hover{background:var(--ui-accent-bg-hover);border-color:var(--ui-accent-border-hover)}.filters-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2-5)}.filters-field{display:grid;gap:var(--space-1-5)}.filters-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.filters-field select{height:var(--control-h);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-primary);outline:none;padding:0 var(--space-2-5)}.filters-field select:focus{border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring);background:var(--ui-pill-bg-hover)}.general-content__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.general-content__header-right{display:inline-flex;align-items:center;gap:var(--space-2-5)}.menu-button{padding:0 var(--space-3);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--sidebar-text)}.menu-button .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.menu-button__label{white-space:nowrap;line-height:1}@media(max-height:800px),(max-width:1366px){.content-area{padding:var(--space-4)}.manual-content__toolbar{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.manual-content{gap:var(--space-2)}.manual-content__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:auto;gap:var(--space-3);align-content:start;align-items:start}.manual-content--list .manual-content__grid{grid-template-columns:1fr;grid-auto-rows:auto}.content-pagination{padding:var(--space-2)}.content-pagination__btn{width:2rem;height:2rem}.content-pagination__label{font-size:var(--font-size-xs)}.manual-toolbar{gap:var(--space-2-5)}.manual-toolbar__search{min-width:240px}.filter-chip select{min-width:120px}}@media(max-height:720px),(max-width:1280px){.content-area{padding:var(--space-3)}.manual-content__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:auto;gap:var(--space-2-5);align-items:start}.manual-content--list .manual-content__grid{grid-template-columns:1fr;grid-auto-rows:auto}.manual-content__toolbar{font-size:var(--font-size-xs)}.manual-toolbar__search{min-width:220px}.filter-chip select{min-width:112px}}.df-card{position:relative;width:100%;height:100%;min-height:0;background:var(--bg-main);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;overflow:hidden;transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),border-color var(--ui-tr-fast),background var(--ui-tr-fast)}.df-card:hover{background:var(--sidebar-hover-soft);box-shadow:var(--shadow-soft);cursor:pointer}.df-glass{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;padding:.85rem;border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 28%,transparent);backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);border:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);transition:opacity var(--ui-tr-fast),transform var(--ui-tr-fast)}.df-card:hover .df-glass,.df-card:focus-within .df-glass{opacity:1;pointer-events:auto}.df-glass-top{display:flex;justify-content:flex-end}.df-menu-root{position:relative;z-index:6}.df-menu-btn{width:2.35rem;height:2.35rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:color-mix(in srgb,var(--color-surface-elevated) 52%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 22px color-mix(in srgb,var(--sidebar-shadow) 55%,transparent),inset 0 1px color-mix(in srgb,#fff 35%,transparent);opacity:0;transform:translateY(-3px) scale(.98);transition:opacity var(--ui-tr-fast),transform var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.df-menu-btn .material-symbols-outlined{font-size:var(--icon-md);color:var(--muted-text)}.df-card:hover .df-menu-btn,.df-card:focus-within .df-menu-btn{opacity:1;transform:translateY(0) scale(1)}.df-menu-btn:hover{background:color-mix(in srgb,var(--ui-pill-bg-hover) 70%,transparent);border-color:var(--ui-pill-border-hover)}.df-menu-btn:active{transform:translateY(0) scale(.98);box-shadow:0 6px 18px color-mix(in srgb,var(--sidebar-shadow) 45%,transparent),inset 0 1px color-mix(in srgb,#fff 28%,transparent)}.df-menu-btn:focus-visible{outline:none;border-color:var(--ui-focus-border);box-shadow:0 8px 22px color-mix(in srgb,var(--sidebar-shadow) 55%,transparent),var(--ui-focus-ring)}.df-menu{position:absolute;top:2.75rem;right:0;z-index:7;display:flex;flex-direction:column;min-width:9.5rem;padding:.35rem;background:color-mix(in srgb,var(--color-surface-elevated) 86%,transparent);color:var(--sidebar-text);border-radius:.75rem;border:1px solid var(--sidebar-border);box-shadow:0 16px 40px color-mix(in srgb,var(--sidebar-shadow) 70%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.df-menu-item{border:none;background:transparent;color:inherit;text-align:left;font-size:var(--font-size-sm);padding:.45rem .6rem;border-radius:.55rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background var(--ui-tr-fast)}.df-menu-item:hover{background:var(--sidebar-hover-soft)}.df-ficha{z-index:5;padding:.8rem .9rem;border-radius:.9rem;background:color-mix(in srgb,var(--color-surface-elevated) 58%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--sidebar-shadow) 65%,transparent),inset 0 1px color-mix(in srgb,#fff 24%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(6px);transition:transform var(--ui-tr-fast)}.df-card:hover .df-ficha,.df-card:focus-within .df-ficha{transform:translateY(0)}.df-ficha-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.55rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.df-ficha-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.18rem 0;font-size:var(--font-size-xs)}.df-ficha-label{color:var(--color-text-secondary);flex:0 0 auto}.df-ficha-value{color:var(--color-text-primary);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:right}.df-cover-wrap{width:100%;aspect-ratio:3/4;border-radius:.65rem;overflow:hidden;background:var(--color-surface-elevated);margin-bottom:.5rem}.df-cover{width:100%;height:100%;display:block;border-radius:0;object-fit:contain;object-position:center center}.df-cover--empty{width:100%;height:100%;display:grid;place-items:center;border:1px dashed var(--border-subtle);color:var(--muted-text)}.df-cover--empty .material-symbols-outlined{font-size:2rem}.df-info{flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-start;gap:.45rem;min-height:0}.df-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.25;margin-top:.2rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:0 0 auto;min-width:0}.df-tags{display:flex;flex-wrap:nowrap;gap:.35rem;overflow:hidden;min-width:0;flex:0 0 auto}.df-tag{font-size:var(--font-size-xs);padding:.18rem .45rem;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;flex:0 0 auto;max-width:10rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.df-tag--proposal{background:var(--tag-proposal-bg);border-color:var(--tag-proposal-border);color:var(--tag-proposal-color)}.df-tag--budget{background:var(--tag-budget-bg);border-color:var(--tag-budget-border);color:var(--tag-budget-color)}.df-tag--progress{background:var(--tag-progress-bg);border-color:var(--tag-progress-border);color:var(--tag-progress-color)}.df-tag--review{background:var(--tag-review-bg);border-color:var(--tag-review-border);color:var(--tag-review-color)}.df-tag--success{background:var(--tag-success-bg);border-color:var(--tag-success-border);color:var(--tag-success-color)}.df-tag--neutral{background:var(--accent-softer);border-color:var(--border-subtle);color:var(--color-text-secondary)}.df-card--placeholder{visibility:hidden;pointer-events:none}.general-content{display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-height:0}.gc-table{background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;position:relative;flex:1;min-height:0;padding-bottom:64px}.gc-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--space-3)}.gc-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.gc-filter{display:grid;gap:var(--space-1)}.gc-filter__label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.gc-select{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-primary);outline:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.gc-select:focus{border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.gc-search{height:var(--control-h);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-width:280px}.gc-search .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.gc-search input{border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);width:100%;font-weight:var(--font-weight-regular)}.gc-icon-clear{width:var(--control-icon);height:var(--control-icon);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.gc-icon-clear:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover);color:var(--color-text-primary)}.gc-table-wrap{flex:1;min-height:0;width:100%;overflow-y:auto;overflow-x:auto;border-radius:var(--radius-xl)}.gc-table-wrap::-webkit-scrollbar{width:10px}.gc-table-wrap::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.gc-table-wrap::-webkit-scrollbar-track{background:transparent}.gc-list{width:100%;border-collapse:separate;border-spacing:0 var(--space-2);min-width:980px;table-layout:fixed}.gc-list th,.gc-list td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-list thead th{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);padding:0 var(--space-3) var(--space-2)}.gc-row td{background:var(--ui-pill-bg);border:1px solid var(--border-subtle);padding:var(--space-3);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.gc-row td:first-child{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.gc-row td:last-child{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.gc-row:hover td{background:var(--ui-pill-bg-hover);border-color:var(--border-strong)}.gc-col-os{width:64px}.gc-col-name{width:520px;text-align:left}.gc-col-product{width:160px}.gc-col-resp{width:170px}.gc-col-status{width:140px}.gc-col-progress{width:170px}.gc-col-hours{width:200px}.gc-col-created,.gc-col-updated{width:96px}.gc-name,.gc-col-name{text-align:left;font-weight:var(--font-weight-regular)}.gc-empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);vertical-align:middle}.gc-empty--error{color:var(--danger)}.gc-status{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.gc-status--proposal{background:var(--tag-proposal-bg);color:var(--tag-proposal-color);border-color:var(--tag-proposal-border)}.gc-status--budget{background:var(--tag-budget-bg);color:var(--tag-budget-color);border-color:var(--tag-budget-border)}.gc-status--progress{background:var(--tag-progress-bg);color:var(--tag-progress-color);border-color:var(--tag-progress-border)}.gc-status--review{background:var(--tag-review-bg);color:var(--tag-review-color);border-color:var(--tag-review-border)}.gc-status--success{background:var(--tag-success-bg);color:var(--tag-success-color);border-color:var(--tag-success-border)}.gc-status--neutral{background:var(--ui-pill-bg);color:var(--color-text-secondary)}.gc-progress{display:grid;justify-items:center;gap:var(--space-2)}.gc-pill{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 var(--space-2-5);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:#ffffff0a;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.gc-progressbar{width:120px;height:8px;border-radius:999px;background:#94a3b833;border:1px solid var(--border-subtle);overflow:hidden}.gc-progressbar__fill{height:100%;background:var(--accent-strong);border-radius:999px}.gc-hours{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.gc-menu{position:fixed;z-index:2000;min-width:200px;background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);padding:var(--space-2)}.gc-menu__item{width:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left}.gc-menu__item:hover{background:var(--ui-pill-bg-hover)}.gc-menu__item--danger{color:var(--danger)}.gc-menu__sep{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.gc-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.gc-th-sort:hover{text-decoration:underline}.gc-mark{padding:0 2px;border-radius:6px;background:#ff4c2938;color:inherit}.gc-pagination{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center}@media(max-width:1024px){.gc-search{min-width:220px}.gc-top{grid-template-columns:1fr}}.gc-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.gc-card{background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4)}.gc-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);align-content:start}.gc-action-btn{height:var(--control-h);width:100%;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary);transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast),transform var(--ui-tr-fast)}.gc-action-btn:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.gc-action-btn:active{transform:translateY(0);box-shadow:none}.gc-action-btn .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary);flex-shrink:0}.gc-action-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-overlay{position:fixed;inset:0;z-index:9999;background:#0206179e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.up-dialog{width:min(1400px,98vw);max-height:88vh;border-radius:22px;background:var(--color-surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden;outline:none}.up-header{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(to bottom,#94a3b81a,#94a3b805)}.up-title{display:flex;align-items:center;gap:10px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.up-sub{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.up-icon{width:38px;height:38px;border-radius:999px;border:1px solid var(--border-subtle);background:#94a3b81a;color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.up-icon:hover{background:#ff4c291f;border-color:#ff4c294d}.up-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border-subtle)}.up-tabs{display:flex;gap:10px;flex-wrap:wrap}.up-tab{height:38px;padding:0 12px;border-radius:14px;border:1px solid var(--border-subtle);background:#94a3b81a;color:var(--color-text-primary);cursor:pointer}.up-tab--active{border-color:#ff4c2959;background:#ff4c2924}.up-search{display:flex;align-items:center;gap:10px;height:38px;border-radius:999px;border:1px solid var(--border-subtle);background:#94a3b81a;padding:0 12px;min-width:min(420px,80vw)}.up-search input{flex:1;border:none;outline:none;background:transparent;color:var(--color-text-primary)}.up-clear{width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.up-body{padding:14px 18px;overflow:auto;flex:1;min-height:0}.up-loading,.up-error{padding:14px;border-radius:16px;border:1px solid var(--border-subtle);background:#94a3b80f;color:var(--color-text-primary)}.up-error{border-color:#ef444459;background:#ef444424}.up-section{display:flex;flex-direction:column;gap:10px}.up-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.up-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.up-section-sub{margin-top:4px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.up-section-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--border-subtle);background:#94a3b814;padding:4px 10px;border-radius:999px}.up-table{border-radius:18px;border:1px solid var(--border-subtle);background:#94a3b80f;overflow:hidden}.up-th,.up-tr{display:grid;grid-template-columns:1.2fr 1.3fr 1.2fr .9fr 1.4fr;gap:12px;padding:10px 12px;align-items:center}.up-th{font-size:var(--font-size-xs);color:var(--color-text-muted);background:#94a3b80f;border-bottom:1px solid rgba(148,163,184,.18)}.up-tr{font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid rgba(148,163,184,.14)}.up-tr:last-child{border-bottom:none}.up-tr--dirty{background:#ff4c290f}.up-name{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-email{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-select{height:36px;width:100%;padding:0 34px 0 12px;border-radius:12px;border:1px solid var(--border-subtle);background-color:var(--select-bg);color:var(--color-text-primary);appearance:none;outline:none;cursor:pointer}.up-select:hover{background-color:var(--select-bg-hover)}.up-select:disabled{opacity:.6;cursor:not-allowed}.up-hint{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.up-multi-trigger{width:100%;height:36px;border-radius:12px;border:1px solid var(--border-subtle);background:#94a3b81a;color:var(--color-text-primary);cursor:pointer;padding:0 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;position:relative;overflow:auto}.up-multi-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-multi-icon{flex:0 0 auto;opacity:.9}.up-multi-menu{border-radius:14px;border:1px solid var(--border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-strong);padding:8px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.up-multi-menu--portal{pointer-events:auto}.up-multi-item{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.up-multi-item:hover{background:#ff4c2914}.up-multi-item input{width:16px;height:16px}.up-empty{padding:14px 12px;color:var(--color-text-muted)}.up-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:#94a3b80f}.up-muted{font-size:var(--font-size-xs);color:var(--color-text-muted)}.up-dirty{font-size:var(--font-size-xs);color:var(--color-text-primary);border:1px solid rgba(255,76,41,.35);background:#ff4c2924;padding:6px 10px;border-radius:999px}.up-footer-right{display:inline-flex;gap:10px;align-items:center}.up-btn{height:36px;padding:0 12px;border-radius:14px;border:1px solid var(--border-subtle);background:#94a3b81a;color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.up-btn--primary{border:1px solid rgba(255,76,41,.35);background:#ff4c2929}.up-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:980px){.up-th,.up-tr{grid-template-columns:1fr;gap:6px}.up-search{min-width:0;width:100%}.up-toolbar{flex-direction:column;align-items:stretch}}.up-multi{position:relative}.up-multi-trigger{width:100%;height:36px;border-radius:12px;border:1px solid var(--border-subtle);background:#94a3b81a;color:var(--color-text-primary);cursor:pointer;padding:0 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;position:relative}.up-multi-menu{border-radius:14px;border:1px solid var(--border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-strong);padding:8px;max-height:240px;overflow:auto}.up-multi-menu--portal{position:fixed;z-index:100000}.up-single{position:relative}.up-single-trigger{width:100%;height:36px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--select-bg);color:var(--color-text-primary);cursor:pointer;padding:0 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px}.up-single-trigger:hover{background:var(--select-bg-hover)}.up-single-trigger:disabled{opacity:.6;cursor:not-allowed}.up-single-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-single-menu--portal{position:fixed;z-index:100000}.up-single-menu{border-radius:14px;border:1px solid var(--border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-strong);padding:8px;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:6px}.up-single-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a}.up-single-search input{flex:1;border:none;outline:none;background:transparent;color:var(--color-text-primary)}.up-single-clear{width:28px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.up-single-option{width:100%;text-align:left;border:none;background:transparent;color:var(--color-text-primary);padding:10px;border-radius:12px;cursor:pointer}.up-single-option:hover{background:#ff4c2914}.up-single-option.is-active{background:#ff4c2924;border:1px solid rgba(255,76,41,.2)}.up-single-sep{height:1px;background:#94a3b82e;margin:4px 0}.up-single-empty{padding:10px;color:var(--color-text-muted)}.up-multi-top{display:flex;flex-direction:column;gap:8px}.up-multi-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a}.up-multi-search input{flex:1;border:none;outline:none;background:transparent;color:var(--color-text-primary)}.up-multi-clear{width:28px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.up-multi-actions{display:flex;gap:8px}.up-multi-action{flex:1;height:32px;border-radius:12px;border:1px solid var(--border-subtle);background:#94a3b81a;color:var(--color-text-primary);cursor:pointer}.up-multi-action:hover{background:#ff4c2914}.up-multi-sep{height:1px;background:#94a3b82e;margin:6px 0}.tp-overlay{position:fixed;inset:0;z-index:9999;background:#0206179e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.tp-dialog{width:min(900px,98vw);max-height:88vh;border-radius:22px;background:var(--color-surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden;outline:none}.tp-header{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(to bottom,#94a3b81a,#94a3b805)}.tp-title{display:flex;align-items:center;gap:10px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.tp-sub{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.tp-icon{width:38px;height:38px;border-radius:999px;border:1px solid var(--border-subtle);background:#94a3b81a;color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tp-icon:hover{background:#ff4c291f;border-color:#ff4c294d}.tp-toolbar{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border-subtle)}.tp-create{display:flex;gap:10px}.tp-create input{flex:1;height:38px;border-radius:14px;border:1px solid var(--border-subtle);background:#94a3b81a;color:var(--color-text-primary);padding:0 12px;outline:none}.tp-search{display:flex;align-items:center;gap:10px;height:38px;border-radius:999px;border:1px solid var(--border-subtle);background:#94a3b81a;padding:0 12px}.tp-search input{flex:1;border:none;outline:none;background:transparent;color:var(--color-text-primary)}.tp-clear{width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tp-btn{height:38px;padding:0 12px;border-radius:14px;border:1px solid var(--border-subtle);background:#94a3b81a;color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.tp-btn--primary{border:1px solid rgba(255,76,41,.35);background:#ff4c2929}.tp-btn:disabled{opacity:.6;cursor:not-allowed}.tp-body{padding:14px 18px;overflow:auto;flex:1;min-height:0}.tp-loading,.tp-error{padding:14px;border-radius:16px;border:1px solid var(--border-subtle);background:#94a3b80f;color:var(--color-text-primary)}.tp-error{border-color:#ef444459;background:#ef444424}.tp-table{border-radius:18px;border:1px solid var(--border-subtle);background:#94a3b80f;overflow:hidden}.tp-th,.tp-tr{display:grid;grid-template-columns:.4fr 1.6fr;gap:12px;padding:10px 12px;align-items:center}.tp-th{font-size:var(--font-size-xs);color:var(--color-text-muted);background:#94a3b80f;border-bottom:1px solid rgba(148,163,184,.18)}.tp-tr{font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid rgba(148,163,184,.14)}.tp-tr:last-child{border-bottom:none}.tp-id{color:var(--color-text-secondary)}.tp-name{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-empty{padding:14px 12px;color:var(--color-text-muted)}.tp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:#94a3b80f}.tp-muted{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:980px){.tp-toolbar{grid-template-columns:1fr}}.cp-overlay{position:fixed;inset:0;z-index:9999;background:#0206179e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.cp-dialog{width:min(1300px,98vw);max-height:88vh;border-radius:22px;background:var(--color-surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden;outline:none}.cp-header{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(to bottom,#94a3b81a,#94a3b805)}.cp-title{display:flex;align-items:center;gap:10px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.cp-sub{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.cp-icon{width:38px;height:38px;border-radius:999px;border:1px solid var(--border-subtle);background:#94a3b81a;color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .06s ease}.cp-icon:hover{background:#ff4c291f;border-color:#ff4c294d}.cp-icon:active{transform:scale(.98)}.cp-toolbar{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border-subtle)}.cp-create{display:flex;gap:10px}.cp-create input{flex:1;height:38px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;color:var(--color-text-primary);padding:0 12px;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cp-create input:focus{border-color:#ff4c2959;background:#94a3b81f;box-shadow:0 0 0 3px #ff4c291a}.cp-search{display:flex;align-items:center;gap:10px;height:38px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;padding:0 12px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cp-search:focus-within{border-color:#ff4c2959;background:#94a3b81f;box-shadow:0 0 0 3px #ff4c291a}.cp-search input{flex:1;border:none;outline:none;background:transparent;color:var(--color-text-primary)}.cp-clear{width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .06s ease}.cp-clear:hover{border-color:#94a3b859;background:#94a3b824}.cp-clear:active{transform:scale(.98)}.cp-btn{height:38px;padding:0 12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,border-color .15s ease,transform .06s ease,box-shadow .15s ease}.cp-btn:hover{border-color:#94a3b859;background:#94a3b824}.cp-btn:active{transform:scale(.98)}.cp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cp-btn--primary{border:1px solid rgba(255,76,41,.35);background:#ff4c2929}.cp-btn--primary:hover{border-color:#ff4c298c;background:#ff4c2933;box-shadow:0 0 0 3px #ff4c2914}.cp-btn--mini{height:32px;width:36px;padding:0;border-radius:12px}.cp-btn--danger{border-color:#ef444459;background:#ef444424}.cp-btn--danger:hover{border-color:#ef44448c;background:#ef44442e}.cp-body{padding:14px 18px;overflow:auto;flex:1;min-height:0}.cp-loading,.cp-error{padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#94a3b80f;color:var(--color-text-primary)}.cp-error{border-color:#ef444459;background:#ef444424}.cp-table{border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#94a3b80f;overflow:hidden}.cp-th,.cp-tr{display:grid;grid-template-columns:70px 1.2fr 90px 90px 90px 90px 90px 220px 1.6fr;gap:10px;padding:10px 12px;align-items:center}.cp-th{font-size:var(--font-size-xs);color:var(--color-text-muted);background:#94a3b80f;border-bottom:1px solid rgba(148,163,184,.18)}.cp-tr{font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid rgba(148,163,184,.12);transition:background .12s ease}.cp-tr:hover{background:#94a3b80f}.cp-tr:last-child{border-bottom:none}.cp-id{color:var(--color-text-secondary)}.cp-name{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-toggle{display:inline-flex;align-items:center;gap:8px}.cp-toggle input{display:none}.cp-toggle span{width:40px;height:22px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#94a3b81a;position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cp-toggle span:after{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:16px;height:16px;border-radius:999px;background:#94a3b899;transition:left .15s ease,background .15s ease}.cp-toggle input:checked+span{border-color:#ff4c2959;background:#ff4c2929}.cp-toggle input:checked+span:after{left:20px;background:#ff4c29bf}.cp-storage{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}.cp-storage-top{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.cp-storage-used{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.cp-storage-sep{opacity:.7}.cp-storage-quota{color:var(--color-text-secondary)}.cp-storage-actions{display:flex;align-items:center;gap:8px;width:100%}.cp-input-number{width:110px;height:32px;padding:0 10px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#94a3b814;color:var(--color-text-primary);outline:none;font-size:var(--font-size-sm);text-align:right;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cp-input-number::placeholder{color:var(--color-text-muted)}.cp-input-number:hover{border-color:#94a3b859;background:#94a3b81a}.cp-input-number:focus{border-color:#ff4c2959;box-shadow:0 0 0 3px #ff4c291a;background:#94a3b81a}.cp-input-number:disabled{opacity:.6;cursor:not-allowed}.cp-input-number::-webkit-outer-spin-button,.cp-input-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cp-input-number{-moz-appearance:textfield;appearance:textfield}.cp-storage-actions .cp-btn--mini{border-radius:12px}.cp-storage-actions .cp-btn--mini:hover{box-shadow:0 0 0 3px #94a3b814}.cp-logo{display:flex;align-items:center;gap:10px;justify-content:flex-end}.cp-logo-actions{display:inline-flex;gap:8px}.cp-file{display:none}.cp-logo-badge{font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px solid rgba(148,163,184,.22);background:#94a3b814;padding:6px 10px;border-radius:999px;white-space:nowrap}.cp-logo-badge--on{border-color:#22c55e4d;background:#22c55e1a;color:var(--color-text-primary)}.cp-logo-preview{width:52px;height:32px;object-fit:contain;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#94a3b80f}.cp-empty{padding:14px 12px;color:var(--color-text-muted)}.cp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:#94a3b80f}.cp-muted{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:980px){.cp-toolbar{grid-template-columns:1fr}.cp-th,.cp-tr{grid-template-columns:1fr;gap:8px}.cp-logo{justify-content:flex-start;flex-wrap:wrap}.cp-storage{align-items:flex-start}.cp-storage-actions{width:100%}.cp-input-number{width:min(240px,100%);text-align:left}}.op-overlay{position:fixed;inset:0;z-index:9999;background:#0206176b;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.op-dialog{width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 24px);background:var(--color-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden}.op-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--border-subtle)}.op-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:-.01em}.op-title .material-symbols-outlined{font-size:var(--icon-lg)}.op-icon{height:var(--control-icon);width:var(--control-icon);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),transform var(--ui-tr-fast)}.op-icon:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover)}.op-icon:active{transform:scale(.98)}.op-body{padding:var(--space-4);overflow:auto}.op-loading,.op-error{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.op-loading{background:var(--ui-pill-bg);color:var(--color-text-secondary)}.op-error{background:var(--danger-soft);border-color:var(--ui-danger-border-soft);color:var(--danger-text)}.op-form{display:flex;flex-direction:column;gap:var(--space-3)}.op-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.op-field{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.op-field>span{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.op-span-12{grid-column:span 12}.op-span-6{grid-column:span 6}.op-span-4{grid-column:span 4}.op-span-3{grid-column:span 3}.op-field input,.op-field select,.op-add select,.op-service-hours input{height:var(--control-h);padding:0 var(--space-2-5);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--select-bg);color:var(--color-text-primary);outline:none;font-family:var(--font-family-base);font-size:var(--font-size-sm);transition:box-shadow var(--ui-tr-fast),border-color var(--ui-tr-fast),background var(--ui-tr-fast)}.op-field input::placeholder{color:var(--color-text-muted)}.op-field input:focus,.op-field select:focus,.op-add select:focus,.op-service-hours input:focus{border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring);background:var(--select-bg-hover)}.op-check{flex-direction:row;align-items:center;gap:var(--space-2);padding-top:6px}.op-check input{width:18px;height:18px;accent-color:var(--accent-strong)}.op-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.op-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2-5)}.op-section-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-md)}.op-total{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--ui-pill-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:6px 10px}.op-add select{width:100%}.op-muted{padding:var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.op-services{display:flex;flex-direction:column;gap:var(--space-2-5);margin-top:var(--space-2-5)}.op-service{display:grid;grid-template-columns:1fr 170px 40px;gap:var(--space-2-5);align-items:center;padding:var(--space-2-5);border-radius:var(--radius-md);background:var(--ui-pill-bg);border:1px solid var(--border-subtle)}.op-service-name{color:var(--color-text-primary);font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm)}.op-service-hours{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.op-service-hours span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.op-service-remove{height:34px;width:34px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),transform var(--ui-tr-fast)}.op-service-remove:hover{background:var(--ui-danger-bg-soft);border-color:var(--ui-danger-border-soft)}.op-service-remove:active{transform:scale(.98)}.op-footer{display:flex;justify-content:flex-end;gap:var(--space-2-5);padding-top:var(--space-2)}.op-btn{height:var(--control-h);padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-primary);cursor:pointer;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast),transform var(--ui-tr-fast);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.op-btn:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover)}.op-btn:active{transform:scale(.99)}.op-btn--ghost{background:transparent}.op-btn--primary{background:var(--ui-accent-bg);border-color:var(--ui-accent-border)}.op-btn--primary:hover{background:var(--ui-accent-bg-hover);border-color:var(--ui-accent-border-hover)}.op-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:980px){.op-span-3{grid-column:span 6}}@media(max-width:560px){.op-body,.op-grid{padding:var(--space-3)}.op-span-6,.op-span-4,.op-span-3{grid-column:span 12}.op-service{grid-template-columns:1fr;gap:var(--space-2)}.op-service-hours{justify-content:space-between}.op-footer{flex-direction:column-reverse}.op-btn{width:100%}}.storage-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);position:relative}.storage-toolbar{display:flex;flex-direction:column;gap:var(--space-2)}.storage-toolbar__row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;min-width:0}.storage-toolbar-btn{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast),transform var(--ui-tr-fast);-webkit-user-select:none;user-select:none}.storage-toolbar-btn:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.storage-toolbar-btn:active{transform:translateY(0);box-shadow:none}.storage-toolbar-btn .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.storage-mode{height:var(--control-h);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);flex:0 0 auto;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast);position:relative}.storage-mode:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover)}.storage-mode:focus-within{background:var(--ui-pill-bg-focus);border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.storage-mode select{height:calc(var(--control-h) - 10px);border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;min-width:140px;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:calc(var(--space-3) + 22px)}.storage-mode:after{content:"expand_more";font-family:Material Symbols Outlined;font-size:var(--icon-md);color:var(--color-text-muted);line-height:1;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none}.storage-mode__label{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.9;white-space:nowrap;-webkit-user-select:none;user-select:none}.storage-search{height:var(--control-h);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-width:min(280px,100%);max-width:100%;flex:1 1 420px;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.storage-search:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover)}.storage-search:focus-within{background:var(--ui-pill-bg-focus);border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.storage-search .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.storage-search input{border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);width:100%;font-weight:var(--font-weight-regular)}.storage-search input::placeholder{color:var(--color-text-muted);opacity:.9}.storage-clear{width:var(--control-icon);height:var(--control-icon);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),color var(--ui-tr-fast)}.storage-clear:hover{background:var(--ui-danger-bg-soft);border-color:var(--ui-danger-border-soft);color:var(--color-text-primary)}.storage-quota{transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.storage-quota--inline{flex:0 1 360px;min-width:min(260px,100%);max-width:min(440px,100%)}.storage-quota__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.storage-quota__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-quota__meta b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.storage-quota__pct{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:0 0 auto}.storage-quota__bar{height:12px;width:100%;border-radius:999px;background:#94a3b82e;overflow:hidden;border:1px solid rgba(148,163,184,.16)}.storage-quota__fill{height:100%;width:0%;border-radius:999px;background:#ff4c298c;transition:width .22s ease}.storage-quota.is-warn{border-color:#f59e0b47}.storage-quota.is-warn .storage-quota__fill{background:#f59e0ba6}.storage-quota.is-danger{border-color:#ef44444d}.storage-quota.is-danger .storage-quota__fill{background:#ef4444b3}.storage-body{flex:1;min-height:0;display:flex;flex-direction:column}.storage-split{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:420px 1fr;gap:var(--space-3)}@media(max-width:1200px){.storage-split{grid-template-columns:360px 1fr}}@media(max-width:900px){.storage-split{grid-template-columns:1fr}}.storage-tree{min-height:0;min-width:0;overflow:auto;background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2)}.storage-tree-row{min-height:40px;display:flex;align-items:center;border-radius:var(--radius-lg);transition:background var(--ui-tr-fast);position:relative;animation:treeIn .16s ease}.storage-tree-btn{width:100%;border:1px solid transparent;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast);position:relative;z-index:1}.storage-tree-btn:hover{background:var(--ui-pill-bg-hover);border-color:var(--border-subtle)}.storage-tree-btn.is-open{color:var(--accent-strong)}.storage-tree-btn .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.storage-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.storage-tree-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:0 var(--space-2);flex:0 0 auto}.storage-tree-file{width:100%;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid transparent;position:relative;z-index:1;color:var(--color-text-primary);transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.storage-tree-row.is-file:hover .storage-tree-file,.storage-tree-file:hover{background:var(--ui-pill-bg-hover);border-color:var(--border-subtle)}.storage-tree-file.is-active{background:color-mix(in srgb,var(--ui-pill-bg-focus) 70%,transparent);border-color:var(--ui-focus-border)}.storage-tree-btn.is-open .material-symbols-outlined{color:var(--accent-strong)}.storage-tree-row:before{content:"";position:absolute;top:0;bottom:0;left:10px;width:calc(var(--lvl, 0) * 18px);pointer-events:none;opacity:.55;background-image:linear-gradient(to right,transparent 0 8px,var(--border-subtle) 8px 9px,transparent 9px 18px);background-size:18px 100%;background-repeat:repeat-x}.storage-tree-row:after{content:"";position:absolute;pointer-events:none;opacity:.75;height:1px;width:14px;left:calc(10px + (var(--lvl, 0) * 18px) + 9px);top:50%;transform:translateY(-50%);background:var(--border-subtle)}.storage-tree-row[data-level="0"]:before,.storage-tree-row[data-level="0"]:after{display:none}.storage-files{min-height:0;min-width:0;display:flex;flex-direction:column}.storage-empty{padding:var(--space-4);border-radius:var(--radius-xl);border:1px dashed var(--border-subtle);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-muted)}.storage-table-wrap{flex:1;min-height:0;min-width:0;max-width:100%;background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-3);overflow:auto}.storage-grid{min-width:980px;display:flex;flex-direction:column;gap:var(--space-2)}.storage-grid-headwrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:6px var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:5;background:var(--color-surface)}.storage-grid-head{display:grid;grid-template-columns:minmax(360px,1fr) minmax(140px,280px) 110px 170px;column-gap:var(--space-2);align-items:center;min-width:0}.storage-grid-head>div{text-align:center}.storage-grid-head>div:first-child{text-align:center}.storage-grid-head-actions{text-align:center;padding-left:var(--space-2);border-left:1px solid rgba(148,163,184,.16)}.storage-grid-body{display:flex;flex-direction:column;gap:var(--space-2)}.storage-grid-rowwrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:stretch;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--ui-pill-bg);padding:0 var(--space-3);min-height:56px;overflow:hidden;transition:border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast)}.storage-grid-rowwrap:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.storage-grid-rowcontent{display:grid;grid-template-columns:minmax(360px,1fr) minmax(140px,220px) 110px 170px;column-gap:var(--space-2);align-items:center;min-width:0}.storage-grid-file{display:flex;align-items:center;gap:var(--space-2);min-width:0}.storage-grid-file__icon{font-size:var(--icon-md);color:var(--color-text-secondary);flex:0 0 auto}.storage-grid-file__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-grid-cell{min-width:0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-grid-label{display:none}.storage-grid-value{display:inline}.storage-grid-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-left:var(--space-2);border-left:1px solid rgba(148,163,184,.16);height:100%}.storage-grid-actions button{height:32px;width:36px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast),transform var(--ui-tr-fast)}.storage-grid-actions button:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.storage-grid-actions button:active{transform:translateY(0);box-shadow:none}.storage-grid-actions button .material-symbols-outlined{font-size:var(--icon-sm);color:var(--color-text-secondary)}.storage-files-footer{margin-top:var(--space-3);border:transparent;border-radius:var(--radius-xl);background:transparent;padding:var(--space-3);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.storage-files-footer__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.storage-upload{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--ui-pill-bg);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast),transform var(--ui-tr-fast);-webkit-user-select:none;user-select:none}.storage-upload:hover{background:var(--ui-pill-bg-hover);border-color:var(--ui-pill-border-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.storage-upload:active{transform:translateY(0);box-shadow:none}.storage-upload input{display:none}.storage-upload .material-symbols-outlined{font-size:var(--icon-md);color:var(--color-text-secondary)}.storage-upload.is-loading{opacity:.75;pointer-events:none}.storage-drawer{position:fixed;inset:0;z-index:9998;display:grid;grid-template-columns:1fr}.storage-drawer__backdrop{position:absolute;inset:0;background:#0000008c}.storage-drawer__panel{position:relative;width:min(420px,92vw);height:100%;background:var(--color-surface);border-right:1px solid var(--border-subtle);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;animation:drawerIn .18s ease}.storage-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.storage-drawer__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.storage-drawer__close{width:var(--control-icon);height:var(--control-icon);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),color var(--ui-tr-fast)}.storage-drawer__close:hover{background:var(--ui-danger-bg-soft);border-color:var(--ui-danger-border-soft);color:var(--color-text-primary)}.storage-drawer__body{flex:1;min-height:0;overflow:hidden;padding:var(--space-2)}.storage-drawer__body .storage-tree{height:100%}.storage-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#0000008c}.storage-modal__card{width:min(1000px,92vw);height:min(720px,86vh);background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);overflow:hidden;display:flex;flex-direction:column;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:modalIn .18s ease}.storage-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.storage-modal__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-modal__close{width:var(--control-icon);height:var(--control-icon);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ui-tr-fast),border-color var(--ui-tr-fast),color var(--ui-tr-fast)}.storage-modal__close:hover{background:var(--ui-danger-bg-soft);border-color:var(--ui-danger-border-soft);color:var(--color-text-primary)}.storage-modal__body{flex:1;min-height:0;padding:var(--space-3)}.storage-preview-iframe{width:100%;height:100%;border:0;border-radius:var(--radius-lg)}.storage-preview-img{max-width:100%;max-height:100%;display:block;margin:0 auto;border-radius:var(--radius-lg)}.storage-preview-unknown{padding:var(--space-4);border-radius:var(--radius-xl);border:1px dashed var(--border-subtle);background:var(--color-surface);color:var(--color-text-muted)}@media(max-width:720px){.storage-grid{min-width:0}.storage-grid-headwrap{display:none}.storage-grid-rowwrap{grid-template-columns:1fr;padding:var(--space-3);align-items:stretch}.storage-grid-rowcontent{grid-template-columns:1fr;row-gap:var(--space-2)}.storage-grid-file__name{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.storage-grid-cell{text-align:center;white-space:normal;overflow:visible;text-overflow:unset}.storage-grid-label{display:block}.storage-grid-actions{border-left:none;padding-left:0;justify-content:flex-end;margin-top:var(--space-2)}}@keyframes treeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.storage-tree-row,.storage-tree-btn,.storage-tree-file,.storage-drawer__panel,.storage-modal__card{animation:none!important;transition:none!important}}:root{--storage-actions-col: 96px}.storage-grid-headwrap,.storage-grid-rowwrap{grid-template-columns:minmax(0,1fr) var(--storage-actions-col)}.storage-grid-head-actions,.storage-grid-actions{width:100%}.error-page-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-main);padding:24px}.error-card{background:var(--color-surface);border-radius:18px;padding:32px 32px 28px;max-width:520px;width:100%;text-align:center;box-shadow:0 18px 45px #0f172a1f;border:1px solid rgba(148,163,184,.25)}.error-icon{font-size:2.5rem;color:var(--accent-strong);margin-bottom:12px}.error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:8px}.error-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:18px;line-height:1.5}.error-details{text-align:left;max-height:140px;overflow:auto;background:var(--accent-softer);border-radius:10px;padding:10px 12px;font-size:var(--font-size-xs);color:var(--color-text-primary);border:1px dashed var(--accent-soft);margin-bottom:18px;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.error-btn{border:none;outline:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:transform .08s ease,box-shadow .1s ease,background .15s ease}.error-btn-primary{background:var(--accent-strong);color:var(--text-on-dark);box-shadow:0 12px 25px #38bdf859}.error-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 35px #38bdf873}.error-btn-secondary{background:var(--accent-softer);color:var(--color-text-primary)}.error-btn-secondary:hover{background:var(--accent-soft);transform:translateY(-1px)}.error-btn .material-symbols-outlined{font-size:var(--icon-sm);line-height:1}@media(max-width:480px){.error-card{padding:24px 18px 22px}.error-title{font-size:var(--font-size-lg)}}.disabled-menu-overlay{position:fixed;inset:0;z-index:9999;background:#0206178c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:28px}.disabled-menu-modal{width:min(1260px,100%);max-height:min(820px,94vh);background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);border:1px solid var(--border-subtle);box-shadow:var(--shadow-strong);border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column;animation:dmp-pop .16s ease}@keyframes dmp-pop{0%{opacity:0;transform:translateY(10px) scale(.99);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.disabled-menu-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--ui-tr-fast),transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast)}.disabled-menu-close:hover{background:var(--ui-pill-bg-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.disabled-menu-close:active{transform:translateY(0)}.disabled-menu-title{padding:18px 64px 16px 22px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--border-subtle)}.disabled-menu-grid{flex:1;min-height:0;display:grid;grid-template-columns:1.18fr 1fr;gap:0;overflow:hidden}.disabled-menu-left{padding:18px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:14px;min-height:0}.disabled-menu-video{border-radius:14px;overflow:hidden;background:#ffffff0f;border:1px solid var(--border-subtle);box-shadow:var(--shadow-medium);height:360px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.disabled-menu-video video{width:100%;height:100%;display:block;object-fit:cover}.disabled-menu-video-fallback{width:100%;height:100%;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-text-secondary);text-align:center}.disabled-menu-video-fallback-icon{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--ui-pill-bg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.disabled-menu-video-fallback-icon .material-symbols-outlined{font-size:28px}.disabled-menu-video-fallback-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.disabled-menu-video-fallback-text{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:48ch}.disabled-menu-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;padding:2px 6px;border-radius:8px;background:var(--ui-pill-bg);border:1px solid var(--border-subtle);color:var(--color-text-secondary)}.disabled-menu-about{flex:1;min-height:0;padding:2px 4px;overflow:auto}.disabled-menu-about h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--accent-strong);margin-bottom:6px}.disabled-menu-about p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.55;max-width:64ch}.disabled-menu-right{padding:18px;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto}.disabled-menu-question,.disabled-menu-card{padding:12px;border-radius:14px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-surface) 74%,transparent);box-shadow:var(--shadow-soft)}.disabled-menu-qtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:10px}.disabled-menu-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.disabled-menu-field label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:6px}.disabled-menu-field input{width:100%;height:36px;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-surface-elevated) 84%,transparent);padding:0 10px;font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none;transition:box-shadow var(--ui-tr-fast),border-color var(--ui-tr-fast),background var(--ui-tr-fast)}.disabled-menu-field input:focus{border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring-soft)}.disabled-menu-helper{margin-top:8px;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.35}.disabled-menu-qblock{padding:10px;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-surface-elevated) 86%,transparent)}.disabled-menu-qblock-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:10px}.disabled-menu-options{display:grid;grid-template-columns:1fr;gap:10px}.disabled-menu-option{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.disabled-menu-option input{position:absolute;opacity:0;pointer-events:none}.disabled-menu-radio{width:16px;height:16px;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-text-muted) 55%,transparent);background:transparent;box-shadow:inset 0 0 0 0 transparent;transition:transform var(--ui-tr-fast),border-color var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast)}.disabled-menu-option input:checked+.disabled-menu-radio{border-color:var(--ui-accent-border-hover);background:var(--ui-accent-bg);box-shadow:inset 0 0 0 4px var(--accent-strong)}.disabled-menu-opt-text{line-height:1.25}.disabled-menu-qdivider{height:1px;margin:10px 0;background:var(--border-subtle)}.disabled-menu-textarea{width:100%;min-height:120px;resize:none;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-surface-elevated) 84%,transparent);padding:10px;font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none;transition:box-shadow var(--ui-tr-fast),border-color var(--ui-tr-fast),background var(--ui-tr-fast)}.disabled-menu-textarea:focus{border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring-soft)}.disabled-menu-qfooter{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:10px}.disabled-menu-submit{height:36px;padding:0 18px;border-radius:999px;border:1px solid var(--ui-accent-border-hover);background:var(--ui-accent-bg);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.disabled-menu-submit:hover{background:var(--ui-accent-bg-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.disabled-menu-submit:active{transform:translateY(0)}.disabled-menu-rep{padding:12px;border-radius:14px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-surface) 70%,transparent);box-shadow:var(--shadow-soft)}.disabled-menu-rep-hint{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:10px}.disabled-menu-sales-card{padding:12px;border-radius:14px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-surface) 72%,transparent);display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center}.disabled-menu-sales-avatar{width:120px;height:120px;border-radius:999px;overflow:hidden;margin-left:15px;background:var(--ui-pill-bg);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.disabled-menu-sales-avatar img{width:100%;height:100%;object-fit:cover}.disabled-menu-sales-info{min-width:0;margin-left:80px}.disabled-menu-sales-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px;line-height:1.1}.disabled-menu-sales-role{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:8px}.disabled-menu-sales-meta{display:grid;gap:6px;margin-bottom:10px}.disabled-menu-sales-meta-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.disabled-menu-sales-meta-row .material-symbols-outlined{font-size:18px;opacity:.9}.disabled-menu-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.disabled-menu-sales-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.disabled-menu-sales-primary,.disabled-menu-sales-secondary{text-decoration:none;height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:transform var(--ui-tr-fast),box-shadow var(--ui-tr-fast),background var(--ui-tr-fast),border-color var(--ui-tr-fast)}.disabled-menu-sales-primary{border:1px solid var(--ui-accent-border-hover);background:var(--ui-accent-bg);color:var(--color-text-primary)}.disabled-menu-sales-primary:hover{background:var(--ui-accent-bg-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.disabled-menu-sales-primary:active{transform:translateY(0)}.disabled-menu-sales-secondary{border:1px solid var(--border-subtle);background:var(--ui-pill-bg);color:var(--color-text-primary)}.disabled-menu-sales-secondary:hover{background:var(--ui-pill-bg-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.disabled-menu-sales-secondary:active{transform:translateY(0)}.disabled-menu-right,.disabled-menu-about{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 38%,transparent) transparent}.disabled-menu-right::-webkit-scrollbar,.disabled-menu-about::-webkit-scrollbar{width:10px;height:10px}.disabled-menu-right::-webkit-scrollbar-track,.disabled-menu-about::-webkit-scrollbar-track{background:transparent}.disabled-menu-right::-webkit-scrollbar-thumb,.disabled-menu-about::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-text-muted) 30%,transparent);border:2px solid transparent;background-clip:padding-box}.disabled-menu-right::-webkit-scrollbar-thumb:hover,.disabled-menu-about::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text-muted) 45%,transparent);background-clip:padding-box}.disabled-menu-right::-webkit-scrollbar-corner,.disabled-menu-about::-webkit-scrollbar-corner{background:transparent}@media(max-width:980px){.disabled-menu-modal{max-height:94vh}.disabled-menu-grid{grid-template-columns:1fr}.disabled-menu-left{border-right:none;border-bottom:1px solid var(--border-subtle)}.disabled-menu-video{height:280px}.disabled-menu-form-row{grid-template-columns:1fr}.disabled-menu-qfooter{justify-content:flex-end}.disabled-menu-sales-card{grid-template-columns:56px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.disabled-menu-modal{animation:none!important}.disabled-menu-close,.disabled-menu-submit,.disabled-menu-radio,.disabled-menu-sales-primary,.disabled-menu-sales-secondary{transition:none!important}}
