.epo-dashboard{margin-bottom:2rem}.epo-dashboard__hero{position:relative;border-radius:12px;overflow:hidden;padding:2.5rem 2rem;margin-bottom:2rem;background:linear-gradient(135deg,rgba(var(--color-base-800,15,26,44),1) 0,rgba(var(--color-success-900,17,34,47),1) 50%,rgba(var(--color-base-850,12,22,38),1) 100%);border:1px solid rgba(var(--color-base-650,27,42,62),.4)}.epo-dashboard__hero-content{position:relative;z-index:1}.epo-dashboard__hero-title{font-size:1.5rem;font-weight:700;color:rgb(var(--color-base-0,255,255,255));margin:0 0 .25rem;letter-spacing:-.01em}.epo-dashboard__hero-subtitle{font-size:.875rem;color:rgb(var(--color-base-300,100,116,139));margin:0}.epo-dashboard__hero-gradient{position:absolute;top:-50%;right:-10%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-success-500,21,117,148),.15) 0,transparent 70%);pointer-events:none}.epo-dashboard__section{margin-bottom:1.5rem}.epo-dashboard__section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:rgb(var(--color-base-350,82,100,124));margin:0 0 .75rem}.epo-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.epo-dashboard__stat-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem;border-radius:10px;background:rgba(var(--color-base-800,15,26,44),.8);border:1px solid rgba(var(--color-base-650,27,42,62),.4);border-left:3px solid rgb(var(--color-success-500,21,117,148));text-decoration:none;transition:border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;cursor:pointer}.epo-dashboard__stat-card:hover{border-color:rgba(var(--color-success-400,8,151,183),.6);border-left-color:rgb(var(--color-success-400,8,151,183));transform:translateY(-2px);box-shadow:0 4px 20px rgba(var(--color-success-700,23,68,93),.2)}.epo-dashboard__stat-label{font-size:.8rem;font-weight:600;color:rgb(var(--color-success-300,34,197,226));text-transform:uppercase;letter-spacing:.04em}.epo-dashboard__stat-value{font-size:1.75rem;font-weight:700;color:rgb(var(--color-base-50,226,232,240));line-height:1}.gallery-list-view{display:flex;height:calc(100vh - 70px);overflow:hidden;position:relative}.gallery-list-view__main{flex:1;min-width:0}.gallery-list-view__main,.gallery-sidebar{display:flex;flex-direction:column;overflow:hidden}.gallery-sidebar{width:240px;min-width:240px;border-right:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);transition:width .2s ease,min-width .2s ease}.gallery-sidebar--collapsed{width:48px;min-width:48px}.gallery-sidebar--collapsed .gallery-sidebar__create,.gallery-sidebar--collapsed .gallery-sidebar__items,.gallery-sidebar--collapsed .gallery-sidebar__title{display:none}.gallery-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--theme-elevation-150);min-height:48px}.gallery-sidebar__title{font-size:13px;font-weight:600;color:var(--theme-elevation-800);text-transform:uppercase;letter-spacing:.05em}.gallery-sidebar__collapse-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--theme-elevation-500);display:flex;align-items:center;border-radius:4px}.gallery-sidebar__collapse-btn:hover{background:var(--theme-elevation-150);color:var(--theme-elevation-800)}.gallery-sidebar__items{flex:1;overflow-y:auto;padding:8px}.gallery-sidebar__item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--theme-elevation-700);transition:background .15s ease;user-select:none}.gallery-sidebar__item:hover{background:var(--theme-elevation-150)}.gallery-sidebar__item--active{background:var(--theme-elevation-200);color:var(--theme-elevation-900);font-weight:500}.gallery-sidebar__item--virtual{font-style:italic;color:var(--theme-elevation-500)}.gallery-sidebar__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.gallery-sidebar__item-name--untranslated{font-style:italic;opacity:.55}.gallery-sidebar__item-count{font-size:12px;color:var(--theme-elevation-400);margin-left:8px;flex-shrink:0}.gallery-sidebar__item-actions{display:flex;gap:2px;margin-left:4px;opacity:0;transition:opacity .15s ease}.gallery-sidebar__item:hover .gallery-sidebar__item-actions{opacity:1}.gallery-sidebar__item-action-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--theme-elevation-500);display:flex;align-items:center;border-radius:3px}.gallery-sidebar__item-action-btn:hover{background:var(--theme-elevation-200);color:var(--theme-elevation-800)}.gallery-sidebar__create{padding:8px;border-top:1px solid var(--theme-elevation-150)}.gallery-sidebar__create-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;background:none;border:1px dashed var(--theme-elevation-300);border-radius:6px;cursor:pointer;color:var(--theme-elevation-500);font-size:13px;transition:all .15s ease}.gallery-sidebar__create-btn:hover{border-color:var(--theme-elevation-500);color:var(--theme-elevation-700);background:var(--theme-elevation-100)}.gallery-sidebar__loading{padding:16px;display:flex;flex-direction:column;gap:8px}.gallery-sidebar__skeleton{height:36px;background:var(--theme-elevation-150);border-radius:6px;animation:pulse 1.5s ease-in-out infinite}.gallery-sidebar__rename-input{width:100%;padding:4px 8px;font-size:14px;border:1px solid var(--theme-elevation-400);border-radius:4px;background:var(--theme-bg);color:var(--theme-elevation-800);outline:none}.gallery-sidebar__rename-input:focus{border-color:var(--theme-success-500,#0070f3)}.gallery-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--theme-elevation-150);flex-wrap:wrap}.gallery-toolbar__category-name{font-size:16px;font-weight:600;color:var(--theme-elevation-800);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-toolbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gallery-toolbar__select-all{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--theme-elevation-600);cursor:pointer;user-select:none}.gallery-toolbar__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--theme-success-500,#0070f3)}.gallery-toolbar__add-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;background:rgb(var(--color-success-500))!important;color:#fff!important;border:none!important;border-radius:6px!important;cursor:pointer!important;font-size:13px!important;font-weight:500!important;transition:background .15s ease!important;white-space:nowrap!important}.gallery-toolbar__add-btn:hover{background:rgb(var(--color-success-400))!important}.gallery-toolbar__view-toggle{display:flex;border:1px solid var(--theme-elevation-200);border-radius:6px;overflow:hidden}.gallery-toolbar__view-btn{background:none;border:none;cursor:pointer;padding:6px 10px;color:var(--theme-elevation-500);display:flex;align-items:center;transition:all .15s ease}.gallery-toolbar__view-btn:hover{background:var(--theme-elevation-100)}.gallery-toolbar__view-btn--active{background:var(--theme-elevation-200);color:var(--theme-elevation-800)}.gallery-toolbar__view-btn+.gallery-toolbar__view-btn{border-left:1px solid var(--theme-elevation-200)}.gallery-grid{flex:1;overflow-y:auto;padding:16px}.gallery-grid__container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.gallery-grid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--theme-elevation-500);text-align:center}.gallery-grid__empty-icon{margin-bottom:16px;color:var(--theme-elevation-300)}.gallery-grid__empty-title{font-size:16px;font-weight:500;margin-bottom:8px}.gallery-grid__empty-text{font-size:14px}.gallery-grid__sentinel{height:40px}.gallery-grid__loading{display:flex;justify-content:center;padding:20px;color:var(--theme-elevation-400)}.gallery-item-card{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:border-color .15s ease,box-shadow .15s ease;background:var(--theme-elevation-50)}.gallery-item-card:hover{border-color:var(--theme-elevation-300);box-shadow:0 2px 8px rgba(0,0,0,.08)}.gallery-item-card--selected{border-color:var(--theme-success-500,#0070f3);box-shadow:0 0 0 1px var(--theme-success-500,#0070f3)}.gallery-item-card__image-wrapper{position:relative;width:100%;aspect-ratio:1;background:var(--theme-elevation-100);overflow:hidden}.gallery-item-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item-card:hover .gallery-item-card__image{transform:scale(1.03)}.gallery-item-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--theme-elevation-300)}.gallery-item-card__overlay{position:absolute;inset:0;opacity:0;transition:opacity .2s ease;display:flex;align-items:flex-start;justify-content:space-between;padding:8px}.gallery-item-card--selected .gallery-item-card__overlay,.gallery-item-card:hover .gallery-item-card__overlay{opacity:1}.gallery-item-card__checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--theme-success-500,#0070f3);background:#fff;border-radius:4px}.gallery-item-card__menu-btn{background:rgba(255,255,255,.9);border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--theme-elevation-600);display:flex;align-items:center}.gallery-item-card__menu-btn:hover{background:#fff}.gallery-item-card__info{padding:8px 10px}.gallery-item-card__title{font-size:13px;font-weight:500;color:var(--theme-elevation-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.gallery-item-card__meta{font-size:11px;color:var(--theme-elevation-500);display:flex;gap:6px;align-items:center}.gallery-item-card__height-badge{font-size:10px;padding:1px 4px;border-radius:3px;background:var(--theme-elevation-100);color:var(--theme-elevation-600);text-transform:uppercase;letter-spacing:.03em}.gallery-list{flex:1;overflow-y:auto}.gallery-list__table{width:100%;border-collapse:collapse;font-size:14px}.gallery-list__thead{position:sticky;top:0;background:var(--theme-elevation-50);z-index:1}.gallery-list__th{text-align:left;padding:10px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-elevation-500);border-bottom:1px solid var(--theme-elevation-150);white-space:nowrap}.gallery-list__th--checkbox{width:40px}.gallery-list__th--thumbnail{width:56px}.gallery-list__tr{border-bottom:1px solid var(--theme-elevation-100);transition:background .1s ease}.gallery-list__tr:hover{background:var(--theme-elevation-50)}.gallery-list__tr--selected{background:rgba(0,112,243,.04)}.gallery-list__td{padding:8px 12px;vertical-align:middle;color:var(--theme-elevation-700)}.gallery-list__td--checkbox{width:40px}.gallery-list__td--thumbnail{width:56px}.gallery-list__thumbnail{object-fit:cover}.gallery-list__thumbnail,.gallery-list__thumbnail-placeholder{width:40px;height:40px;border-radius:4px;background:var(--theme-elevation-100)}.gallery-list__thumbnail-placeholder{display:flex;align-items:center;justify-content:center;color:var(--theme-elevation-300)}.gallery-list__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--theme-success-500,#0070f3)}.gallery-list__sentinel{height:40px}.gallery-bulk-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--theme-elevation-900);color:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.25);z-index:100;font-size:14px;animation:slideUp .2s ease}.gallery-bulk-bar__count{font-weight:600;padding-right:12px;border-right:1px solid rgba(255,255,255,.2)}.gallery-bulk-bar__btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,.1);border:none;border-radius:6px;cursor:pointer;color:#fff;font-size:13px;transition:background .15s ease}.gallery-bulk-bar__btn:hover{background:rgba(255,255,255,.2)}.gallery-bulk-bar__btn--danger:hover{background:rgba(255,70,70,.5)}.gallery-bulk-bar__close{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.6);padding:4px;display:flex;align-items:center;margin-left:4px}.gallery-bulk-bar__close:hover{color:#fff}.gallery-bulk-bar__dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--theme-bg);border:1px solid var(--theme-elevation-200);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);min-width:180px;padding:4px;z-index:101}.gallery-bulk-bar__dropdown-item{display:block;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--theme-elevation-700);text-align:left;border-radius:4px}.gallery-bulk-bar__dropdown-item:hover{background:var(--theme-elevation-100)}.media-picker{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}.media-picker__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.media-picker__dialog{position:relative;width:90%;max-width:900px;max-height:80vh;background:var(--theme-bg);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden}.media-picker__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--theme-elevation-150)}.media-picker__title{font-size:18px;font-weight:600;color:var(--theme-elevation-800)}.media-picker__close{background:none;border:none;cursor:pointer;padding:4px;color:var(--theme-elevation-500);display:flex;align-items:center}.media-picker__close:hover{color:var(--theme-elevation-800)}.media-picker__search{padding:12px 20px;border-bottom:1px solid var(--theme-elevation-100)}.media-picker__search input{width:100%;padding:8px 12px;border:1px solid var(--theme-elevation-200);border-radius:6px;font-size:14px;background:var(--theme-bg);color:var(--theme-elevation-800);outline:none}.media-picker__search input:focus{border-color:var(--theme-success-500,#0070f3)}.media-picker__search input::placeholder{color:var(--theme-elevation-400)}.media-picker__content{flex:1;overflow-y:auto;padding:16px 20px}.media-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.media-picker__item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:border-color .15s ease}.media-picker__item:hover{border-color:var(--theme-elevation-300)}.media-picker__item--selected{border-color:var(--theme-success-500,#0070f3)}.media-picker__item-image{width:100%;aspect-ratio:1;object-fit:cover;background:var(--theme-elevation-100);display:block}.media-picker__item-checkbox{position:absolute;top:8px;left:8px;width:18px;height:18px;accent-color:var(--theme-success-500,#0070f3)}.media-picker__item-name{padding:4px 6px;font-size:11px;color:var(--theme-elevation-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker__empty,.media-picker__loading{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--theme-elevation-500)}.media-picker__sentinel{height:40px}.media-picker__breadcrumbs{display:flex;align-items:center;gap:4px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--theme-elevation-100);flex-wrap:wrap}.media-picker__breadcrumb-sep{color:var(--theme-elevation-400);font-size:13px;user-select:none}.media-picker__breadcrumb-btn{background:none;border:none;cursor:pointer;font-size:13px;color:var(--theme-elevation-500);padding:2px 4px;border-radius:4px}.media-picker__breadcrumb-btn:hover{color:var(--theme-elevation-800);background:var(--theme-elevation-100)}.media-picker__breadcrumb-current{font-size:13px;font-weight:500;color:var(--theme-elevation-800);padding:2px 4px}.media-picker__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-elevation-500);margin-bottom:8px;margin-top:4px}.media-picker__folders-section{margin-bottom:16px}.media-picker__folders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.media-picker__folder-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:8px;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:border-color .15s ease,background .15s ease;background:var(--theme-elevation-50)}.media-picker__folder-card:hover{border-color:var(--theme-elevation-300);background:var(--theme-elevation-100)}.media-picker__folder-icon{color:var(--theme-elevation-400);display:flex;align-items:center;justify-content:center}.media-picker__folder-name{font-size:12px;color:var(--theme-elevation-700);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.media-picker__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--theme-elevation-150)}.media-picker__footer-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.media-picker__selected-count{font-size:14px;color:var(--theme-elevation-600)}.media-picker__category-select{display:flex;align-items:center;gap:6px}.media-picker__category-label{font-size:13px;color:var(--theme-elevation-500);white-space:nowrap}.media-picker__category-dropdown{padding:4px 8px;border:1px solid var(--theme-elevation-200);border-radius:6px;font-size:13px;background:var(--theme-bg);color:var(--theme-elevation-800);outline:none;cursor:pointer;max-width:180px}.media-picker__category-dropdown:focus{border-color:rgb(var(--color-success-500))}.media-picker__footer-actions{display:flex;gap:8px}.media-picker__cancel-btn{padding:8px 16px;background:none;border:1px solid var(--theme-elevation-200);border-radius:6px;cursor:pointer;font-size:14px;color:var(--theme-elevation-700)}.media-picker__cancel-btn:hover{background:var(--theme-elevation-100)}.media-picker__confirm-btn{padding:8px 16px!important;background:rgb(var(--color-success-500))!important;color:#fff!important;border:none!important;border-radius:6px!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important}.media-picker__confirm-btn:hover{background:rgb(var(--color-success-400))!important}.media-picker__confirm-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.create-category-dialog{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}.create-category-dialog__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.create-category-dialog__content{position:relative;width:90%;max-width:420px;background:var(--theme-bg);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);padding:24px}.create-category-dialog__title{font-size:18px;font-weight:600;color:var(--theme-elevation-800);margin-bottom:16px}.create-category-dialog__field{margin-bottom:16px}.create-category-dialog__field label{display:block;font-size:13px;font-weight:500;color:var(--theme-elevation-600);margin-bottom:6px}.create-category-dialog__field input{width:100%;padding:8px 12px;border:1px solid var(--theme-elevation-200);border-radius:6px;font-size:14px;background:var(--theme-bg);color:var(--theme-elevation-800);outline:none}.create-category-dialog__field input:focus{border-color:var(--theme-success-500,#0070f3)}.create-category-dialog__error{color:var(--theme-error-500,#e00);font-size:13px;margin-bottom:12px}.create-category-dialog__actions{display:flex;gap:8px;justify-content:flex-end}.create-category-dialog__cancel-btn{padding:8px 16px;background:none;border:1px solid var(--theme-elevation-200);border-radius:6px;cursor:pointer;font-size:14px;color:var(--theme-elevation-700)}.create-category-dialog__cancel-btn:hover{background:var(--theme-elevation-100)}.create-category-dialog__submit-btn{padding:8px 16px;background:rgb(var(--color-success-500))!important;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.create-category-dialog__submit-btn:hover{opacity:.9}.create-category-dialog__submit-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:1024px){.gallery-grid__container{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:768px){.gallery-sidebar{display:none}.gallery-grid__container{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-toolbar{padding:8px 12px}.gallery-bulk-bar{left:16px;right:16px;transform:none;bottom:16px;flex-wrap:wrap}}.bulk-add-images{margin-top:-8px;margin-bottom:16px}.bulk-add-images__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:1px dashed var(--theme-elevation-300);border-radius:6px;cursor:pointer;font-size:13px;color:var(--theme-elevation-600);transition:all .15s ease}.bulk-add-images__btn:hover{border-color:var(--theme-elevation-500);color:var(--theme-elevation-800);background:var(--theme-elevation-50)}.media-browser{display:flex;height:calc(100vh - 70px);overflow:hidden;position:relative}.media-browser__main{flex:1;min-width:0}.media-browser__main,.media-sidebar{display:flex;flex-direction:column;overflow:hidden}.media-sidebar{width:260px;min-width:260px;border-right:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);transition:width .2s ease,min-width .2s ease}.media-sidebar--collapsed{width:48px;min-width:48px}.media-sidebar--collapsed .media-sidebar__create,.media-sidebar--collapsed .media-sidebar__items,.media-sidebar--collapsed .media-sidebar__title{display:none}.media-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--theme-elevation-150);min-height:48px}.media-sidebar__title{font-size:13px;font-weight:600;color:var(--theme-elevation-800);text-transform:uppercase;letter-spacing:.05em}.media-sidebar__collapse-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--theme-elevation-500);display:flex;align-items:center;border-radius:4px}.media-sidebar__collapse-btn:hover{background:var(--theme-elevation-150);color:var(--theme-elevation-800)}.media-sidebar__items{flex:1;overflow-y:auto;padding:8px}.media-sidebar__folder-node{display:flex;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--theme-elevation-700);transition:background .15s ease;user-select:none;gap:6px}.media-sidebar__folder-node:hover{background:var(--theme-elevation-150)}.media-sidebar__folder-node--virtual{font-style:italic;color:var(--theme-elevation-500)}.media-sidebar__folder-node--selected{background:var(--theme-elevation-200);color:var(--theme-elevation-900);font-weight:500}.media-sidebar__folder-node--drop-target{background:rgba(0,112,243,.08);outline:2px dashed var(--theme-success-500,#0070f3);outline-offset:-2px}.media-sidebar__expand-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--theme-elevation-500);display:flex;align-items:center;border-radius:3px;flex-shrink:0;width:20px;height:20px;justify-content:center}.media-sidebar__expand-btn:hover{background:var(--theme-elevation-200);color:var(--theme-elevation-800)}.media-sidebar__expand-btn--hidden{visibility:hidden}.media-sidebar__folder-icon{color:var(--theme-elevation-400);display:flex;align-items:center;flex-shrink:0}.media-sidebar__folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.media-sidebar__folder-count{font-size:11px;color:var(--theme-elevation-400);margin-left:auto;flex-shrink:0;padding-left:6px}.media-sidebar__menu-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--theme-elevation-400);display:flex;align-items:center;border-radius:3px;opacity:0;flex-shrink:0;transition:opacity .15s ease}.media-sidebar__folder-node:hover .media-sidebar__menu-btn{opacity:1}.media-sidebar__menu-btn:hover{background:var(--theme-elevation-200);color:var(--theme-elevation-800)}.media-sidebar__rename-input{width:100%;padding:2px 6px;font-size:13px;border:1px solid var(--theme-elevation-400);border-radius:4px;background:var(--theme-bg);color:var(--theme-elevation-800);outline:none;flex:1;min-width:0}.media-sidebar__rename-input:focus{border-color:var(--theme-success-500,#0070f3)}.media-sidebar__loading{padding:16px;display:flex;flex-direction:column;gap:8px}.media-sidebar__skeleton{height:32px;background:var(--theme-elevation-150);border-radius:6px;animation:mediaPulse 1.5s ease-in-out infinite}.media-sidebar__create{padding:8px;border-top:1px solid var(--theme-elevation-150)}.media-sidebar__create-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;background:none;border:1px dashed var(--theme-elevation-300);border-radius:6px;cursor:pointer;color:var(--theme-elevation-500);font-size:13px;transition:all .15s ease}.media-sidebar__create-btn:hover{border-color:var(--theme-elevation-500);color:var(--theme-elevation-700);background:var(--theme-elevation-100)}.media-context-menu{position:fixed;background:var(--theme-bg);border:1px solid var(--theme-elevation-200);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:140px;padding:4px;z-index:300}.media-context-menu__item{display:block;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--theme-elevation-700);text-align:left;border-radius:4px;transition:background .1s ease}.media-context-menu__item:hover{background:var(--theme-elevation-100)}.media-context-menu__item--danger{color:var(--theme-error-500,#e00)}.media-context-menu__item--danger:hover{background:rgba(224,0,0,.06)}.media-context-menu__item--disabled{cursor:default;color:var(--theme-elevation-350);font-size:12px}.media-context-menu__item--disabled:hover{background:none}.media-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--theme-elevation-150);flex-wrap:wrap;min-height:48px}.media-toolbar__breadcrumbs{display:flex;align-items:center;gap:4px;flex-shrink:0}.media-toolbar__breadcrumb-sep{color:var(--theme-elevation-400);font-size:13px;user-select:none}.media-toolbar__breadcrumb-btn{background:none;border:none;cursor:pointer;font-size:13px;color:var(--theme-elevation-500);padding:2px 6px;border-radius:4px}.media-toolbar__breadcrumb-btn:hover{color:var(--theme-elevation-800);background:var(--theme-elevation-100)}.media-toolbar__breadcrumb-current{font-size:13px;font-weight:600;color:var(--theme-elevation-800);padding:2px 6px}.media-toolbar__controls{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.media-toolbar__upload-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;background:var(--theme-success-500,#0070f3);color:#fff;transition:background .15s ease;white-space:nowrap}.media-toolbar__upload-btn:hover{background:var(--theme-success-600,#005cc5)}.media-toolbar__search{position:relative;display:flex;align-items:center}.media-toolbar__search-icon{position:absolute;left:8px;color:var(--theme-elevation-400);pointer-events:none;display:flex;align-items:center}.media-toolbar__search-input{padding:6px 28px 6px 30px;border:1px solid var(--theme-elevation-200);border-radius:6px;font-size:13px;background:var(--theme-bg);color:var(--theme-elevation-800);outline:none;width:180px;transition:border-color .15s ease,width .2s ease}.media-toolbar__search-input:focus{border-color:var(--theme-success-500,#0070f3);width:220px}.media-toolbar__search-input::placeholder{color:var(--theme-elevation-400)}.media-toolbar__search-clear{position:absolute;right:4px;background:none;border:none;cursor:pointer;padding:2px;color:var(--theme-elevation-400);display:flex;align-items:center;border-radius:3px}.media-toolbar__search-clear:hover{color:var(--theme-elevation-700)}.media-toolbar__type-filter{display:flex;border:1px solid var(--theme-elevation-200);border-radius:6px;overflow:hidden}.media-toolbar__type-btn{background:none;border:none;cursor:pointer;padding:5px 10px;font-size:12px;color:var(--theme-elevation-500);transition:all .15s ease;white-space:nowrap}.media-toolbar__type-btn:hover{background:var(--theme-elevation-100)}.media-toolbar__type-btn--active{background:var(--theme-elevation-200);color:var(--theme-elevation-800);font-weight:500}.media-toolbar__type-btn+.media-toolbar__type-btn{border-left:1px solid var(--theme-elevation-200)}.media-toolbar__density{display:flex;border:1px solid var(--theme-elevation-200);border-radius:6px;overflow:hidden}.media-toolbar__density-btn{background:none;border:none;cursor:pointer;padding:5px 8px;color:var(--theme-elevation-500);display:flex;align-items:center;transition:all .15s ease}.media-toolbar__density-btn:hover{background:var(--theme-elevation-100)}.media-toolbar__density-btn--active{background:var(--theme-elevation-200);color:var(--theme-elevation-800)}.media-toolbar__density-btn+.media-toolbar__density-btn{border-left:1px solid var(--theme-elevation-200)}.media-toolbar__view-toggle{display:flex;border:1px solid var(--theme-elevation-200);border-radius:6px;overflow:hidden}.media-toolbar__view-btn{background:none;border:none;cursor:pointer;padding:6px 10px;color:var(--theme-elevation-500);display:flex;align-items:center;transition:all .15s ease}.media-toolbar__view-btn:hover{background:var(--theme-elevation-100)}.media-toolbar__view-btn--active{background:var(--theme-elevation-200);color:var(--theme-elevation-800)}.media-toolbar__view-btn+.media-toolbar__view-btn{border-left:1px solid var(--theme-elevation-200)}.media-toolbar__select-all{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--theme-elevation-600);cursor:pointer;user-select:none;padding-left:8px;border-left:1px solid var(--theme-elevation-150)}.media-toolbar__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--theme-success-500,#0070f3)}.media-grid{flex:1;overflow-y:auto;padding:16px}.media-grid__container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.media-grid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--theme-elevation-500);text-align:center}.media-grid__empty-icon{margin-bottom:16px;color:var(--theme-elevation-300)}.media-grid__empty-title{font-size:16px;font-weight:500;margin-bottom:8px}.media-grid__empty-text{font-size:14px}.media-grid__sentinel{height:40px}.media-grid__loading{display:flex;justify-content:center;padding:20px;color:var(--theme-elevation-400)}.media-item-card{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:border-color .15s ease,box-shadow .15s ease;background:var(--theme-elevation-50)}.media-item-card:hover{border-color:var(--theme-elevation-300);box-shadow:0 2px 8px rgba(0,0,0,.08)}.media-item-card--selected{border-color:var(--theme-success-500,#0070f3);box-shadow:0 0 0 1px var(--theme-success-500,#0070f3)}.media-item-card__image-wrapper{position:relative;width:100%;aspect-ratio:1;background:var(--theme-elevation-100);overflow:hidden}.media-item-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.media-item-card:hover .media-item-card__image{transform:scale(1.03)}.media-item-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--theme-elevation-300)}.media-item-card__overlay{position:absolute;inset:0;opacity:0;transition:opacity .2s ease;display:flex;align-items:flex-start;justify-content:space-between;padding:8px}.media-item-card--selected .media-item-card__overlay,.media-item-card:hover .media-item-card__overlay{opacity:1}.media-item-card__checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--theme-success-500,#0070f3);background:#fff;border-radius:4px}.media-item-card__type-badge{font-size:10px;padding:2px 6px;border-radius:3px;background:rgba(0,0,0,.55);color:#fff;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.media-item-card__info{padding:8px 10px}.media-item-card__title{font-size:13px;font-weight:500;color:var(--theme-elevation-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.media-item-card__meta{font-size:11px;color:var(--theme-elevation-500);display:flex;gap:6px;align-items:center}.media-list{flex:1;overflow-y:auto}.media-list__table{width:100%;border-collapse:collapse;font-size:14px}.media-list__thead{position:sticky;top:0;background:var(--theme-elevation-50);z-index:1}.media-list__th{text-align:left;padding:10px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-elevation-500);border-bottom:1px solid var(--theme-elevation-150);white-space:nowrap}.media-list__th--checkbox{width:40px}.media-list__th--thumbnail{width:56px}.media-list__tr{border-bottom:1px solid var(--theme-elevation-100);transition:background .1s ease;cursor:pointer}.media-list__tr:hover{background:var(--theme-elevation-50)}.media-list__tr--selected{background:rgba(0,112,243,.04)}.media-list__td{padding:8px 12px;vertical-align:middle;color:var(--theme-elevation-700)}.media-list__td--checkbox{width:40px}.media-list__td--thumbnail{width:56px}.media-list__thumbnail{object-fit:cover}.media-list__thumbnail,.media-list__thumbnail-placeholder{width:40px;height:40px;border-radius:4px;background:var(--theme-elevation-100)}.media-list__thumbnail-placeholder{display:flex;align-items:center;justify-content:center;color:var(--theme-elevation-300)}.media-list__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--theme-success-500,#0070f3)}.media-list__sentinel{height:40px}.media-bulk-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--theme-elevation-900);color:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.25);z-index:100;font-size:14px;animation:mediaSlideUp .2s ease}.media-bulk-bar__count{font-weight:600;padding-right:12px;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap}.media-bulk-bar__btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,.1);border:none;border-radius:6px;cursor:pointer;color:#fff;font-size:13px;transition:background .15s ease;white-space:nowrap;position:relative}.media-bulk-bar__btn:hover{background:rgba(255,255,255,.2)}.media-bulk-bar__btn--danger:hover{background:rgba(255,70,70,.5)}.media-bulk-bar__dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--theme-bg);border:1px solid var(--theme-elevation-200);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15);min-width:240px;max-height:320px;overflow:hidden;display:flex;flex-direction:column;z-index:101}.media-bulk-bar__dropdown--move{min-width:260px}.media-bulk-bar__dropdown-header{padding:10px 14px 8px;font-size:12px;font-weight:600;color:var(--theme-elevation-500);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--theme-elevation-100);flex-shrink:0}.media-bulk-bar__dropdown-search{position:relative;padding:8px 10px 4px;flex-shrink:0}.media-bulk-bar__dropdown-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--theme-elevation-400);pointer-events:none}.media-bulk-bar__dropdown-search-input{width:100%;padding:6px 8px 6px 28px;border:1px solid var(--theme-elevation-200);border-radius:6px;font-size:12px;background:var(--theme-elevation-50);color:var(--theme-elevation-800);outline:none}.media-bulk-bar__dropdown-search-input:focus{border-color:var(--theme-elevation-400)}.media-bulk-bar__dropdown-search-input::placeholder{color:var(--theme-elevation-350)}.media-bulk-bar__dropdown-list{overflow-y:auto;padding:4px;flex:1}.media-bulk-bar__dropdown-item{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--theme-elevation-700);text-align:left;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s ease}.media-bulk-bar__dropdown-item:hover{background:var(--theme-elevation-100)}.media-bulk-bar__dropdown-item--root{color:var(--theme-elevation-500);border-bottom:1px solid var(--theme-elevation-100);border-radius:6px 6px 0 0;margin-bottom:2px;padding-bottom:8px}.media-bulk-bar__dropdown-item-icon{flex-shrink:0;color:var(--theme-elevation-400)}.media-bulk-bar__dropdown-item-indent{flex-shrink:0;color:var(--theme-elevation-300);margin-right:-2px}.media-bulk-bar__dropdown-empty{padding:16px 12px;text-align:center;font-size:12px;color:var(--theme-elevation-400)}.media-bulk-bar__close{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.6);padding:4px;display:flex;align-items:center;margin-left:4px}.media-bulk-bar__close:hover{color:#fff}.media-panel{width:360px;min-width:360px;border-left:1px solid var(--theme-elevation-150);background:var(--theme-bg);display:flex;flex-direction:column;overflow:hidden}.media-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--theme-elevation-150);min-height:48px}.media-panel__header-title{font-size:14px;font-weight:600;color:var(--theme-elevation-800)}.media-panel__close{background:none;border:none;cursor:pointer;padding:4px;color:var(--theme-elevation-500);display:flex;align-items:center;border-radius:4px}.media-panel__close:hover{color:var(--theme-elevation-800);background:var(--theme-elevation-100)}.media-panel__content{flex:1;overflow-y:auto;padding:16px}.media-panel__preview{width:100%;aspect-ratio:1;background:var(--theme-elevation-100);border-radius:8px;overflow:hidden;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.media-panel__preview-image,.media-panel__preview-video{width:100%;height:100%;object-fit:contain}.media-panel__preview-video{background:#000}.media-panel__preview-icon{display:flex;align-items:center;justify-content:center;color:var(--theme-elevation-300)}.media-panel__meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.media-panel__meta-row{display:flex;align-items:flex-start;gap:8px;font-size:13px}.media-panel__meta-label{color:var(--theme-elevation-500);min-width:80px;flex-shrink:0;font-weight:500}.media-panel__meta-value{color:var(--theme-elevation-800);word-break:break-all;flex:1;min-width:0}.media-panel__section{margin-bottom:16px}.media-panel__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.media-panel__section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-elevation-500)}.media-panel__edit-btn{background:none;border:none;cursor:pointer;font-size:12px;color:var(--theme-success-500,#0070f3);padding:2px 6px;border-radius:4px}.media-panel__edit-btn:hover{background:var(--theme-elevation-100)}.media-panel__edit-field{display:flex;gap:6px}.media-panel__edit-input{flex:1;padding:6px 10px;border:1px solid var(--theme-elevation-200);border-radius:6px;font-size:13px;background:var(--theme-bg);color:var(--theme-elevation-800);outline:none}.media-panel__edit-input:focus{border-color:var(--theme-success-500,#0070f3)}.media-panel__save-btn{padding:6px 12px;background:rgb(var(--color-success-500));color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.media-panel__save-btn:hover{opacity:.9}.media-panel__section-value{font-size:14px;color:var(--theme-elevation-700);line-height:1.5}.media-panel__edit-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:1px solid var(--theme-elevation-200);border-radius:6px;cursor:pointer;font-size:13px;color:var(--theme-elevation-700);text-decoration:none;transition:all .15s ease;margin-top:8px}.media-panel__edit-link:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.media-dropzone-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.media-dropzone__overlay{position:absolute;inset:0;background:rgba(0,112,243,.08);border:3px dashed var(--theme-success-500,#0070f3);border-radius:8px;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;color:var(--theme-success-500,#0070f3);font-size:18px;font-weight:600}.media-dropzone__overlay:after{content:"Drop files to upload";font-size:14px;font-weight:400;opacity:.7}.media-upload-progress{position:fixed;bottom:24px;right:24px;width:320px;background:var(--theme-bg);border:1px solid var(--theme-elevation-200);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);z-index:150;padding:16px;animation:mediaSlideUp .2s ease}.media-upload-progress__title{font-size:14px;font-weight:600;color:var(--theme-elevation-800);margin-bottom:12px}.media-upload-progress__item{margin-bottom:8px}.media-upload-progress__item:last-child{margin-bottom:0}.media-upload-progress__name{font-size:12px;color:var(--theme-elevation-600);display:block;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-upload-progress__bar{height:4px;background:var(--theme-elevation-150);border-radius:2px;overflow:hidden}.media-upload-progress__fill{height:100%;background:var(--theme-success-500,#0070f3);border-radius:2px;transition:width .2s ease}.media-upload-progress__fill--error{background:var(--theme-error-500,#e00)}.media-upload-progress__error{font-size:11px;color:var(--theme-error-500,#e00);margin-top:2px;display:block}.confirm-dialog{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center}.confirm-dialog__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.confirm-dialog__content{position:relative;width:90%;max-width:400px;background:var(--theme-bg);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);padding:24px}.confirm-dialog__title{font-size:16px;font-weight:600;color:var(--theme-elevation-800);margin-bottom:8px}.confirm-dialog__message{font-size:14px;color:var(--theme-elevation-600);margin-bottom:20px;line-height:1.5}.confirm-dialog__actions{display:flex;gap:8px;justify-content:flex-end}.confirm-dialog__cancel-btn{padding:8px 16px;background:none;border:1px solid var(--theme-elevation-200);border-radius:6px;cursor:pointer;font-size:14px;color:var(--theme-elevation-700)}.confirm-dialog__cancel-btn:hover{background:var(--theme-elevation-100)}.confirm-dialog__confirm-btn{padding:8px 16px;background:var(--theme-error-500,#e00);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.confirm-dialog__confirm-btn:hover{opacity:.9}.media-item-card--dragging{opacity:.4}.media-drag-overlay{width:80px;height:80px;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.2);background:var(--theme-elevation-50);position:relative;transform:rotate(2deg);pointer-events:none}.media-drag-overlay__image{width:100%;height:100%;object-fit:cover}.media-drag-overlay__icon{width:100%;height:100%;color:var(--theme-elevation-400);background:var(--theme-elevation-100)}.media-drag-overlay__count,.media-drag-overlay__icon{display:flex;align-items:center;justify-content:center}.media-drag-overlay__count{position:absolute;top:-8px;right:-8px;background:var(--theme-success-500,#0070f3);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;padding:0 4px;box-shadow:0 2px 6px rgba(0,0,0,.2)}@keyframes mediaSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mediaPulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:1200px){.media-panel{width:300px;min-width:300px}}@media(max-width:1024px){.media-panel{display:none}.media-grid__container{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:768px){.media-sidebar{display:none}.media-grid__container{grid-template-columns:repeat(2,1fr);gap:8px}.media-toolbar{padding:8px 12px}.media-toolbar__search-input{width:140px}.media-toolbar__search-input:focus{width:160px}.media-bulk-bar{left:16px;right:16px;transform:none;bottom:16px;flex-wrap:wrap;animation-name:none}.media-upload-progress{left:16px;right:16px;width:auto;bottom:16px}}.collection-media .default-list-view-tabs{display:none!important}.drawer-picker{display:flex;flex-direction:column;height:calc(100vh - 120px);overflow:hidden}.drawer-picker__toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50)}.drawer-picker__folder-select{position:relative;flex-shrink:0}.drawer-picker__folder-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--theme-bg);border:1px solid var(--theme-elevation-250);border-radius:6px;cursor:pointer;font-size:13px;color:var(--theme-elevation-700);white-space:nowrap;transition:border-color .15s ease}.drawer-picker__folder-btn:hover{border-color:var(--theme-elevation-400)}.drawer-picker__chevron{transition:transform .15s ease;color:var(--theme-elevation-400)}.drawer-picker__chevron--open{transform:rotate(180deg)}.drawer-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-height:280px;overflow-y:auto;background:var(--theme-bg);border:1px solid var(--theme-elevation-200);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:4px;z-index:100}.drawer-picker__dropdown-item{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:none;border:none;border-radius:5px;cursor:pointer;font-size:13px;color:var(--theme-elevation-700);text-align:left;transition:background .1s ease}.drawer-picker__dropdown-item:hover{background:var(--theme-elevation-100)}.drawer-picker__dropdown-item--active{background:var(--theme-elevation-150);font-weight:500;color:var(--theme-elevation-900)}.drawer-picker__dropdown-count{margin-left:auto;font-size:11px;color:var(--theme-elevation-400)}.drawer-picker__dropdown-divider{height:1px;background:var(--theme-elevation-150);margin:4px 0}.drawer-picker__search{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.drawer-picker__search-icon{color:var(--theme-elevation-400);flex-shrink:0}.drawer-picker__search-input{flex:1;border:none;background:none;font-size:14px;color:var(--theme-elevation-800);outline:none;min-width:0}.drawer-picker__search-input::placeholder{color:var(--theme-elevation-400)}.drawer-picker__grid{flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-content:start}.drawer-picker__item{display:flex;flex-direction:column;background:var(--theme-bg);border:2px solid var(--theme-elevation-150);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-align:left;padding:0}.drawer-picker__item:hover{border-color:var(--theme-success-500,#0070f3);box-shadow:0 0 0 1px var(--theme-success-500,#0070f3)}.drawer-picker__item-image{width:100%;aspect-ratio:1;background:var(--theme-elevation-100);overflow:hidden}.drawer-picker__item-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.drawer-picker__item:hover .drawer-picker__item-image img{transform:scale(1.03)}.drawer-picker__item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--theme-elevation-300)}.drawer-picker__item-info{padding:6px 8px}.drawer-picker__item-name{font-size:12px;font-weight:500;color:var(--theme-elevation-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-picker__item-meta{font-size:11px;color:var(--theme-elevation-500);margin-top:1px}.drawer-picker__empty{grid-column:1/-1;text-align:center;padding:48px 16px;color:var(--theme-elevation-400);font-size:14px}.drawer-picker__sentinel{grid-column:1/-1;height:40px}.media-picker-field{width:100%}.media-picker-field__trigger{display:flex;align-items:center;gap:8px;padding:10px 16px;width:100%;border:2px dashed var(--theme-elevation-300,#d0d5dd);border-radius:6px;background:var(--theme-elevation-50,#fafafa);color:var(--theme-elevation-600,#475467);font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}.media-picker-field__trigger:hover{border-color:var(--theme-elevation-400,#98a2b3);background:var(--theme-elevation-100,#f2f4f7)}.media-picker-field__preview{display:flex;align-items:center;gap:12px;padding:6px;border:1px solid var(--theme-elevation-200,#e4e7ec);border-radius:6px;background:var(--theme-elevation-50,#fafafa)}.media-picker-field__thumb-wrap{flex-shrink:0;width:48px;height:48px;border-radius:4px;overflow:hidden}.media-picker-field__thumb{width:100%;height:100%;object-fit:cover}.media-picker-field__thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--theme-elevation-100,#f2f4f7);color:var(--theme-elevation-400,#98a2b3)}.media-picker-field__info{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.media-picker-field__filename{font-size:13px;color:var(--theme-elevation-800,#1d2939);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-picker-field__actions{display:flex;gap:4px;flex-shrink:0}.media-picker-field__action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--theme-elevation-200,#e4e7ec);border-radius:4px;background:rgba(0,0,0,0);font-size:12px;color:var(--theme-elevation-600,#475467);cursor:pointer;transition:background .15s,border-color .15s}.media-picker-field__action-btn:hover{background:var(--theme-elevation-100,#f2f4f7);border-color:var(--theme-elevation-300,#d0d5dd)}.media-picker-field__action-btn--remove:hover{color:#d92d20;border-color:#fecdca;background:#fef3f2}.mpd{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center}.mpd__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);animation:mpd-fade-in .15s ease}.mpd__dialog{position:relative;display:flex;flex-direction:column;width:90vw;max-width:900px;height:80vh;max-height:700px;background:var(--theme-elevation-0,#fff);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden;animation:mpd-scale-in .15s ease}.mpd__header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--theme-elevation-200,#e4e7ec);flex-shrink:0}.mpd__tabs{display:flex;gap:0}.mpd__tab{display:flex;align-items:center;gap:6px;padding:14px 18px;background:rgba(0,0,0,0);font-size:14px;font-weight:500;color:var(--theme-elevation-500,#667085);cursor:pointer;border:none;border-bottom:2px solid rgba(0,0,0,0);transition:color .15s,border-color .15s}.mpd__tab:hover{color:var(--theme-elevation-800,#1d2939)}.mpd__tab--active{color:var(--theme-elevation-900,#101828);border-bottom-color:var(--theme-elevation-900,#101828)}.mpd__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:rgba(0,0,0,0);color:var(--theme-elevation-500,#667085);cursor:pointer;transition:background .15s}.mpd__close:hover{background:var(--theme-elevation-100,#f2f4f7)}.mpd__body{flex:1;display:flex;flex-direction:column;overflow:hidden}.mpd__toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--theme-elevation-150,#eaecf0);flex-shrink:0}.mpd__folder-select{display:flex;align-items:center;gap:6px;color:var(--theme-elevation-500,#667085)}.mpd__folder-select select{padding:6px 10px;border:1px solid var(--theme-elevation-200,#e4e7ec);border-radius:6px;background:var(--theme-elevation-0,#fff);font-size:13px;color:var(--theme-elevation-800,#1d2939);cursor:pointer;min-width:140px}.mpd__folder-select select:focus{outline:none;border-color:var(--theme-elevation-400,#98a2b3)}.mpd__search{display:flex;align-items:center;gap:6px;flex:1;padding:6px 10px;border:1px solid var(--theme-elevation-200,#e4e7ec);border-radius:6px;color:var(--theme-elevation-400,#98a2b3)}.mpd__search input{flex:1;border:none;outline:none;background:rgba(0,0,0,0);font-size:13px;color:var(--theme-elevation-800,#1d2939)}.mpd__search input::placeholder{color:var(--theme-elevation-400,#98a2b3)}.mpd__grid-wrap{flex:1;overflow-y:auto;padding:16px}.mpd__loading{align-items:center;padding:60px 0}.mpd__loading,.mpd__loading-more{display:flex;justify-content:center;color:var(--theme-elevation-400,#98a2b3)}.mpd__loading-more{padding:16px 0}.mpd__empty{flex-direction:column;gap:8px;color:var(--theme-elevation-400,#98a2b3)}.mpd__empty,.mpd__error{display:flex;align-items:center;justify-content:center;padding:60px 0;font-size:14px}.mpd__error{color:#d92d20;cursor:pointer}.mpd__error:hover{text-decoration:underline}.mpd__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.mpd__grid-item{border:2px solid var(--theme-elevation-200,#e4e7ec);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.mpd__grid-item:hover{border-color:var(--theme-elevation-400,#98a2b3);box-shadow:0 2px 8px rgba(0,0,0,.08)}.mpd__grid-item-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--theme-elevation-50,#fafafa)}.mpd__grid-item-img--placeholder{display:flex;align-items:center;justify-content:center;color:var(--theme-elevation-300,#d0d5dd)}.mpd__grid-item-name{padding:6px 8px;font-size:11px;color:var(--theme-elevation-600,#475467);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--theme-elevation-150,#eaecf0)}.mpd__sentinel{height:1px}.mpd__upload{display:flex;flex-direction:column;gap:16px;padding:16px;overflow-y:auto;flex:1}.mpd__dropzone{border:2px dashed var(--theme-elevation-300,#d0d5dd);border-radius:8px;padding:24px;cursor:pointer;transition:border-color .15s,background .15s}.mpd__dropzone--active,.mpd__dropzone:hover{border-color:var(--theme-elevation-500,#667085);background:var(--theme-elevation-50,#fafafa)}.mpd__dropzone--has-file{cursor:default;border-style:solid;border-color:var(--theme-elevation-200,#e4e7ec)}.mpd__dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--theme-elevation-400,#98a2b3);text-align:center}.mpd__dropzone-empty p{margin:0;font-size:14px;color:var(--theme-elevation-600,#475467)}.mpd__dropzone-empty span{font-size:12px}.mpd__dropzone-preview{display:flex;align-items:center;gap:16px}.mpd__dropzone-preview-img{width:80px;height:80px;object-fit:cover;border-radius:6px;flex-shrink:0}.mpd__dropzone-file-info{display:flex;flex-direction:column;gap:4px;min-width:0}.mpd__dropzone-filename{font-size:14px;font-weight:500;color:var(--theme-elevation-800,#1d2939);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpd__dropzone-filesize{font-size:12px;color:var(--theme-elevation-500,#667085)}.mpd__dropzone-clear{display:flex;align-items:center;gap:4px;padding:2px 0;border:none;background:rgba(0,0,0,0);font-size:12px;color:#d92d20;cursor:pointer}.mpd__dropzone-clear:hover{text-decoration:underline}.mpd__progress{position:relative;height:24px;border-radius:6px;background:var(--theme-elevation-100,#f2f4f7);overflow:hidden}.mpd__progress-bar{position:absolute;top:0;left:0;height:100%;background:#2970ff;transition:width .2s ease;border-radius:6px}.mpd__progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--theme-elevation-700,#344054)}.mpd__upload-error{padding:8px 12px;border-radius:6px;background:#fef3f2;color:#d92d20;font-size:13px}.mpd__upload-fields{display:flex;flex-direction:column;gap:12px}.mpd__upload-fields label{display:block;font-size:13px;font-weight:500;color:var(--theme-elevation-700,#344054);margin-bottom:4px}.mpd__upload-fields input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--theme-elevation-200,#e4e7ec);border-radius:6px;font-size:13px;color:var(--theme-elevation-800,#1d2939);background:var(--theme-elevation-0,#fff)}.mpd__upload-fields input[type=text]:focus{outline:none;border-color:var(--theme-elevation-400,#98a2b3)}.mpd__upload-fields input[type=text]::placeholder{color:var(--theme-elevation-400,#98a2b3)}.mpd__upload-field .mpd__folder-select select{width:100%}.mpd__upload-actions{display:flex;justify-content:flex-end;padding-top:4px}.mpd__upload-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:6px;background:var(--theme-elevation-900,#101828);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.mpd__upload-btn:hover:not(:disabled){background:var(--theme-elevation-800,#1d2939)}.mpd__upload-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes mpd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mpd-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.products-list-view__toggle{display:flex;align-items:center;gap:4px;margin-left:auto}.products-list-view__toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--theme-elevation-150);border-radius:4px;background:rgba(0,0,0,0);color:var(--theme-elevation-500);cursor:pointer;transition:all .15s ease}.products-list-view__toggle-btn--active,.products-list-view__toggle-btn:hover{color:var(--theme-text);border-color:var(--theme-elevation-300)}.products-list-view__toggle-btn--active{background:var(--theme-elevation-100)}.products-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;padding:16px 0}.products-card-grid__loading{grid-column:1/-1;display:flex;justify-content:center;padding:24px;color:var(--theme-elevation-500)}.products-card-grid__sentinel{grid-column:1/-1;height:1px}.product-card{border:1px solid var(--theme-elevation-150);border-radius:8px;overflow:hidden;background:var(--theme-elevation-0);transition:box-shadow .15s ease;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.product-card__image{position:relative;width:100%;aspect-ratio:4/3;background:var(--theme-elevation-50);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__placeholder{color:var(--theme-elevation-300)}.product-card__body{padding:12px;flex:1;display:flex;flex-direction:column;gap:8px}.product-card__title{font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.product-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-card__status{display:inline-flex;align-items:center;font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500}.product-card__status--published{background:rgba(34,197,94,.1);color:#16a34a}.product-card__status--draft{background:rgba(245,158,11,.1);color:#d97706}.product-card__actions{position:relative}.product-card__actions-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:var(--theme-elevation-400);cursor:pointer}.product-card__actions-btn:hover{background:var(--theme-elevation-100);color:var(--theme-text)}.product-card__actions-menu{position:absolute;right:0;bottom:100%;margin-bottom:4px;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.12);min-width:140px;z-index:10;overflow:hidden}.product-card__action-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:rgba(0,0,0,0);color:var(--theme-text);font-size:13px;cursor:pointer;text-decoration:none;white-space:nowrap}.product-card__action-item:hover{background:var(--theme-elevation-50)}.product-card__action-item--delete{color:#dc2626}.product-card__action-item--delete:hover{background:rgba(220,38,38,.05)}.delete-confirm-modal{background:var(--theme-elevation-0);border-radius:8px;padding:24px;max-width:400px;width:calc(100% - 32px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.delete-confirm-modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.delete-confirm-modal__content{text-align:center}.delete-confirm-modal__content h3{margin:12px 0 8px;font-size:16px}.delete-confirm-modal__content p{margin:0 0 20px;color:var(--theme-elevation-500);font-size:14px}.delete-confirm-modal__thumbnail{width:80px;height:80px;object-fit:cover;border-radius:6px;margin:0 auto;display:block}.delete-confirm-modal__actions{display:flex;gap:8px;justify-content:flex-end}.delete-confirm-modal__confirm{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.delete-confirm-modal__confirm:hover{background:#b91c1c!important}.row-actions{gap:4px}.row-actions,.row-actions__btn{display:flex;align-items:center}.row-actions__btn{justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:var(--theme-elevation-400);cursor:pointer;text-decoration:none;transition:all .1s ease}.row-actions__btn:hover{background:var(--theme-elevation-100);color:var(--theme-text)}.row-actions__btn--delete:hover{color:#dc2626;background:rgba(220,38,38,.05)}.products-list-view--grid .collection-list__page{display:none}.quote-items-field{margin-bottom:24px}.quote-items-field__label{display:block;font-size:14px;font-weight:600;color:var(--theme-text);margin-bottom:8px}.quote-items-field__count{font-size:13px;color:var(--theme-elevation-500);margin-bottom:12px}.quote-items-field__empty{padding:24px;text-align:center;color:var(--theme-elevation-400);font-size:14px;background:var(--theme-elevation-50);border-radius:8px;border:1px solid var(--theme-elevation-100)}.quote-items-field__table{width:100%;border-collapse:collapse;border:1px solid var(--theme-elevation-100);border-radius:8px;overflow:hidden}.quote-items-field__th{text-align:left;padding:12px 16px;font-size:13px;font-weight:600;color:var(--theme-elevation-500);background:var(--theme-elevation-50);border-bottom:1px solid var(--theme-elevation-100);text-transform:uppercase;letter-spacing:.5px}.quote-items-field__th--image{width:56px;padding:12px}.quote-items-field__th--qty{width:70px;text-align:center}.quote-items-field__row{cursor:pointer;transition:background .1s ease}.quote-items-field__row:hover{background:var(--theme-elevation-50)}.quote-items-field__row:not(:last-child){border-bottom:1px solid var(--theme-elevation-100)}.quote-items-field__td{padding:12px 16px;font-size:14px;color:var(--theme-text);vertical-align:middle}.quote-items-field__td--image{width:56px;padding:12px}.quote-items-field__td--qty{text-align:center;font-weight:500}.quote-items-field__thumb{object-fit:cover;display:block}.quote-items-field__thumb,.quote-items-field__thumb-placeholder{width:44px;height:44px;border-radius:6px;border:1px solid var(--theme-elevation-100)}.quote-items-field__thumb-placeholder{display:flex;align-items:center;justify-content:center;background:var(--theme-elevation-50);color:var(--theme-elevation-400)}.quote-items-field__product-name{font-weight:500;font-size:14px}.quote-items-field__category{color:var(--theme-elevation-500);font-size:13px}.quote-items-field__overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;animation:quote-items-fade-in .15s ease}.quote-items-field__dialog{position:relative;max-width:90vw;max-height:90vh;background:var(--theme-elevation-0);border-radius:12px;border:1px solid var(--theme-elevation-100);padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:quote-items-scale-in .15s ease}.quote-items-field__dialog--preview{width:720px;max-width:90vw;padding:24px;overflow-y:auto}.quote-items-field__dialog-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:8px;color:var(--theme-text);cursor:pointer;transition:background .1s ease;z-index:1}.quote-items-field__dialog-close:hover{background:var(--theme-elevation-200)}.quote-items-field__preview{display:flex;gap:24px}@media(max-width:600px){.quote-items-field__preview{flex-direction:column}}.quote-items-field__preview-image{flex:0 0 280px}.quote-items-field__preview-image img{width:100%;border-radius:8px;object-fit:cover;aspect-ratio:1;background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-100)}@media(max-width:600px){.quote-items-field__preview-image{flex:none}}.quote-items-field__preview-placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--theme-elevation-50);border-radius:8px;border:1px solid var(--theme-elevation-100);color:var(--theme-elevation-400)}.quote-items-field__preview-info{flex:1;min-width:0}.quote-items-field__preview-title{font-size:20px;font-weight:600;color:var(--theme-text);margin:0 0 16px;padding-right:32px}.quote-items-field__preview-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.quote-items-field__preview-meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--theme-text)}.quote-items-field__preview-meta-label{font-weight:600;font-size:13px;color:var(--theme-elevation-500);min-width:80px}.quote-items-field__preview-desc{font-size:14px;line-height:1.6;color:var(--theme-elevation-600);margin:0 0 16px}.quote-items-field__preview-specs{margin-bottom:20px}.quote-items-field__preview-specs-title{font-size:13px;font-weight:600;color:var(--theme-elevation-500);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.quote-items-field__preview-specs-table{width:100%;border-collapse:collapse;font-size:13px}.quote-items-field__preview-specs-table td{padding:6px 10px;border-bottom:1px solid var(--theme-elevation-100)}.quote-items-field__preview-specs-table td:first-child{font-weight:500;color:var(--theme-elevation-600);width:40%}.quote-items-field__preview-specs-table td:last-child{color:var(--theme-text)}.quote-items-field__preview-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgb(var(--color-success-500));color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s ease}.quote-items-field__preview-link:hover{opacity:.9;color:#fff}@keyframes quote-items-fade-in{0%{opacity:0}to{opacity:1}}@keyframes quote-items-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.quote-items-raw-json--hidden{display:none}.quote-requests-view__toggle{display:flex;align-items:center;gap:4px;margin-left:auto}.quote-requests-view__toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--theme-elevation-150);border-radius:4px;background:rgba(0,0,0,0);color:var(--theme-elevation-500);cursor:pointer;transition:all .15s ease}.quote-requests-view__toggle-btn--active,.quote-requests-view__toggle-btn:hover{color:var(--theme-text);border-color:var(--theme-elevation-300)}.quote-requests-view__toggle-btn--active{background:var(--theme-elevation-100)}.quote-requests-view--calendar .collection-list__no-results,.quote-requests-view--calendar .collection-list__page,.quote-requests-view--calendar table,.quote-requests-view--kanban .collection-list__no-results,.quote-requests-view--kanban .collection-list__page,.quote-requests-view--kanban table{display:none}.quote-requests-view tr[data-id] td{transition:background-color .15s ease}.quote-requests-view tr[data-id]:hover td{filter:brightness(.95)}.kanban-board{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:8px 0;min-height:400px}.kanban-board__empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--theme-elevation-500);font-size:14px}.kanban-column{display:flex;flex-direction:column;background:var(--theme-elevation-50);border-radius:8px;min-height:300px;overflow:hidden}.kanban-column__header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--theme-elevation-100);background:var(--theme-elevation-0);border-radius:8px 8px 0 0}.kanban-column__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-column__label{font-size:13px;font-weight:600;color:var(--theme-text);flex:1}.kanban-column__count{font-size:12px;font-weight:500;color:var(--theme-elevation-500);background:var(--theme-elevation-100);padding:2px 8px;border-radius:10px;min-width:24px;text-align:center}.kanban-column__body{flex:1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.kanban-column__empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--theme-elevation-400);font-size:12px;padding:24px 8px}.kanban-column--drag-over{background:var(--theme-elevation-100)}.kanban-column--drag-over .kanban-column__body{outline:2px dashed var(--theme-elevation-300);outline-offset:-4px;border-radius:4px}.kanban-card{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-100);border-left:3px solid var(--theme-elevation-150);border-radius:6px;padding:10px 12px;cursor:grab;transition:box-shadow .15s ease,opacity .15s ease}.kanban-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.kanban-card:active{cursor:grabbing}.kanban-card--dragging{opacity:.4}.kanban-card--overlay{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:rotate(2deg);cursor:grabbing;border-left-color:var(--theme-elevation-300)}.kanban-card__name{font-size:13px;font-weight:600;color:var(--theme-text);margin-bottom:2px}.kanban-card__email,.kanban-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card__email{font-size:12px;color:var(--theme-elevation-500);margin-bottom:6px}.kanban-card__meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--theme-elevation-400)}.kanban-card__contact{display:flex;align-items:center;color:var(--theme-elevation-500)}.kanban-card__items{background:var(--theme-elevation-100);padding:1px 6px;border-radius:8px;font-size:10px;font-weight:500}.kanban-card__age{margin-left:auto;font-size:10px}@media(max-width:1024px){.kanban-board{grid-template-columns:repeat(6,minmax(200px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch}}.calendar-grid__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}.request-entry{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;border:none;cursor:pointer;font-size:11px;line-height:1.3;text-align:left;width:100%;transition:opacity .1s ease;color:#fff;overflow:hidden}.request-entry:hover{opacity:.85}.request-entry__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}@media(max-width:768px){.calendar-grid__day-cell{min-height:60px;padding:2px}.calendar-grid__header-cell{font-size:10px;padding:4px 2px}.calendar-grid .request-entry{font-size:10px;width:8px;height:8px;border-radius:50%;padding:0;min-width:8px}.calendar-grid .request-entry__name{display:none}.calendar-grid__day-entries{flex-direction:row;flex-wrap:wrap;gap:3px}}.studio-visits-view__toggle{display:flex;align-items:center;gap:4px;margin-left:auto}.studio-visits-view__toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--theme-elevation-150);border-radius:4px;background:rgba(0,0,0,0);color:var(--theme-elevation-500);cursor:pointer;transition:all .15s ease}.studio-visits-view__toggle-btn--active,.studio-visits-view__toggle-btn:hover{color:var(--theme-text);border-color:var(--theme-elevation-300)}.studio-visits-view__toggle-btn--active{background:var(--theme-elevation-100)}.studio-visits-view--calendar .collection-list__no-results,.studio-visits-view--calendar .collection-list__page,.studio-visits-view--calendar table{display:none}.calendar-grid{padding:8px 0}.calendar-grid__nav{display:flex;align-items:center;gap:8px;padding:8px 0 16px}.calendar-grid__nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--theme-elevation-150);border-radius:4px;background:rgba(0,0,0,0);color:var(--theme-elevation-500);cursor:pointer;transition:all .15s ease}.calendar-grid__nav-btn:hover{color:var(--theme-text);border-color:var(--theme-elevation-300)}.calendar-grid__nav-btn--today{width:auto;padding:0 12px;font-size:13px;font-weight:500}.calendar-grid__selectors{display:flex;align-items:center;gap:4px}.calendar-grid__select{appearance:none;background:rgba(0,0,0,0);border:1px solid var(--theme-elevation-150);border-radius:4px;height:32px;padding:0 24px 0 8px;font-size:14px;font-weight:600;color:var(--theme-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:border-color .15s ease}.calendar-grid__select:hover{border-color:var(--theme-elevation-300)}.calendar-grid__select:focus{outline:none;border-color:var(--theme-elevation-400)}.calendar-grid__select--year{width:80px}.calendar-grid__header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:2px solid var(--theme-elevation-150)}.calendar-grid__header-cell{padding:8px 4px;text-align:center;font-size:12px;font-weight:600;color:var(--theme-elevation-500);text-transform:uppercase;letter-spacing:.5px}.calendar-grid__body{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid__day-cell{min-height:100px;border:1px solid var(--theme-elevation-100);border-top:none;padding:4px;position:relative;background:var(--theme-elevation-0);transition:background .1s ease}.calendar-grid__day-cell:hover{background:var(--theme-elevation-50)}.calendar-grid__day-cell--today{background:rgba(59,130,246,.04);border-color:#3b82f6;box-shadow:inset 0 0 0 1px rgba(59,130,246,.15)}.calendar-grid__day-cell--today .calendar-grid__day-number{background:#3b82f6;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-grid__day-cell--outside{min-height:40px}.calendar-grid__day-cell--outside,.calendar-grid__day-cell--outside:hover{background:var(--theme-elevation-50)}.calendar-grid__day-number{display:inline-block;font-size:12px;font-weight:500;color:var(--theme-elevation-500);margin-bottom:4px;line-height:1}.calendar-grid__day-entries{display:flex;flex-direction:column;gap:2px}.calendar-grid__overflow{display:block;font-size:11px;color:var(--theme-elevation-500);padding:2px 4px;text-align:center;cursor:default}.visit-entry{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;border:none;cursor:pointer;font-size:11px;line-height:1.3;text-align:left;width:100%;transition:opacity .1s ease;color:#fff;overflow:hidden}.visit-entry:hover{opacity:.85}.visit-entry__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.visit-entry__time{flex-shrink:0;font-size:10px;opacity:.85}.visit-entry--scheduled{background-color:#3b82f6}.visit-entry--upcoming{background-color:#f59e0b;color:#1a1a1a}.visit-entry--imminent{background-color:#f97316}.visit-entry--today{background-color:#ef4444;font-weight:700}.visit-entry--past{background-color:#9ca3af}.visit-entry__status-icon{flex-shrink:0;display:flex;align-items:center}.visit-entry--confirmed .visit-entry__status-icon{display:flex}.visit-entry--cancelled,.visit-entry--no-show{opacity:.5}.visit-entry--cancelled .visit-entry__name,.visit-entry--no-show .visit-entry__name{text-decoration:line-through}.visit-entry--completed{opacity:.5}@media(max-width:768px){.calendar-grid__day-cell{min-height:60px;padding:2px}.calendar-grid__header-cell{font-size:10px;padding:4px 2px}.calendar-grid .visit-entry{font-size:10px;padding:1px 4px}.calendar-grid .visit-entry__time{display:none}}