*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:#1f2929}h1,h2{margin:0;font-weight:650;letter-spacing:0}h1{font-size:28px}h2{font-size:20px;margin-bottom:16px}.brand{height:64px;display:flex;align-items:center;padding:0 20px;font-weight:700;color:#2f4b4d}.page-wrap{padding:28px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e8eeee,#f7f5f1)}.form-grid{display:grid;gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.split-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.split-grid.wide{grid-template-columns:440px minmax(0,1fr)}.toolbar-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:center}.toolbar-row.compact{display:flex}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.card-grid.small{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.card-grid.client{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.media-card{border:1px solid #dfe5e3;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s}.media-card:hover{transform:translateY(-2px)}.media-card.selected{border-color:#2f6f73;box-shadow:0 0 0 2px rgba(47,111,115,.18)}.media-card__body{padding:10px;min-height:88px}.media-card__title{font-weight:650;font-size:14px;line-height:1.25;margin-bottom:8px}.tag-row{display:flex;flex-wrap:wrap;gap:4px}.table-actions{width:112px;text-align:right}.muted{margin:4px 0 0;color:#697574}.client-room{min-height:100vh;padding:28px;background:#f6f7f9}.client-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}@media (max-width:900px){.client-room,.page-wrap{padding:16px}.page-head{align-items:flex-start;flex-direction:column}.metric-grid,.split-grid,.split-grid.wide,.toolbar-row{grid-template-columns:1fr}}.catalog-toolbar{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(160px,1fr) 40px;gap:10px;align-items:center}.catalog-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;align-items:start}.empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;color:#697574}@media (max-width:900px){.catalog-toolbar{grid-template-columns:1fr}}.client-table-card{border:1px solid #dfe5e3;overflow:hidden;transition:border-color .15s,box-shadow .15s}.client-table-card.selected{border-color:#2f6f73;box-shadow:0 0 0 2px rgba(47,111,115,.18)}.client-table-card__body{padding:10px;min-height:72px;display:flex;flex-direction:column;gap:8px}.client-table-card__tags{min-height:26px}.preview-card .v-img{background:#f4f6f6}.client-table-card__title{min-height:36px}.small-text{font-size:12px}.image-uploader-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-uploader-title{font-weight:700;color:#243333}.editable-gallery{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.editable-image-card{border:1px solid #dfe5e3;overflow:hidden}.editable-image-card__image{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;width:100%;display:block;cursor:zoom-in;background:#eef2f1}.editable-image-card__body{min-height:136px}.editable-image-card__tags{min-height:24px}@media (max-width:900px){.image-uploader-head{align-items:stretch;flex-direction:column}}.client-table-card,.editable-image-card{position:relative}.client-table-card__actions-bar,.editable-image-card__actions-bar{position:absolute;top:8px;right:8px;display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:hsla(0,0%,100%,.92);box-shadow:0 4px 12px rgba(25,35,35,.12)}.client-table-card__actions-bar .v-btn,.editable-image-card__actions-bar .v-btn{background:transparent}.editable-image-card__body{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:70px}.client-table-card__title{font-weight:650;font-size:14px;line-height:1.25}.session-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.session-table-head h2{margin-bottom:0}.session-table-gallery{align-items:stretch;gap:14px}.session-table-gallery--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.session-table-gallery--complex{display:flex;flex-wrap:wrap}.session-table-card{position:relative;border:1px solid #dfe5e3;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.session-table-card:hover{transform:translateY(-2px)}.session-table-card.selected{border-color:#2f6f73;box-shadow:0 0 0 2px rgba(47,111,115,.18)}.session-table-gallery--grid .session-table-card{min-width:0}.session-table-gallery--complex .session-table-card{flex:1 1 190px;max-width:360px}.session-table-gallery--complex .session-table-card--0,.session-table-gallery--complex .session-table-card--5{flex-basis:300px}.session-table-gallery--complex .session-table-card--2{flex-basis:240px}.session-table-gallery--complex .session-table-card--3{flex-basis:170px}.session-table-card__thumb{aspect-ratio:.72}.session-table-gallery--complex .session-table-card--0 .session-table-card__thumb,.session-table-gallery--complex .session-table-card--5 .session-table-card__thumb{aspect-ratio:.9}.session-table-gallery--complex .session-table-card--3 .session-table-card__thumb,.session-table-gallery--complex .session-table-card--6 .session-table-card__thumb{aspect-ratio:.66}.session-table-card__body{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:78px}.session-table-card__title{font-weight:650;font-size:14px;line-height:1.25}.session-table-card__tags{min-height:24px}.session-table-card__actions-bar{position:absolute;top:8px;right:8px;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s}.session-table-card:focus-within .session-table-card__actions-bar,.session-table-card:hover .session-table-card__actions-bar{opacity:1;transform:translateY(0)}.table-picker-dialog{max-height:88vh}.table-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-picker-body{display:grid;gap:14px}.table-picker-actions{position:sticky;bottom:0;z-index:1;background:#fff;border-top:1px solid #dfe5e3}.table-picker-empty{min-height:260px}@media (max-width:900px){.session-table-head{align-items:stretch;flex-direction:column}.session-table-gallery--complex .session-table-card{flex-basis:150px;max-width:none}}.session-table-card__image-shell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:zoom-in;overflow:hidden}.session-table-card__image-shell,.session-table-card__thumb{width:100%;display:block;background:#eef2f1}.session-table-gallery--grid .session-table-card__image-shell{aspect-ratio:1}.session-table-gallery--grid .session-table-card__thumb{width:100%;height:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.session-table-gallery--complex .session-table-card__image-shell{aspect-ratio:auto}.session-table-card__actions-bar{display:inline-flex;padding:3px;border-radius:8px;background:hsla(0,0%,100%,.92);box-shadow:0 4px 12px rgba(25,35,35,.12)}.session-table-card__actions-bar--left{left:8px;right:auto}.session-table-card__actions-bar--right{right:8px}.session-table-card__actions-bar .v-btn{background:transparent}.picker-grid .media-card .v-img{aspect-ratio:1}.picker-grid .media-card .v-img__img{-o-object-fit:cover;object-fit:cover}.picker-grid{align-items:start;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.picker-grid .media-card--image-only .v-img{aspect-ratio:auto}.picker-grid .media-card--image-only .v-img__img{position:static;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.picker-grid .media-card--image-only .v-responsive__sizer{display:none}.media-card__image{display:block;width:100%;height:auto;background:#eef2f1}.picker-grid .media-card--natural .media-card__body{min-height:0;padding:8px}.picker-grid .media-card--natural .tag-row:empty{display:none}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}.session-table-gallery{align-items:start}.session-table-gallery--complex{align-items:flex-start}.session-table-card__body,.session-table-card__tags{min-height:0}.session-table-gallery--complex .session-table-card,.session-table-gallery--complex .session-table-card--0,.session-table-gallery--complex .session-table-card--2,.session-table-gallery--complex .session-table-card--3,.session-table-gallery--complex .session-table-card--5{flex:0 1 260px;max-width:260px}.session-table-gallery--complex .session-table-card--0 .session-table-card__thumb,.session-table-gallery--complex .session-table-card--3 .session-table-card__thumb,.session-table-gallery--complex .session-table-card--5 .session-table-card__thumb,.session-table-gallery--complex .session-table-card--6 .session-table-card__thumb,.session-table-gallery--complex .session-table-card__thumb{width:100%;height:auto;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}@media (max-width:900px){.session-table-gallery--complex .session-table-card,.session-table-gallery--complex .session-table-card--0,.session-table-gallery--complex .session-table-card--2,.session-table-gallery--complex .session-table-card--3,.session-table-gallery--complex .session-table-card--5{flex-basis:150px;max-width:none}}.zoom-preview-card{overflow:hidden}.zoom-preview-stage{height:min(78vh,760px);display:grid;place-items:center;overflow:hidden;background:#f4f6f6;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zoom-preview-image{max-width:100%;max-height:100%;transform-origin:center;transition:transform .08s ease-out;cursor:zoom-in}.zoom-preview-image--dragging{cursor:grabbing;transition:none}.app-nav .v-list-item-title{white-space:nowrap}.brand{justify-content:space-between;gap:8px}.brand--rail{justify-content:center;padding:0 8px}@media (max-width:960px){.app-nav .v-navigation-drawer__content{overflow-x:hidden}}@media (max-width:700px){.toolbar-row.compact{flex-wrap:wrap;gap:8px}.page-head{gap:12px}}.app-shell{min-height:100vh}.app-nav{height:100vh!important;max-height:100vh!important;position:fixed!important;top:0!important}.app-nav .v-navigation-drawer__content{height:100vh;overflow-y:auto}.table-picker-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:700px){.table-picker-toolbar .v-spacer{display:none}.table-picker-toolbar{align-items:stretch}}.client-head__actions{display:inline-flex;align-items:center;gap:12px}.card-grid.client{align-items:start}.client-preview-grid--small{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.client-preview-grid--medium{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.client-preview-grid--large{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.client-table-card__thumb{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;background:#eef2f1}@media (max-width:700px){.client-head{align-items:flex-start;flex-direction:column;gap:12px}.client-head__actions{width:100%;justify-content:space-between}.client-preview-grid--large{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.client-table-card{overflow:visible}.client-table-card__actions-bar{position:static;display:flex;justify-content:center;gap:8px;padding:6px;border-radius:0 0 8px 8px;background:#fff;box-shadow:none}.client-table-card__actions-bar .v-btn{background:transparent}.card-grid.client{justify-content:start}.client-preview-grid--small{grid-template-columns:repeat(auto-fill,190px)}.client-preview-grid--medium{grid-template-columns:repeat(auto-fill,260px)}.client-preview-grid--large{grid-template-columns:repeat(auto-fill,340px)}@media (max-width:700px){.client-preview-grid--small{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.client-preview-grid--medium{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.client-preview-grid--large{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.card-grid.client.client-preview-grid--small{grid-template-columns:repeat(auto-fill,190px)}.card-grid.client.client-preview-grid--medium{grid-template-columns:repeat(auto-fill,260px)}.card-grid.client.client-preview-grid--large{grid-template-columns:repeat(auto-fill,340px)}@media (max-width:700px){.card-grid.client.client-preview-grid--small{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.card-grid.client.client-preview-grid--medium{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.card-grid.client.client-preview-grid--large{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.zoom-preview-card{height:100vh;border-radius:0;display:flex;flex-direction:column}.zoom-preview-stage{flex:1 1 auto;height:auto;min-height:0;background:#111}.zoom-preview-image{max-width:calc(100vw - 32px);max-height:calc(100vh - 88px)}.zoom-preview-card .v-card-actions{flex:0 0 auto;background:#fff}