@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.sidebar{width:260px;height:100vh;background:#fff;color:#0f172a;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;overflow:hidden;border-right:1px solid #e2e8f0;box-shadow:4px 0 14px #0f172a0f}.sidebar-header{padding:20px 20px 16px;border-bottom:1px solid #e2e8f0}.sidebar-logo{font-size:24px;font-weight:700;color:#0f172a;letter-spacing:-.5px;margin-bottom:2px}.sidebar-subtitle{font-size:11px;color:#334155;text-transform:uppercase;letter-spacing:1px}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;color:#0f172a;text-decoration:none;font-size:13px;font-weight:500;transition:all .15s ease;border-left:3px solid transparent}.nav-item:hover{color:#0f172a;background:#f8fafc}.nav-item.active{color:#fff;background:#0f172a;border-left-color:#0f172a}.nav-section{margin-bottom:4px}.nav-section-header{display:flex;align-items:center;gap:12px;width:100%;padding:10px 20px;color:#0f172a;font-size:13px;font-weight:500;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .15s ease;text-align:left}.nav-section-header:hover{color:#0f172a;background:#f8fafc}.nav-section-header.has-active{color:#0f172a}.nav-section-header span{flex:1}.nav-section-children{padding:4px 0 8px;background:transparent}.nav-child-item{display:flex;align-items:center;gap:10px;padding:8px 20px 8px 48px;color:#0f172a;text-decoration:none;font-size:12px;font-weight:400;transition:all .15s ease;border-left:3px solid transparent}.nav-child-item:hover{color:#0f172a;background:#f1f5f9}.nav-child-item.active{color:#fff;background:#0f172a;border-left-color:#0f172a}.sidebar-footer{padding:16px 20px;border-top:1px solid #e2e8f0}.sidebar-help{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;background:#f8fafc;color:#0f172a;font-size:12px;cursor:pointer;transition:all .15s ease;margin-bottom:12px}.sidebar-help:hover{background:#f1f5f9;color:#0f172a}.sidebar-version{font-size:10px;color:#334155;text-align:center}.header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fff;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:900}.header-left{flex:1;max-width:480px}.search-box{position:relative;width:100%}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.search-input{width:100%;padding:8px 16px 8px 40px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;transition:all .2s ease;background-color:var(--bg-color);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--accent-color);background-color:#fff;box-shadow:0 0 0 2px var(--accent-light)}.header-right{display:flex;align-items:center;gap:16px}.header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);transition:all .2s ease}.header-icon-btn:hover{background-color:var(--bg-color);color:var(--text-primary)}.notification-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:var(--status-danger);border-radius:50%;border:1px solid white}.user-profile{display:flex;align-items:center;gap:12px;padding:4px 8px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;border:1px solid transparent}.user-profile:hover{background-color:var(--bg-color);border-color:var(--border-color)}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--accent-light);color:var(--accent-color);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-info{display:flex;flex-direction:column}.user-name{font-size:13px;font-weight:600;color:var(--text-primary)}.user-role{font-size:11px;color:var(--text-secondary)}.layout{display:flex;height:100vh;overflow:hidden;background-color:var(--bg-color)}.layout-main{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.main-content{flex:1;overflow-y:auto;padding:32px;max-width:1600px;margin:0 auto;width:100%}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-color);overflow:hidden;transition:all .2s ease}.card:hover{box-shadow:0 4px 12px #0000001a}.card-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-color)}.card-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.card-action{display:flex;align-items:center;gap:8px}.card-body{padding:24px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.badge-default{background-color:var(--bg-color);color:var(--text-primary)}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-info{background-color:#dbeafe;color:#1e40af}.badge-primary{background-color:#dbeafe;color:var(--primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;font-weight:500;transition:all .2s ease;cursor:pointer;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#000!important;color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover:not(:disabled){background-color:#475569}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover:not(:disabled){background-color:#059669}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover:not(:disabled){background-color:var(--bg-color);border-color:var(--primary-color);color:var(--primary-color)}.btn-ghost{background-color:transparent;border:none;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:#0000000d;color:var(--text-primary)}.btn-danger{background-color:#ef4444;color:#fff;border:none}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-small{padding:6px 12px;font-size:12px}.btn-medium{padding:10px 20px;font-size:14px}.btn-large{padding:14px 28px;font-size:16px}.btn-icon{display:flex;align-items:center}.dashboard{padding:24px;max-width:1600px;margin:0 auto;background-color:#fff}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.dashboard-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.dashboard-header p{color:#64748b;font-size:14px}.header-date{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease}.kpi-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kpi-icon{width:40px;height:40px;border-radius:8px;background-color:#f1f5f9;color:#3b82f6;display:flex;align-items:center;justify-content:center}.kpi-trend{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px}.kpi-trend.up{background-color:#ecfdf5;color:#059669}.kpi-trend.down{background-color:#fef2f2;color:#dc2626}.kpi-value{font-size:32px;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}.kpi-label{font-size:13px;color:#64748b}.section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.renewals-panel{margin-bottom:32px}.renewals-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.renewal-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease;text-align:center}.renewal-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.renewal-card.high{border-left:4px solid #ef4444}.renewal-card.medium{border-left:4px solid #f59e0b}.renewal-card.low{border-left:4px solid #10b981}.renewal-priority{font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}.renewal-card.high .renewal-priority{color:#ef4444}.renewal-card.medium .renewal-priority{color:#f59e0b}.renewal-card.low .renewal-priority{color:#10b981}.renewal-count{font-size:36px;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}.renewal-label{font-size:13px;color:#64748b}.main-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}.submissions-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.table-card{overflow-x:auto}.data-table thead{background-color:#f8fafc}.data-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155}.data-table .clickable-row{cursor:pointer;transition:background-color .15s ease}.data-table .clickable-row:hover{background-color:#f8fafc}.data-table .mono{font-family:SF Mono,Monaco,monospace;font-size:12px;color:#3b82f6}.data-table .product-name{font-weight:500;color:#1e293b}.country-cell{display:flex;align-items:center;gap:6px}.action-buttons{display:flex;gap:4px}.alerts-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;transition:all .15s ease}.alert-card:hover{background-color:#f8fafc}.alert-card.overdue{border-left:3px solid #ef4444;background-color:#fef2f2}.alert-card.critical{border-left:3px solid #f59e0b}.alert-card.warning{border-left:3px solid #eab308}.alert-card.normal{border-left:3px solid #3b82f6}.alert-type-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:4px 8px;border-radius:4px;background-color:#f1f5f9;color:#475569;white-space:nowrap}.alert-details{flex:1;min-width:0}.alert-product{font-size:13px;font-weight:500;color:#1e293b;margin-bottom:2px}.alert-meta{font-size:11px;color:#64748b}.alert-meta .separator{margin:0 4px}.alert-days{text-align:right}.alert-days .days-count{font-size:18px;font-weight:700;color:#1e293b;display:block}.alert-days .days-label{font-size:10px;color:#64748b}.alert-card.overdue .days-count{color:#ef4444}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.markets-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.markets-row{display:flex;gap:12px;flex-wrap:wrap}.market-card{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s ease}.market-card:hover{background-color:#f8fafc;border-color:#3b82f6}.market-flag{font-size:18px}.market-name{font-size:13px;font-weight:500;color:#1e293b}.market-count{background-color:#f1f5f9;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;color:#3b82f6}.compliance-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.compliance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.compliance-card{padding:16px;border-radius:6px;text-align:center;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.compliance-card:hover{transform:translateY(-2px)}.compliance-card.active{background-color:#ecfdf5;border-color:#a7f3d0}.compliance-card.pending{background-color:#fefce8;border-color:#fef08a}.compliance-card.expired{background-color:#fef2f2;border-color:#fecaca}.compliance-count{font-size:28px;font-weight:700;margin-bottom:4px}.compliance-card.active .compliance-count{color:#059669}.compliance-card.pending .compliance-count{color:#ca8a04}.compliance-card.expired .compliance-count{color:#dc2626}.compliance-label{font-size:12px;color:#64748b}@media (max-width: 1200px){.kpi-row{grid-template-columns:repeat(2,1fr)}.main-grid,.bottom-grid{grid-template-columns:1fr}}@media (max-width: 768px){.kpi-row,.renewals-row,.compliance-row{grid-template-columns:1fr}}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a66;z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .2s ease-out}.drawer-content{background-color:#fff;height:100%;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:slideIn .3s cubic-bezier(.16,1,.3,1);max-width:90vw}.drawer-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-color)}.drawer-title{font-size:18px;font-weight:600;color:var(--text-primary)}.drawer-actions{display:flex;align-items:center;gap:12px}.drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-secondary);background:transparent;transition:all .2s}.drawer-close:hover{background-color:#0000000d;color:var(--text-primary)}.drawer-body{flex:1;overflow-y:auto;padding:24px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tabs-container{display:flex;flex-direction:column;width:100%}.tabs-header{display:flex;border-bottom:1px solid var(--border-color);background-color:#fff;padding:0 4px}.tab-btn{padding:12px 20px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;border-bottom:2px solid transparent;transition:all .2s;cursor:pointer}.tab-btn:hover{color:var(--primary-color)}.tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.tabs-content{padding-top:24px;flex:1}.tab-panel{animation:fadeIn .2s ease-out}.products-page{padding:24px;max-width:1600px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header h1{font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.page-header p{color:var(--text-secondary);font-size:14px}.header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm);transition:transform .2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px}.kpi-icon.blue{background-color:#eff6ff;color:#3b82f6}.kpi-icon.green{background-color:#ecfdf5;color:#10b981}.kpi-icon.orange{background-color:#fff7ed;color:#f97316}.kpi-icon.cyan{background-color:#ecfeff;color:#06b6d4}.kpi-content{display:flex;flex-direction:column}.kpi-label{font-size:13px;color:var(--text-secondary);font-weight:500}.kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.charts-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px}.filters-card{margin-bottom:24px;padding:16px}.filters-row{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.filter-group{display:flex;gap:12px;flex-wrap:wrap}.search-box{position:relative;width:320px}.search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-light)}.filter-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);background:#fff;cursor:pointer;outline:none}.intel-widget{padding:16px;border-radius:var(--radius-md);border:1px solid transparent}.intel-widget.warning{background-color:var(--status-warning-bg);border-color:#fed7aa}.intel-widget.danger{background-color:var(--status-danger-bg);border-color:#fecaca}.intel-widget.info{background-color:var(--status-info-bg);border-color:#bae6fd}.market-badge{display:inline-block;padding:2px 6px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-color);font-size:11px;color:var(--text-secondary);font-weight:500;margin-right:4px;margin-bottom:4px}.table-wrapper{overflow-x:auto}.lifecycle-menu{position:relative}.lifecycle-menu-panel{position:absolute;right:0;top:100%;margin-top:6px;width:170px;background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:8px;z-index:20;display:none}.lifecycle-menu:hover .lifecycle-menu-panel{display:block}.modal-content{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:600px;max-width:90vw;max-height:90vh;overflow-y:auto;animation:modalSlide .2s ease-out}.products-page .grid{display:grid}.products-page .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.products-page .col-span-3{grid-column:span 3 / span 3}.products-page .col-span-9{grid-column:span 9 / span 9}.products-page .gap-6{gap:24px}.products-page .space-y-4>*+*{margin-top:16px}.products-page .flex{display:flex}.products-page .flex-col{flex-direction:column}.products-page .items-center{align-items:center}.products-page .items-end{align-items:flex-end}.products-page .justify-between{justify-content:space-between}.products-page .justify-end{justify-content:flex-end}.products-page .gap-1{gap:4px}.products-page .gap-2{gap:8px}.products-page .gap-3{gap:12px}.products-page .gap-4{gap:16px}.products-page .mt-4{margin-top:16px}.products-page .mt-6{margin-top:24px}.products-page .mb-2{margin-bottom:8px}.products-page .mb-3{margin-bottom:12px}.products-page .mb-4{margin-bottom:16px}.products-page .mb-6{margin-bottom:24px}.products-page .mb-1{margin-bottom:4px}.products-page .p-1{padding:4px}.products-page .p-4{padding:16px}.products-page .p-6{padding:24px}.products-page .p-3{padding:12px}.products-page .px-3{padding-left:12px;padding-right:12px}.products-page .py-2{padding-top:8px;padding-bottom:8px}.products-page .rounded{border-radius:var(--radius-md)}.products-page .rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.products-page .border-b{border-bottom:1px solid var(--border-color)}.products-page .border{border:1px solid var(--border-color)}.products-page .border-gray-100{border-color:#f1f5f9}.products-page .bg-gray-50{background-color:#f8fafc}.products-page .bg-white{background-color:#fff}.products-page .bg-blue-50{background-color:#eff6ff}.products-page .bg-red-100{background-color:#fee2e2}.products-page .bg-red-600{background-color:#dc2626}.products-page .border-blue-100{border-color:#dbeafe}.products-page .border-orange-200{border-color:#fed7aa}.products-page .text-primary{color:var(--text-primary)}.products-page .text-orange-600{color:#ea580c}.products-page .text-orange-700{color:#c2410c}.products-page .text-orange-800{color:#9a3412}.products-page .text-orange-900{color:#7c2d12}.products-page .text-red-500{color:#ef4444}.products-page .text-red-600{color:#dc2626}.products-page .text-red-700{color:#b91c1c}.products-page .text-red-800{color:#991b1b}.products-page .text-red-900{color:#7f1d1d}.products-page .text-blue-500{color:#3b82f6}.products-page .text-blue-600{color:#2563eb}.products-page .text-blue-700{color:#1d4ed8}.products-page .text-blue-900{color:#1e3a8a}.products-page .text-slate-500{color:#64748b}.products-page .text-slate-800{color:#1f2937}.products-page .text-white{color:#fff}.products-page .text-left{text-align:left}.products-page .inline{display:inline}.products-page .ml-1{margin-left:4px}.products-page .w-full{width:100%}.products-page .w-2{width:8px}.products-page .h-2{height:8px}.products-page .w-12{width:48px}.products-page .h-12{height:48px}.products-page .h-full{height:100%}.products-page .rounded-full{border-radius:9999px}.products-page .flex-shrink-0{flex-shrink:0}.products-page .justify-center{justify-content:center}.products-page .underline{text-decoration:underline}.products-page .cursor-pointer{cursor:pointer}.products-page .hover\:bg-gray-50:hover{background-color:#f8fafc}.products-page .hover\:bg-orange-50:hover{background-color:#fff7ed}.products-page .hover\:bg-red-50:hover{background-color:#fef2f2}.products-page .hover\:bg-slate-50:hover{background-color:#f8fafc}.products-page .hover\:bg-red-700:hover{background-color:#b91c1c}.products-page .hover\:shadow-sm:hover,.products-page .shadow-sm{box-shadow:var(--shadow-sm)}.submissions-page{padding:24px;max-width:1600px;margin:0 auto}.submissions-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.submissions-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.submissions-header p{color:#64748b;font-size:14px}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .15s ease}.kpi-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.kpi-item.active{border-color:#3b82f6;background-color:#eff6ff}.kpi-icon.total{background:#f1f5f9;color:#475569}.kpi-icon.progress{background:#eff6ff;color:#3b82f6}.kpi-icon.approved{background:#ecfdf5;color:#10b981}.kpi-icon.query{background:#fff7ed;color:#f97316}.filter-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-input{flex:1;min-width:300px;position:relative}.search-input input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;transition:border-color .15s ease}.search-input input:focus{outline:none;border-color:#3b82f6}.search-input .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.filter-select{padding:10px 32px 10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:#334155;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='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-select:focus{outline:none;border-color:#3b82f6}.bulk-actions{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px}.bulk-count{font-size:13px;font-weight:500;color:#1e293b}.bulk-divider{width:1px;height:20px;background:#e2e8f0}.table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.data-table thead{background:#f8fafc}.data-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.data-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155}.data-table tbody tr{transition:background-color .1s ease}.data-table tbody tr:hover{background-color:#f8fafc}.data-table tbody tr.selected{background-color:#eff6ff}.cell-id{font-family:SF Mono,Monaco,monospace;font-size:12px;color:#3b82f6}.cell-product{font-weight:500;color:#1e293b}.cell-country{display:flex;align-items:center;gap:6px}.cell-country .flag{font-size:16px}.cell-country .authority{font-size:11px;color:#94a3b8}.cell-user{display:flex;align-items:center;gap:8px}.user-avatar-sm{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500}.status-approved{background:#ecfdf5;color:#059669}.status-submitted{background:#eff6ff;color:#3b82f6}.status-under-review{background:#fefce8;color:#ca8a04}.status-query-raised{background:#fff7ed;color:#ea580c}.status-rejected{background:#fef2f2;color:#dc2626}.status-expired{background:#f1f5f9;color:#475569}.actions-dropdown{position:relative}.actions-trigger{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;font-size:12px;color:#475569;cursor:pointer;transition:all .15s ease}.actions-trigger:hover{border-color:#3b82f6;color:#3b82f6}.actions-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 25px #0000001a;z-index:50;overflow:hidden}.actions-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;color:#334155;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .1s ease}.actions-menu-item:hover{background-color:#f8fafc}.actions-menu-item.danger{color:#dc2626}.menu-divider{height:1px;background:#e2e8f0;margin:4px 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:auto;box-shadow:0 25px 50px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:18px;font-weight:600;color:#1e293b}.modal-close{width:32px;height:32px;border-radius:6px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close:hover{background:#e2e8f0;color:#334155}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:500;color:#334155;margin-bottom:6px}.form-label .required{color:#ef4444}.form-input,.form-select{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .15s ease}.form-input:focus,.form-select:focus{outline:none;border-color:#3b82f6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.delete-modal .modal-content{max-width:480px}.delete-warning{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fef2f2;border-radius:8px;margin-bottom:16px}.delete-warning-icon{width:40px;height:40px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-warning-text h4{font-size:14px;font-weight:600;color:#991b1b;margin-bottom:4px}.delete-warning-text p{font-size:13px;color:#b91c1c}@media (max-width: 1200px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.kpi-strip{grid-template-columns:1fr}.filter-bar{flex-direction:column}.search-input{min-width:100%}}.lifecycle-page{padding:32px 24px 48px;max-width:1600px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#fff 55%)}.lifecycle-hero{display:grid;grid-template-columns:1.05fr 1.95fr;gap:24px;margin-bottom:24px;align-items:stretch}.hero-info{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 8px 20px #0f172a0f}.hero-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.hero-kpi{background:linear-gradient(135deg,#1e293b,#0f172a);border:none;position:relative;overflow:hidden}.hero-kpi:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(59,130,246,.35),transparent 55%)}.hero-kpi-content{position:relative;z-index:1;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-kpi .text-slate-400{color:#cbd5f5}.hero-action{display:flex}.action-card{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 12px 30px #0f172a14;position:relative}.action-card:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:14px;border:1px dashed #c7d2fe}.action-card>*{position:relative}.action-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(140deg,#3b82f6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #3b82f640}.lifecycle-modes{display:flex;gap:12px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;margin-bottom:20px}.lifecycle-modes button{flex:1}.lifecycle-body{display:flex;flex-direction:column;gap:24px}.timeline-container{display:flex;flex-direction:column;gap:20px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 24px #0f172a0f}.timeline-header{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-left:200px;margin-bottom:12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding-left:10px}.timeline-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:16px;position:relative;padding:14px 12px;border-radius:14px;background:#f8fafc;border:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.timeline-row:hover{border-color:#dbeafe;box-shadow:0 8px 18px #2563eb14}.timeline-info{width:100%;border-right:none;padding-right:0;margin-right:0}.timeline-track{flex:1;position:relative;height:36px;background:#fff;border-radius:999px;border:1px dashed #cbd5f5;display:flex;align-items:center;padding:0 10px}.timeline-event{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:2}.event-dot{width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #93c5fd;transition:all .2s ease;box-shadow:0 0 0 6px #3b82f600}.timeline-event:hover .event-dot{transform:scale(1.15);border-color:#2563eb;box-shadow:0 0 0 6px #3b82f61f}.event-label{position:absolute;top:20px;font-size:11px;white-space:nowrap;color:#475569;background:#fff;border:1px solid #e2e8f0;padding:2px 6px;border-radius:999px;box-shadow:0 4px 10px #0f172a14}.event-date{position:absolute;top:-20px;font-size:10px;color:#94a3b8;font-weight:500}.event-type-milestone .event-dot{background:#2563eb;border:none}.event-type-critical .event-dot{background:#ef4444;border:none}.timeline-legend{margin-top:12px;display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#64748b;justify-content:center}.risk-table-card{height:100%}.lifecycle-page .data-table{border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.lifecycle-page .data-table thead th{background:#f1f5f9;color:#475569;font-weight:600;border-bottom:1px solid #e2e8f0}.lifecycle-page .data-table tbody tr td{border-bottom:1px solid #f1f5f9}.lifecycle-page .data-table tbody tr:last-child td{border-bottom:none}.lifecycle-page .data-table tbody tr:hover td{background:#eef2ff}.modal-content{background:#fff;border-radius:16px;box-shadow:0 18px 40px #0f172a33;width:560px;max-width:90vw;max-height:90vh;overflow-y:auto;animation:modalSlide .2s ease-out}.form-group{flex:1;display:flex;flex-direction:column;gap:6px;min-width:200px}.form-group input,.form-group select{padding:10px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px}@media (max-width: 1024px){.lifecycle-hero,.hero-panels{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr;align-items:flex-start}.timeline-info{border-bottom:1px solid #e2e8f0;padding-bottom:10px}.timeline-track{width:100%}.timeline-header{display:none}.lifecycle-modes{flex-direction:column}}@media (max-width: 640px){.lifecycle-page{padding:24px 16px 36px}.event-label{display:none}.hero-kpi-content{flex-direction:column;align-items:flex-start}}.documents-page{padding:24px;height:calc(100vh - var(--header-height));display:flex;flex-direction:column}.documents-container{display:flex;gap:24px;flex:1;min-height:0}.folder-sidebar{width:250px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);display:flex;flex-direction:column}.sidebar-heading{padding:16px;font-weight:600;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.folder-list{flex:1;overflow-y:auto;padding:8px}.folder-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all .2s}.folder-item:hover{background-color:var(--bg-color);color:var(--text-primary)}.folder-item.active{background-color:var(--accent-light);color:var(--accent-color)}.folder-count{margin-left:auto;font-size:11px;background:var(--bg-color);padding:2px 6px;border-radius:10px}.folder-item.active .folder-count{background:#fff}.file-area{flex:1;display:flex;flex-direction:column}.file-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.view-toggles{display:flex;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2px}.toggle-btn{padding:6px;border-radius:4px;color:var(--text-secondary);cursor:pointer}.toggle-btn.active{background:var(--bg-color);color:var(--text-primary)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;height:100%;overflow-y:auto;padding-bottom:24px}.file-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;position:relative}.file-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.file-icon-wrapper{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.file-info h4{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.version-badge{position:absolute;top:12px;right:12px;background:var(--bg-color);padding:2px 6px;font-size:10px;border-radius:4px;border:1px solid var(--border-color)}.version-timeline{position:relative;padding-left:16px;border-left:2px solid var(--border-color);margin-left:8px;margin-top:16px}.timeline-event{margin-bottom:20px;position:relative}.timeline-dot{position:absolute;left:-21px;top:2px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--text-tertiary)}.timeline-event.current .timeline-dot{border-color:var(--accent-color);background:var(--accent-light)}.event-header{font-size:13px;font-weight:600;color:var(--text-primary)}.event-meta{font-size:12px;color:var(--text-secondary)}.modal-content{background:#fff;border-radius:var(--radius-lg);width:600px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 18px 40px #0f172a33;animation:modalSlide .2s ease-out}.form-group input,.form-group select{padding:10px;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.alerts-page{padding:24px;max-width:1600px;margin:0 auto}.alerts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.alerts-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.alerts-header p{color:#64748b;font-size:14px}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease}.summary-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.summary-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.summary-icon.critical{background-color:#fef2f2;color:#ef4444}.summary-icon.warning{background-color:#fffbeb;color:#f59e0b}.summary-icon.info{background-color:#eff6ff;color:#3b82f6}.summary-icon.success{background-color:#ecfdf5;color:#10b981}.summary-content .summary-value{font-size:28px;font-weight:700;color:#1e293b;line-height:1}.summary-content .summary-label{font-size:13px;color:#64748b;margin-top:4px}.filter-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.filter-tab{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.filter-tab:hover{background-color:#f1f5f9}.filter-tab.active{background-color:#3b82f6;color:#fff}.filter-tab .tab-count{margin-left:6px;padding:2px 6px;border-radius:10px;font-size:11px;background-color:#fff3}.filter-tab:not(.active) .tab-count{background-color:#e2e8f0;color:#64748b}.alerts-grid{display:flex;flex-direction:column;gap:16px}.alert-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.alert-row:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.alert-row.overdue{border-left:4px solid #ef4444;background-color:#fef2f2}.alert-row.critical{border-left:4px solid #f59e0b}.alert-row.normal{border-left:4px solid #3b82f6}.alert-priority{width:80px;flex-shrink:0}.priority-badge{padding:4px 10px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.priority-badge.high{background-color:#fef2f2;color:#ef4444}.priority-badge.medium{background-color:#fffbeb;color:#f59e0b}.priority-badge.low{background-color:#eff6ff;color:#3b82f6}.alert-main{flex:1;min-width:0}.alert-title{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:4px}.alert-subtitle{font-size:12px;color:#64748b}.alert-product{width:180px;flex-shrink:0}.alert-product-name{font-size:13px;font-weight:500;color:#334155}.alert-product-country{font-size:11px;color:#94a3b8}.alert-due{width:120px;flex-shrink:0;text-align:right}.due-date{font-size:13px;font-weight:500;color:#1e293b}.due-remaining{font-size:11px;color:#64748b}.alert-row.overdue .due-remaining{color:#ef4444;font-weight:500}.alert-actions{display:flex;gap:8px}@media (max-width: 1200px){.summary-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.summary-row{grid-template-columns:1fr}.alert-row{flex-wrap:wrap}}.users-page{padding:0}.role-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.role-card{border-left:4px solid var(--primary-color)}.role-content{display:flex;align-items:center;gap:16px}.role-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.role-count{font-size:24px;font-weight:700;color:var(--primary-color)}.filters-card{margin-bottom:24px}.filters-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:300px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-input{width:100%;padding:10px 16px 10px 40px;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.filter-group{display:flex;align-items:center;gap:12px}.filter-select{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background-color:#fff}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead{background-color:var(--bg-color)}.data-table th{padding:12px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);white-space:nowrap}.data-table td{padding:12px;border-bottom:1px solid var(--border-color);font-size:14px}.data-table tbody tr:hover{background-color:var(--bg-color)}.user-info{display:flex;align-items:center;gap:8px}.user-avatar-small{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.markets-tags{display:flex;gap:6px;flex-wrap:wrap}.icon-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background-color:var(--bg-color);color:var(--text-primary);border-color:var(--primary-color)}.icon-btn.danger:hover{background-color:#fee2e2;color:#ef4444;border-color:#ef4444}.empty-state{text-align:center;padding:48px 24px;color:var(--text-secondary)}.empty-state svg{margin-bottom:16px;opacity:.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:24px;font-weight:600;color:var(--text-primary)}.modal-close{width:32px;height:32px;border-radius:6px;border:none;background:transparent;font-size:24px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.modal-close:hover{background-color:var(--bg-color);color:var(--text-primary)}.user-form{padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.markets-checkbox{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-color);max-height:200px;overflow-y:auto}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.page-header{flex-direction:column;gap:16px}.form-row,.role-summary{grid-template-columns:1fr}}.reports-page{padding:24px;max-width:1600px;margin:0 auto}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.reports-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.reports-header p{color:#64748b;font-size:14px}.templates-section{margin-bottom:40px}.section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b;margin-bottom:20px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.template-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease}.template-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.template-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.template-icon.blue{background-color:#eff6ff;color:#3b82f6}.template-icon.green{background-color:#ecfdf5;color:#10b981}.template-icon.purple{background-color:#f3e8ff;color:#9333ea}.template-icon.orange{background-color:#fff7ed;color:#f97316}.template-name{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:8px}.template-description{font-size:13px;color:#64748b;line-height:1.5;margin-bottom:16px}.template-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f1f5f9}.template-type{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#64748b;font-weight:500}.audit-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.audit-user{display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.user-name{font-size:13px;font-weight:500;color:#1e293b}.action-badge{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500}.action-badge.create{background-color:#ecfdf5;color:#059669}.action-badge.update{background-color:#eff6ff;color:#3b82f6}.action-badge.delete{background-color:#fef2f2;color:#dc2626}.action-badge.approve{background-color:#f3e8ff;color:#9333ea}@media (max-width: 768px){.templates-grid{grid-template-columns:1fr}}.finance-page{padding:24px;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.finance-main-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 18px 32px -28px #0f172a40}.finance-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.finance-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.finance-header p{color:#64748b;font-size:14px}.budget-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.budget-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.budget-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.budget-category{font-size:14px;font-weight:600;color:#1e293b}.budget-period{font-size:11px;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:4px}.budget-amounts{display:flex;justify-content:space-between;margin-bottom:12px}.budget-spent{font-size:24px;font-weight:700;color:#1e293b}.budget-allocated{font-size:14px;color:#64748b}.budget-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.budget-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.budget-bar-fill.safe{background:linear-gradient(90deg,#10b981,#34d399)}.budget-bar-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.budget-bar-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171)}.budget-percentage{font-size:12px;font-weight:500}.budget-percentage.safe{color:#10b981}.budget-percentage.warning{color:#f59e0b}.budget-percentage.danger{color:#ef4444}.transactions-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b}.status-paid{background-color:#ecfdf5;color:#059669;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500}.status-pending{background-color:#fffbeb;color:#d97706;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500}.status-overdue{background-color:#fef2f2;color:#dc2626;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500}.amount-cell{font-weight:600;color:#1e293b}.currency-badge{font-size:10px;color:#64748b;margin-left:4px}.finance-subpages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.finance-subpage{border-radius:18px;padding:24px;border:1px solid transparent}.finance-subpage--forecast{background:linear-gradient(135deg,#f0f9ff,#ecfeff);border-color:#bae6fd}.finance-subpage--approvals{background:#0f172a;color:#e2e8f0;border-color:#1e293b}.subpage-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.subpage-title{display:flex;align-items:center;gap:12px}.subpage-title h2{font-size:18px;font-weight:600;margin-bottom:4px}.subpage-title p{font-size:13px;color:inherit;opacity:.7}.forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.forecast-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 12px 24px -20px #0f172a4d;border:1px solid #e0f2fe}.forecast-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.forecast-value{font-size:22px;font-weight:700;color:#0f172a;margin-top:6px}.forecast-trend{font-size:12px;color:#0ea5e9;font-weight:600}.forecast-band{background:#fff;border-radius:16px;padding:16px;border:1px solid #bae6fd}.forecast-band-header{display:flex;justify-content:space-between;font-size:13px;color:#0f172a;margin-bottom:12px}.forecast-band-total{font-weight:600}.forecast-bar{display:grid;grid-template-columns:32% 46% 22%;gap:8px}.forecast-segment{display:flex;align-items:center;justify-content:center;height:36px;border-radius:10px;font-size:12px;font-weight:600;color:#0f172a}.segment-licensing{background:#bae6fd}.segment-trials{background:#7dd3fc}.segment-ops{background:#38bdf8}.approval-queue{display:grid;gap:14px}.approval-card{background:#111827;border-radius:14px;padding:16px;border:1px solid #1f2937}.approval-meta{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px;color:#94a3b8}.approval-id{font-weight:600;letter-spacing:.06em}.approval-status{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.approval-status-pending{background:#38bdf833;color:#38bdf8}.approval-status-review{background:#f8717133;color:#f87171}.approval-status-escalated{background:#fdba7433;color:#fdba74}.approval-body{display:flex;justify-content:space-between;align-items:center;gap:16px}.approval-vendor{font-weight:600;font-size:15px}.approval-due{font-size:12px;color:#94a3b8;margin-top:4px}.approval-amount{font-size:18px;font-weight:700}.approval-actions{display:flex;gap:10px;margin-top:12px}.ghost-pill,.solid-pill{border-radius:999px;padding:6px 14px;font-size:12px;border:none;cursor:pointer}.ghost-pill{background:transparent;color:#e2e8f0;border:1px solid #334155}.solid-pill{background:#38bdf8;color:#0f172a;font-weight:600}@media (max-width: 1200px){.budget-row,.finance-subpages{grid-template-columns:1fr}}.settings-page{padding:0}.settings-container{display:grid;grid-template-columns:250px 1fr;gap:24px}.settings-sidebar{display:flex;flex-direction:column;gap:8px}.settings-tab{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:#fff;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease;border:1px solid var(--border-color)}.settings-tab:hover{background-color:var(--bg-color);color:var(--text-primary);border-color:var(--primary-color)}.settings-tab.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px #2563eb4d}.settings-main{flex:1}.settings-content{padding:0}.setting-group{margin-bottom:24px}.setting-group label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.setting-group input[type=text],.setting-group input[type=number],.setting-group input[type=color],.setting-group select{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;transition:all .2s ease;background-color:#fff}.setting-group input[type=color]{width:80px;height:40px;padding:4px;cursor:pointer}.setting-group input:focus,.setting-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.checkbox-group label{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:0}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-group span{font-size:14px;color:var(--text-primary)}.file-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-color)}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.settings-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}@media (max-width: 1024px){.settings-container{grid-template-columns:1fr}.settings-sidebar{flex-direction:row;overflow-x:auto;padding-bottom:8px}.settings-tab{white-space:nowrap;flex-shrink:0}}.product-detail-page{padding:0}.product-overview{margin-bottom:24px}.product-title-section{display:flex;align-items:center;gap:20px}.product-icon-large{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.product-title-section h1{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.product-id{font-size:14px;color:var(--text-secondary);font-family:monospace}.info-content value.warning{color:var(--warning-color)}.markets-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px}.detail-card{min-height:300px}.submissions-list{display:flex;flex-direction:column;gap:12px}.submission-item{padding:16px;background-color:var(--bg-color);border-radius:8px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.submission-item:hover{background-color:#f1f5f9;transform:translate(4px);border-color:var(--primary-color)}.submission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.submission-details{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{padding:16px;background-color:var(--bg-color);border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.document-item:hover{background-color:#f1f5f9}.document-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.document-details{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.lifecycle-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.lifecycle-item{padding:16px;background-color:var(--bg-color);border-radius:8px}.lifecycle-item label{display:block;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:500}.lifecycle-item value{display:block;font-size:16px;font-weight:600;color:var(--text-primary)}.lifecycle-item value.warning{color:var(--warning-color)}.marketing-info{padding:20px}.marketing-item{display:flex;flex-direction:column;gap:8px}.marketing-item label{font-size:13px;color:var(--text-secondary);font-weight:500}.marketing-item value{font-size:16px;font-weight:600;color:var(--text-primary)}.modal-content{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:620px;max-width:90vw;max-height:90vh;overflow-y:auto;animation:modalSlide .2s ease-out}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1;display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select{padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px}.form-actions{margin-top:32px;display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.detail-header{flex-direction:column;gap:12px;align-items:stretch}.overview-header{flex-direction:column;gap:16px}.detail-grid,.overview-grid{grid-template-columns:1fr}}.submission-detail-page{padding:0}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.submission-overview{margin-bottom:24px}.overview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-color)}.submission-title-section{display:flex;align-items:center;gap:20px}.submission-icon-large{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.submission-title-section h1{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.submission-id{font-size:14px;color:var(--text-secondary);font-family:monospace}.status-badge-large{padding:8px 16px;font-size:14px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-card{display:flex;gap:16px;padding:20px;background-color:var(--bg-color);border-radius:12px;border:1px solid var(--border-color);transition:all .2s ease}.info-card:hover{background-color:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.info-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.info-content{flex:1}.info-content label{display:block;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:500}.info-content value{display:block;font-size:16px;font-weight:600;color:var(--text-primary)}.info-content value.monospace{font-family:monospace;font-size:14px}.detail-card{margin-bottom:24px}.empty-state-small{text-align:center;padding:32px;color:var(--text-secondary)}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.document-card{display:flex;gap:16px;padding:20px;background-color:var(--bg-color);border-radius:12px;border:1px solid var(--border-color);transition:all .2s ease;cursor:pointer}.document-card:hover{background-color:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.document-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.document-info{flex:1}.document-info h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.document-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.document-meta span{font-size:12px;color:var(--text-secondary)}.document-details{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}@media (max-width: 768px){.detail-header{flex-direction:column;gap:12px;align-items:stretch}.overview-header{flex-direction:column;gap:16px}.overview-grid,.documents-grid{grid-template-columns:1fr}}.ctd-page{padding:24px;height:calc(100vh - var(--header-height));display:flex;flex-direction:column}.ctd-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.ctd-module-nav{display:flex;gap:8px;padding:4px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:24px}.module-tab{flex:1;padding:12px;text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.module-tab:hover{background-color:var(--bg-color)}.module-tab.active{background-color:var(--primary-color);color:#fff}.module-tab.active .module-subtitle{color:#ffffffb3}.module-title{font-weight:600;font-size:14px}.module-subtitle{font-size:11px;color:var(--text-secondary)}.ctd-workspace{display:flex;gap:24px;flex:1;min-height:0}.ctd-tree-panel{flex:2;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:16px;border-bottom:1px solid var(--border-color);font-weight:600;background-color:var(--bg-color)}.tree-content{flex:1;overflow-y:auto;padding:16px}.tree-node{margin-bottom:2px}.node-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .1s}.node-header:hover{background-color:var(--bg-color)}.node-header.active{background-color:var(--accent-light);border:1px solid var(--accent-color)}.node-icon{color:var(--text-secondary)}.node-title{font-size:14px;flex:1;color:var(--text-primary)}.node-status{margin-left:auto}.node-children{margin-left:24px;padding-left:12px;border-left:1px solid var(--border-color);margin-top:4px}.doc-slot{display:flex;align-items:center;gap:8px;font-size:12px;padding-left:8px}.ctd-detail-panel{flex:1;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column}.detail-empty{text-align:center;color:var(--text-secondary);margin-top:40px}.file-drop-zone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:32px;text-align:center;margin-top:24px;transition:all .2s;cursor:pointer}.file-drop-zone:hover{border-color:var(--accent-color);background-color:var(--accent-light)}.status-indicator{width:10px;height:10px;border-radius:50%;display:inline-block}.status-indicator.final{background-color:var(--status-success)}.status-indicator.draft{background-color:var(--status-warning)}.status-indicator.empty{background-color:var(--border-color)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;border-radius:var(--radius-lg);width:520px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 45px #0f172a33;animation:modalSlide .2s ease-out}.modal-wide{width:840px}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{background:transparent;font-size:24px;color:var(--text-secondary);line-height:1}.modal-body{padding:24px;color:var(--text-secondary);font-size:14px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.modal-steps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.modal-step{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--bg-color);color:var(--text-secondary);font-size:12px}.modal-step.active{background:var(--accent-light);color:var(--text-primary);font-weight:600}.step-index{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.ctd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ctd-form-grid .form-group.full{grid-column:1 / -1}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-group{display:flex;flex-direction:column;gap:6px;color:var(--text-primary)}.form-group label{font-size:12px;font-weight:600;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text-primary);background:#fff}.form-group textarea{resize:vertical}.checkbox-row{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text-secondary)}.helper-text{padding:12px;background:var(--bg-color);border-radius:8px;font-size:12px;color:var(--text-secondary)}.form-divider{grid-column:1 / -1;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.ctd-submission-panel{margin-top:24px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px}.submission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.submission-header h2{font-size:16px;font-weight:600;color:var(--text-primary)}.submission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.submission-card{border:1px solid var(--border-color);border-radius:12px;padding:14px;background:var(--bg-color);display:flex;flex-direction:column;gap:8px}.submission-card h3{font-size:13px;font-weight:600;color:var(--text-primary)}.submission-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-secondary)}.submission-row strong{color:var(--text-primary);font-weight:600}.submission-empty{padding:16px;border-radius:10px;background:var(--bg-color);color:var(--text-secondary);font-size:13px}.queries-page{padding:24px;max-width:1600px;margin:0 auto}.queries-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.queries-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.queries-header p{color:#64748b;font-size:14px}.queries-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.queries-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.queries-search{flex:1;min-width:280px;position:relative}.queries-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;transition:border-color .15s ease}.queries-search input:focus{outline:none;border-color:#3b82f6}.queries-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.queries-select{padding:10px 32px 10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:#334155;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='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.queries-select:focus{outline:none;border-color:#3b82f6}.queries-content{display:grid;grid-template-columns:2.2fr 1fr;gap:20px;align-items:start}.queries-table-card .card-body{padding:0}.submission-cell,.authority-cell,.subject-cell,.owner-cell{display:flex;flex-direction:column;gap:2px}.submission-product{font-size:12px;color:#64748b}.authority-name{font-weight:600;font-size:13px;color:#1e293b}.authority-market{font-size:12px;color:#94a3b8}.subject-cell span{font-size:13px;color:#1e293b}.subject-meta{font-size:11px;color:#94a3b8}.owner-cell{flex-direction:row;align-items:center;gap:8px}.priority-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.priority-pill.medium{background:#fef3c7;color:#92400e}.row-overdue{background:#fff1f2}.queries-side,.sla-list{display:flex;flex-direction:column;gap:16px}.sla-header{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:#334155;margin-bottom:6px}.sla-value{color:#1e293b}.sla-value.danger{color:#dc2626}.sla-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.sla-bar span{display:block;height:100%;background:#3b82f6;border-radius:999px}.sla-bar.warning span{background:#f59e0b}.sla-bar.info span{background:#6366f1}.sla-footer{margin-top:16px}.deadlines-list{display:flex;flex-direction:column;gap:12px}.deadline-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;white-space:nowrap}.deadline-badge.overdue{background:#fee2e2;color:#dc2626}.correspondence-list{display:flex;flex-direction:column;gap:16px}.correspondence-item{display:flex;gap:12px}.correspondence-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.correspondence-title{font-weight:600;color:#1e293b;font-size:13px}.correspondence-summary{font-size:12px;color:#475569;margin:4px 0}.correspondence-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.playbook-list{display:flex;flex-direction:column;gap:14px}.playbook-item{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.playbook-title{font-weight:600;font-size:13px;color:#1e293b}.playbook-meta{font-size:12px;color:#64748b;margin-top:4px}.playbook-tag{margin-top:8px;font-size:11px;padding:4px 8px;background:#f1f5f9;color:#475569;border-radius:999px;width:fit-content}@media (max-width: 1200px){.queries-kpi{grid-template-columns:repeat(2,1fr)}.queries-content{grid-template-columns:1fr}}@media (max-width: 768px){.queries-header{flex-direction:column;gap:12px}.queries-kpi{grid-template-columns:1fr}.queries-toolbar{flex-direction:column;align-items:stretch}.queries-search{min-width:100%}}.market-auth-page{padding:24px;max-width:1600px;margin:0 auto}.market-auth-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.market-auth-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.market-auth-header p{color:#64748b;font-size:14px}.market-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.market-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.market-search{flex:1;min-width:280px;position:relative}.market-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;transition:border-color .15s ease}.market-search input:focus{outline:none;border-color:#3b82f6}.market-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.market-select{padding:10px 32px 10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:#334155;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='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.market-select:focus{outline:none;border-color:#3b82f6}.market-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:20px;align-items:start}.market-table-card .card-body{padding:0}.expiry-cell{display:flex;flex-direction:column;gap:6px}.expiry-badge{font-size:11px;padding:2px 8px;border-radius:999px;width:fit-content;background:#eff6ff;color:#2563eb}.expiry-badge.overdue{background:#fee2e2;color:#dc2626}.market-side{display:flex;flex-direction:column;gap:16px}.expiry-list{display:flex;flex-direction:column;gap:12px}.expiry-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.expiry-title{font-weight:600;color:#1e293b;font-size:13px}.expiry-meta{font-size:11px;color:#64748b}.expiry-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;white-space:nowrap}.control-footer{margin-top:16px}.audit-list{display:flex;flex-direction:column;gap:14px}.audit-item{display:flex;gap:12px}.audit-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.audit-title{font-weight:600;color:#1e293b;font-size:12px}.audit-meta{font-size:11px;color:#94a3b8;margin-top:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a99;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;border-radius:12px;box-shadow:0 18px 40px #0f172a33;width:600px;max-width:90vw;max-height:90vh;overflow-y:auto;animation:modalSlide .2s ease-out}.product-form{padding:24px}.form-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0}@media (max-width: 1200px){.market-kpi{grid-template-columns:repeat(2,1fr)}.market-grid{grid-template-columns:1fr}}@media (max-width: 768px){.market-auth-header{flex-direction:column;gap:12px}.market-kpi{grid-template-columns:1fr}.market-toolbar{flex-direction:column;align-items:stretch}.market-search{min-width:100%}}.publishing-page{padding:24px;max-width:1600px;margin:0 auto}.publishing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.publishing-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.publishing-header p{color:#64748b;font-size:14px}.publishing-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.publishing-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.publishing-search{flex:1;min-width:280px;position:relative}.publishing-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;transition:border-color .15s ease}.publishing-search input:focus{outline:none;border-color:#3b82f6}.publishing-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.publishing-select{padding:10px 32px 10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:#334155;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='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.publishing-select:focus{outline:none;border-color:#3b82f6}.publishing-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:20px;align-items:start}.publishing-table-card .card-body{padding:0}.submission-cell,.market-cell{display:flex;flex-direction:column;gap:2px}.submission-id{font-weight:600;color:#1e293b;font-size:13px}.submission-product,.market-meta{font-size:11px;color:#94a3b8}.market-name{font-weight:600;color:#1e293b;font-size:13px}.publishing-side{display:flex;flex-direction:column;gap:16px}.milestone-list{display:flex;flex-direction:column;gap:12px}.milestone-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.milestone-title{font-weight:600;color:#1e293b;font-size:13px}.milestone-meta{font-size:11px;color:#64748b}.milestone-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;white-space:nowrap}.gateway-list{display:flex;flex-direction:column;gap:14px}.gateway-item{display:flex;gap:12px}.gateway-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gateway-title{font-weight:600;color:#1e293b;font-size:12px}.gateway-meta{font-size:11px;color:#94a3b8;margin-top:4px}@media (max-width: 1200px){.publishing-kpi{grid-template-columns:repeat(2,1fr)}.publishing-grid{grid-template-columns:1fr}}@media (max-width: 768px){.publishing-header{flex-direction:column;gap:12px}.publishing-kpi{grid-template-columns:1fr}.publishing-toolbar{flex-direction:column;align-items:stretch}.publishing-search{min-width:100%}}.artwork-page{padding:24px;max-width:1600px;margin:0 auto}.artwork-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.artwork-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.artwork-header p{color:#64748b;font-size:14px}.artwork-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.artwork-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.artwork-search{flex:1;min-width:280px;position:relative}.artwork-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;transition:border-color .15s ease}.artwork-search input:focus{outline:none;border-color:#3b82f6}.artwork-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.artwork-select{padding:10px 32px 10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:#334155;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='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.artwork-select:focus{outline:none;border-color:#3b82f6}.artwork-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:20px;align-items:start}.artwork-table-card .card-body{padding:0}.product-cell{display:flex;flex-direction:column;gap:2px}.product-name{font-weight:600;color:#1e293b;font-size:13px}.product-meta{font-size:11px;color:#94a3b8}.review-cell{display:flex;flex-direction:column;gap:6px}.review-badge{font-size:11px;padding:2px 8px;border-radius:999px;width:fit-content;background:#eff6ff;color:#2563eb}.review-badge.overdue{background:#fee2e2;color:#dc2626}.artwork-side{display:flex;flex-direction:column;gap:16px}.review-list{display:flex;flex-direction:column;gap:12px}.review-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.review-title{font-weight:600;color:#1e293b;font-size:13px}.review-meta{font-size:11px;color:#64748b}.review-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;white-space:nowrap}.request-list{display:flex;flex-direction:column;gap:14px}.request-item{display:flex;gap:12px}.request-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.request-title{font-weight:600;color:#1e293b;font-size:12px}.request-meta{font-size:11px;color:#94a3b8;margin-top:4px}@media (max-width: 1200px){.artwork-kpi{grid-template-columns:repeat(2,1fr)}.artwork-grid{grid-template-columns:1fr}}@media (max-width: 768px){.artwork-header{flex-direction:column;gap:12px}.artwork-kpi{grid-template-columns:1fr}.artwork-toolbar{flex-direction:column;align-items:stretch}.artwork-search{min-width:100%}}.approval-page{padding:24px;max-width:1600px;margin:0 auto}.approval-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.approval-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.approval-header p{color:#64748b;font-size:14px}.approval-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.approval-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.approval-search{flex:1;min-width:280px;position:relative}.approval-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;transition:border-color .15s ease}.approval-search input:focus{outline:none;border-color:#3b82f6}.approval-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.approval-select{padding:10px 32px 10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:#334155;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='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.approval-select:focus{outline:none;border-color:#3b82f6}.approval-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:20px;align-items:start}.approval-table-card .card-body{padding:0}.workflow-cell,.module-cell{display:flex;flex-direction:column;gap:2px}.workflow-title,.module-name{font-weight:600;color:#1e293b;font-size:13px}.workflow-meta,.module-meta{font-size:11px;color:#94a3b8}.approval-side{display:flex;flex-direction:column;gap:16px}.queue-list{display:flex;flex-direction:column;gap:12px}.queue-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.queue-title{font-weight:600;color:#1e293b;font-size:13px}.queue-meta{font-size:11px;color:#64748b}.queue-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;white-space:nowrap}.queue-tag.overdue{background:#fef2f2;color:#dc2626}.template-list{display:flex;flex-direction:column;gap:12px}.template-item{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.template-title{font-weight:600;color:#1e293b;font-size:12px}.template-meta{font-size:11px;color:#64748b;margin-top:4px}.template-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;margin-top:8px}.control-list{display:flex;flex-direction:column;gap:10px}.control-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}@media (max-width: 1200px){.approval-kpi{grid-template-columns:repeat(2,1fr)}.approval-grid{grid-template-columns:1fr}}@media (max-width: 768px){.approval-header{flex-direction:column;gap:12px}.approval-kpi{grid-template-columns:1fr}.approval-toolbar{flex-direction:column;align-items:stretch}.approval-search{min-width:100%}}.renewals-page{padding:24px;max-width:1600px;margin:0 auto}.renewals-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.renewals-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.renewals-header p{color:#64748b;font-size:14px}.renewals-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.renewals-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.renewals-search{flex:1;min-width:280px;position:relative}.renewals-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;transition:border-color .15s ease}.renewals-search input:focus{outline:none;border-color:#3b82f6}.renewals-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.renewals-select{padding:10px 32px 10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:#334155;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='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.renewals-select:focus{outline:none;border-color:#3b82f6}.renewals-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:20px;align-items:start}.renewals-table-card .card-body{padding:0}.product-cell,.market-cell{display:flex;flex-direction:column;gap:2px}.product-name,.market-name{font-weight:600;color:#1e293b;font-size:13px}.product-meta,.market-meta{font-size:11px;color:#94a3b8}.due-cell{display:flex;flex-direction:column;gap:6px}.due-badge{font-size:11px;padding:2px 8px;border-radius:999px;width:fit-content;background:#eff6ff;color:#2563eb}.due-badge.overdue{background:#fee2e2;color:#dc2626}.risk-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.risk-pill.high{background:#fee2e2;color:#b91c1c}.risk-pill.medium{background:#fef3c7;color:#92400e}.risk-pill.low{background:#e2e8f0;color:#475569}.renewals-side{display:flex;flex-direction:column;gap:16px}.checklist{display:flex;flex-direction:column;gap:10px}.checklist-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.checklist-footer{margin-top:16px}.escalation-list{display:flex;flex-direction:column;gap:14px}.escalation-item{display:flex;gap:12px}.escalation-icon{width:32px;height:32px;border-radius:8px;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.escalation-title{font-weight:600;color:#1e293b;font-size:12px}.escalation-meta{font-size:11px;color:#94a3b8;margin-top:4px}.escalation-footer{margin-top:16px}@media (max-width: 1200px){.renewals-kpi{grid-template-columns:repeat(2,1fr)}.renewals-grid{grid-template-columns:1fr}}@media (max-width: 768px){.renewals-header{flex-direction:column;gap:12px}.renewals-kpi{grid-template-columns:1fr}.renewals-toolbar{flex-direction:column;align-items:stretch}.renewals-search{min-width:100%}}.variations-page{padding:24px;max-width:1600px;margin:0 auto}.variations-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.variations-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.variations-header p{color:#64748b;font-size:14px}.variations-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.variations-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.variations-search{flex:1;min-width:280px;position:relative}.variations-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;transition:border-color .15s ease}.variations-search input:focus{outline:none;border-color:#3b82f6}.variations-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.variations-select{padding:10px 32px 10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:#334155;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='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.variations-select:focus{outline:none;border-color:#3b82f6}.variations-grid{display:grid;grid-template-columns:2.3fr 1fr;gap:20px;align-items:start}.variations-table-card .card-body{padding:0}.product-cell,.market-cell,.change-cell{display:flex;flex-direction:column;gap:2px}.product-name,.market-name,.change-title{font-weight:600;color:#1e293b;font-size:13px}.product-meta,.market-meta,.change-meta{font-size:11px;color:#94a3b8}.variations-side{display:flex;flex-direction:column;gap:16px}.history-list,.guidance-list{display:flex;flex-direction:column;gap:12px}.history-item{display:flex;gap:12px;align-items:flex-start}.history-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-title{font-weight:600;color:#1e293b;font-size:12px}.history-meta{font-size:11px;color:#94a3b8;margin-top:4px}.guidance-item{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.guidance-title{font-weight:600;color:#1e293b;font-size:12px}.guidance-meta{font-size:11px;color:#64748b;margin-top:4px}.guidance-footer{margin-top:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;border-radius:12px;width:600px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 18px 40px #0f172a33;animation:modalSlide .2s ease-out}@keyframes modalSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:18px;font-weight:600;color:#0f172a}.modal-close{background:transparent;font-size:24px;color:#94a3b8;line-height:1}.modal-body{padding:24px;color:#475569;font-size:14px}.form-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.form-group{flex:1;display:flex;flex-direction:column;gap:6px;min-width:180px}.form-group label{font-size:12px;font-weight:500;color:#64748b}.form-group input,.form-group select{padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0}@media (max-width: 1200px){.variations-kpi{grid-template-columns:repeat(2,1fr)}.variations-grid{grid-template-columns:1fr}}@media (max-width: 768px){.variations-header{flex-direction:column;gap:12px}.variations-kpi{grid-template-columns:1fr}.variations-toolbar{flex-direction:column;align-items:stretch}.variations-search{min-width:100%}}.vendors-page{padding:28px;max-width:1400px;margin:0 auto;display:grid;gap:22px;background:#fff}.vendors-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.vendors-header h1{font-size:26px;font-weight:600;margin-bottom:6px;color:#0f172a}.vendors-header p{font-size:14px;color:#64748b}.vendors-header-actions{display:flex;gap:10px}.vendors-ghost,.vendors-primary{border-radius:10px;padding:8px 14px;font-size:13px;border:none;cursor:pointer}.vendors-ghost{background:#f1f5f9;color:#0f172a}.vendors-primary{background:#0f172a;color:#f8fafc}.vendors-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card{background:#f8fafc;border-radius:14px;padding:16px;border:1px solid #e2e8f0;display:grid;gap:6px}.metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.metric-value{font-size:24px;font-weight:700;color:#0f172a}.metric-foot{font-size:12px;color:#94a3b8}.vendors-hub{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.vendors-rail{display:grid;gap:12px}.rail-card{background:#0f172a;color:#e2e8f0;padding:14px;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.rail-card h2{font-size:14px;margin-bottom:4px}.rail-card p{font-size:12px;color:#cbd5f5}.rail-count{font-weight:700;font-size:16px}.vendors-feature{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:18px;padding:18px;border:1px solid #e2e8f0;display:grid;gap:16px}.feature-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.feature-header h2{font-size:18px;margin-bottom:4px}.feature-header p{font-size:13px;color:#64748b}.feature-badge{display:inline-flex;align-items:center;gap:6px;background:#0f172a;color:#f8fafc;padding:6px 10px;border-radius:999px;font-size:12px}.feature-body{display:grid;gap:10px;background:#fff;border-radius:14px;padding:12px;border:1px solid #e2e8f0}.feature-row{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:12px;color:#475569}.feature-strong{font-weight:600;color:#0f172a}.feature-actions{display:flex;gap:10px}@media (max-width: 1024px){.vendors-header{flex-direction:column;align-items:flex-start}.vendors-metrics,.vendors-hub{grid-template-columns:1fr}}.contracts-page{padding:28px;max-width:1400px;margin:0 auto;display:grid;gap:24px;background:#f8fafc}.contracts-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;border-radius:18px;background:#0f172a;color:#e2e8f0}.contracts-hero h1{font-size:26px;font-weight:600;margin-bottom:6px}.contracts-hero p{font-size:14px;color:#cbd5f5}.contracts-hero-icon{width:52px;height:52px;border-radius:14px;background:#94a3b826;display:grid;place-items:center}.contracts-cta{border:none;background:#38bdf8;color:#0f172a;font-weight:600;padding:10px 16px;border-radius:999px;cursor:pointer}.contracts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contracts-card{background:#fff;border-radius:16px;padding:18px;border:1px solid #e2e8f0;box-shadow:0 16px 30px -26px #0f172a59}.contracts-card h2{font-size:16px;margin:12px 0 6px}.contracts-card p{font-size:13px;color:#64748b;margin-bottom:14px}.card-icon{width:36px;height:36px;border-radius:12px;background:#e0f2fe;display:grid;place-items:center;color:#0f172a}.card-meta{display:flex;justify-content:space-between;font-size:12px;color:#0f172a;font-weight:600}.contracts-timeline{background:#fff;border-radius:18px;padding:20px;border:1px solid #e2e8f0}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.timeline-header h2{font-size:18px;margin-bottom:4px}.timeline-header p{font-size:13px;color:#64748b}.timeline-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border-radius:999px;font-size:12px;color:#0f172a}.timeline-list{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.timeline-item h3{font-size:15px;margin-bottom:4px}.timeline-item p{font-size:12px;color:#64748b}.timeline-date{font-size:12px;font-weight:600;color:#0f172a}.timeline-dot{width:10px;height:10px;border-radius:999px;background:#38bdf8}.timeline-dot.warning{background:#f59e0b}.timeline-dot.info{background:#6366f1}@media (max-width: 1024px){.contracts-hero{grid-template-columns:1fr;justify-items:start}.contracts-grid{grid-template-columns:1fr}}.reports-portfolio{padding:24px;max-width:1600px;margin:0 auto}.reports-portfolio .reports-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.reports-portfolio .reports-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reports-portfolio .reports-header h1{margin:10px 0 6px;font-size:28px;font-weight:600;color:var(--text-primary)}.reports-portfolio .reports-header p{color:var(--text-secondary);font-size:14px}.reports-portfolio .reports-actions{display:flex;gap:12px}.reports-portfolio .analytics-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.reports-portfolio .kpi-card{display:flex;gap:14px;align-items:center;padding:16px;border-radius:12px;border:1px solid var(--border-color);background:#fff}.reports-portfolio .kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#0f172a}.reports-portfolio .kpi-value{font-size:22px;font-weight:700;color:var(--text-primary)}.reports-portfolio .kpi-label{font-size:12px;color:var(--text-secondary)}.reports-portfolio .reports-toolbar{display:grid;gap:12px;margin-bottom:20px}.reports-portfolio .reports-search{position:relative}.reports-portfolio .reports-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;background:#fff}.reports-portfolio .reports-search input:focus{outline:none;border-color:var(--accent-color)}.reports-portfolio .reports-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.reports-portfolio .reports-filter{display:flex;flex-wrap:wrap;gap:10px}.reports-portfolio .filter-pill{padding:6px 12px;border-radius:999px;border:1px solid var(--border-color);background:#fff;font-size:12px;color:var(--text-secondary)}.reports-portfolio .filter-pill:hover{border-color:var(--accent-color);color:var(--accent-color)}.reports-portfolio .reports-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.reports-portfolio .reports-main,.reports-portfolio .reports-side{display:flex;flex-direction:column;gap:16px}.reports-portfolio .viewer-card{display:flex;justify-content:space-between;gap:16px;padding:14px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-color)}.reports-portfolio .viewer-preview{display:flex;align-items:center;gap:12px;color:var(--text-secondary)}.reports-portfolio .viewer-title{font-weight:600;color:var(--text-primary)}.reports-portfolio .viewer-meta{font-size:12px;color:var(--text-tertiary)}.reports-portfolio .viewer-actions{display:flex;gap:8px;align-items:center}.reports-portfolio .reports-table-card .card-body{padding:0}.reports-portfolio .doc-cell{display:flex;flex-direction:column;gap:2px}.reports-portfolio .doc-title{font-weight:600;color:var(--text-primary)}.reports-portfolio .doc-meta{font-size:11px;color:var(--text-tertiary)}.reports-portfolio .doc-type{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.reports-portfolio .bundle-list{display:flex;flex-direction:column;gap:12px}.reports-portfolio .bundle-item{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-color)}.reports-portfolio .bundle-icon{width:32px;height:32px;border-radius:8px;background:#fef3c7;color:#b45309;display:flex;align-items:center;justify-content:center}.reports-portfolio .bundle-title{font-weight:600;color:var(--text-primary)}.reports-portfolio .bundle-meta{font-size:11px;color:var(--text-tertiary)}.reports-portfolio .insight-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);margin-top:10px}.reports-portfolio .insight-title{font-weight:600;color:var(--text-primary)}.reports-portfolio .insight-meta{font-size:12px;color:var(--text-tertiary)}@media (max-width: 1100px){.reports-portfolio .reports-grid{grid-template-columns:1fr}}@media (max-width: 900px){.reports-portfolio .analytics-kpi{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reports-portfolio .reports-header{flex-direction:column}.reports-portfolio .reports-actions{flex-wrap:wrap}.reports-portfolio .analytics-kpi{grid-template-columns:1fr}.reports-portfolio .viewer-card{flex-direction:column;align-items:flex-start}}.reports-intelligence{padding:24px;max-width:1600px;margin:0 auto}.reports-intelligence .reports-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.reports-intelligence .reports-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reports-intelligence .reports-header h1{margin:10px 0 6px;font-size:28px;font-weight:600;color:var(--text-primary)}.reports-intelligence .reports-header p{color:var(--text-secondary);font-size:14px}.reports-intelligence .reports-actions{display:flex;gap:12px}.reports-intelligence .reports-highlight{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:20px}.reports-intelligence .highlight-card{display:flex;gap:16px;align-items:center;padding:16px;background:#fff;border:1px solid var(--border-color);border-radius:12px}.reports-intelligence .highlight-icon{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.reports-intelligence .highlight-title{font-weight:600;color:var(--text-primary)}.reports-intelligence .highlight-meta{font-size:12px;color:var(--text-tertiary)}.reports-intelligence .highlight-metrics{display:flex;flex-wrap:wrap;gap:10px}.reports-intelligence .metric-pill{padding:10px 14px;border-radius:12px;background:var(--bg-color);border:1px solid var(--border-color);font-size:12px;color:var(--text-secondary);display:flex;gap:8px;align-items:center}.reports-intelligence .metric-pill span{font-weight:700;color:var(--text-primary)}.reports-intelligence .reports-toolbar{display:grid;gap:12px;margin-bottom:20px}.reports-intelligence .reports-search{position:relative}.reports-intelligence .reports-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;background:#fff}.reports-intelligence .reports-search input:focus{outline:none;border-color:var(--accent-color)}.reports-intelligence .reports-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.reports-intelligence .reports-filter{display:flex;flex-wrap:wrap;gap:10px}.reports-intelligence .filter-pill{padding:6px 12px;border-radius:999px;border:1px solid var(--border-color);background:#fff;font-size:12px;color:var(--text-secondary)}.reports-intelligence .filter-pill:hover{border-color:var(--accent-color);color:var(--accent-color)}.reports-intelligence .reports-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.reports-intelligence .report-folder-grid{display:grid;gap:12px}.reports-intelligence .folder-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-color)}.reports-intelligence .folder-icon{width:36px;height:36px;border-radius:10px;background:#fef3c7;color:#b45309;display:flex;align-items:center;justify-content:center}.reports-intelligence .folder-title{font-weight:600;color:var(--text-primary)}.reports-intelligence .folder-meta{font-size:12px;color:var(--text-tertiary)}.reports-intelligence .reports-table-card .card-body{padding:0}.reports-intelligence .doc-cell{display:flex;flex-direction:column;gap:2px}.reports-intelligence .doc-title{font-weight:600;color:var(--text-primary)}.reports-intelligence .doc-meta{font-size:11px;color:var(--text-tertiary)}.reports-intelligence .doc-type{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.reports-intelligence .reports-badge{text-transform:none}.reports-intelligence .reports-side{margin-top:20px}.reports-intelligence .coverage-card{display:flex;gap:12px;align-items:center;padding:16px;border-radius:12px;background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-secondary)}.reports-intelligence .coverage-title{font-weight:600;color:var(--text-primary)}.reports-intelligence .coverage-meta{font-size:12px;color:var(--text-tertiary)}@media (max-width: 1100px){.reports-intelligence .reports-grid,.reports-intelligence .reports-highlight{grid-template-columns:1fr}}@media (max-width: 768px){.reports-intelligence .reports-header{flex-direction:column}.reports-intelligence .reports-actions{flex-wrap:wrap}}.tasks-page{padding:24px;max-width:1600px;margin:0 auto}.tasks-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.tasks-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:4px}.tasks-header p{color:#64748b;font-size:14px}.header-actions{display:flex;gap:12px}.tasks-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:16px}.kpi-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.kpi-icon.success{background:#ecfdf5;color:#10b981}.kpi-icon.warning{background:#fff7ed;color:#f97316}.kpi-icon.info{background:#eff6ff;color:#3b82f6}.kpi-icon.danger{background:#fef2f2;color:#ef4444}.kpi-value{font-size:24px;font-weight:700;color:#1e293b;line-height:1}.kpi-label{font-size:12px;color:#64748b;margin-top:2px}.tasks-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.tasks-search{flex:1;min-width:280px;position:relative}.tasks-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;transition:border-color .15s ease}.tasks-search input:focus{outline:none;border-color:#3b82f6}.tasks-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.tasks-select{padding:10px 32px 10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:#334155;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='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.tasks-select:focus{outline:none;border-color:#3b82f6}.tasks-grid{display:grid;grid-template-columns:2.3fr 1fr;gap:20px;align-items:start}.tasks-table-card .card-body{padding:0}.task-cell,.module-cell{display:flex;flex-direction:column;gap:2px}.task-title,.module-name{font-weight:600;color:#1e293b;font-size:13px}.task-meta,.module-meta{font-size:11px;color:#94a3b8}.priority-pill{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;border-radius:999px;font-weight:600}.priority-pill.high{background:#fee2e2;color:#b91c1c}.priority-pill.medium{background:#ffedd5;color:#c2410c}.priority-pill.low{background:#e2e8f0;color:#475569}.owner-cell{display:flex;align-items:center;gap:8px}.owner-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.row-critical{background:#fff1f2}.tasks-side{display:flex;flex-direction:column;gap:16px}.readiness-list{display:flex;flex-direction:column;gap:10px}.readiness-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.readiness-footer{margin-top:16px}.due-cell{display:flex;flex-direction:column;gap:4px}.due-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;width:fit-content}.due-badge.active{background:#eff6ff;color:#2563eb}.due-badge.overdue{background:#fef2f2;color:#dc2626}.deadline-list{display:flex;flex-direction:column;gap:12px}.deadline-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.deadline-title{font-weight:600;color:#1e293b;font-size:13px}.deadline-meta{font-size:11px;color:#64748b}.deadline-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;white-space:nowrap}.deadline-tag.overdue{background:#fef2f2;color:#dc2626}.workload-list{display:flex;flex-direction:column;gap:12px}.workload-item{display:flex;justify-content:space-between;align-items:center}.workload-owner{display:flex;align-items:center;gap:8px;font-size:12px;color:#1e293b;font-weight:600}.workload-meta{display:flex;gap:8px;font-size:11px;color:#64748b}.workload-meta .overdue{color:#dc2626;font-weight:600}@media (max-width: 1200px){.tasks-kpi{grid-template-columns:repeat(2,1fr)}.tasks-grid{grid-template-columns:1fr}}@media (max-width: 768px){.tasks-header{flex-direction:column;gap:12px}.tasks-kpi{grid-template-columns:1fr}.tasks-toolbar{flex-direction:column;align-items:stretch}.tasks-search{min-width:100%}}.org-structure-page{padding:24px;max-width:1600px;margin:0 auto}.org-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.org-structure-page .section-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.org-hero h1{margin:10px 0 6px;font-size:28px;font-weight:600;color:var(--text-primary)}.org-hero p{color:var(--text-secondary);font-size:14px}.org-hero-actions{display:flex;gap:12px}.org-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.org-kpi .kpi-card{display:flex;gap:14px;align-items:center;padding:16px;border-radius:12px;border:1px solid var(--border-color);background:#fff}.org-kpi .kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#1e293b}.org-kpi .kpi-value{font-size:22px;font-weight:700;color:var(--text-primary)}.org-kpi .kpi-label{font-size:12px;color:var(--text-secondary)}.org-toolbar{display:grid;gap:12px;margin-bottom:20px}.org-search{position:relative}.org-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;background:#fff}.org-search input:focus{outline:none;border-color:var(--accent-color)}.org-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.org-filter{display:flex;flex-wrap:wrap;gap:10px}.org-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.org-main,.org-side{display:flex;flex-direction:column;gap:16px}.department-list{display:flex;flex-direction:column;gap:12px}.department-card{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-color);align-items:center}.department-title{font-weight:600;color:var(--text-primary)}.department-meta{font-size:12px;color:var(--text-tertiary)}.department-stats{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary)}.region-badge{text-transform:none}.org-table-card .card-body{padding:0}.hub-list{display:flex;flex-direction:column;gap:12px}.hub-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:#fff;align-items:center}.hub-title{font-weight:600;color:var(--text-primary)}.hub-meta{font-size:12px;color:var(--text-tertiary)}.governance-list{display:flex;flex-direction:column;gap:10px}@media (max-width: 1100px){.org-grid{grid-template-columns:1fr}}@media (max-width: 900px){.org-kpi{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.org-hero{flex-direction:column}.org-hero-actions{flex-wrap:wrap}.org-kpi{grid-template-columns:1fr}.department-card{flex-direction:column;align-items:flex-start}}.audit-logs-page{padding:24px;max-width:1600px;margin:0 auto}.audit-logs-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:24px}.audit-logs-page .section-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--accent-light);color:var(--accent-color);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hero-info h1{margin:10px 0 6px;font-size:28px;font-weight:600;color:var(--text-primary)}.hero-info p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:grid;gap:12px}.audit-stat-card{display:flex;gap:14px;padding:14px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm)}.audit-stat-icon{width:40px;height:40px;border-radius:10px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center}.audit-stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.audit-stat-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.audit-stat-note{font-size:11px;color:var(--text-tertiary)}.audit-toolbar{display:grid;gap:12px;margin-bottom:20px}.audit-search{position:relative}.audit-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;background:#fff}.audit-search input:focus{outline:none;border-color:var(--accent-color)}.audit-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.audit-filters{display:flex;flex-wrap:wrap;gap:10px}.filter-pill{padding:6px 12px;border-radius:999px;border:1px solid var(--border-color);background:#fff;font-size:12px;color:var(--text-secondary)}.filter-pill:hover{border-color:var(--accent-color);color:var(--accent-color)}.audit-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:20px;align-items:start}.audit-table-card .card-body{padding:0}.audit-action{display:flex;flex-direction:column;gap:2px}.audit-action-title{font-weight:600;color:var(--text-primary)}.audit-action-meta{font-size:11px;color:var(--text-tertiary)}.audit-side{display:flex;flex-direction:column;gap:16px}.integrity-list,.retention-list{display:flex;flex-direction:column;gap:12px}.integrity-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color)}.integrity-icon{width:32px;height:32px;border-radius:8px;background:#ecfeff;color:#0891b2;display:flex;align-items:center;justify-content:center}.integrity-title{font-weight:600;font-size:12px;color:var(--text-primary)}.integrity-status{font-size:11px;color:var(--text-tertiary)}.integrity-check{color:var(--status-success)}.retention-item{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color)}.retention-title{font-weight:600;font-size:12px;color:var(--text-primary)}.retention-note{font-size:11px;color:var(--text-tertiary)}.retention-value{font-weight:600;font-size:12px;color:var(--accent-color)}.retention-footer{margin-top:12px}.audit-badge-source{text-transform:none}@media (max-width: 1100px){.audit-logs-hero,.audit-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero-actions{flex-direction:column;align-items:flex-start}}.inspections-page{padding:24px;max-width:1600px;margin:0 auto}.inspections-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.inspections-page .section-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#f0f9ff;color:#0369a1;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.header-title h1{margin:10px 0 6px;font-size:28px;font-weight:600;color:var(--text-primary)}.header-title p{color:var(--text-secondary);font-size:14px}.inspections-header .header-actions{display:flex;gap:12px}.inspections-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.inspections-kpi .kpi-card{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:16px;display:flex;gap:14px;align-items:center}.inspections-kpi .kpi-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.inspections-kpi .kpi-icon.info{background:#eff6ff;color:#2563eb}.inspections-kpi .kpi-icon.warning{background:#fff7ed;color:#f97316}.inspections-kpi .kpi-icon.success{background:#ecfdf5;color:#10b981}.inspections-kpi .kpi-value{font-size:22px;font-weight:700;color:var(--text-primary)}.inspections-kpi .kpi-label{font-size:12px;color:var(--text-secondary)}.inspections-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}.inspections-main,.inspections-side{display:flex;flex-direction:column;gap:16px}.inspection-list{display:flex;flex-direction:column;gap:12px}.inspection-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color);align-items:center}.inspection-date{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary)}.inspection-title{font-weight:600;color:var(--text-primary)}.inspection-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.workstream-grid{display:grid;gap:12px}.workstream-card{border:1px solid var(--border-color);border-radius:12px;padding:12px;background:#fff}.workstream-header{display:flex;justify-content:space-between;gap:8px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.workstream-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.workstream-bar{width:100%;height:6px;background:var(--bg-color);border-radius:999px;overflow:hidden}.workstream-bar span{display:block;height:100%;background:var(--accent-color)}.findings-list{display:flex;flex-direction:column;gap:12px}.findings-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color)}.findings-label{font-weight:600;color:var(--text-primary)}.findings-value{font-weight:700;color:var(--text-secondary)}.findings-footer{margin-top:12px}.evidence-list,.regulator-list{display:flex;flex-direction:column;gap:10px}.evidence-item{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:#fff}.evidence-title{font-weight:600;font-size:12px;color:var(--text-primary)}.evidence-meta{font-size:11px;color:var(--text-tertiary)}.regulator-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}@media (max-width: 1100px){.inspections-grid{grid-template-columns:1fr}}@media (max-width: 900px){.inspections-kpi{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.inspections-header{flex-direction:column}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.inspections-kpi{grid-template-columns:1fr}}.sop-capa-page{padding:24px;max-width:1600px;margin:0 auto}.sop-capa-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.sop-capa-page .section-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sop-capa-header h1{margin:10px 0 6px;font-size:28px;font-weight:600;color:var(--text-primary)}.sop-capa-header p{color:var(--text-secondary);font-size:14px}.sop-capa-header .header-actions{display:flex;gap:12px}.sop-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.sop-kpi .kpi-card{display:flex;gap:14px;align-items:center;padding:16px;border-radius:12px;border:1px solid var(--border-color);background:#fff}.sop-kpi .kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.sop-kpi .kpi-card.kpi-warning .kpi-icon{background:#fff7ed;color:#f97316}.sop-kpi .kpi-card.kpi-info .kpi-icon{background:#eff6ff;color:#2563eb}.sop-kpi .kpi-card.kpi-success .kpi-icon{background:#ecfdf5;color:#10b981}.sop-kpi .kpi-card.kpi-danger .kpi-icon{background:#fef2f2;color:#ef4444}.sop-kpi .kpi-value{font-size:22px;font-weight:700;color:var(--text-primary)}.sop-kpi .kpi-label{font-size:12px;color:var(--text-secondary)}.sop-capa-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}.sop-main,.sop-side{display:flex;flex-direction:column;gap:16px}.sop-list{display:flex;flex-direction:column;gap:12px}.sop-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color)}.sop-icon{width:36px;height:36px;border-radius:8px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center}.sop-title{font-weight:600;color:var(--text-primary)}.sop-meta{font-size:12px;color:var(--text-tertiary)}.capa-board .card-body{padding:0}.capa-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.capa-column{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:12px}.capa-column-header{display:flex;justify-content:space-between;font-weight:600;color:var(--text-primary);margin-bottom:10px;font-size:13px}.capa-count{background:var(--bg-color);padding:2px 8px;border-radius:999px;font-size:12px;color:var(--text-secondary)}.capa-cards{display:flex;flex-direction:column;gap:10px}.capa-card{padding:10px;border-radius:10px;background:var(--bg-color);border:1px solid var(--border-color)}.capa-title{font-weight:600;color:var(--text-primary);font-size:12px}.capa-meta{font-size:11px;color:var(--text-tertiary);margin-top:4px}.checks-list,.training-list,.governance-list{display:flex;flex-direction:column;gap:10px}.checks-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color)}.checks-id{font-weight:600;color:var(--text-primary)}.checks-owner{font-size:11px;color:var(--text-tertiary)}.checks-footer{margin-top:12px}.training-item{display:flex;justify-content:space-between;padding:10px;border-radius:10px;border:1px solid var(--border-color);background:#fff;font-size:12px;color:var(--text-secondary)}.training-value{font-weight:600;color:var(--text-primary)}.governance-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}@media (max-width: 1100px){.sop-capa-grid{grid-template-columns:1fr}}@media (max-width: 900px){.sop-kpi{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sop-capa-header{flex-direction:column}.header-actions{flex-wrap:wrap}.sop-kpi,.capa-columns{grid-template-columns:1fr}}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px}.placeholder-icon{width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.placeholder-page h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:12px}.placeholder-page>p{font-size:15px;color:#64748b;max-width:400px;margin-bottom:32px}.placeholder-features{display:flex;gap:24px;margin-bottom:40px}.feature-item{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155}.coming-soon{font-size:12px;color:#94a3b8;font-style:italic}:root{--primary-color: #0f172a;--primary-light: #1e293b;--primary-hover: #334155;--accent-color: #2563eb;--accent-hover: #1d4ed8;--accent-light: #eff6ff;--secondary-color: #475569;--border-color: #e2e8f0;--bg-color: #f8fafc;--card-bg: #ffffff;--status-success: #10b981;--status-success-bg: #ecfdf5;--status-warning: #f59e0b;--status-warning-bg: #fffbeb;--status-danger: #ef4444;--status-danger-bg: #fef2f2;--status-info: #06b6d4;--status-info-bg: #ecfeff;--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--sidebar-width: 260px;--header-height: 64px;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;font-size:14px}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:inherit}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.flex-center{display:flex;align-items:center;justify-content:center}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-secondary{color:var(--text-secondary)}.text-green{color:var(--status-success)}.text-blue{color:var(--accent-color)}.mono{font-family:monospace}.mt-4{margin-top:16px}.table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);background-color:var(--bg-color);border-bottom:1px solid var(--border-color);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:12px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background-color:var(--bg-color)}.action-buttons{display:flex;gap:8px}.icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-secondary);background:transparent;transition:all .2s}.icon-btn:hover{background-color:var(--accent-light);color:var(--accent-color)}.icon-btn.danger:hover{background-color:var(--status-danger-bg);color:var(--status-danger)}.drawer-header-summary{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:16px;background-color:var(--bg-color);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.header-icon-box{width:48px;height:48px;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-color);margin-right:16px}.header-info h2{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.header-info p{color:var(--text-secondary);font-size:13px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.info-box{padding:12px;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md)}.info-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.info-value{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.workflow-status{padding:16px;background-color:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color)}.workflow-step{display:flex;gap:12px;align-items:center;margin-bottom:12px}.workflow-step:last-child{margin-bottom:0}.step-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid var(--border-color)}.step-icon.completed{background-color:var(--status-success-bg);color:var(--status-success);border-color:var(--status-success-bg)}.step-icon.current{background-color:var(--accent-light);color:var(--accent-color);border-color:var(--accent-light)}.step-info{flex:1}.step-title{font-size:14px;font-weight:500;color:var(--text-primary)}.step-date{font-size:12px;color:var(--text-secondary)}.empty-placeholder{text-align:center;padding:32px;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background-color:var(--bg-color)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
