:root{--bg:#f3f6fb;--surface:#fff;--surface-soft:#f8fafc;--border:#dbe3ef;--border-strong:#c7d3e3;--text:#0f172a;--text-soft:#475569;--primary:#1d4ed8;--primary-soft:#eff6ff;--success:#15803d;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#ffedd5;--danger:#b91c1c;--danger-soft:#fee2e2;--shadow:0 10px 30px #0f172a14;--radius:18px}*{box-sizing:border-box}#root,.vendor-portal-app,body,html{min-height:100%}body{background:#f3f6fb;background:var(--bg);color:#0f172a;color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}body,button,input,select,textarea{font-family:inherit}a,button{transition:.2s ease}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{background:#fff;border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:14px;color:#0f172a;color:var(--text);font-size:.98rem;padding:.85rem 1rem;width:100%}input:focus,select:focus,textarea:focus{border-color:#1d4ed88c;box-shadow:0 0 0 4px #1d4ed81f;outline:none}textarea{min-height:92px;resize:vertical}.danger-button,.ghost-button,.primary-button,.secondary-button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.45rem;justify-content:center;padding:.85rem 1.15rem;text-decoration:none}.primary-button{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff}.primary-button:hover{box-shadow:0 12px 20px #2563eb33;transform:translateY(-1px)}.secondary-button{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);color:#0f172a;color:var(--text)}.ghost-button:hover,.secondary-button:hover{background:#f8fafc}.danger-button{background:#dc2626;color:#fff}.ghost-button{background:#0000;border:1px dashed #c7d3e3;border:1px dashed var(--border-strong);color:#475569;color:var(--text-soft)}.product-name-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.reservation-lock-badge,.reservation-lock-status-badge,.sold-lock-badge,.sold-lock-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;line-height:1.2;padding:.28rem .7rem}.reservation-lock-badge{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #2563eb33;color:#1d4ed8}.reservation-lock-status-badge{background:linear-gradient(135deg,#ecfeff,#cffafe);border:1px solid #0d948833;color:#0f766e}.sold-lock-badge{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #c2410c38;color:#9a3412}.sold-lock-status-badge{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #b91c1c33;color:#b91c1c}.auth-page{align-items:center;background:linear-gradient(135deg,#daa52008,#0000 50%),radial-gradient(circle at top right,#b8860b0d,#0000 40%),radial-gradient(circle at bottom left,#daa5200a,#0000 40%),#fafaf8;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;position:relative}.auth-page:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#daa52014,#0000 70%);height:600px;right:-20%;top:-50%;width:600px}.auth-page:after,.auth-page:before{border-radius:50%;content:"";position:absolute}.auth-page:after{animation:float 25s ease-in-out infinite reverse;background:radial-gradient(circle,#b8860b0f,#0000 70%);bottom:-40%;height:500px;left:-15%;width:500px}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.auth-card{animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff,#fffef8);background-clip:padding-box;border:3px solid #0000;border-radius:24px;box-shadow:0 20px 60px #0f172a14,0 8px 32px #daa52033,0 0 0 1px #daa52026;padding:2rem;position:relative;width:min(100%,480px);z-index:1}.auth-card:before{animation:shimmer 3s linear infinite;background:linear-gradient(135deg,#daa520b3,#ffd700cc 25%,#b8860bb3 50%,#ffd700cc 75%,#daa520b3);background-size:200% 200%;border-radius:24px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px;pointer-events:none;position:absolute}@keyframes shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:2rem;text-align:center}.auth-logo{display:block;filter:drop-shadow(0 8px 20px rgba(218,165,32,.2)) drop-shadow(0 4px 8px rgba(0,0,0,.08));height:auto;margin:0;max-width:100%;object-fit:contain;position:relative;width:100%}.auth-form{grid-gap:1.25rem;display:grid;gap:1.25rem}.auth-field{grid-gap:.5rem;display:grid;gap:.5rem}.auth-field label,.checkbox-group-label,.field label,.file-upload-label{color:#1e293b;font-size:1.05rem;font-weight:700;text-shadow:0 1px 2px #daa5200d}.auth-field input{background:linear-gradient(180deg,#fff,#fffef9);border:2px solid #e2e8f0;border-radius:12px;color:#0f172a;font-size:1.05rem;padding:1.1rem 1.2rem;position:relative;transition:all .3s ease}.auth-field input::placeholder{color:#94a3b8}.auth-field input:hover:not(:disabled){border-color:#daa5204d;box-shadow:0 2px 8px #daa52014}.auth-field input:focus{border-color:#daa52099;box-shadow:0 0 0 4px #daa5201f,0 4px 12px #daa52033;outline:none}.auth-field input:disabled{background:#f8fafc;cursor:not-allowed;opacity:.7}.auth-error,.field-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #dc262633;border-radius:12px;color:#991b1b;font-size:.98rem;font-weight:600;order:-1;padding:.9rem 1.1rem}.auth-submit-button{align-items:center;background:linear-gradient(135deg,#d4af37,#f4d03f 50%,#d4af37);background-size:200% 100%;border:2px solid #b8860b66;border-radius:12px;box-shadow:0 4px 16px #daa52066,0 8px 24px #b8860b40,inset 0 1px 0 #ffffff80;color:#1e293b;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:800;gap:.6rem;justify-content:center;margin-top:.5rem;overflow:hidden;padding:1.2rem 1.5rem;position:relative;text-shadow:0 1px 2px #ffffff80;transition:all .3s ease}.auth-submit-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.auth-submit-button:hover:not(:disabled):before{left:100%}.auth-submit-button:hover:not(:disabled){background-position:100% 0;border-color:#b8860b99;box-shadow:0 6px 20px #daa52080,0 12px 32px #b8860b59,inset 0 1px 0 #fff9,0 0 0 2px #daa5204d;transform:translateY(-2px)}.auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-loading-spinner{animation:spin .8s linear infinite;border:2.5px solid #1e293b33;border-radius:50%;border-top-color:#1e293b;height:18px;width:18px}.auth-footer-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:.85rem;line-height:1.6;margin-top:1.5rem;padding:.85rem 1rem;text-align:center}.portal-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.portal-sidebar{background:#0f172a;color:#fff;display:flex;flex-direction:column;gap:1rem;height:100vh;padding:1.5rem 1rem;position:sticky;top:0}.portal-brand{background:linear-gradient(135deg,#3b82f62e,#0f766e2e);border:1px solid #ffffff14;border-radius:22px;padding:1rem}.portal-brand strong{display:block;font-size:1.35rem;margin-bottom:.35rem}.portal-brand-identity{grid-gap:.35rem;display:grid;gap:.35rem;margin-top:.45rem}.portal-brand-identity-row{display:block}.portal-brand-identity-value{color:#fffffff2;font-size:.92rem;font-weight:700;line-height:1.45;word-break:break-word}.portal-brand-identity-meta{color:#ffffffd1;font-size:.88rem;font-weight:600}.portal-brand-row{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.portal-brand-title{align-items:center;display:flex;gap:.75rem;min-width:0}.portal-brand-logo{filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));flex:0 0 auto;height:58px;object-fit:contain;width:58px}.portal-brand-row strong{margin-bottom:0}.portal-sidebar-inner{display:flex;flex:1 1;flex-direction:column;gap:1rem;height:100%;min-height:0}.portal-sidebar-close{align-items:center;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;color:#fff;cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;width:44px}.portal-sidebar-close:hover{background:#ffffff29}.portal-header-leading{align-items:flex-start;display:flex;flex:1 1;gap:.75rem;min-width:0}.portal-header-titles{min-width:0}.portal-mobile-nav-toggle{align-items:center;background:#eff6ff;background:var(--primary-soft);border:1px solid #1d4ed838;border-radius:14px;color:#1d4ed8;color:var(--primary);cursor:pointer;display:none;flex-shrink:0;height:48px;justify-content:center;width:48px}.portal-mobile-nav-toggle:hover{background:#2563eb24}.portal-sidebar-backdrop{appearance:none;background:#0f172a7a;border:none;cursor:pointer;display:none;height:100%;inset:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .22s ease;width:100%;z-index:40}.portal-sidebar-backdrop--visible{display:block;opacity:1;pointer-events:auto}@media (min-width:1024px){.portal-sidebar-backdrop{display:none!important;pointer-events:none!important}}.portal-lucide-icon{flex-shrink:0}.portal-sidebar-logout{align-items:center;display:inline-flex;gap:.45rem;justify-content:center;width:100%}.portal-nav{grid-gap:.35rem;-webkit-overflow-scrolling:touch;display:grid;flex:1 1;gap:.35rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.portal-nav a{align-items:center;border-radius:16px;color:#ffffffc7;display:flex;font-weight:600;gap:.75rem;padding:.85rem 1rem;text-decoration:none}.portal-nav a.quick-exclude-nav-link{background:linear-gradient(135deg,#9a34122e,#ea580c1f);border:1px solid #fb923c2e;color:#fed7aa}.portal-nav-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;height:1.5rem;justify-content:center;margin-inline-start:auto;min-width:1.5rem;padding:0 .35rem}.portal-nav a.active,.portal-nav a:hover{background:#3b82f629;color:#fff}.portal-nav a.quick-exclude-nav-link.active,.portal-nav a.quick-exclude-nav-link:hover{background:linear-gradient(135deg,#c2410c73,#f973164d);border-color:#fdba7466;box-shadow:inset 0 0 0 1px #ffedd514;color:#fff7ed}.portal-sidebar-footer{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:auto}.portal-main{display:grid;grid-template-rows:auto 1fr;min-width:0}.portal-header{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border-bottom:1px solid #dbe3efe6;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.5rem;position:sticky;top:0;z-index:45}.portal-header h2{font-size:1.2rem;margin:0}.portal-header p{color:#475569;color:var(--text-soft);font-size:.9rem;margin:.25rem 0 0}.header-user-box{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.portal-header-quick-exclude{background:linear-gradient(135deg,#fff7edf5,#ffedd5eb);border-color:#f973163d;color:#9a3412;min-height:42px}.portal-header-quick-exclude:hover{background:linear-gradient(135deg,#ffedd5fa,#fed7aaf0);border-color:#ea580c52}.header-alert-badge{background:#ffedd5;background:var(--warning-soft);border:1px solid #b453092e;border-radius:999px;color:#b45309;color:var(--warning);font-size:.86rem;font-weight:800;padding:.45rem .8rem}.header-user-meta{text-align:left}.header-user-meta strong{display:block}.header-user-meta span{color:#475569;color:var(--text-soft);font-size:.88rem}.portal-content{padding:1.5rem}.page-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-toolbar h1,.page-toolbar h3{margin:0}.page-toolbar p{color:#475569;color:var(--text-soft);line-height:1.75;margin:.45rem 0 0}.dashboard-grid,.form-grid,.stat-grid,.summary-grid{grid-gap:1rem;display:grid;gap:1rem}.stat-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.content-card,.placeholder-card,.stat-card,.table-shell,.vendor-form-shell{background:#fff;background:var(--surface);border:1px solid #dbe3efe6;border-radius:18px;border-radius:var(--radius);box-shadow:0 10px 30px #0f172a14;box-shadow:var(--shadow)}.stat-card{padding:1.2rem}.stat-card span{color:#475569;color:var(--text-soft);display:block;margin-bottom:.45rem}.stat-card strong{display:block;font-size:1.9rem;margin-bottom:.25rem}.stat-card small{color:#475569;color:var(--text-soft)}.content-card,.placeholder-card,.table-shell,.vendor-form-shell{padding:1.25rem}.quick-exclude-shell{background:linear-gradient(180deg,#fff7ed,#fff);border:2px solid #ea580c59;box-shadow:0 18px 38px #ea580c1f;overflow:hidden;position:relative}.quick-exclude-shell:before{background:linear-gradient(180deg,#f97316,#ea580c);content:"";inset:0 auto 0 0;position:absolute;width:6px}.quick-exclude-shell:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff80;content:"";inset:0;pointer-events:none;position:absolute}.quick-exclude-shell .page-toolbar h3{color:#9a3412}.quick-exclude-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.quick-exclude-badge{align-items:center;background:#f973161f;border:1px solid #ea580c33;border-radius:999px;color:#9a3412;display:inline-flex;font-size:.82rem;font-weight:800;gap:.35rem;padding:.35rem .75rem}.quick-exclude-badge-icon{color:#c2410c}.quick-exclude-submit-button{box-shadow:0 12px 24px #dc262633;font-size:1rem;min-height:48px;min-width:168px;padding-inline:1.35rem}.quick-exclude-submit-button:hover{box-shadow:0 16px 28px #dc26263d;transform:translateY(-1px)}.quick-exclude-product-title{color:#0f172a;color:var(--text);font-size:1.08rem;font-weight:800;letter-spacing:.01em;line-height:1.7;margin-bottom:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-exclude-sku-text{color:#475569;color:var(--text-soft);font-size:.92rem;font-weight:700;line-height:1.6;padding-top:.35rem}.quick-exclude-shell .page-toolbar p{color:#7c2d12}.quick-exclude-shell .form-section{background:#ffffffc7;border:1px solid #fb923c38}.content-card h3,.placeholder-card h3,.table-shell h3,.vendor-form-shell h3{margin:0 0 .4rem}.content-card p,.placeholder-card p{color:#475569;color:var(--text-soft);line-height:1.8;margin:0}.quick-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.quick-links a{align-items:center;display:inline-flex;gap:.45rem;text-decoration:none}.dashboard-grid--single{grid-template-columns:minmax(0,1fr)}.account-security-card{grid-gap:1rem;display:grid;gap:1rem}.account-security-card__header{align-items:flex-start;display:flex;gap:.85rem}.account-security-card__icon{align-items:center;background:#eff6ff;background:var(--primary-soft);border-radius:14px;color:#1d4ed8;color:var(--primary);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.account-security-card__meta{color:#475569;color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.75rem}.account-security-card__meta span{background:#f8fafc;background:var(--surface-soft);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:999px;padding:.45rem .7rem}.account-security-card__action{justify-self:start}.password-change-form{grid-gap:.85rem;display:grid;gap:.85rem;max-width:620px}.password-change-form label{grid-gap:.4rem;color:#0f172a;color:var(--text);display:grid;font-weight:700;gap:.4rem}.password-change-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.form-message{border-radius:14px;font-weight:700;line-height:1.7;padding:.85rem 1rem}.form-message--success{background:#dcfce7;background:var(--success-soft);border:1px solid #15803d38;color:#15803d;color:var(--success)}.form-message--error{background:#fee2e2;background:var(--danger-soft);border:1px solid #b91c1c38;color:#b91c1c;color:var(--danger)}.vendor-notification-list{grid-gap:1rem;display:grid;gap:1rem}.portal-urgent-strip{align-items:center;background:linear-gradient(135deg,#7f1d1df5,#dc2626e6);border-radius:18px;box-shadow:0 18px 36px #7f1d1d38;color:#fff;display:flex;gap:1rem;justify-content:space-between;margin:1rem 1.5rem 0;padding:.9rem 1rem;position:sticky;top:76px;z-index:44}.portal-urgent-strip__content{grid-gap:.25rem;display:grid;gap:.25rem}.portal-urgent-strip__content strong{font-size:1rem}.portal-urgent-strip__content span{color:#ffffffe6;line-height:1.7}.portal-urgent-strip__badge{align-items:center;background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;display:inline-flex;font-weight:800;padding:.45rem .8rem;white-space:nowrap}.portal-urgent-overlay{display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:1200}.portal-urgent-overlay__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172ac2;inset:0;position:absolute}.portal-urgent-overlay__modal{background:linear-gradient(180deg,#fffbebfa,#fffffffc);border:1px solid #fbbf2457;border-radius:26px;box-shadow:0 32px 70px #0f172a4d;max-height:calc(100vh - 3rem);overflow:auto;padding:1.35rem;position:relative;width:min(1120px,100%)}.portal-urgent-overlay__header{margin-bottom:1rem}.portal-urgent-overlay__eyebrow{align-items:center;background:#dc26261f;border:1px solid #dc26262e;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:.82rem;font-weight:800;margin-bottom:.65rem;padding:.35rem .8rem}.portal-urgent-overlay__header h3{font-size:1.45rem;margin:0 0 .45rem}.portal-urgent-overlay__header p{color:#475569;color:var(--text-soft);line-height:1.8;margin:0}.portal-urgent-overlay__error{background:#fee2e2;background:var(--danger-soft);border:1px solid #b91c1c29;border-radius:16px;color:#b91c1c;color:var(--danger);font-weight:700;margin-bottom:.85rem;padding:.9rem 1rem}.vendor-task-notification-card{grid-gap:1rem;background:linear-gradient(180deg,#f8fafcd1,#fff);border:1px solid #dbe3efe6;border-radius:18px;border-radius:var(--radius);display:grid;gap:1rem;padding:1rem}.vendor-task-notification-card--emphasize{background:linear-gradient(180deg,#fff7edf5,#fff);border-color:#f59e0b59}.vendor-task-notification-card__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.vendor-task-notification-card__title-row{align-items:center;display:inline-flex;gap:.5rem}.vendor-task-notification-card__body{color:#475569;color:var(--text-soft);line-height:1.8;margin:.45rem 0 0}.vendor-task-notification-card__meta{color:#475569;color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:600;gap:.65rem 1rem}.vendor-task-notification-card__call{display:flex;flex-wrap:wrap;gap:.5rem}.vendor-task-product-grid{grid-gap:1rem;display:grid;gap:1rem}.vendor-task-product-card{grid-gap:1rem;background:#ffffffeb;border:1px solid #dbe3efd9;border-radius:20px;display:grid;gap:1rem;grid-template-columns:minmax(150px,190px) 1fr;padding:1rem}.vendor-task-product-card__media{min-width:0}.vendor-task-product-card__image-btn{grid-gap:.55rem;background:#0000;border:0;cursor:pointer;display:grid;gap:.55rem;margin:0;padding:0;width:100%}.vendor-task-product-card__image{aspect-ratio:1/1;background:#fff;border:1px solid #dbe3efcc;border-radius:18px;object-fit:cover;width:100%}.vendor-task-product-card__image--empty{aspect-ratio:1/1;background:#f8fafc;border:1px dashed #94a3b873;border-radius:18px;color:#64748b;display:grid;place-items:center;width:100%}.vendor-task-product-card__zoom{align-items:center;color:#1d4ed8;color:var(--primary);display:inline-flex;font-size:.88rem;font-weight:800;gap:.35rem;justify-content:center}.vendor-task-product-card__content{grid-gap:.8rem;display:grid;gap:.8rem;min-width:0}.vendor-task-product-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.vendor-task-product-card__meta{color:#475569;color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:600;gap:.55rem .95rem}.vendor-task-product-card__description{color:#475569;color:var(--text-soft);line-height:1.8;margin:0}.vendor-task-notification-card__actions,.vendor-task-product-card__actions{display:flex;flex-wrap:wrap;gap:.75rem}.vendor-task-notification-deliveries{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vendor-task-notification-delivery-card{grid-gap:.55rem;background:#f8fafca6;border:1px dashed #94a3b873;border-radius:16px;display:grid;gap:.55rem;padding:.85rem}.vendor-task-notification-delivery-card__title{align-items:center;display:inline-flex;font-weight:800;gap:.45rem}.vendor-task-notification-delivery-card small{color:#475569;color:var(--text-soft);line-height:1.7}@media (max-width:900px){.portal-urgent-overlay{padding:.75rem}.portal-urgent-overlay__modal{max-height:calc(100vh - 1.5rem);padding:1rem}.portal-urgent-strip{margin:.75rem .75rem 0;top:72px}.vendor-task-product-card{grid-template-columns:1fr}}.vendor-notification-card{grid-gap:.9rem;background:linear-gradient(180deg,#f8fafcd1,#fff);border:1px solid #dbe3efe6;border-radius:18px;border-radius:var(--radius);display:grid;gap:.9rem;padding:1rem}.vendor-notification-card__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.vendor-notification-card__title-row{align-items:center;display:inline-flex;gap:.5rem}.vendor-notification-card__meta{color:#475569;color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:600;gap:.65rem 1rem}.vendor-notification-deliveries{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vendor-notification-delivery-card{grid-gap:.55rem;background:#f8fafca6;border:1px dashed #94a3b873;border-radius:16px;display:grid;gap:.55rem;padding:.85rem}.vendor-notification-delivery-card__title{align-items:center;display:inline-flex;font-weight:800;gap:.45rem}.vendor-notification-delivery-card small{color:#475569;color:var(--text-soft);line-height:1.7}.vendor-notification-card__actions{display:flex;justify-content:flex-end}.bullet-list{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin-top:1rem;padding:0}.bullet-list li{background:#f8fafc;background:var(--surface-soft);border-radius:14px;color:#475569;color:var(--text-soft);line-height:1.8;padding:.75rem .9rem}.filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.search-input{flex:1 1;min-width:260px}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{background:#fff;border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:999px;color:#475569;color:var(--text-soft);font-weight:700;padding:.7rem 1rem}.filter-chip.active{background:#eff6ff;background:var(--primary-soft);border-color:#1d4ed838;color:#1d4ed8;color:var(--primary)}.form-sections{grid-gap:1rem;display:grid;gap:1rem}.form-section{background:#f8fafc;background:var(--surface-soft);border:1px solid #dbe3efb3;border-radius:18px;padding:1rem}.vendor-form-shell-focus{border-width:2px;overflow:hidden;position:relative}.vendor-form-shell-focus.vendor-form-shell-editing{background:linear-gradient(180deg,#eff6ffc7,#fff 11rem);background:linear-gradient(180deg,#eff6ffc7 0,var(--surface) 11rem);border-color:#2563eb7a;box-shadow:0 24px 56px #2563eb24}.vendor-form-shell-focus.vendor-form-shell-creating{background:linear-gradient(180deg,#ecfdf5d9,#fff 11rem);background:linear-gradient(180deg,#ecfdf5d9 0,var(--surface) 11rem);border-color:#05966973;box-shadow:0 24px 56px #10b9811f}.vendor-form-focus-header{border-bottom:1px solid #dbe3eff2;margin:0 0 1.15rem;padding-bottom:1rem}.vendor-form-mode-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;margin-bottom:.65rem;padding:.35rem .8rem}.vendor-form-mode-badge.is-edit{background:#2563eb1f;border:1px solid #2563eb47;color:#1d4ed8}.vendor-form-mode-badge.is-create{background:#0596691f;border:1px solid #05966942;color:#047857}.vendor-form-focus-title{font-size:1.32rem;margin:0 0 .45rem}.vendor-form-focus-sub{color:#475569;color:var(--text-soft);font-size:.93rem;line-height:1.75;margin:0}.vendor-form-shell-focus .form-section-product-basic{background:linear-gradient(165deg,#7dd3fc85,#e0f2fee0 38%,#fffffffa 62%);border-color:#0284c78c;border-width:1.5px;box-shadow:inset 0 1px 0 #ffffffbf}.vendor-form-shell-focus .form-section-product-basic h4{color:#075985}.vendor-form-shell-focus .form-section-product-pricing{background:linear-gradient(165deg,#fde04773,#fef08ad1 38%,#fffffffa 62%);border-color:#ca8a048c;border-width:1.5px;box-shadow:inset 0 1px 0 #ffffffbf}.vendor-form-shell-focus .form-section-product-pricing h4{color:#854d0e}.vendor-form-shell-focus .form-section-product-payments{background:linear-gradient(165deg,#c4b5fd7a,#ede9fee6 38%,#fffffffa 62%);border-color:#6d28d97a;border-width:1.5px;box-shadow:inset 0 1px 0 #ffffffbf}.vendor-form-shell-focus .form-section-product-payments h4{color:#5b21b6}.vendor-form-shell-focus .form-section-product-media{background:linear-gradient(165deg,#fdba7480,#ffedd5e0 38%,#fffffffa 62%);border-color:#ea580c85;border-width:1.5px;box-shadow:inset 0 1px 0 #ffffffbf}.vendor-form-shell-focus .form-section-product-media h4{color:#9a3412}.vendor-products-form-focus{gap:1rem}.page-toolbar-form-mode{margin-bottom:1rem}.page-toolbar-short-hint{color:#475569;color:var(--text-soft);font-size:.95rem;line-height:1.8;margin:.35rem 0 0}.vendor-form-product-title-banner{background:#2563eb14;border:1px solid #2563eb33;border-radius:14px;color:#1d4ed8;font-size:1.02rem;font-weight:800;line-height:1.5;margin:.75rem 0 0;padding:.55rem .9rem}.product-form-sticky-actions{background:linear-gradient(180deg,#fff0,#ffffffe0 28%,#fff 55%);background:linear-gradient(180deg,#fff0 0,#ffffffe0 28%,var(--surface) 55%);border-top:1px solid #dbe3eff2;bottom:0;box-shadow:0 -10px 28px #0f172a0f;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.35rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom, 0px));padding-top:1.05rem;position:sticky;z-index:6}.product-form-action-notice{border-radius:16px;box-shadow:0 12px 26px #0f172a14;box-sizing:border-box;font-weight:800;grid-column:1/-1;line-height:1.6;padding:.9rem 1rem;width:100%}.product-form-action-notice:focus{outline:3px solid #2563eb38;outline-offset:2px}.product-form-action-btn{min-height:48px;padding-inline:1.2rem;width:100%}.form-section-edit-highlight{background:linear-gradient(180deg,#eff6fff5,#fffffffa);border-color:#3b82f63d}.form-section h4{margin:0 0 1rem}.field{grid-gap:.45rem;display:grid;gap:.45rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:.6rem}.checkbox-pill{align-items:center;background:#fff;border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:999px;color:#0f172a;color:var(--text);display:inline-flex;font-weight:600;gap:.45rem;padding:.65rem .9rem}.checkbox-pill input{margin:0;width:auto}.vendor-generated-sku-strip{display:flex;justify-content:flex-end}.vendor-generated-sku-field{align-content:start;max-width:360px;width:100%}.vendor-generated-sku-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:max-content minmax(120px,1fr)}.vendor-generated-sku-label{color:#475569;color:var(--text-soft);font-size:.88rem;font-weight:800}.vendor-generated-sku-value{font-feature-settings:"lnum";align-items:center;background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#38bdf8);border-radius:18px;box-shadow:0 14px 30px #2563eb38;color:#fff;display:inline-flex;font-size:1.55rem;font-variant-numeric:lining-nums;font-weight:900;justify-content:center;letter-spacing:.03em;min-height:58px;min-width:0;padding:.7rem 1.1rem;width:100%}.field-emphasis{background:#ffffffb8;border:1px solid #0000;border-radius:16px;padding:.8rem}.field-emphasis input,.field-emphasis label{font-weight:800}.field-emphasis-purchase{background:linear-gradient(180deg,#dbeafef2,#fffffffa);border-color:#2563eb47}.field-emphasis-purchase input,.field-emphasis-purchase label{color:#1d4ed8}.product-freight-split-fields{grid-gap:.65rem;align-items:start;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(84px,118px))}.product-freight-field input{font-feature-settings:"lnum";font-variant-numeric:lining-nums;max-width:118px;text-align:center}.product-pricing-summary-grid{align-items:stretch;grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr)}.product-pricing-pair{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.product-pricing-mini-card{min-width:0;padding:1rem}.product-pricing-mini-card strong{overflow-wrap:anywhere}@media (max-width:760px){.product-pricing-summary-grid{grid-template-columns:minmax(0,1fr)}}.field-emphasis-sale{background:linear-gradient(180deg,#dcfce7f5,#fffffffa);border-color:#16a34a4d}.field-emphasis-sale input,.field-emphasis-sale label{color:#15803d}.field-emphasis-sale input{font-feature-settings:"lnum";direction:ltr;font-size:1.45rem;font-variant-numeric:lining-nums;font-weight:900;text-align:left}.product-availability-controls{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1rem}.product-availability-sale-field{max-width:360px}.payment-method-card{grid-gap:.8rem;align-items:stretch;background:#fffffff5;border:2px solid #c4b5fdc7;border-radius:18px;box-shadow:0 8px 18px #6d28d90f;direction:ltr;display:grid;gap:.8rem;grid-template-columns:minmax(84px,98px) minmax(0,1fr);padding:.8rem .9rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.payment-method-card-enabled:not(.payment-method-card-selected):not(.payment-method-card-active){background:#ffffffed;border-color:#e2e8f0fa;box-shadow:0 4px 14px #0f172a0d}.payment-method-card-enabled:not(.payment-method-card-selected):not(.payment-method-card-active):after{background:radial-gradient(circle at 32% 28%,#ddd6fef2,#5b21b68c);border-radius:50%;box-shadow:0 0 0 2px #ffffffeb;content:"";height:7px;left:.55rem;pointer-events:none;position:absolute;top:.55rem;width:7px;z-index:1}.payment-method-card-enabled.payment-method-card-selected:not(.payment-method-card-active){background:linear-gradient(180deg,#eff6fff0,#fffffffc 52%,#fff);border-color:#2563ebeb;box-shadow:0 14px 32px #2563eb29,0 0 0 3px #3b82f629}.payment-method-card-active{background:linear-gradient(180deg,#d1fae5fa,#fffffffa 58%,#fff);border-color:#15803db8;box-shadow:0 16px 36px #16a34a33,0 0 0 3px #22c55e2e}.payment-method-card-disabled{background:linear-gradient(180deg,#f8fafcf5,#fffffffa);border-color:#cbd5e1f2;box-shadow:none;opacity:.62}.payment-method-card-actions{align-items:stretch;display:flex;justify-content:flex-start}.payment-method-card-toggle{grid-gap:.38rem;align-items:flex-end;background:#0000;border:none;direction:rtl;display:grid;gap:.38rem;padding:0}.payment-method-card-header{align-items:center;display:inline-flex;gap:.45rem;justify-content:flex-start}.payment-method-checkbox-wrap{flex-shrink:0;height:22px;position:relative;width:22px}label.checkbox-pill.payment-method-card-toggle .payment-method-checkbox-input{appearance:none;-webkit-appearance:none;cursor:pointer;height:22px;inset:0;margin:0;opacity:0;position:absolute;width:22px;z-index:2}label.checkbox-pill.payment-method-card-toggle .payment-method-checkbox-input:disabled{cursor:not-allowed}.payment-method-checkbox-face{align-items:center;background:#fff;border:2px solid #94a3b8;border-radius:5px;box-sizing:border-box;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:1}.payment-method-checkbox-face.is-checked{background:#2563eb;border-color:#1d4ed8}.payment-method-checkbox-face.is-disabled{background:#f1f5f9;opacity:.5}.payment-method-checkbox-face.is-checked.is-disabled{background:#64748b;border-color:#475569}.payment-method-checkbox-icon{color:#fff}label.checkbox-pill.payment-method-card-toggle .payment-method-checkbox-input:focus-visible+.payment-method-checkbox-face{outline:2px solid #2563eb;outline-offset:2px}.payment-method-card-content{grid-gap:.2rem;display:grid;gap:.2rem;text-align:right}.payment-method-card-name{color:#6d28d9;font-size:1.08rem;font-weight:800}.payment-method-card-metric{align-items:baseline;display:inline-flex;gap:.35rem;justify-content:flex-start}.payment-method-card-metric-label{color:#475569;color:var(--text-soft);font-size:.76rem;font-weight:700}.payment-method-card-admin-note{color:#b91c1c;font-size:.74rem;font-weight:700}.payment-method-card-fee,.payment-method-card-selling{font-size:1.12rem;font-weight:800;line-height:1.1}.payment-method-card-fee{color:#1d4ed8}.payment-method-card-selling{color:#15803d;font-size:1.45rem;font-weight:900}.payment-method-apply-button{align-items:center;background:#fff;border:1px solid #6d28d952;border-radius:14px;box-shadow:0 10px 20px #6d28d929;color:#6d28d9;display:flex;flex-direction:column;font-size:.82rem;font-weight:800;gap:0;height:100%;justify-content:center;min-height:100%;min-width:84px;overflow:hidden;padding:.2rem;width:100%}.payment-method-apply-button:hover{background:#c2410c;color:#fff}.payment-method-apply-button:disabled{background:#f8fafc;border-color:#94a3b859;box-shadow:none;color:#94a3b8;cursor:not-allowed}.payment-method-apply-button-active{background:linear-gradient(180deg,#22c55e,#16a34a);border-color:#16a34a59;box-shadow:0 10px 20px #16a34a2e;color:#fff}.payment-method-apply-icon{flex-shrink:0;opacity:.98}.payment-method-apply-image{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}@media (max-width:640px){.payment-method-card{gap:.65rem;grid-template-columns:minmax(72px,84px) minmax(0,1fr);padding:.7rem .75rem}.payment-method-card-name{font-size:.95rem}.payment-method-card-fee,.payment-method-card-selling{font-size:1rem}.payment-method-apply-button{border-radius:12px;font-size:.76rem;min-width:72px}}.action-buttons,.file-row,.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.file-link{color:#1d4ed8;color:var(--primary);font-weight:700;text-decoration:none}.media-picker-actions{display:flex;flex-wrap:wrap;gap:.65rem}.media-action-label{align-items:center;display:inline-flex;gap:.45rem}.media-lucide-icon{color:currentColor;flex-shrink:0;opacity:.92}.media-spec-list{grid-gap:.35rem;display:grid;gap:.35rem;margin-top:.85rem}.media-preview-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}.media-preview-card{grid-gap:.75rem;background:#f8fafc;background:var(--surface-soft);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:18px;display:grid;gap:.75rem;padding:1rem}.media-preview-card-image{justify-self:start;max-width:100%;width:fit-content}.media-preview-frame{background:#000;border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:16px;max-height:260px;object-fit:cover;width:100%}.media-preview-image{background:#fff;height:auto;justify-self:start;max-height:360px;max-width:min(100%,480px);object-fit:contain;width:auto}.media-preview-video{object-fit:contain}.table-wrapper{overflow-x:auto}.desktop-table-view{display:block}.mobile-record-list{display:none}.mobile-record-card{grid-gap:.85rem;background:#f8fafc;background:var(--surface-soft);border:1px solid #dbe3eff2;border-radius:18px;display:grid;gap:.85rem;padding:1rem}.mobile-record-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.mobile-record-title{grid-gap:.22rem;display:grid;gap:.22rem;min-width:0}.mobile-record-title strong{color:#0f172a;color:var(--text);line-height:1.45;word-break:break-word}.mobile-record-meta{color:#475569;color:var(--text-soft);font-size:.86rem;line-height:1.55;word-break:break-word}.mobile-record-grid{grid-gap:.65rem;display:grid;gap:.65rem}.mobile-record-row{grid-gap:.28rem;display:grid;gap:.28rem}.mobile-record-label{color:#475569;color:var(--text-soft);font-size:.78rem;font-weight:800}.mobile-record-value{color:#0f172a;color:var(--text);line-height:1.6;word-break:break-word}.mobile-record-actions{margin-top:.15rem}.mobile-record-details{border-top:1px dashed #94a3b873;padding-top:.7rem}.mobile-record-details summary{align-items:center;background:linear-gradient(180deg,#dbeafe85,#ffffffeb);border:1px solid #2563eb2e;border-radius:14px;box-sizing:border-box;color:#1d4ed8;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:800;gap:.45rem;justify-content:center;list-style:none;min-height:44px;padding:.75rem .95rem;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:100%}.mobile-record-details summary::-webkit-details-marker{display:none}.mobile-record-details summary:before{align-items:center;background:#2563eb1f;border-radius:999px;content:"+";display:inline-flex;font-size:1rem;height:1.35rem;justify-content:center;line-height:1;width:1.35rem}.mobile-record-details summary:hover{background:linear-gradient(180deg,#bfdbfe99,#fffffff5);border-color:#2563eb4d}.mobile-record-details[open] summary:before{content:"-"}.mobile-record-details[open] summary{background:linear-gradient(180deg,#bfdbfeb8,#fffffffa);border-color:#2563eb57}.mobile-record-details[open] .mobile-record-grid{margin-top:.75rem}.data-table{border-collapse:collapse;min-width:900px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #dbe3efcc;padding:.95rem .85rem;text-align:right;vertical-align:top}.data-table thead th{background:#f8fafc;color:#475569;color:var(--text-soft);font-size:.9rem;font-weight:700}.data-table tbody tr:hover{background:#f8fafccc}.data-table tbody tr.row-muted{opacity:.7}.name-cell{grid-gap:.25rem;display:grid;gap:.25rem}.media-cell{grid-gap:.45rem;display:grid;gap:.45rem;justify-items:start}.thumbnail-button{background:#0000;border:none;cursor:zoom-in;display:inline-flex;padding:0}.link-button{background:#0000;border:none;color:#1d4ed8;color:var(--primary);font-weight:700;padding:0;text-decoration:none}.video-preview-button{background:#eff6ff;background:var(--primary-soft);border:1px solid #1d4ed82e;border-radius:999px;color:#1d4ed8;color:var(--primary);display:inline-grid;font-size:.95rem;font-weight:700;height:36px;padding:0;place-items:center;width:36px}.product-thumbnail{background:#fff;border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 12px #0f172a14;height:72px;object-fit:cover;width:72px}.cropper-dialog-card{grid-gap:1rem;display:grid;gap:1rem;max-height:min(92vh,920px);overflow:auto;width:min(100%,560px)}.cropper-dialog-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.cropper-dialog-header h3{margin:0 0 .35rem}.cropper-stage{background:#111827;border-radius:18px;height:min(70vh,460px);overflow:hidden;position:relative;width:100%}.cropper-zoom-row{grid-gap:.45rem;display:grid;gap:.45rem}.cropper-zoom-row label{color:#0f172a;color:var(--text);font-weight:700}.video-trim-range{--range-progress:0%;accent-color:#1d4ed8;accent-color:var(--primary);appearance:none;-webkit-appearance:none;background:#0000;direction:ltr;height:34px;margin:0;touch-action:pan-y;width:100%}.video-trim-range:focus{outline:none}.video-trim-range::-webkit-slider-runnable-track{background:linear-gradient(to right,#1d4ed8 0,#1d4ed8 var(--range-progress),#e5e7eb var(--range-progress),#e5e7eb 100%);background:linear-gradient(to right,var(--primary) 0,var(--primary) var(--range-progress),#e5e7eb var(--range-progress),#e5e7eb 100%);border-radius:999px;height:4px}.video-trim-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#1d4ed8;background:var(--primary);border:3px solid #fff;border-radius:999px;box-shadow:0 2px 8px #0f172a47;cursor:grab;height:22px;margin-top:-9px;width:22px}.video-trim-range:active::-webkit-slider-thumb{cursor:grabbing}.video-trim-range::-moz-range-track{background:#e5e7eb;border-radius:999px;height:4px}.video-trim-range::-moz-range-progress{background:#1d4ed8;background:var(--primary);border-radius:999px;height:4px}.video-trim-range::-moz-range-thumb{background:#1d4ed8;background:var(--primary);border:3px solid #fff;border-radius:999px;box-shadow:0 2px 8px #0f172a47;cursor:grab;height:18px;width:18px}.video-trim-slider-field{touch-action:pan-y}.video-trim-slider{--range-progress:0%;cursor:pointer;direction:ltr;height:38px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.video-trim-slider:focus{outline:none}.video-trim-slider:focus-visible{border-radius:999px;box-shadow:0 0 0 4px #2563eb29}.video-trim-slider-track{background:linear-gradient(to right,#1d4ed8 0,#1d4ed8 var(--range-progress),#e5e7eb var(--range-progress),#e5e7eb 100%);background:linear-gradient(to right,var(--primary) 0,var(--primary) var(--range-progress),#e5e7eb var(--range-progress),#e5e7eb 100%);border-radius:999px;height:4px;left:0;position:absolute;right:0;top:17px}.video-trim-slider-thumb{background:#1d4ed8;background:var(--primary);border:3px solid #fff;border-radius:999px;box-shadow:0 2px 8px #0f172a47;height:22px;left:var(--range-progress);pointer-events:none;position:absolute;top:8px;transform:translateX(-50%);width:22px}.video-trim-stage{display:grid}.video-trim-preview{max-height:min(52vh,360px)}.video-trim-summary{display:flex;flex-wrap:wrap;gap:.5rem}.cropper-dialog-actions{justify-content:flex-end}.image-lightbox-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:1400}.image-lightbox-card{grid-gap:1rem;background:#fffffffa;border-radius:22px;box-shadow:0 10px 30px #0f172a14;box-shadow:var(--shadow);display:grid;gap:1rem;padding:1rem;width:min(100%,920px)}.image-lightbox-close{align-items:center;background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:12px;color:#0f172a;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;justify-self:end;padding:.65rem 1rem}.image-lightbox-image{background:#fff;border-radius:22px;box-shadow:0 20px 50px #0f172a38;max-height:calc(100vh - 120px);max-width:min(96vw,1120px);object-fit:contain}.image-lightbox-preview{background:#fff;border-radius:18px;max-height:calc(100vh - 180px);object-fit:contain;width:100%}.video-lightbox-preview{background:#000}@media (max-width:768px){.image-lightbox-overlay{align-items:start;overflow-y:auto;padding:.65rem}.image-lightbox-card{border-radius:18px;gap:.85rem;overflow:auto;padding:.85rem}.cropper-dialog-card,.image-lightbox-card{max-height:calc(100dvh - 1.3rem)}.cropper-dialog-header{align-items:center;gap:.5rem;justify-content:flex-end}.cropper-dialog-header>div{display:none}.cropper-stage{border-radius:16px;height:min(40vh,280px)}.video-trim-stage{gap:.5rem}.video-trim-preview{max-height:min(28vh,200px)}.video-trim-summary{display:none}.cropper-zoom-row{gap:.3rem}.cropper-zoom-row label{font-size:.9rem}.cropper-dialog-actions{background:linear-gradient(180deg,#fff0,#fffffff5 35%,#fffffffc);bottom:0;margin-top:.2rem;padding-top:.5rem;position:sticky}.cropper-dialog-actions .primary-button{min-height:48px;width:100%}.image-lightbox-close{flex-shrink:0;font-size:0;height:44px;justify-content:center;min-height:44px;padding:0;width:44px}}.video-lightbox-overlay{z-index:1410}.video-lightbox-card{background:#fffffffa;border-radius:22px;box-shadow:0 10px 30px #0f172a14;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 3rem);overflow:auto;padding:1rem 1.25rem 1.25rem;width:min(100%,960px)}.video-lightbox-card__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.video-lightbox-card__head strong{flex:1 1;font-size:1rem;line-height:1.45}.video-lightbox-frame-wrap{aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;position:relative;width:100%}.video-lightbox-iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.video-lightbox-card .video-lightbox-preview.image-lightbox-preview{max-height:min(70vh,560px);width:100%}.name-cell strong{color:#0f172a;color:var(--text)}.inline-note,.muted-text{color:#475569;color:var(--text-soft);font-size:.88rem}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.mini-tag,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;padding:.35rem .65rem}.mini-tag{background:#eef2ff;color:#4338ca}.status-badge.active{background:#dcfce7;background:var(--success-soft);color:#15803d;color:var(--success)}.status-badge.inactive{background:#e2e8f0;color:#334155}.status-badge.frozen{background:#fef3c7;color:#92400e}.status-badge.contract-active{background:#dcfce7;background:var(--success-soft);color:#15803d;color:var(--success)}.status-badge.contract-expired{background:#fee2e2;background:var(--danger-soft);color:#b91c1c;color:var(--danger)}.status-badge.contract-under_renewal{background:#ffedd5;background:var(--warning-soft);color:#b45309;color:var(--warning)}.status-badge.contract-suspended{background:#e2e8f0;color:#475569}.empty-state,.placeholder-card{text-align:center}.empty-state{color:#475569;color:var(--text-soft);padding:2rem 1rem}.loading-box{min-height:180px}.auth-loading,.loading-box{color:#475569;color:var(--text-soft);display:grid;place-items:center}.auth-loading{min-height:100vh}.spinner{animation:spin .8s linear infinite;border:4px solid #1d4ed81f;border-radius:50%;border-top:4px solid var(--primary);height:44px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1023px){.portal-shell{display:block;grid-template-columns:1fr}.portal-sidebar{bottom:0;box-shadow:-12px 0 40px #00000047;height:100vh;height:100dvh;left:auto;max-width:300px;padding:1rem .9rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:min(92vw,300px);z-index:50}.portal-sidebar--drawer-open{transform:translateX(0)}.portal-mobile-nav-toggle,.portal-sidebar-close{display:inline-flex}.portal-nav a{font-size:1rem;min-height:48px;padding:.95rem 1rem}.portal-nav a .portal-lucide-icon{height:22px;width:22px}.portal-brand{padding:.85rem .95rem}.portal-brand strong,.portal-brand-row strong{font-size:1.15rem}.portal-brand-identity-value{font-size:.88rem}.portal-brand-identity-meta{font-size:.82rem}.portal-main{position:relative;z-index:1}}.portal-page-stack{min-width:0}@media (max-width:768px){.portal-page-stack{gap:.85rem!important}.action-buttons,.file-row,.filters-bar,.form-actions,.page-toolbar,.portal-header{align-items:stretch;flex-direction:column}.portal-content{padding:1rem}.product-form-sticky-actions{grid-template-columns:1fr}.auth-card{padding:1.5rem}.auth-logo{margin:0;width:100%}.auth-submit-button{font-size:.95rem;padding:1rem 1.25rem}.stat-grid,.summary-grid{gap:.75rem;grid-template-columns:1fr}.dashboard-grid{gap:.85rem;grid-template-columns:1fr}.stat-card{border-radius:18px;padding:1rem 1.05rem}.stat-card span{font-size:.82rem;margin-bottom:.35rem}.stat-card strong{font-size:1.42rem;line-height:1.2;word-break:break-word}.stat-card small{display:block;font-size:.82rem;line-height:1.55;margin-top:.3rem}.content-card,.placeholder-card{border-radius:18px;padding:1rem 1.05rem}.content-card h3,.placeholder-card h3{font-size:1.06rem;line-height:1.45}.content-card p,.placeholder-card p{font-size:.92rem;line-height:1.75}.bullet-list{gap:.5rem;margin-top:.75rem}.bullet-list li{border-radius:12px;font-size:.9rem;line-height:1.65;padding:.65rem .85rem}.quick-links{align-items:stretch;flex-direction:column;gap:.6rem;margin-top:.85rem}.quick-links a{border-radius:14px;box-sizing:border-box;font-size:.95rem;justify-content:center;min-height:48px;padding:.75rem 1rem;width:100%}.page-toolbar h1{font-size:1.32rem;line-height:1.35}.page-toolbar p{font-size:.92rem}.portal-nav a{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px}.portal-nav a.active,.portal-nav a:hover{background:#3b82f63d;border-color:#3b82f661}.portal-nav a.quick-exclude-nav-link{border-color:#fb923c52}.portal-nav a.quick-exclude-nav-link.active,.portal-nav a.quick-exclude-nav-link:hover{border-color:#fdba7473}.portal-sidebar-footer .portal-sidebar-logout{border-radius:14px;min-height:48px}.header-user-box{align-items:center;flex-wrap:nowrap;gap:.65rem;justify-content:space-between;width:100%}.header-alert-badge{box-sizing:border-box;order:3;text-align:center;width:100%}.header-user-meta{flex:1 1;min-width:0;order:1}.header-user-meta span,.header-user-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-header-quick-exclude{flex-shrink:0;justify-content:center;min-height:48px;order:2;padding-inline:.95rem;width:auto}.action-buttons .danger-button,.action-buttons .ghost-button,.action-buttons .primary-button,.action-buttons .secondary-button,.action-buttons a.danger-button,.action-buttons a.primary-button,.action-buttons a.secondary-button{box-sizing:border-box;justify-content:center;min-height:48px;width:100%}.table-shell{border-radius:18px;padding:1rem 1.05rem}.table-shell>.page-toolbar{margin-bottom:.75rem!important}.table-shell>.page-toolbar h3{font-size:1.06rem;line-height:1.45}.table-shell>.page-toolbar p{font-size:.9rem;line-height:1.65}.table-wrapper{-webkit-overflow-scrolling:touch;margin-inline:-.15rem;overscroll-behavior-x:contain;padding-bottom:.35rem}.desktop-table-view{display:none}.mobile-record-list{grid-gap:.75rem;display:grid;gap:.75rem}.data-table td,.data-table th{font-size:.86rem;padding:.65rem .55rem}.data-table thead th{font-size:.78rem}.filters-bar .search-input,.filters-bar select{border-radius:12px;min-height:46px;width:100%}.filters-bar select{max-width:none}.filter-chip{font-size:.88rem;min-height:44px;padding:.65rem 1rem}.quick-exclude-shell,.vendor-form-shell{border-radius:18px;padding:1rem 1.05rem}.form-grid,.media-preview-grid{grid-template-columns:1fr}.media-picker-actions{align-items:stretch;flex-direction:column}.media-picker-actions .ghost-button,.media-picker-actions .secondary-button{justify-content:center;min-height:48px;width:100%}.loading-box{min-height:140px;padding:1rem}.empty-state{border-radius:16px;font-size:.92rem;line-height:1.65;padding:1.25rem 1rem}}@media (max-width:380px){.stat-card strong{font-size:1.28rem}.quick-links a{font-size:.9rem}}.contract-overlay__info{background:#10b9811f;border:1px solid #10b98152;border-radius:12px;color:#065f46;font-size:.9rem;margin:.25rem 0 .5rem;padding:.6rem .85rem}.contract-overlay__document{background:#fff;border:1px solid #cbd5e1e6;border-radius:16px;line-height:1.9;margin-top:.5rem;max-height:46vh;overflow:auto;padding:1rem 1.15rem;text-align:right}.contract-overlay__document h1{color:#0f172a;font-size:1.25rem;margin:0 0 .75rem}.contract-overlay__document h2{border-bottom:2px solid #15803d2e;color:#15803d;font-size:1.08rem;margin:1.3rem 0 .6rem;padding-bottom:.35rem}.contract-overlay__document h3{color:#0f172a;font-size:1rem;margin:1rem 0 .45rem}.contract-overlay__document p{margin:0 0 .8rem}.contract-overlay__document ol,.contract-overlay__document ul{margin:.5rem 0 1rem;padding-inline-start:1.4rem}.contract-overlay__document li{line-height:1.95;margin-bottom:.8rem}.contract-overlay__document ol.contract-clauses{list-style:decimal}.contract-overlay__document ol.contract-clauses>li::marker{color:#15803d;font-weight:700}.contract-overlay__document strong{color:#0f172a}.contract-overlay__document .contract-financial-annex ul{list-style:disc}.contract-overlay__section+.contract-overlay__section{border-top:1px dashed #cbd5e1e6;margin-top:1rem;padding-top:1rem}.contract-overlay__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.contract-overlay__otp-form{grid-gap:.6rem;display:grid;gap:.6rem;margin-top:1rem}.contract-overlay__otp-form label{color:#0f172a;font-weight:600}.contract-overlay__otp-form .otp-input{border:1px solid #94a3b8cc;border-radius:12px;font-size:1.35rem;font-weight:700;letter-spacing:.5em;max-width:100%;padding:.7rem .9rem;text-align:center;width:220px}.contract-overlay__otp-form .otp-input:focus{border-color:#1d4ed8;border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px #2563eb2e;outline:none}