:root{--primary-10:#f6f5fd;--primary-100:#c5b3fa;--primary-200:#978af7;--primary-300:#8854f6;--primary-400:#8123f1;--primary-500:#6200ee;--primary-600:#5000d9;--primary-700:#4600a9;--primary-800:#360082;--primary-900:#290064;--neutral-10:#ececee;--neutral-100:#c6c6cb;--neutral-200:#a0a6b1;--neutral-300:#84828e;--neutral-400:#6d6a76;--neutral-500:#4b4555;--neutral-600:#423f4e;--neutral-700:#33313d;--neutral-800:#26262f;--neutral-900:#1e1c24;--neutral-black:#000;--neutral-white:#fff;--error-10:#fce9e9;--error-100:#f8bcbc;--error-200:#ef8989;--error-300:#e65656;--error-400:#e03131;--error-500:#dc2626;--error-600:#cb2323;--error-700:#9c1b1b;--error-800:#791515;--error-900:#5c1010;--info-10:#e0f4ff;--info-100:#ccd2ff;--info-200:#a0c0ff;--info-300:#82a4ff;--info-400:#7da5ff;--info-500:#5c87ff;--info-600:#5462e6;--info-700:#4160b5;--info-800:#334f8c;--info-900:#273c68;--success-10:#e8f6ed;--success-100:#b7e2c7;--success-200:#84deac;--success-300:#53c186;--success-400:#40b56e;--success-500:#1ea34a;--success-600:#149443;--success-700:#107435;--success-800:#0c5a29;--success-900:#09441f;--warning-10:#fdf1e6;--warning-100:#f3d5b2;--warning-200:#eecc8c;--warning-300:#eaa459;--warning-400:#e19239;--warning-500:#d97706;--warning-600:#c56c05;--warning-700:#9a5404;--warning-800:#774103;--warning-900:#5b3203;--primary:var(--primary-500);--primary-light:var(--primary-200);--primary-lighter:var(--primary-10);--primary-dark:var(--primary-700);--primary-gradient:linear-gradient(135deg, var(--primary-500) 0%, var(--primary-300) 100%);--success:var(--success-500);--success-light:var(--success-10);--success-dark:var(--success-700);--warning:var(--warning-500);--warning-light:var(--warning-10);--warning-dark:var(--warning-700);--danger:var(--error-500);--danger-light:var(--error-10);--danger-dark:var(--error-700);--info:var(--info-500);--info-light:var(--info-10);--bg:#f8f9fa;--bg-alt:var(--neutral-10);--surface:var(--neutral-white);--surface-hover:#fafbfc;--border:#e9ecef;--border-light:#f1f3f5;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-400);--text-inverse:var(--neutral-white);--sidebar-width:220px;--topbar-height:64px;--content-max-width:1100px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-pill:50px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000a, 0 2px 4px #00000008;--shadow-lg:0 10px 25px #0000000f, 0 4px 10px #0000000a;--shadow-xl:0 20px 40px #00000014;--shadow-primary:0 4px 14px #6c5ce74d;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--font-family:"Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background:var(--bg);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-dark)}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}img{max-width:100%;display:block}ul,ol{list-style:none}.app-layout{min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);z-index:100;min-height:100vh;transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.app-main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.app-topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);z-index:50;align-items:center;gap:20px;padding:0 32px;display:flex;position:sticky;top:0}.app-content{flex:1;width:100%;padding:32px}.app-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:auto;padding:24px 32px}.page-title{color:var(--text-primary);letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1.2}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:1rem;font-weight:400}.section-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.label-text{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base), transform var(--transition-base);padding:24px}.card:hover{box-shadow:var(--shadow-md)}.card-elevated{box-shadow:var(--shadow-sm);border:none}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.875rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:#ffffff1a;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:var(--primary);color:var(--text-inverse);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 18px #6c5ce766}.btn-primary:active{transform:translateY(0)}.btn-success{background:var(--success);color:var(--text-inverse)}.btn-success:hover{background:var(--success-dark);transform:translateY(-1px)}.btn-danger{color:var(--danger);border:1.5px solid var(--danger);background:0 0}.btn-danger:hover{background:var(--danger-light)}.btn-outline{color:var(--text-primary);border:1.5px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-lighter)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-alt);color:var(--text-primary)}.btn-lg{border-radius:var(--radius-md);padding:14px 32px;font-size:1rem}.btn-sm{padding:6px 14px;font-size:.8125rem}.badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-lighter);color:var(--primary)}.badge-success{background:var(--success-light);color:var(--success-dark)}.badge-warning{background:var(--warning-light);color:#b8860b}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-info{background:var(--info-light);color:var(--info)}.badge-neutral{background:var(--bg-alt);color:var(--text-secondary)}.badge-outline{background:0 0;border:1.5px solid}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.input-field{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 14px;font-size:.9375rem}.input-field::placeholder{color:var(--text-tertiary)}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce71a}.input-field:hover:not(:focus){border-color:var(--text-tertiary)}.textarea-field{resize:vertical;min-height:100px}.search-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23B2BEC3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-left:40px}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-size:.7rem;font-weight:600}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tbody td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:16px;font-size:.9rem}.progress-bar{background:var(--bg-alt);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{height:100%;transition:width var(--transition-slow);background:var(--primary);border-radius:3px}.progress-bar-fill.success{background:var(--success)}.progress-bar-fill.warning{background:var(--warning)}.progress-bar-fill.danger{background:var(--danger)}.alert-banner{border-radius:var(--radius-md);border-left:4px solid #0000;align-items:center;gap:12px;padding:16px 24px;font-size:.9375rem;animation:.3s ease-out slideDown;display:flex}.alert-success{background:var(--success-light);border-left-color:var(--success);color:var(--success-dark)}.alert-danger{background:var(--danger-light);border-left-color:var(--danger);color:var(--danger-dark)}.alert-warning{background:var(--warning-light);border-left-color:var(--warning);color:#8b6914}.alert-info{background:var(--info-light);border-left-color:var(--info);color:var(--info)}.urgency-banner{border-radius:var(--radius-md);color:var(--text-inverse);background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%);justify-content:space-between;align-items:center;padding:16px 28px;font-weight:500;animation:.3s ease-out slideDown;display:flex}.urgency-banner .banner-text{align-items:center;gap:12px;display:flex}.urgency-banner .banner-text strong{font-weight:700}.urgency-banner .btn{background:var(--surface);color:var(--danger);border:none;font-weight:600}.urgency-banner .btn:hover{background:#f8f8f8}.tabs{border-bottom:2px solid var(--border);gap:8px;margin-bottom:24px;display:flex}.tab{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.8125rem;font-weight:600}.tab:hover{color:var(--primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.avatar{background:var(--primary-lighter);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;overflow:hidden}.avatar-sm{width:32px;height:32px;font-size:.75rem}.avatar-lg{width:48px;height:48px;font-size:1rem}.avatar-xl{width:56px;height:56px;font-size:1.125rem}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--surface);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-base);flex-direction:column;gap:6px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--primary-gradient);opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-card .stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:600}.stat-card .stat-value{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.1}.stat-card .stat-meta{color:var(--text-secondary);font-size:.8125rem}.stat-card .stat-meta.success{color:var(--success)}.stat-card .stat-meta.warning{color:var(--warning-dark)}.stat-card .stat-meta.danger{color:var(--danger)}.stat-card .stat-meta.primary{color:var(--primary)}.toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:12px;min-width:300px;padding:14px 20px;font-size:.9rem;animation:.3s ease-out toastIn;display:flex}.toast.toast-out{animation:.25s ease-in forwards toastOut}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.toast-success .toast-icon{background:var(--success-light);color:var(--success)}.toast-danger .toast-icon{background:var(--danger-light);color:var(--danger)}.toast-info .toast-icon{background:var(--info-light);color:var(--info)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-up{animation:.4s ease-out slideUp}.animate-slide-down{animation:.3s ease-out slideDown}.animate-scale-in{animation:.3s ease-out scaleIn}.stagger-children>*{animation:.4s ease-out both slideUp}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.36s}.stagger-children>:nth-child(8){animation-delay:.42s}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.w-full{width:100%}.text-center{text-align:center}.text-right{text-align:right}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.sidebar-logo{border-bottom:1px solid var(--border-light);padding:20px 24px}.sidebar-logo h1{color:var(--text-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.sidebar-logo span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-top:2px;font-size:.7rem;font-weight:600;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:16px 12px;display:flex}.sidebar-nav-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;font-size:.9375rem;font-weight:500;display:flex;position:relative;overflow:hidden}.sidebar-nav-item:before{content:"";background:var(--primary);width:3px;height:0;transition:height var(--transition-fast);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-nav-item:hover{background:var(--bg-alt);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--primary-lighter);color:var(--primary);font-weight:600}.sidebar-nav-item.active:before{height:20px}.sidebar-nav-item .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar-nav-item .nav-icon svg{width:20px;height:20px}.sidebar-bottom{border-top:1px solid var(--border-light);padding:16px}.sidebar-bottom .btn{background:var(--primary);width:100%;color:var(--text-inverse);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:12px;font-size:.875rem;font-weight:600}.sidebar-bottom .btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-primary)}.sidebar-help{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);align-items:center;gap:10px;padding:12px 16px;font-size:.875rem;display:flex}.sidebar-help:hover{color:var(--primary)}.sidebar-help svg{width:18px;height:18px}.app-topbar{justify-content:space-between;align-items:center;display:flex}.topbar-search{flex:1;max-width:480px;position:relative}.topbar-search .search-icon{pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.topbar-search .input-field{background:var(--bg);border-radius:var(--radius-pill);border-color:#0000;padding:10px 16px 10px 40px;font-size:.875rem}.topbar-search .input-field:focus{background:var(--surface);border-color:var(--primary)}.topbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-icon-btn{width:40px;height:40px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.topbar-icon-btn:hover{background:var(--bg-alt);color:var(--text-primary)}.topbar-icon-btn svg{width:20px;height:20px}.topbar-icon-btn .notification-dot{background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.topbar-user{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:10px;margin-left:8px;padding:4px 8px;display:flex}.topbar-user:hover{background:var(--bg-alt)}.topbar-user-info{text-align:right}.topbar-user-info .user-name{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.2}.topbar-user-info .user-role{color:var(--text-secondary);font-size:.75rem}.topbar-dropdown-wrapper{position:relative}.topbar-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:320px;box-shadow:var(--shadow-xl);z-index:200;opacity:0;visibility:hidden;transition:all .2s;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-8px)scale(.98)}.topbar-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.topbar-dropdown-right{right:0}.dropdown-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.dropdown-title{color:var(--text-primary);font-size:.875rem;font-weight:700}.dropdown-action{color:var(--primary);font-size:.75rem;font-weight:600}.dropdown-action:hover{text-decoration:underline}.dropdown-body{max-height:340px;overflow-y:auto}.dropdown-footer{border-top:1px solid var(--border-light);text-align:center;padding:12px 20px}.dropdown-footer a{color:var(--primary);font-size:.8125rem;font-weight:600}.dropdown-notif-item{cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-light);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.dropdown-notif-item:last-child{border-bottom:none}.dropdown-notif-item:hover{background:var(--bg)}.dropdown-notif-item.unread{background:#f7f5ff}.dropdown-notif-item.unread:hover{background:#efecff}.dropdown-notif-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dropdown-notif-icon svg{width:16px;height:16px}.dropdown-notif-content{flex:1;min-width:0}.dropdown-notif-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.dropdown-notif-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dropdown-notif-time{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.dropdown-menu-list{padding:8px}.dropdown-menu-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;font-weight:500;display:flex}.dropdown-menu-item:hover{background:var(--bg-alt)}.dropdown-menu-item svg{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.dropdown-menu-item-danger,.dropdown-menu-item-danger svg{color:var(--danger)}.dropdown-menu-item-danger:hover{background:var(--danger-light)}.dropdown-divider{background:var(--border-light);height:1px;margin:6px 8px}.dropdown-user-header{align-items:center;gap:14px;padding:20px;display:flex}.dropdown-user-name{color:var(--text-primary);font-size:.9375rem;font-weight:700}.dropdown-user-role{color:var(--text-secondary);margin-top:2px;font-size:.8125rem}.login-page{box-sizing:border-box;background-color:#f1f2f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative}.login-card{z-index:1;box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:430px;padding:48px 40px 40px;box-shadow:0 8px 32px #00000008}.login-brand{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:36px;display:flex}.brand-header{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.brand-logo{color:#603bfe;flex-shrink:0;width:28px;height:28px;display:block}.brand-name{color:#1a1a1e;letter-spacing:-.02em;font-size:1.625rem;font-weight:700;line-height:1}.brand-subtitle{letter-spacing:.08em;color:#8a8e94;text-transform:uppercase;text-align:center;width:100%;margin-top:8px;font-size:.75rem;font-weight:700}.login-form{flex-direction:column;gap:20px;display:flex}.login-form .input-group{flex-direction:column;gap:8px;display:flex}.login-form label{letter-spacing:.08em;color:#8a8e94;text-transform:uppercase;font-size:.75rem;font-weight:600}.login-form .input-field{color:#1a1a1e;box-sizing:border-box;width:100%;transition:background-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);background-color:#f1f2f5;border:none;border-radius:8px;padding:14px 16px;font-size:.9375rem}.login-form .input-field::placeholder{color:#a3a3ac}.login-form .input-field:focus{background-color:#ececf0;outline:none;box-shadow:0 0 0 2px #603bfe1a}.login-form .btn-primary{color:#fff;cursor:pointer;transition:background-color var(--transition-fast,.15s ease);width:100%;box-shadow:none;background-color:#603bfe;border:none;border-radius:8px;margin-top:10px;padding:14px;font-size:.9375rem;font-weight:600}.login-form .btn-primary:hover{box-shadow:none;background-color:#4f2eeb;transform:none}.login-form .btn-primary:after{display:none}.contact-notice{text-align:center;color:#8a8e94;margin-top:8px;font-size:.8125rem}.admin-routing-notice{text-align:center;color:#8a8e94;max-width:320px;margin:16px auto 80px;font-size:.8125rem;line-height:1.5}.login-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:0 20px;display:flex;position:absolute;bottom:24px;left:0;right:0}.login-footer a,.login-footer .copyright{letter-spacing:.08em;color:#a3a3ac;font-size:.6875rem;font-weight:600;text-decoration:none}.login-footer a:hover{color:#603bfe}.dashboard-stats .stat-card .stat-row{justify-content:space-between;align-items:flex-end;display:flex}.license-table-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.license-table-header .table-actions{gap:8px;display:flex}.license-table-header .table-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.license-table-header .table-actions button svg{width:16px;height:16px}.license-table-header .table-actions button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-lighter)}.tool-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.tool-icon.adobe{color:#e74c3c;background:#ffe8e8}.tool-icon.slack{color:#4a154b;background:#e8f0fe}.tool-icon.asana{color:#00b894;background:#e8f8f5}.tool-icon.aws{color:#ff9800;background:#fff3e0}.tool-icon.figma{color:#6c5ce7;background:#f3e5f5}.tool-icon.github{color:#333;background:#e8e8e8}.tool-icon.tableau{color:#0984e3;background:#e3f2fd}.tool-icon.notion{color:#333;background:#f5f5f5}.tool-details .tool-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.tool-details .tool-category{color:var(--text-secondary);font-size:.75rem}.utilization-cell{flex-direction:column;gap:6px;min-width:140px;display:flex}.utilization-cell .util-text{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.utilization-cell .util-text .util-count{color:var(--text-primary);font-weight:500}.utilization-cell .util-text .util-pct{font-size:.75rem;font-weight:600}.pagination{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:8px;padding:16px 0;display:flex}.pagination .page-info{color:var(--text-secondary);font-size:.875rem}.pagination .page-controls{gap:8px;display:flex}.dashboard-bottom{grid-template-columns:1fr 340px;gap:24px;margin-top:32px;display:grid}.audit-preview{flex-direction:column;gap:0;display:flex}.audit-preview-item{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.audit-preview-item:last-child{border-bottom:none}.audit-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.audit-icon svg{width:16px;height:16px}.audit-icon.assign{background:var(--primary-lighter);color:var(--primary)}.audit-icon.billing{background:var(--info-light);color:var(--info)}.audit-icon.denied{background:var(--danger-light);color:var(--danger)}.audit-icon.policy{background:var(--bg-alt);color:var(--text-secondary)}.audit-icon.renewal{background:var(--success-light);color:var(--success)}.audit-preview-item .audit-text{color:var(--text-primary);font-size:.875rem;line-height:1.4}.audit-preview-item .audit-text strong{font-weight:600}.audit-preview-item .audit-meta{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.optimization-card{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#6c5ce7 0%,#a29bfe 100%);flex-direction:column;gap:12px;padding:28px;display:flex}.optimization-card .opt-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.optimization-card h3{font-size:1.25rem;font-weight:700;line-height:1.3}.optimization-card p{opacity:.9;font-size:.875rem;line-height:1.5}.optimization-card .btn{background:var(--surface);color:var(--primary);align-self:flex-start;margin-top:4px;font-weight:600}.optimization-card .btn:hover{box-shadow:var(--shadow-lg)}.quick-actions{gap:12px;margin-top:24px;display:flex}.my-licenses-section{margin-top:32px}.dashboard-header-container{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:24px;display:flex}.stat-header{justify-content:space-between;align-items:center;display:flex}.stat-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.stat-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.bg-purple-light{background:#f3e5f5}.bg-orange-light{background:#fff3e0}.bg-red-light{background:#ffebee}.stat-icon{width:24px;height:24px}.icon-purple{filter:invert(36%)sepia(87%)saturate(2462%)hue-rotate(240deg)brightness(101%)contrast(98%)}.icon-orange{filter:invert(61%)sepia(74%)saturate(3015%)hue-rotate(345deg)brightness(101%)contrast()}.icon-red{filter:invert(36%)sepia(91%)saturate(5966%)hue-rotate(346deg)brightness(96%)contrast(93%)}.icon-grey{filter:invert(50%)sepia(10%)saturate(200%)hue-rotate(180deg)brightness(95%)contrast(85%)}.icon-green{filter:invert(53%)sepia(50%)saturate(464%)hue-rotate(119deg)brightness(96%)contrast(92%)}.icon-blue{filter:invert(36%)sepia(93%)saturate(2206%)hue-rotate(189deg)brightness(98%)contrast(98%)}.stat-value{color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1}.value-red{color:var(--danger)}.assigned-licenses-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden}.card-header{border-bottom:1px solid var(--border);padding:24px}.card-title{color:var(--text-primary);font-size:1.25rem;font-weight:600}.table-container{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-alt);padding:16px 24px;font-size:.75rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:16px 24px;font-size:.875rem}.tool-info{align-items:center;gap:12px;display:flex}.tool-logo img{object-fit:contain;border-radius:4px;width:32px;height:32px}.tool-name{color:var(--text-primary);font-weight:600}.badge{border-radius:var(--radius-pill);padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.badge-purple-pill{color:#6c5ce7;background:#e8e5ff}.badge-red-pill{color:#e74c3c;background:#ffebee}.action-cell{text-align:right}.action-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:1.25rem}.action-btn:hover{color:var(--text-primary)}.seat-utilization{background:var(--surface);border-top:1px solid var(--border);padding:24px}.utilization-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.utilization-label{color:var(--text-secondary);letter-spacing:.05em;font-size:.75rem;font-weight:600}.utilization-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.progress-bar-container{background:var(--bg-alt);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:var(--primary);border-radius:var(--radius-pill);height:100%}.dashboard-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:24px;padding:24px 0;font-size:.75rem;font-weight:600;display:flex}.footer-right a{color:var(--text-secondary);letter-spacing:.05em;margin-left:24px;text-decoration:none}.footer-right a:hover{color:var(--primary)}.request-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:720px;padding:32px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid .full-width{grid-column:1/-1}.software-catalog{margin-top:24px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.catalog-item{border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.catalog-item:hover{border-color:var(--primary);background:var(--primary-lighter);box-shadow:var(--shadow-md);transform:translateY(-2px)}.catalog-item.selected{border-color:var(--primary);background:var(--primary-lighter);box-shadow:0 0 0 3px #6c5ce726}.catalog-item .tool-icon{width:48px;height:48px;font-size:1.25rem}.catalog-item .tool-name{font-size:.9rem;font-weight:600}.catalog-item .tool-category{color:var(--text-secondary);font-size:.75rem}.category-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.category-chip{border-radius:var(--radius-pill);border:1.5px solid var(--border);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;padding:6px 16px;font-size:.8125rem;font-weight:500}.category-chip:hover{border-color:var(--primary);color:var(--primary)}.category-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.request-status-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.status-code{text-align:right}.status-code .label-text{margin-bottom:4px}.status-code .code{color:var(--text-primary);font-family:Courier New,monospace;font-size:1.125rem;font-weight:700}.request-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.request-info-top{justify-content:space-between;align-items:flex-start;display:flex}.request-tool{align-items:center;gap:16px;display:flex}.request-tool .tool-icon{border-radius:var(--radius-md);width:56px;height:56px;font-size:1.5rem}.request-tool-details h3{align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.request-tool-details .meta{color:var(--text-secondary);margin-top:4px;font-size:.875rem;line-height:1.5}.request-badges{align-items:flex-start;gap:16px;display:flex}.request-badges>div{text-align:center}.step-indicator{justify-content:space-between;align-items:flex-start;margin:40px 0;display:flex;position:relative}.step-indicator:before{content:"";background:var(--border);height:2px;position:absolute;top:20px;left:40px;right:40px}.step{z-index:1;flex-direction:column;align-items:center;gap:10px;min-width:120px;display:flex;position:relative}.step-circle{border:2px solid var(--border);background:var(--surface);width:40px;height:40px;transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.step.completed .step-circle{background:var(--primary);border-color:var(--primary);color:#fff}.step.active .step-circle{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px #6c5ce726}.step.pending .step-circle{background:var(--bg-alt);color:var(--text-tertiary)}.step-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.step.pending .step-label{color:var(--text-tertiary)}.step-meta{color:var(--text-secondary);text-align:center;font-size:.75rem}.step-connector{background:var(--primary);z-index:0;height:2px;position:absolute;top:20px}.review-time-callout{border-left:3px solid var(--primary);background:var(--primary-lighter);border-radius:0 var(--radius-md) var(--radius-md) 0;justify-content:space-between;align-items:center;margin-top:8px;padding:14px 20px;display:flex}.review-time-callout .callout-left{color:var(--text-primary);align-items:center;gap:10px;font-size:.9rem;display:flex}.review-time-callout .callout-links{gap:16px;font-size:.875rem;display:flex}.review-time-callout .callout-links a{font-weight:500}.review-time-callout .callout-links .cancel-link{color:var(--danger);align-items:center;gap:4px;display:flex}.status-bottom{grid-template-columns:1fr 300px;gap:20px;margin-top:32px;display:grid}.review-notes{background:var(--bg);border-radius:var(--radius-lg);padding:24px}.review-notes h3{margin-bottom:16px;font-size:1rem;font-weight:600}.note-item{gap:12px;display:flex}.note-item .note-content{flex:1}.note-item .note-author{font-size:.875rem;font-weight:600}.note-item .note-time{color:var(--text-secondary);margin-left:8px;font-size:.75rem;font-weight:400}.note-item .note-text{color:var(--text-secondary);margin-top:4px;font-size:.875rem;line-height:1.5}.cost-impact-card{background:var(--bg);border-radius:var(--radius-lg);padding:24px}.cost-impact-card .cost-value{color:var(--text-primary);margin:8px 0;font-size:1.75rem;font-weight:700}.cost-impact-card .cost-value span{color:var(--text-secondary);font-size:1rem;font-weight:400}.approval-chain{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.request-queue-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:4px solid var(--success);transition:all var(--transition-base);margin-bottom:16px;padding:24px;animation:.4s ease-out both slideUp}.request-queue-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.request-queue-item.high-urgency{border-left-color:var(--danger)}.request-queue-item.medium-urgency{border-left-color:var(--warning)}.request-queue-item.low-urgency{border-left-color:var(--success)}.queue-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.queue-requester{align-items:center;gap:12px;display:flex}.queue-requester-info h4{font-size:1rem;font-weight:600}.queue-requester-info .role{color:var(--text-secondary);font-size:.8125rem}.queue-urgency{text-align:right}.queue-urgency .urgency-label{letter-spacing:.06em;font-size:.7rem;font-weight:700}.queue-urgency .urgency-label.high{color:var(--danger)}.queue-urgency .urgency-label.medium{color:var(--warning-dark)}.queue-urgency .urgency-label.low{color:var(--success)}.queue-urgency .date{color:var(--text-secondary);margin-top:2px;font-size:.8125rem}.queue-item-details{align-items:center;gap:32px;margin-bottom:12px;display:flex}.queue-detail-group .label-text{margin-bottom:4px}.queue-detail-group .detail-value{align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.queue-item-actions{justify-content:flex-end;gap:10px;display:flex}.queue-justification{background:var(--bg);border-radius:var(--radius-md);border-left:3px solid var(--success);color:var(--text-secondary);gap:10px;margin-top:12px;padding:16px 20px;font-size:.875rem;line-height:1.6;display:flex}.queue-justification .quote-icon{color:var(--primary);opacity:.6;flex-shrink:0;font-size:1.25rem}.automation-promo{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:linear-gradient(135deg,#f8f9fa 0%,#e8f8f5 100%);justify-content:space-between;align-items:center;margin-top:32px;padding:32px;display:flex}.automation-promo .promo-content h3{color:var(--text-primary);font-size:1.25rem;font-weight:700}.automation-promo .promo-content p{color:var(--text-secondary);max-width:400px;margin-top:6px;font-size:.9rem;line-height:1.5}.automation-promo .promo-visual{justify-content:center;align-items:center;width:120px;height:120px;font-size:4rem;display:flex}.notification-detail{animation:.4s ease-out fadeIn}.notification-banner{border-radius:var(--radius-md);align-items:center;gap:14px;margin-bottom:28px;padding:18px 24px;animation:.3s ease-out slideDown;display:flex}.notification-banner.success{background:var(--success-light);border-left:4px solid var(--success)}.notification-banner.danger{background:var(--danger-light);border-left:4px solid var(--danger)}.notification-banner .banner-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notification-banner.success .banner-icon{background:var(--success);color:#fff}.notification-banner.danger .banner-icon{background:var(--danger);color:#fff}.notification-banner h3{font-size:1.125rem;font-weight:700}.notification-banner.success h3{color:var(--success-dark)}.notification-banner.danger h3{color:var(--danger-dark)}.notification-banner p{margin-top:2px;font-size:.875rem}.notification-banner.success p{color:var(--success)}.notification-banner.danger p{color:var(--danger)}.notification-body{grid-template-columns:1fr 300px;gap:24px;display:grid}.provisioning-section h2{margin-bottom:12px;font-size:1.5rem;font-weight:700}.provisioning-section>p{color:var(--text-secondary);max-width:600px;margin-bottom:24px;font-size:.9375rem;line-height:1.6}.license-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.license-detail-top{justify-content:space-between;align-items:center;padding:24px;display:flex}.license-detail-info{align-items:center;gap:16px;display:flex}.license-detail-info .tool-icon{width:52px;height:52px;font-size:1.5rem}.license-detail-info h3{font-size:1.25rem;font-weight:700}.license-detail-bottom{border-top:1px solid var(--border-light);background:var(--bg);grid-template-columns:1fr 1fr 1fr;gap:0;padding:16px 24px;display:grid}.license-detail-bottom .detail-item{padding:8px 16px}.license-detail-bottom .detail-item:not(:last-child){border-right:1px solid var(--border)}.license-detail-bottom .detail-item .label-text{margin-bottom:6px}.license-detail-bottom .detail-item .detail-value{font-size:.9375rem;font-weight:600}.license-detail-bottom .detail-item .detail-value.success{color:var(--success)}.license-renewal-note{color:var(--text-secondary);border-top:1px solid var(--border-light);padding:12px 24px;font-size:.8125rem}.activity-timeline-card{background:var(--bg);border-radius:var(--radius-lg);padding:24px}.activity-timeline-card h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:20px;font-size:.75rem;font-weight:600}.timeline-item{gap:14px;padding:10px 0;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:-10px;left:5px}.timeline-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.timeline-dot.active{background:var(--primary)}.timeline-content .timeline-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.timeline-content .timeline-date{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.assigned-to-card{background:var(--bg);border-radius:var(--radius-lg);margin-top:16px;padding:24px}.assigned-to-card h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px;font-size:.75rem;font-weight:600}.assigned-user{align-items:center;gap:12px;display:flex}.assigned-user .user-details .name{font-size:.9rem;font-weight:600}.assigned-user .user-details .role{color:var(--text-secondary);font-size:.8125rem}.recent-notifications{margin-top:32px}.recent-notifications-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.recent-notifications-header h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.8rem;font-weight:600}.recent-notifications-header a{color:var(--primary);font-size:.8125rem;font-weight:600}.notification-list-item{border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);cursor:pointer;align-items:flex-start;gap:14px;padding:18px 0;display:flex}.notification-list-item:hover{background:var(--surface-hover)}.notif-icon{border-radius:var(--radius-md);background:var(--bg-alt);width:40px;height:40px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-icon svg{width:18px;height:18px}.notif-content{flex:1}.notif-content h4{color:var(--text-primary);font-size:.9375rem;font-weight:600}.notif-content p{color:var(--text-secondary);margin-top:4px;font-size:.8125rem;line-height:1.5}.notif-time{color:var(--text-tertiary);white-space:nowrap;font-size:.75rem}.rejection-body{grid-template-columns:1fr 320px;gap:24px;display:grid}.rejection-main{flex-direction:column;gap:20px;display:flex}.rejection-tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.rejection-tool-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.rejection-tool-info{align-items:center;gap:16px;display:flex}.rejection-tool-info .tool-icon{width:56px;height:56px;font-size:1.5rem}.rejection-tool-info h3{font-size:1.375rem;font-weight:700}.requested-date{background:var(--bg);border-radius:var(--radius-md);text-align:center;padding:10px 16px}.requested-date .label-text{margin-bottom:2px}.requested-date .date-value{font-size:.9375rem;font-weight:700}.admin-response{margin-top:20px}.admin-response .response-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-light);margin-bottom:10px;padding-bottom:10px;font-size:.75rem;font-weight:600}.admin-response .response-quote{background:var(--bg);border-radius:var(--radius-md);color:var(--text-primary);margin-bottom:10px;padding:20px;font-size:.9375rem;font-style:italic;line-height:1.6}.admin-response .response-author{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.admin-response .response-author .dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.impact-queue-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.impact-card{background:var(--bg);border-radius:var(--radius-md);padding:18px 20px}.impact-card .label-text{margin-bottom:6px}.impact-card .impact-value{font-size:1.0625rem;font-weight:600}.impact-card .impact-value.closed{color:var(--success)}.rejection-actions{gap:16px;margin-top:8px;display:flex}.rejection-actions .btn{flex:1;padding:14px;font-size:.9375rem}.rejection-actions .btn-primary{background:var(--danger);box-shadow:0 4px 14px #e74c3c4d}.rejection-actions .btn-primary:hover{background:var(--danger-dark)}.rejection-sidebar{flex-direction:column;gap:16px;display:flex}.reasons-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.reasons-card h4{margin-bottom:16px;font-size:1rem;font-weight:600}.reason-item{color:var(--text-secondary);gap:10px;padding:8px 0;font-size:.875rem;line-height:1.5;display:flex}.reason-item .reason-icon{color:var(--info);flex-shrink:0;margin-top:2px}.alternatives-card{background:var(--primary-lighter);border-radius:var(--radius-lg);border:1px solid #6c5ce726;padding:24px}.alternatives-card h4{color:var(--primary);margin-bottom:16px;font-size:1rem;font-weight:600}.alternative-item{background:var(--surface);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.alternative-item:hover{box-shadow:var(--shadow-sm);transform:translate(4px)}.alternative-item .alt-info{align-items:center;gap:10px;display:flex}.alternative-item .alt-icon{border-radius:var(--radius-sm);background:var(--bg-alt);justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.alternative-item .alt-name{font-size:.9rem;font-weight:600}.alternative-item .alt-arrow{color:var(--text-tertiary)}.chat-it-card{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#0c3547 0%,#1a5276 100%);padding:24px;position:relative;overflow:hidden}.chat-it-card:before{content:"";background:#ffffff0d;border-radius:50%;width:100px;height:100px;position:absolute;top:-20px;right:-20px}.chat-it-card .label-text{color:#fff9;font-size:.7rem}.chat-it-card h4{margin-top:4px;font-size:1rem;font-weight:600}.audit-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.audit-page-header .header-left h1{letter-spacing:-.02em;font-size:2rem;font-weight:700}.audit-page-header .header-left p{color:var(--text-secondary);max-width:400px;margin-top:6px;font-size:.9375rem;line-height:1.5}.date-range-picker{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:10px;padding:10px 16px;font-size:.875rem;font-weight:500;display:flex}.date-range-picker:hover{border-color:var(--primary)}.date-range-picker svg{width:18px;height:18px;color:var(--primary)}.audit-entries{flex-direction:column;gap:0;display:flex}.audit-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-base);align-items:center;gap:16px;margin-bottom:12px;padding:22px 24px;animation:.4s ease-out both slideUp;display:flex}.audit-entry:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.audit-entry .action-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;display:flex}.audit-entry .action-icon svg{width:20px;height:20px}.audit-entry .action-icon.assign{background:var(--primary-lighter);color:var(--primary)}.audit-entry .action-icon.renewal{background:var(--success-light);color:var(--success)}.audit-entry .action-icon.rejected{background:var(--danger-light);color:var(--danger)}.audit-entry .action-icon.policy{background:var(--bg-alt);color:var(--text-secondary)}.audit-entry .entry-avatar{flex-shrink:0}.audit-entry .entry-content{flex:1}.audit-entry .entry-content .entry-text{color:var(--text-primary);font-size:.9375rem;line-height:1.4}.audit-entry .entry-content .entry-text strong{font-weight:600}.audit-entry .entry-content .entry-text .rejected-badge{color:var(--danger);font-weight:600}.audit-entry .entry-content .entry-meta{color:var(--text-secondary);align-items:center;gap:12px;margin-top:4px;font-size:.8125rem;display:flex}.audit-entry .entry-content .entry-meta .meta-separator{background:var(--text-tertiary);border-radius:50%;width:3px;height:3px}.audit-entry .doc-icon{border-radius:var(--radius-sm);background:var(--bg-alt);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.audit-entry .doc-icon svg{width:16px;height:16px}
