:root{--bg-primary: #0A0A0A;--bg-card: #1A1A1A;--bg-card-hover: #222222;--text-primary: #FFFFFF;--text-secondary: #D3D3D3;--text-muted: #9CA3AF;--accent-green: #8ACB8A;--accent-green-dark: #7B9B6A;--btn-primary: #4CAF50;--btn-primary-hover: #69A85E;--btn-secondary-bg: #333333;--btn-secondary-hover: #404040;--border-subtle: rgba(255, 255, 255, .08);--border-input: rgba(255, 255, 255, .15);--modal-glass: rgba(255, 255, 255, .08);--modal-backdrop: rgba(0, 0, 0, .6);--shadow-modal: 0px 4px 24px rgba(0, 0, 0, .4);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 16px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .25);--shadow-card-hover: 0 4px 20px rgba(0, 0, 0, .35);--shadow-button: 0 2px 8px rgba(0, 0, 0, .2);--shadow-button-hover: 0 4px 14px rgba(76, 175, 80, .35);--transition-smooth: .2s cubic-bezier(.4, 0, .2, 1);--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--toast-success-bg: #166534;--toast-success-border: rgba(255, 255, 255, .25);--toast-error-bg: #991b1b;--toast-error-border: rgba(254, 202, 202, .3);--toast-info-bg: #1e40af;--toast-info-border: rgba(255, 255, 255, .2);--toast-warning-bg: #92400e;--toast-warning-border: rgba(255, 255, 255, .2);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}html{scrollbar-color:rgba(138,203,138,.4) rgba(255,255,255,.06);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0f;border-radius:5px}::-webkit-scrollbar-thumb{background:#8acb8a59;border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#8acb8a8c;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:#ffffff0f}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;min-width:0;transition:box-shadow var(--transition-smooth)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-md{width:100%;max-width:420px}.login-card{position:relative}.login-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-primary);font-size:14px}.login-loading-overlay .dashboard-loading-spinner{border-top-color:var(--accent-green)}.login-page-wrap{position:relative}.login-terms-checkbox{position:fixed;bottom:12px;left:16px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--text-muted);z-index:10}.login-terms-checkbox input[type=checkbox]{width:14px;height:14px;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--accent-green)}.login-terms-label a{color:var(--accent-green, #22c55e);text-decoration:underline}.login-terms-label a:hover{text-decoration:none}.terms-page{min-height:100vh;padding:24px 16px 48px;background:var(--bg-page, #0f1419)}.terms-page-inner{max-width:720px;margin:0 auto}.terms-page-header{margin-bottom:28px}.terms-page-title{margin:0 0 8px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}.terms-page-updated{margin:0 0 16px;font-size:.8125rem;color:var(--text-muted)}.terms-page-intro{margin:0;font-size:1rem;line-height:1.6;color:var(--text-primary)}.terms-page-content{font-family:inherit;font-size:.9375rem;line-height:1.65;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);margin:0 0 24px}.terms-page-content .terms-page-h2{margin:1.5em 0 .5em;font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.35}.terms-page-content .terms-page-h2:first-child{margin-top:0}.terms-page-content .terms-page-p{margin:0 0 1em;color:var(--text-primary)}.terms-page-content .terms-page-p:last-child{margin-bottom:0}.terms-page-back{margin:0}.terms-page-back a{color:var(--accent-green, #22c55e);text-decoration:underline}.card-title{margin:0 0 6px;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.card-subtitle{margin:0 0 20px;font-size:.875rem;color:var(--text-muted);line-height:1.45}.form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.input{border-radius:var(--radius-md);border:1px solid var(--border-input);padding:12px 14px;font-size:14px;background:#ffffff0d;color:var(--text-primary);outline:none;transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth),background var(--transition-smooth)}.input:focus{border-color:var(--accent-green);box-shadow:0 0 0 2px #8acb8a40;background:#ffffff14}.input::placeholder{color:var(--text-muted)}.input.error,.field.has-error .input{border-color:#f8717199;background:#ef444414}.input.error:focus,.field.has-error .input:focus{box-shadow:0 0 0 2px #ef444433}select,select.input{background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--btn-secondary-bg);border-radius:8px;padding:8px 10px;font-size:14px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color-scheme:dark;transition:background-color .15s ease,border-color .15s ease,color .15s ease}select:hover,select.input:hover{background-color:#3a3a3a;color:var(--text-primary);border-color:#fff3}select:focus,select.input:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 2px #4caf5040;background-color:#1a1a1a;color:var(--text-primary)}option{background-color:var(--bg-primary);color:var(--text-secondary);padding:8px}option:hover{background-color:#3a3a3a;color:var(--text-primary)}option:checked{background-color:var(--accent-green);color:var(--text-primary)}option:focus{background-color:var(--btn-primary);color:var(--text-primary)}.button{border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:12px 20px;font-size:14px;font-weight:500;background:var(--btn-secondary-bg);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:auto;min-width:0;max-width:100%;white-space:nowrap;transition:background var(--transition-smooth),transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);box-shadow:var(--shadow-button);min-height:44px}.button.primary{background:linear-gradient(135deg,var(--btn-primary) 0%,var(--btn-primary-hover) 100%);border-color:var(--accent-green);color:var(--text-primary);font-weight:600;box-shadow:0 2px 10px #4caf504d}.button.secondary{background:var(--btn-secondary-bg);color:var(--text-secondary)}.button.danger{background:linear-gradient(135deg,#b91c1cf2,#991b1b);border-color:#f8717166;color:#fecaca;box-shadow:0 2px 10px #b91c1c4d}.button.danger:hover:not(:disabled){background:#b91c1c;border-color:#f8717199;box-shadow:0 4px 14px #b91c1c66}.button:hover:not(:disabled){transform:translateY(-2px);border-color:#ffffff26;box-shadow:0 4px 12px #0000004d}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--btn-primary-hover) 0%,var(--accent-green) 100%);box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.button.secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.error{margin-top:var(--space-sm);padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;background:#ef444426;color:#fecaca;border:1px solid rgba(248,113,113,.4);display:flex;align-items:center;gap:8px}.error:before{content:"✕";flex-shrink:0;width:1.2em;font-size:1em;font-weight:700;opacity:.9}.toast{padding:8px 12px;border-radius:10px;font-size:13px;display:inline-flex;align-items:center;gap:8px}.toast.success{background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:var(--accent-green)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;align-items:flex-end;max-width:calc(100vw - 40px);pointer-events:none}.toast-notification{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-lg);font-size:14px;font-weight:500;color:#fff;box-shadow:0 8px 24px #0006;max-width:380px;word-wrap:break-word;overflow-wrap:break-word;pointer-events:auto;transition:box-shadow var(--transition-smooth)}.toast-notification .toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff3}.toast-notification .toast-message{flex:1;min-width:0;line-height:1.4}.toast-notification .toast-close{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-smooth)}.toast-notification .toast-close:hover{background:#ffffff40}.toast-notification.toast-enter{opacity:0;transform:translate(100%,100%);animation:toast-slide-in .4s var(--transition-spring) both}.toast-notification.toast-exit{animation:toast-slide-out .25s ease-in forwards}.toast-notification.toast-success{background:var(--toast-success-bg);border:1px solid var(--toast-success-border)}.toast-notification.toast-error{background:var(--toast-error-bg);border:1px solid var(--toast-error-border)}.toast-notification.toast-info{background:var(--toast-info-bg);border:1px solid var(--toast-info-border)}.toast-notification.toast-warning{background:var(--toast-warning-bg);border:1px solid var(--toast-warning-border)}@keyframes toast-slide-in{0%{transform:translate(100%,100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%,100%);opacity:0}}@media(max-width:768px){.toast-container{bottom:16px;right:16px;left:16px;max-width:none;align-items:stretch}.toast-notification{max-width:none;padding:14px 16px;font-size:13px}.toast-notification .toast-close{min-width:44px;min-height:44px}}.admin-layout{min-height:100vh;background:var(--bg-primary)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;border-right:1px solid var(--border-subtle);padding:16px 14px;display:flex;flex-direction:column;gap:16px;background:var(--bg-primary);z-index:100;overflow-y:auto;overflow-x:hidden}.sidebar-header{display:flex;align-items:center;gap:8px;padding:8px 10px 10px}.logo-dot{width:22px;height:22px;border-radius:999px;background:radial-gradient(circle at 30% 20%,var(--accent-green),var(--accent-green-dark));box-shadow:0 0 12px #8acb8a66}.logo-text{font-weight:600;letter-spacing:.05em;font-size:16px;text-transform:uppercase;color:var(--text-primary)}.sidebar-nav{display:flex;flex-direction:column;gap:4px;margin-top:6px}.sidebar-link{border-radius:10px;padding:8px 11px;font-size:14px;color:var(--text-secondary);text-align:left;border:none;background:transparent;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.sidebar-link:hover{background:#8acb8a1f;color:var(--accent-green)}.sidebar-link-active{background:#8acb8a2e;color:var(--accent-green)}.sidebar-logout{margin-top:auto;color:var(--text-muted)}.sidebar-logout:hover{color:#fecaca}.admin-layout .sidebar{background:linear-gradient(180deg,var(--bg-primary) 0%,rgba(10,10,10,.98) 100%)}.admin-layout .sidebar-header{padding:10px 12px 12px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.admin-layout .logo-text{font-size:15px;letter-spacing:.03em}.admin-layout .sidebar-nav{gap:2px;flex:1 1 auto;min-height:0}.admin-layout .sidebar-link{border-radius:var(--radius-md);padding:10px 12px;font-size:14px;transition:background var(--transition-smooth),color var(--transition-smooth),transform .15s ease}.admin-layout .sidebar-link:active{transform:scale(.98)}.admin-layout .sidebar-logout{padding-top:12px;border-top:1px solid var(--border-subtle);margin-top:auto;flex-shrink:0}.admin-layout .sidebar-logout:hover{background:#dc26261f;color:#fecaca}.manager-layout .main-content{padding:var(--space-xl) var(--space-2xl);max-width:1400px;margin:0 auto;width:100%}.manager-layout .stack-lg{gap:var(--space-xl)}.manager-layout .card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-smooth)}.manager-layout .card:hover{box-shadow:var(--shadow-card-hover)}.manager-videos-stats{gap:var(--space-lg)}.manager-videos-stats__card{position:relative;padding:var(--space-xl) var(--space-2xl);background:linear-gradient(145deg,var(--bg-card) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),inset 0 1px #ffffff08;overflow:hidden;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}.manager-videos-stats__card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(138,203,138,.5) 0%,var(--accent-green) 50%,rgba(138,203,138,.5) 100%);opacity:.6;transform:scaleY(.4);transform-origin:center center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .35s ease}.manager-videos-stats__card:hover{transform:translateY(-6px) scale(1.02);border-color:#8acb8a66;box-shadow:var(--shadow-card-hover),0 12px 40px #00000026,0 0 32px #8acb8a1f;background:linear-gradient(145deg,var(--bg-card) 0%,rgba(255,255,255,.04) 100%)}.manager-videos-stats__card:hover:before{transform:scaleY(1);opacity:1}.manager-videos-stats__card:hover .manager-videos-stats__accent{opacity:1;transform:scale(1.15)}.manager-videos-stats__card:hover .card-number{transform:scale(1.05);color:var(--accent-green)}.manager-videos-stats__accent{position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,transparent 45%,rgba(138,203,138,.25) 50%,rgba(138,203,138,.12) 100%);clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none;opacity:.85;transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1);transform-origin:top right}.manager-videos-stats__accent--2{background:linear-gradient(135deg,transparent 45%,rgba(138,203,138,.28) 50%,rgba(138,203,138,.1) 100%);clip-path:polygon(100% 0,100% 100%,25% 0)}.manager-videos-stats__accent--3{background:linear-gradient(135deg,transparent 45%,rgba(138,203,138,.22) 50%,rgba(138,203,138,.1) 100%);clip-path:polygon(100% 0,100% 100%,50% 0)}.manager-videos-stats__card .card-label{position:relative;z-index:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:6px;transition:color .3s ease}.manager-videos-stats__card:hover .card-label{color:var(--text-secondary)}.manager-videos-stats__card .card-number{position:relative;z-index:0;font-size:1.875rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .35s ease;display:inline-block}.manager-videos-stats__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .5s ease}.manager-videos-stats__card:hover:after{opacity:1;animation:manager-stats-shine .8s ease-out forwards}@keyframes manager-stats-shine{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(100%) skew(-12deg)}}.manager-layout .dashboard-header-row{align-items:center;gap:var(--space-lg)}.manager-layout .dashboard-header-actions{gap:var(--space-md)}.manager-layout .dashboard-header-actions .button{min-height:40px;padding:8px 14px;border-radius:var(--radius-md);font-weight:500;transition:background var(--transition-smooth),transform .15s ease}.manager-layout .dashboard-header-actions .button:active{transform:scale(.98)}.main-column{margin-left:240px;width:calc(100% - 240px);display:flex;flex-direction:column;min-height:100vh;min-width:0;overflow-x:hidden}.topbar{height:60px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary)}.topbar-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.main-content{padding:var(--space-lg);min-width:0}.stack-lg{display:flex;flex-direction:column;gap:20px}.stack-md{display:flex;flex-direction:column;gap:16px}.section-title{margin:0 0 var(--space-xs);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}.section-subtitle{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.45;word-wrap:break-word;overflow-wrap:break-word}.card-section-title{margin:0 0 var(--space-md);font-size:1rem;font-weight:600;color:var(--text-primary)}@media(min-width:769px){.table-card>.card-section-title{padding-left:var(--space-2xl);padding-right:var(--space-2xl);padding-top:var(--space-lg)}}.profiles-slack-connected{color:var(--accent-green);font-weight:500}.profiles-slack-missing{color:var(--text-muted)}.profiles-slack-input{max-width:200px}.profiles-table-wrapper{width:100%}.profiles-table{table-layout:fixed;width:100%}.profiles-table .profiles-col-name{width:28%;min-width:120px}.profiles-table .profiles-col-status{width:18%;min-width:100px}.profiles-table .profiles-col-slack-id{width:26%;min-width:140px}.profiles-table .profiles-col-action{width:28%;min-width:180px}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl)}.integration-card{padding:var(--space-xl) var(--space-2xl)}.integration-card .card-section-title{margin-bottom:var(--space-xs)}.integration-desc{margin:0 0 var(--space-lg);font-size:.875rem;color:var(--text-muted);line-height:1.45}.integration-status{margin-bottom:var(--space-lg)}.integration-status-badge{display:inline-block;padding:6px 12px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.integration-status-badge.connected{background:#8acb8a26;color:var(--accent-green)}.integration-status-badge.disconnected{background:#ffffff0f;color:var(--text-muted)}.integration-skeleton{display:flex;flex-direction:column;gap:var(--space-md)}.integration-error{margin-bottom:var(--space-md)}.card-grid{display:grid;grid-template-columns:1fr;gap:12px}.card-label{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-sm);word-wrap:break-word;overflow-wrap:break-word}.card-number{font-size:26px;font-weight:600;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}.stats-cards{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.skeleton{display:inline-block;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff05,#ffffff0f);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-text{height:22px;min-width:80px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.reload-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-subtle);border-top-color:var(--text-primary);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:6px}.dashboard-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);background:var(--bg-primary);color:var(--text-muted);font-size:14px}.dashboard-loading-spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent-green);border-radius:50%;animation:spin .7s linear infinite}.progress-bar-illusion{position:fixed;top:0;left:0;height:3px;background:var(--accent-green);z-index:9999;transition:width .15s ease-out;box-shadow:0 0 8px var(--accent-green)}.dashboard-skeleton{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.dashboard-skeleton__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-2xl);border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}.dashboard-skeleton__bar-actions{display:flex;gap:var(--space-md);align-items:center}.dashboard-skeleton__main{flex:1;padding:var(--space-2xl);max-width:1200px;margin:0 auto;width:100%}.dashboard-skeleton__title{margin-bottom:var(--space-xl)}.dashboard-skeleton__title .skeleton-text{display:block;margin-bottom:var(--space-sm)}.dashboard-skeleton__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.dashboard-skeleton__cards .card{min-height:90px}.integration-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.integration-row:last-of-type{border-bottom:none}.integration-meta{max-width:260px}.integration-label{font-size:14px;font-weight:500;color:var(--text-primary)}.integration-description{font-size:12px;color:var(--text-muted);margin-top:2px}.integration-controls{display:flex;align-items:center;gap:8px;min-width:min(360px,100%)}.filters-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.filters-group{display:flex;flex-wrap:wrap;gap:12px}.filters-search{min-width:min(280px,100%)}.table-card{padding:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.dashboard-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.dashboard-header-actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.dashboard-header-actions .notification-bell-wrap{display:flex;align-items:center}.dashboard-header-actions .notification-bell-btn{padding:10px;min-height:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--transition-smooth),border-color var(--transition-smooth)}.dashboard-header-actions .notification-bell-btn:hover{background:#ffffff0f;border-color:var(--border-subtle)}.notification-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card),0 8px 32px #0006;overflow:hidden;display:flex;flex-direction:column;z-index:1000;opacity:0;transform:translateY(-6px)}.notification-panel.notification-panel-enter-active{animation:notification-panel-in .2s ease both}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.notification-panel-title{font-weight:600;font-size:14px;color:var(--text-primary)}.notification-panel-header .button{font-size:12px;padding:6px 10px}.notification-panel-permission{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);background:#ffffff08}.notification-panel-permission p{font-size:13px;margin:0 0 var(--space-sm) 0;color:var(--text-secondary)}.notification-panel-permission .button.primary{font-size:12px;padding:6px 12px}.notification-panel-denied{padding:var(--space-md) var(--space-lg);font-size:13px;color:var(--text-muted)}.notification-panel-list{overflow-y:auto;flex:1;min-height:0}.notification-panel-empty{padding:var(--space-2xl) var(--space-lg);text-align:center;font-size:13px;color:var(--text-muted)}.notification-panel-item{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-smooth)}.notification-panel-item:hover{background:#ffffff0a}.notification-panel-item-unread{background:#8acb8a0f}.notification-panel-item-unread:hover{background:#8acb8a1a}.notification-panel-item-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.notification-panel-item-content{flex:1;min-width:0}.notification-panel-item-title{font-weight:600;font-size:13px;color:var(--text-primary)}.notification-panel-item-body{font-size:12px;color:var(--text-muted);margin-top:2px}.notification-panel-item-time{font-size:11px;color:var(--text-muted);margin-top:4px;opacity:.9}.notification-panel-item-dismiss{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1;flex-shrink:0;transition:color var(--transition-smooth)}.notification-panel-item-dismiss:hover{color:var(--text-primary)}.dashboard-client .section-title{position:relative;display:inline-block;padding-bottom:12px}.dashboard-client .section-title:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 6' preserveAspectRatio='none'%3E%3Cpath d='M0,3.3 Q30,2.9 60,3.5 Q90,3 120,3.6 Q150,2.95 180,3.4 Q200,3.1 200,3.2' fill='none' stroke='%238ACB8A' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' opacity='0.92'/%3E%3C/svg%3E") no-repeat bottom left;background-size:100% 6px;pointer-events:none}.dashboard-client .stats-cards{gap:var(--space-lg)}.dashboard-client .stats-cards .card{position:relative;padding:var(--space-xl) var(--space-2xl);background:linear-gradient(145deg,var(--bg-card) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),inset 0 1px #ffffff08;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);overflow:hidden}.dashboard-client .stats-cards .card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,rgba(138,203,138,.9) 0%,var(--accent-green) 30%,var(--accent-green-dark) 70%,rgba(138,203,138,.4) 100%);border-radius:3px 0 0 3px;box-shadow:1px 0 8px #8acb8a40}.dashboard-client .stats-cards .card:hover{transform:translateY(-2px);border-color:#8acb8a33;box-shadow:var(--shadow-card-hover),0 0 20px #8acb8a14,inset 0 1px #ffffff0a}.dashboard-client .stats-cards .card:hover:before{box-shadow:1px 0 12px #8acb8a66}.dashboard-client .stats-cards .card .card-label{position:relative;z-index:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.dashboard-client .stats-cards .card .card-number{position:relative;z-index:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.dashboard-client .client-videos-stats{gap:var(--space-lg)}.dashboard-client .client-videos-stats .client-stats-card{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}.dashboard-client .client-videos-stats .client-stats-card:hover{transform:translateY(-6px) scale(1.02);border-color:#8acb8a66;box-shadow:var(--shadow-card-hover),0 12px 40px #00000026,0 0 32px #8acb8a1f;background:linear-gradient(145deg,var(--bg-card) 0%,rgba(255,255,255,.04) 100%)}.dashboard-client .client-videos-stats .client-stats-card:hover:before{box-shadow:1px 0 12px #8acb8a66}.dashboard-client .client-videos-stats .client-stats-card:hover .client-stats-card__accent{opacity:1;transform:scale(1.15)}.dashboard-client .client-videos-stats .client-stats-card:hover .card-number{transform:scale(1.05);color:var(--accent-green)}.dashboard-client .client-videos-stats .client-stats-card:hover .card-label{color:var(--text-secondary)}.dashboard-client .client-videos-stats .client-stats-card__accent{position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,transparent 45%,rgba(138,203,138,.25) 50%,rgba(138,203,138,.12) 100%);clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none;opacity:.85;transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1);transform-origin:top right}.dashboard-client .client-videos-stats .client-stats-card__accent--2{background:linear-gradient(135deg,transparent 45%,rgba(138,203,138,.28) 50%,rgba(138,203,138,.1) 100%);clip-path:polygon(100% 0,100% 100%,25% 0)}.dashboard-client .client-videos-stats .client-stats-card__accent--3{background:linear-gradient(135deg,transparent 45%,rgba(138,203,138,.22) 50%,rgba(138,203,138,.1) 100%);clip-path:polygon(100% 0,100% 100%,50% 0)}.dashboard-client .client-videos-stats .client-stats-card .card-number{transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .35s ease;display:inline-block}.dashboard-client .client-videos-stats .client-stats-card .card-label{transition:color .3s ease}.dashboard-client .client-videos-stats .client-stats-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .5s ease}.dashboard-client .client-videos-stats .client-stats-card:hover:after{opacity:1;animation:manager-stats-shine .8s ease-out forwards}.dashboard-editor .section-title{position:relative;display:inline-block;padding-bottom:12px}.dashboard-editor .section-title:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 6' preserveAspectRatio='none'%3E%3Cpath d='M0,3.3 Q30,2.9 60,3.5 Q90,3 120,3.6 Q150,2.95 180,3.4 Q200,3.1 200,3.2' fill='none' stroke='%238ACB8A' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' opacity='0.92'/%3E%3C/svg%3E") no-repeat bottom left;background-size:100% 6px;pointer-events:none}.dashboard-editor .table thead{background:linear-gradient(180deg,#8acb8a14,#ffffff0a)}.table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden}.table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.table thead{background:#ffffff0a}.table th,.table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);text-align:left;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}.table th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);position:sticky;top:0;z-index:1;white-space:nowrap}.table-cell-ellipsis{max-width:220px;min-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-nowrap{white-space:nowrap;min-width:100px}.table-col-actions{width:1%;min-width:115px;white-space:nowrap;text-align:right}.table-col-actions .button{white-space:nowrap}.table th:not(.table-col-actions),.table td:not(.table-col-actions){text-align:left}.table-col-actions .button:not(:first-child){margin-left:var(--space-xs)}.table-actions-wrap{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.editor-video-actions-cell{min-width:200px;vertical-align:middle}.editor-video-actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end}.editor-video-actions .editor-action-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;margin:0}.editor-video-actions .editor-action-icon{flex-shrink:0}.editor-instructions-btn{padding:8px;min-width:36px;justify-content:center}.table-row-clickable{cursor:pointer;transition:background .1s ease}.table-row-clickable:hover{background:var(--bg-card-hover)}.table tbody tr:last-of-type td{border-bottom:none}.table-empty{text-align:center;color:var(--text-muted);padding:20px 14px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-subtle);background:var(--bg-card)}.skeleton-row{height:18px;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff05,#ffffff0f);background-size:200% 100%;animation:shimmer 1.4s infinite}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.badge-muted{background:#ffffff1f;color:var(--text-secondary)}.badge-success{background:#22c55e33;color:var(--accent-green)}.badge-info{background:#8acb8a33;color:var(--accent-green)}.badge-warning{background:#eab30833;color:#facc15}.badge-danger{background:#dc262640;color:#fecaca}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;padding:16px;z-index:40;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;animation:modal-backdrop-in .2s ease both}@keyframes modal-backdrop-in{to{opacity:1}}.modal-backdrop-top{z-index:100}.instructions-modal-backdrop{z-index:9999}@media(min-width:769px){.modal-backdrop{justify-content:center}.modal-backdrop .modal{margin-left:120px}}.modal{max-width:720px;width:100%;max-height:90vh;overflow-y:auto;background:var(--modal-glass);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);padding:20px;box-shadow:var(--shadow-modal);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(20px);animation:modal-slide-up .24s var(--transition-spring) both}@keyframes modal-slide-up{to{opacity:1;transform:translateY(0)}}.modal-title{margin:0 0 4px;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.modal-subtitle{margin:0 0 16px;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:16px}.modal-field{display:flex;flex-direction:column;gap:4px}.modal-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.modal-value{font-size:13px;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}.modal-locked{padding:12px;border-radius:10px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:var(--accent-green);font-size:14px}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-md)}.modal-footer .button.primary{background:var(--btn-primary);color:var(--text-primary)}.modal-footer .button.primary:hover:not(:disabled){background:var(--btn-primary-hover)}.modal--client-detail .modal-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.modal--client-detail .modal-header-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:4px}.modal--client-detail .modal-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--text-primary)}.modal--client-detail .modal-section{margin-bottom:var(--space-lg)}.modal--client-detail .modal-section:last-of-type{margin-bottom:0}.modal--client-detail .modal-section-title{margin:0 0 var(--space-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.modal--client-detail .modal-details-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-md) 0}@media(min-width:420px){.modal--client-detail .modal-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.modal--client-detail .modal-field .modal-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.modal--client-detail .modal-value--strong{font-weight:600;font-size:.9375rem}.modal--client-detail .modal-footer{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.trial-ended-backdrop .trial-ended-modal{max-width:440px;padding:var(--space-2xl) 28px;text-align:center;background:linear-gradient(165deg,#1a1a1afa,#141414fc);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #00000080,0 0 0 1px #8acb8a14}.trial-ended-modal-icon{margin:0 auto 20px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8acb8a1f;border:1px solid rgba(138,203,138,.25);color:var(--accent-green)}.trial-ended-modal-title{margin:0 0 12px;font-size:1.5rem;font-weight:600;letter-spacing:-.03em;color:var(--text-primary)}.trial-ended-modal-subtitle{font-size:.9375rem;line-height:1.55;color:var(--text-secondary);max-width:340px;margin:0 auto 24px}.trial-ended-modal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:0}.trial-ended-upgrade-btn{background:var(--btn-primary)!important;color:var(--text-primary)!important;padding:12px 24px;font-weight:600;border-radius:var(--radius-md);box-shadow:var(--shadow-button);transition:background var(--transition-smooth),box-shadow var(--transition-smooth)}.trial-ended-upgrade-btn:hover{background:var(--btn-primary-hover)!important;box-shadow:var(--shadow-button-hover)}.trial-ended-back-btn{background:var(--btn-secondary-bg);color:var(--text-secondary);padding:12px 24px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.trial-ended-back-btn:hover{background:var(--btn-secondary-hover);color:var(--text-primary)}.modal-form{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.modal-form .field{margin-bottom:0}.create-user-form-modal{max-width:440px}.upload-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-sm)}.upload-mode-btn{padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-md);border:2px solid transparent;background:#ffffff08;cursor:pointer;text-align:left;transition:border-color var(--transition-smooth),background var(--transition-smooth);font:inherit;color:var(--text-primary)}.upload-mode-btn:hover{background:#ffffff0f;border-color:var(--border-subtle)}.upload-mode-btn-active{border-color:var(--accent-green);background:#8acb8a14}.upload-mode-btn-active:hover{background:#8acb8a1f;border-color:var(--accent-green)}.upload-mode-icon{font-size:24px;display:block;margin-bottom:var(--space-sm)}.upload-mode-title{font-weight:600;display:block;margin-bottom:var(--space-xs);color:var(--text-primary)}.upload-mode-desc{font-size:13px;color:var(--text-muted);line-height:1.4}@media(max-width:480px){.upload-mode-grid{grid-template-columns:1fr}}.upload-mode-content{position:relative;min-height:60px}.upload-mode-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .22s ease}.upload-mode-panel.active{animation:upload-panel-in .32s ease both}@keyframes upload-panel-in{0%{max-height:0;opacity:0}to{max-height:320px;opacity:1}}.link{font-size:13px;color:var(--accent-green);text-decoration:underline}.link:hover{color:var(--btn-primary-hover)}.modal-assign{margin-top:4px}.modal-assign-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}@media(min-width:768px){body{font-size:16px}.main-content{padding:var(--space-xl) var(--space-2xl) 28px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.stats-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.center-page{padding:var(--space-2xl)}.modal{padding:var(--space-xl) var(--space-2xl) var(--space-lg)}}@media(min-width:1024px){body{font-size:16px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.main-content{padding:12px 14px}.dashboard-header-row{flex-direction:column;align-items:stretch;flex-wrap:wrap;gap:var(--space-md)}.dashboard-header-row>div:first-child{min-width:0;flex:none}.dashboard-header-row .section-title{overflow:visible;text-overflow:unset;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.dashboard-header-actions{flex-shrink:0;gap:var(--space-sm);flex-wrap:wrap;align-items:center;min-height:44px}.dashboard-header-actions .button,.dashboard-header-actions .notification-bell-btn,.dashboard-header-actions .select{min-height:44px;touch-action:manipulation}.section-title{font-size:1.35rem}.section-subtitle{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-title{font-size:1.25rem}.modal{width:90%;max-width:90%;padding:14px}.modal-backdrop{padding:12px}.form,.field,.modal-field{width:100%}.input,.filters-search .input,select.input{width:100%;font-size:14px;min-width:0}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer .button{width:100%;justify-content:center}.table-responsive,.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.table-actions-wrap{flex-direction:column;gap:8px}.table-actions-wrap .button{width:100%;justify-content:center}.editor-video-actions-cell{min-width:160px}.editor-video-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.editor-video-actions .editor-action-btn{padding:6px 10px;font-size:12px}.action-row{flex-direction:column;align-items:stretch}.action-row .button{width:100%;justify-content:center}}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150;transition:opacity .2s ease}.hamburger-btn{display:none}.hamburger-btn-floating{position:fixed;top:12px;left:12px;z-index:199;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin-right:8px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0}.hamburger-btn:hover{background:#ffffff14}.hamburger-btn svg{width:24px;height:24px}@media(max-width:768px){.hamburger-btn,.hamburger-btn-floating{display:flex}.hamburger-btn-floating{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:199}.sidebar-backdrop{display:block;opacity:0;pointer-events:none}.sidebar-backdrop.sidebar-backdrop-visible{opacity:1;pointer-events:auto}.admin-layout{grid-template-columns:1fr}.main-column{margin-left:0;width:100%}.main-column:has(.hamburger-btn-floating) .main-content{padding-top:56px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;max-width:85vw;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--border-subtle);z-index:200;transform:translate(-100%);transition:transform .2s ease;overflow-y:auto;box-shadow:4px 0 24px #0000004d}.admin-layout.sidebar-open .sidebar{transform:translate(0)}.sidebar-header{flex-shrink:0;margin-bottom:var(--space-md)}.sidebar-nav{flex-direction:column;flex-wrap:wrap;gap:4px;margin-top:0;order:0;flex:0 0 auto;overflow-x:visible;overflow-y:visible;min-width:0;padding:0}.sidebar-link{min-height:44px;padding:10px 12px;display:flex;flex-shrink:0;width:100%}.sidebar-logout{margin-top:auto;margin-left:0;order:1;min-height:44px;display:flex;align-items:center;flex-shrink:0}.manager-layout .main-content{padding:var(--space-lg);padding-left:max(var(--space-lg),env(safe-area-inset-left));padding-right:max(var(--space-lg),env(safe-area-inset-right));padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));max-width:none}.manager-layout .main-column:has(.hamburger-btn-floating) .main-content{padding-top:max(56px,calc(12px + env(safe-area-inset-top)))}.manager-layout .dashboard-header-row{flex-direction:column;align-items:stretch;gap:var(--space-md)}.manager-layout .dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);min-height:44px;align-items:center}.manager-layout .dashboard-header-actions .button,.manager-layout .dashboard-header-actions .notification-bell-btn{min-height:44px;min-width:44px;padding:10px 14px;touch-action:manipulation}.manager-layout .section-title{font-size:1.25rem}.manager-layout .section-subtitle{font-size:.8125rem}.manager-layout .table-card{border-radius:var(--radius-md);overflow:hidden}.manager-layout .table-wrapper{margin:0 -1px;border-radius:0}.manager-layout .card{padding:var(--space-md)}.manager-layout .table-col-actions .button,.manager-layout .table-actions-wrap .button{min-height:44px;padding:10px 12px;touch-action:manipulation}.card-grid,.stats-cards{grid-template-columns:1fr}.integration-row{flex-direction:column}.integration-controls{width:100%}.topbar{padding:0 var(--space-md);min-height:52px;flex-shrink:0}.topbar-title{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}@media(max-width:880px){.modal-grid{grid-template-columns:1fr}}@media(max-width:480px){body{font-size:15px}.main-content{padding:12px}.manager-layout .main-content{padding:var(--space-md);padding-left:max(var(--space-md),env(safe-area-inset-left));padding-right:max(var(--space-md),env(safe-area-inset-right));padding-bottom:max(var(--space-md),env(safe-area-inset-bottom))}.manager-layout .dashboard-header-actions{justify-content:stretch}.manager-layout .dashboard-header-actions .button{flex:1;min-width:0;justify-content:center}.manager-layout .stack-lg{gap:var(--space-lg)}.manager-layout .card{padding:12px 14px}.card{padding:14px 16px}.section-title{font-size:18px}.table th,.table td{padding:6px 8px;font-size:12px}.table-col-actions .button,.table-actions-wrap .button{padding:6px 10px;font-size:12px;width:auto;max-width:none}.editor-video-actions-cell{min-width:130px}.button{padding:8px 14px;font-size:13px}.action-row .button.primary{width:auto;max-width:100%}.modal-backdrop{padding:8px;align-items:center;justify-content:center}.modal{max-height:85vh;padding:14px}.modal-title{font-size:18px}.filters-row{flex-direction:column;align-items:stretch}.filters-group{flex-direction:column}.filters-search{min-width:100%}.modal-footer{gap:var(--space-sm)}.modal-footer .button{width:100%;max-width:100%}.pagination{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.stack-lg{gap:var(--space-lg)}.stack-md{gap:var(--space-md)}}@media(max-width:360px){.section-title{font-size:17px}.section-subtitle{font-size:12px}.table{font-size:11px}.table th,.table td{font-size:11px;padding:6px}}.revisions-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.revision-item{padding:12px;border-radius:10px;background:#ffffff0d;border:1px solid var(--border-subtle)}.revision-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.revision-status{flex-shrink:0}.revision-date{font-size:12px;color:var(--text-muted);flex-shrink:0}.revision-text{font-size:13px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.landing{background:#060610;color:#fff;font-family:"Plus Jakarta Sans",var(--font-sans);min-height:100vh;padding-top:65px}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#060610fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:fixed;top:0;left:0;right:0;z-index:1000}.landing-logo{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:2px;color:var(--accent-green)}.landing-nav-links{display:flex;gap:32px}.landing-nav-link{background:none;border:none;font-size:13px;color:#fff9;cursor:pointer;padding:0}.landing-nav-link:hover{color:var(--accent-green)}.landing-nav-cta{background:linear-gradient(135deg,var(--accent-green),var(--accent-green-dark));color:#0a0a0a;font-size:13px;font-weight:600;padding:10px 22px;border-radius:8px;text-decoration:none}.landing-nav-cta:hover{opacity:.95;color:#0a0a0a}.landing-hero{text-align:center;padding:48px 24px 56px;background:radial-gradient(ellipse 100% 80% at 50% -20%,rgba(138,203,138,.18) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 50% 0%,rgba(138,203,138,.08) 0%,transparent 60%),#060610;max-width:100%}.landing-hero-eyebrow{display:inline-block;background:#8acb8a26;border:1px solid rgba(138,203,138,.4);color:var(--accent-green);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:24px}.landing-hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(40px,6vw,72px);line-height:1.1;letter-spacing:1px;white-space:pre-line;background:linear-gradient(135deg,#fff 40%,var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 20px}.landing-hero-sub{color:#fff9;font-size:16px;max-width:520px;margin:0 auto 36px;line-height:1.7}.landing-hero-btns{display:flex;gap:12px;justify-content:center;margin-bottom:48px;flex-wrap:wrap}.landing-btn-primary{background:linear-gradient(135deg,var(--accent-green),var(--accent-green-dark));color:#0a0a0a;font-size:14px;font-weight:600;padding:14px 28px;border-radius:10px;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #8acb8a40}.landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8acb8a59}.landing-btn-secondary{border:1px solid rgba(255,255,255,.2);color:#fffc;font-size:14px;padding:14px 28px;border-radius:10px;background:transparent;cursor:pointer}.landing-btn-secondary:hover{border-color:var(--accent-green);color:var(--accent-green)}.landing-hero-image-wrap{width:fit-content;max-width:calc(100% - 48px);margin:0 auto;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080,0 0 0 1px #8acb8a14}.landing-hero-image{display:block;max-width:100%;height:auto;vertical-align:middle}.landing-section{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:72px 32px 64px}.landing-problems{background:linear-gradient(180deg,rgba(180,60,60,.08) 0%,rgba(120,40,40,.04) 50%,transparent 100%);border-top:1px solid rgba(220,100,100,.12);border-bottom:1px solid rgba(220,100,100,.08)}.landing-problems .landing-section-title:after{background:linear-gradient(90deg,rgba(240,120,120,.9),transparent)}.landing-features{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(138,203,138,.05) 0%,transparent 70%)}.landing-testimonials{background:#ffffff05}.landing-pricing{background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(138,203,138,.04) 0%,transparent 70%)}.landing-section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:400;letter-spacing:1px;margin:0 0 32px;color:#fff;position:relative;display:inline-block}.landing-section-title:after{content:"";position:absolute;left:0;bottom:-12px;width:48px;height:3px;background:linear-gradient(90deg,var(--accent-green),transparent);border-radius:2px}.landing-section-sub{color:#ffffff80;font-size:16px;margin:0 0 32px;max-width:560px}.landing-problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.landing-problem-card{background:linear-gradient(160deg,#ffffff0a,#501e1e0f);border:1px solid rgba(220,120,120,.15);border-radius:16px;padding:28px;border-left:4px solid rgba(230,100,100,.8);box-shadow:0 6px 24px #00000040;transition:box-shadow .2s ease,border-color .2s ease}.landing-problem-card:hover{box-shadow:0 12px 32px #00000059;border-color:#e6646440;border-left-color:#f06464e6}.landing-problem-card h3{font-size:18px;font-weight:600;margin:0 0 8px;color:#fff}.landing-problem-card p{font-size:14px;color:#fff9;margin:0;line-height:1.5}.landing-problem-icon{font-size:24px;display:block;margin-bottom:12px}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.landing-feature-card{background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-top:2px solid rgba(138,203,138,.4);border-radius:16px;padding:32px;box-shadow:0 8px 32px #0000004d;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0006,0 0 24px #8acb8a14;border-color:#8acb8a40;border-top-color:var(--accent-green)}.landing-feature-card h3{font-family:Bebas Neue,sans-serif;font-size:22px;font-weight:400;letter-spacing:1px;margin:0 0 12px;color:#fff}.landing-feature-card p{font-size:14px;color:#ffffffa6;margin:0;line-height:1.6}.landing-feature-icon{font-size:28px;display:block;margin-bottom:16px}.landing-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.landing-testimonial-card{background:linear-gradient(160deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px;box-shadow:0 8px 32px #00000040;transition:transform .25s ease,box-shadow .25s ease}.landing-testimonial-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000059}.landing-testimonial-quote{font-size:15px;color:#ffffffd9;line-height:1.6;margin:0 0 16px}.landing-testimonial-name{font-weight:600;font-size:14px;color:#fff;margin:0 0 2px}.landing-testimonial-role{font-size:13px;color:#ffffff80;margin:0}.landing-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;width:100%}.landing-pricing-card{background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.1);border-top:2px solid rgba(138,203,138,.35);border-radius:16px;padding:44px 36px 36px;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 32px #0000004d;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease}.landing-pricing-card-popular{padding-top:48px;border-color:#8acb8a4d;border-top-width:3px;border-top-color:var(--accent-green);box-shadow:0 12px 40px #00000059,0 0 0 1px #8acb8a26}.landing-pricing-card-popular:hover{box-shadow:0 24px 56px #0006,0 0 32px #8acb8a1f}.landing-pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent-green),var(--accent-green-dark));color:#0a0a0a;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:20px;white-space:nowrap;box-shadow:0 4px 12px #8acb8a59}.landing-pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0006,0 0 24px #8acb8a0f;border-color:#8acb8a33;border-top-color:var(--accent-green)}.landing-pricing-card-popular:hover{transform:translateY(-6px)}.landing-pricing-name{font-family:Bebas Neue,sans-serif;font-size:28px;font-weight:400;letter-spacing:1px;color:#fff;margin:0 0 4px}.landing-pricing-desc{font-size:14px;color:#ffffff80;margin:0 0 20px}.landing-pricing-list{list-style:none;margin:0 0 24px;padding:0;font-size:14px;color:#fffc;line-height:1.8}.landing-pricing-list li:before{content:"✓ ";color:var(--accent-green);font-weight:700}.landing-pricing-cta{margin-top:auto}.landing-cta-strip{text-align:center;padding:72px 32px;max-width:1400px;margin:0 auto;background:linear-gradient(180deg,#8acb8a14,#8acb8a05);border-top:1px solid rgba(138,203,138,.12)}.landing-cta-strip-title{font-family:Bebas Neue,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:400;letter-spacing:1px;margin:0 0 24px;color:#fff}.landing-cta-strip-btn{padding:16px 36px;font-size:15px}.landing-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;padding:24px 32px;max-width:1400px;margin:0 auto;border-top:1px solid rgba(255,255,255,.06)}.landing-footer-link{font-size:13px;color:#ffffff80;text-decoration:none}.landing-footer-link:hover{color:var(--accent-green)}.landing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.landing-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;max-width:440px;width:100%;position:relative}.landing-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#fff9;font-size:24px;cursor:pointer;line-height:1}.landing-modal-close:hover{color:#fff}.landing-modal-title{font-size:22px;font-weight:700;margin:0 0 8px;color:#fff}.landing-modal-notice{font-size:14px;color:#fff9;margin:0 0 24px;line-height:1.5}.landing-demo-form{display:flex;flex-direction:column;gap:16px}.landing-demo-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#fffc}.landing-demo-label span{font-weight:500}.landing-demo-input{padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0d;color:#fff;font-size:14px}.landing-demo-input::placeholder{color:#ffffff59}.landing-demo-textarea{resize:vertical;min-height:80px}.landing-demo-submit{margin-top:8px}.landing-demo-success{text-align:center;padding:16px 0}.landing-demo-success-title{font-size:20px;font-weight:700;color:var(--accent-green);margin:0 0 12px}.landing-demo-success p{font-size:14px;color:#fffc;margin:0 0 20px;line-height:1.5}@media(min-width:769px){.landing-section{padding:64px 48px 56px}.landing-hero{padding:64px 48px 72px}.landing-cta-strip{padding:72px 48px}}@media(min-width:1200px){.landing-section{padding:72px 56px 64px}.landing-hero{padding:72px 56px 80px}.landing-cta-strip{padding:80px 56px}}@media(max-width:768px){.landing{padding-top:60px}.landing-nav{padding:12px 16px;flex-wrap:wrap;gap:10px}.landing-nav-links{order:3;width:100%;justify-content:center}.landing-nav-link{font-size:12px}.landing-hero{padding:32px 16px 40px}.landing-hero-title{font-size:clamp(36px,10vw,48px)}.landing-hero-sub{font-size:15px;padding:0 8px}.landing-hero-image-wrap{max-width:calc(100% - 32px)}.landing-section{padding:40px 16px 32px}.landing-section-title{font-size:clamp(28px,8vw,36px)}.landing-features-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-cta-strip{padding:48px 16px}.landing-footer{padding:20px 16px;gap:16px}}@media(max-width:480px){.landing-hero-btns{flex-direction:column;width:100%;max-width:280px;margin-left:auto;margin-right:auto}.landing-hero-btns .landing-btn-primary,.landing-hero-btns .landing-btn-secondary{width:100%}}
