@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;transition:background var(--transition-fast)}.user-menu-trigger:hover{background:#ffffff0f}.user-menu-trigger svg{flex-shrink:0;color:var(--color-text-muted)}.user-menu-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-menu-avatar-initials{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-08);color:var(--color-primary);font-size:11px;font-weight:600;flex-shrink:0;-webkit-user-select:none;user-select:none}.user-menu-name{font-weight:500;white-space:nowrap}.user-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000040;padding:4px;z-index:var(--z-dropdown);animation:user-menu-in .12s ease}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{display:block;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;font-size:13px;font-family:inherit;color:var(--color-text-secondary);text-decoration:none;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.user-menu-item:hover{background:#ffffff0a;color:var(--color-text-primary)}.user-menu-logout{color:var(--color-error)}.user-menu-logout:hover{background:#ef444414;color:var(--color-error)}@media(max-width:768px){.user-menu-name{display:none}}.app-layout{display:flex;min-height:100vh;background:var(--color-bg-primary)}.sidebar{width:240px;min-height:100vh;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:var(--z-dropdown);overflow-y:auto}.sidebar-header{height:56px;display:flex;align-items:center;padding:0 var(--spacing-4);border-bottom:1px solid var(--color-border)}.sidebar-logo{display:flex;align-items:center;text-decoration:none}.sidebar-logo-img{height:28px;width:auto;display:block}.sidebar-nav{flex:1;padding:var(--spacing-3) var(--spacing-3);display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-1)}.sidebar-nav-top,.sidebar-nav-bottom{display:flex;flex-direction:column;gap:var(--spacing-1)}.sidebar-admin-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.sidebar-admin-link svg{width:18px;height:18px;flex-shrink:0}.sidebar-admin-link:hover{background:#8b5cf614;color:#8b5cf6}.sidebar-nav-section{display:flex;flex-direction:column;gap:2px}.sidebar-nav-divider{height:1px;background:var(--color-border);margin:var(--spacing-3) var(--spacing-2)}.sidebar-nav-heading{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-2) var(--spacing-3)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none;color:inherit}.sidebar-nav-item:hover{background:#ffffff0d}.sidebar-nav-item--active{background:var(--color-primary-10)}.sidebar-nav-item--active:hover{background:var(--color-primary-15)}.sidebar-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.sidebar-nav-icon svg{width:18px;height:18px}.sidebar-nav-item:hover .sidebar-nav-icon{color:var(--color-text-secondary)}.sidebar-nav-item--active .sidebar-nav-icon{color:var(--color-primary)}.sidebar-nav-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav-item:hover .sidebar-nav-label{color:var(--color-text-primary)}.sidebar-nav-item--active .sidebar-nav-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.app-main{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh}.app-topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;position:sticky;top:0;z-index:var(--z-sticky, 10)}.app-topbar-left{display:flex;align-items:center;gap:8px;min-width:0}.app-topbar-org{font-size:13px;font-weight:500;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-right{display:flex;align-items:center;gap:8px}.app-topbar-notification{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.app-topbar-notification svg{width:21px;height:21px}.app-topbar-notification:hover{background:#ffffff0f;color:var(--color-text-secondary)}.app-topbar-notif-wrapper{position:relative}.app-topbar-notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000004d;z-index:var(--z-dropdown);overflow:hidden}.app-topbar-notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.app-topbar-notif-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.app-topbar-notif-mark-read{background:none;border:none;padding:0;font-size:12px;color:var(--color-primary);cursor:pointer}.app-topbar-notif-mark-read:hover{text-decoration:underline}.app-topbar-notif-tabs{display:flex;gap:0;padding:12px 16px 0;border-bottom:1px solid var(--color-border)}.app-topbar-notif-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:8px 0;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color .15s,border-color .15s}.app-topbar-notif-tab:hover{color:var(--color-text-secondary)}.app-topbar-notif-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.app-topbar-notif-body{min-height:120px;max-height:360px;overflow-y:auto}.app-topbar-notif-empty{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:13px;color:var(--color-text-muted)}.app-topbar-notif-badge{position:absolute;top:3px;right:3px;min-width:17px;height:17px;border-radius:9px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:17px;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--color-bg-primary)}.app-topbar-notif-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border);text-align:left;background:transparent;border-left:none;border-right:none;border-top:none;width:100%;cursor:pointer;font-family:inherit;transition:background .12s;position:relative}.app-topbar-notif-item:hover{background:var(--color-bg-tertiary)}.app-topbar-notif-item:last-child{border-bottom:none}.app-topbar-notif-item-unread{background:#8b5cf608}.app-topbar-notif-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;margin-top:1px}.app-topbar-notif-item-icon svg{width:16px;height:16px}.app-topbar-notif-icon--session_complete{background:#22c55e1f;color:#22c55e}.app-topbar-notif-icon--usage_threshold{background:#f59e0b1f;color:#f59e0b}.app-topbar-notif-icon--usage_limit_reached{background:#ef44441f;color:#ef4444}.app-topbar-notif-icon--invitation{background:#8b5cf61f;color:var(--color-primary)}.app-topbar-notif-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-topbar-notif-item-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin-top:6px}.app-topbar-notif-item-title{font-size:13px;font-weight:500;color:var(--color-text-secondary);line-height:1.4}.app-topbar-notif-item-unread .app-topbar-notif-item-title{font-weight:600;color:var(--color-text-primary)}.app-topbar-notif-item-msg{font-size:12px;color:var(--color-text-tertiary);line-height:1.5;white-space:pre-line}.app-topbar-notif-item-time{font-size:11px;color:var(--color-text-muted);margin-top:2px}.app-main-content{flex:1;width:100%}@media(max-width:768px){.sidebar{width:64px}.sidebar-header{padding:0 var(--spacing-3);justify-content:center}.sidebar-nav{padding:var(--spacing-2)}.sidebar-nav-item{padding:var(--spacing-2);justify-content:center}.sidebar-nav-label,.sidebar-nav-heading{display:none}.sidebar-nav-icon{width:24px;height:24px}.sidebar-nav-icon svg{width:20px;height:20px}.app-main{margin-left:64px}.app-topbar-org{display:none}}.admin-layout{display:flex;min-height:100vh;background:var(--color-bg-primary)}.admin-sidebar{width:240px;min-height:100vh;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:var(--z-dropdown);overflow-y:auto}.admin-sidebar-header{height:56px;display:flex;align-items:center;padding:0 var(--spacing-4);border-bottom:1px solid var(--color-border)}.admin-logo{display:flex;align-items:center;text-decoration:none}.admin-logo-img{height:28px;width:auto;display:block}.admin-sidebar-nav{flex:1;padding:var(--spacing-3);display:flex;flex-direction:column;gap:0}.admin-nav-section{display:flex;flex-direction:column;gap:2px}.admin-nav-section+.admin-nav-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.admin-nav-section-label{font-size:11px;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em;padding:0 var(--spacing-3) 6px}.admin-nav-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none;color:inherit}.admin-nav-item:hover{background:#ffffff0d}.admin-nav-item--active{background:#8b5cf61a}.admin-nav-item--active:hover{background:#8b5cf624}.admin-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.admin-nav-icon svg{width:18px;height:18px}.admin-nav-item:hover .admin-nav-icon{color:var(--color-text-secondary)}.admin-nav-item--active .admin-nav-icon{color:var(--color-primary)}.admin-nav-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-base)}.admin-nav-item:hover .admin-nav-label{color:var(--color-text-primary)}.admin-nav-item--active .admin-nav-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.admin-back-link{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-muted);font-size:var(--font-size-sm);transition:all var(--transition-base)}.admin-back-link svg{width:16px;height:16px}.admin-back-link:hover{background:#ffffff0d;color:var(--color-text-primary)}.admin-main{flex:1;margin-left:240px;display:flex;flex-direction:column;height:100vh;overflow-y:auto;scrollbar-gutter:stable}.admin-topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;position:sticky;top:0;z-index:10}.admin-topbar-left,.admin-topbar-right{display:flex;align-items:center;gap:8px}.admin-main-content{flex:1;width:100%}@media(max-width:768px){.admin-sidebar{width:64px}.admin-sidebar-header{padding:var(--spacing-3);display:flex;justify-content:center}.admin-sidebar-nav{padding:var(--spacing-2)}.admin-nav-item{padding:var(--spacing-2);justify-content:center}.admin-nav-label,.admin-nav-section-label,.admin-back-link span{display:none}.admin-main{margin-left:64px}}.loading-overlay .overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#111116eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;border-radius:inherit;animation:loading-fade-in .2s ease}.loading-overlay.full-screen .overlay{position:fixed;border-radius:0;z-index:9999}.loading-overlay .content{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-overlay .spinner-container{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.loading-overlay .spinner{width:48px;height:48px;animation:loading-spin 1.2s linear infinite}.loading-overlay .spinner-track{stroke:var(--color-border, #2d2d35)}.loading-overlay .spinner-head{stroke:var(--color-primary);stroke-linecap:round;stroke-dasharray:90 150;stroke-dashoffset:0;animation:loading-spinner-dash 1.5s ease-in-out infinite}.loading-overlay .message{font-size:16px;font-weight:500;color:var(--color-text-secondary, #a1a1aa);animation:loading-fade-slide-up .3s ease .1s both}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-spinner-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35}to{stroke-dasharray:90 150;stroke-dashoffset:-124}}@keyframes loading-fade-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-guard-loading{display:flex;justify-content:center;align-items:center;height:100vh}.auth-guard-error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;gap:16px}.auth-guard-error-message{color:#888}.auth-guard-retry-btn{padding:8px 24px;border-radius:8px;border:1px solid #555;background:none;color:#ccc;cursor:pointer}.admin-guard-loading{display:flex;justify-content:center;align-items:center;height:100vh}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-secondary);background-image:radial-gradient(ellipse 80% 60% at 50% 0%,var(--color-primary-06) 0%,transparent 70%)}.login-card{width:100%;max-width:460px;padding:var(--spacing-12) var(--spacing-10);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.login-logo{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-10)}.login-logo-img{height:36px;width:auto;display:block}.login-api-error{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-5);padding:var(--spacing-3) var(--spacing-4);background:var(--color-error-bg);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:#fca5a5;font-size:var(--font-size-sm);line-height:1.5}.login-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.login-input{padding:12px var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-tertiary);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.login-input::placeholder{color:var(--color-text-muted)}.login-input:focus,.login-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.login-password-wrap{position:relative}.login-input-password{width:100%;padding-right:44px;box-sizing:border-box}.login-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.login-password-toggle:hover{color:var(--color-text-secondary)}.login-input-error{border-color:var(--color-error)}.login-input-error:focus,.login-input-error:focus-visible{outline:none;border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426}.login-error{font-size:var(--font-size-xs);color:#fca5a5}.login-button{margin-top:var(--spacing-2);padding:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.login-button:hover{opacity:.9}.login-button:active{transform:scale(.99)}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-links{text-align:center;margin-top:var(--spacing-6)}.login-link{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.login-link:hover{color:var(--color-primary-light)}.login-footer{text-align:center;margin-top:var(--spacing-10);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.05em}.invite-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-secondary)}.invite-card{width:100%;max-width:400px;padding:var(--spacing-10) var(--spacing-8);background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.invite-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:var(--spacing-6)}.invite-logo-img{height:36px;width:auto;display:block}.invite-title{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.invite-org{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.invite-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.invite-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.invite-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.invite-input{padding:10px var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);outline:none;background:var(--color-bg-tertiary);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.invite-input:focus{border-color:var(--color-primary)}.invite-password-wrap{position:relative}.invite-input-password{width:100%;padding-right:40px;box-sizing:border-box}.invite-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.invite-password-toggle:hover{color:var(--color-text-secondary)}.invite-input-disabled{background:var(--color-bg-elevated);color:var(--color-text-muted)}.invite-input-error{border-color:var(--color-error)}.invite-error{font-size:var(--font-size-xs);color:var(--color-error)}.invite-api-error{margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--color-red-50, #fef2f2);border:1px solid var(--color-red-200, #fecaca);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.invite-error-message{text-align:center;padding:var(--spacing-6) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.invite-loading{text-align:center;padding:var(--spacing-10) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.invite-links{text-align:center;margin-top:var(--spacing-4)}.invite-link{font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:none}.invite-link:hover{text-decoration:underline}.invite-button{margin-top:var(--spacing-1);padding:var(--spacing-3);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.invite-button:hover{background:var(--color-primary-dark)}.invite-button:disabled{opacity:.6;cursor:not-allowed}.invite-footer{text-align:center;margin-top:var(--spacing-8);font-size:var(--font-size-xs);color:var(--color-text-muted)}.password-reset-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-secondary)}.password-reset-card{width:100%;max-width:400px;padding:var(--spacing-10) var(--spacing-8);background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.password-reset-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:var(--spacing-6)}.password-reset-logo-img{height:36px;width:auto;display:block}.password-reset-title{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.password-reset-desc{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6);line-height:1.5}.password-reset-api-error{margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--color-red-50, #fef2f2);border:1px solid var(--color-red-200, #fecaca);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.password-reset-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.password-reset-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.password-reset-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.password-reset-input{padding:10px var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);outline:none;background:var(--color-bg-tertiary);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.password-reset-input:focus{border-color:var(--color-primary)}.password-reset-input-error{border-color:var(--color-error)}.password-reset-password-wrap{position:relative}.password-reset-password-wrap .password-reset-input{width:100%;padding-right:44px}.password-reset-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;padding:0}.password-reset-password-toggle:hover{color:var(--color-text-secondary)}.password-reset-error{font-size:var(--font-size-xs);color:var(--color-error)}.password-reset-button{margin-top:var(--spacing-1);padding:var(--spacing-3);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.password-reset-button:hover{background:var(--color-primary-dark)}.password-reset-button:disabled{opacity:.6;cursor:not-allowed}.password-reset-links{text-align:center;margin-top:var(--spacing-5)}.password-reset-link{font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:none}.password-reset-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);line-height:1;vertical-align:middle;cursor:pointer;transition:all .15s ease;border:1px solid transparent;font-family:inherit;position:relative;text-decoration:none}.button svg{flex-shrink:0;display:block}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--color-primary);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-sm),inset 0 1px #ffffff14}.button-primary:hover:not(:disabled){background:var(--color-primary-dark)}.button-primary:active:not(:disabled){background:#6d28d9;box-shadow:inset 0 1px 3px #0000004d}.button-secondary{background:#ffffff0a;color:var(--color-text-secondary);border:none;box-shadow:inset 0 0 0 1px var(--color-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.button-secondary:hover:not(:disabled){background:#ffffff12;box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-primary)}.button-secondary:active:not(:disabled){transform:translateY(1px)}.button-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.button-ghost:hover:not(:disabled){background:#ffffff0f;color:var(--color-text-primary);border-color:var(--color-border-strong)}.button-ghost:active:not(:disabled){background:#ffffff14}.button-danger{background:var(--color-error);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.button-danger:hover:not(:disabled){background:#dc2626}.button-danger:active:not(:disabled){transform:translateY(1px)}.button-success{background:var(--color-success);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.button-success:hover:not(:disabled){background:#059669}.button-outline-danger{background:none;border:1px solid var(--color-border);color:var(--color-error)}.button-outline-danger:hover:not(:disabled){background:#ef444414;border-color:#ef44444d}.button-outline-success{background:none;border:1px solid var(--color-border);color:#22c55e}.button-outline-success:hover:not(:disabled){background:#22c55e14;border-color:#22c55e4d}.button-outline-warning{background:none;border:1px solid var(--color-border);color:#eab308}.button-outline-warning:hover:not(:disabled){background:#eab30814;border-color:#eab3084d}.button-xs{padding:4px 10px;font-size:12px;border-radius:6px}.button-sm{padding:6px 14px;font-size:12px;border-radius:6px}.button-md{padding:8px 16px;font-size:14px}.button-lg{padding:12px 24px;font-size:14px}.button-icon{padding:var(--spacing-3);aspect-ratio:1}.button-icon.button-sm{padding:var(--spacing-2)}.button-icon.button-lg{padding:var(--spacing-4)}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:button-spin .6s linear infinite}.button-secondary .button-spinner{border-color:#ffffff26;border-top-color:var(--color-primary)}.button-ghost .button-spinner{border-color:#ffffff26;border-top-color:var(--color-text-secondary)}@keyframes button-spin{to{transform:rotate(360deg)}}.button-full{width:100%}.err-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--color-bg-primary)}.err-card{max-width:500px;width:100%;padding:48px 44px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;text-align:center;position:relative;overflow:hidden}.err-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.err-card--404:before{background:linear-gradient(to right,#7b2d8e,#d946ef,#e8457c)}.err-card--500:before{background:linear-gradient(to right,#ef4444,#f97316)}.err-code{font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:16px;background:linear-gradient(135deg,var(--color-text-tertiary),var(--color-text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.err-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.err-message{font-size:14px;line-height:1.7;color:var(--color-text-secondary);margin:0 0 32px}.err-actions{display:flex;gap:10px;justify-content:center}@media(max-width:480px){.err-card{padding:36px 24px}.err-code{font-size:48px}.err-actions{flex-direction:column}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-row{height:48px;margin-bottom:8px}.skeleton-card{height:88px}.skeleton-block{height:200px}.page-header{padding:32px 40px 0;max-width:1280px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header-left{flex:1;min-width:0}.page-header>.page-header-left>.page-header-title{font-size:24px;font-weight:700;margin:0 0 6px;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header-subtitle{color:var(--color-text-muted);font-size:14px;margin:0}.page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:4px}@media(max-width:768px){.page-header{padding:24px 16px 0;flex-direction:column;align-items:flex-start}}.db-page{padding:20px 40px 28px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.db-kpi-row{display:grid;grid-template-columns:1fr 1fr 1.8fr;gap:14px}.db-kpi-card{padding:16px 20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.db-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-brand);opacity:.5}.db-kpi-card-spark:before{background:var(--gradient-brand)}.db-kpi-label{font-size:11px;color:var(--color-text-tertiary, #9ca3af);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.db-kpi-inline{display:flex;align-items:baseline;gap:4px}.db-kpi-value{font-size:28px;font-weight:700;color:var(--color-text-primary, #fafafa);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.db-kpi-unit{font-size:12px;color:var(--color-text-tertiary, #9ca3af);margin-right:6px}.db-delta{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;padding:1px 6px;border-radius:20px}.db-delta-up{color:#22c55e;background:#22c55e1a}.db-delta-down{color:#ef4444;background:#ef44441a}.db-delta-neutral{color:var(--color-text-tertiary, #9ca3af);background:#9ca3af14}.db-spark-row{flex:1;display:flex;align-items:center;gap:14px}.db-spark-svg{flex:1;height:40px}.db-spark-nums{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.db-spark-latest{font-size:22px;font-weight:700;color:var(--color-text-primary, #fafafa);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.db-spark-diff{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.db-spark-empty{font-size:12px;color:var(--color-text-tertiary, #9ca3af);line-height:1.5}.db-spark-empty strong{color:var(--color-text-secondary, #a1a1aa)}.db-section-title{font-size:13px;font-weight:600;color:var(--color-text-secondary, #a1a1aa);display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.04em}.db-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.db-link-subtle{font-size:12px;color:var(--color-text-tertiary, #9ca3af);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:1px;transition:color .15s}.db-link-subtle:hover{color:var(--color-primary)}.db-feed-section{display:flex;flex-direction:column;gap:10px}.db-feed-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.db-feed-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:transform .15s,border-color .15s}.db-feed-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong, #3d3d45)}.db-feed-thumb{position:relative;aspect-ratio:16 / 9;background:var(--color-bg-tertiary, #1f1f28);overflow:hidden}.db-feed-thumb-img{width:100%;height:100%;object-fit:cover}.db-feed-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-08),rgba(139,92,246,.08));color:var(--color-text-muted, #6b7280)}.db-feed-dur{position:absolute;bottom:4px;right:4px;padding:1px 5px;background:#000c;color:#fff;font-size:11px;font-weight:500;border-radius:3px}.db-feed-info{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.db-feed-title{font-size:12px;font-weight:500;color:var(--color-text-primary, #fafafa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-feed-meta{display:flex;gap:6px;flex-wrap:wrap}.db-feed-tag{font-size:11px;color:var(--color-primary);opacity:.75}.db-feed-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg, 12px);cursor:pointer;color:var(--color-text-tertiary, #9ca3af);transition:border-color .15s,color .15s;min-height:120px}.db-feed-more span{font-size:11px;font-weight:500}.db-feed-more:hover{border-color:var(--color-primary);color:var(--color-primary)}.db-feed-empty-cta{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.db-feed-empty-icon{color:var(--color-text-tertiary, #9ca3af);opacity:.4}.db-feed-empty-text{font-size:13px;color:var(--color-text-secondary, #6b7280);text-align:center;max-width:340px;line-height:1.5}.db-feed-empty-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary);border:none;cursor:pointer;transition:opacity .15s}.db-feed-empty-btn:hover{opacity:.9}.db-sessions-section{display:flex;flex-direction:column}.db-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.db-slist{display:flex;flex-direction:column}.db-slist-head{display:grid;grid-template-columns:28% 28% 18% 10% 16%;padding:8px 16px;border-bottom:1px solid var(--color-border, #2d2d35)}.db-slist-head span{font-size:11px;font-weight:500;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.db-sh-company{text-align:left}.db-sh-num{text-align:center}.db-sh-status{text-align:left}.db-sh-score,.db-sh-date{text-align:center}.db-slist-row{display:grid;grid-template-columns:28% 28% 18% 10% 16%;align-items:center;padding:10px 16px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .12s}.db-slist-row:not(:last-child){border-bottom:1px solid var(--color-border, #2d2d35)}.db-slist-row:hover{background:var(--color-bg-tertiary, #1f1f28)}.db-sr-company{font-size:13px;color:var(--color-text-secondary, #a1a1aa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-sr-num{font-size:13px;color:var(--color-text-secondary, #a1a1aa);text-align:center;font-variant-numeric:tabular-nums}.db-sr-status{font-size:13px}.db-sr-score,.db-sr-date{font-size:13px;color:var(--color-text-secondary, #a1a1aa);font-variant-numeric:tabular-nums;text-align:center}.db-status{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;white-space:nowrap}.db-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.db-st-ready{color:#a78bfa}.db-st-ready .db-status-dot{background:#a78bfa}.db-st-muted{color:var(--color-text-tertiary, #9ca3af)}.db-st-muted .db-status-dot{background:var(--color-text-tertiary, #9ca3af)}.db-st-info{color:var(--color-primary)}.db-st-info .db-status-dot{background:var(--color-primary)}.db-st-warn{color:#eab308}.db-st-warn .db-status-dot{background:#eab308}.db-st-error{color:#ef4444}.db-st-error .db-status-dot{background:#ef4444}.db-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.db-nav-card{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}.db-nav-card:hover{border-color:var(--color-border-strong, #3d3d45);transform:translateY(-1px)}.db-nav-card:hover .db-nav-chevron{opacity:1;color:var(--color-primary)}.db-nav-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.db-nav-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.db-nav-label{font-size:13px;font-weight:600;color:var(--color-text-primary, #fafafa)}.db-nav-desc{font-size:11px;color:var(--color-text-tertiary, #9ca3af)}.db-nav-chevron{flex-shrink:0;color:var(--color-text-tertiary, #9ca3af);opacity:.3;transition:opacity .15s,color .15s}.db-empty{padding:24px 0;text-align:center;font-size:13px;color:var(--color-text-tertiary, #9ca3af)}@media(max-width:1024px){.db-feed-grid,.db-nav-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.db-page{padding:20px 16px;gap:20px}.db-kpi-row{grid-template-columns:1fr 1fr}.db-kpi-card-spark{grid-column:1 / -1}.db-feed-grid,.db-nav-grid{grid-template-columns:repeat(2,1fr)}.db-slist-head,.db-slist-row{grid-template-columns:2fr 60px 1fr 48px}.db-sh-date,.db-sr-date,.db-sh-num,.db-sr-num{display:none}}.filter-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-select-container{position:relative;display:inline-block}.filter-select-trigger{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--color-text-primary);cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.filter-select-trigger:hover{border-color:var(--color-border-strong, #555)}.filter-select-trigger:focus{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.filter-select-trigger-open{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.filter-bar .filter-select-trigger-active{border-color:var(--color-primary);background:var(--color-primary-08);color:var(--color-primary)}.filter-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.filter-select-placeholder{color:var(--color-text-muted)}.filter-select-chevron{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.filter-select-chevron-open{transform:rotate(180deg)}.filter-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:100%;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #00000040;overflow:hidden;animation:filter-select-in-bottom .15s ease-out}.filter-select-dropdown-top{top:auto;bottom:calc(100% + 4px);animation:filter-select-in-top .15s ease-out}@keyframes filter-select-in-bottom{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes filter-select-in-top{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.filter-select-search{position:relative;padding:4px 4px 0;border-bottom:1px solid var(--color-border);transition:border-color .15s ease,box-shadow .15s ease}.filter-select-search:has(.filter-select-search-input:focus){border-bottom-color:var(--color-primary);box-shadow:0 1px 3px var(--color-primary-bg)}.filter-select-search-icon{position:absolute;left:12px;top:calc(50% - 1px);transform:translateY(-50%);width:14px;height:14px;color:var(--color-text-muted);pointer-events:none;z-index:1;transition:color .15s ease}.filter-select-search:has(.filter-select-search-input:focus) .filter-select-search-icon{color:var(--color-primary)}.filter-select-search-input{width:100%;height:32px;padding:0 12px 0 28px;font-size:13px;font-family:inherit;color:var(--color-text-primary);background:var(--color-primary-04);border:none;border-radius:6px 6px 0 0;outline:none;box-sizing:border-box}.filter-select-search-input::placeholder{color:var(--color-text-muted)}.filter-select-options{max-height:240px;overflow-y:auto;padding:4px}.filter-select-options::-webkit-scrollbar{width:6px}.filter-select-options::-webkit-scrollbar-track{background:transparent}.filter-select-options::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.filter-select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:6px;font-size:13px;font-family:inherit;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}.filter-select-option:hover{background:var(--color-bg-elevated, var(--color-bg-secondary))}.filter-select-option-selected{color:var(--color-primary);font-weight:500}.filter-select-option-highlighted{background:var(--color-bg-elevated, var(--color-bg-secondary))}.filter-select-check{width:13px;height:13px;color:var(--color-primary);flex-shrink:0}.filter-select-no-results{padding:16px 10px;text-align:center;font-size:13px;color:var(--color-text-muted)}.filter-select-trigger-sm{height:30px;padding:0 10px;font-size:13px;border-radius:6px}.filter-select-trigger-sm .filter-select-chevron{width:12px;height:12px}.filter-select-block{display:block}.filter-select-block .filter-select-trigger{width:100%}.filter-group{display:flex;align-items:center;gap:8px}.filter-group-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.filter-group-sep{font-size:12px;color:var(--color-text-muted)}.header-count{display:inline-flex;align-items:center;justify-content:center;margin-left:12px;padding:2px 10px;font-size:14px;font-weight:600;color:var(--color-primary);background:var(--color-primary-10);border-radius:12px;vertical-align:middle;-webkit-text-fill-color:var(--color-primary)}.calr-container{position:relative;display:inline-block}.calr-trigger{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--color-text-primary);cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.calr-trigger:hover{border-color:var(--color-border-strong, #555)}.calr-trigger:focus{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.calr-trigger-open{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.calr-trigger-icon{flex-shrink:0;color:var(--color-text-muted);transition:color .15s}.calr-trigger-open .calr-trigger-icon{color:var(--color-primary)}.calr-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:13px;letter-spacing:.01em}.calr-trigger-text-has-value{font-weight:500;font-feature-settings:"tnum"}.calr-trigger-placeholder{color:var(--color-text-muted);font-weight:400}.calr-trigger-chevron{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.calr-trigger-chevron-open{transform:rotate(180deg)}.calr-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;width:280px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:10px;animation:calr-fade-in-bottom .12s ease;-webkit-user-select:none;user-select:none}.calr-dropdown-top{top:auto;bottom:calc(100% + 4px);animation:calr-fade-in-top .12s ease}@keyframes calr-fade-in-bottom{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes calr-fade-in-top{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.calr-phase-indicator{display:flex;align-items:center;gap:6px;padding:2px 4px 8px}.calr-phase-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);transition:background .15s}.calr-phase-dot-active{background:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-20)}.calr-phase-text{font-size:11px;font-weight:500;color:var(--color-text-tertiary)}.calr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.calr-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .12s,color .12s}.calr-nav-btn:hover{background:var(--color-primary-08);color:var(--color-primary)}.calr-title-btn{flex:1;text-align:center;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text-primary);background:transparent;border:none;border-radius:6px;padding:4px 8px;cursor:pointer;transition:background .12s,color .12s}.calr-title-btn:hover:not(.calr-title-btn-disabled){background:var(--color-primary-08);color:var(--color-primary)}.calr-title-btn-disabled{cursor:default}.calr-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.calr-wd{text-align:center;font-size:10px;font-weight:500;color:var(--color-text-muted);padding:2px 0;line-height:1}.calr-wd-weekend{color:var(--color-error, #ef4444)}.calr-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.calr-d{display:flex;align-items:center;justify-content:center;height:30px;font-size:12px;font-weight:400;color:var(--color-text-primary);border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background .1s,color .1s}.calr-d:hover:not(.calr-d-empty):not(.calr-d-sel){background:var(--color-primary-08);color:var(--color-primary)}.calr-d-empty{cursor:default}.calr-d-we{color:var(--color-error, #ef4444)}.calr-d-today{font-weight:600;color:var(--color-primary);box-shadow:inset 0 0 0 1.5px var(--color-primary-30)}.calr-d-sel{background:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 1px 4px var(--color-primary-30)}.calr-d-sel:hover{background:var(--color-primary-dark, #1d4ed8)}.calr-d-in-range{background:var(--color-primary-10);border-radius:0}.calr-d-start{border-radius:6px 0 0 6px}.calr-d-end{border-radius:0 6px 6px 0}.calr-d-start.calr-d-end{border-radius:6px}.calr-grid{display:grid;gap:4px;padding:4px 0}.calr-grid-4{grid-template-columns:repeat(4,1fr)}.calr-grid-item{display:flex;align-items:center;justify-content:center;height:34px;font-family:inherit;font-size:12px;font-weight:400;color:var(--color-text-primary);border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background .1s,color .1s}.calr-grid-item:hover:not(.calr-grid-item-sel){background:var(--color-primary-08);color:var(--color-primary)}.calr-grid-item-today:not(.calr-grid-item-sel){font-weight:600;box-shadow:inset 0 0 0 1.5px var(--color-primary-30);color:var(--color-primary)}.calr-grid-item-sel{background:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 1px 4px var(--color-primary-30)}.calr-footer{display:flex;gap:6px;padding-top:8px;border-top:1px solid var(--color-border);margin-top:8px}.calr-foot-btn{flex:1;height:28px;font-family:inherit;font-size:12px;font-weight:500;border:none;border-radius:6px;cursor:pointer;background:var(--color-bg-tertiary);color:var(--color-text-secondary);transition:background .12s,color .12s}.calr-foot-btn:hover{background:var(--color-bg-elevated, var(--color-bg-tertiary));color:var(--color-text-primary)}.calr-foot-btn:disabled{opacity:.35;cursor:not-allowed}.calr-foot-btn-confirm{background:var(--color-primary);color:#fff}.calr-foot-btn-confirm:hover{background:var(--color-primary-dark);color:#fff}.my-analysis{min-height:100vh;background:var(--color-bg-primary)}.my-analysis-body{padding:8px 40px 48px;max-width:1280px;margin:0 auto}.my-analysis-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.my-analysis-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.my-analysis-toolbar-right{display:flex;align-items:center;gap:12px}.my-analysis-period-tabs{display:flex;gap:4px;background:var(--color-bg-tertiary);padding:3px;border-radius:var(--radius-md)}.my-analysis-period-tab{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.my-analysis-period-tab:hover{color:var(--color-text-primary)}.my-analysis-period-tab.active{background:var(--color-primary);color:#fff}.my-analysis-custom-range{display:flex;align-items:center;gap:6px}.my-analysis-range-sep{font-size:13px;color:var(--color-text-muted)}.my-analysis-session-count{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.my-analysis-section{padding:20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.my-analysis-section-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 16px;display:flex;align-items:center;gap:8px}.my-analysis-legend-hint{font-size:11px;font-weight:400;color:var(--color-text-muted);text-transform:none;letter-spacing:0}.my-analysis-top-row{display:grid;grid-template-columns:260px 1fr;gap:20px;margin-bottom:20px}.my-analysis-total-card{display:flex;flex-direction:column}.my-analysis-total-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px}.my-analysis-stat-block{display:flex;flex-direction:column;gap:4px}.my-analysis-stat-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.my-analysis-stat-row{display:flex;align-items:baseline;gap:4px}.my-analysis-stat-number{font-size:32px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1}.my-analysis-stat-unit{font-size:14px;color:var(--color-text-muted);font-weight:500}.my-analysis-stat-diff{font-size:13px;font-weight:600;margin-left:6px;color:var(--color-text-muted)}.my-analysis-stat-diff.diff-up{color:#22c55e}.my-analysis-stat-diff.diff-down{color:#ef4444}.my-analysis-stat-divider{height:1px;background:var(--color-border)}.my-analysis-total-bar{height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.my-analysis-total-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#8b5cf6);border-radius:4px;width:var(--bar-width, 0%);transition:width .4s ease}.my-analysis-total-axis-avg{font-size:13px;color:var(--color-text-secondary);font-weight:500}.my-analysis-trend-card{display:flex;flex-direction:column}.my-analysis-trend-chart{flex:1;min-height:160px}.my-analysis-chart-empty{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--color-text-tertiary);font-size:13px}.my-analysis-middle-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.my-analysis-radar-chart{display:flex;align-items:center;justify-content:center;padding:0}.my-analysis-axes{display:flex;flex-direction:column;gap:20px}.my-analysis-axes-list{display:flex;flex-direction:column;gap:14px}.my-analysis-axis-item{display:flex;flex-direction:column;gap:5px}.my-analysis-axis-header{display:flex;justify-content:space-between;align-items:center}.my-analysis-axis-name{font-size:13px;font-weight:500;color:var(--color-text-primary)}.my-analysis-axis-score{font-size:14px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:4px}.my-analysis-axis-trend{font-size:12px;color:var(--color-text-tertiary)}.my-analysis-axis-trend-up{color:#22c55e}.my-analysis-axis-trend-down{color:#ef4444}.my-analysis-axis-bar{height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.my-analysis-axis-bar-fill{height:100%;background:var(--color-primary);border-radius:4px;width:var(--bar-width, 0%);transition:width .3s ease}.my-analysis-sw{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--color-border)}.my-analysis-sw-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.my-analysis-sw-label{font-size:12px;font-weight:600;flex-shrink:0}.my-analysis-sw-label.sw-strength{color:#22c55e}.my-analysis-sw-label.sw-weakness{color:#f59e0b}.my-analysis-sw-tag{font-size:12px;padding:3px 10px;border-radius:20px}.my-analysis-sw-tag.sw-strength{background:#22c55e1a;color:#4ade80}.my-analysis-sw-tag.sw-weakness{background:#f59e0b1a;color:#fbbf24}.my-analysis-ai-section{margin-bottom:20px}.my-analysis-ai-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:32px 0;color:var(--color-text-muted);font-size:13px}.my-analysis-ai-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:ai-dot-pulse 1.4s ease-in-out infinite}.my-analysis-ai-loading-dot:nth-child(2){animation-delay:.2s}.my-analysis-ai-loading-dot:nth-child(3){animation-delay:.4s}@keyframes ai-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.my-analysis-ai-content{display:flex;flex-direction:column;gap:12px}.my-analysis-ai-card{padding:16px;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.my-analysis-ai-card-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.02em}.my-analysis-ai-text{font-size:14px;line-height:1.7;color:var(--color-text-primary);display:flex;flex-direction:column;gap:4px}.my-analysis-ai-text p{margin:0}.my-analysis-ai-two-col{display:flex;flex-direction:column;gap:12px}.my-analysis-ai-strength{border-left:3px solid #22c55e}.my-analysis-ai-improvement{border-left:3px solid #f59e0b}.my-analysis-ai-actions{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px}.my-analysis-ai-actions li{font-size:14px;line-height:1.6;color:var(--color-text-primary)}.my-analysis-ai-placeholder{display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--color-text-tertiary);font-size:13px}.my-analysis-tooltip{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;box-shadow:var(--shadow-lg)}.my-analysis-tooltip-label{font-size:11px;color:var(--color-text-muted);margin-bottom:2px}.my-analysis-tooltip-value{font-size:15px;font-weight:600;color:var(--color-text-primary)}.my-analysis-skeleton-block{width:100%;height:160px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:analysis-shimmer 1.5s infinite}@keyframes analysis-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.my-analysis-empty-state{position:relative}.my-analysis-empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(var(--color-bg-primary-rgb, 15, 23, 42),.85),rgba(var(--color-bg-primary-rgb, 15, 23, 42),.6));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.my-analysis-empty-message{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:360px}.my-analysis-empty-message svg{color:var(--color-primary);opacity:.7}.my-analysis-empty-message h3{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.my-analysis-empty-message p{font-size:13px;color:var(--color-text-muted);margin:0;line-height:1.5}.my-analysis-ghost{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.my-analysis-ghost-card{border-color:var(--color-border)}@media(max-width:768px){.my-analysis-body{padding:8px 20px 32px}.my-analysis-toolbar{flex-direction:column;gap:12px}.my-analysis-toolbar-left{flex-direction:column;align-items:flex-start}.my-analysis-top-row,.my-analysis-middle-row{grid-template-columns:1fr}}.admin-table-wrapper{display:flex;flex-direction:column;gap:0}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table-wrapper{overflow-x:auto}.admin-table-bordered{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-table th{text-align:left;height:40px;padding:0 16px;font-size:11px;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;position:sticky;top:0;z-index:1}.admin-table-bordered th{background:var(--color-bg-tertiary)}.admin-table td{height:50px;padding:0 16px;font-size:13px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);vertical-align:middle;position:relative}.admin-td-content{white-space:nowrap;overflow:hidden;display:block}.admin-td-content.admin-td-overflow{-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent 100%);mask-image:linear-gradient(90deg,#000 80%,transparent 100%)}.admin-td-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-bg-elevated);color:var(--color-text-primary);font:12px/1.4 var(--font-family);padding:6px 10px;border-radius:6px;box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:10}.admin-td-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-bg-elevated)}.admin-table td:hover .admin-td-tip{opacity:1}.admin-table tr:last-child td{border-bottom:none}.admin-table-compact th{padding:8px 12px;font-size:11px}.admin-table-compact td{padding:8px 12px;font-size:13px}.admin-table-row-click{cursor:pointer;transition:background .1s}.admin-table-row-click:hover td{background:var(--color-primary-04)}.admin-table-empty{font-size:13px;color:var(--color-text-tertiary);text-align:center;padding:24px 0}.admin-table-th-content{display:inline-flex;align-items:center;gap:4px}.admin-table-sort-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.admin-table-sort-header:hover{background:var(--color-bg-tertiary)}.admin-table-sort-icon{display:inline-flex;align-items:center;color:var(--color-primary);position:relative}.admin-table-sort-icon-inactive{color:var(--color-text-tertiary);opacity:.4}.admin-table-sort-badge{position:absolute;top:-5px;right:-7px;font-size:9px;font-weight:700;line-height:1;color:var(--color-primary)}.admin-table-checkbox-cell{width:60px;min-width:60px;max-width:60px;text-align:center;padding-left:22px!important;padding-right:22px!important}.admin-table-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--color-border-strong);border-radius:4px;background-color:transparent;cursor:pointer;display:grid;place-content:center;flex-shrink:0;vertical-align:middle}.admin-table-checkbox:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .12s cubic-bezier(.4,0,.2,1);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff}.admin-table-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.admin-table-checkbox:checked:before{transform:scale(1)}.admin-table-checkbox:indeterminate{background-color:var(--color-primary);border-color:var(--color-primary)}.admin-table-checkbox:indeterminate:before{transform:scale(1);clip-path:polygon(10% 40%,10% 60%,90% 60%,90% 40%)}.admin-table-row-selected td{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.admin-table-row-selected:hover td{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.admin-table-bulk-bar{display:flex;align-items:center;gap:12px;height:38px;padding:0 16px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-md);margin-bottom:8px}.admin-table-bulk-bar .button{height:28px;padding:0 10px;font-size:12px;line-height:1;border:1px solid transparent}.admin-table-bulk-count{display:inline-flex;align-items:center;height:24px;font-size:12px;line-height:1;font-weight:600;color:var(--color-primary);white-space:nowrap}.admin-table-bulk-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-table-expanded-row>td{padding:0;border-top:none}.cell-empty{color:var(--color-text-muted);font-size:12px;font-style:italic}.radar-chart .container{display:flex;justify-content:center;align-items:center;padding:20px}.radar-chart .svg{width:100%;max-width:320px;height:auto}.radar-chart .label{font-size:11px;fill:var(--color-text-primary)}.radar-chart .label-text{font-weight:600}.radar-chart .label-value{font-size:13px;font-weight:700;fill:var(--color-primary)}.oa-page{min-height:100vh;background:var(--color-bg-primary)}.oa-body{padding:0 40px 48px;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.oa-toolbar{display:flex;align-items:center}.oa-period-tabs{display:flex;gap:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;padding:3px}.oa-period-tab{padding:6px 14px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.oa-period-tab:hover{color:var(--color-text-secondary)}.oa-period-tab.active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 1px 2px #0000001a}.oa-section{padding:24px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.oa-section-label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}.oa-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.oa-kpi-card{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px}.oa-kpi-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.oa-kpi-main{display:flex;align-items:baseline;gap:8px}.oa-kpi-value{font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1;font-feature-settings:"tnum"}.oa-kpi-diff{font-size:13px;font-weight:600;font-feature-settings:"tnum"}.oa-diff-up{color:var(--color-success, #22c55e)}.oa-diff-down{color:var(--color-error, #ef4444)}.oa-diff-neutral{color:var(--color-text-muted)}.oa-overview-text{margin:0 0 20px;font-size:14px;line-height:1.8;color:var(--color-text-secondary)}.oa-radar-axes-row{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin-bottom:20px}.oa-radar-cell{display:flex;align-items:center;justify-content:center}.oa-axes-cell{display:flex;flex-direction:column;gap:10px}.oa-axis-row{display:flex;align-items:center;gap:10px}.oa-axis-label{font-size:12px;color:var(--color-text-secondary);width:80px;flex-shrink:0}.oa-axis-bar-bg{flex:1;height:6px;background:var(--color-bg-tertiary);border-radius:3px;overflow:hidden}.oa-axis-bar-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s}.oa-axis-value{font-size:13px;font-weight:600;color:var(--color-text-primary);width:30px;text-align:right;font-feature-settings:"tnum"}.oa-axis-diff{font-size:11px;font-weight:600;width:36px;text-align:right;font-feature-settings:"tnum"}.oa-chart-title{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.oa-trend-section{padding-top:20px;border-top:1px solid var(--color-border)}.oa-members-section{padding:20px 0 0}.oa-members-section .oa-section-label{padding:0 24px}.oa-members-section .admin-table-wrapper{margin:0 16px 16px}.oa-members-section .admin-table-bordered{border-radius:8px}.oa-members-section .admin-table th{font-size:10px;padding:8px 12px}.oa-members-section .admin-table td{padding:8px 12px;font-size:12px}.oa-member-cell{display:flex;align-items:center;gap:10px}.oa-rank{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border-radius:50%;flex-shrink:0;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;padding-top:1px}.oa-rank--1{background:linear-gradient(145deg,#fbbf24,#d97706);box-shadow:0 0 0 2px #fbbf2433,0 2px 4px #d977064d}.oa-rank--2{background:linear-gradient(145deg,#cbd5e1,#64748b);box-shadow:0 0 0 2px #cbd5e126,0 2px 4px #64748b40}.oa-rank--3{background:linear-gradient(145deg,#d97706,#92400e);box-shadow:0 0 0 2px #d9770626,0 2px 4px #92400e40}.oa-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.oa-member-info{display:flex;flex-direction:column;gap:1px;min-width:0}.oa-member-name{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.oa-member-email{font-size:11px;color:var(--color-text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-score-cell{font-weight:700;font-size:14px;color:var(--color-text-primary);font-feature-settings:"tnum"}.oa-diff-badge{font-size:12px;font-weight:600;font-feature-settings:"tnum"}.oa-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;line-height:1.4;display:inline-block}.oa-tag-strength{background:#22c55e1a;color:#22c55e}.oa-tag-weakness{background:#f59e0b1a;color:#f59e0b}@media(max-width:768px){.oa-body{padding:0 16px 32px}.oa-kpi-row,.oa-radar-axes-row{grid-template-columns:1fr}}.oma-page{min-height:100vh;background:var(--color-bg-primary)}.oma-back-bar{padding:12px 40px 0;max-width:1280px;margin:0 auto}.oma-back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--color-text-muted);text-decoration:none}.oma-back-link:hover{color:var(--color-text-primary)}.dt-wrapper{display:flex;flex-direction:column}.dt-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.dt-table{width:100%;border-collapse:separate;table-layout:fixed;border-spacing:0}.dt-col-check{width:60px}.dt-col-check-grip{width:76px}.dt-th{text-align:left;height:40px;padding:0 16px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);white-space:nowrap;position:sticky;top:0;z-index:1}.dt-th-check{text-align:center;padding-left:22px;padding-right:22px}.dt-th-check-grip{text-align:center;padding-left:28px;padding-right:10px}.dt-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.dt-th-sort:hover{background:color-mix(in srgb,var(--color-bg-tertiary) 80%,var(--color-primary) 20%)}.dt-th-inner{display:inline-flex;align-items:center;gap:4px}.dt-sort-icon{display:inline-flex;align-items:center;color:var(--color-primary);position:relative}.dt-sort-idle{color:var(--color-text-tertiary);opacity:.4}.dt-sort-num{position:absolute;top:-5px;right:-7px;font-size:9px;font-weight:700;line-height:1;color:var(--color-primary)}.dt-td{height:50px;padding:0 16px;font-size:13px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);vertical-align:middle;position:relative}.dt-td-content{white-space:nowrap;overflow:hidden;display:block}.dt-td-content.dt-overflow{-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent 100%);mask-image:linear-gradient(90deg,#000 80%,transparent 100%)}.dt-td-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-bg-elevated);color:var(--color-text-primary);font:12px/1.4 var(--font-family);padding:6px 10px;border-radius:6px;box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:10}.dt-td-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-bg-elevated)}.dt-td:hover .dt-td-tip{opacity:1}.dt-row:last-child .dt-td{border-bottom:none}.dt-td-check{text-align:center;padding-left:22px;padding-right:22px}.dt-td-check-grip{padding-left:8px;padding-right:10px}.dt-check-grip-inner{display:inline-flex;align-items:center;gap:6px}.dt-grip-handle{display:flex;align-items:center;color:var(--color-text-muted);cursor:grab;opacity:0;transition:opacity .12s,color .12s;flex-shrink:0}.dt-row:hover .dt-grip-handle{opacity:.4}.dt-row:hover .dt-grip-handle:hover{opacity:1;color:var(--color-primary)}.dt-row-click{cursor:pointer;transition:background .1s}.dt-row-click:hover .dt-td{background:var(--color-primary-04)}.dt-row-sel .dt-td{background:var(--color-primary-06)}.dt-row-sel.dt-row-click:hover .dt-td{background:var(--color-primary-10)}.dt-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--color-border-strong);border-radius:4px;background-color:transparent;cursor:pointer;display:grid;place-content:center;flex-shrink:0;vertical-align:middle;transition:border-color .15s,background-color .15s}.dt-checkbox:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .12s cubic-bezier(.4,0,.2,1);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff}.dt-checkbox:hover{border-color:var(--color-primary);background-color:var(--color-primary-04)}.dt-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.dt-checkbox:checked:before{transform:scale(1)}.dt-checkbox:checked:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.dt-checkbox:indeterminate{background-color:var(--color-primary);border-color:var(--color-primary)}.dt-checkbox:indeterminate:before{transform:scale(1);clip-path:polygon(10% 40%,10% 60%,90% 60%,90% 40%)}.dt-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary-40)}.dt-bulk-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--color-primary-08);border:1px solid var(--color-primary-20);border-radius:8px;margin-bottom:8px}.dt-bulk-count{font-size:13px;font-weight:600;color:var(--color-primary);white-space:nowrap}.dt-bulk-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.dt-bulk-actions .button{height:28px;padding:0 10px;font-size:12px;line-height:1}.dt-cell-empty{color:var(--color-text-muted);font-size:12px;font-style:italic}.dt-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.dt-icon-btn:hover{border-color:var(--color-border-strong)}.dt-icon-btn-danger{border-color:#ef444466;color:var(--color-error)}.dt-icon-btn-danger:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.dt-icon-btn-primary:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dt-actions{display:flex;align-items:center;justify-content:center;gap:6px}.search-input-wrapper{position:relative;flex:1;max-width:280px}.search-input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--color-text-muted);pointer-events:none;transition:color .15s}.search-input-wrapper:focus-within .search-input-icon{color:var(--color-primary)}.search-input{width:100%;height:36px;padding:0 12px 0 32px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--color-text-primary);outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:64px 40px;text-align:center;font-size:14px;color:var(--color-text-tertiary);margin:0}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--color-bg-tertiary);border-radius:16px;color:var(--color-text-muted);margin-bottom:20px}.empty-state-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.empty-state-description{font-size:13px;color:var(--color-text-muted);margin:0 0 20px;line-height:1.5;white-space:pre-line}.empty-state-action{padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.empty-state-action:hover{background:var(--color-primary-dark)}.empty-state-compact{padding:24px 0;font-size:13px}.deals-page{min-height:100vh;background:var(--color-bg-primary)}.deals-page-content{display:flex;gap:0;padding:0 40px 48px;max-width:1280px;margin:0 auto}.deals-page-main{flex:1;min-width:0;padding-top:8px}.deals-page-body{padding:8px 40px 48px;max-width:1280px;margin:0 auto}.deals-sidebar{width:220px;flex-shrink:0;padding:12px 16px 12px 0;display:flex;flex-direction:column;gap:4px}.deals-sidebar-header{display:flex;align-items:center;padding:4px 8px 8px}.deals-sidebar-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.deals-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.deals-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:400;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);position:relative}.deals-sidebar-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.deals-sidebar-item-active{background:var(--color-primary-bg);color:var(--color-primary-light);font-weight:500}.deals-sidebar-item-active:hover{background:var(--color-primary-bg);color:var(--color-primary-light)}.deals-sidebar-item-active .deals-sidebar-icon{color:var(--color-primary)}.deals-sidebar-icon{flex-shrink:0;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.deals-sidebar-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deals-sidebar-grip{flex-shrink:0;color:var(--color-text-muted);opacity:0;cursor:grab;transition:opacity var(--transition-fast);margin-left:-4px;margin-right:-2px}.deals-sidebar-item:hover .deals-sidebar-grip{opacity:1}.deals-sidebar-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.deals-sidebar-item:hover .deals-sidebar-actions{opacity:1}.deals-sidebar-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.deals-sidebar-action-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.deals-sidebar-action-btn-danger:hover{background:var(--color-error-bg);color:var(--color-error)}.deals-sidebar-draggable{transition:transform var(--transition-fast)}.deals-sidebar-dragging{opacity:.4}.deals-sidebar-drag-over .deals-sidebar-item{box-shadow:0 -2px 0 0 var(--color-primary)}.deals-sidebar-drop-target .deals-sidebar-item{background:var(--color-primary-bg);color:var(--color-primary-light);box-shadow:inset 0 0 0 1.5px var(--color-primary);border-radius:var(--radius-md)}.deals-sidebar-drop-ready .deals-sidebar-item{outline:1.5px dashed var(--color-primary-30);outline-offset:-1.5px}.deals-sidebar-drop-hint{font-size:10px;font-weight:500;color:var(--color-primary);margin-left:auto;animation:deals-hint-fade-in .15s ease}@keyframes deals-hint-fade-in{0%{opacity:0}to{opacity:1}}.deals-sidebar-edit{display:flex;align-items:center;gap:4px;padding:3px 6px}.deals-sidebar-input{flex:1;min-width:0;padding:4px 8px;font-size:13px;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast)}.deals-sidebar-input:focus{border-color:var(--color-primary)}.deals-sidebar-edit-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.deals-sidebar-edit-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.deals-sidebar-add-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin-top:4px;border:none;background:transparent;color:var(--color-text-tertiary);font-size:13px;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.deals-sidebar-add-btn:hover{background:var(--color-bg-tertiary);color:var(--color-primary)}.deals-sidebar-create-form{display:flex;align-items:center;gap:4px;padding:4px 6px;margin-top:4px}.deals-create-btn-wrap{margin-left:auto;text-decoration:none}.deals-cell-company{display:flex;align-items:center;gap:8px}.deals-cell-link{color:var(--color-text-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.deals-cell-link:hover{color:var(--color-primary)}.deals-cell-source{display:inline-block;padding:2px 7px;font-size:10px;font-weight:500;background:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:4px;flex-shrink:0}.deals-cell-folder{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:500;color:var(--color-primary);background:var(--color-primary-bg);border-radius:3px;flex-shrink:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deals-cell-next{color:var(--color-primary);font-weight:500}.deals-page-error{display:flex;justify-content:center;align-items:center;height:300px;color:var(--color-error);font-size:14px}.deals-empty-folder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--color-text-muted);font-size:14px}.deals-bulk-move-wrap{position:relative;display:inline-flex}.deals-move-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-dropdown) - 1)}.deals-move-dropdown{position:absolute;left:0;top:100%;z-index:var(--z-dropdown);margin-top:4px}.deals-move-menu{position:relative;z-index:var(--z-dropdown);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:180px;padding:4px;max-height:240px;overflow-y:auto}.deals-move-header{padding:6px 10px;font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.deals-move-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.deals-move-option:hover{background:var(--color-primary-bg);color:var(--color-text-primary)}.deals-table-wrap{position:relative}.deals-table-moving{pointer-events:none}.deals-table-moving .dt-wrapper{opacity:.5;transition:opacity .15s}.deals-moving-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;z-index:10;font-size:13px;font-weight:500;color:var(--color-primary)}.deals-moving-spinner{width:16px;height:16px;border:2px solid var(--color-primary-20);border-top-color:var(--color-primary);border-radius:50%;animation:deals-spin .6s linear infinite}@keyframes deals-spin{to{transform:rotate(360deg)}}.deals-drag-ghost{position:fixed;top:-100px;left:-100px;padding:6px 12px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:500;border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none}@media(max-width:768px){.deals-page-content{flex-direction:column;padding:8px 16px 32px}.deals-sidebar{width:100%;padding:0 0 12px;border-bottom:1px solid var(--color-border)}.deals-sidebar-list{flex-direction:row;flex-wrap:wrap;gap:4px}.deals-sidebar-grip{display:none}.deals-page-body{padding:8px 16px 32px}}.select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2, 6px);position:relative}.select-label{font-size:var(--font-size-sm, 13px);font-weight:500;color:var(--color-text-secondary)}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 14px);font-family:inherit;color:var(--color-text-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s;width:100%;text-align:left}.select-trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.select-trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.select-trigger-open{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.select-trigger-error{border-color:var(--color-error)}.select-trigger-disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.select-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger-placeholder{color:var(--color-text-muted)}.select-chevron{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.select-chevron-open{transform:rotate(180deg)}.select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px #00000040;overflow:hidden;animation:select-dropdown-in .15s ease-out}.select-dropdown-up{top:auto;bottom:100%;margin-top:0;margin-bottom:4px;animation-name:select-dropdown-up-in}@keyframes select-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes select-dropdown-up-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.select-search-wrapper{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-tertiary)}.select-search-icon{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.select-search-input{flex:1;background:transparent;border:none;outline:none;font-size:13px;font-family:inherit;color:var(--color-text-primary)}.select-search-input::placeholder{color:var(--color-text-muted)}.select-options{max-height:240px;overflow-y:auto;padding:4px}.select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;font-size:14px;font-family:inherit;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background .1s}.select-option:hover{background:var(--color-bg-elevated, var(--color-bg-secondary))}.select-option-selected{color:var(--color-primary);font-weight:500}.select-option-highlighted{background:var(--color-bg-elevated, var(--color-bg-secondary))}.select-check{width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.select-no-results{padding:16px 12px;text-align:center;font-size:13px;color:var(--color-text-muted)}.select-error{font-size:var(--font-size-sm, 12px);color:var(--color-error)}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2)}.input-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-2)}.input-label-required:after{content:"*";color:var(--color-error);margin-left:var(--spacing-1)}.input{padding:10px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);transition:all .15s ease;width:100%}.input::placeholder{color:var(--color-text-muted)}.input:hover:not(:disabled){border-color:var(--color-border-strong)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.input:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.input-with-icon{position:relative}.input-with-icon .input{padding-left:40px}.input-with-icon:focus-within .input-icon{color:var(--color-primary)}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;transition:color .15s ease}.input-error{border-color:var(--color-error)}.input-error:hover:not(:disabled){border-color:var(--color-error)}.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px #ef444426}.input-error-message{font-size:var(--font-size-sm);color:var(--color-error);display:flex;align-items:center;gap:var(--spacing-2)}.input-success{border-color:var(--color-success)}.input-success:focus{border-color:var(--color-success);box-shadow:0 0 0 2px #10b98126}textarea.input{min-height:100px;resize:vertical;line-height:1.5}select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%2371717a' d='M7 9L2 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}select.input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%233b82f6' d='M7 9L2 4h10z'/%3E%3C/svg%3E")}.input-helper{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-1)}.create-deal-page{padding:32px 24px;background:var(--color-bg-primary);display:flex;justify-content:center}.create-deal-page .container{width:100%;max-width:760px}.create-deal-page .container-wide{width:100%;max-width:1280px}.create-deal-page .breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);margin-bottom:20px}.create-deal-page .breadcrumb a{color:var(--color-primary);text-decoration:none}.create-deal-page .breadcrumb a:hover{text-decoration:underline}.create-deal-page .header{margin-bottom:28px}.create-deal-page .header h1{font-size:26px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.create-deal-page .header-desc{font-size:14px;color:var(--color-text-muted);margin:0}.create-deal-page .form-content{display:flex;flex-direction:column;gap:20px}.create-deal-page .section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:20px}.create-deal-page .section-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.04em}.create-deal-page .field-group{margin-bottom:16px}.create-deal-page .field-group:last-child{margin-bottom:0}.create-deal-page .field-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:8px}.create-deal-page .required{padding:2px 6px;font-size:10px;font-weight:600;color:var(--color-error);background:#ef44441f;border-radius:4px}.create-deal-page .org-name-display{padding:10px 14px;font-size:14px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px}.create-deal-page .sub-input{margin-top:10px}.create-deal-page .participants-side{display:flex;flex-direction:column;gap:10px}.create-deal-page .participants-side-header{display:flex;align-items:center;gap:10px}.create-deal-page .participants-side-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.create-deal-page .participants-side-company{font-size:12px;color:var(--color-text-muted);padding:2px 8px;background:var(--color-bg-tertiary);border-radius:4px}.create-deal-page .participants-divider{height:1px;background:var(--color-border);margin:20px 0}.create-deal-page .member-list{display:flex;flex-direction:column;gap:6px}.create-deal-page .member-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px}.create-deal-page .member-row-info{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.create-deal-page .member-row-name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.create-deal-page .member-row-email{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-deal-page .member-role-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:11px;font-weight:600;font-family:inherit;line-height:1;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:13px;cursor:pointer;transition:all .15s;flex-shrink:0}.create-deal-page .member-role-btn svg{flex-shrink:0}.create-deal-page .member-role-btn:hover:not(.member-role-active){border-color:var(--color-border-strong);color:var(--color-text-secondary)}.create-deal-page .member-role-active{background:var(--color-primary-bg);border-color:var(--color-primary-40);color:var(--color-primary)}.create-deal-page .member-role-active svg{fill:currentColor}.create-deal-page .member-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;transition:background .12s,color .12s}.create-deal-page .member-remove-btn:hover{background:var(--color-error-bg);color:var(--color-error)}.create-deal-page .member-add-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 14px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-primary);background:transparent;border:1px dashed var(--color-primary-40);border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s}.create-deal-page .member-add-trigger:hover{background:var(--color-primary-06);border-color:var(--color-primary)}.create-deal-page .member-select-wrap{position:relative}.create-deal-page .member-select-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-dropdown) - 1)}.create-deal-page .member-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);max-height:240px;overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);padding:4px}.create-deal-page .member-select-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.create-deal-page .member-select-option:hover{background:var(--color-primary-bg)}.create-deal-page .member-select-option-name{font-size:13px;font-weight:500;color:var(--color-text-primary)}.create-deal-page .member-select-option-email{font-size:11px;color:var(--color-text-muted)}.create-deal-page .member-select-empty{padding:14px;font-size:13px;color:var(--color-text-muted);text-align:center}.create-deal-page .client-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.create-deal-page .client-card-header{display:flex;align-items:center;justify-content:flex-end;padding:8px 8px 8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.create-deal-page .client-card-header-actions{display:flex;align-items:center;gap:6px}.create-deal-page .client-card-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.create-deal-page .client-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.create-deal-page .client-field-row-name-email{grid-template-columns:2fr 3fr}.create-deal-page .name-combo-wrap{display:flex;align-items:stretch}.create-deal-page .name-combo{flex:1;min-width:0;display:flex;align-items:stretch;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);transition:border-color .15s}.create-deal-page .name-combo:focus-within{border-color:var(--color-primary)}.create-deal-page .name-combo-input{flex:1;min-width:0;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;outline:none}.create-deal-page .name-combo-input::placeholder{color:var(--color-text-muted)}.create-deal-page .name-combo-divider{width:1px;margin:6px 0;background:var(--color-border)}.create-deal-page .client-field{display:flex;flex-direction:column;gap:4px;min-width:0}.create-deal-page .client-field-label{font-size:11px;font-weight:500;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.create-deal-page .input-with-suffix{display:flex;align-items:stretch}.create-deal-page .input-with-suffix>div{flex:1;min-width:0}.create-deal-page .input-with-suffix input{border-top-right-radius:0;border-bottom-right-radius:0}.create-deal-page .input-suffix{display:flex;align-items:center;padding:0 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.create-deal-page .textarea{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;resize:vertical;min-height:80px;transition:border-color .15s}.create-deal-page .textarea:focus{outline:none;border-color:var(--color-primary)}.create-deal-page .form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.create-deal-page .cancel-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--color-border);border:none;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .15s}.create-deal-page .cancel-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}@media(max-width:768px){.create-deal-page{padding:20px 16px}.create-deal-page .container{max-width:none}.create-deal-page .client-field-row{grid-template-columns:1fr}.create-deal-page .member-row-info{flex-direction:column;align-items:flex-start;gap:2px}.create-deal-page .form-actions{flex-direction:column}.create-deal-page .cancel-btn{order:1}}.deal-detail-page{min-height:100vh;padding:32px 40px;max-width:1280px;margin:0 auto;background:var(--color-bg-primary);@keyframes spin{to{transform:rotate(360deg)}}}.deal-detail-page .header{margin-bottom:28px}.deal-detail-page .breadcrumb{font-size:13px;color:var(--color-text-muted);margin-bottom:16px}.deal-detail-page .breadcrumb a{color:var(--color-primary);text-decoration:none}.deal-detail-page .breadcrumb a:hover{text-decoration:underline}.deal-detail-page .breadcrumb span{margin:0 8px}.deal-detail-page .header h1{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.deal-detail-page .deal-header{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:20px 24px}.deal-detail-page .companies-row{display:flex;align-items:center;justify-content:center;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.deal-detail-page .company-block{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:160px}.deal-detail-page .company-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.deal-detail-page .company-name{font-size:16px;font-weight:700;color:var(--color-text-primary)}.deal-detail-page .deal-arrow{font-size:20px;color:var(--color-primary);font-weight:500}.deal-detail-page .deal-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px}.deal-detail-page .meta-chip{display:inline-flex;align-items:stretch;background:transparent;border:1px solid var(--color-border);border-radius:5px;overflow:hidden}.deal-detail-page .chip-label{display:flex;align-items:center;padding:0 8px;height:28px;font-size:10px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-right:1px solid var(--color-border);letter-spacing:.02em}.deal-detail-page .chip-value{display:flex;align-items:center;padding:0 10px;height:28px;font-size:12px;font-weight:500;color:var(--color-text-primary)}.deal-detail-page .deal-notes{padding-top:14px;border-top:1px solid var(--color-border);font-size:13px;display:flex;gap:8px}.deal-detail-page .notes-label{color:var(--color-text-secondary);flex-shrink:0}.deal-detail-page .notes-value{color:var(--color-text-secondary);line-height:1.5}.deal-detail-page .content{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:24px}.deal-detail-page .main-column{min-width:0}.deal-detail-page .side-column{display:flex;flex-direction:column;gap:16px}.deal-detail-page .section{background:var(--color-bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--color-border)}.deal-detail-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.deal-detail-page .section h2{font-size:13px;font-weight:600;color:var(--color-primary);margin:0;text-transform:uppercase;letter-spacing:.04em}.deal-detail-page .empty-message{color:var(--color-text-secondary);font-size:14px;padding:16px 0;text-align:center}.deal-detail-page .session-list{display:flex;flex-direction:column;gap:12px}.deal-detail-page .session-card{position:relative;display:flex;align-items:stretch;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border);transition:all .15s ease;overflow:hidden}.deal-detail-page .session-card:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}.deal-detail-page .session-card-processing{border-color:#eab30866;background:#eab30808}.deal-detail-page .session-card-awaiting{border-color:var(--color-warning);background:#eab3080d}.deal-detail-page .session-card-ready{border-color:var(--color-primary-30)}.deal-detail-page .session-card-complete{border-color:#22c55e4d}.deal-detail-page .session-card-error{border-color:#ef444466;background:#ef444408}.deal-detail-page .session-link{flex:1;display:flex;align-items:center;padding:18px 20px;text-decoration:none!important;color:inherit}.deal-detail-page .session-link:hover,.deal-detail-page .session-link:hover *{text-decoration:none!important}.deal-detail-page .session-main{flex:1;display:flex;align-items:center;gap:16px}.deal-detail-page .session-info{min-width:0}.deal-detail-page .session-info h3{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--color-primary)}.deal-detail-page .session-date{font-size:12px;color:var(--color-text-secondary);margin:0}.deal-detail-page .session-status-area{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;flex-shrink:0}.deal-detail-page .processing-indicator{display:flex;align-items:center;gap:6px}.deal-detail-page .processing-spinner{width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-warning);border-radius:50%;animation:spin .8s linear infinite}.deal-detail-page .processing-text{font-size:11px;color:var(--color-warning)}.deal-detail-page .awaiting-indicator{display:flex;align-items:center;gap:5px}.deal-detail-page .awaiting-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--color-warning);color:#fff;border-radius:50%;font-size:10px;font-weight:700}.deal-detail-page .awaiting-text{font-size:11px;color:var(--color-warning);font-weight:500}.deal-detail-page .session-delete-btn{width:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-left:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:16px;transition:all .15s ease}.deal-detail-page .session-delete-btn:hover{background:var(--color-error-bg);color:var(--color-error)}.deal-detail-page .session-status{margin:0 16px}.deal-detail-page .status{display:inline-flex;align-items:center;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.02em}.deal-detail-page .status-neutral{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.deal-detail-page .status-info{background:var(--color-primary-bg);color:var(--color-primary)}.deal-detail-page .status-warning{background:var(--color-warning-bg, rgba(245, 158, 11, .12));color:var(--color-warning, #f59e0b)}.deal-detail-page .status-purple{background:#7b2d8e1f;color:#a855f7}.deal-detail-page .status-success{background:var(--color-success-bg, rgba(34, 197, 94, .12));color:var(--color-success, #22c55e)}.deal-detail-page .status-danger{background:var(--color-error-bg, rgba(239, 68, 68, .12));color:var(--color-error, #ef4444)}.deal-detail-page .session-actions{display:flex;gap:8px}.deal-detail-page .view-button{padding:6px 12px;font-size:12px;font-weight:500;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-border);background:transparent;border-radius:6px;transition:all .15s ease}.deal-detail-page .view-button:hover{background:var(--color-primary-10);border-color:var(--color-primary)}.deal-detail-page .delete-button{padding:6px 12px;font-size:12px;font-weight:500;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.deal-detail-page .delete-button:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.deal-detail-page .info-list{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:14px}.deal-detail-page .info-list dt{color:var(--color-text-muted);font-size:12px}.deal-detail-page .info-list dd{margin:0;color:var(--color-text-primary)}.deal-detail-page .add-button{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--color-primary);background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.deal-detail-page .add-button:hover{background:var(--color-primary-10);border-color:var(--color-primary)}.deal-detail-page .participant-cards{display:flex;flex-direction:column;gap:8px}.deal-detail-page .participant-card{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;transition:border-color .15s ease}.deal-detail-page .participant-card:hover{border-color:var(--color-border-strong)}.deal-detail-page .participant-info{display:flex;flex-direction:column;min-width:0;flex:1;justify-content:center}.deal-detail-page .participant-title-line{font-size:11px;color:var(--color-text-secondary);letter-spacing:.01em;line-height:1.3;margin-bottom:5px}.deal-detail-page .participant-name-row{display:flex;align-items:center;gap:8px;line-height:1.4}.deal-detail-page .participant-name{font-size:14px;font-weight:600;color:var(--color-text-primary)}.deal-detail-page .participant-email{font-size:12px;color:var(--color-text-muted);margin-top:0;line-height:1.3}.deal-detail-page .main-speaker-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;background:var(--color-primary-15);color:var(--color-primary);border-radius:4px;flex-shrink:0}.deal-detail-page .participant-list{list-style:none;padding:0;margin:0}.deal-detail-page .participant{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border)}.deal-detail-page .participant:last-child{border-bottom:none;padding-bottom:0}.deal-detail-page .participant-title{font-size:12px;color:var(--color-text-muted);margin-left:8px}.deal-detail-page .remove-button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:300;flex-shrink:0;transition:all .15s ease}.deal-detail-page .remove-button:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.deal-detail-page .loading,.deal-detail-page .error{display:flex;justify-content:center;align-items:center;height:200px;color:var(--color-text-muted);font-size:14px}.deal-detail-page .error{color:var(--color-error)}.deal-detail-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.deal-detail-page .modal{background:var(--color-bg-elevated);border-radius:12px;border:1px solid var(--color-border);padding:24px;width:100%;max-width:480px}.deal-detail-page .modal h2{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--color-text-primary);padding-bottom:16px;border-bottom:1px solid var(--color-border)}.deal-detail-page .form-group{margin-bottom:16px}.deal-detail-page .form-group label{display:block;font-size:12px;font-weight:500;margin-bottom:6px;color:var(--color-text-secondary)}.deal-detail-page .input-with-suffix{display:flex;align-items:center;gap:0}.deal-detail-page .input-with-suffix input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.deal-detail-page .input-suffix{display:flex;align-items:center;padding:0 14px;height:40px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-left:none;border-radius:0 8px 8px 0;font-size:14px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.deal-detail-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deal-detail-page .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--color-text-primary);font-size:14px;padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;transition:all .15s ease}.deal-detail-page .checkbox-label:hover{border-color:var(--color-border-strong)}.deal-detail-page .checkbox-label:has(input:checked){background:var(--color-primary-10);border-color:var(--color-primary)}.deal-detail-page .checkbox-label input{width:14px;height:14px;accent-color:var(--color-primary)}.deal-detail-page .name-combo-wrap{display:flex;align-items:stretch}.deal-detail-page .name-combo{flex:1;min-width:0;display:flex;align-items:stretch;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px}.deal-detail-page .name-combo:focus-within{border-color:var(--color-primary)}.deal-detail-page .name-combo-input{flex:1;min-width:0;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;outline:none}.deal-detail-page .name-combo-input::placeholder{color:var(--color-text-muted)}.deal-detail-page .name-combo-divider{width:1px;margin:6px 0;background:var(--color-border)}.deal-detail-page .name-combo-wrap .name-combo{border-top-right-radius:0;border-bottom-right-radius:0}.deal-detail-page .required{color:var(--color-error);font-size:10px}.deal-detail-page .form-error{font-size:12px;color:var(--color-error);margin-top:4px}.deal-detail-page .member-role-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:11px;font-weight:600;font-family:inherit;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:13px;cursor:pointer;transition:all .15s}.deal-detail-page .member-role-btn svg{flex-shrink:0}.deal-detail-page .member-role-btn:hover:not(.member-role-active){border-color:var(--color-border-strong);color:var(--color-text-secondary)}.deal-detail-page .member-role-active{background:var(--color-primary-bg);border-color:var(--color-primary-40);color:var(--color-primary)}.deal-detail-page .client-edit-actions{display:flex;align-items:center;gap:6px;margin-bottom:8px}.deal-detail-page .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.deal-detail-page .todo-section{background:var(--color-bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--color-border);margin-bottom:24px}.deal-detail-page .todo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.deal-detail-page .todo-header h2{font-size:13px;font-weight:600;color:var(--color-primary);margin:0;text-transform:uppercase;letter-spacing:.04em}.deal-detail-page .todo-tabs{display:flex;align-items:center;gap:2px;background:var(--color-bg-tertiary);padding:3px;border-radius:8px}.deal-detail-page .todo-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.deal-detail-page .todo-tab:hover{color:var(--color-text-primary)}.deal-detail-page .todo-tab-active{background:var(--color-bg-elevated);color:var(--color-primary);box-shadow:0 1px 3px #0003}.deal-detail-page .todo-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;background:var(--color-bg-elevated);color:var(--color-text-secondary);border-radius:9px}.deal-detail-page .todo-tab-active .todo-tab-badge{background:var(--color-primary);color:#fff}.deal-detail-page .todo-empty{text-align:center;color:var(--color-text-secondary);font-size:13px;padding:16px 0}.deal-detail-page .todo-list{display:flex;flex-direction:column;gap:6px}.deal-detail-page .todo-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border);cursor:pointer;transition:all .15s}.deal-detail-page .todo-item:hover{border-color:var(--color-border-strong)}.deal-detail-page .todo-item:hover .todo-checkbox{border-color:var(--color-primary)}.deal-detail-page .todo-completed{opacity:.6}.deal-detail-page .todo-completed .todo-text{text-decoration:line-through;color:var(--color-text-muted)}.deal-detail-page .todo-checkbox{width:18px;height:18px;border:2px solid var(--color-border-strong);border-radius:4px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s}.deal-detail-page .todo-checked{background:var(--color-primary);border-color:var(--color-primary)}.deal-detail-page .check-mark{color:#fff;font-size:12px;font-weight:600;line-height:1}.deal-detail-page .todo-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.deal-detail-page .todo-text{font-size:14px;line-height:1.5;color:var(--color-text-primary)}.deal-detail-page .todo-meta{font-size:12px;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.deal-detail-page .meta-divider{opacity:.5}.deal-detail-page .session-label{padding:1px 6px;background:var(--color-primary-10);color:var(--color-primary);border-radius:3px;font-size:11px;font-weight:500}.deal-detail-page .assignee-our{color:var(--color-primary-light)}.deal-detail-page .assignee-client{color:#fb923c}@media(max-width:1024px){.deal-detail-page .content{grid-template-columns:1fr}.deal-detail-page .side-column{order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.deal-detail-page .companies-row{gap:16px}.deal-detail-page .company-block{min-width:140px}}@media(max-width:768px){.deal-detail-page{padding:20px 16px}.deal-detail-page .companies-row{flex-direction:column;gap:12px}.deal-detail-page .deal-arrow{transform:rotate(90deg)}.deal-detail-page .company-block{min-width:auto}.deal-detail-page .deal-meta{justify-content:flex-start;gap:8px}.deal-detail-page .meta-chip{flex:1;min-width:calc(50% - 4px)}.deal-detail-page .chip-value{flex:1}.deal-detail-page .session-card{flex-direction:column;align-items:stretch}.deal-detail-page .session-main{flex-direction:row;flex-wrap:wrap;gap:8px 16px}.deal-detail-page .session-status-area{margin-left:0;flex-direction:row;align-items:center}.deal-detail-page .session-status{margin:0}.deal-detail-page .session-actions{width:100%}.deal-detail-page .view-button{flex:1;text-align:center}}.dtp-container{position:relative;width:100%}.dtp-trigger{display:flex;align-items:center;gap:12px;width:100%;height:48px;padding:0 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.dtp-trigger:hover{border-color:var(--color-border-strong)}.dtp-trigger-open{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.dtp-trigger-open .dtp-trigger-chevron{transform:rotate(180deg)}.dtp-trigger-icon{color:var(--color-text-muted);flex-shrink:0;transition:color .15s ease}.dtp-trigger:hover .dtp-trigger-icon,.dtp-trigger-open .dtp-trigger-icon{color:var(--color-primary)}.dtp-trigger-placeholder{flex:1;font-size:15px;color:var(--color-text-muted)}.dtp-trigger-value{flex:1;font-size:15px;color:var(--color-text-primary);font-weight:500}.dtp-trigger-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s ease}.dtp-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 32px #0000004d;z-index:1000;overflow:hidden;animation:dtp-fade-in .15s ease}@keyframes dtp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dtp-calendar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--color-border)}.dtp-calendar-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.dtp-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.dtp-nav-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-text-primary)}.dtp-calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);padding:12px 12px 8px}.dtp-calendar-day-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.02em}.dtp-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 12px 12px}.dtp-calendar-day{display:flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .12s ease}.dtp-calendar-day:hover:not(.dtp-calendar-day-empty):not(.dtp-calendar-day-disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dtp-calendar-day-empty{cursor:default}.dtp-calendar-day-today{color:var(--color-primary);font-weight:600}.dtp-calendar-day-selected{background:var(--color-primary);color:#fff;font-weight:600}.dtp-calendar-day-selected:hover{background:var(--color-primary);color:#fff}.dtp-calendar-day-disabled{color:var(--color-text-muted);opacity:.4;cursor:not-allowed}.dtp-calendar-day-disabled:hover{background:transparent;color:var(--color-text-muted)}.dtp-time{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border)}.dtp-time-label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.dtp-time-inputs{display:flex;align-items:center;gap:8px}.dtp-time-select{width:64px;height:36px;padding:0 8px;font-size:15px;font-weight:600;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;transition:border-color .15s ease}.dtp-time-select:hover{border-color:var(--color-border-strong)}.dtp-time-select:focus{outline:none;border-color:var(--color-primary)}.dtp-time-separator{font-size:16px;font-weight:600;color:var(--color-text-muted)}.dtp-option-disabled{color:#666}.dtp-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border)}.dtp-action-clear{padding:8px 14px;font-size:13px;font-weight:500;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease}.dtp-action-clear:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.dtp-action-confirm{padding:8px 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.dtp-action-confirm:hover{background:var(--color-primary-dark)}@media(max-width:400px){.dtp-dropdown{width:calc(100vw - 32px);left:50%;transform:translate(-50%)}@keyframes dtp-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}}.sending-overlay .overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#111116eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;border-radius:inherit;animation:sending-fade-in .2s ease}.sending-overlay.sending-overlay-fullscreen .overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;border-radius:0}.sending-overlay .content{display:flex;flex-direction:column;align-items:center;gap:20px}.sending-overlay .icon-container{width:80px;height:80px;display:flex;align-items:center;justify-content:center;position:relative}.sending-overlay .mail-icon{width:48px;height:48px;color:var(--color-primary);animation:sending-mail-pulse 1.5s ease-in-out infinite}.sending-overlay .sending-dots{position:absolute;bottom:0;display:flex;gap:4px}.sending-overlay .dot{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:sending-dot-bounce 1.2s ease-in-out infinite}.sending-overlay .dot:nth-child(2){animation-delay:.2s}.sending-overlay .dot:nth-child(3){animation-delay:.4s}.sending-overlay .success-icon{color:var(--color-success, #22c55e)}.sending-overlay .check-icon{width:64px;height:64px}.sending-overlay .check-circle{stroke-dasharray:166;stroke-dashoffset:166;animation:sending-circle-stroke .5s ease forwards}.sending-overlay .check-mark{stroke-dasharray:48;stroke-dashoffset:48;animation:sending-check-stroke .3s ease forwards .4s}.sending-overlay .error-icon{color:var(--color-error, #ef4444)}.sending-overlay .error-svg{width:64px;height:64px;animation:sending-shake .5s ease}.sending-overlay .message{font-size:16px;font-weight:500;color:var(--color-text-secondary, #a1a1aa)}.sending-overlay .success-message{color:var(--color-success, #22c55e);animation:sending-fade-slide-up .3s ease .5s both}.sending-overlay .error-message{color:var(--color-error, #ef4444)}@keyframes sending-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sending-mail-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes sending-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}@keyframes sending-circle-stroke{to{stroke-dashoffset:0}}@keyframes sending-check-stroke{to{stroke-dashoffset:0}}@keyframes sending-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes sending-fade-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.invitation-email-step .wrapper{display:flex;flex-direction:column;gap:24px;width:100%;position:relative}.invitation-email-step .checkbox{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.invitation-email-step .checkbox input{position:absolute;opacity:0;width:0;height:0}.invitation-email-step .checkbox .checkbox-box-checked,.invitation-email-step .checkbox input:checked+.checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.invitation-email-step .checkbox input:focus-visible+.checkbox-box{box-shadow:0 0 0 2px var(--color-primary-30)}.invitation-email-step .checkbox .checkbox-box-checked .checkbox-icon,.invitation-email-step .checkbox input:checked+.checkbox-box .checkbox-icon{opacity:1;transform:scale(1)}.invitation-email-step .checkbox-box{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-bg-secondary);border:1.5px solid var(--color-border-strong);border-radius:5px;transition:all .15s ease;flex-shrink:0}.invitation-email-step .checkbox-box-sm{width:16px;height:16px;border-radius:4px}.invitation-email-step .checkbox-box-sm .checkbox-icon{width:10px;height:10px}.invitation-email-step .checkbox-box-lg{width:20px;height:20px;border-radius:6px}.invitation-email-step .checkbox-box-lg .checkbox-icon{width:14px;height:14px}.invitation-email-step .checkbox-box-checked{background:var(--color-primary);border-color:var(--color-primary)}.invitation-email-step .checkbox-box-checked .checkbox-icon{opacity:1;transform:scale(1)}.invitation-email-step .checkbox-icon{width:12px;height:12px;color:#fff;opacity:0;transform:scale(.5);transition:all .15s ease}.invitation-email-step .meeting-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px}.invitation-email-step .meeting-info{flex:1;min-width:0}.invitation-email-step .meeting-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;color:var(--color-primary);background:var(--color-primary-10);border-radius:6px;margin-bottom:8px}.invitation-email-step .meeting-companies{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.invitation-email-step .meeting-details{display:flex;flex-direction:column;gap:8px}.invitation-email-step .meeting-detail{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-secondary);min-width:0}.invitation-email-step .meeting-detail svg{flex-shrink:0;color:var(--color-text-muted)}.invitation-email-step .meeting-detail a{color:var(--color-primary);text-decoration:none;word-break:break-all;overflow-wrap:anywhere}.invitation-email-step .meeting-detail a:hover{text-decoration:underline}.invitation-email-step .calendar-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.invitation-email-step .calendar-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-text-primary)}.invitation-email-step .email-composer{display:grid;grid-template-columns:3fr 5fr;gap:24px;min-height:480px}.invitation-email-step .email-sidebar{display:flex;flex-direction:column;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;overflow-y:auto;position:sticky;top:24px;max-height:calc(100vh - 160px);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.invitation-email-step .email-sidebar::-webkit-scrollbar{width:6px}.invitation-email-step .email-sidebar::-webkit-scrollbar-track{background:transparent}.invitation-email-step .email-sidebar::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.invitation-email-step .sidebar-section{padding:16px;border-bottom:1px solid var(--color-border)}.invitation-email-step .sidebar-section:last-child{border-bottom:none}.invitation-email-step .ies-section-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.invitation-email-step .ies-section-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1}.invitation-email-step .sidebar-section .select-wrapper{margin-bottom:0}.invitation-email-step .sender-cc-option{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:0;border-top:none;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.invitation-email-step .sender-cc-option:hover{color:var(--color-text-primary)}.invitation-email-step .recipient-cards{display:flex;flex-direction:column;gap:8px}.invitation-email-step .recipient-card{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s}.invitation-email-step .recipient-card:hover:not(.recipient-card-disabled){border-color:var(--color-primary);background:var(--color-primary-04)}.invitation-email-step .recipient-card-selected{border-color:var(--color-primary);background:var(--color-primary-08)}.invitation-email-step .recipient-card-disabled{opacity:.5;cursor:not-allowed}.invitation-email-step .recipient-card-disabled .recipient-email{color:var(--color-error);font-style:italic}.invitation-email-step .recipient-info{flex:1;min-width:0}.invitation-email-step .recipient-title{font-size:11px;color:var(--color-text-muted);margin-bottom:2px}.invitation-email-step .recipient-name{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.invitation-email-step .recipient-email{font-size:12px;color:var(--color-primary)}.invitation-email-step .empty-message{font-size:13px;color:var(--color-text-muted);font-style:italic;padding:12px;text-align:center;background:var(--color-bg-secondary);border-radius:8px}.invitation-email-step .cc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--color-primary);color:#fff;border-radius:9px;font-size:11px;font-weight:600;line-height:1;vertical-align:middle;flex-shrink:0}.invitation-email-step .cc-group{margin-bottom:14px}.invitation-email-step .cc-group:last-child{margin-bottom:0}.invitation-email-step .cc-group-label{font-size:11px;font-weight:500;color:var(--color-text-muted);margin-bottom:8px;padding-left:2px}.invitation-email-step .cc-group-list{display:flex;flex-direction:column;gap:6px}.invitation-email-step .cc-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s}.invitation-email-step .cc-card:hover:not(.cc-card-disabled){border-color:var(--color-primary)}.invitation-email-step .cc-card-selected{border-color:var(--color-primary-40);background:var(--color-primary-06)}.invitation-email-step .cc-card-custom{position:relative;padding-right:32px}.invitation-email-step .cc-card-info{flex:1;min-width:0}.invitation-email-step .cc-card-name{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:1px}.invitation-email-step .cc-card-email{font-size:11px;color:var(--color-primary);word-break:break-all}.invitation-email-step .cc-card-remove{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);font-size:14px;cursor:pointer;border-radius:4px;transition:all .15s}.invitation-email-step .cc-card-remove:hover{color:var(--color-error);background:#ef44441a}.invitation-email-step .cc-add-row{display:flex;align-items:center;gap:8px}.invitation-email-step .cc-add-row .input-wrapper{flex:1;min-width:0}.invitation-email-step .cc-add-btn{height:36px;padding:0 12px;font-size:12px;font-weight:500;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:6px;cursor:pointer;transition:all .15s;box-sizing:border-box;flex-shrink:0}.invitation-email-step .cc-add-btn:hover:not(:disabled){background:var(--color-primary-08)}.invitation-email-step .cc-add-btn:disabled{opacity:.5;cursor:not-allowed}.invitation-email-step .main-area{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.invitation-email-step .subject-field{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.invitation-email-step .subject-label{font-size:12px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.invitation-email-step .subject-value{flex:1;font-size:15px;font-weight:500;color:var(--color-text-primary)}.invitation-email-step .subject-input{flex:1;padding:6px 10px;font-size:15px;font-weight:500;font-family:inherit;color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:6px;outline:none;transition:border-color .15s}.invitation-email-step .subject-input:focus{border-color:var(--color-primary)}.invitation-email-step .tab-bar{display:flex;gap:0;padding:0 20px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.invitation-email-step .tab{padding:12px 20px;font-size:13px;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;margin-bottom:-1px}.invitation-email-step .tab:hover{color:var(--color-text-secondary)}.invitation-email-step .tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.invitation-email-step .email-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.invitation-email-step .title-toggle{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.invitation-email-step .title-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.invitation-email-step .preview-area{flex:1;overflow:hidden;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:0}.invitation-email-step .preview-iframe{width:100%;height:100%;border:none;background:transparent}.invitation-email-step .preview-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:14px}.invitation-email-step .email-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a;display:flex;flex-direction:column;gap:24px}.invitation-email-step .email-greeting{font-size:14px;line-height:1.8;color:#1e293b;white-space:pre-wrap}.invitation-email-step .email-body-text{font-size:14px;line-height:1.9;color:#334155;white-space:pre-wrap}.invitation-email-step .meeting-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;overflow:hidden}.invitation-email-step .meeting-card-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#0ea5e914;border-bottom:1px solid #bae6fd;font-size:14px;font-weight:600;color:#0369a1}.invitation-email-step .meeting-card-header svg{color:#0ea5e9}.invitation-email-step .meeting-card-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.invitation-email-step .meeting-card-row{display:flex;align-items:flex-start;gap:16px}.invitation-email-step .meeting-card-label{font-size:12px;font-weight:600;color:#64748b;min-width:40px;padding-top:2px}.invitation-email-step .meeting-card-value{font-size:14px;font-weight:500;color:#1e293b}.invitation-email-step .meeting-card-link{font-size:14px;color:#0284c7;text-decoration:none;word-break:break-all;overflow-wrap:anywhere}.invitation-email-step .meeting-card-link:hover{text-decoration:underline}.invitation-email-step .calendar-btn-inline{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;font-size:13px;font-weight:600;color:#0369a1;background:#0ea5e91a;border:none;border-top:1px solid #bae6fd;cursor:pointer;transition:all .15s}.invitation-email-step .calendar-btn-inline:hover{background:#0ea5e92e;color:#0284c7}.invitation-email-step .calendar-btn-inline svg{color:#0ea5e9}.invitation-email-step .email-signature{margin-top:8px}.invitation-email-step .signature-line{height:1px;background:linear-gradient(90deg,#e2e8f0 0%,transparent 100%);margin-bottom:16px}.invitation-email-step .signature-content{display:flex;flex-direction:column;gap:2px}.invitation-email-step .signature-name{font-size:14px;font-weight:600;color:#1e293b}.invitation-email-step .signature-company{font-size:13px;color:#64748b}.invitation-email-step .signature-email{font-size:13px;color:#0284c7}.invitation-email-step .edit-area{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.invitation-email-step .edit-area::-webkit-scrollbar{width:6px}.invitation-email-step .edit-area::-webkit-scrollbar-track{background:transparent}.invitation-email-step .edit-area::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.invitation-email-step .edit-section{display:flex;flex-direction:column;gap:8px}.invitation-email-step .edit-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.invitation-email-step .edit-hint{font-size:12px;color:var(--color-text-muted);padding:10px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px}.invitation-email-step .message-textarea{width:100%;padding:14px 16px;font-size:14px;font-family:inherit;line-height:1.7;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;resize:vertical;min-height:100px}.invitation-email-step .message-textarea:focus{outline:none;border-color:var(--color-primary)}.invitation-email-step .message-textarea::placeholder{color:var(--color-text-muted)}.invitation-email-step .send-bar{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.invitation-email-step .validation-message{font-size:13px;color:var(--color-error, #ef4444);display:flex;align-items:center;gap:6px;margin-right:auto}.invitation-email-step .validation-message:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--color-error, #ef4444);color:#fff;border-radius:50%;font-size:11px;font-weight:700}.invitation-email-step .send-bar-left,.invitation-email-step .send-bar-right{display:flex;align-items:center;gap:12px}.invitation-email-step .back-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.invitation-email-step .back-btn:hover{color:var(--color-text-primary)}.invitation-email-step .back-btn svg{flex-shrink:0}.invitation-email-step .skip-btn{padding:10px 20px;font-size:14px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;transition:all .15s ease}.invitation-email-step .skip-btn:hover{background:var(--color-bg-elevated, var(--color-bg-secondary));color:var(--color-text-primary);border-color:var(--color-text-muted)}@media(max-width:1024px){.invitation-email-step .email-composer{grid-template-columns:2fr 5fr;gap:20px}}@media(max-width:900px){.invitation-email-step .email-composer{grid-template-columns:1fr 2fr;gap:16px}.invitation-email-step .recipient-card{padding:10px}.invitation-email-step .recipient-name{font-size:13px}}@media(max-width:768px){.invitation-email-step .email-composer{grid-template-columns:1fr;gap:16px;height:auto;min-height:auto;max-height:none}.invitation-email-step .email-sidebar{order:2;max-height:400px}.invitation-email-step .main-area{order:1;min-height:500px}.invitation-email-step .meeting-summary{flex-direction:column;gap:16px}.invitation-email-step .calendar-btn{width:100%;justify-content:center}.invitation-email-step .send-bar{flex-direction:column;gap:12px}.invitation-email-step .send-bar-left{order:2;width:100%;justify-content:center}.invitation-email-step .send-bar-right{order:1;width:100%;flex-direction:column}.invitation-email-step .skip-btn{width:100%}.invitation-email-step .back-btn{justify-content:center}}.cal-container{position:relative;display:inline-block}.cal-trigger{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--color-text-primary);cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.cal-trigger:hover:not(:disabled){border-color:var(--color-border-strong, #555)}.cal-trigger:focus{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.cal-trigger-open{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.cal-trigger-disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.cal-trigger-icon{flex-shrink:0;color:var(--color-text-muted);transition:color .15s}.cal-trigger-open .cal-trigger-icon{color:var(--color-primary)}.cal-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:13px;letter-spacing:.01em}.cal-trigger-text-has-value{font-weight:500;font-feature-settings:"tnum"}.cal-trigger-placeholder{color:var(--color-text-muted);font-weight:400}.cal-trigger-chevron{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.cal-trigger-chevron-open{transform:rotate(180deg)}.cal-dropdown{position:fixed;z-index:9999;width:280px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:10px;animation:cal-fade-in-bottom .12s ease;-webkit-user-select:none;user-select:none}.cal-dropdown-top{animation:cal-fade-in-top .12s ease}@keyframes cal-fade-in-bottom{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes cal-fade-in-top{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .12s,color .12s}.cal-nav-btn:hover{background:var(--color-primary-08);color:var(--color-primary)}.cal-title-btn{flex:1;text-align:center;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text-primary);background:transparent;border:none;border-radius:6px;padding:4px 8px;cursor:pointer;transition:background .12s,color .12s}.cal-title-btn:hover:not(.cal-title-btn-disabled){background:var(--color-primary-08);color:var(--color-primary)}.cal-title-btn-disabled{cursor:default}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.cal-wd{text-align:center;font-size:10px;font-weight:500;color:var(--color-text-muted);padding:2px 0;line-height:1}.cal-wd-weekend{color:var(--color-error, #ef4444)}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-d{display:flex;align-items:center;justify-content:center;height:30px;font-size:12px;font-weight:400;color:var(--color-text-primary);border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background .1s,color .1s}.cal-d:hover:not(.cal-d-empty):not(.cal-d-sel):not(:disabled){background:var(--color-primary-08);color:var(--color-primary)}.cal-d-empty{cursor:default}.cal-d-we{color:var(--color-error, #ef4444)}.cal-d-today{font-weight:600;color:var(--color-primary);box-shadow:inset 0 0 0 1.5px var(--color-primary-30)}.cal-d-sel{background:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 1px 4px var(--color-primary-30)}.cal-d-sel:hover{background:var(--color-primary-dark, #1d4ed8)}.cal-d-disabled{color:var(--color-text-muted);opacity:.35;cursor:not-allowed}.cal-d-disabled:hover{background:transparent;color:var(--color-text-muted)}.cal-grid{display:grid;gap:4px;padding:4px 0}.cal-grid-4{grid-template-columns:repeat(4,1fr)}.cal-grid-item{display:flex;align-items:center;justify-content:center;height:34px;font-family:inherit;font-size:12px;font-weight:400;color:var(--color-text-primary);border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background .1s,color .1s}.cal-grid-item:hover:not(.cal-grid-item-sel){background:var(--color-primary-08);color:var(--color-primary)}.cal-grid-item-today:not(.cal-grid-item-sel){font-weight:600;box-shadow:inset 0 0 0 1.5px var(--color-primary-30);color:var(--color-primary)}.cal-grid-item-sel{background:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 1px 4px var(--color-primary-30)}.cal-divider{height:1px;background:var(--color-border);margin:8px -10px}.cal-time{display:flex;align-items:center;gap:6px;padding:4px 0}.cal-time-icon{flex-shrink:0;color:var(--color-text-muted)}.cal-time-colon{font-size:13px;font-weight:700;color:var(--color-text-muted);line-height:1}.cal-tsel{position:relative}.cal-tsel-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:30px;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cal-tsel-trigger:hover{border-color:var(--color-primary)}.cal-tsel-trigger-open{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.cal-tsel-list{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);width:52px;max-height:160px;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0003;padding:3px}.cal-tsel-list::-webkit-scrollbar{width:4px}.cal-tsel-list::-webkit-scrollbar-track{background:transparent}.cal-tsel-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.cal-tsel-item{display:flex;align-items:center;justify-content:center;width:100%;height:28px;font-family:inherit;font-size:12px;font-weight:400;color:var(--color-text-primary);border:none;border-radius:4px;background:transparent;cursor:pointer;transition:background .08s}.cal-tsel-item:hover:not(.cal-tsel-item-active):not(:disabled){background:var(--color-primary-08);color:var(--color-primary)}.cal-tsel-item-active{background:var(--color-primary);color:#fff;font-weight:600}.cal-tsel-item-disabled{color:var(--color-text-muted);opacity:.35;cursor:not-allowed}.cal-footer{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--color-border);margin-top:8px}.cal-footer-row{display:flex;gap:6px}.cal-foot-btn{flex:1;height:28px;font-family:inherit;font-size:12px;font-weight:500;border:none;border-radius:6px;cursor:pointer;background:var(--color-bg-tertiary);color:var(--color-text-secondary);transition:background .12s,color .12s}.cal-foot-btn:hover{background:var(--color-bg-elevated, var(--color-bg-tertiary));color:var(--color-text-primary)}.cal-foot-btn-accent{background:var(--color-primary-10);color:var(--color-primary)}.cal-foot-btn-accent:hover{background:var(--color-primary-20);color:var(--color-primary)}.cal-foot-btn-primary{background:var(--color-primary);color:#fff}.cal-foot-btn-primary:hover{background:var(--color-primary-dark, #1d4ed8);color:#fff}.toast-container{position:fixed;top:var(--spacing-6);right:var(--spacing-6);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--glass-shadow);min-width:280px;max-width:420px;pointer-events:auto;animation:toast-slide-in .3s ease-out}.toast-exit{animation:toast-slide-out .3s ease-in forwards}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-success{background:linear-gradient(135deg,#10b98126,#06b6d41a);border:1px solid rgba(16,185,129,.4);color:var(--color-success-light)}.toast-success .toast-icon{background:var(--color-success);color:#fff;box-shadow:0 0 16px var(--color-success-glow)}.toast-error{background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid rgba(239,68,68,.4);color:var(--color-error-light)}.toast-error .toast-icon{background:var(--color-error);color:#fff;box-shadow:0 0 16px var(--color-error-glow)}.toast-info{background:linear-gradient(135deg,#06b6d426,#8b5cf61a);border:1px solid rgba(6,182,212,.4);color:var(--color-text-primary)}.toast-info .toast-icon{background:var(--color-secondary);color:#fff;box-shadow:0 0 16px var(--color-secondary-glow)}.toast-warning{background:linear-gradient(135deg,#f59e0b26,#eab3081a);border:1px solid rgba(245,158,11,.4);color:#fcd34d}.toast-warning .toast-icon{background:#f59e0b;color:#fff;box-shadow:0 0 16px #f59e0b4d}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;white-space:pre-line}.toast-dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:10px;flex-shrink:0}.toast-dismiss:hover{opacity:1;background:#ffffff1a}@media(max-width:768px){.toast-container{left:var(--spacing-4);right:var(--spacing-4);top:var(--spacing-4)}.toast{min-width:auto;max-width:none}}.sc-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sc-mode-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .15s;text-align:center}.sc-mode-option input{display:none}.sc-mode-option:hover:not(.sc-mode-active){border-color:var(--color-border-strong)}.sc-mode-active{background:var(--color-primary-08);border-color:var(--color-primary)}.sc-mode-label{font-size:15px;font-weight:600;color:var(--color-text-primary)}.sc-mode-desc{font-size:12px;color:var(--color-text-muted);line-height:1.4}.sc-platform-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sc-platform-option{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.sc-platform-option input{display:none}.sc-platform-option:hover:not(.sc-platform-active){border-color:var(--color-border-strong)}.sc-platform-active{background:var(--color-primary-10);border-color:var(--color-primary);color:var(--color-primary)}.sc-connected-badge{font-size:10px;padding:2px 6px;background:var(--color-success-bg);color:var(--color-success);border-radius:4px}.sc-datetime-error{margin:6px 0 0;font-size:12px;color:var(--color-error)}.sc-url-hint{margin:6px 0 0;font-size:12px;color:var(--color-text-muted)}.sc-dropzone{border:2px dashed var(--color-border);border-radius:10px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-text-muted);font-size:14px;cursor:pointer;transition:all .15s}.sc-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-04)}.sc-dropzone-active{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-06)}.sc-dropzone-hint{font-size:11px;opacity:.6;margin-top:4px}.sc-file-info{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px}.sc-file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);border-radius:8px;color:#fff;flex-shrink:0}.sc-file-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sc-file-name{font-size:14px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-file-size{font-size:12px;color:var(--color-text-muted)}.sc-participants-empty{font-size:13px;color:var(--color-text-muted);padding:8px 0;margin:0}.sc-participants-note{font-size:12px;color:var(--color-text-muted);margin:12px 0 0;padding-top:12px;border-top:1px solid var(--color-border)}.sc-role-readonly{cursor:default;pointer-events:none}.sc-member-row-2line .member-row-info{flex-direction:column;align-items:flex-start;gap:0}.member-row-dept{font-size:11px;color:var(--color-text-secondary);line-height:1.3;margin-bottom:5px}.sc-member-row-2line .member-row-name{font-size:14px;font-weight:600;line-height:1.4}.sc-member-row-2line .member-row-email{font-size:12px;color:var(--color-text-muted);line-height:1.3;margin-top:0}.back-navigation{display:inline-flex;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;font-family:inherit;color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color .15s;margin-bottom:16px}.back-navigation:hover{color:var(--color-text-primary)}.back-navigation svg{flex-shrink:0}@media(max-width:768px){.sc-mode-selector,.sc-platform-options{grid-template-columns:1fr}}.tabs{display:flex;flex-direction:column;width:100%}.tabs-list{display:flex;gap:var(--spacing-1);padding:var(--spacing-1);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--color-border);width:fit-content}.tabs-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);transition:all .15s ease;white-space:nowrap}.tabs-tab:hover:not(.tabs-tab-disabled){color:var(--color-text-primary);background:#ffffff0a}.tabs-tab-active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 1px 3px #0003}.tabs-tab-active:hover{background:var(--color-bg-secondary)}.tabs-tab-disabled{opacity:.5;cursor:not-allowed}.tabs-tab-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.tabs-tab-icon svg{width:100%;height:100%}.tabs-tab-label{line-height:1}.tabs-panels{margin-top:var(--spacing-6)}.tabs-panel{animation:tabs-panel-fade-in .2s ease-out}@keyframes tabs-panel-fade-in{0%{opacity:0}to{opacity:1}}.tabs-list-underline{background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--color-border);padding:0;gap:0;margin-bottom:24px;width:auto}.tabs-list-underline .tabs-tab{border-radius:0;padding:10px 16px;font-size:14px;font-weight:400;color:var(--color-text-secondary, #6b7280);position:relative;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tabs-list-underline .tabs-tab:after{display:none}.tabs-list-underline .tabs-tab:hover:not(.tabs-tab-disabled){color:var(--color-primary);background:transparent}.tabs-list-underline .tabs-tab .tabs-tab-label{line-height:normal}.tabs-list-underline .tabs-tab-active{background:transparent;color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600;box-shadow:none}.tabs-list-underline .tabs-tab-active:hover{background:transparent}.tabs-vertical{flex-direction:row;gap:var(--spacing-6)}.tabs-vertical .tabs-list{flex-direction:column;width:auto;min-width:180px}.tabs-vertical .tabs-panels{margin-top:0;flex:1}@media(max-width:768px){.tabs-list{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}.tabs-tab{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.tabs-tab-icon{width:16px;height:16px}}.processing-progress .container{padding:24px}.processing-progress .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.processing-progress .status-info{display:flex;align-items:center;gap:12px}.processing-progress .message{font-size:15px;font-weight:500;color:var(--color-text-primary)}.processing-progress .percent{font-size:20px;font-weight:700;color:var(--color-primary)}.processing-progress .spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:processing-spin .8s linear infinite}.processing-progress .check-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-success);color:#fff;border-radius:50%;font-size:14px;font-weight:700}.processing-progress .error-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-error);color:#fff;border-radius:50%;font-size:14px;font-weight:700}.processing-progress .waiting-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-warning);color:#fff;border-radius:50%;font-size:12px}.processing-progress .progress-bar{height:8px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:24px}.processing-progress .progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease;width:var(--progress-width)}.processing-progress .progress-complete{background:var(--color-success)}.processing-progress .progress-error{background:var(--color-error)}.processing-progress .step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.processing-progress .step-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.processing-progress .step-list{grid-template-columns:1fr}}.processing-progress .step{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border);transition:all .2s ease}.processing-progress .step-completed{border-color:#22c55e4d;background:#22c55e0d}.processing-progress .step-completed .step-label{color:var(--color-success)}.processing-progress .step-in_progress{border-color:var(--color-primary);background:var(--color-primary-08)}.processing-progress .step-in_progress .step-label{color:var(--color-primary);font-weight:500}.processing-progress .step-error{border-color:#ef44444d;background:#ef44440d}.processing-progress .step-error .step-label{color:var(--color-error)}.processing-progress .step-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.processing-progress .step-check-icon{width:16px;height:16px;color:var(--color-success)}.processing-progress .step-spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:processing-spin .8s linear infinite}.processing-progress .step-number{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:50%;font-size:11px;font-weight:600;color:var(--color-text-muted)}.processing-progress .step-error-mark{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-error);color:#fff;border-radius:50%;font-size:12px;font-weight:700}.processing-progress .step-label{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.processing-progress .action-required{margin-top:16px;padding:14px 16px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px}.processing-progress .action-required p{margin:0;font-size:14px;color:var(--color-warning);font-weight:500}@keyframes processing-spin{to{transform:rotate(360deg)}}.synced-video-player .container{display:flex;gap:20px;height:480px;background:var(--color-bg-tertiary);border-radius:12px;padding:16px;border:1px solid var(--color-border)}.synced-video-player .video-section{flex:5;display:flex;flex-direction:column;gap:12px;min-width:0}.synced-video-player .video-wrapper{flex:1;position:relative;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.synced-video-player .video{width:100%;height:100%;object-fit:contain;background:#000;pointer-events:none}.synced-video-player .video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:24px;opacity:0;transition:opacity .2s;cursor:pointer}.synced-video-player .video-wrapper:hover .video-overlay{opacity:1;background:#0000004d}.synced-video-player .overlay-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffffe6;cursor:pointer}.synced-video-player .overlay-btn-play{width:56px;height:56px;background:#ffffff26;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.synced-video-player .overlay-btn-play svg{width:32px;height:32px;shape-rendering:geometricPrecision}.synced-video-player .controls{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.synced-video-player .ctrl-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;transition:color .15s}.synced-video-player .ctrl-btn:hover{color:var(--color-text-primary)}.synced-video-player .ctrl-btn-play{width:32px;height:32px;background:var(--color-primary);color:#fff;border-radius:50%}.synced-video-player .ctrl-btn-play:hover{opacity:.9;color:#fff}.synced-video-player .ctrl-btn-play svg{width:16px;height:16px}.synced-video-player .play-button{display:none;width:36px;height:36px;border:none;border-radius:50%;background:var(--color-primary);color:#fff;cursor:pointer;align-items:center;justify-content:center;transition:background-color .2s,transform .1s;flex-shrink:0}.synced-video-player .play-button:hover{background:var(--color-primary-dark)}.synced-video-player .play-button:active{transform:scale(.95)}.synced-video-player .play-button svg{width:18px;height:18px}.synced-video-player .time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text-muted);min-width:40px;text-align:center;font-family:var(--font-family-mono)}.synced-video-player .seek-bar{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-tertiary);border-radius:3px;cursor:pointer}.synced-video-player .seek-bar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-primary);cursor:pointer;transition:transform .1s}.synced-video-player .seek-bar::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--color-primary);cursor:pointer}.synced-video-player .transcript-section{flex:3;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.synced-video-player .transcript-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);flex-shrink:0}.synced-video-player .transcript-header h4{margin:0;font-size:13px;font-weight:600;color:var(--color-text-primary)}.synced-video-player .segment-count{font-size:11px;color:var(--color-text-muted)}.synced-video-player .segment-list{flex:1;overflow-y:auto;margin:0;padding:2px;display:flex;flex-direction:column;gap:2px;background:#16161c;scroll-behavior:smooth;position:relative;scrollbar-width:none}.synced-video-player .segment-list::-webkit-scrollbar{display:none}.synced-video-player .segment{padding:6px 14px;margin:0;cursor:pointer;border-radius:6px;background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,opacity .15s;flex-shrink:0}.synced-video-player .segment:hover{background:#ffffff12}.synced-video-player .past{opacity:.35}.synced-video-player .active{background:var(--color-primary-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}.synced-video-player .segment-meta{display:flex;align-items:baseline;gap:6px}.synced-video-player .speaker{font-size:12px;font-weight:600}.synced-video-player .speaker-0{color:var(--color-primary-light)}.synced-video-player .speaker-1{color:#f472b6}.synced-video-player .speaker-2{color:#34d399}.synced-video-player .speaker-3{color:#fbbf24}.synced-video-player .speaker-4{color:#a78bfa}.synced-video-player .speaker-5{color:#fb923c}.synced-video-player .speaker-6{color:#22d3ee}.synced-video-player .speaker-7{color:#e879f9}.synced-video-player .timestamp{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.synced-video-player .segment-text{margin:1px 0 0;font-size:13px;line-height:1.6;color:var(--color-text-secondary);word-break:break-word}@media(max-width:1024px){.synced-video-player .container{flex-direction:column;height:auto}.synced-video-player .video-section{flex:none;height:280px}.synced-video-player .transcript-section{flex:none;height:300px}}.karaoke-subtitle{position:absolute;left:16px;right:16px;bottom:22%;z-index:20;text-align:center;pointer-events:none}.karaoke-subtitle-line{display:inline-block;background:#000000bf;padding:8px 16px;border-radius:4px;max-width:100%}.karaoke-subtitle-speaker{display:inline;font-size:13px;font-weight:600;color:#25f4ee;margin-right:4px}.karaoke-subtitle-text{font-size:15px;line-height:1.4;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.karaoke-panel{display:flex;flex-direction:column;height:100%;background:var(--color-bg-secondary, #1a1a1a);border-radius:8px;overflow:hidden}.karaoke-panel--empty{align-items:center;justify-content:center;color:var(--color-text-muted, #888)}.karaoke-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border, #333);font-weight:600;color:var(--color-text-primary, #fff)}.karaoke-panel-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.karaoke-panel-icon svg{width:16px;height:16px}.karaoke-panel-segments{flex:1;overflow-y:auto;padding:12px 0;scroll-behavior:smooth}.karaoke-panel-segments::-webkit-scrollbar{width:6px}.karaoke-panel-segments::-webkit-scrollbar-track{background:transparent}.karaoke-panel-segments::-webkit-scrollbar-thumb{background:var(--color-border, #333);border-radius:3px}.karaoke-panel-segment{padding:8px 16px;cursor:pointer;transition:background-color .15s ease;position:relative;border-left:3px solid transparent}.karaoke-panel-segment:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .05))}.karaoke-panel-segment--past{opacity:.5}.karaoke-panel-segment--active{background:var(--color-primary-15);border-left-color:var(--color-primary)}.karaoke-panel-segment--active .karaoke-panel-text{color:var(--color-text-primary, #fff);font-weight:500}.karaoke-panel-speaker{display:block;font-size:11px;font-weight:600;color:var(--color-primary);margin-bottom:2px;letter-spacing:.5px}.karaoke-panel-text{display:block;font-size:14px;line-height:1.5;color:var(--color-text-secondary, #ccc)}.karaoke-panel-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.6;transform:translateY(-50%) scale(1.2)}}.feed-viewer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column;background:#000}.feed-viewer-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000f2}.feed-viewer-header{position:absolute;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent)}.feed-viewer-close{width:44px;height:44px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feed-viewer-close:hover{background:#fff3;transform:scale(1.05)}.feed-viewer-close svg{width:24px;height:24px}.feed-viewer-nav-controls{display:flex;align-items:center;gap:12px}.feed-viewer-counter{color:#ffffffe6;font-size:14px;font-weight:600;padding:8px 16px;background:#ffffff1a;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feed-viewer-nav-btn{width:44px;height:44px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .2s,transform .15s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feed-viewer-nav-btn:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.feed-viewer-nav-btn:disabled{opacity:.3;cursor:not-allowed}.feed-viewer-nav-btn svg{width:20px;height:20px}.feed-slide{position:relative;z-index:5;flex:1;display:flex;align-items:center;justify-content:center;padding:80px 24px 24px;overflow:hidden}.feed-slide-center{display:flex;align-items:center;justify-content:center;gap:0;max-width:100%;max-height:100%;transition:gap .3s ease}.feed-slide.comments-open .feed-slide-center{gap:24px}.feed-slide-video-area{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 120px);animation:slide-in .25s ease-out}@keyframes slide-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.feed-slide-player{position:relative;width:auto;height:calc(100vh - 140px);max-width:min(calc((100vh - 140px) * 16 / 9),900px);aspect-ratio:16 / 9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080}.feed-slide-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.feed-slide-video video{width:100%;height:100%;object-fit:contain}.feed-slide-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#ffffff80}.feed-slide-placeholder svg{width:72px;height:72px}.feed-slide-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;transition:transform .15s,opacity .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feed-slide-play-overlay svg{width:36px;height:36px;margin-left:4px}.feed-slide-video:hover .feed-slide-play-overlay{transform:translate(-50%,-50%) scale(1.1)}.feed-slide-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3;cursor:pointer;transition:height .15s ease;z-index:30}.feed-slide-progress:hover{height:5px}.feed-slide-progress-fill{height:100%;width:var(--progress-width);background:#fe2c55;transition:width .1s linear}.feed-slide-category-pills{position:absolute;top:80px;left:16px;display:flex;gap:6px;z-index:20;pointer-events:none}.feed-slide-category-pill{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600;background-color:var(--pill-bg);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 2px rgba(0,0,0,.3)}.feed-slide-info-overlay{position:absolute;bottom:24px;left:16px;right:80px;display:flex;flex-direction:column;gap:6px;z-index:20;pointer-events:none}.feed-slide-info-overlay>*{pointer-events:auto}.feed-slide-title{font-size:16px;font-weight:700;color:#fff;margin:0;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-slide-creator{display:flex;align-items:center;gap:8px}.feed-slide-creator-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#fe2c55,#ff6f61);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;box-shadow:0 0 0 2px #ffffff26;flex-shrink:0;overflow:hidden}.feed-slide-creator-avatar-img{width:100%;height:100%;object-fit:cover}.feed-slide-creator-name{font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.feed-slide-duration-badge{padding:2px 6px;background:#00000080;border-radius:4px;font-size:12px;font-weight:600;color:#fffc;font-family:var(--font-family-mono, monospace)}.feed-slide-deal-row{display:flex;align-items:center;gap:6px;font-size:13px}.feed-slide-creator-company{color:#fffc;text-decoration:none;transition:color .15s}.feed-slide-creator-company:hover{color:#fff}.feed-slide-deal-separator{color:#fff6;font-size:14px}.feed-slide-deal-link{color:#ffffffb3;text-decoration:none;font-size:13px;font-weight:500;transition:color .15s}.feed-slide-deal-link:hover{color:#fff}.feed-slide-tags{display:flex;flex-wrap:wrap;gap:8px}.feed-slide-tag{font-size:13px;font-weight:500;color:#fffc;text-shadow:0 1px 3px rgba(0,0,0,.5)}.feed-slide-actions{position:absolute;right:12px;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:20px;z-index:20}.feed-slide-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;background:none;border:none;color:#fff;cursor:pointer;transition:transform .15s}.feed-slide-action-btn:hover{transform:scale(1.1)}.feed-slide-action-btn svg{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.feed-slide-action-btn span{font-size:12px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5)}.feed-slide-action-btn.liked{color:#fe2c55}.feed-slide-action-btn.active{color:#25f4ee}.feed-slide-stat{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff}.feed-slide-stat svg{width:28px;height:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.feed-slide-stat span{font-size:12px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5)}.feed-slide-comments{width:360px;max-height:calc(100vh - 140px);display:flex;flex-direction:column;background:#1a1a1a;border-radius:16px;overflow:hidden;animation:slide-in-right .3s ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.feed-slide-comments-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#252525;color:#fff;font-weight:600;font-size:15px}.feed-slide-comments-close{width:32px;height:32px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.feed-slide-comments-close:hover{background:#fff3}.feed-slide-comments-close svg{width:16px;height:16px}.feed-slide-comments-list{flex:1;overflow-y:auto;padding:12px 0}.feed-slide-comments-list::-webkit-scrollbar{width:6px}.feed-slide-comments-list::-webkit-scrollbar-track{background:transparent}.feed-slide-comments-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.feed-slide-comment{display:flex;align-items:flex-start;gap:12px;padding:12px 20px;transition:background .15s}.feed-slide-comment:hover{background:#ffffff0d}.feed-slide-comment .feed-slide-comment-delete{background:none;border:none;cursor:pointer;padding:4px;color:#f87171;opacity:.5;transition:opacity .15s,color .15s;flex-shrink:0;align-self:center}.feed-slide-comment .feed-slide-comment-delete:hover{opacity:1;color:#ef4444}.feed-slide-comment-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.feed-slide-comment-avatar-img{width:100%;height:100%;object-fit:cover}.feed-slide-comment-content{flex:1;min-width:0}.feed-slide-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.feed-slide-comment-user{font-size:13px;font-weight:600;color:#fff}.feed-slide-comment-time{font-size:12px;color:#ffffff80}.feed-slide-comment-text{font-size:14px;line-height:1.5;color:#ffffffe6;margin:0}.feed-slide-comments-input{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#252525;border-top:1px solid rgba(255,255,255,.1)}.feed-slide-comments-input input{flex:1;padding:12px 16px;background:#ffffff1a;border:none;border-radius:24px;color:#fff;font-size:14px;outline:none;transition:background .15s}.feed-slide-comments-input input::placeholder{color:#ffffff80}.feed-slide-comments-input input:focus{background:#ffffff26}.feed-slide-comments-input button{width:40px;height:40px;border:none;border-radius:50%;background:#fe2c55;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.feed-slide-comments-input button:hover:not(:disabled){background:#f46;transform:scale(1.05)}.feed-slide-comments-input button:disabled{background:#fff3;cursor:not-allowed}.feed-slide-comments-input button svg{width:18px;height:18px}@media(max-width:1200px){.feed-slide-comments{width:320px}}@media(max-width:900px){.feed-slide{padding:70px 16px 16px}.feed-slide-center{flex-direction:column;gap:16px}.feed-slide.comments-open .feed-slide-center{gap:16px}.feed-slide-video-area{width:100%;max-height:50vh}.feed-slide-player{height:auto;width:100%;max-width:none}.feed-slide-comments{width:100%;max-height:40vh}.feed-slide-info-overlay{right:70px}}@media(max-width:640px){.feed-viewer-header{padding:12px 16px}.feed-viewer-close,.feed-viewer-nav-btn{width:40px;height:40px}.feed-slide-creator-avatar{width:36px;height:36px;font-size:14px}.feed-slide-action-btn svg{width:28px;height:28px}.feed-slide-actions{gap:16px}}.dsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dsm-modal{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:1280px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.dsm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border)}.dsm-header h2{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.dsm-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px;transition:all .15s}.dsm-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dsm-body{flex:1;display:flex;flex-direction:column;gap:20px;padding:20px 24px;overflow-y:auto}.dsm-docs{padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px}.dsm-docs-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.dsm-docs-list{display:flex;flex-direction:column;gap:4px}.dsm-doc-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--color-text-secondary);transition:background .1s}.dsm-doc-item:hover{background:var(--color-bg-tertiary)}.dsm-doc-item svg{flex-shrink:0;color:var(--color-text-muted)}.dsm-doc-item-selected{color:var(--color-text-primary)}.dsm-doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsm-doc-meta{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.dsm-doc-badges{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.dsm-doc-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;border-radius:4px;line-height:1}.dsm-doc-badge-lock{background:#f59e0b1f;color:#f59e0b}.dsm-doc-badge-dl{background:#22c55e1f;color:#22c55e}.dsm-doc-badge-nodl{background:#6b72801f;color:var(--color-text-muted)}.dsm-docs-empty{font-size:13px;color:var(--color-text-muted);padding:8px;text-align:center}.dsm-checkbox{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.dsm-checkbox input{position:absolute;opacity:0;width:0;height:0}.dsm-checkbox input:checked+.dsm-checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.dsm-checkbox input:checked+.dsm-checkbox-box .dsm-checkbox-icon{opacity:1;transform:scale(1)}.dsm-checkbox-box{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-bg-secondary);border:1.5px solid var(--color-border-strong);border-radius:5px;transition:all .15s;flex-shrink:0}.dsm-checkbox-box-sm{width:16px;height:16px;border-radius:4px}.dsm-checkbox-box-sm .dsm-checkbox-icon{width:10px;height:10px}.dsm-checkbox-box-lg{width:20px;height:20px;border-radius:6px}.dsm-checkbox-box-lg .dsm-checkbox-icon{width:14px;height:14px}.dsm-checkbox-box-checked{background:var(--color-primary);border-color:var(--color-primary)}.dsm-checkbox-box-checked .dsm-checkbox-icon{opacity:1;transform:scale(1)}.dsm-checkbox-icon{width:12px;height:12px;color:#fff;opacity:0;transform:scale(.5);transition:all .15s}.dsm-composer{display:grid;grid-template-columns:3fr 5fr;gap:20px;min-height:400px}.dsm-sidebar{display:flex;flex-direction:column;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.dsm-section{padding:14px 16px;border-bottom:1px solid var(--color-border)}.dsm-section:last-child{border-bottom:none}.dsm-section-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.dsm-section-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:18px}.dsm-cc-self{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.dsm-cc-self:hover{color:var(--color-text-primary)}.dsm-recipient-list{display:flex;flex-direction:column;gap:6px}.dsm-recipient{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s}.dsm-recipient:hover:not(.dsm-recipient-disabled){border-color:var(--color-primary)}.dsm-recipient-selected{border-color:var(--color-primary);background:var(--color-primary-06)}.dsm-recipient-disabled{opacity:.5;cursor:not-allowed}.dsm-recipient-info{flex:1;min-width:0}.dsm-recipient-title{font-size:11px;color:var(--color-text-muted);margin-bottom:2px}.dsm-recipient-name{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.dsm-recipient-email{font-size:12px;color:var(--color-primary)}.dsm-cc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--color-primary);color:#fff;border-radius:9px;font-size:11px;font-weight:600;line-height:1;vertical-align:middle;flex-shrink:0}.dsm-cc-group{margin-bottom:12px}.dsm-cc-group:last-child{margin-bottom:0}.dsm-cc-group-label{font-size:11px;font-weight:500;color:var(--color-text-muted);margin-bottom:6px;padding-left:2px}.dsm-cc-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s;margin-bottom:4px}.dsm-cc-card:hover{border-color:var(--color-primary)}.dsm-cc-card-selected{border-color:var(--color-primary-40);background:var(--color-primary-06)}.dsm-cc-card-custom{position:relative;padding-right:28px}.dsm-cc-card-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.dsm-cc-card-email{font-size:11px;color:var(--color-primary);word-break:break-all}.dsm-cc-remove{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);font-size:14px;cursor:pointer;border-radius:4px}.dsm-cc-remove:hover{color:var(--color-error);background:#ef44441a}.dsm-cc-add{display:flex;align-items:center;gap:6px}.dsm-cc-add .input-wrapper{flex:1;min-width:0}.dsm-cc-add-btn{height:36px;padding:0 12px;font-size:12px;font-weight:500;font-family:inherit;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:6px;cursor:pointer;flex-shrink:0;transition:all .15s}.dsm-cc-add-btn:hover:not(:disabled){background:var(--color-primary-08)}.dsm-cc-add-btn:disabled{opacity:.5;cursor:not-allowed}.dsm-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px}.dsm-subject{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-border)}.dsm-subject-label{font-size:12px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.dsm-subject-value{flex:1;font-size:15px;font-weight:500;color:var(--color-text-primary)}.dsm-subject-input{flex:1}.dsm-edit-section{margin-bottom:16px}.dsm-edit-section:last-of-type{margin-bottom:8px}.dsm-tab-bar{display:flex;padding:0 20px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.dsm-tab{padding:10px 20px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;margin-bottom:-1px}.dsm-tab:hover{color:var(--color-text-secondary)}.dsm-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dsm-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dsm-preview{flex:1;overflow:hidden;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:0}.dsm-preview-iframe{width:100%;height:100%;border:none;background:transparent}.dsm-preview-msg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:14px}.dsm-edit{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.dsm-edit-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.dsm-textarea{width:100%;padding:14px 16px;font-size:14px;font-family:inherit;line-height:1.7;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;resize:vertical;min-height:80px}.dsm-textarea:focus{outline:none;border-color:var(--color-primary)}.dsm-edit-hint{font-size:12px;color:var(--color-text-muted);padding:8px 10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px}.dsm-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--color-border)}.dsm-validation{font-size:13px;color:var(--color-error, #ef4444);display:flex;align-items:center;gap:6px;margin-right:auto}.dsm-validation:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--color-error, #ef4444);color:#fff;border-radius:50%;font-size:11px;font-weight:700}.dsm-footer-right{display:flex;align-items:center;gap:10px}@media(max-width:768px){.dsm-composer{grid-template-columns:1fr}.dsm-sidebar{max-height:300px}}.tym-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tym-modal{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:1280px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.tym-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border)}.tym-header h2{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.tym-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px}.tym-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tym-body{flex:1;overflow-y:auto;padding:20px 24px}.tym-composer{display:grid;grid-template-columns:3fr 5fr;gap:20px;min-height:560px}.tym-sidebar{display:flex;flex-direction:column;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;overflow-y:auto;scrollbar-width:thin}.tym-section{padding:14px 16px;border-bottom:1px solid var(--color-border)}.tym-section:last-child{border-bottom:none}.tym-section-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.tym-section-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:18px}.tym-cc-self{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.tym-cc-self:hover{color:var(--color-text-primary)}.tym-recipient-list{display:flex;flex-direction:column;gap:6px}.tym-cc-group{margin-bottom:8px}.tym-cc-add{display:flex;align-items:center;gap:6px}.tym-cc-add .input-wrapper{flex:1;min-width:0}.tym-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px}.tym-subject{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-border)}.tym-subject-label{font-size:12px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.tym-subject-value{flex:1;font-size:15px;font-weight:500;color:var(--color-text-primary)}.tym-subject-input{flex:1}.tym-edit-section{margin-bottom:16px}.tym-edit-section:last-of-type{margin-bottom:8px}.tym-tab-bar{display:flex;padding:0 20px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.tym-tab{padding:10px 20px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.tym-tab:hover{color:var(--color-text-secondary)}.tym-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tym-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tym-preview{flex:1;overflow:hidden;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.tym-preview-iframe{width:100%;height:100%;border:none}.tym-preview-msg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:14px}.tym-edit{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.tym-edit-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.tym-textarea{width:100%;padding:14px 16px;font-size:14px;font-family:inherit;line-height:1.7;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;resize:vertical;min-height:80px}.tym-textarea:focus{outline:none;border-color:var(--color-primary)}.tym-edit-hint{font-size:12px;color:var(--color-text-muted);padding:8px 10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px}.tym-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--color-border)}.tym-footer-right{display:flex;align-items:center;gap:10px}.dap{display:flex;flex-direction:column;gap:14px}.dap-kpi{display:flex;gap:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.dap-kpi-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-right:1px solid var(--color-border)}.dap-kpi-item:last-child{border-right:none}.dap-kpi-last{flex:1.4}.dap-kpi-value{font-size:16px;font-weight:700;color:var(--color-text-primary);font-feature-settings:"tnum"}.dap-kpi-sub{font-size:12px;font-weight:500;color:var(--color-text-muted)}.dap-kpi-label{font-size:10px;color:var(--color-text-muted)}.dap-section-title{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.dap-chart-section{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;padding:14px}.dap-chart{margin-top:4px}.dap-tooltip{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 12px #0000004d}.dap-tooltip-date{font-size:11px;color:var(--color-text-muted)}.dap-tooltip-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.dap-pages-section{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;padding:14px}.dap-pages-wrap{position:relative;overflow:hidden}.dap-pages-grid{display:flex;flex-wrap:nowrap;gap:6px;overflow:hidden}.dap-pages-fade{position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,var(--color-bg-tertiary));pointer-events:none}.dap-page-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.dap-page-chip-num{font-weight:600;color:var(--color-text-primary);font-feature-settings:"tnum"}.dap-page-chip-time{color:#7b2d8e;font-weight:600;font-feature-settings:"tnum"}.dap-page-chip-views{color:var(--color-text-muted)}.dap-history-section{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;padding:14px}.dap-history{display:flex;flex-direction:column}.dap-history-item{padding:10px 0;border-bottom:1px solid var(--color-border)}.dap-history-item:last-child{border-bottom:none;padding-bottom:0}.dap-history-item:first-child{padding-top:0}.dap-history-main{display:flex;align-items:center;gap:10px}.dap-history-date{font-size:13px;font-weight:500;color:var(--color-text-primary);width:80px;flex-shrink:0;font-feature-settings:"tnum"}.dap-history-duration{font-size:12px;color:var(--color-text-secondary);font-weight:500;flex-shrink:0;min-width:60px}.dap-history-reach{font-size:12px;color:var(--color-text-muted);flex-shrink:0;font-feature-settings:"tnum"}.dap-history-progress{flex:1;height:4px;background:var(--color-bg-secondary);border-radius:2px;overflow:hidden;min-width:30px}.dap-history-progress-bar{height:100%;background:linear-gradient(90deg,#7b2d8e,#e8457c);border-radius:2px;transition:width .3s ease}.dap-history-pct{font-size:12px;font-weight:600;color:var(--color-text-secondary);width:32px;text-align:right;flex-shrink:0;font-feature-settings:"tnum"}.dap-history-top-pages{display:flex;align-items:center;gap:4px;margin-top:6px;padding-left:160px}.dap-history-top-label{font-size:11px;color:var(--color-text-muted);margin-right:2px}.dap-history-top-chip{display:inline-flex;padding:1px 6px;font-size:10px;font-weight:600;color:#7b2d8e;background:#7b2d8e1a;border-radius:4px;font-feature-settings:"tnum"}.markdown-content{--md-indent-base: 1.25rem;--md-indent-step: 1rem;--md-indent-step-ol-ol: 1.5rem;--md-text: var(--color-text-secondary);--md-text-light: var(--color-text-muted);--md-muted: var(--color-text-muted);--md-h1: var(--color-text-primary);--md-h2: var(--color-text-primary);--md-h3: var(--color-text-secondary);--md-code-bg: var(--color-bg-tertiary);--md-code-text: #e8457c;--md-marker: var(--color-text-muted);font-size:14px;line-height:1.7}.markdown-content h1{margin:1.2em 0 .6em;line-height:1.3;font-size:1.15rem;font-weight:700;color:var(--md-h1)}.markdown-content h1:first-child{margin-top:0}.markdown-content h2{margin:1em 0 .5em;line-height:1.35;font-size:1rem;font-weight:600;color:var(--md-h2)}.markdown-content h2:first-child{margin-top:0}.markdown-content h3{margin:.85em 0 .4em;line-height:1.4;font-size:.95rem;font-weight:600;color:var(--md-h3)}.markdown-content h3:first-child{margin-top:0}.markdown-content p{margin:0 0 .75em;line-height:1.75;color:var(--md-text)}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:0 0 .75em;padding-left:var(--md-indent-base);list-style-position:outside;color:var(--md-text)}.markdown-content ul{list-style-type:disc}.markdown-content ul ul{list-style-type:circle}.markdown-content ul ul ul{list-style-type:square}.markdown-content ul li::marker{color:var(--md-marker)}.markdown-content ol{list-style-type:decimal}.markdown-content ol li::marker{color:var(--md-marker);font-variant-numeric:tabular-nums}.markdown-content li{margin:.25em 0;padding-left:.25em;line-height:1.65;color:var(--md-text)}.markdown-content ol>li>ol{padding-left:calc(var(--md-indent-base) + var(--md-indent-step-ol-ol))}.markdown-content ol>li>ul,.markdown-content ul>li>ol,.markdown-content ul>li>ul{padding-left:calc(var(--md-indent-base) + var(--md-indent-step));margin-top:.25em}.markdown-content h1+ul,.markdown-content h1+ol,.markdown-content h2+ul,.markdown-content h2+ol,.markdown-content h3+ul,.markdown-content h3+ol{margin-top:.3em}.markdown-content h1+p,.markdown-content h2+p,.markdown-content h3+p{margin-top:.25em}.markdown-content li>*:first-child{margin-top:0}.markdown-content li>*:last-child{margin-bottom:0}.markdown-content li>p{margin:0}.markdown-content strong{font-weight:600;color:var(--md-h2)}.markdown-content em{font-style:italic;color:var(--md-text-light)}.markdown-content code{background:var(--md-code-bg);padding:.15rem .35rem;border-radius:.25rem;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.85em;color:var(--md-code-text)}.markdown-content blockquote{margin:.75em 0;padding:.5rem 0 .5rem 1rem;border-left:3px solid var(--color-primary);background-color:#7b2d8e0f;border-radius:0 .25rem .25rem 0;color:var(--md-text-light)}.markdown-content blockquote p{color:var(--md-text-light)}.markdown-content hr{margin:1.25em 0;border:none;border-top:1px solid var(--color-border)}.toggle-switch-row{display:inline-flex;align-items:center;gap:8px}.toggle-switch{position:relative;border:none;border-radius:9999px;background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer;padding:0;flex-shrink:0;transition:background .25s ease,box-shadow .25s ease}.toggle-switch:after{content:"";position:absolute;border-radius:50%;background:var(--color-text-secondary);box-shadow:0 1px 3px #0003;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s}.toggle-switch-on{background:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-dark)}.toggle-switch-on:after{background:#fff}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-switch-md{width:44px;height:24px}.toggle-switch-md:after{width:18px;height:18px;top:3px;left:3px}.toggle-switch-md.toggle-switch-on:after{transform:translate(20px)}.toggle-switch-sm{width:34px;height:18px}.toggle-switch-sm:after{width:14px;height:14px;top:2px;left:2px}.toggle-switch-sm.toggle-switch-on:after{transform:translate(16px)}.toggle-switch-label{font-size:13px;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;min-width:2em;display:inline-block;text-align:center}.followup-panel{display:flex;flex-direction:column;gap:16px}.fu-subtabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.fu-subtab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.fu-subtab:hover{color:var(--color-text-primary)}.fu-subtab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.fu-documents-tab{min-height:200px}.fu-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.fu-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.fu-card-title{display:flex;align-items:center;gap:10px}.fu-card-title svg{color:var(--color-primary);flex-shrink:0}.fu-card-title h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.fu-content{padding:16px 20px}.fu-section{display:flex;flex-direction:column;gap:8px}.fu-section-header{display:flex;align-items:center;justify-content:space-between}.fu-section-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fu-section-right{display:flex;align-items:center;gap:8px}.fu-toggle-inline{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted)}.fu-section-actions{display:flex;align-items:center;gap:4px}.fu-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s;outline:none}.fu-icon-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.fu-icon-btn-done{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.fu-icon-btn-done:hover{opacity:.9;color:#fff;border-color:var(--color-primary)}.fu-preview{padding:10px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;font-size:13px;line-height:1.65;color:var(--color-text-secondary);white-space:pre-wrap;min-height:60px}.fu-preview-disabled{opacity:.4}.fu-textarea{width:100%;padding:10px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-primary);border-radius:8px;color:var(--color-text-primary);font-size:13px;line-height:1.65;resize:vertical;font-family:inherit;min-height:80px}.fu-textarea:focus{outline:none;box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.fu-divider{height:1px;background:var(--color-border);margin:12px 0}.fu-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--color-border)}.fu-send-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.fu-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fu-status-dot-pending{background:var(--color-warning, #f59e0b)}.fu-status-dot-sent{background:var(--color-success, #22c55e)}.fu-status-text-pending{color:var(--color-warning, #f59e0b)}.fu-status-text-sent{color:var(--color-success, #22c55e)}.session-detail-page{min-height:100vh;padding:32px 40px;max-width:1280px;margin:0 auto;background:var(--color-bg-primary);@keyframes scenario-pulse{0%,to{border-color:var(--color-primary)}50%{border-color:#7b2d8e4d}}@keyframes scenario-blink{0%,to{opacity:1}50%{opacity:0}}}.session-detail-page .header{margin-bottom:24px}.session-detail-page .breadcrumb{font-size:13px;color:var(--color-text-muted);margin-bottom:16px}.session-detail-page .breadcrumb a{color:var(--color-primary);text-decoration:none}.session-detail-page .breadcrumb a:hover{text-decoration:underline}.session-detail-page .breadcrumb span{margin:0 8px}.session-detail-page .title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.session-detail-page .title-row h1{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.session-detail-page .header h1{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 12px}.session-detail-page .status-row{display:flex;align-items:center;gap:16px}.session-detail-page .status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;line-height:1}.session-detail-page .status-neutral{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.session-detail-page .title-row>.status-info{background:var(--color-primary-bg);color:var(--color-primary)}.session-detail-page .status-warning{background:var(--color-warning-bg, rgba(245, 158, 11, .12));color:var(--color-warning, #f59e0b)}.session-detail-page .status-purple{background:#7b2d8e1f;color:#a855f7}.session-detail-page .status-success{background:var(--color-success-bg, rgba(34, 197, 94, .12));color:var(--color-success, #22c55e)}.session-detail-page .status-danger{background:var(--color-error-bg, rgba(239, 68, 68, .12));color:var(--color-error, #ef4444)}.session-detail-page .status-created,.session-detail-page .status-draft,.session-detail-page .status-none{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.session-detail-page .datetime{font-size:14px;color:var(--color-text-muted)}.session-detail-page .main-tabs{margin-bottom:20px}.session-detail-page .content{background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border);padding:24px}.session-detail-page .result-tabs{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.session-detail-page .result-tabs .tabs{flex:1;min-width:0}.session-detail-page .regen-action{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .15s;flex-shrink:0}.session-detail-page .regen-action:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-06)}.session-detail-page .regen-action:disabled{opacity:.5;cursor:not-allowed}.session-detail-page .regen-loading{color:var(--color-primary);border-color:var(--color-primary)}.session-detail-page .regen-icon{width:14px;height:14px;flex-shrink:0}.session-detail-page .regen-loading .regen-icon{animation:spin 1s linear infinite}.session-detail-page .loading,.session-detail-page .error,.session-detail-page .empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;color:var(--color-text-muted);gap:16px;font-size:14px;text-align:center;background:var(--color-bg-tertiary);border-radius:12px;border:1px dashed var(--color-border)}.session-detail-page .loading{animation:pulse 1.5s ease-in-out infinite}.session-detail-page .empty-state p{margin:0 0 8px;max-width:360px;line-height:1.5}.session-detail-page .error{color:var(--color-error)}.session-detail-page .processing-message{text-align:center;padding:48px 24px;color:var(--color-text-muted);font-size:14px}.session-detail-page .processing-section{margin-bottom:24px}.session-detail-page .tab-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;background:var(--color-success);color:#fff;border-radius:10px;font-size:10px;font-weight:600}.session-detail-page .tab-alert{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:16px;height:16px;background:var(--color-warning);color:#fff;border-radius:50%;font-size:10px;font-weight:700}.session-detail-page .confirm-alert{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:10px;margin-bottom:20px}.session-detail-page .alert-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-warning);color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.session-detail-page .alert-content strong{display:block;font-size:14px;font-weight:600;color:var(--color-warning);margin-bottom:4px}.session-detail-page .alert-content p{margin:0;font-size:13px;color:var(--color-text-secondary)}.session-detail-page .preparation-panel{display:flex;flex-direction:column;gap:24px}.session-detail-page .section{padding-bottom:20px;border-bottom:1px solid var(--color-border)}.session-detail-page .section:last-child{border-bottom:none;padding-bottom:0}.session-detail-page .section h3{font-size:13px;font-weight:600;margin:0 0 14px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1}.session-detail-page .meeting-info-participants{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.session-detail-page .meeting-info-participant-side{display:flex;flex-direction:column;gap:8px}.session-detail-page .meeting-info-participant-header{display:flex;align-items:center;justify-content:space-between}.session-detail-page .meeting-info-participant-label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.session-detail-page .participant-add-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-primary);background:var(--color-primary-08);border:1px solid var(--color-primary-20);border-radius:5px;cursor:pointer;padding:3px 10px;font-family:inherit;transition:all .15s}.session-detail-page .participant-add-btn:hover{background:var(--color-primary-15);border-color:var(--color-primary-40)}.session-detail-page .participant-add-btn svg{flex-shrink:0}.session-detail-page .meeting-info-participant-list{display:flex;flex-direction:column;gap:4px}.session-detail-page .meeting-info-participant-empty{font-size:13px;color:var(--color-text-muted);font-style:italic;padding:4px 8px}.session-detail-page .member-select-wrap{position:relative;margin-top:4px}.session-detail-page .participant-edit{padding:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.session-detail-page .participant-edit-fields{display:flex;flex-direction:column;gap:6px}.session-detail-page .participant-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.session-detail-page .participant-edit-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.session-detail-page .participant-main-toggle{font-size:11px;font-weight:600;padding:3px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:all .15s}.session-detail-page .participant-main-active{background:var(--color-primary-15);border-color:var(--color-primary);color:var(--color-primary)}.session-detail-page .participant-delete-btn{font-size:11px;color:var(--color-error);background:none;border:none;cursor:pointer;padding:3px 8px;font-family:inherit}.session-detail-page .participant-delete-btn:hover{text-decoration:underline}.session-detail-page .participant-close-btn{font-size:11px;font-weight:500;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:4px;padding:3px 10px;cursor:pointer;font-family:inherit;margin-left:auto}.session-detail-page .participant-close-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.session-detail-page .prep-participants-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.session-detail-page .prep-participants-col{display:flex;flex-direction:column;gap:6px}.session-detail-page .participants-side-header{display:flex;align-items:center;gap:10px}.session-detail-page .participants-side-label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.session-detail-page .participants-side-company{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.session-detail-page .participants-divider{height:1px;background:var(--color-border);margin:16px 0}.session-detail-page .member-list{display:flex;flex-direction:column;gap:6px}.session-detail-page .member-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px}.session-detail-page .member-row-info{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.session-detail-page .member-row-name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.session-detail-page .member-row-email{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-detail-page .member-role-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:11px;font-weight:600;font-family:inherit;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:13px;cursor:pointer;transition:all .15s;flex-shrink:0}.session-detail-page .member-role-btn svg{flex-shrink:0}.session-detail-page .member-role-btn:hover:not(.member-role-active){border-color:var(--color-border-strong);color:var(--color-text-secondary)}.session-detail-page .member-role-active{background:var(--color-primary-bg);border-color:var(--color-primary-40);color:var(--color-primary)}.session-detail-page .member-role-active svg{fill:currentColor}.session-detail-page .member-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;transition:background .12s,color .12s}.session-detail-page .member-remove-btn:hover{background:#ef44441a;color:var(--color-error)}.session-detail-page .member-add-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 14px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-muted);background:transparent;border:1px dashed var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s}.session-detail-page .member-add-trigger:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-04)}.session-detail-page .member-select-wrap{position:relative;margin:0}.session-detail-page .member-select-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.session-detail-page .member-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #00000040;max-height:200px;overflow-y:auto;padding:4px}.session-detail-page .member-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;border-radius:6px;font-family:inherit;font-size:13px;color:var(--color-text-primary);cursor:pointer;text-align:left}.session-detail-page .member-select-option:hover{background:var(--color-bg-secondary)}.session-detail-page .member-select-option-name{font-weight:500}.session-detail-page .member-select-option-email{font-size:12px;color:var(--color-text-muted)}.session-detail-page .member-select-empty{padding:12px;text-align:center;font-size:13px;color:var(--color-text-muted)}.session-detail-page .client-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.session-detail-page .client-card-header{display:flex;align-items:center;justify-content:flex-end;padding:8px 8px 8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.session-detail-page .client-card-header-actions{display:flex;align-items:center;gap:6px}.session-detail-page .client-card-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.session-detail-page .client-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.session-detail-page .client-field-row-name-email{grid-template-columns:2fr 3fr}.session-detail-page .client-field{display:flex;flex-direction:column;gap:4px;min-width:0}.session-detail-page .client-field-label{font-size:11px;font-weight:500;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.session-detail-page .name-combo-wrap{display:flex;align-items:stretch}.session-detail-page .name-combo{flex:1;min-width:0;display:flex;align-items:stretch;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.session-detail-page .name-combo:focus-within{border-color:var(--color-primary)}.session-detail-page .name-combo-input{flex:1;min-width:0;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;outline:none}.session-detail-page .name-combo-input::placeholder{color:var(--color-text-muted)}.session-detail-page .name-combo-divider{width:1px;margin:6px 0;background:var(--color-border)}.session-detail-page .input-suffix{display:flex;align-items:center;padding:0 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0;font-size:13px;color:var(--color-text-muted)}.session-detail-page .name-combo-wrap .name-combo{border-top-right-radius:0;border-bottom-right-radius:0}.session-detail-page .required{color:var(--color-error);font-size:10px}.session-detail-page .sc-member-row-2line .member-row-info{flex-direction:column;align-items:flex-start;gap:0}.session-detail-page .sc-member-row-2line .member-row-name{font-size:14px;font-weight:600;line-height:1.4}.session-detail-page .sc-member-row-2line .member-row-email{font-size:12px;color:var(--color-text-muted);line-height:1.3}.session-detail-page .member-row-dept{font-size:11px;color:var(--color-text-secondary);line-height:1.3;margin-bottom:2px}.session-detail-page .sc-role-readonly{cursor:default;pointer-events:none}.session-detail-page .client-edit-card{padding:12px;background:var(--color-bg-tertiary);border:1px solid var(--color-primary);border-radius:10px}.session-detail-page .client-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.session-detail-page .participant-card{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;transition:border-color .15s}.session-detail-page .participant-card:hover{border-color:var(--color-border-strong)}.session-detail-page .participant-info{display:flex;flex-direction:column;min-width:0;flex:1;justify-content:center}.session-detail-page .participant-title-line{font-size:11px;color:var(--color-text-secondary);line-height:1.3;margin-bottom:5px}.session-detail-page .participant-name-row{display:flex;align-items:center;gap:8px;line-height:1.4}.session-detail-page .participant-name{font-size:14px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .participant-email{font-size:12px;color:var(--color-text-muted);margin-top:0;line-height:1.3}.session-detail-page .main-speaker-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;background:var(--color-primary-15);color:var(--color-primary);border-radius:4px;flex-shrink:0}.session-detail-page .client-edit-actions{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--color-border)}.session-detail-page .client-edit-actions-right{display:flex;align-items:center;gap:6px;margin-left:auto}.session-detail-page .client-edit-cancel{font-size:12px;font-weight:500;font-family:inherit;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:4px 14px;cursor:pointer;transition:all .15s}.session-detail-page .client-edit-cancel:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.session-detail-page .client-edit-done{font-size:12px;font-weight:500;font-family:inherit;color:var(--color-primary);background:var(--color-primary-08);border:1px solid var(--color-primary-20);border-radius:6px;padding:4px 14px;cursor:pointer;transition:all .15s}.session-detail-page .client-edit-done:hover{background:var(--color-primary-15)}.session-detail-page .meeting-info-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;padding:20px;margin-bottom:20px}.session-detail-page .meeting-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.session-detail-page .meeting-info-title{display:flex;align-items:center;gap:10px}.session-detail-page .meeting-info-title h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1}.session-detail-page .meeting-info-icon{width:18px;height:18px;display:block;flex-shrink:0;color:var(--color-primary)}.session-detail-page .meeting-info-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-primary-bg);color:var(--color-primary);border-radius:4px;font-size:11px;font-weight:600;line-height:1}.session-detail-page .meeting-info-badge--upload{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.session-detail-page .invitation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.session-detail-page .invitation-modal-content{width:100%;max-width:1280px;max-height:92vh;overflow-y:auto;border-radius:12px;background:var(--color-bg-primary);border:1px solid var(--color-border);box-shadow:0 25px 50px -12px #00000080;padding:24px}.session-detail-page .mi-body{display:flex;flex-direction:column;gap:10px}.session-detail-page .mi-line{display:flex;align-items:center;gap:8px}.session-detail-page .mi-line-icon{color:var(--color-text-muted);flex-shrink:0}.session-detail-page .mi-text{font-size:14px;font-weight:500;color:var(--color-text-primary)}.session-detail-page .mi-text-sub{font-size:13px;color:var(--color-text-secondary)}.session-detail-page .mi-dot{width:3px;height:3px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.session-detail-page .mi-edit-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;padding:0;flex-shrink:0;opacity:.4;transition:all .15s}.session-detail-page .mi-edit-btn:hover{opacity:1;color:var(--color-primary)}.session-detail-page .mi-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer;padding:0;flex-shrink:0}.session-detail-page .mi-icon-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.session-detail-page .mi-icon-btn--save{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.session-detail-page .mi-icon-btn--save:hover{opacity:.9;color:#fff;border-color:var(--color-primary)}.session-detail-page .mi-line-url{padding-left:1px}.session-detail-page .mi-url{font-size:13px;color:var(--color-primary);text-decoration:none;word-break:break-all;min-width:0}.session-detail-page .mi-url:hover{text-decoration:underline}.session-detail-page .mi-url-input{flex:1;min-width:0;font-size:13px;padding:4px 8px;background:var(--color-bg-tertiary, #1a1a24);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);outline:none}.session-detail-page .mi-url-input:focus{border-color:var(--color-primary)}.session-detail-page .mi-url-edit-panel{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;padding:14px}.session-detail-page .mi-url-mode-tabs{display:flex;gap:2px;background:var(--color-bg-tertiary);border-radius:8px;padding:3px}.session-detail-page .mi-url-mode-tab{flex:1;font-size:12px;font-weight:600;font-family:inherit;padding:7px 14px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s;text-align:center}.session-detail-page .mi-url-mode-tab:hover{color:var(--color-text-secondary)}.session-detail-page .mi-url-mode-tab-active{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:0 1px 3px #00000040}.session-detail-page .mi-platform-buttons{display:flex;align-items:stretch;gap:8px}.session-detail-page .mi-platform-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:12px;font-weight:600;font-family:inherit;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s}.session-detail-page .mi-platform-btn:hover:not(:disabled){border-color:var(--color-primary-40);color:var(--color-text-primary);background:var(--color-bg-elevated)}.session-detail-page .mi-platform-btn:disabled{opacity:.5;cursor:not-allowed}.session-detail-page .mi-platform-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:14px;font-weight:800;border-radius:8px}.session-detail-page .mi-platform-icon-zoom{color:#fff;background:#2d8cff}.session-detail-page .mi-platform-icon-meet{color:#fff;background:#00897b}.session-detail-page .mi-platform-icon-teams{color:#fff;background:#6264a7}.session-detail-page .mi-platform-cancel{display:flex;align-items:flex-start;padding-top:14px}.session-detail-page .mi-url-cancel-link{align-self:center;font-size:12px;font-family:inherit;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:4px 0;transition:color .15s}.session-detail-page .mi-url-cancel-link:hover{color:var(--color-text-secondary)}.session-detail-page .mi-url-manual{display:flex;align-items:center;gap:6px}.session-detail-page .mi-copy-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.session-detail-page .mi-copy-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.session-detail-page .mi-copy-btn svg{width:12px;height:12px}.session-detail-page .mi-invite-row{padding-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-detail-page .mi-sent-badge{font-size:12px;font-weight:500;color:var(--color-success, #22c55e);display:flex;align-items:center;gap:5px}.session-detail-page .platform-icon{width:20px;height:20px;border-radius:4px;flex-shrink:0}.session-detail-page .upload-area{border:2px dashed var(--color-border);border-radius:10px;padding:28px;text-align:center;background:transparent;transition:all .15s ease}.session-detail-page .upload-area:hover{border-color:var(--color-primary);background:var(--color-primary-04)}.session-detail-page .error-message{margin-bottom:16px;padding:14px 16px;background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:8px;text-align:left}.session-detail-page .error-message strong{display:block;color:var(--color-error);font-size:13px;font-weight:600;margin-bottom:6px}.session-detail-page .error-message p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5;word-break:break-word}.session-detail-page .file-input{display:none}.session-detail-page .file-label{display:block;padding:12px;cursor:pointer;color:var(--color-text-muted);font-size:14px}.session-detail-page .file-label:hover{color:var(--color-primary)}.session-detail-page .upload-options{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:center}.session-detail-page .grade-select{display:flex;flex-direction:column;gap:4px}.session-detail-page .grade-select label{font-size:11px;font-weight:500;color:var(--color-text-muted)}.session-detail-page .grade-select select{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer}.session-detail-page .grade-select select:focus{outline:none;border-color:var(--color-primary)}.session-detail-page .upload-complete{background:var(--color-bg-tertiary);border:1px solid var(--color-border);padding:20px;border-radius:10px;text-align:center}.session-detail-page .upload-complete p{margin:0;font-size:14px;color:var(--color-text-secondary)}.session-detail-page .status-message{margin-top:8px!important;font-weight:600;font-size:13px}.session-detail-page .status-message.error{color:var(--color-error)}.session-detail-page .memo-area{margin-bottom:16px}.session-detail-page .memo-area label{display:block;font-size:12px;font-weight:500;margin-bottom:8px;color:var(--color-text-secondary)}.session-detail-page .memo-area textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;resize:vertical;background:var(--color-bg-tertiary);color:var(--color-text-primary);min-height:100px}.session-detail-page .memo-area textarea:focus{outline:none;border-color:var(--color-primary)}.session-detail-page .transcription-panel{display:flex;flex-direction:column;gap:24px}.session-detail-page .video-preview-section{margin-bottom:8px}.session-detail-page .video-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.session-detail-page .video-preview-header h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .mapping-toggle{margin-bottom:16px}.session-detail-page .mapping-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-primary-10);border:1px solid var(--color-primary-20);border-radius:8px;margin-bottom:16px}.session-detail-page .mapping-banner p{margin:0;font-size:14px;color:var(--color-primary)}.session-detail-page .mapping-editor{background:var(--color-bg-tertiary);padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid var(--color-border)}.session-detail-page .mapping-editor h4{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .mapping-editor-highlight{border-color:var(--color-warning);background:#eab3080d}.session-detail-page .mapping-header{margin-bottom:16px}.session-detail-page .mapping-description{margin:0;font-size:13px;color:var(--color-text-muted)}.session-detail-page .mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.session-detail-page .mapping-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;padding:14px}.session-detail-page .mapping-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.session-detail-page .original-speaker{font-family:var(--font-family-mono);font-size:12px;font-weight:600;color:var(--color-primary);padding:3px 8px;background:var(--color-primary-10);border-radius:4px}.session-detail-page .confidence{font-size:11px;color:var(--color-text-muted)}.session-detail-page .mapping-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-bg-tertiary);color:var(--color-text-primary);transition:border-color .15s ease}.session-detail-page .mapping-input:focus{outline:none;border-color:var(--color-primary)}.session-detail-page .mapping-reasoning{margin:10px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.4;font-style:italic}.session-detail-page .mapping-actions{display:flex;justify-content:center;padding-top:16px;border-top:1px solid var(--color-border)}.session-detail-page .mapping-actions button{padding:12px 32px;font-size:14px;font-weight:600}.session-detail-page .tp-segment-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.session-detail-page .tp-segment-list-header h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .tp-segment-count{font-size:12px;color:var(--color-text-muted)}.session-detail-page .tp-segment-list{display:flex;flex-direction:column;gap:10px}.session-detail-page .tp-segment{padding:14px 16px;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border)}.session-detail-page .tp-segment-header{display:flex;justify-content:space-between;margin-bottom:8px}.session-detail-page .tp-speaker{font-weight:600;font-size:13px;color:var(--color-primary)}.session-detail-page .tp-timestamp{font-size:12px;color:var(--color-text-muted);font-family:var(--font-family-mono)}.session-detail-page .tp-segment-text{margin:0;font-size:14px;line-height:1.6;color:var(--color-text-primary)}.session-detail-page .panel-footer{display:flex;justify-content:center;padding-top:8px}.session-detail-page .subtle-action{background:none;border:none;color:var(--color-text-muted);font-size:12px;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .15s}.session-detail-page .subtle-action:hover{color:var(--color-primary);background:var(--color-primary-08)}.session-detail-page .subtle-action:disabled{opacity:.5;cursor:not-allowed}.session-detail-page .sr-report{display:flex;flex-direction:column;gap:20px}.session-detail-page .sr-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.session-detail-page .sr-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--color-border)}.session-detail-page .sr-card-header h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .sr-card-body{padding:16px 20px}.session-detail-page .sr-block{display:flex;flex-direction:column;gap:8px}.session-detail-page .sr-block-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.session-detail-page .sr-text-block{padding:10px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;font-size:13px;line-height:1.65;color:var(--color-text-secondary);white-space:pre-wrap}.session-detail-page .sr-text-block p{margin:0 0 10px}.session-detail-page .sr-text-block p:last-child{margin-bottom:0}.session-detail-page .sr-divider{height:1px;background:var(--color-border);margin:12px 0}.session-detail-page .sr-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.session-detail-page .sr-list li{font-size:13px;line-height:1.65;color:var(--color-text-secondary);padding-left:14px;position:relative}.session-detail-page .sr-list li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--color-primary)}.session-detail-page .sr-meta{color:var(--color-text-muted);font-size:12px}.session-detail-page .section-label{margin:0 0 12px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.session-detail-page .todo-section{padding:20px;background:var(--color-bg-secondary);border-radius:10px;border:1px solid var(--color-border)}.session-detail-page .todo-list{display:flex;flex-direction:column;gap:6px}.session-detail-page .todo-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border);cursor:pointer;transition:all .15s}.session-detail-page .todo-item:hover{border-color:var(--color-border-strong)}.session-detail-page .todo-item:hover .todo-checkbox{border-color:var(--color-primary)}.session-detail-page .todo-completed{opacity:.6}.session-detail-page .todo-completed .todo-text{text-decoration:line-through;color:var(--color-text-muted)}.session-detail-page .todo-checkbox{width:18px;height:18px;border:2px solid var(--color-border-strong);border-radius:4px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s}.session-detail-page .todo-checked{background:var(--color-primary);border-color:var(--color-primary)}.session-detail-page .check-mark{color:#fff;font-size:12px;font-weight:600;line-height:1}.session-detail-page .todo-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.session-detail-page .todo-text{font-size:14px;line-height:1.5;color:var(--color-text-primary)}.session-detail-page .todo-meta{font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.session-detail-page .meta-divider{opacity:.5}.session-detail-page .assignee-our{color:var(--color-primary-light)}.session-detail-page .assignee-client{color:#fb923c}.session-detail-page .scoring-panel{display:flex;flex-direction:column;gap:24px}.session-detail-page .scoring-header{display:flex;justify-content:space-between;align-items:center}.session-detail-page .total-score{display:flex;align-items:baseline;gap:4px}.session-detail-page .total-score-label{font-size:14px;color:var(--color-text-muted);margin-right:8px}.session-detail-page .total-score-value{font-size:36px;font-weight:700;color:var(--color-primary)}.session-detail-page .total-score-max{font-size:16px;color:var(--color-text-muted)}.session-detail-page .scoring-main{display:grid;grid-template-columns:360px 1fr;gap:32px;align-items:start}.session-detail-page .radar-section{background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border);padding:24px 16px;min-height:360px;display:flex;align-items:center;justify-content:center}.session-detail-page .score-breakdown{display:flex;flex-direction:column;gap:8px}.session-detail-page .score-item{background:var(--color-bg-tertiary);border-radius:10px;border:1px solid var(--color-border);overflow:hidden;transition:border-color .15s}.session-detail-page .score-item:hover{border-color:var(--color-border-strong)}.session-detail-page .score-item-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer}.session-detail-page .score-item-info{display:flex;flex-direction:column;gap:2px}.session-detail-page .score-item-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .score-item-desc{font-size:11px;color:var(--color-text-muted)}.session-detail-page .score-item-right{display:flex;align-items:center;gap:16px}.session-detail-page .mini-scores{display:flex;gap:6px}.session-detail-page .mini-score-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;font-size:11px;line-height:1}.session-detail-page .mini-score-key{font-weight:700;color:var(--color-text-muted)}.session-detail-page .mini-score-val{font-weight:600;color:var(--color-text-primary)}.session-detail-page .score-item-value{display:flex;align-items:baseline;gap:2px}.session-detail-page .score-num{font-size:20px;font-weight:700;color:var(--color-primary)}.session-detail-page .score-max{font-size:12px;color:var(--color-text-muted);margin-right:8px}.session-detail-page .expand-icon{font-size:10px;color:var(--color-text-muted)}.session-detail-page .score-item-detail{padding:14px 16px 16px;border-top:1px solid var(--color-border);margin-top:0}.session-detail-page .score-item-detail h5{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px}.session-detail-page .evidence-section,.session-detail-page .improvement-section{margin-bottom:14px}.session-detail-page .evidence-section:last-child,.session-detail-page .improvement-section:last-child{margin-bottom:0}.session-detail-page .evidence-item{background:var(--color-bg-secondary);border-radius:8px;padding:10px 12px;margin-bottom:8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.session-detail-page .evidence-item .evidence-text{width:100%;margin-top:4px}.session-detail-page .evidence-item:last-child{margin-bottom:0}.session-detail-page .evidence-speaker{font-size:11px;font-weight:600;color:var(--color-primary)}.session-detail-page .evidence-text{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.5;font-style:italic}.session-detail-page .improvement-section ul{margin:0;padding-left:18px}.session-detail-page .improvement-section li{font-size:13px;color:var(--color-text-secondary);margin-bottom:6px;line-height:1.4}.session-detail-page .improvement-section li:last-child{margin-bottom:0}.session-detail-page .sub-score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.session-detail-page .no-items-message{padding:16px 20px;text-align:center;color:var(--color-text-muted);font-size:13px;background:var(--color-bg-secondary);border-radius:8px;border:1px dashed var(--color-border);margin-bottom:14px}.session-detail-page .sub-score-card{background:var(--color-bg-secondary);border-radius:8px;padding:12px 14px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.session-detail-page .sub-score-top{display:flex;align-items:center;justify-content:space-between}.session-detail-page .sub-score-num{font-size:20px;font-weight:700;color:var(--color-primary)}.session-detail-page .sub-score-label{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.session-detail-page .evidence-tag{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-size:10px;font-weight:700;color:var(--color-text-muted);flex-shrink:0;margin-right:6px}.session-detail-page .sub-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.session-detail-page .sub-item-key{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-primary);color:#fff;border-radius:4px;font-size:11px;font-weight:700;flex-shrink:0}.session-detail-page .sub-item-label{flex:1;font-size:13px;font-weight:500;color:var(--color-text-primary)}.session-detail-page .sub-item-score{font-size:16px;font-weight:700;color:var(--color-primary)}.session-detail-page .sub-item-score-max{font-size:11px;color:var(--color-text-muted);font-weight:400}.session-detail-page .sub-item-evidence{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.session-detail-page .sc-assessment{display:flex;flex-direction:column;gap:0}.session-detail-page .sc-assessment-section{padding:20px 0;border-bottom:1px solid var(--color-border)}.session-detail-page .sc-assessment-section:last-child{border-bottom:none}.session-detail-page .sc-assessment-label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.session-detail-page .sc-assessment-text{margin:0;font-size:15px;line-height:1.9;color:var(--color-text-primary)}.session-detail-page .sc-assessment-prose{display:flex;flex-direction:column;gap:8px}.session-detail-page .sc-assessment-item{margin:0;font-size:14px;line-height:1.8;color:var(--color-text-primary);padding-left:14px;position:relative}.session-detail-page .sc-assessment-item:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:50%}.session-detail-page .sc-assessment-item-positive:before{background:var(--color-success, #22c55e)}.session-detail-page .sc-assessment-item-concern:before{background:var(--color-warning, #f59e0b)}.session-detail-page .feed-panel{display:flex;flex-direction:column;gap:20px}.session-detail-page .feed-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.session-detail-page .feed-header h3{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--color-text-primary)}.session-detail-page .feed-subtitle{margin:0;font-size:13px;color:var(--color-text-muted)}.session-detail-page .spinning{animation:spin 1s linear infinite}.session-detail-page .feed-status{display:flex;gap:24px;padding:16px;background:var(--color-bg-tertiary);border-radius:10px;border:1px solid var(--color-border)}.session-detail-page .feed-status-item{display:flex;flex-direction:column;gap:4px}.session-detail-page .feed-status-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.session-detail-page .feed-status-value{font-size:16px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .feed-status-completed{color:var(--color-success)}.session-detail-page .feed-status-skipped{color:var(--color-warning)}.session-detail-page .feed-status-failed{color:var(--color-error)}.session-detail-page .feed-warning-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fbbc051f;border:1px solid rgba(251,188,5,.3);border-radius:8px;margin-bottom:16px;font-size:13px;color:var(--color-warning)}.session-detail-page .feed-warning-banner svg{flex-shrink:0;color:var(--color-warning)}.session-detail-page .feed-warning-banner span{flex:1}.session-detail-page .feed-warning-banner button{padding:6px 12px;background:#fbbc0533;border:1px solid rgba(251,188,5,.4);border-radius:6px;color:var(--color-warning);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.session-detail-page .feed-warning-banner button:hover:not(:disabled){background:#fbbc054d}.session-detail-page .feed-warning-banner button:disabled{opacity:.5;cursor:not-allowed}.session-detail-page .feed-player{background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border);overflow:hidden;margin-bottom:20px}.session-detail-page .feed-player-wrapper{position:relative;background:#000;aspect-ratio:16 / 9;max-height:400px}.session-detail-page .feed-video{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:contain;display:block;background:#000}.session-detail-page .feed-audio-player{display:flex;flex-direction:column;align-items:center;padding:40px 24px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%)}.session-detail-page .feed-audio-icon{width:48px;height:48px;margin-bottom:16px;color:var(--color-text-muted)}.session-detail-page .feed-audio{width:100%;max-width:400px}.session-detail-page .feed-player-actions{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--color-border)}.session-detail-page .feed-download-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.session-detail-page .feed-download-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-06)}.session-detail-page .feed-download-btn svg{width:16px;height:16px}.session-detail-page .feed-empty-message{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border)}.session-detail-page .feed-empty-message h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .feed-empty-message p{margin:0 0 20px;font-size:13px;color:var(--color-text-secondary);line-height:1.6;max-width:400px}.session-detail-page .feed-empty-icon{width:48px;height:48px;margin-bottom:16px;color:var(--color-text-muted);opacity:.6}.session-detail-page .feed-processing-spinner{width:48px;height:48px;margin-bottom:16px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:feedSpin 1s linear infinite}.session-detail-page .scene-list{display:flex;flex-direction:column;gap:12px}.session-detail-page .scene-list h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.session-detail-page .scene-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--color-bg-tertiary);border-radius:10px;border:1px solid var(--color-border);transition:all .15s ease}.session-detail-page .scene-card:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}.session-detail-page .scene-card:hover .scene-play-icon{opacity:1}.session-detail-page .scene-card-playing{border-color:var(--color-primary);background:var(--color-primary-06)}.session-detail-page .scene-play-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary);border-radius:50%;color:#fff;opacity:0;transition:opacity .15s;flex-shrink:0}.session-detail-page .scene-play-icon svg{width:14px;height:14px;margin-left:2px}.session-detail-page .scene-index{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-weight:600;font-size:13px;flex-shrink:0}.session-detail-page .scene-content{flex:1;min-width:0}.session-detail-page .scene-header{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.session-detail-page .scene-axis{padding:3px 8px;background:var(--color-primary-bg);color:var(--color-primary);border-radius:4px;font-size:11px;font-weight:500}.session-detail-page .scene-tag{padding:3px 8px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:4px;font-size:11px}.session-detail-page .scene-speaker{font-size:12px;color:var(--color-text-muted);margin:0 0 4px}.session-detail-page .scene-quote{font-size:14px;font-style:italic;margin:0 0 8px;color:var(--color-text-primary);line-height:1.5}.session-detail-page .scene-time{font-size:12px;color:var(--color-text-muted);font-family:var(--font-family-mono)}.session-detail-page .scene-score{display:flex;flex-direction:column;align-items:center;gap:2px}.session-detail-page .impact-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase}.session-detail-page .impact-value{font-size:18px;font-weight:700;color:var(--color-primary)}.session-detail-page .feed-header-actions{display:flex;gap:10px;align-items:center}.session-detail-page .feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.session-detail-page .feed-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.session-detail-page .feed-card:hover{border-color:var(--axis-color, var(--color-primary));transform:translateY(-4px);box-shadow:0 12px 32px #0003,0 0 0 1px var(--axis-color, var(--color-primary))}.session-detail-page .feed-card:hover .feed-card-thumbnail-img{transform:scale(1.05)}.session-detail-page .feed-card:hover .feed-card-thumbnail-bg{color:#ffffffe6}.session-detail-page .feed-card:hover .feed-card-play-overlay{opacity:1}.session-detail-page .feed-card:hover .feed-card-play-overlay svg{transform:scale(1)}.session-detail-page .feed-card-thumbnail{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);overflow:hidden}.session-detail-page .feed-card-thumbnail img,.session-detail-page .feed-card-thumbnail-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.session-detail-page .feed-card-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted);opacity:.4}.session-detail-page .feed-card-thumbnail-bg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--feed-card-bg-color, #6b7280) 25%,transparent),color-mix(in srgb,var(--feed-card-bg-color, #6b7280) 6%,transparent));color:#fff9;transition:color .2s}.session-detail-page .feed-card-duration{position:absolute;bottom:8px;right:8px;padding:3px 8px;background:#000000bf;color:#fff;font-size:12px;font-weight:600;border-radius:4px;font-family:var(--font-family-mono)}.session-detail-page .feed-card-number{position:absolute;top:8px;left:8px;padding:4px 10px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:700;border-radius:4px}.session-detail-page .feed-card-impact{position:absolute;top:8px;right:8px;padding:4px 10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:13px;font-weight:700;border-radius:4px;box-shadow:0 2px 8px #f59e0b66}.session-detail-page .feed-card-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0000001a,#00000080);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.session-detail-page .feed-card-play-overlay svg{color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transform:scale(.9);transition:transform .3s cubic-bezier(.4,0,.2,1)}.session-detail-page .feed-card-info{padding:14px}.session-detail-page .feed-card-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.session-detail-page .feed-card-speaker{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:var(--color-text-secondary)}.session-detail-page .feed-card-speaker-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.session-detail-page .feed-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-detail-page .feed-card-stats{display:flex;align-items:center;gap:12px}.session-detail-page .feed-card-stat{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted)}.session-detail-page .feed-card-stat svg{width:14px;height:14px}.session-detail-page .feed-card-tags{display:flex;gap:6px;flex-wrap:nowrap;overflow:hidden;mask-image:linear-gradient(to right,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%)}.session-detail-page .feed-card-tag{color:var(--color-primary);font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.session-detail-page .feed-card-axis-tag{padding:3px 8px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:11px;font-weight:600;border-radius:4px;border:1px solid transparent;transition:all .2s}.session-detail-page .feed-card-quote{margin:0;font-size:12px;color:var(--color-text-muted);font-style:italic;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-detail-page .feed-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px;animation:feedModalFadeIn .2s ease-out}.session-detail-page .feed-modal-content{position:relative;width:100%;max-width:900px;max-height:90vh;background:var(--color-bg-secondary);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff0d;animation:feedModalSlideUp .3s cubic-bezier(.4,0,.2,1)}.session-detail-page .feed-modal-close{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .15s}.session-detail-page .feed-modal-close:hover{background:#000000b3}.session-detail-page .feed-modal-player{background:#000;min-height:300px;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.session-detail-page .feed-modal-video{width:100%;height:100%;max-height:500px;aspect-ratio:16 / 9;display:block;object-fit:contain;background:#000}.session-detail-page .feed-modal-no-video{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--color-text-muted)}.session-detail-page .feed-modal-details{padding:24px;overflow-y:auto}.session-detail-page .feed-modal-details h3{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--color-text-primary);line-height:1.3}.session-detail-page .feed-modal-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.session-detail-page .feed-modal-axis{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.session-detail-page .feed-modal-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.session-detail-page .feed-modal-impact{padding:4px 12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:12px;font-weight:700;border-radius:6px;box-shadow:0 2px 8px #f59e0b4d}.session-detail-page .feed-modal-time{font-size:13px;color:var(--color-text-muted);font-family:var(--font-family-mono);margin-bottom:16px}.session-detail-page .feed-modal-duration{margin-left:8px;color:var(--color-text-secondary)}.session-detail-page .feed-modal-quote{margin:0 0 20px;padding:20px 24px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-primary-04) 100%);border-left:4px solid var(--color-primary);border-radius:0 12px 12px 0;font-style:italic;font-size:16px;line-height:1.7;color:var(--color-text-primary);position:relative}.session-detail-page .feed-modal-quote:before{content:"“";position:absolute;top:8px;left:12px;font-size:32px;color:var(--color-primary);opacity:.3;font-family:Georgia,serif}.session-detail-page .feed-modal-reason{margin:0;padding:16px;background:var(--color-bg-tertiary);border-radius:10px;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.session-detail-page .feed-modal-reason strong{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--color-text-primary);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.session-detail-page .feed-modal-reason strong:before{content:"💡";font-size:14px}.session-detail-page .email-panel{display:flex;flex-direction:column}.session-detail-page .email-composer{display:grid;grid-template-columns:3fr 5fr;gap:24px;min-height:560px}.session-detail-page .email-sidebar{display:flex;flex-direction:column;gap:0;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border);overflow:hidden;max-height:600px;overflow-y:auto}.session-detail-page .sidebar-section{padding:16px;border-bottom:1px solid var(--color-border)}.session-detail-page .sidebar-section:last-child{border-bottom:none}.session-detail-page .sender-select{width:100%;height:40px;padding:0 32px 0 12px;font-size:14px;font-weight:500;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;margin-bottom:8px}.session-detail-page .sender-select:focus{outline:none;border-color:var(--color-primary)}.session-detail-page .sender-email{font-size:12px;color:var(--color-text-muted);padding-left:2px}.session-detail-page .sender-cc-option{display:flex;align-items:center;gap:8px;padding:8px 0;margin-top:4px;font-size:12px;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.session-detail-page .sender-cc-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.session-detail-page .sender-cc-option:hover{color:var(--color-text-primary)}.session-detail-page .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.session-detail-page .section-title{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.session-detail-page .recipient-cards{display:flex;flex-direction:column;gap:8px}.session-detail-page .recipient-card{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s}.session-detail-page .recipient-card:hover:not(.recipient-card-disabled){border-color:var(--color-primary);background:var(--color-primary-04)}.session-detail-page .recipient-card-selected{border-color:var(--color-primary);background:var(--color-primary-08)}.session-detail-page .recipient-card-selected .recipient-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.session-detail-page .recipient-card-disabled{opacity:.5;cursor:not-allowed}.session-detail-page .recipient-card-disabled .recipient-email{color:var(--color-error);font-style:italic}.session-detail-page .recipient-checkbox{width:20px;height:20px;border:2px solid var(--color-border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .15s}.session-detail-page .check-icon{color:#fff;font-size:12px;font-weight:700}.session-detail-page .recipient-info{flex:1;min-width:0}.session-detail-page .recipient-title{font-size:11px;font-weight:400;color:var(--color-text-muted);margin-bottom:2px}.session-detail-page .recipient-name{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.session-detail-page .recipient-email{font-size:12px;color:var(--color-primary);word-break:break-all}.session-detail-page .cc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--color-primary);color:#fff;border-radius:9px;font-size:11px;font-weight:600;line-height:1}.session-detail-page .cc-group{margin-bottom:16px}.session-detail-page .cc-group:last-child{margin-bottom:0}.session-detail-page .cc-group-label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding-left:2px}.session-detail-page .cc-group-list{display:flex;flex-direction:column;gap:6px}.session-detail-page .cc-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s}.session-detail-page .cc-card:hover:not(.cc-card-disabled){border-color:var(--color-primary)}.session-detail-page .cc-card input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;margin-top:1px}.session-detail-page .cc-card-selected{border-color:var(--color-primary-40);background:var(--color-primary-06)}.session-detail-page .cc-card-disabled{opacity:.5;cursor:not-allowed}.session-detail-page .cc-card-custom{position:relative;padding-right:32px}.session-detail-page .cc-card-info{flex:1;min-width:0}.session-detail-page .cc-card-title{font-size:10px;font-weight:400;color:var(--color-text-muted);margin-bottom:1px}.session-detail-page .cc-card-name{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.session-detail-page .cc-card-email{font-size:11px;color:var(--color-primary);word-break:break-all}.session-detail-page .cc-card-remove{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);font-size:14px;cursor:pointer;border-radius:4px;transition:all .1s}.session-detail-page .cc-card-remove:hover{color:var(--color-error);background:#ef44441a}.session-detail-page .cc-add-row{display:flex;gap:8px}.session-detail-page .cc-add-input{flex:1;height:36px;padding:0 12px;font-size:12px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;transition:border-color .15s}.session-detail-page .cc-add-input:focus{outline:none;border-color:var(--color-primary)}.session-detail-page .cc-add-input::placeholder{color:var(--color-text-muted)}.session-detail-page .cc-add-btn{padding:0 14px;height:36px;font-size:12px;font-weight:500;color:#fff;background:var(--color-primary);border:none;border-radius:6px;cursor:pointer;transition:opacity .15s;white-space:nowrap}.session-detail-page .cc-add-btn:hover:not(:disabled){opacity:.9}.session-detail-page .cc-add-btn:disabled{opacity:.4;cursor:not-allowed}.session-detail-page .cc-add-select{width:100%;height:36px;padding:0 32px 0 12px;font-size:12px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.session-detail-page .cc-add-select:hover{border-color:var(--color-primary)}.session-detail-page .cc-add-select:focus{outline:none;border-color:var(--color-primary)}.session-detail-page .cc-empty-hint{font-size:11px;color:var(--color-text-muted);font-style:italic;padding:8px 4px}.session-detail-page .field-group{display:flex;flex-direction:column;gap:8px}.session-detail-page .field-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-detail-page .field-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.session-detail-page .field-select{width:100%;height:38px;padding:0 32px 0 12px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.session-detail-page .field-select:focus{outline:none;border-color:var(--color-primary)}.session-detail-page .empty-message{font-size:12px;color:var(--color-text-muted);text-align:center;padding:16px;background:var(--color-bg-tertiary);border-radius:8px;border:1px dashed var(--color-border)}.session-detail-page .email-main{background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.session-detail-page .subject-field{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.session-detail-page .subject-field input{flex:1;height:32px;padding:0;font-size:15px;font-weight:500;font-family:inherit;color:var(--color-text-primary);background:transparent;border:none}.session-detail-page .subject-field input:focus{outline:none}.session-detail-page .subject-field input::placeholder{color:var(--color-text-muted);font-weight:400}.session-detail-page .subject-label{font-size:12px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.session-detail-page .tab-bar{display:flex;gap:0;padding:0 20px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.session-detail-page .tab{padding:12px 20px;font-size:13px;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;margin-bottom:-1px}.session-detail-page .tab:hover{color:var(--color-text-secondary)}.session-detail-page .tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.session-detail-page .email-content{flex:1;display:flex;flex-direction:column;min-height:380px}.session-detail-page .email-content .body-textarea{background:linear-gradient(180deg,#ffffff08,#ffffff03);border-left:3px solid var(--color-primary)}.session-detail-page .body-textarea{flex:1;width:100%;padding:20px 24px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);border:none;resize:none;line-height:2;border-radius:0}.session-detail-page .body-textarea:focus{outline:none;background:#fefefe}.session-detail-page .body-textarea::placeholder{color:var(--color-text-muted)}.session-detail-page .preview-container{flex:1;overflow-y:auto;background:#e5e7eb}.session-detail-page .preview-container>div{min-height:100%}.session-detail-page .preview-iframe{width:100%;height:100%;border:none;background:transparent}.session-detail-page .preview-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:14px}.session-detail-page .edit-area{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.session-detail-page .edit-section{display:flex;flex-direction:column;gap:8px}.session-detail-page .edit-label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.session-detail-page .edit-hint{font-size:12px;color:var(--color-text-muted);text-align:center;padding:12px;background:var(--color-bg-secondary);border-radius:6px}.session-detail-page .subject-value{font-size:14px;color:var(--color-text-primary);padding:6px 0}.session-detail-page .send-bar{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.session-detail-page .meeting-panel{display:flex;flex-direction:column;gap:20px}.session-detail-page .meeting-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px}.session-detail-page .meeting-overview-main{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.session-detail-page .meeting-overview-top{display:flex;align-items:center;gap:12px}.session-detail-page .meeting-overview-datetime{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .meeting-overview-datetime svg{color:var(--color-text-muted);flex-shrink:0}.session-detail-page .meeting-overview-tag{font-size:11px;font-weight:500;padding:2px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary)}.session-detail-page .meeting-overview-url{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.session-detail-page .meeting-overview-url a{color:var(--color-primary);text-decoration:none;word-break:break-all;overflow-wrap:anywhere}.session-detail-page .meeting-overview-url a:hover{text-decoration:underline}.session-detail-page .meeting-overview-platform{font-size:11px;font-weight:600;padding:2px 8px;background:#7b2d8e1a;color:#a855f7;border-radius:4px;flex-shrink:0}.session-detail-page .meeting-join-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#7b2d8e,#e8457c);border:none;border-radius:8px;text-decoration:none;transition:opacity .15s;white-space:nowrap;flex-shrink:0}.session-detail-page .meeting-join-btn:hover{opacity:.9}.session-detail-page .meeting-members{display:grid;grid-template-columns:1fr 1fr;gap:16px}.session-detail-page .meeting-members-side{padding:16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px}.session-detail-page .meeting-members-heading{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.session-detail-page .meeting-members-list{display:flex;flex-direction:column;gap:6px}.session-detail-page .meeting-member{display:flex;align-items:center;gap:8px}.session-detail-page .meeting-member-name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.session-detail-page .meeting-member-badge{font-size:10px;font-weight:600;padding:2px 6px;background:var(--color-primary-15);color:var(--color-primary);border-radius:4px}.session-detail-page .meeting-member-role{font-size:12px;color:var(--color-text-muted)}.session-detail-page .meeting-members-empty{font-size:13px;color:var(--color-text-muted);font-style:italic}.session-detail-page .meeting-live{padding:20px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:12px}.session-detail-page .live-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.session-detail-page .live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ef444426;color:#ef4444;border-radius:4px;font-size:12px;font-weight:600;line-height:1;animation:pulse 2s infinite}.session-detail-page .live-label{font-size:15px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .live-note{color:var(--color-text-muted);font-size:14px;margin:0}.session-detail-page .meeting-bot-status{padding:14px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px}.session-detail-page .bot-status-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-secondary)}.session-detail-page .bot-status-row svg{color:var(--color-text-muted);flex-shrink:0}.session-detail-page .doc-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 0 12px;text-align:center}.session-detail-page .doc-empty-text{font-size:13px;color:var(--color-text-muted);margin:0}.session-detail-page .doc-header-actions{display:flex;align-items:center;gap:8px}.session-detail-page .doc-analytics-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.session-detail-page .doc-analytics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.session-detail-page .doc-analytics-header h5{margin:0;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.session-detail-page .doc-analytics-empty{padding:16px 0;font-size:13px;color:var(--color-text-muted);text-align:center}.session-detail-page .doc-modal-upload{display:flex;flex-direction:column;gap:10px}.session-detail-page .doc-modal-upload .docs-dropzone{margin-bottom:0}.session-detail-page .doc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.session-detail-page .doc-modal{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:540px;max-height:85vh;display:flex;flex-direction:column}.session-detail-page .doc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.session-detail-page .doc-modal-header h4{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .doc-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:6px}.session-detail-page .doc-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.session-detail-page .doc-modal-tabs{display:flex;border-bottom:1px solid var(--color-border)}.session-detail-page .doc-modal-tab{flex:1;padding:10px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.session-detail-page .doc-modal-tab:hover{color:var(--color-text-secondary)}.session-detail-page .doc-modal-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.session-detail-page .doc-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.session-detail-page .doc-modal-existing{min-height:40px}.session-detail-page .doc-modal-empty{padding:20px;text-align:center;font-size:13px;color:var(--color-text-muted)}.session-detail-page .doc-modal-share-settings{margin-top:10px;padding-top:10px;padding-bottom:16px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.session-detail-page .doc-modal-share-settings h5{margin:0;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.session-detail-page .doc-password-field{position:relative}.session-detail-page .doc-password-field .input-wrapper{width:100%}.session-detail-page .doc-password-field .input{padding-right:40px}.session-detail-page .doc-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.session-detail-page .doc-password-toggle:hover{color:var(--color-text-secondary)}.session-detail-page .doc-modal-expiry{display:flex;align-items:center;gap:10px}.session-detail-page .doc-modal-expiry-label{font-size:13px;color:var(--color-text-secondary);flex-shrink:0}.session-detail-page .doc-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--color-border)}.session-detail-page .doc-dropzone{border:2px dashed var(--color-border);border-radius:12px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .2s ease;background:transparent;margin-bottom:16px}.session-detail-page .doc-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-04)}.session-detail-page .doc-dropzone-active{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-08)}.session-detail-page .doc-dropzone-uploading{pointer-events:none;opacity:.7}.session-detail-page .upload-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.session-detail-page .upload-error{margin-top:8px;padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;font-size:13px}.session-detail-page .doc-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-muted)}.session-detail-page .doc-dropzone-content svg{opacity:.6}.session-detail-page .doc-dropzone-content p{margin:0;font-size:14px;color:var(--color-text-secondary)}.session-detail-page .doc-dropzone-hint{font-size:12px;opacity:.7}.session-detail-page .doc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.session-detail-page .doc-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;transition:all .15s}.session-detail-page .doc-item:hover{border-color:var(--color-border-strong)}.session-detail-page .doc-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-10);color:var(--color-primary);border-radius:8px;flex-shrink:0}.session-detail-page .doc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.session-detail-page .doc-name{font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-detail-page .doc-meta{font-size:12px;color:var(--color-text-muted)}.session-detail-page .doc-actions{display:flex;gap:4px}.session-detail-page .doc-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.session-detail-page .doc-action-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}.session-detail-page .doc-action-btn-danger:hover{color:#ef4444;background:#ef44440f;border-color:#ef444433}.session-detail-page .doc-status-badge{flex-shrink:0;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;line-height:1.4}.session-detail-page .doc-status-not_viewed{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.session-detail-page .doc-status-viewing{background:var(--color-primary-10);color:var(--color-primary)}.session-detail-page .doc-status-viewed{background:#10b9811a;color:#10b981}.session-detail-page .doc-status-completed{background:#10b98126;color:#059669}.session-detail-page .doc-viewer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.session-detail-page .doc-viewer-content{width:100%;max-width:900px;max-height:90vh;background:var(--color-bg-secondary);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.session-detail-page .doc-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.session-detail-page .doc-viewer-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.session-detail-page .doc-viewer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.session-detail-page .doc-viewer-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.session-detail-page .doc-viewer-body{flex:1;min-height:400px;background:#1a1a1a}.session-detail-page .doc-viewer-iframe{width:100%;height:100%;min-height:500px;border:none}.session-detail-page .doc-viewer-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--color-text-muted);gap:16px}.session-detail-page .doc-viewer-placeholder p{margin:0;font-size:14px}.session-detail-page .doc-viewer-footer{display:flex;align-items:center;justify-content:center;padding:12px 20px;border-top:1px solid var(--color-border)}.session-detail-page .doc-viewer-nav{display:flex;align-items:center;gap:16px}.session-detail-page .doc-viewer-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.session-detail-page .doc-viewer-nav-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.session-detail-page .doc-viewer-nav-btn:disabled{opacity:.4;cursor:not-allowed}.session-detail-page .doc-viewer-page{font-size:13px;color:var(--color-text-muted);font-family:var(--font-family-mono)}.session-detail-page .scenario-area{display:flex;flex-direction:column;gap:12px}.session-detail-page .scenario-actions{display:flex;gap:10px}.session-detail-page .scenario-textarea{width:100%;padding:14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:14px;line-height:1.6;resize:vertical;font-family:inherit;min-height:300px}.session-detail-page .scenario-textarea:focus{outline:none;border-color:var(--color-primary)}.session-detail-page .scenario-actions-bar{display:flex;align-items:center;gap:4px}.session-detail-page .scenario-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .15s;outline:none}.session-detail-page .scenario-icon-btn:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary)}.session-detail-page .scenario-icon-btn:disabled{opacity:.4;cursor:not-allowed}.session-detail-page .scenario-icon-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.session-detail-page .scenario-icon-btn-primary:hover:not(:disabled){opacity:.9;color:#fff;border-color:var(--color-primary)}.session-detail-page .scenario-preview{padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;min-height:300px;max-height:500px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.session-detail-page .scenario-preview-streaming{border-color:var(--color-primary);animation:scenario-pulse 1.5s ease-in-out infinite}.session-detail-page .scenario-cursor{display:inline-block;width:2px;height:1em;background:var(--color-primary);animation:scenario-blink .8s step-end infinite;vertical-align:text-bottom;margin-left:2px}.session-detail-page .memo-section{display:flex;flex-direction:column;gap:6px}.session-detail-page .memo-header{display:flex;align-items:center;justify-content:space-between}.session-detail-page .memo-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.session-detail-page .memo-autosave{font-size:11px;color:var(--color-text-muted)}.session-detail-page .memo-textarea{width:100%;padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:13px;line-height:1.5;resize:vertical;font-family:inherit;min-height:80px}.session-detail-page .memo-textarea:focus{outline:none;border-color:var(--color-primary)}.session-detail-page .scenario-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:200px;padding:40px 20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.session-detail-page .scenario-loading span{font-size:13px;color:var(--color-text-muted)}.session-detail-page .scenario-loading-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.session-detail-page .upload-note{font-size:12px;color:var(--color-text-muted);margin:0 0 12px}.session-detail-page .collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0 0 14px;background:transparent;border:none;cursor:pointer;text-align:left}.session-detail-page .collapsible-header h3{margin:0;font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1}.session-detail-page .collapsible-header:hover h3{color:var(--color-text-primary)}.session-detail-page .collapsible-header:hover .collapse-icon{color:var(--color-text-secondary)}.session-detail-page .collapse-icon{font-size:10px;color:var(--color-text-muted);transition:color .15s}.session-detail-page .analysis-panel{display:flex;flex-direction:column}.session-detail-page .analysis-sub-tabs{display:flex;gap:2px;background:var(--color-bg-tertiary);padding:3px;border-radius:8px;margin-bottom:20px;width:fit-content}.session-detail-page .analysis-sub-tab{padding:8px 20px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;line-height:1}.session-detail-page .analysis-sub-tab:hover{color:var(--color-text-primary)}.session-detail-page .analysis-sub-tab-active{background:var(--color-bg-elevated);color:var(--color-primary);box-shadow:0 1px 3px #0003}.session-detail-page .email-sub-tabs{display:flex;gap:2px;background:var(--color-bg-tertiary);padding:3px;border-radius:8px;margin-bottom:20px;width:fit-content}.session-detail-page .email-sub-tab{padding:8px 20px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;line-height:1}.session-detail-page .email-sub-tab:hover{color:var(--color-text-primary)}.session-detail-page .email-sub-tab-active{background:var(--color-bg-elevated);color:var(--color-primary);box-shadow:0 1px 3px #0003}.session-detail-page .material-email-content{padding:20px}.session-detail-page .material-email-placeholder{padding:40px;text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px}.session-detail-page .material-email-placeholder h3{margin:0 0 12px;font-size:18px;color:var(--color-text-primary)}.session-detail-page .material-email-placeholder p{margin:0 0 8px;color:var(--color-text-secondary);font-size:14px}.session-detail-page .placeholder-note{color:var(--color-text-muted);font-size:12px}.session-detail-page .btn-icon{width:16px;height:16px;flex-shrink:0;display:block}.session-detail-page .live-icon{width:14px;height:14px;flex-shrink:0;display:block}.session-detail-page .inline-icon{width:14px;height:14px;margin-left:4px;display:inline-block;vertical-align:middle}.session-detail-page .section-header-with-icon{display:flex;align-items:center;gap:8px;margin:0 0 14px}.session-detail-page .section-header-with-icon h3{margin:0}.session-detail-page .section-icon{width:16px;height:16px;flex-shrink:0;display:block;color:var(--color-text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes feedSpin{to{transform:rotate(360deg)}}@keyframes feedModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes feedModalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1024px){.session-detail-page{padding:24px 20px}.session-detail-page .email-composer{grid-template-columns:2fr 5fr;gap:20px}}@media(max-width:900px){.session-detail-page .scoring-main{grid-template-columns:1fr}.session-detail-page .radar-section{max-width:360px;margin:0 auto}.session-detail-page .email-composer{grid-template-columns:1fr 2fr;gap:16px}.session-detail-page .recipient-card{padding:10px}.session-detail-page .recipient-name{font-size:13px}}@media(max-width:768px){.session-detail-page .email-composer{grid-template-columns:1fr;gap:16px;min-height:auto}.session-detail-page .email-sidebar{order:2;max-height:none;border-radius:10px}.session-detail-page .sidebar-section{padding:14px}.session-detail-page .email-main{order:1}.session-detail-page .content{padding:16px}.session-detail-page .recipient-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.session-detail-page .cc-group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}}.feed-page{min-height:100vh;background:var(--color-bg-primary, #0a0a0f)}.feed-page-loading,.feed-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center;color:var(--color-text-muted, #6b7280)}.feed-page-loading-spinner{width:48px;height:48px;border:3px solid var(--color-primary-20);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.feed-page-error svg{width:64px;height:64px;margin-bottom:16px;opacity:.5}.feed-page-error h2{font-size:20px;font-weight:600;color:var(--color-text-primary, #fff);margin:0 0 8px}.feed-page-retry-btn{margin-top:20px;padding:10px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.feed-page-retry-btn:hover{background:var(--color-primary-dark)}.feed-hero{position:relative;padding:48px 32px 32px;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);overflow:hidden}.feed-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.feed-hero-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.feed-hero-text{flex:1}.feed-hero-title{display:flex;align-items:center;gap:12px;font-size:40px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.feed-hero-title-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:16px;box-shadow:0 8px 32px var(--color-primary-30)}.feed-hero-title-icon svg{width:28px;height:28px;color:#fff}.feed-hero-subtitle{font-size:16px;color:#ffffffb3;margin:0}.feed-hero-stats{display:flex;gap:32px}.feed-hero-stat{display:flex;flex-direction:column;align-items:center;padding:16px 24px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.feed-hero-stat-value{font-size:28px;font-weight:700;color:#fff}.feed-hero-stat-label{font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.feed-hero-gradient{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--color-bg-primary, #0a0a0f),transparent)}.feed-filters{position:sticky;top:0;z-index:50;background:var(--color-bg-primary, #0a0a0f);border-bottom:1px solid var(--color-border, #1f1f2e);padding:16px 32px}.feed-filters-main{max-width:1400px;margin:0 auto 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.feed-search{flex:1;min-width:240px;max-width:400px;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--color-bg-secondary, #141420);border:1px solid var(--color-border, #2d2d3d);border-radius:10px;transition:border-color .2s,box-shadow .2s}.feed-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-10)}.feed-search svg{width:18px;height:18px;color:var(--color-text-muted, #6b7280);flex-shrink:0}.feed-search input{flex:1;background:none;border:none;outline:none;font-size:14px;color:var(--color-text-primary, #fff)}.feed-search input::placeholder{color:var(--color-text-muted, #6b7280)}.feed-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-bg-tertiary, #2d2d3d);border:none;border-radius:50%;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:background .15s}.feed-search-clear:hover{background:var(--color-bg-hover, #3d3d4d)}.feed-search-clear svg{width:12px;height:12px}.feed-sort-group{display:flex;background:var(--color-bg-secondary, #141420);border:1px solid var(--color-border, #2d2d3d);border-radius:10px;overflow:hidden}.feed-sort-btn{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;background:none;border:none;color:var(--color-text-muted, #6b7280);font-size:13px;cursor:pointer;transition:all .15s}.feed-sort-btn:not(:last-child){border-right:1px solid var(--color-border, #2d2d3d)}.feed-sort-btn:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .05));color:var(--color-text-secondary, #a1a1aa)}.feed-sort-btn.active{background:var(--color-primary);color:#fff}.feed-sort-btn svg{width:14px;height:14px}.feed-sort-btn span{display:none}@media(min-width:768px){.feed-sort-btn span{display:inline}}.feed-speaker-select.filter-select-container{min-width:180px;display:inline-flex}.feed-speaker-select .filter-select-trigger{height:40px;width:180px;border-radius:10px;font-size:13px;background:var(--color-bg-secondary, #141420);border-color:var(--color-border, #2d2d3d)}.feed-view-mode{display:flex;background:var(--color-bg-secondary, #141420);border:1px solid var(--color-border, #2d2d3d);border-radius:10px;overflow:hidden}.feed-view-mode-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.feed-view-mode-btn:first-child{border-right:1px solid var(--color-border, #2d2d3d)}.feed-view-mode-btn:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .05))}.feed-view-mode-btn.active{background:var(--color-primary);color:#fff}.feed-view-mode-btn svg{width:18px;height:18px}.feed-axis-pills{max-width:1400px;margin:0 auto;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.feed-axis-pills::-webkit-scrollbar{display:none}.feed-axis-pill{flex-shrink:0;padding:6px 14px;background:transparent;border:1px solid var(--color-border, #2d2d3d);border-radius:20px;color:var(--color-text-secondary, #a1a1aa);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.feed-axis-pill:hover{border-color:var(--axis-color, var(--color-border-hover, #3d3d4d));background:#ffffff08}.feed-axis-pill.active{color:#fff;font-weight:500;border-color:var(--axis-color);background-color:color-mix(in srgb,var(--axis-color) 12%,transparent)}.feed-tag-filter{max-width:1400px;margin:8px auto 0;display:flex;align-items:flex-start;gap:12px}.feed-tag-filter-label{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;color:var(--color-text-secondary, #a1a1aa);padding:6px 0}.feed-tag-filter-label svg{width:14px;height:14px}.feed-tag-filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;min-width:0}.feed-tag-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--color-primary, #8b5cf6) 12%,transparent);border:1px solid var(--color-primary, #8b5cf6);border-radius:14px;color:var(--color-primary, #8b5cf6);cursor:pointer;transition:all .15s}.feed-tag-filter-chip:hover{background:color-mix(in srgb,var(--color-primary, #8b5cf6) 20%,transparent)}.feed-tag-filter-chip svg{width:10px;height:10px}.feed-tag-filter-input-wrap{position:relative;flex:1;min-width:180px}.feed-tag-filter-input{width:100%;padding:4px 10px;font-size:12px;background:transparent;border:1px solid var(--color-border, #2d2d3d);border-radius:14px;color:var(--color-text, #e4e4e7);outline:none;transition:border-color .15s}.feed-tag-filter-input:focus{border-color:var(--color-primary, #8b5cf6)}.feed-tag-filter-input::placeholder{color:var(--color-text-muted, #6b7280)}.feed-tag-filter-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--color-bg-secondary, #141420);border:1px solid var(--color-border, #2d2d3d);border-radius:10px;box-shadow:0 8px 20px #0006;padding:4px;max-height:240px;overflow-y:auto}.feed-tag-filter-suggestion{display:block;width:100%;text-align:left;padding:6px 10px;font-size:12px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #a1a1aa);cursor:pointer;transition:background .1s}.feed-tag-filter-suggestion:hover{background:#ffffff0d;color:var(--color-primary, #8b5cf6)}.feed-active-filters{max-width:1400px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feed-active-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-secondary, #141420);border:1px solid var(--filter-color, var(--color-border, #2d2d3d));border-radius:20px;color:var(--color-text-primary, #fff);font-size:13px;background-color:color-mix(in srgb,var(--filter-color, transparent) 8%,transparent)}.feed-active-filter svg{width:14px;height:14px}.feed-active-filter button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:color .15s}.feed-active-filter button:hover{color:var(--color-text-primary, #fff)}.feed-active-filter button svg{width:12px;height:12px}.feed-clear-all-filters{padding:6px 12px;background:none;border:none;color:var(--color-text-muted, #6b7280);font-size:13px;cursor:pointer;transition:color .15s}.feed-clear-all-filters:hover{color:var(--color-primary)}.feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.feed-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #141420);border-radius:20px;margin-bottom:20px}.feed-empty-icon svg{width:40px;height:40px;color:var(--color-text-muted, #6b7280);opacity:.5}.feed-empty h3{font-size:20px;font-weight:600;color:var(--color-text-primary, #fff);margin:0 0 8px}.feed-empty p{color:var(--color-text-muted, #6b7280);margin:0}.feed-empty-clear{margin-top:20px;padding:10px 20px;background:var(--color-bg-secondary, #141420);border:1px solid var(--color-border, #2d2d3d);border-radius:8px;color:var(--color-text-primary, #fff);font-size:14px;cursor:pointer;transition:all .15s}.feed-empty-clear:hover{background:var(--color-bg-hover, #1f1f30);border-color:var(--color-primary)}.feed-content{max-width:1400px;margin:0 auto;padding:24px 32px 48px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.feed-content-list{display:flex;flex-direction:column;gap:12px}.feed-card{background:var(--color-bg-secondary, #141420);border:1px solid var(--color-border, #1f1f2e);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s ease}.feed-card:hover{transform:translateY(-4px);border-color:var(--color-border-hover, #3d3d4d);box-shadow:0 12px 40px #0006}.feed-card-thumbnail{position:relative;aspect-ratio:16 / 9;overflow:hidden}.feed-card-thumbnail-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.feed-card:hover .feed-card-thumbnail-img{transform:scale(1.05)}.feed-card-thumbnail-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--feed-card-bg-color, #1a1a2e) 25%,transparent),color-mix(in srgb,var(--feed-card-bg-color, #16213e) 6%,transparent));transition:transform .3s ease}.feed-card:hover .feed-card-thumbnail-bg{transform:scale(1.05)}.feed-card-thumbnail-bg svg{width:48px;height:48px;color:#ffffff4d;transition:transform .2s ease,color .2s ease}.feed-card-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:50%;opacity:0;transition:opacity .2s ease}.feed-card:hover .feed-card-play-overlay{opacity:1}.feed-card-play-overlay svg{width:24px;height:24px;color:#fff}.feed-card:hover .feed-card-thumbnail-bg svg{transform:scale(1.2);color:#fff9}.feed-card-duration{position:absolute;bottom:8px;right:8px;padding:4px 8px;background:#000c;border-radius:4px;color:#fff;font-size:12px;font-weight:500}.feed-card-axis-badges{position:absolute;top:12px;left:12px;display:flex;gap:4px;flex-wrap:wrap;max-width:calc(100% - 24px)}.feed-card-axis-badge{padding:4px 10px;border-radius:4px;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background-color:var(--badge-color)}.feed-card-body{padding:16px}.feed-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #fff);margin:0 0 10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card-speaker{display:flex;align-items:center;gap:8px;margin-bottom:10px}.feed-card-speaker-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:50%;color:#fff;font-size:12px;font-weight:600;overflow:hidden}.feed-card-speaker-avatar-img{width:100%;height:100%;object-fit:cover}.feed-card-speaker span{font-size:13px;color:var(--color-text-secondary, #a1a1aa)}.feed-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--color-text-muted, #6b7280)}.feed-card-company{color:var(--color-text-secondary, #a1a1aa);text-decoration:none;transition:color .15s}.feed-card-company:hover{color:var(--color-primary)}.feed-card-date:before{content:"·";margin-right:8px}.feed-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.feed-card-stats{display:flex;gap:12px}.feed-card-stat{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text-muted, #6b7280)}.feed-card-stat svg{width:14px;height:14px}.feed-card-tags{display:flex;gap:6px}.feed-card-tag{font-size:12px;color:var(--color-primary)}.feed-list-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-secondary, #141420);border:1px solid var(--color-border, #1f1f2e);border-radius:12px;cursor:pointer;transition:all .15s}.feed-list-item:hover{border-color:var(--color-border-hover, #3d3d4d);background:var(--color-bg-hover, #1a1a2a)}.feed-list-item-thumbnail{position:relative;width:180px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;flex-shrink:0}.feed-list-item-thumbnail-img{width:100%;height:100%;object-fit:cover}.feed-list-item-thumbnail-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--feed-card-bg-color, #1a1a2e) 25%,transparent),color-mix(in srgb,var(--feed-card-bg-color, #16213e) 6%,transparent))}.feed-list-item-thumbnail-bg svg{width:32px;height:32px;color:#ffffff4d}.feed-list-item-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:50%;opacity:0;transition:opacity .15s ease}.feed-list-item:hover .feed-list-item-play-overlay{opacity:1}.feed-list-item-play-overlay svg{width:18px;height:18px;color:#fff}.feed-list-item-duration{position:absolute;bottom:6px;right:6px;padding:2px 6px;background:#000c;border-radius:4px;color:#fff;font-size:11px;font-weight:500}.feed-list-item-content{flex:1;min-width:0}.feed-list-item-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.feed-list-item-title{font-size:15px;font-weight:600;color:var(--color-text-primary, #fff);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-list-item-axis{flex-shrink:0;padding:3px 8px;border-radius:4px;color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;background-color:var(--badge-color)}.feed-list-item-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;color:var(--color-text-muted, #6b7280)}.feed-list-item-speaker{display:flex;align-items:center;gap:4px}.feed-list-item-speaker svg{width:14px;height:14px}.feed-list-item-company{color:var(--color-text-secondary, #a1a1aa);text-decoration:none}.feed-list-item-company:hover{color:var(--color-primary)}.feed-list-item-tags{display:flex;gap:8px}.feed-list-item-tag{font-size:12px;color:var(--color-primary)}.feed-list-item-stats{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-muted, #6b7280);flex-shrink:0;text-align:right}.feed-list-item-stats span{display:flex;align-items:center;justify-content:flex-end;gap:4px}.feed-list-item-stats svg{width:14px;height:14px}@media(max-width:1024px){.feed-hero{padding:32px 24px 24px}.feed-hero-content{flex-direction:column;align-items:flex-start;gap:24px}.feed-hero-stats{width:100%;justify-content:flex-start}.feed-filters{padding:12px 24px}.feed-content{padding:20px 24px 40px}.feed-active-filters{padding:12px 24px}}@media(max-width:768px){.feed-hero-title{font-size:28px}.feed-hero-title-icon{width:44px;height:44px}.feed-hero-title-icon svg{width:22px;height:22px}.feed-hero-stats{gap:16px}.feed-hero-stat{padding:12px 16px}.feed-hero-stat-value{font-size:22px}.feed-filters-main{flex-wrap:wrap}.feed-search{flex:1 1 100%;max-width:none}.feed-content{grid-template-columns:1fr;padding:16px}.feed-list-item{flex-direction:column;align-items:stretch}.feed-list-item-thumbnail{width:100%}.feed-list-item-stats{flex-direction:row;justify-content:flex-start;text-align:left}}.feed-detail{max-width:1400px;margin:0 auto;padding:24px}.feed-detail .feed-detail-header{margin-bottom:24px}.feed-detail .feed-detail-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.feed-detail .feed-detail-title{font-size:28px;font-weight:700;color:var(--color-text-primary, #fff);margin:0;line-height:1.3;flex:1}.feed-detail .feed-detail-engagement{display:flex;align-items:center;gap:16px;flex-shrink:0}.feed-detail .feed-detail-like-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-bg-secondary, #2a2a2a);border:1px solid var(--color-border, #333);border-radius:20px;color:var(--color-text-secondary, #ccc);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.feed-detail .feed-detail-like-btn:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .1))}.feed-detail .feed-detail-like-btn:disabled{opacity:.5;cursor:not-allowed}.feed-detail .feed-detail-like-btn.liked{background:#fe2c551a;border-color:#fe2c554d;color:#fe2c55}.feed-detail .feed-detail-like-btn svg{width:18px;height:18px}.feed-detail .feed-detail-views{display:flex;align-items:center;gap:6px;color:var(--color-text-muted, #888);font-size:14px}.feed-detail .feed-detail-views svg{width:18px;height:18px}.feed-detail .feed-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.feed-detail .feed-detail-duration{font-size:14px;color:var(--color-text-muted, #888);font-weight:500}.feed-detail .feed-detail-axis{display:inline-flex;align-items:center;padding:4px 12px;background:var(--color-primary);color:#fff;border-radius:4px;font-size:13px;font-weight:500}.feed-detail .feed-detail-tag{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-bg-secondary, #2a2a2a);color:var(--color-text-secondary, #ccc);border-radius:4px;font-size:13px}.feed-detail .feed-detail-main{display:grid;grid-template-columns:1fr 400px;gap:24px;margin-bottom:32px}.feed-detail .feed-detail-player{aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden}.feed-detail .feed-detail-video{width:100%;height:100%;object-fit:contain}.feed-detail .feed-detail-video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted, #666)}.feed-detail .feed-detail-video-placeholder svg{width:48px;height:48px;opacity:.5}.feed-detail .feed-detail-transcript{height:calc(100% + -0px);min-height:400px;max-height:500px}.feed-detail .feed-detail-section{margin-bottom:24px;padding:20px;background:var(--color-bg-secondary, #1a1a1a);border-radius:12px}.feed-detail .feed-detail-section-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #fff);margin:0 0 12px;display:flex;align-items:center;gap:8px}.feed-detail .feed-detail-section-title:before{content:"";width:4px;height:16px;background:var(--color-primary);border-radius:2px}.feed-detail .feed-detail-section-content{font-size:15px;line-height:1.7;color:var(--color-text-secondary, #ccc);margin:0}.feed-detail .feed-detail-quote{margin:0;padding:16px 20px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;font-size:15px;line-height:1.7;color:var(--color-text-primary, #fff);font-style:italic}.feed-detail .feed-detail-speaker-section{padding:16px 20px}.feed-detail .feed-detail-speaker{display:flex;align-items:center;gap:12px}.feed-detail .feed-detail-speaker svg{width:32px;height:32px;color:var(--color-text-muted, #888)}.feed-detail .feed-detail-speaker-info{display:flex;flex-direction:column;gap:2px}.feed-detail .feed-detail-speaker-name{font-size:15px;font-weight:600;color:var(--color-text-primary, #fff)}.feed-detail .feed-detail-speaker-role{font-size:13px;color:var(--color-text-muted, #888)}.feed-detail .feed-detail-link-section{padding:16px 20px}.feed-detail .feed-detail-deal-link{display:flex;align-items:center;gap:12px}.feed-detail .feed-detail-deal-link-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));border-radius:8px}.feed-detail .feed-detail-deal-link-icon svg{width:20px;height:20px;color:var(--color-primary)}.feed-detail .feed-detail-deal-info{flex:1;display:flex;flex-direction:column;gap:2px}.feed-detail .feed-detail-deal-label{font-size:12px;color:var(--color-text-muted, #888)}.feed-detail .feed-detail-deal-name{font-size:15px;font-weight:500;color:var(--color-text-primary, #fff)}.feed-detail .feed-detail-deal-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:#fff;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s ease}.feed-detail .feed-detail-deal-button:hover{background:var(--color-primary-dark)}@media(max-width:1200px){.feed-detail .feed-detail-main{grid-template-columns:1fr}.feed-detail .feed-detail-transcript{min-height:300px;max-height:400px}}.feed-detail-page{min-height:100vh;background:var(--color-bg-primary, #0f0f0f)}.feed-detail-page-nav{max-width:1400px;margin:0 auto;padding:16px 24px}.feed-detail-page-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted, #888);text-decoration:none;font-size:14px;transition:color .15s ease}.feed-detail-page-back-link:hover{color:var(--color-text-primary, #fff)}.feed-detail-page-back-link svg{width:18px;height:18px}.feed-detail-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:16px;color:var(--color-text-muted, #888)}.feed-detail-page-spinner{width:40px;height:40px;border:3px solid var(--color-border, #333);border-top-color:var(--color-primary);border-radius:50%;animation:feed-spin 1s linear infinite}@keyframes feed-spin{to{transform:rotate(360deg)}}.feed-detail-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center;padding:24px}.feed-detail-page-error svg{width:64px;height:64px;color:var(--color-text-muted, #666);opacity:.5;margin-bottom:24px}.feed-detail-page-error h2{font-size:20px;font-weight:600;color:var(--color-text-primary, #fff);margin:0 0 8px}.feed-detail-page-error p{font-size:14px;color:var(--color-text-muted, #888);margin:0 0 24px}.feed-detail-page-back{display:inline-flex;align-items:center;padding:10px 20px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:background-color .15s ease}.feed-detail-page-back:hover{background:var(--color-primary-dark)}.documents-page{min-height:100vh;background:var(--color-bg-primary)}.documents-page-body{padding:0 40px;max-width:1280px;margin:0 auto}.documents-page-body .filter-bar .button{margin-left:auto}.docs-title-cell{display:flex;flex-direction:column;gap:4px}.docs-title{font-weight:500}.docs-overview{font-size:12px;color:var(--color-text-tertiary, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.docs-cell-links{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted)}.docs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;background:var(--color-bg-secondary);border-radius:12px;border:1px dashed var(--color-border)}.docs-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary-10) 0%,var(--color-primary-04) 100%);color:var(--color-primary);border-radius:12px;margin-bottom:16px}.docs-empty-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.docs-empty-text{font-size:14px;color:var(--color-text-secondary);margin:0 0 20px}.docs-loading{display:flex;justify-content:center;align-items:center;padding:48px;color:var(--color-text-muted);font-size:14px}.docs-loading:before{content:"";display:inline-block;width:18px;height:18px;margin-right:10px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:docs-spin 1s linear infinite}@keyframes docs-spin{to{transform:rotate(360deg)}}.docs-error{display:flex;justify-content:center;align-items:center;padding:48px;color:var(--color-error);font-size:14px}.docs-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300;padding:20px}.docs-modal{width:100%;max-width:380px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;padding:20px}.docs-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.docs-modal-header h2{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.docs-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s}.docs-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.docs-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;margin-bottom:16px;border:2px dashed var(--color-border);border-radius:10px;background:var(--color-bg-tertiary);cursor:pointer;transition:border-color .15s,background .15s;color:var(--color-text-muted)}.docs-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-04)}.docs-dropzone-active{border-color:var(--color-primary);background:var(--color-primary-08)}.docs-dropzone-done{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-04);color:var(--color-primary)}.docs-dropzone-input{display:none}.docs-dropzone-text{font-size:13px;font-weight:500}.docs-dropzone-hint{font-size:11px;color:var(--color-text-muted)}.docs-dropzone-filename{font-size:13px;font-weight:600;color:var(--color-text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-dropzone-filesize{font-size:11px;color:var(--color-text-muted)}.docs-form-group{margin-bottom:16px}.docs-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.docs-form-group input[type=text]{width:100%;padding:10px 12px;background:var(--color-bg-tertiary);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:14px;transition:border-color .15s ease}.docs-form-group input[type=text]:focus{outline:none;border-color:var(--color-primary)}.docs-modal-footer{margin-top:16px}.docs-modal-submit{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.docs-modal-submit:hover:not(:disabled){background:var(--color-primary-dark)}.docs-modal-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.documents-page-body{padding:8px 20px}}@media(max-width:600px){.documents-page-body{padding:8px 16px}.docs-modal{padding:16px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;max-width:90vw;overflow:visible}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;min-height:28px}.modal-title{font-size:18px;font-weight:600;margin:0}.modal-actions{display:flex;gap:8px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.pdf-slide-viewer{display:flex;flex-direction:column;height:100%}.pdf-slide-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);flex-shrink:0}.pdf-slide-pagination{display:flex;align-items:center;gap:8px}.pdf-slide-page-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.pdf-slide-page-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pdf-slide-page-btn:disabled{opacity:.35;cursor:not-allowed}.pdf-slide-page-info{font-size:13px;font-weight:500;color:var(--color-text-secondary);min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.pdf-slide-toolbar-extra{display:flex;align-items:center;gap:8px}.pdf-slide-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);overflow:hidden;min-height:0}.pdf-slide-stage-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pdf-slide-stage-inner--padded{width:calc(100% - 96px);height:calc(100% - 64px)}.pdf-slide-canvas{display:block;border-radius:2px;box-shadow:0 2px 16px #0000004d}.pdf-slide-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--color-bg-primary);z-index:1}.pdf-slide-progress-track{width:200px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.pdf-slide-progress-bar{height:100%;background:var(--color-primary);border-radius:2px;transition:width .2s ease}.pdf-slide-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--color-primary);border-radius:50%;animation:pdf-slide-spin .8s linear infinite}.pdf-slide-loading-text{font-size:13px;color:#ffffff80}@keyframes pdf-slide-spin{to{transform:rotate(360deg)}}.pdf-slide-error{font-size:14px;color:#ffffffb3}@media(max-width:640px){.pdf-slide-stage-inner--padded{width:calc(100% - 40px);height:calc(100% - 32px)}}.doc-detail-page{min-height:100vh;padding:24px 40px 48px;max-width:960px;margin:0 auto;background:var(--color-bg-primary)}.doc-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.back-link{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text-muted);text-decoration:none;transition:color .15s}.back-link:hover{color:var(--color-primary)}.doc-detail-title{margin-bottom:20px}.doc-detail-title h1{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.doc-detail-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.divider{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge-danger{background:#ef44441a;color:var(--color-error)}.badge-info{background:var(--color-primary-10);color:var(--color-primary)}.doc-ai-summary{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.doc-ai-summary-section{display:flex;flex-direction:column;gap:4px}.doc-ai-summary-section p{margin:0;font-size:13px;color:var(--color-text-secondary, #a1a1aa);line-height:1.6}.doc-ai-summary-label{font-size:11px;font-weight:600;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.doc-detail-tabs{display:flex;gap:4px;padding:4px;background:var(--color-bg-tertiary);border-radius:10px;margin-bottom:20px}.tab-button{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-radius:7px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.tab-button:hover{color:var(--color-text-primary);background:#ffffff80}.tab-button.active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 1px 3px #00000014}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-primary);color:#fff;border-radius:9px;font-size:10px;font-weight:600}.doc-detail-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px}.preview-tab{display:flex;flex-direction:column;aspect-ratio:16 / 10;max-height:70vh;border-radius:12px;overflow:hidden}.preview-open-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-border);border-radius:6px;transition:all .15s}.preview-open-link:hover{background:var(--color-primary-06);border-color:var(--color-primary)}.analytics-tab{padding:24px}.dummy-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:20px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:13px;color:var(--color-warning)}.analytics-summary{display:flex;gap:16px;margin-bottom:20px;padding:20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px}.analytics-filter-bar{margin-bottom:20px}.history-deal-direct{color:var(--color-text-muted);font-style:italic}.summary-card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 16px;position:relative}.summary-card:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--color-border)}.summary-card-primary .summary-value{color:var(--color-primary)}.summary-card-primary .summary-icon{background:var(--color-primary-15);color:var(--color-primary)}.summary-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-secondary);border-radius:8px;color:var(--color-text-muted);margin-bottom:10px}.summary-content{min-width:0}.summary-value{font-size:26px;font-weight:700;color:var(--color-text-primary);line-height:1.1}.summary-label{font-size:11px;font-weight:500;color:var(--color-text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}.chart-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;padding:20px}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.chart-header h3{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.chart-note{font-size:11px;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:3px 8px;border-radius:4px}.chart-container{width:100%;height:220px}.pie-chart-layout{display:flex;gap:24px;align-items:center;height:auto}.pie-chart-wrapper{flex:1;min-width:160px}.pie-legend{display:flex;flex-direction:column;gap:6px;min-width:90px}.pie-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 8px;border-radius:6px;transition:background-color .15s}.pie-legend-item:hover{background:#00000008}.pie-cell{cursor:pointer;outline:none}.pie-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;background-color:var(--dot-color)}.pie-legend-label{color:var(--color-text-secondary);flex:1}.pie-legend-value{color:var(--color-text-primary);font-weight:600;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.bar-chart-wrapper{display:flex;flex-direction:column}.bar-chart-axis-top{flex-shrink:0;border-bottom:1px solid var(--color-border)}.bar-chart-scroll{overflow:hidden;height:auto}.bar-chart-scroll.scrollable{max-height:360px;overflow-y:auto}.chart-tooltip{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;box-shadow:0 4px 16px #0000001f;min-width:120px}.chart-tooltip-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.chart-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;margin-top:4px}.chart-tooltip-row span{color:var(--color-text-muted)}.chart-tooltip-row strong{color:var(--color-text-primary);font-weight:600}.recharts-tooltip-wrapper{outline:none}.recharts-pie-sector{transition:opacity .15s ease;cursor:pointer}.recharts-pie-sector:hover{opacity:.85}.recharts-bar-rectangle{transition:opacity .15s ease;cursor:pointer}.recharts-bar-rectangle:hover{opacity:.8}.data-table{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.data-table table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th{padding:12px 16px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);text-align:left}.data-table td{padding:14px 16px;font-size:13px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover{background:#00000004}.col-page{width:18%}.col-view-count{width:12%;text-align:center!important}.col-total-time,.col-avg-time{width:18%;text-align:center!important}.col-time-ratio{width:34%}.col-session-name{width:25%}.col-session-views{width:10%;text-align:center!important}.col-session-duration{width:14%;text-align:center!important}.col-session-reach{width:10%;text-align:center!important}.col-session-last-viewed{width:26%;text-align:center!important}.col-session-actions{width:15%;text-align:right}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted);font-size:12px}.page-indicator{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--color-text-primary)}.page-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;background-color:var(--dot-color)}.progress-cell{display:flex;align-items:center;gap:12px}.progress-bar{flex:1;height:6px;background:var(--color-bg-secondary);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .3s ease;width:var(--fill-width);background-color:var(--fill-color)}.progress-value{min-width:40px;font-size:12px;font-weight:500;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.session-link{display:flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font-weight:500}.session-link:hover{text-decoration:underline}.session-number{font-weight:400;color:var(--color-text-muted);font-size:12px}.direct-share-label{font-size:13px;color:var(--color-text-secondary)}.reach-badge{display:inline-flex;padding:3px 8px;background:var(--color-bg-secondary);border-radius:4px;font-size:12px;font-weight:500;color:var(--color-text-secondary)}.icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.icon-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-select{padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:12px;color:var(--color-text-primary);cursor:pointer}.filter-select:focus{outline:none;border-color:var(--color-primary)}.history-list{display:flex;flex-direction:column;gap:8px}.history-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:border-color .15s}.history-card.expanded{border-color:var(--color-primary)}.history-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left}.history-header:hover{background:#00000005}.history-header svg{color:var(--color-text-muted);transition:transform .2s;flex-shrink:0}.history-header svg.rotated{transform:rotate(180deg)}.history-summary{display:flex;align-items:center;gap:20px;flex:1}.history-time{font-size:13px;color:var(--color-text-secondary);min-width:150px}.history-pages{font-size:13px;color:var(--color-text-primary);font-weight:500}.history-duration{font-size:13px;color:var(--color-text-muted);margin-left:auto;padding-right:12px}.history-detail{padding:0 16px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.history-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-top:16px}.history-detail-item{display:flex;flex-direction:column;gap:4px}.history-detail-item.full-width{grid-column:1 / -1;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}.detail-label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.detail-value{font-size:14px;color:var(--color-text-primary);font-weight:500}.detail-muted{color:var(--color-text-muted);font-weight:400}.history-deal{font-size:12px;color:var(--color-primary);font-weight:500;background:var(--color-primary-10);padding:2px 8px;border-radius:4px}.doc-detail-page .analytics-section{margin-bottom:32px}.doc-detail-page .section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.doc-detail-page .section-title h3{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.doc-detail-page .section-count{font-size:12px;color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:3px 10px;border-radius:12px}.tab-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px}.tab-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-text-muted);opacity:.5}.tab-empty-icon svg{width:32px;height:32px}.tab-empty-title{font-size:15px;font-weight:600;color:var(--color-text-secondary);margin:0}.tab-empty-desc{font-size:13px;color:var(--color-text-muted);margin:0 0 4px}.settings-tab{padding:24px;display:flex;flex-direction:column;gap:24px}.settings-main{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.settings-section{padding:20px 24px;border-bottom:1px solid var(--color-border)}.settings-section:last-of-type{border-bottom:none}.settings-section h3{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.settings-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row>label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--color-text-secondary)}.form-row input[type=text],.form-row input[type=password],.form-row input[type=datetime-local]{padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);transition:border-color .15s}.form-row input[type=file]{padding:10px;background:var(--color-bg-secondary);border:1.5px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.form-row input[type=file]:hover{border-color:var(--color-primary)}.form-row input:focus{outline:none;border-color:var(--color-primary)}.form-hint{font-size:11px;color:var(--color-text-muted);margin:0}.label-badge{font-size:10px;font-weight:500;padding:2px 6px;background:var(--color-success-bg);color:var(--color-success);border-radius:4px}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:40px}.password-toggle-btn{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.password-toggle-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.checkbox-row label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-primary);cursor:pointer}.checkbox-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid var(--color-border-strong);border-radius:4px;cursor:pointer;display:grid;place-content:center;flex-shrink:0}.checkbox-row input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#fff}.checkbox-row input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-row input[type=checkbox]:checked:before{transform:scale(1)}.share-url-container{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.share-url{flex:1;font-size:12px;color:var(--color-text-secondary);word-break:break-all;font-family:monospace}.settings-pending-file{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.settings-pending-info{display:flex;align-items:center;gap:10px;color:var(--color-primary)}.settings-pending-meta{display:flex;flex-direction:column;gap:2px}.settings-pending-name{font-size:13px;font-weight:500;color:var(--color-text-primary)}.settings-pending-size{font-size:12px;color:var(--color-text-tertiary)}.settings-pending-actions{display:flex;gap:8px}.settings-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;border:2px dashed var(--color-border);border-radius:10px;background:var(--color-bg-secondary);cursor:pointer;transition:border-color .15s,background .15s;color:var(--color-text-muted)}.settings-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-04)}.settings-dropzone-active{border-color:var(--color-primary);background:var(--color-primary-08)}.settings-dropzone-input{display:none}.settings-dropzone-text{font-size:13px;font-weight:500}.settings-dropzone-hint{font-size:11px;color:var(--color-text-muted)}.settings-footer{display:flex;justify-content:flex-end;padding:16px 24px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border)}.settings-danger-zone{background:var(--color-error-bg);border-radius:10px;padding:16px 20px}.danger-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.danger-text h4{font-size:13px;font-weight:600;color:var(--color-error);margin:0 0 4px}.danger-text p{font-size:12px;color:var(--color-text-secondary);margin:0}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-secondary:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}.btn-sm{padding:6px 12px;font-size:12px;line-height:1}.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--color-error);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:80px;color:var(--color-text-muted);font-size:14px}.loading-spinner:before{content:"";display:inline-block;width:18px;height:18px;margin-right:10px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.error-container h2{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.error-container p{font-size:14px;color:var(--color-text-secondary);margin:0 0 20px}.links-tab{padding:24px}.links-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:13px;color:var(--color-text-secondary)}.links-section{margin-bottom:24px}.links-section h4{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px}.links-list{display:flex;flex-direction:column;gap:10px}.link-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;transition:border-color .15s}.link-card:hover{border-color:var(--color-border-strong)}.link-card-expired{opacity:.5}.link-card-top{display:flex;align-items:center;gap:10px}.link-card-url{flex:1;min-width:0}.link-card-url code{display:block;font-size:13px;color:var(--color-text-primary);word-break:break-all;font-family:inherit;line-height:1.4}.link-card-top-actions{display:flex;gap:6px;flex-shrink:0}.link-card-info{display:flex;align-items:center;gap:12px}.link-card-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--color-primary-08);color:var(--color-primary)}.link-card-expiry{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--color-primary-08);color:var(--color-primary)}.link-card-expiry-label{margin-right:2px}.link-card-expiry-cal .cal-trigger{padding:2px 6px;border-radius:4px;font-size:12px;font-weight:500;background:transparent;color:var(--color-primary);border:none;gap:3px;min-height:unset;height:auto}.link-card-expiry-cal .cal-trigger:hover{background:var(--color-primary-bg)}.link-card-expiry-cal .cal-trigger-icon{display:none}.link-card-expiry-cal .cal-trigger-chevron{width:10px;height:10px}.link-card-badge-direct{background:#a1a1aa1a;color:var(--color-text-secondary)}.link-card-views{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted)}.link-card-settings{display:flex;flex-direction:column;border-top:1px solid var(--color-border);padding-top:14px}.link-card-setting-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.link-card-setting-row:first-child{padding-top:0}.link-card-setting-row:last-child{padding-bottom:0}.link-card-password-field{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;width:350px}.link-card-password-value{flex:1;font-size:14px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:.04em}.link-card-password-icons{display:flex;gap:2px;flex-shrink:0}.link-card-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.link-card-icon-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.link-card-icon-btn-danger:hover{color:var(--color-error);background:var(--color-error-bg)}.link-card-setting-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.link-card-password-actions{display:flex;gap:8px}.link-card-text-btn{background:none;border:none;font-size:13px;font-weight:500;color:var(--color-primary);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.link-card-text-btn:hover{background:var(--color-primary-10)}.link-card-text-btn-danger{color:var(--color-error)}.link-card-text-btn-danger:hover{background:var(--color-error-bg)}.icon-btn-danger:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.link-create-form-body{display:flex;flex-direction:column;gap:20px}.link-create-actions{display:flex;justify-content:flex-end;gap:10px}.doc-link-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted)}@media(max-width:768px){.doc-detail-page{padding:20px 16px}.doc-detail-title h1{font-size:18px}.doc-detail-meta{flex-wrap:wrap}.doc-detail-tabs{overflow-x:auto;gap:2px}.tab-button{padding:8px 12px;font-size:12px;white-space:nowrap}.analytics-tab,.settings-tab{padding:16px}.analytics-summary{flex-wrap:wrap;padding:16px;gap:12px}.summary-card{flex:1 1 calc(50% - 8px);min-width:100px;padding:10px 12px}.summary-card:not(:last-child):after{display:none}.summary-value{font-size:20px}.summary-icon{width:30px;height:30px;margin-bottom:8px}.charts-grid{grid-template-columns:1fr;gap:16px}.pie-chart-layout{flex-direction:column;gap:16px}.pie-legend{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px;min-width:auto}.pie-legend-item{padding:4px 10px;background:#00000005;border-radius:16px}.data-table th,.data-table td{padding:10px 12px;font-size:12px}.progress-cell{gap:8px}.progress-value{min-width:36px}.history-summary{flex-wrap:wrap;gap:8px}.history-time{min-width:auto;flex-basis:100%}.history-detail-grid{grid-template-columns:1fr;gap:12px}.settings-section{padding:16px 20px}.settings-footer{padding:14px 20px}.danger-content{flex-direction:column;align-items:flex-start;gap:12px}}.phone-input{display:flex;align-items:center;gap:6px}.phone-input-part{min-width:0;text-align:center;padding:8px 4px;font-size:14px;flex:none;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);outline:none}.phone-input-part:focus{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.phone-input-area{width:56px}.phone-input-num{width:68px}.phone-input-sep{color:var(--color-text-muted);font-size:14px;flex-shrink:0;line-height:1}.profile-page{min-height:100vh;background:var(--color-bg-primary)}.profile-page-body{padding:8px 40px;max-width:800px;margin:0 auto}.profile-section{padding:20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:20px}.profile-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.profile-section-header .profile-section-title{margin-bottom:0}.profile-section-title{font-size:15px;font-weight:600;margin-bottom:0}.profile-avatar-area{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.profile-avatar-row{display:flex;align-items:center;gap:16px}.profile-avatar-button{position:relative;width:64px;height:64px;border-radius:50%;border:none;padding:0;cursor:pointer;overflow:hidden;flex-shrink:0;background:var(--color-primary)}.profile-avatar-button:hover .profile-avatar-overlay{opacity:1}.profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:22px;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:opacity .15s}.profile-avatar-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:profile-spin .6s linear infinite}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-avatar-input{display:none}.profile-avatar-hint{display:block;margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.profile-avatar-error{display:block;margin-top:4px;font-size:12px;color:var(--color-error, #ef4444)}.profile-avatar-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-avatar-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.profile-avatar-email{font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-form{display:flex;flex-direction:column;gap:16px}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-field-hint{font-size:12px;color:var(--color-text-muted)}.profile-info-grid{display:flex;flex-direction:column;gap:16px}.profile-info-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-info-item{display:flex;flex-direction:column;gap:4px}.profile-info-label{font-size:13px;color:var(--color-text-secondary)}.profile-info-value{font-size:14px;color:var(--color-text-primary)}.profile-info-muted{color:var(--color-text-muted)}.profile-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.profile-section-password{padding:0}.profile-password-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:20px;cursor:pointer;color:var(--color-text-primary)}.profile-password-toggle:hover{opacity:.8}.profile-password-chevron{color:var(--color-text-secondary);transition:transform .2s}.profile-password-chevron-open{transform:rotate(180deg)}.profile-password-body{padding:16px 20px 20px;margin-top:-4px;border-top:1px solid var(--color-border)}.profile-api-error{margin-bottom:12px;padding:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#f87171;font-size:13px}.profile-success{margin-bottom:12px;padding:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;color:#4ade80;font-size:13px}.profile-warning{margin-bottom:12px;padding:10px;background:#eab3081a;border:1px solid rgba(234,179,8,.2);border-radius:8px;color:#facc15;font-size:13px}.profile-error-message{padding:20px;text-align:center;color:var(--color-error, #ef4444);font-size:14px}.profile-skeleton{display:flex;flex-direction:column;gap:20px}.profile-skeleton-block{height:200px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-bg-secondary, #18181f) 25%,var(--color-bg-tertiary, #1f1f28) 50%,var(--color-bg-secondary, #18181f) 75%);background-size:200% 100%;animation:profile-shimmer 1.5s infinite}.profile-skeleton-avatar{height:100px}@keyframes profile-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{display:inline-flex;align-items:center;vertical-align:text-bottom;margin-bottom:-3px;padding:3px 8px;border-radius:11px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-error-bg);color:var(--color-error)}.badge-info{background:var(--color-primary-15);color:var(--color-primary-light)}.badge-neutral{background:#71717a26;color:var(--color-text-tertiary)}.badge-purple{background:#d946ef26;color:var(--color-secondary)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.form-field-label-required:after{content:" *";color:var(--color-error)}.form-field-description{font-size:12px;color:var(--color-text-tertiary);line-height:1.4;margin:0}.form-field-input{padding:8px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);outline:none;transition:border-color .15s,box-shadow .15s}.form-field-input::placeholder{color:var(--color-text-muted)}.form-field-input:focus{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.form-field-input-sm{padding:6px 10px;font-size:13px;border-radius:6px}.form-field-input-error{border-color:var(--color-error)}.form-field-textarea{padding:8px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);outline:none;resize:vertical;min-height:72px;font-family:inherit;line-height:1.6;transition:border-color .15s,box-shadow .15s}.form-field-textarea::placeholder{color:var(--color-text-muted)}.form-field-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.form-field-select{padding:8px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);outline:none;transition:border-color .15s}.form-field-select:focus{border-color:var(--color-primary)}.form-field-hint{font-size:11px;color:var(--color-text-muted);margin:0}.form-field-error{font-size:12px;color:var(--color-error);margin:0}.form-field-number{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);overflow:hidden;transition:border-color .15s,box-shadow .15s}.form-field-number:focus-within{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.form-field-number-error{border-color:var(--color-error)}.form-field-number input{flex:1;min-width:0;padding:8px 12px;border:none;background:transparent;font-size:14px;color:var(--color-text-primary);outline:none}.form-field-number input::placeholder{color:var(--color-text-muted)}.form-field-number input::-webkit-outer-spin-button,.form-field-number input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-field-number input[type=number]{-moz-appearance:textfield}.form-field-number-sm{border-radius:6px}.form-field-number-sm input{padding:6px 10px;font-size:13px}.form-field-number-buttons{display:flex;flex-direction:column;border-left:1px solid var(--color-border);width:28px;flex-shrink:0}.form-field-number-sm .form-field-number-buttons{width:24px}.form-field-number-btn{display:flex;align-items:center;justify-content:center;flex:1;padding:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;transition:background .1s,color .1s}.form-field-number-btn:hover{background:#0000000a;color:var(--color-text-secondary)}.form-field-number-btn:active{background:#00000014}.form-field-number-btn+.form-field-number-btn{border-top:1px solid var(--color-border)}.form-field-number-btn:disabled{opacity:.3;cursor:not-allowed}.form-field-number-btn:disabled:hover{background:none;color:var(--color-text-muted)}.form-field-group{display:flex;flex-direction:column;gap:16px}.form-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.et-wrapper{display:flex;flex-direction:column}.et-container{overflow-x:auto}.et-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.et-col-check{width:60px}.et-th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--color-border);white-space:nowrap}.et-th-check{text-align:center;padding-left:22px;padding-right:22px}.et-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .1s}.et-th-sort:hover{color:var(--color-text-primary)}.et-th-inner{display:inline-flex;align-items:center;gap:4px}.et-sort-icon{display:inline-flex;align-items:center;color:var(--color-primary);position:relative}.et-sort-idle{color:var(--color-text-tertiary);opacity:.4}.et-sort-num{position:absolute;top:-4px;right:-6px;font-size:8px;font-weight:700;line-height:1;color:var(--color-primary)}.et-td{height:42px;padding:0 12px;font-size:13px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);vertical-align:middle;position:relative}.et-td-content{white-space:nowrap;overflow:hidden;display:block}.et-td-content.et-td-overflow{-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent 100%);mask-image:linear-gradient(90deg,#000 80%,transparent 100%)}.et-td-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-bg-elevated);color:var(--color-text-primary);font:12px/1.4 var(--font-family);padding:6px 10px;border-radius:6px;box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:10}.et-td-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-bg-elevated)}.et-td:hover .et-td-tip{opacity:1}.et-row:last-child .et-td{border-bottom:none}.et-td-check{text-align:center;padding-left:22px;padding-right:22px}.et-row-click{cursor:pointer;transition:background .1s}.et-row-click:hover .et-td{background:var(--color-primary-04)}.et-row-sel .et-td{background:var(--color-primary-06)}.et-row-sel.et-row-click:hover .et-td{background:var(--color-primary-10)}.et-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--color-border-strong);border-radius:4px;background-color:transparent;cursor:pointer;display:grid;place-content:center;flex-shrink:0;vertical-align:middle;transition:border-color .15s,background-color .15s}.et-checkbox:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .12s cubic-bezier(.4,0,.2,1);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff}.et-checkbox:hover{border-color:var(--color-primary);background-color:var(--color-primary-04)}.et-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.et-checkbox:checked:before{transform:scale(1)}.et-checkbox:checked:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.et-checkbox:indeterminate{background-color:var(--color-primary);border-color:var(--color-primary)}.et-checkbox:indeterminate:before{transform:scale(1);clip-path:polygon(10% 40%,10% 60%,90% 60%,90% 40%)}.et-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary-40)}.et-bulk-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--color-primary-06);border:1px solid var(--color-primary-15);border-radius:6px;margin-bottom:6px}.et-bulk-count{font-size:12px;font-weight:600;color:var(--color-primary);white-space:nowrap}.et-bulk-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.et-bulk-actions .button{height:26px;padding:0 8px;font-size:11px;line-height:1}.et-cell-empty{color:var(--color-text-muted);font-size:11px;font-style:italic}.et-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.et-icon-btn:hover{border-color:var(--color-border-strong);background:var(--color-bg-tertiary)}.et-icon-btn-danger{border-color:#ef444466;color:var(--color-error)}.et-icon-btn-danger:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.et-icon-btn-success:hover{background:#22c55e1a;border-color:#22c55e66;color:var(--color-success)}.et-actions{display:flex;align-items:center;justify-content:center;gap:4px}.org-settings{min-height:100vh;background:var(--color-bg-primary)}.org-settings-body{padding:8px 40px;max-width:1280px;margin:0 auto}.org-settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border, #2d2d35);margin-bottom:24px}.org-settings-tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:color .15s,border-color .15s}.org-settings-tab:hover{color:var(--color-primary)}.org-settings-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.org-settings-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.org-settings-section{display:flex;flex-direction:column;gap:12px}.org-settings-section-title{font-size:15px;font-weight:600;margin-bottom:0}.org-info-section-header{display:flex;justify-content:space-between;align-items:center}.org-info-subsection{padding-bottom:20px}.org-info-subsection+.org-info-subsection{padding-top:20px;border-top:1px solid var(--color-border)}.org-info-subsection-title{display:block;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.org-info-subsection-body{padding-left:16px}.org-info-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.org-info-fields-vertical{display:flex;flex-direction:column;gap:16px}.org-info-field{display:flex;flex-direction:column;gap:6px}.org-info-field-full{grid-column:1 / -1}.org-info-label{font-size:12px;font-weight:500;color:var(--color-text-muted)}.org-info-value{font-size:14px;color:var(--color-text-primary);line-height:1.5}.org-info-value-empty{color:var(--color-text-tertiary, #6b7280)}.org-info-edit-group{display:flex;flex-direction:column;gap:12px}.org-info-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.org-info-postal-field{position:relative;max-width:240px}.org-info-postal-spinner{position:absolute;top:36px;right:12px;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:org-info-spin .6s linear infinite}@keyframes org-info-spin{to{transform:rotate(360deg)}}.org-info-suggest{position:absolute;top:100%;left:0;min-width:360px;max-height:320px;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000004d;z-index:var(--z-dropdown)}.org-info-suggest-head{padding:8px 12px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.org-info-suggest-item{display:block;width:100%;padding:10px 12px;border:none;background:none;color:var(--color-text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background .1s}.org-info-suggest-item:hover{background:var(--color-primary-08)}.org-info-suggest-manual{color:var(--color-text-muted);border-top:1px solid var(--color-border)}.org-info-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.org-settings-placeholder{text-align:center;padding:48px 0;font-size:14px;color:var(--color-text-tertiary, #9ca3af)}.org-settings-error{padding:20px 0;text-align:center;color:var(--color-error, #ef4444);font-size:14px}.org-settings-api-error{padding:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--color-error, #ef4444);font-size:13px}.org-settings-success{padding:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;color:var(--color-success, #22c55e);font-size:13px}.org-settings-skeleton{height:48px;border-radius:8px;margin-bottom:12px;background:linear-gradient(90deg,var(--color-bg-secondary, #18181f) 25%,var(--color-bg-tertiary, #1f1f28) 50%,var(--color-bg-secondary, #18181f) 75%);background-size:200% 100%;animation:org-shimmer 1.5s infinite}@keyframes org-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.org-settings-form{display:flex;flex-direction:column;gap:16px}.org-settings-field{display:flex;flex-direction:column;gap:6px}.org-settings-label{font-size:13px;font-weight:500;color:var(--color-text-secondary, #6b7280)}.org-settings-input{padding:10px 14px;background:var(--color-bg-tertiary, #1f1f28);border:1px solid var(--color-border, #2d2d35);border-radius:8px;font-size:14px;color:var(--color-primary);outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.org-settings-input::placeholder{color:var(--color-text-muted, #6b7280)}.org-settings-input:hover:not(:disabled){border-color:var(--color-border-strong, #3d3d45)}.org-settings-input:focus{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.org-settings-field-error{font-size:12px;color:var(--color-error, #ef4444)}.org-settings-submit{align-self:flex-start;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.org-settings-submit:hover{background:var(--color-primary-dark, #1d4ed8)}.org-settings-submit:disabled{opacity:.6;cursor:not-allowed}.org-members-title-row{display:flex;align-items:center;gap:8px}.org-members-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:var(--color-primary-10);color:var(--color-primary);font-size:12px;font-weight:600;line-height:1}.org-members-name-cell{display:flex;align-items:center;gap:12px;height:100%}.org-members-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.org-members-avatar-initials{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;flex-shrink:0;-webkit-user-select:none;user-select:none}.org-members-name-text{display:flex;flex-direction:column;gap:0;min-width:0}.org-members-name{font-size:13px;font-weight:500;color:var(--color-text-primary);line-height:1.3}.org-members-email{font-size:11px;color:var(--color-text-muted);line-height:1.3}.org-members-action-menu{position:fixed;transform:translate(-50%);min-width:140px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:var(--z-dropdown);padding:4px}.org-members-action-section{padding:4px 12px 2px;font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.org-members-action-divider{height:1px;background:var(--color-border);margin:4px 0}.org-members-action-item{display:flex;align-items:center;width:100%;padding:6px 12px;background:none;border:none;text-align:left;font-size:13px;color:var(--color-text-primary);cursor:pointer;border-radius:4px}.org-members-action-item:not(:disabled):hover{background:var(--color-primary-06)}.org-members-action-item-current{color:var(--color-primary);font-weight:600;cursor:default;opacity:.7}.org-members-action-check{margin-left:auto;font-size:12px}.org-invite-title-row{display:flex;align-items:center;justify-content:space-between}.org-invite-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px}.org-invite-empty-icon{color:var(--color-text-tertiary, #4b5563);opacity:.5}.org-invite-empty-title{font-size:15px;font-weight:600;color:var(--color-text-secondary);margin:0}.org-invite-empty-desc{font-size:13px;color:var(--color-text-muted);margin:0 0 4px}.org-invite-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.org-invite-modal-grid .form-field-input,.org-invite-modal-grid .phone-input-part{height:30px}.org-invite-modal-grid .phone-input-part{padding:6px 4px;font-size:13px}.org-invite-modal-role{margin-top:12px;max-width:200px}.org-invite-modal-role .select-trigger{height:30px;padding:0 10px;font-size:13px}.org-divisions-create{display:flex;gap:8px;align-items:flex-end}.org-divisions-create>*:first-child{flex:1;max-width:320px}.org-divisions-list{display:flex;flex-direction:column;gap:8px}.org-divisions-item{border:1px solid var(--color-border, #2d2d35);border-radius:8px}.org-divisions-header{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:44px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.org-divisions-header:hover{background:#ffffff08}.org-divisions-name{font-size:14px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:28px}.org-divisions-name-input{width:200px;padding:3px 8px;background:var(--color-bg-tertiary, #1f1f28);border:1px solid var(--color-primary);border-radius:4px;font-size:14px;font-weight:500;color:var(--color-text-primary);outline:none;line-height:20px}.org-divisions-arrow{font-size:10px;color:var(--color-text-muted, #6b7280);transition:transform .15s;line-height:1;flex-shrink:0}.org-divisions-arrow-open{transform:rotate(90deg)}.org-divisions-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.org-divisions-header-actions .org-members-delete-btn{width:28px;height:28px}.org-divisions-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.org-divisions-edit-btn:hover{background:var(--color-primary-08);color:var(--color-primary);border-color:var(--color-primary-30)}.org-divisions-edit-btn svg{width:13px;height:13px}.org-divisions-confirm-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);background:transparent;color:var(--color-success, #22c55e);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.org-divisions-confirm-btn:hover:not(:disabled){background:#22c55e14;border-color:#22c55e80}.org-divisions-confirm-btn:disabled{opacity:.35;cursor:not-allowed}.org-divisions-cancel-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.org-divisions-cancel-btn:hover{background:#ffffff0f;color:var(--color-text-secondary)}.org-divisions-detail{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.org-div-table-wrap{overflow-x:auto}.org-div-table{width:100%;border-collapse:collapse;table-layout:fixed}.org-div-th{padding:8px 10px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.org-div-th-center{text-align:center}.org-div-th-check{width:60px;text-align:center}.org-div-th-name{width:45%}.org-div-th-position{width:55%}.org-div-th-actions{width:100px;text-align:center}.org-div-tr{transition:background .1s}.org-div-tr:hover{background:#ffffff05}.org-div-td{padding:8px 10px;font-size:13px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:middle}.org-div-td-check{text-align:center;padding-left:22px;padding-right:22px}.org-div-td-center{text-align:center}.org-div-position-text{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);padding:4px 8px;border:1px solid transparent;border-radius:4px;margin:-5px -9px;max-width:100%}.org-div-position-label{overflow:hidden;white-space:nowrap;text-overflow:clip;min-width:0}.org-div-position-overflow{mask-image:linear-gradient(to right,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 80%,transparent 100%)}.org-div-position-pencil{color:var(--color-text-muted);opacity:0;transition:opacity .15s;flex-shrink:0}.org-div-position-editable{cursor:pointer;transition:background .15s,color .15s,border-color .15s}.org-div-position-editable:hover{background:#ffffff0a;border-color:var(--color-border);color:var(--color-text-primary)}.org-div-position-editable:hover .org-div-position-pencil{opacity:1}.org-div-position-empty{color:var(--color-text-tertiary, #6b7280);font-style:italic}.org-div-position-editing{display:flex;align-items:center;gap:4px;margin:-5px -9px}.org-div-position-input{flex:0 1 auto;width:70%;min-width:0;padding:4px 8px;background:var(--color-bg-tertiary, #1f1f28);border:1px solid var(--color-primary);border-radius:4px;font-size:13px;color:var(--color-text-primary);outline:none}.org-divisions-add-btn{align-self:flex-start;padding:6px 14px;background:none;border:1px dashed var(--color-border, #2d2d35);border-radius:6px;color:var(--color-text-secondary, #6b7280);font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.org-divisions-add-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.org-divisions-add-form{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--color-bg-tertiary, #1f1f28);border-radius:6px}.org-divisions-add-form>.select-wrapper{flex:2;min-width:0}.org-divisions-add-form .select-trigger{height:32px;padding:0 10px;font-size:13px}.org-divisions-add-position-input{flex:1;min-width:0;height:32px;padding:0 10px;background:var(--color-bg-tertiary, #1f1f28);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);font-size:13px;color:var(--color-text-primary);outline:none;transition:border-color .15s,box-shadow .15s}.org-divisions-add-position-input::placeholder{color:var(--color-text-muted)}.org-divisions-add-position-input:focus{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.org-divisions-add-form>.org-divisions-cancel-btn,.org-divisions-add-form>.org-divisions-confirm-btn{width:32px;height:32px;flex-shrink:0}@media(max-width:768px){.org-info-fields,.org-info-edit-row,.org-invite-modal-grid{grid-template-columns:1fr}.org-info-field-full{grid-column:auto}.org-invite-modal-role{max-width:100%}}.usg-page{min-height:100vh;background:var(--color-bg-primary)}.usg-body{padding:0 40px 48px;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.usg-section{padding:20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.usg-section-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 16px}.usg-current-card{padding:24px}.usg-current-top{display:flex;align-items:center}.usg-stat-main{flex:1;min-width:0;padding-right:40px}.usg-stat-block{flex:1;display:flex;flex-direction:column;gap:4px}.usg-stat-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.usg-stat-row{display:flex;align-items:baseline;gap:6px}.usg-stat-number{font-size:32px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1}.usg-stat-unit{font-size:14px;color:var(--color-text-muted);font-weight:500}.usg-gauge-bar{height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden;margin-top:6px}.usg-gauge-bar-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s}.usg-gauge-warn{background:var(--color-warning)}.usg-gauge-over{background:var(--color-error)}.usg-gauge-footer{display:flex;justify-content:space-between;font-size:13px;color:var(--color-text-secondary);font-weight:500;margin-top:2px}.usg-stat-side{display:flex;flex-direction:column;gap:20px;padding-left:40px;border-left:1px solid var(--color-border);flex-shrink:0;min-width:180px}.usg-stat-mini{display:flex;flex-direction:column;gap:2px}.usg-stat-mini-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.usg-stat-mini-value{font-size:18px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.usg-stat-empty{color:var(--color-text-muted);opacity:.4;font-weight:400}.usg-stat-mini-sub{font-size:12px;font-weight:400;color:var(--color-text-muted)}.usg-approval-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--color-warning-bg);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-lg)}.usg-approval-icon{color:var(--color-warning);flex-shrink:0}.usg-approval-body{flex:1;display:flex;flex-direction:column;gap:2px}.usg-approval-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.usg-approval-desc{font-size:12px;color:var(--color-text-secondary)}.usg-approval-note{font-size:11px;color:var(--color-text-muted);margin-top:2px}.usg-approval-banner--denied{background:#ef44440f;border-color:#ef444433}.usg-approval-banner--denied .usg-approval-icon{color:#ef4444}.usg-approval-actions{display:flex;gap:10px;flex-shrink:0;align-items:center}.usg-btn{padding:8px 20px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:opacity .15s}.usg-btn:hover{opacity:.85}.usg-btn:disabled{opacity:.5;cursor:not-allowed}.usg-btn--deny{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.3)}.usg-btn--approve{background:#22c55e;color:#fff;border:1px solid #16a34a}.usg-chart-wrap{margin-top:-8px}.usg-chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);font-size:14px}.usg-history-section{padding:20px 0 0}.usg-history-section .usg-section-title{padding:0 20px}.usg-history-section .dt-wrapper{margin:0}.usg-history-section .dt-container{margin:0 16px 16px;border-radius:8px}.usg-history-section .dt-table{font-size:13px}.usg-history-section .dt-table th{font-size:10px;padding:8px 16px}.usg-history-section .dt-table td{padding:8px 16px;font-size:13px}@media(max-width:768px){.usg-body{padding:0 16px 32px}.usg-current-top{flex-direction:column;gap:20px}.usg-stat-side{flex-direction:row;gap:24px;padding-left:0;border-left:none;padding-top:16px;border-top:1px solid var(--color-border)}.usg-approval-banner{flex-direction:column;align-items:flex-start}}.notification-settings{min-height:100vh;background:var(--color-bg-primary)}.notification-settings-body{padding:8px 40px;max-width:800px;margin:0 auto}.notification-settings-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px}.notification-settings-section+.notification-settings-section{margin-top:16px}.notification-settings-section-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.notification-settings-list{display:flex;flex-direction:column}.notification-settings-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--color-border-light, #2d2d35)}.notification-settings-item:last-child{border-bottom:none}.notification-settings-item-info{display:flex;flex-direction:column;gap:2px}.notification-settings-item-label{font-size:14px;font-weight:500}.notification-settings-item-desc{font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.notification-settings-error{padding:20px;text-align:center;color:var(--color-error, #ef4444);font-size:14px}.notification-settings-api-error{margin-bottom:16px;padding:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#f87171;font-size:13px}.notification-settings-skeleton{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--color-bg-primary, #111116);border:1px solid var(--color-border, #2d2d35);border-radius:var(--radius-lg)}.notification-settings-skeleton-item{height:48px;border-radius:8px;background:linear-gradient(90deg,var(--color-bg-secondary, #18181f) 25%,var(--color-bg-tertiary, #1f1f28) 50%,var(--color-bg-secondary, #18181f) 75%);background-size:200% 100%;animation:notification-shimmer 1.5s infinite}@keyframes notification-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.company-settings-page{min-height:100vh;background:var(--color-bg-primary)}.company-settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:100px;color:var(--color-text-muted)}.company-settings-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.company-settings-layout{display:grid;grid-template-columns:1fr 380px;gap:0;max-width:1280px;margin:0 auto}.company-settings-main{padding:8px 32px 32px;border-right:1px solid var(--color-border)}.company-settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border, #2d2d35);margin-bottom:24px}.company-settings-tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:color .15s,border-color .15s}.company-settings-tab:hover{color:var(--color-primary)}.company-settings-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.company-settings-form{display:flex;flex-direction:column;gap:0}.company-settings-content{display:flex;flex-direction:column;gap:24px}.company-settings-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px}.company-settings-card-segment{padding:24px}.company-settings-card-segment h2{font-size:15px;font-weight:600;margin-bottom:20px;color:var(--color-text-primary)}.company-settings-card-segment+.company-settings-card-segment{border-top:1px solid var(--color-border)}.company-settings-segment-title{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.company-settings-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:24px}.company-settings-section h2{font-size:15px;font-weight:600;margin-bottom:20px;color:var(--color-text-primary)}.company-settings-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.company-settings-section-header h2{margin-bottom:0}.company-settings-section-hint{font-size:12px;color:var(--color-text-muted)}.company-settings-info-grid{display:flex;flex-direction:column;gap:16px}.company-settings-info-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.company-settings-info-item{display:flex;flex-direction:column;gap:4px}.company-settings-info-label{font-size:13px;color:var(--color-text-secondary)}.company-settings-info-value{font-size:14px;color:var(--color-text-primary)}.company-settings-info-muted{color:var(--color-text-muted)}.company-settings-readonly-hint{font-size:14px;color:var(--color-text-muted);text-align:center;padding:32px 0}.company-settings-field{margin-bottom:20px}.company-settings-field:last-child{margin-bottom:0}.company-settings-field>label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:8px}.company-settings-field>label .required{color:#ef4444}.company-settings-postal-field{position:relative;max-width:240px;margin-bottom:20px}.company-settings-postal-spinner{position:absolute;top:36px;right:12px;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.company-settings-postal-hint{display:block;font-size:12px;color:var(--color-text-muted);margin-top:4px}.company-settings-suggest{position:absolute;top:100%;left:0;min-width:360px;max-height:320px;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000004d;z-index:var(--z-dropdown, 100)}.company-settings-suggest-head{padding:8px 12px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.company-settings-suggest-item{display:block;width:100%;padding:10px 12px;border:none;background:none;color:var(--color-text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background .1s}.company-settings-suggest-item:hover{background:var(--color-primary-08)}.company-settings-suggest-manual{color:var(--color-text-muted);border-top:1px solid var(--color-border)}.company-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.company-settings-select{width:100%;padding:12px 14px;font-size:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:border-color .2s,box-shadow .2s}.company-settings-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.company-settings-position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.company-settings-position-option{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-bg-primary);cursor:pointer;transition:all .2s;text-align:center}.company-settings-position-option:hover{border-color:var(--color-primary-light, #93c5fd);background:var(--color-bg-tertiary)}.company-settings-position-option.active{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-08),rgba(139,92,246,.08))}.company-settings-position-icon{width:48px;height:48px;color:var(--color-text-secondary)}.company-settings-position-icon svg{width:100%;height:100%}.company-settings-position-option.active .company-settings-position-icon{color:var(--color-primary)}.company-settings-position-name{font-size:14px;font-weight:600;color:var(--color-text-primary)}.company-settings-position-desc{font-size:11px;color:var(--color-text-muted);line-height:1.4}.company-settings-display-order{display:flex;flex-direction:column;gap:4px}.company-settings-display-group{display:flex;flex-direction:column}.company-settings-display-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;cursor:grab;transition:all .2s;-webkit-user-select:none;user-select:none}.company-settings-display-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary-light, #93c5fd)}.company-settings-display-item:active{cursor:grabbing}.company-settings-display-item.dragging{opacity:.5;border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-08),rgba(139,92,246,.08))}.company-settings-display-item.disabled{opacity:.5}.company-settings-display-item.disabled .company-settings-display-item-name{text-decoration:line-through;color:var(--color-text-muted)}.company-settings-drag-handle{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0}.company-settings-display-item-name{flex:1;font-size:14px;color:var(--color-text-primary)}.company-settings-display-item-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.company-settings-display-item-toggle input{opacity:0;width:0;height:0}.company-settings-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.2s;border-radius:24px}.company-settings-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0003}.company-settings-display-item-toggle input:checked+.company-settings-toggle-slider{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.company-settings-display-item-toggle input:checked+.company-settings-toggle-slider:before{transform:translate(20px)}.company-settings-display-item-required{font-size:11px;color:var(--color-text-muted);padding:4px 8px;background:var(--color-bg-tertiary);border-radius:4px;flex-shrink:0}.company-settings-display-subitems{display:flex;flex-direction:column;gap:2px;margin-left:32px;padding-left:12px;border-left:2px solid var(--color-border)}.company-settings-display-subitem{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-bg-tertiary);border-radius:8px;transition:all .2s}.company-settings-display-subitem:hover{background:var(--color-bg-secondary)}.company-settings-display-subitem.disabled{opacity:.5}.company-settings-display-subitem.disabled .company-settings-display-subitem-name{text-decoration:line-through;color:var(--color-text-muted)}.company-settings-display-subitem-name{flex:1;font-size:13px;color:var(--color-text-secondary)}.company-settings-separator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.company-settings-separator-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-bg-primary);cursor:pointer;transition:all .2s}.company-settings-separator-option:hover{border-color:var(--color-primary-light, #93c5fd);background:var(--color-bg-tertiary)}.company-settings-separator-option.active{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-08),rgba(139,92,246,.08))}.company-settings-separator-preview{width:100%;min-height:16px;display:flex;align-items:center;justify-content:center}.company-settings-separator-preview div{width:100%!important;margin:0!important}.company-settings-separator-name{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.company-settings-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.company-settings-checkbox{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s}.company-settings-checkbox:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary-light, #93c5fd)}.company-settings-checkbox input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.company-settings-checkbox span{font-size:13px;color:var(--color-text-primary)}.company-settings-radio-group{display:flex;gap:24px}.company-settings-radio{display:flex;align-items:center;gap:10px;cursor:pointer}.company-settings-radio input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.company-settings-radio span{font-size:14px;color:var(--color-text-primary)}.company-settings-textarea{width:100%;padding:14px;font-size:14px;font-family:inherit;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical;transition:border-color .2s,box-shadow .2s;line-height:1.5}.company-settings-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-10),0 0 0 3px var(--color-primary-08)}.company-settings-textarea::placeholder{color:var(--color-text-muted)}.company-settings-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:24px 0 0;margin-top:24px;border-top:1px solid var(--color-border)}.company-settings-message{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:500}.company-settings-message svg{width:18px;height:18px}.company-settings-message.success{background:linear-gradient(135deg,#22c55e1a,#10b9811a);color:#16a34a}.company-settings-message.error{background:#ef44441a;color:#dc2626}.company-settings-preview{position:sticky;top:88px;align-self:start;padding:8px 28px 32px;display:flex;flex-direction:column;gap:12px}.company-settings-preview-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.company-settings-preview-card{background:#fff;border:1px solid var(--color-border);border-radius:12px}.company-settings-preview-body{padding:20px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.7;color:#374151}.company-settings-preview-dots{display:block;font-size:20px;letter-spacing:4px;color:var(--color-text-muted);margin-bottom:16px}.company-settings-preview-signature{margin:0}.company-settings-preview-hint{font-size:12px;color:var(--color-text-muted)}.company-settings-custom-text{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.company-settings-custom-text h3{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px}.company-settings-personal-sig{margin-top:24px}.company-settings-personal-sig-desc{font-size:13px;color:var(--color-text-muted);margin-bottom:16px}.company-settings-personal-sig-mode{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.company-settings-personal-sig-radio{display:flex;align-items:center;gap:10px;cursor:pointer}.company-settings-personal-sig-radio input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.company-settings-personal-sig-radio span{font-size:14px;color:var(--color-text-primary)}.company-settings-personal-sig-list{display:flex;flex-direction:column;gap:2px;padding-left:28px}.company-settings-personal-sig-item{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;transition:opacity .15s}.company-settings-personal-sig-item:hover{opacity:.8}.company-settings-personal-sig-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.company-settings-personal-sig-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--color-border);border-radius:4px;flex-shrink:0;transition:all .15s;color:#fff}.company-settings-personal-sig-check svg{width:12px;height:12px}.company-settings-personal-sig-check.checked{background:var(--color-primary);border-color:var(--color-primary)}.company-settings-personal-sig-text{font-size:13px;color:var(--color-text-secondary);transition:color .15s}.company-settings-personal-sig-item.checked .company-settings-personal-sig-text{color:var(--color-text-primary)}.company-settings-personal-sig-empty{font-size:13px;color:var(--color-text-muted);margin:0;padding-left:28px}@media(max-width:1200px){.company-settings-layout{grid-template-columns:1fr}.company-settings-main{border-right:none;border-bottom:1px solid var(--color-border)}.company-settings-preview{position:relative;top:0}}@media(max-width:768px){.company-settings-header,.company-settings-main{padding:24px 16px}.company-settings-tabs{flex-direction:column}.company-settings-grid,.company-settings-checkbox-grid,.company-settings-position-grid{grid-template-columns:1fr}.company-settings-separator-grid{grid-template-columns:repeat(2,1fr)}.company-settings-radio-group{flex-direction:column;gap:12px}.company-settings-section,.company-settings-card-segment{padding:20px 16px}}.scoring-axis-editor{display:flex;flex-direction:column;gap:24px}.scoring-axis-editor .scoring-axis-editor-header{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 24px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px}.scoring-axis-editor .scoring-axis-editor-header-info h2{font-size:20px;font-weight:700;margin:0 0 6px;color:var(--color-text-primary)}.scoring-axis-editor .scoring-axis-editor-header-info p{font-size:14px;color:var(--color-text-muted);margin:0}.scoring-axis-editor .scoring-axis-editor-header-actions{display:flex;align-items:center;gap:16px}.scoring-axis-editor .scoring-axis-editor-last-saved{font-size:12px;color:var(--color-success);padding:6px 12px;background:var(--color-success-bg);border-radius:20px;display:flex;align-items:center;gap:8px}.scoring-axis-editor .scoring-axis-editor-last-saved:before{content:"";width:6px;height:6px;background:var(--color-success);border-radius:50%}.scoring-axis-editor .scoring-axis-editor-list{display:flex;flex-direction:column;gap:16px}.scoring-axis-editor .axis-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;transition:all .2s ease}.scoring-axis-editor .axis-card:hover{border-color:var(--color-border-strong)}.scoring-axis-editor .axis-card-expanded{border-color:var(--color-primary)}.scoring-axis-editor .axis-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.scoring-axis-editor .axis-card-header:hover{background:#ffffff05}.scoring-axis-editor .axis-card-header-left{display:flex;align-items:center;gap:16px}.scoring-axis-editor .axis-card-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--axis-color, var(--color-primary));border-radius:10px;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.scoring-axis-editor .axis-card-title h3{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--color-text-primary)}.scoring-axis-editor .axis-card-title p{font-size:13px;color:var(--color-text-muted);margin:0;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoring-axis-editor .axis-card-chevron{font-size:14px;color:var(--color-text-muted);transition:transform .2s ease;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:8px}.scoring-axis-editor .axis-card-chevron-up{transform:rotate(180deg);background:var(--color-primary);color:#fff}.scoring-axis-editor .axis-card-content{padding:20px;display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--color-border);margin-top:4px}.scoring-axis-editor .axis-card-section{display:flex;flex-direction:column;gap:10px}.scoring-axis-editor .axis-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);display:flex;align-items:center;gap:8px}.scoring-axis-editor .axis-card-label:before{content:"";width:3px;height:12px;background:var(--axis-color, var(--color-primary));border-radius:2px}.scoring-axis-editor .axis-card-input{width:100%;padding:12px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:all .15s ease}.scoring-axis-editor .axis-card-input::placeholder{color:var(--color-text-muted)}.scoring-axis-editor .axis-card-input:hover{border-color:var(--color-border-strong)}.scoring-axis-editor .axis-card-input:focus{outline:none;border-color:var(--color-primary)}.scoring-axis-editor .axis-card-textarea{width:100%;padding:12px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);resize:vertical;min-height:80px;font-family:inherit;transition:all .15s ease;line-height:1.6}.scoring-axis-editor .axis-card-textarea::placeholder{color:var(--color-text-muted)}.scoring-axis-editor .axis-card-textarea:hover{border-color:var(--color-border-strong)}.scoring-axis-editor .axis-card-textarea:focus{outline:none;border-color:var(--color-primary)}.scoring-axis-editor .axis-card-criteria{display:flex;flex-direction:column;gap:10px}.scoring-axis-editor .axis-card-criteria-item{display:flex;align-items:center;gap:12px}.scoring-axis-editor .axis-card-criteria-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);border-radius:8px;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.scoring-axis-editor .axis-card-criteria-add{padding:10px 16px;background:transparent;border:2px dashed var(--color-border);border-radius:10px;color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.scoring-axis-editor .axis-card-criteria-add:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-04)}.scoring-axis-editor .axis-card-standards{display:flex;flex-direction:column;gap:10px}.scoring-axis-editor .axis-card-standard-item{display:flex;align-items:center;gap:12px}.scoring-axis-editor .axis-card-standard-badge{display:flex;align-items:center;justify-content:center;min-width:42px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;flex-shrink:0}.scoring-axis-editor .axis-card-standard-badge-0{background:var(--color-error-bg);color:var(--color-error)}.scoring-axis-editor .axis-card-standard-badge-3{background:var(--color-warning-bg);color:var(--color-warning)}.scoring-axis-editor .axis-card-standard-badge-5{background:var(--color-success-bg);color:var(--color-success)}.scoring-axis-editor .axis-card-signals{display:flex;flex-direction:column;gap:10px}.scoring-axis-editor .axis-card-signal-item{display:flex;align-items:center;gap:12px}.scoring-axis-editor .axis-card-signal-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-error-bg);border:1px solid transparent;border-radius:8px;color:var(--color-error);font-size:16px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.scoring-axis-editor .axis-card-signal-remove:hover{background:#ef444433;border-color:var(--color-error)}.scoring-axis-editor .axis-card-signal-add{padding:12px 16px;background:transparent;border:2px dashed var(--color-border);border-radius:10px;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.scoring-axis-editor .axis-card-signal-add:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-04)}@media(max-width:768px){.scoring-axis-editor .scoring-axis-editor-header{flex-direction:column;padding:16px;align-items:flex-start}.scoring-axis-editor .scoring-axis-editor-header-actions{width:100%;justify-content:flex-end}.scoring-axis-editor .axis-card-title p{white-space:normal}.scoring-axis-editor .axis-card-header{padding:14px 16px}.scoring-axis-editor .axis-card-content{padding:0 16px 16px}}.scoring-settings-page{padding:32px 40px;max-width:1280px;margin:0 auto}.scoring-settings-page-header{margin-bottom:24px}.scoring-settings-page-title{font-size:24px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.scoring-settings-page{padding:24px 16px}}.page-container{min-height:100vh;padding:32px 40px;background:var(--color-bg-primary)}.page-container-narrow{max-width:720px;margin:0 auto}.page-container-medium{max-width:960px;margin:0 auto}.page-container-wide{max-width:1200px;margin:0 auto}.page-header{margin-bottom:32px}.page-title{font-size:26px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.page-description{font-size:14px;color:var(--color-text-muted);margin:0}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:24px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);margin-bottom:20px}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}@media(max-width:1024px){.page-container{padding:24px}}@media(max-width:768px){.page-container{padding:20px 16px}.page-title{font-size:22px}}.tag-management{min-height:100vh;padding:32px 40px;max-width:1280px;margin:0 auto;background:var(--color-bg-primary);display:flex;flex-direction:column;gap:24px}.tag-management-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;color:var(--color-text-muted)}.tag-management-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.tag-management-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;color:var(--color-error);text-align:center}.tag-management-error-detail{margin-top:16px;padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-error);border-radius:8px;font-size:12px;font-family:monospace;color:var(--color-text-muted);white-space:pre-wrap;max-width:600px;overflow-x:auto}.tag-management-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;color:var(--color-text-muted);text-align:center}.tag-management-header{margin-bottom:24px}.tag-management-title{font-size:24px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tag-management-categories{display:flex;flex-direction:column;gap:16px}.tag-category{padding:20px 24px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px}.tag-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tag-category-title{display:flex;align-items:center;gap:12px}.tag-category-title h3{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.tag-category-color{width:14px;height:14px;border-radius:6px;flex-shrink:0;background-color:var(--tag-category-bg)}.tag-category-count{font-size:12px;color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:4px 10px;border-radius:6px;margin-left:8px}.tag-add-form{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;background:var(--color-bg-tertiary);border-radius:10px}.tag-input-add{width:200px}.tag-input-edit{width:160px}.tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tag-list-empty{font-size:14px;color:var(--color-text-muted);margin:0}.tag-item{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;transition:all .15s ease}.tag-item:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}.tag-item:hover .tag-actions{opacity:1}.tag-name{font-size:13px;color:var(--color-text-primary)}.tag-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.tag-icon-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tag-edit-form{display:flex;align-items:center;gap:6px}@media(max-width:1024px){.tag-management{padding:24px}}@media(max-width:768px){.tag-management{padding:20px 16px}.tag-management-title{font-size:22px}.tag-category{padding:16px}}.platform-settings-page{padding:32px 40px;max-width:1280px;margin:0 auto}.platform-settings-header{margin-bottom:24px}.platform-settings-title{font-size:24px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.platform-settings-loading,.platform-settings-error{padding:48px;text-align:center;color:var(--color-text-muted)}.platform-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.platform-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px;min-height:380px}.platform-card-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.platform-card-disabled{opacity:.6}.platform-card-header{display:flex;align-items:center;gap:16px}.platform-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-bg-tertiary);overflow:hidden}.platform-card-icon svg{width:40px;height:40px}.platform-card-title h3{font-size:18px;font-weight:600;margin:0}.platform-card-status{display:inline-block;padding:2px 8px;background:var(--color-success-bg);color:var(--color-success);font-size:12px;font-weight:500;border-radius:4px;margin-top:4px}.platform-card-coming-soon{display:inline-block;padding:2px 8px;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-size:12px;font-weight:500;border-radius:4px;margin-top:4px}.platform-card-status-warning{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.platform-card-oauth-prompt{padding:16px;background:var(--color-bg-tertiary);border-radius:8px;text-align:center}.platform-card-oauth-prompt p{margin:0 0 12px;font-size:13px;color:var(--color-text-secondary)}.platform-card-form{display:flex;flex-direction:column;gap:16px;flex:1}.platform-card-field{display:flex;flex-direction:column;gap:6px}.platform-card-field label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.platform-card-hint{font-size:11px;color:var(--color-text-tertiary);line-height:1.4}.platform-card-info{display:flex;flex-direction:column;gap:12px;flex:1}.platform-card-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.platform-card-info-row:last-of-type{border-bottom:none}.platform-card-info-label{font-size:13px;color:var(--color-text-muted)}.platform-card-info-value{font-size:13px;font-family:monospace;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.platform-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border)}.platform-card-reauth{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-warning-bg, #fef3c7);border:1px solid var(--color-warning, #d97706);border-radius:6px;margin-top:8px}.platform-card-reauth span{font-size:13px;color:var(--color-warning, #d97706)}.platform-card-reauth button{font-size:13px;font-weight:500;color:var(--color-warning, #d97706);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.platform-card-reauth button:hover{color:var(--color-text-primary)}.platform-card-error{padding:12px;background:var(--color-error-bg);color:var(--color-error);border-radius:8px;font-size:13px}.platform-card-test-result{padding:12px;border-radius:8px;font-size:13px}.platform-card-test-result.success{background:var(--color-success-bg);color:var(--color-success)}.platform-card-test-result.error{background:var(--color-error-bg);color:var(--color-error)}.platform-card-placeholder{padding:24px;text-align:center;color:var(--color-text-muted);font-size:14px}.platform-card-help{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.platform-card-help a{font-size:13px;color:var(--color-primary);text-decoration:none}.platform-card-help a:hover{text-decoration:underline}.platform-card-link{font-size:13px;color:var(--color-text-muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.platform-card-link:hover{color:var(--color-text-primary)}@media(max-width:768px){.platform-settings-page{padding:24px 16px}.platform-cards{grid-template-columns:1fr}}.error-message{display:flex;flex-direction:column;align-items:center;padding:64px 40px;text-align:center}.error-message-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#ef444414;border-radius:14px;color:var(--color-error);margin-bottom:16px}.error-message-text{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 6px}.error-message-description{font-size:13px;color:var(--color-text-muted);margin:0 0 20px}.error-message-retry{padding:8px 20px;background:none;border:1px solid var(--color-border);border-radius:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.error-message-retry:hover{border-color:var(--color-primary);color:var(--color-primary)}.error-message-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:13px;color:var(--color-error);text-align:left}.error-message-banner-icon{display:flex;flex-shrink:0}.ad{padding:20px 40px 40px;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.ad-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ad-tile{display:flex;flex-direction:column;gap:6px;padding:22px 20px 20px;background:var(--color-bg-secondary);text-align:left;cursor:pointer;border:none;position:relative;transition:background .15s}.ad-tile:hover{background:var(--color-bg-tertiary, #1a1a24)}.ad-tile--readonly{cursor:default}.ad-tile--readonly:hover{background:var(--color-bg-secondary)}.ad-tile-accent{position:absolute;top:0;left:0;right:0;height:2px;opacity:.6}.ad-tile-label{font-size:11px;font-weight:500;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.06em}.ad-tile-value{font-size:26px;font-weight:700;color:var(--color-text-primary, #fafafa);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ad-tile-dim{font-size:14px;font-weight:400;color:var(--color-text-tertiary, #9ca3af)}.ad-tile-foot{font-size:12px;color:var(--color-text-tertiary, #9ca3af);display:flex;align-items:center;gap:4px}.ad-up{display:inline-flex;align-items:center;gap:2px;color:#22c55e;font-weight:600}.ad-down{display:inline-flex;align-items:center;gap:2px;color:#ef4444;font-weight:500}.ad-alerts{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#eab3080a;border:1px solid rgba(234,179,8,.15);border-radius:var(--radius-lg);color:#eab308}.ad-alerts-items{display:flex;gap:8px;flex-wrap:wrap}.ad-alert{font-size:13px;font-weight:500;padding:3px 10px;border-radius:6px;cursor:pointer;border:none;transition:opacity .15s}.ad-alert:hover{opacity:.75}.ad-alert--danger{color:#fca5a5;background:#ef44441f}.ad-alert--warn{color:#fde68a;background:#eab3081f}.ad-bottom{display:flex;flex-direction:column;gap:16px}.ad-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ad-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.ad-panel-title{font-size:13px;font-weight:600;color:var(--color-text-secondary, #a1a1aa);text-transform:uppercase;letter-spacing:.04em;margin:0}.ad-panel-month{font-size:11px;font-weight:400;color:var(--color-text-tertiary, #9ca3af);margin-left:8px;text-transform:none;letter-spacing:0}.ad-panel-link{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:500;color:var(--color-text-tertiary, #9ca3af);background:none;border:none;cursor:pointer;transition:color .15s}.ad-panel-link:hover{color:var(--color-primary)}.ad-org-list{display:flex;flex-direction:column}.ad-org-head{display:grid;grid-template-columns:28px 3fr repeat(4,2fr);gap:0;padding:6px 20px;border-bottom:1px solid var(--color-border, #2d2d35)}.ad-org-head-name{font-size:11px;font-weight:500;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.05em;grid-column:1 / 3}.ad-org-head-stat{font-size:11px;font-weight:500;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.05em;text-align:center}.ad-org-row{display:grid;grid-template-columns:28px 3fr repeat(4,2fr);gap:0;align-items:center;padding:10px 20px;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.ad-org-row:not(:last-child){border-bottom:1px solid var(--color-border, #2d2d35)}.ad-org-row:hover{background:var(--color-bg-tertiary, #1a1a24)}.ad-org-rank{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:var(--font-family);color:var(--color-text-tertiary, #9ca3af);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;border-radius:50%;background:var(--color-bg-tertiary, #1a1a24);line-height:1;padding-top:1px}.ad-org-rank--1{background:linear-gradient(145deg,#fbbf24,#d97706);color:#fff;box-shadow:0 0 0 2px #fbbf2433,0 2px 4px #d977064d}.ad-org-rank--2{background:linear-gradient(145deg,#cbd5e1,#64748b);color:#fff;box-shadow:0 0 0 2px #cbd5e126,0 2px 4px #64748b40}.ad-org-rank--3{background:linear-gradient(145deg,#d97706,#92400e);color:#fff;box-shadow:0 0 0 2px #d9770626,0 2px 4px #92400e40}.ad-org-name{font-size:13px;color:var(--color-text-secondary, #a1a1aa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-org-stat-cell{display:flex;align-items:center;justify-content:center;gap:6px}.ad-org-num{font-size:13px;color:var(--color-text-secondary, #a1a1aa);font-variant-numeric:tabular-nums}.ad-org-unit{font-size:11px;color:var(--color-text-tertiary, #9ca3af);margin-left:2px}.ad-org-delta{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.ad-org-delta--up{color:#22c55e}.ad-org-delta--down{color:#ef4444}.ad-org-delta--flat{color:var(--color-text-tertiary, #9ca3af);font-size:10px;line-height:1;vertical-align:middle}.ad-nav-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px 20px}.ad-nav-title{margin-bottom:14px}.ad-nav-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.ad-nav-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.ad-nav-card:hover{background:var(--color-bg-tertiary, #1a1a24);border-color:var(--color-border, #2d2d35)}.ad-nav-icon{display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .15s}.ad-nav-card:hover .ad-nav-icon{opacity:1}.ad-nav-label{font-size:11px;font-weight:500;color:var(--color-text-secondary, #a1a1aa);text-align:center}@media(max-width:1024px){.ad-grid{grid-template-columns:repeat(3,1fr)}.ad-nav-grid{grid-template-columns:repeat(4,1fr)}.ad-org-head,.ad-org-row{grid-template-columns:28px 3fr repeat(4,2fr)}}@media(max-width:768px){.ad{padding:20px 16px}.ad-grid{grid-template-columns:repeat(2,1fr)}.ad-nav-grid{grid-template-columns:repeat(3,1fr)}}.plan-mgmt{padding:32px 40px;max-width:1280px;margin:0 auto}.plan-mgmt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.plan-mgmt-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-mgmt-actions{display:inline-flex;justify-content:center;gap:8px}.plan-mgmt-icon-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.plan-modal-divider{height:1px;background:var(--color-border);opacity:.5;margin:4px 0}.plan-modal-section{font-size:11px;font-weight:600;color:var(--color-text-tertiary);letter-spacing:.6px;text-transform:uppercase}.plan-modal-disabled-input{opacity:.5;cursor:not-allowed}.plan-modal-disabled-input input{cursor:not-allowed}.plan-modal-discount-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.plan-modal-discount-item{display:flex;flex-direction:column;gap:4px}.plan-modal-discount-input{display:flex;align-items:center;gap:4px}.plan-modal-discount-input .form-field-number{flex:1;min-width:0}.plan-modal-discount-unit{font-size:13px;color:var(--color-text-tertiary);flex-shrink:0}.plan-modal-discount-calc{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px}.pagination-btn{padding:6px 14px;background:none;border:1px solid var(--color-border);border-radius:6px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:13px;color:var(--color-text-secondary)}.org-list{padding:32px 40px;max-width:1280px;margin:0 auto}.org-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.org-list-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.org-list-member-count{color:var(--color-text-secondary);font-size:13px}.org-list-add-btn{margin-left:auto}.org-list-status-wrapper{position:relative}.org-list-status-menu{display:flex;gap:4px}.oc{padding:40px 24px;max-width:640px;margin:0 auto}.oc-back-link{display:flex;align-items:center;align-self:flex-start;gap:4px;font-size:13px;color:var(--color-text-tertiary);background:none;border:none;padding:0;margin-bottom:20px;margin-right:auto;cursor:pointer;transition:color .15s}.oc-back-link:hover{color:var(--color-text-primary)}.oc-steps{display:flex;align-items:flex-start;justify-content:center;margin-bottom:32px}.oc-step-wrap{display:flex;align-items:flex-start}.oc-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px}.oc-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:2px solid var(--color-border);color:var(--color-text-tertiary);background:var(--color-bg-secondary);transition:all .2s ease}.oc-step-circle--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-bg)}.oc-step-circle--done{background:#22c55e;border-color:#22c55e;color:#fff}.oc-step-label{font-size:12px;font-weight:500;color:var(--color-text-tertiary);transition:color .2s ease;white-space:nowrap}.oc-step-label--active{color:var(--color-text-primary)}.oc-step-line{width:56px;height:2px;background:var(--color-border);margin:15px 8px 0;transition:background .2s ease}.oc-step-line--done{background:#22c55e}.oc-header{margin-bottom:24px}.oc-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.oc-desc{font-size:14px;color:var(--color-text-tertiary)}.oc-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:32px}.oc-postal-field{position:relative}.oc-divider{height:1px;background:var(--color-border);margin:8px 0;opacity:.5}.oc-section{font-size:11px;font-weight:600;color:var(--color-text-tertiary);letter-spacing:.6px;text-transform:uppercase}.oc-postal-wrap{position:relative;max-width:180px}.oc-input--postal{padding-right:32px}.oc-input--loading{border-color:var(--color-primary)}.oc-postal-spinner{position:absolute;top:50%;right:10px;width:14px;height:14px;margin-top:-7px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ocSpin .6s linear infinite}@keyframes ocSpin{to{transform:rotate(360deg)}}.oc-suggest{position:absolute;top:calc(100% + 4px);left:0;min-width:360px;max-height:320px;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 28px #00000024;z-index:50;animation:ocSuggestIn .15s ease}@keyframes ocSuggestIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.oc-suggest-head{padding:8px 14px;font-size:11px;font-weight:600;color:var(--color-text-tertiary);letter-spacing:.4px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-secondary)}.oc-suggest-item{display:block;width:100%;padding:10px 14px;background:none;border:none;border-top:1px solid var(--color-border);text-align:left;font-size:13px;color:var(--color-text-primary);cursor:pointer;transition:background .1s}.oc-suggest-item:first-of-type{border-top:none}.oc-suggest-item:hover{background:var(--color-primary-06)}.oc-suggest-item--manual{color:var(--color-text-tertiary);font-size:12px}.oc-cycles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.oc-cycle{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .15s;text-align:center}.oc-cycle:hover{border-color:var(--color-primary-30)}.oc-cycle--active{border-color:var(--color-primary);background:var(--color-primary-06)}.oc-cycle-radio{display:none}.oc-cycle-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.oc-cycle-price{font-size:16px;font-weight:700;color:var(--color-text-primary)}.oc-cycle-discount{font-size:11px;font-weight:600;color:#22c55e;background:#22c55e1a;padding:2px 8px;border-radius:4px}.oc-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.oc-nav-right{margin-left:auto}.oc-back{padding:10px 20px;background:none;border:none;border-radius:8px;color:var(--color-text-tertiary);font-size:14px;cursor:pointer;transition:color .15s,background .15s}.oc-back:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.oc-next{padding:10px 28px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.oc-next:hover{background:var(--color-primary-dark)}.oc-next:disabled{opacity:.6;cursor:not-allowed}.oc-user{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:border-color .15s}.oc-user:focus-within{border-color:var(--color-primary-20)}.oc-user-head{display:flex;align-items:center;justify-content:space-between}.oc-user-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--color-primary-10);color:var(--color-primary)}.oc-user-remove{padding:4px 10px;background:none;border:none;border-radius:6px;color:var(--color-text-tertiary);font-size:12px;cursor:pointer;transition:all .15s}.oc-user-remove:hover{color:#f87171;background:#ef44440f}.oc-add-user{padding:12px 16px;background:none;border:1px dashed var(--color-border);border-radius:10px;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;width:100%;transition:border-color .15s,background .15s}.oc-add-user:hover{border-color:var(--color-primary);background:var(--color-primary-04)}.org-detail{padding:32px 40px;max-width:960px;margin:0 auto}.org-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.org-detail-header .badge{font-size:13px;padding:4px 10px;border-radius:12px}.org-detail-title{font-size:24px;font-weight:700;color:var(--color-text-primary)}.org-detail-back{display:inline-block;font-size:13px;color:var(--color-text-tertiary);text-decoration:none;margin-bottom:12px}.org-detail-back:hover{color:var(--color-text-primary)}.org-detail .tabs-list{display:flex;align-items:center;gap:0;background:var(--color-bg-secondary);padding:5px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--color-border);border-bottom:none}.org-detail .tabs-tab{position:relative;padding:8px 20px;font-size:13px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);box-shadow:none;transition:all .15s}.org-detail .tabs-tab:hover{color:var(--color-text-primary)}.org-detail .tabs-tab-active{background:var(--color-bg-tertiary);color:var(--color-primary);font-weight:600;box-shadow:0 1px 2px #00000014}.org-detail .tabs-tab+.tabs-tab:before{content:"";position:absolute;left:-1px;top:25%;bottom:25%;width:1px;background:var(--color-border)}.org-detail .tabs-panels{margin-top:0}.org-detail-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);padding:24px}.org-detail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.org-detail-section-header .org-detail-section-title{margin-bottom:0}.org-detail-section-header-actions{display:flex;gap:8px}.org-detail-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:16px}.org-detail-section-title-inline{margin-bottom:0}.org-detail-subsection{padding-bottom:20px}.org-detail-subsection+.org-detail-subsection{padding-top:20px;border-top:1px solid var(--color-border)}.org-detail-subsection-title{display:block;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.org-detail-subsection-body{padding-left:16px;display:flex;flex-direction:column;gap:12px}.org-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.org-detail-field{display:flex;flex-direction:column;gap:4px}.org-detail-field-full{grid-column:1 / -1}.org-detail-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.org-detail-value{font-size:14px;color:var(--color-text-primary)}.org-detail-address{font-size:14px;color:var(--color-text-primary);line-height:1.7}.org-detail-postal-field{position:relative}.org-detail-postal-wrap{position:relative;max-width:180px}.org-detail-input-postal{padding-right:32px}.org-detail-input-loading{border-color:var(--color-primary)}.org-detail-postal-spinner{position:absolute;top:50%;right:10px;width:14px;height:14px;margin-top:-7px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:org-detail-spin .6s linear infinite}@keyframes org-detail-spin{to{transform:rotate(360deg)}}.org-detail-suggest{position:absolute;top:calc(100% + 4px);left:0;min-width:360px;max-height:320px;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:org-detail-suggest-in .15s ease}@keyframes org-detail-suggest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.org-detail-suggest-head{padding:8px 14px;font-size:11px;font-weight:600;color:var(--color-text-tertiary);letter-spacing:.4px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-secondary)}.org-detail-suggest-item{display:block;width:100%;padding:10px 14px;background:none;border:none;border-top:1px solid var(--color-border);text-align:left;font-size:13px;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.org-detail-suggest-item:first-of-type{border-top:none}.org-detail-suggest-item:hover{background:var(--color-primary-06)}.org-detail-suggest-manual{color:var(--color-text-tertiary);font-size:12px}.org-detail-meta-row{display:flex;gap:24px;padding-top:20px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.org-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.org-detail-tab-narrow{max-width:600px}.org-detail-contract-card{padding:20px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px}.org-detail-contract-card-plan{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.org-detail-contract-card-plan-row{display:flex;align-items:center;gap:8px}.org-detail-contract-card-plan-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.org-detail-contract-card-plan-price{font-size:20px;font-weight:700;color:var(--color-primary)}.org-detail-contract-card-plan-unit{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.org-detail-contract-card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.org-detail-contract-card-stat{display:flex;flex-direction:column;gap:2px}.org-detail-contract-card-stat-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.org-detail-contract-card-stat-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.org-detail-contract-card-period{display:flex;flex-direction:column;gap:2px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.org-detail-cycles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.org-detail-cycle{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.org-detail-cycle:hover{border-color:var(--color-primary)}.org-detail-cycle-active{border-color:var(--color-primary);background:var(--color-primary-06)}.org-detail-cycle-radio{display:none}.org-detail-cycle-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.org-detail-cycle-price{font-size:15px;font-weight:700;color:var(--color-text-primary)}.org-detail-cycle-discount{font-size:11px;font-weight:600;color:#22c55e;background:#22c55e1a;padding:2px 8px;border-radius:10px}.org-detail-timing-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.org-detail-timing-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.org-detail-timing-card:hover{border-color:var(--color-primary)}.org-detail-timing-card input[type=radio]{display:none}.org-detail-timing-card-active{border-color:var(--color-primary);background:var(--color-primary-06)}.org-detail-timing-card-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.org-detail-timing-card-desc{font-size:12px;color:var(--color-text-secondary)}.org-detail-timing-warning{margin-top:4px;font-size:12px;color:var(--color-warning)}.org-detail-scheduled{margin-top:16px;padding:14px 16px;background:#eab3080f;border:1px solid rgba(234,179,8,.25);border-radius:10px}.org-detail-scheduled-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.org-detail-scheduled-note{font-size:12px;color:var(--color-text-tertiary)}.org-detail-scheduled-content{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary)}.org-detail-cancel-scheduled-btn{margin-top:8px}.org-detail-members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.org-detail-add-member-form{margin-bottom:20px;padding:20px;background:var(--color-bg-tertiary);border-radius:10px;border:1px solid var(--color-border)}.org-detail-edit-member-form{padding:16px 20px;background:var(--color-bg-tertiary)}.org-detail-member-info{display:flex;flex-direction:column;gap:2px}.org-detail-member-name{font-size:14px;font-weight:500}.org-detail-member-email{font-size:12px;color:var(--color-text-tertiary)}.org-detail-icon-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.org-detail-row-actions{display:flex;gap:6px;justify-content:center}.org-detail-invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.org-detail-invoice-header .org-detail-section-title{margin-bottom:0}.org-detail-invoice-header-actions{display:flex;gap:8px}.org-detail-issue-form{padding:16px;margin-bottom:16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:12px}.org-detail-issue-row{display:flex;align-items:center;gap:12px}.org-detail-issue-actions{display:flex;gap:8px}.org-detail-status-cell{position:relative;display:inline-flex}.org-detail-status-clickable{cursor:pointer}.org-detail-status-clickable:hover{opacity:.8}.org-detail-status-menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:120px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:4px}.org-detail-status-menu-item{display:block;width:100%;padding:6px 12px;background:none;border:none;text-align:left;font-size:13px;color:var(--color-text-primary);cursor:pointer;border-radius:4px}.org-detail-status-menu-item:hover{background:var(--color-primary-06)}@media(max-width:768px){.org-detail{padding:24px 16px}.org-detail-header{flex-wrap:wrap}.org-detail-contract-card-stats{grid-template-columns:repeat(2,1fr)}.org-detail-fields{grid-template-columns:1fr}.org-detail-fields .org-detail-field-full{grid-column:1}.org-detail-cycles{grid-template-columns:repeat(2,1fr)}.org-detail-section-header{flex-wrap:wrap;gap:8px}.org-detail-section-header-actions{flex-wrap:wrap}}.org-detail-usage-summary{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:20px}.org-detail-usage-gauge{display:flex;flex-direction:column;gap:8px}.org-detail-usage-month{font-size:14px;font-weight:600;color:var(--color-text-primary)}.org-detail-usage-bar-wrap{display:flex;align-items:center;gap:10px}.org-detail-usage-bar{flex:1;height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.org-detail-usage-bar-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s}.org-detail-usage-bar-warn{background:var(--color-warning)}.org-detail-usage-bar-over{background:var(--color-error)}.org-detail-usage-pct{font-size:14px;font-weight:600;color:var(--color-text-secondary);font-feature-settings:"tnum";min-width:40px;text-align:right}.org-detail-usage-detail{font-size:13px;color:var(--color-text-muted)}.org-detail-usage-stats{display:flex;gap:16px;font-size:13px;color:var(--color-text-secondary)}.org-detail-usage-table{width:100%;border-collapse:collapse;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.org-detail-usage-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.org-detail-usage-table td{padding:10px 14px;font-size:14px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.org-detail-usage-table tr:last-child td{border-bottom:none}.org-detail-empty{font-size:14px;color:var(--color-text-muted);text-align:center;padding:24px 0}.inv-list{padding:32px 40px;max-width:1280px;margin:0 auto;position:relative}.inv-list-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1001}.inv-list-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;background:var(--color-bg-primary);border-radius:12px;box-shadow:0 8px 32px #0000004d;font-size:14px;font-weight:600;color:var(--color-text-primary)}.inv-list-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:inv-spin .7s linear infinite}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv-list-header{display:flex;align-items:baseline;margin-bottom:24px}.inv-list-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.inv-filter-group{display:flex;align-items:center;gap:6px}.inv-filter-label{font-size:13px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.inv-filter-sep{font-size:13px;color:var(--color-text-tertiary)}.inv-fade-cell{display:block;overflow:hidden;white-space:nowrap;max-width:100%}.inv-fade-over{mask-image:linear-gradient(to right,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent)}.inv-outlined-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;background:none;color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.inv-outlined-icon-btn:hover{background:var(--color-primary-06);border-color:var(--color-primary-20);color:var(--color-primary)}.inv-outlined-icon-btn:disabled{opacity:.4;cursor:not-allowed}.inv-reissue-wrapper{position:relative;display:inline-flex}.inv-reissue-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:4px}.inv-reissue-menu-up{top:auto;bottom:calc(100% + 6px)}.inv-reissue-menu-item{display:block;width:100%;padding:8px 14px;background:none;border:none;text-align:left;font-size:13px;color:var(--color-text-primary);cursor:pointer;border-radius:5px}.inv-reissue-menu-item:hover{background:var(--color-primary-06)}.inv-bulk-status-wrapper{position:relative}.inv-bulk-status-menu{display:flex;gap:4px}.inv-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;margin-bottom:20px}.inv-detail-hero-left{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-detail-hero-sub{font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.inv-detail-number{font-size:16px;font-weight:700;color:var(--color-text-primary);letter-spacing:.02em}.inv-detail-org{font-size:14px;color:var(--color-text-secondary);margin-top:2px}.inv-detail-hero-period{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.inv-detail-grid{display:flex;flex-direction:column;padding:4px 0}.inv-detail-grid-bordered{border-top:1px solid var(--color-border);margin-top:4px;padding-top:8px}.inv-detail-row{display:flex;align-items:baseline;padding:6px 0}.inv-detail-label{width:100px;flex-shrink:0;font-size:13px;color:var(--color-text-tertiary)}.inv-detail-value{flex:1;font-size:14px;color:var(--color-text-primary)}.inv-detail-dash{color:var(--color-text-muted)}.inv-detail-tax{font-size:12px;color:var(--color-text-tertiary);margin-top:2px}.inv-modal-footer{display:flex;align-items:center;gap:8px}.inv-modal-footer-right{display:flex;align-items:center;gap:8px;margin-left:auto}.inv-reissue-note{font-size:13px;color:var(--color-text-tertiary);margin:0 0 20px;line-height:1.5}.inv-reissue-amount-section{display:flex;flex-direction:column;gap:8px}.inv-reissue-amount-current{font-size:14px;color:var(--color-text-secondary);padding-left:4px}.inv-reissue-tax-breakdown{display:flex;flex-direction:column;gap:2px;padding-left:4px;font-size:13px;color:var(--color-text-tertiary)}.inv-reissue-tax-total{font-weight:600;color:var(--color-text-primary)}.tpl-list{padding:32px 40px;max-width:1280px;margin:0 auto}.tpl-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tpl-list-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tpl-list-default-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:var(--color-primary-15);color:var(--color-primary);margin-left:8px}.tpl-icon-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tpl-editor{display:flex;height:calc(100vh - 60px);overflow:hidden}.tpl-panel{width:400px;min-width:340px;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg-primary)}.tpl-panel-header{flex-shrink:0;padding:20px 20px 0}.tpl-back{display:inline-block;font-size:12px;color:var(--color-text-tertiary);text-decoration:none;margin-bottom:8px}.tpl-back:hover{color:var(--color-text-primary)}.tpl-heading{font-size:16px;font-weight:700;margin-bottom:14px}.tpl-name-row{display:flex;gap:8px;margin-bottom:12px}.tpl-name-row .form-field-input{flex:1;min-width:0}.tpl-default-row{margin-bottom:12px}.tpl-color-field{display:flex;align-items:center;gap:8px;margin-bottom:14px}.tpl-color-label{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}.tpl-color-row{display:flex;gap:6px;align-items:center;flex:1}.tpl-color-picker{width:28px;height:28px;border:1px solid var(--color-border);border-radius:6px;padding:1px;cursor:pointer;background:none;flex-shrink:0}.tpl-color-hex{width:80px;padding:5px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:5px;font-size:12px;font-family:monospace;color:var(--color-text-primary);outline:none}.tpl-tabs{display:flex;border-bottom:1px solid var(--color-border)}.tpl-tab{flex:1;padding:9px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:600;color:var(--color-text-tertiary);cursor:pointer;text-align:center;transition:color .15s,border-color .15s}.tpl-tab:hover{color:var(--color-text-primary)}.tpl-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tpl-panel-body{flex:1;overflow-y:auto;min-height:0}.tpl-tab-content{padding:16px 20px 24px;display:flex;flex-direction:column;gap:14px}.tpl-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-tertiary)}.tpl-toggle-list{display:flex;flex-direction:column;gap:2px}.tpl-toggle-item{padding:8px 10px}.tpl-dropzone{display:flex;align-items:center;justify-content:center;min-height:80px;border:1.5px dashed var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);cursor:pointer;transition:border-color .15s,background .15s;position:relative}.tpl-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-04)}.tpl-dropzone--small{min-height:72px}.tpl-dropzone--busy{pointer-events:none;opacity:.6}.tpl-dropzone--dragover{border-color:var(--color-primary);background:var(--color-primary-08);box-shadow:inset 0 0 0 1px var(--color-primary)}.tpl-dropzone-text{font-size:12px;color:var(--color-text-tertiary)}.tpl-dropzone-preview{position:relative;padding:10px}.tpl-dropzone-preview img{max-height:48px;max-width:100%;object-fit:contain;display:block}.tpl-dropzone-preview--seal img{max-height:56px;max-width:56px}.tpl-dropzone-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.tpl-dropzone-remove:hover{background:#dc2626cc}.tpl-file-hidden{display:none}.tpl-preview-area{flex:1;overflow-y:auto;padding:24px;background:var(--color-bg-tertiary);display:flex;justify-content:center;align-items:flex-start}.tpl-preview-paper{width:210mm;min-height:297mm;background:#fff;box-shadow:0 2px 20px #00000040;border-radius:3px;overflow:hidden}.tpl-preview-paper iframe{width:100%;height:297mm;border:none}.tpl-preview-empty{display:flex;align-items:center;justify-content:center;width:210mm;min-height:297mm;background:#fff;color:#999;font-size:13px}.tpl-skeleton{height:200px;border-radius:8px;background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:tpl-shimmer 1.5s infinite}@keyframes tpl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.user-list{padding:32px 40px;max-width:1280px;margin:0 auto}.user-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.user-list-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-modal-body{display:flex;flex-direction:column;gap:14px}.user-modal-row{display:flex;align-items:center;min-height:36px}.user-modal-label{font-size:13px;font-weight:500;color:var(--color-text-secondary);width:100px;flex-shrink:0}.user-modal-value{font-size:13px;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:6px}.user-modal-value-sub{color:var(--color-text-tertiary)}.user-modal-org-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);cursor:pointer}.user-modal-org-link:hover{border-color:var(--color-primary);background:var(--color-primary-08)}.user-modal-row .form-field{flex:1;min-width:0}.user-modal-row .user-modal-select{flex:0;min-width:140px}.user-modal-input-pair{display:flex;gap:8px;flex:1;min-width:0}.user-modal-input-pair .form-field{flex:1;min-width:0}.user-modal-footer{display:flex;align-items:center;gap:8px}.user-modal-footer-right{display:flex;align-items:center;gap:8px;margin-left:auto}.user-bulk-status-wrapper{position:relative}.user-bulk-status-menu{display:flex;gap:4px}@media(max-width:768px){.user-list{padding:24px 16px}}.contract-list{padding:32px 40px;max-width:1280px;margin:0 auto}.contract-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.contract-list-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.contract-list{padding:24px 16px}.contract-list .admin-table{display:block;overflow-x:auto}}.chart-skeleton svg{display:block;width:100%;height:auto}.chart-skeleton-pie{max-width:240px;margin:0 auto}.sales-page{padding:32px 40px;max-width:1280px;margin:0 auto}.sales-page-header{margin-bottom:24px}.sales-page-title{font-size:24px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sales-page-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--color-bg-tertiary);border-radius:8px;padding:4px;width:fit-content}.sales-page-tab{padding:6px 16px;background:none;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.sales-page-tab:hover{color:var(--color-text-primary)}.sales-page-tab-active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}.sales-page-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px}.sales-page-kpi-card{padding:20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px}.sales-page-kpi-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.sales-page-kpi-value{font-size:22px;font-weight:700;color:var(--color-text-primary)}.sales-page-chart-section{margin-bottom:32px}.sales-page-section-title{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--color-text-primary)}.sales-page-chart-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.sales-page-plan-section,.sales-page-detail-section{margin-bottom:32px}@media(max-width:768px){.sales-page{padding:24px 16px}.sales-page-kpi-grid{grid-template-columns:repeat(2,1fr)}}.ua-page{padding:32px 40px;max-width:1280px;margin:0 auto}.ua-header{margin-bottom:24px}.ua-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.ua-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.ua-kpi-card{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-top:3px solid var(--color-border)}.ua-kpi-card--blue{border-top-color:var(--color-primary)}.ua-kpi-card--green{border-top-color:#22c55e}.ua-kpi-card--yellow{border-top-color:#eab308}.ua-kpi-card--purple{border-top-color:#8b5cf6}.ua-kpi-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.ua-kpi-row{display:flex;align-items:baseline;gap:3px}.ua-kpi-value{font-size:26px;font-weight:700;color:var(--color-text-primary);font-feature-settings:"tnum";line-height:1}.ua-kpi-value-price{font-size:22px;font-weight:700;color:var(--color-text-primary);font-feature-settings:"tnum";line-height:1}.ua-kpi-suffix{font-size:13px;font-weight:500;color:var(--color-text-tertiary)}.ua-diff{font-size:12px;font-weight:600;font-feature-settings:"tnum";margin-left:4px}.ua-diff-up{color:var(--color-success)}.ua-diff-down{color:var(--color-error)}.ua-section{margin-bottom:24px}.ua-section-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px}.ua-chart-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.ua-plan-table{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ua-table{width:100%;border-collapse:collapse}.ua-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.ua-th-right{text-align:right}.ua-table td{padding:10px 16px;font-size:14px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.ua-td-right{text-align:right;font-feature-settings:"tnum"}.ua-table tr:last-child td{border-bottom:none}.ua-chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);font-size:14px}.ua-overage-high{color:var(--color-warning);font-weight:600}@media(max-width:1024px){.ua-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ua-page{padding:24px 16px}.ua-kpi-grid{grid-template-columns:1fr 1fr}}.bot-mgmt{padding:32px 40px;max-width:860px;margin:0 auto}.bot-mgmt-header{margin-bottom:24px}.bot-mgmt-title{font-size:24px;font-weight:700;margin:0;color:var(--color-primary)}.bot-mgmt-section{margin-bottom:24px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.bot-mgmt-section-title{font-size:16px;font-weight:600;margin:0 0 20px;color:var(--color-text-primary)}.bot-mgmt-form{display:flex;flex-direction:column;gap:28px}.bot-mgmt-group{display:flex;flex-direction:column;gap:16px}.bot-mgmt-group-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.bot-mgmt-info{position:relative;display:inline-flex;align-items:center;margin-left:4px;color:var(--color-text-muted);cursor:help;vertical-align:middle}.bot-mgmt-info:hover{color:var(--color-text-secondary)}.bot-mgmt-info-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;padding:8px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);font-size:12px;font-weight:400;line-height:1.5;color:var(--color-text-secondary);white-space:normal;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:10;pointer-events:none}.bot-mgmt-info:hover .bot-mgmt-info-tip{opacity:1;visibility:visible}.bot-mgmt-field{display:flex;flex-direction:column;gap:6px}.bot-mgmt-row .form-field{flex:1;min-width:0}.bot-mgmt-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.bot-mgmt-field-half{display:flex;flex-direction:column;gap:6px}.bot-mgmt-check-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bot-mgmt-check-result{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border-radius:6px}.bot-mgmt-check-ok{color:#22c55e;background:#22c55e1a}.bot-mgmt-check-ng{color:#ef4444;background:#ef44441a}.bot-mgmt-avatar-input{display:none}.bot-mgmt-avatar-dropzone{display:flex;align-items:center;gap:16px;padding:16px;border:2px dashed var(--color-border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.bot-mgmt-avatar-dropzone:hover{border-color:var(--color-text-muted);background:var(--color-bg-tertiary)}.bot-mgmt-avatar-dropzone-active{border-color:#8b5cf6;background:#8b5cf60d}.bot-mgmt-avatar-dropzone-uploading{opacity:.6;cursor:not-allowed}.bot-mgmt-avatar-preview{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);flex-shrink:0}.bot-mgmt-avatar-placeholder{width:64px;height:64px;border-radius:50%;background:var(--color-bg-tertiary);border:2px dashed var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.bot-mgmt-avatar-dropzone-text{display:flex;flex-direction:column;gap:2px}.bot-mgmt-avatar-action{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.bot-mgmt-avatar-hint{font-size:12px;color:var(--color-text-tertiary)}.bot-mgmt-avatar-uploading-text{font-size:13px;color:var(--color-text-muted)}.bot-mgmt-webhook-url{display:flex;flex-direction:column;gap:6px}.bot-mgmt-webhook-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px}.bot-mgmt-webhook-code{flex:1;font-size:12px;font-family:JetBrains Mono,monospace;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bot-mgmt-webhook-copy,.bot-mgmt-webhook-inspect{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.bot-mgmt-webhook-copy:hover,.bot-mgmt-webhook-inspect:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.bot-mgmt-session-group{margin-bottom:20px}.bot-mgmt-session-group:last-child{margin-bottom:0}.bot-mgmt-session-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 10px}@media(max-width:768px){.bot-mgmt{padding:24px 16px}.bot-mgmt-row{grid-template-columns:1fr;gap:14px}}.document-viewer-page{height:100vh;display:flex;flex-direction:column;background:var(--color-bg-primary);font-family:var(--font-family)}.viewer-site-header{flex-shrink:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-6);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.viewer-site-header-left{display:flex;align-items:center;gap:var(--spacing-4);min-width:0}.viewer-site-header-right{display:flex;align-items:center;flex-shrink:0}.viewer-site-brand{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.viewer-site-logo{width:36px;height:36px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:1.1rem;color:#fff;flex-shrink:0}.viewer-site-name{font-size:15px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.viewer-site-divider{width:1px;height:20px;background:var(--color-border-strong);flex-shrink:0}.viewer-site-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.viewer-header-controls{display:flex;align-items:center;gap:var(--spacing-4)}.viewer-pagination{display:flex;align-items:center;gap:var(--spacing-2)}.viewer-page-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.viewer-page-btn:hover:not(:disabled){background:#ffffff0f;border-color:var(--color-border-strong);color:var(--color-text-primary)}.viewer-page-btn:disabled{opacity:.3;cursor:not-allowed}.viewer-page-info{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.viewer-download-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.viewer-download-btn:hover{background:#ffffff0f;border-color:var(--color-border-strong);color:var(--color-text-primary)}.viewer-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.viewer-content-protected{user-select:none;-webkit-user-select:none}@media print{.viewer-content-protected{display:none}}.password-form-container{flex:1;display:flex;align-items:center;justify-content:center}.password-form{background:var(--color-bg-secondary);padding:48px;border-radius:var(--radius-xl);text-align:center;max-width:400px;width:100%;margin:20px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.password-form h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 8px}.password-form p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 12px}.password-form form{display:flex;flex-direction:column;gap:16px}.password-form input{padding:12px 16px;background:var(--color-bg-tertiary);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);text-align:center;transition:border-color var(--transition-fast)}.password-form input::placeholder{color:var(--color-text-tertiary)}.password-form input:focus{outline:none;border-color:var(--color-primary)}.password-form button{padding:12px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.password-form button:hover:not(:disabled){background:var(--color-primary-dark)}.password-form button:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.password-masked-input{-webkit-text-security:disc}.lock-icon{color:var(--color-primary);margin-bottom:16px}.viewer-error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:8px}.viewer-loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.viewer-loading-container p{margin-top:16px;font-size:var(--font-size-sm)}.viewer-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:viewer-spin 1s linear infinite}@keyframes viewer-spin{to{transform:rotate(360deg)}}.viewer-error-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.viewer-error-container h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 8px}.viewer-error-container p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@media(max-width:640px){.viewer-site-header{padding:0 var(--spacing-4);height:48px}.viewer-site-title{font-size:13px}.viewer-site-name{display:none}.viewer-page-info{min-width:48px;font-size:12px}.password-form{padding:32px 24px}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-6);background:var(--color-bg-primary)}.error-boundary:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(239,68,68,.1),transparent);pointer-events:none;z-index:-1}.error-boundary-content{max-width:500px;padding:var(--spacing-10);background:var(--color-bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-xl);box-shadow:0 8px 32px var(--color-error-glow);text-align:center}.error-boundary-title{margin-bottom:var(--spacing-4);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-error)}.error-boundary-message{margin-bottom:var(--spacing-8);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7}.error-boundary-details{margin-bottom:var(--spacing-8);text-align:left}.error-boundary-details summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--spacing-2);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.error-boundary-details summary:hover{color:var(--color-text-secondary)}.error-boundary-stack{margin-top:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-family:JetBrains Mono,Fira Code,monospace;color:var(--color-text-muted);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:var(--spacing-4);justify-content:center}:root{--color-primary: #8b5cf6;--color-primary-light: #a78bfa;--color-primary-dark: #7c3aed;--color-primary-bg: rgba(139, 92, 246, .12);--color-primary-04: rgba(139, 92, 246, .04);--color-primary-06: rgba(139, 92, 246, .06);--color-primary-08: rgba(139, 92, 246, .08);--color-primary-10: rgba(139, 92, 246, .1);--color-primary-15: rgba(139, 92, 246, .15);--color-primary-20: rgba(139, 92, 246, .2);--color-primary-30: rgba(139, 92, 246, .3);--color-primary-40: rgba(139, 92, 246, .4);--color-primary-50: rgba(139, 92, 246, .5);--color-secondary: #d946ef;--color-secondary-light: #e879f9;--color-accent: #f43f5e;--gradient-brand: linear-gradient(135deg, #8b5cf6, #d946ef, #f43f5e);--color-bg-primary: #111116;--color-bg-secondary: #18181f;--color-bg-tertiary: #1f1f28;--color-bg-elevated: #262630;--color-bg-card: #18181f;--color-bg-card-hover: #1f1f28;--color-text-primary: #fafafa;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--color-text-muted: #52525b;--color-border: #2d2d35;--color-border-strong: #3f3f4a;--color-border-focus: var(--color-primary);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .12);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .12);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .12);--color-info: #06b6d4;--color-info-bg: rgba(6, 182, 212, .12);--font-family: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--transition-fast: .1s ease;--transition-base: .2s ease;--z-dropdown: 100;--z-modal: 300;--z-toast: 400;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;min-width:800px}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-gray-600);border-radius:4px}::selection{background:#8b5cf64d;color:var(--color-text-primary)}:focus-visible{outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-up{animation:fadeInUp .3s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}
