.fab-add{display:inline-flex;align-items:center;gap:4px;background:var(--section-accent, #3B82F6);color:#fff;font-weight:600;font-size:.95rem;border:none;border-radius:50px;box-shadow:0 2px 8px color-mix(in srgb,var(--section-accent, #3B82F6) 30%,transparent),0 1px 4px #0000001a;padding:.45em 1em;cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94);outline:none;margin-bottom:.5em;margin-top:.2em;position:relative;z-index:2}.fab-add:focus-visible{outline:2px solid var(--section-accent, var(--color-primary));outline-offset:2px}.fab-add:hover,.fab-add:active{filter:brightness(1.15);box-shadow:0 6px 24px color-mix(in srgb,var(--section-accent, #3B82F6) 35%,transparent),0 2px 8px #0000001f;transform:translateY(-2px) scale(1.03)}.fab-icon{display:flex;align-items:center;justify-content:center;font-size:1em;font-weight:700;background:#fff2;border-radius:50%;width:1.5em;height:1.5em;color:#fff;box-shadow:0 1px 2px #4f8cff0f;margin-right:.1em}.fab-label{font-size:.95em;font-weight:600;letter-spacing:.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);min-height:var(--touch-target-min);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus{outline:none}.btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-xs{padding:var(--space-1-5) var(--space-3);min-height:44px;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn-sm{padding:var(--space-1) var(--space-2-5);min-height:34px;font-size:var(--font-size-xs, 12px)}.btn-lg{padding:var(--space-2-5) var(--space-5);min-height:40px;font-size:var(--font-size-base, 14px)}.btn-xl{padding:var(--space-3) var(--space-6);min-height:46px;font-size:var(--font-size-lg, 16px)}.btn-block{width:100%}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);background:var(--section-accent, #3B82F6);color:var(--color-text-inverse, #ffffff);border:none;padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-md);font-size:var(--font-size-sm, 13px);font-weight:600;cursor:pointer;position:relative;box-shadow:0 2px 8px color-mix(in srgb,var(--section-accent, #3B82F6) 35%,transparent),0 1px 3px #0000000f,inset 0 1px #ffffff26;transition:all .35s cubic-bezier(.25,.46,.45,.94);-webkit-font-smoothing:antialiased}.btn-primary:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--section-accent, #3B82F6) 40%,transparent),0 2px 6px #00000014,inset 0 1px #fff3}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.97);filter:brightness(.9);box-shadow:0 1px 3px #0000001a,inset 0 1px 2px #0000001a;transition-duration:.1s}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, #3B82F6) 30%,transparent),0 2px 8px color-mix(in srgb,var(--section-accent, #3B82F6) 25%,transparent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.btn-add{display:inline-flex;align-items:center;gap:var(--space-1-5);background:var(--section-accent, #3B82F6);color:#fff;height:38px;padding:0 var(--space-3-5);border-radius:10px;border:none;font-size:var(--font-size-sm, 13px);font-weight:600;letter-spacing:-.1px;cursor:pointer;position:relative;box-shadow:0 2px 8px color-mix(in srgb,var(--section-accent, #3B82F6) 35%,transparent),0 1px 3px #0000000f,inset 0 1px #ffffff26;transition:all .35s cubic-bezier(.25,.46,.45,.94);-webkit-font-smoothing:antialiased;overflow:hidden}.btn-add:before{content:"";position:absolute;inset:1px;border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 50%);pointer-events:none}.btn-add:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--section-accent, #3B82F6) 40%,transparent),0 2px 6px #00000014,inset 0 1px #fff3}.btn-add:active{transform:translateY(0) scale(.97);filter:brightness(.9);box-shadow:0 1px 3px #0000001a,inset 0 1px 2px #0000001a;transition-duration:.1s}.btn-add:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, #3B82F6) 30%,transparent),0 2px 8px color-mix(in srgb,var(--section-accent, #3B82F6) 25%,transparent)}.btn-add svg{width:16px;height:16px;transition:transform .2s ease}.btn-add:hover svg{transform:rotate(90deg)}.btn-add:disabled,.btn-add.disabled{background:var(--section-accent-light, #93c5fd);cursor:not-allowed;opacity:.5;box-shadow:none;transform:none;filter:none}.btn-add:disabled svg,.btn-add.disabled svg{transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);background:linear-gradient(180deg,#fff,#f8f9fc);color:var(--section-accent, #4338ca);border:1px solid color-mix(in srgb,var(--section-accent, #6366f1) 20%,transparent);padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-md);font-size:var(--font-size-sm, 13px);font-weight:500;cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,var(--section-accent, #6366f1) 8%,transparent),inset 0 1px #fffc;transition:all .35s cubic-bezier(.25,.46,.45,.94);-webkit-font-smoothing:antialiased}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--section-accent, #6366f1) 6%,transparent);border-color:color-mix(in srgb,var(--section-accent, #6366f1) 35%,transparent);color:var(--section-accent, #6366f1);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--section-accent, #6366f1) 15%,transparent),inset 0 1px #fffc}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.97);background:color-mix(in srgb,var(--section-accent, #6366f1) 10%,transparent);box-shadow:0 1px 3px #0000000f,inset 0 1px 2px #0000000f;transition-duration:.1s}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, #6366f1) 20%,transparent),0 1px 3px color-mix(in srgb,var(--section-accent, #6366f1) 12%,transparent)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:var(--section-accent, #6366f1);border-color:color-mix(in srgb,var(--section-accent, #6366f1) 30%,transparent);transition:all .35s cubic-bezier(.25,.46,.45,.94)}.btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--section-accent, #6366f1) 8%,transparent);border-color:var(--section-accent, #6366f1);color:var(--section-accent, #6366f1);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--section-accent, #6366f1) 15%,transparent)}.btn-outline:active:not(:disabled){background:color-mix(in srgb,var(--section-accent, #6366f1) 12%,transparent);transition-duration:.1s}.btn-outline:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, #6366f1) 15%,transparent)}.btn-outline:focus-visible{outline:2px solid var(--section-accent, #6366f1);outline-offset:2px}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--section-accent, #6366f1) 8%,transparent);color:var(--section-accent, #6366f1)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--section-accent, #6366f1) 12%,transparent);transition-duration:.1s}.btn-ghost:focus-visible{outline:2px solid var(--section-accent, #6366f1);outline-offset:2px}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--color-text-inverse);border-color:transparent;transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px #ef444440,0 1px 3px #0000000f,inset 0 1px #ffffff26}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-2px);box-shadow:0 6px 20px #ef44444d}.btn-danger:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:.1s}.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 3px #ef44444d,0 2px 8px #ef444440}.btn-danger-outline{background:transparent;color:#ef4444;border-color:#ef44444d;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.btn-danger-outline:hover:not(:disabled){background:#ef44440f;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef44441f}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:var(--color-text-inverse);border-color:transparent;transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px #10b98140,0 1px 3px #0000000f,inset 0 1px #ffffff26}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-2px);box-shadow:0 6px 20px #10b9814d}.btn-success:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:.1s}.btn-success:focus-visible{outline:none;box-shadow:0 0 0 3px #34c7594d,0 2px 8px #34c75940}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent;transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px #f59e0b40,0 1px 3px #0000000f,inset 0 1px #ffffff26}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b4d}.btn-warning:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:.1s}.btn-warning:focus-visible{outline:none;box-shadow:0 0 0 3px #f59e0b4d,0 2px 8px #f59e0b40}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md)}.btn-icon.btn-sm{padding:var(--space-1)}.btn-icon.btn-lg{padding:var(--space-3)}.btn-loading{position:relative;color:transparent!important;overflow:hidden}.btn-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);animation:shimmer-btn 1.2s ease-in-out infinite;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-group{display:flex;flex-direction:column;gap:var(--space-1-5)}.form-label,.form-group label,.form-group>label,.modal-form .form-group label,.premium-modal-body .form-group label{display:block!important;visibility:visible!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important;letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--space-1);opacity:1!important}.form-label-required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;min-height:36px;font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);border:1.5px solid var(--color-border, #d1d5db);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#a5b4fc}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11f,0 1px 2px #0000000a}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input-sm{padding:var(--space-2) var(--space-3);min-height:36px;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.form-input-lg{padding:var(--space-4) var(--space-5);min-height:52px;font-size:var(--font-size-base)}.form-input-wrapper{position:relative;display:flex;align-items:center}.form-input-icon{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;z-index:1;transition:color .15s var(--ease-smooth)}.form-input-wrapper:focus-within .form-input-icon{color:var(--color-primary)}.form-input-wrapper .form-input{padding-left:var(--space-10)}.form-input-action{position:absolute;right:var(--space-2);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease-smooth);border-radius:var(--radius-sm)}.form-input-action:hover{color:var(--color-primary);background:#007aff14}.form-input-action:active{transform:scale(.95)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23868686' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:1rem;padding-right:var(--space-8);cursor:pointer}.form-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23007AFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-textarea{min-height:100px;resize:vertical;line-height:var(--line-height-normal)}.form-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-check-input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--color-primary);border-radius:var(--radius-xs)}.form-check-input[type=checkbox]{border-radius:var(--radius-xs)}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-check-label{font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-input-error,.form-select-error,.form-textarea-error{border-color:var(--color-error)}.form-input-error:focus,.form-select-error:focus,.form-textarea-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ff3b3033,0 .5px 1px #0000000d}.form-error-message{font-size:var(--font-size-sm);color:var(--color-error, #FF3B30);display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-error-light, rgba(255, 59, 48, .08));border-radius:var(--radius-md);border-left:3px solid var(--color-error, #FF3B30);font-weight:400;letter-spacing:-.2px;animation:errorMessageSlide .25s cubic-bezier(.4,0,.2,1) both;box-shadow:0 2px 8px #ff3b3014}.form-error-message svg{flex-shrink:0;color:var(--color-error, #FF3B30)}@keyframes errorMessageSlide{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.field-error{font-size:var(--font-size-sm);color:var(--color-error, #FF3B30);margin-top:6px;display:flex;align-items:center;gap:6px;font-weight:400;letter-spacing:-.2px;animation:fieldErrorFade .2s cubic-bezier(.4,0,.2,1) both}@keyframes fieldErrorFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.input-error{border-color:var(--color-error)!important;background:#ff3b3008!important}.input-error:focus{box-shadow:0 0 0 3px #ff3b3026,0 .5px 1px #0000000d!important}.input-success{border-color:var(--color-success)!important;background:#34c75908!important}.input-success:focus{box-shadow:0 0 0 3px #34c75926,0 .5px 1px #0000000d!important}.form-validation-summary{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#ff3b3014;border-radius:var(--radius-md);border:.5px solid rgba(255,59,48,.2);margin-bottom:var(--space-4);animation:validationBannerSlide .25s var(--ease-spring) both}.form-validation-summary-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,#ff6961,#ff3b30);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff3b304d}.form-validation-summary-content h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#c41e3a;margin:0 0 var(--space-1) 0}.form-validation-summary-content p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}@keyframes validationBannerSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.password-requirements{margin-top:var(--space-2);padding:var(--space-3);background:#00000005;border-radius:var(--radius-md);border:.5px solid rgba(0,0,0,.06)}.password-requirements-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.password-requirement{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:2px 0;transition:all .15s var(--ease-smooth)}.password-requirement.met{color:var(--color-success)}.password-requirement.met svg{color:var(--color-success)}.password-requirement svg{flex-shrink:0;transition:all .15s var(--ease-smooth)}.card{background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f,0 .5px 1px #0000000a,inset 0 0 0 .5px #ffffff80;border:.5px solid rgba(0,0,0,.06);overflow:hidden}.card-elevated{box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f,inset 0 0 0 .5px #ffffff80}.card-bordered{box-shadow:none;border:.5px solid rgba(0,0,0,.1)}.card-interactive{transition:all .2s var(--ease-spring);cursor:pointer}.card-interactive:hover{transform:translateY(-1px);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f,inset 0 0 0 .5px #ffffff80}.card-interactive:active{transform:translateY(0);box-shadow:0 2px 8px #0000000f,0 .5px 1px #0000000a}.card-header{padding:var(--space-2-5) var(--space-4);border-bottom:.5px solid rgba(0,0,0,.06);background:#f6f6f680}.card-header-gradient{background:var(--color-primary);color:var(--color-text-inverse);border-bottom:none}.card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;letter-spacing:var(--letter-spacing-tight);background:linear-gradient(135deg,#3b82f6,#6366f1 30%,#8b5cf6,#ec4899 80%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .card-title{background:linear-gradient(135deg,#60a5fa,#818cf8 30%,#c084fc,#f472b6 80%,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-header-gradient .card-title{-webkit-text-fill-color:var(--color-text-inverse)}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0 0}.card-header-gradient .card-subtitle{color:#ffffffd9}.card-body{padding:var(--space-3)}.card-body-compact{padding:var(--space-2-5)}.card-footer{padding:var(--space-2-5) var(--space-4);border-top:.5px solid rgba(0,0,0,.06);background:#f6f6f680}.table-container{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th,.table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-light)}.table th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}.table tbody tr{transition:var(--transition-colors)}.table tbody tr:hover{background:var(--color-bg-hover)}.table tbody tr:last-child td{border-bottom:none}.table-striped tbody tr:nth-child(2n){background:var(--color-bg-secondary)}.table-striped tbody tr:nth-child(2n):hover{background:var(--color-bg-hover)}.table-cell-center{text-align:center}.table-cell-right{text-align:right}.table-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.table-empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-text-muted)}.table-empty-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.table-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.table-empty-description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.01em}.badge-primary{background:#007aff1f;color:var(--color-primary)}.badge-secondary{background:var(--color-bg-active);color:var(--color-text-secondary)}.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-error{background:var(--color-error-light);color:var(--color-error-dark)}.badge-info{background:var(--color-info-light);color:var(--color-info-dark)}.badge-dot{padding-left:var(--space-3);position:relative}.badge-dot:before{content:"";position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:currentColor}.badge-sm{padding:var(--space-1) var(--space-2);font-size:.6875rem}.badge-lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid}.alert-icon{flex-shrink:0;margin-top:2px}.alert-content{flex:1}.alert-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.alert-description{font-size:var(--font-size-sm);opacity:.9}.alert-success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.alert-warning{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.alert-error{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-dark)}.alert-info{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark)}.modal-backdrop{position:fixed;inset:0;background:#00000040;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal-backdrop);animation:macFadeIn .2s var(--ease-smooth) both}.modal{background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);box-shadow:0 24px 80px #0000002e,0 8px 24px #0000001a,inset 0 0 0 .5px #ffffff80;border:.5px solid rgba(0,0,0,.1);width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:macModalIn .25s var(--ease-spring) both;z-index:var(--z-modal)}.modal-lg{max-width:680px}.modal-xl{max-width:880px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:.5px solid rgba(0,0,0,.08);background:#f6f6f6cc}.modal-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;letter-spacing:var(--letter-spacing-tight);background:linear-gradient(135deg,#3b82f6,#6366f1 30%,#8b5cf6,#ec4899 80%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .modal-title{background:linear-gradient(135deg,#60a5fa,#818cf8 30%,#c084fc,#f472b6 80%,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-full);transition:all .15s var(--ease-smooth);display:flex;align-items:center;justify-content:center;width:36px;height:36px}.modal-close:hover{background:#0000000f;color:var(--color-text-primary)}.modal-close:active{background:#0000001a;transform:scale(.95)}.modal-body{padding:var(--space-3) var(--space-4);overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border-top:.5px solid rgba(0,0,0,.08);background:#f6f6f699}@keyframes macFadeIn{0%{opacity:0}to{opacity:1}}@keyframes macModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:1rem;height:1rem}.spinner-lg{width:2rem;height:2rem;border-width:3px}.spinner-primary{border-color:#007aff33;border-top-color:var(--color-primary)}.spinner-white{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:var(--z-dropdown)}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-hover) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:1rem;margin-bottom:var(--space-2)}.skeleton-title{height:1.5rem;width:60%;margin-bottom:var(--space-3)}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-button{height:40px;width:100px;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.divider{height:1px;background:var(--color-border-light);margin:var(--space-2) 0}.divider-vertical{width:1px;height:100%;background:var(--color-border-light);margin:0 var(--space-4)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary-gradient);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);overflow:hidden}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--font-size-lg)}.avatar-xl{width:80px;height:80px;font-size:var(--font-size-2xl)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-group{display:flex}.avatar-group .avatar{border:2px solid var(--color-bg-primary);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.tooltip{position:relative}.tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition-fast);margin-bottom:var(--space-2);z-index:var(--z-tooltip)}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary)}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.page-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-1-5)}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;background:linear-gradient(135deg,#3b82f6,#6366f1 30%,#8b5cf6,#ec4899 80%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .page-title{background:linear-gradient(135deg,#60a5fa,#818cf8 30%,#c084fc,#f472b6 80%,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.page-actions{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:768px){.btn{padding:var(--space-3) var(--space-4)}.btn-lg{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm)}.card-body{padding:var(--space-4)}.modal{margin:var(--space-4);max-height:calc(100vh - var(--space-8))}.modal-header,.modal-body,.modal-footer{padding:var(--space-4)}.page-header{justify-content:flex-end}.page-actions{flex-wrap:wrap}.table th,.table td{padding:var(--space-2) var(--space-3)}}@media(max-width:480px){.page-title{font-size:var(--font-size-xl)}.btn-block-mobile{width:100%}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}.icon-wrapper{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s var(--ease-spring)}.icon-wrapper:hover{transform:scale(1.08)}.icon-wrapper-sm{width:32px;height:32px}.icon-wrapper-md{width:40px;height:40px}.icon-wrapper-lg{width:48px;height:48px}.icon-wrapper-xl{width:56px;height:56px}.icon-blue{background:linear-gradient(135deg,#5ac8fa,#007aff);color:#fff;box-shadow:0 2px 8px #007aff4d}.icon-purple{background:linear-gradient(135deg,#bf5af2,#5856d6);color:#fff;box-shadow:0 2px 8px #5856d64d}.icon-pink{background:linear-gradient(135deg,#ff6482,#ff2d55);color:#fff;box-shadow:0 2px 8px #ff2d554d}.icon-red{background:linear-gradient(135deg,#ff6961,#ff3b30);color:#fff;box-shadow:0 2px 8px #ff3b304d}.icon-orange{background:linear-gradient(135deg,#fc0,#ff9500);color:#fff;box-shadow:0 2px 8px #ff95004d}.icon-yellow{background:linear-gradient(135deg,#ffe620,#fc0);color:var(--color-text-primary);box-shadow:0 2px 8px #ffcc004d}.icon-green{background:linear-gradient(135deg,#4cd964,#34c759);color:#fff;box-shadow:0 2px 8px #34c7594d}.icon-teal{background:linear-gradient(135deg,#64d2ff,#5ac8fa);color:#fff;box-shadow:0 2px 8px #5ac8fa4d}.icon-cyan{background:linear-gradient(135deg,#6ac4dc,#32ade6);color:#fff;box-shadow:0 2px 8px #32ade64d}.icon-indigo{background:linear-gradient(135deg,#7d7aff,#5856d6);color:#fff;box-shadow:0 2px 8px #5856d64d}.icon-mint{background:linear-gradient(135deg,#63e6be,#00c7a3);color:#fff;box-shadow:0 2px 8px #00c7a34d}.icon-gray{background:linear-gradient(135deg,#98989d,#8e8e93);color:#fff;box-shadow:0 2px 8px #8e8e934d}.icon-blue-soft{background:#007aff1f;color:#007aff}.icon-purple-soft{background:#5856d61f;color:#5856d6}.icon-pink-soft{background:#ff2d551f;color:#ff2d55}.icon-red-soft{background:#ff3b301f;color:#ff3b30}.icon-orange-soft{background:#ff95001f;color:#ff9500}.icon-yellow-soft{background:#ffcc0026;color:#c79800}.icon-green-soft{background:#34c7591f;color:#34c759}.icon-teal-soft{background:#5ac8fa1f;color:#5ac8fa}.icon-cyan-soft{background:#32ade61f;color:#32ade6}.icon-indigo-soft{background:#5856d61f;color:#5856d6}.icon-mint-soft{background:#00c7a31f;color:#00c7a3}.icon-gray-soft{background:#8e8e931f;color:#8e8e93}.text-icon-blue{color:#007aff}.text-icon-purple{color:#5856d6}.text-icon-pink{color:#ff2d55}.text-icon-red{color:#ff3b30}.text-icon-orange{color:#ff9500}.text-icon-yellow{color:#fc0}.text-icon-green{color:#34c759}.text-icon-teal{color:#5ac8fa}.text-icon-cyan{color:#32ade6}.text-icon-indigo{color:#5856d6}.text-icon-mint{color:#00c7a3}.nav-icon-dashboard{color:#007aff}.nav-icon-customers{color:#5856d6}.nav-icon-employees{color:#ff9500}.nav-icon-users{color:#32ade6}.nav-icon-roles{color:#ff2d55}.nav-icon-settings{color:#8e8e93}.nav-icon-mail{color:#34c759}.nav-icon-calendar{color:#ff3b30}.nav-icon-target{color:#5ac8fa}.nav-icon-procedures{color:#bf5af2}.nav-icon-parameters{color:#ff9500}.nav-icon-database{color:#5856d6}.icon-pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.icon-bounce{animation:iconBounce .6s ease-in-out}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.icon-spin-hover:hover{animation:iconSpin .5s ease-in-out}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-shake:hover{animation:iconShake .4s ease-in-out}@keyframes iconShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full)}.status-icon-success{background:#34c75926;color:#34c759}.status-icon-warning{background:#ff950026;color:#ff9500}.status-icon-error{background:#ff3b3026;color:#ff3b30}.status-icon-info{background:#007aff26;color:#007aff}.feature-icon{width:64px;height:64px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);transition:all .3s var(--ease-spring)}.feature-icon:hover{transform:translateY(-4px) scale(1.05)}.feature-icon svg{width:32px;height:32px}[data-theme=dark] .card{background:#1e1e20d9;border-color:#ffffff0f;box-shadow:0 2px 8px #0000004d,0 .5px 1px #0003,inset 0 0 0 .5px #ffffff0a}[data-theme=dark] .card-header{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .card-footer{background:#ffffff05;border-color:#ffffff0f}[data-theme=dark] .btn-secondary{background:linear-gradient(180deg,#2d2d2d,#252525);color:var(--section-accent-light, #e4e4e7);border-color:color-mix(in srgb,var(--section-accent, #6366f1) 25%,transparent);box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0a}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,#3d3d3d,#2d2d2d);border-color:color-mix(in srgb,var(--section-accent, #6366f1) 40%,transparent);color:var(--section-accent-light, #e4e4e7)}[data-theme=dark] .modal{background:#1c1c1ef7;border-color:#ffffff14}[data-theme=dark] .modal-header{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .modal-footer{background:#ffffff05;border-color:#ffffff0f}[data-theme=dark] .table-container{background:#1e1e20d9}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:#1e1e20cc;border-color:#ffffff1a;color:#f5f5f7}[data-theme=dark] .form-input:hover,[data-theme=dark] .form-select:hover,[data-theme=dark] .form-textarea:hover{border-color:#ffffff2e}.status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;line-height:1.6}.status-badge.status-active,.status-badge.status-completed,.status-badge.status-issued,.status-badge.status-approved,.status-badge.status-resolved{background:#34c7591f;color:#059669}.status-badge.status-draft,.status-badge.status-pending,.status-badge.status-received,.status-badge.status-planned,.status-badge.status-new,.status-badge.status-open{background:#007aff1a;color:var(--color-primary)}.status-badge.status-in_progress,.status-badge.status-in-progress,.status-badge.status-under_review{background:#ff95001f;color:#d97706}.status-badge.status-on_hold,.status-badge.status-on-hold,.status-badge.status-deferred{background:#af52de1f;color:#7c3aed}.status-badge.status-cancelled,.status-badge.status-rejected,.status-badge.status-closed{background:#ff3b301a;color:var(--color-error)}.status-badge.status-delivered,.status-badge.status-revised{background:#5856d61f;color:#5856d6}.status-badge.status-overdue{background:#ff3b3026;color:#dc2626}[data-theme=dark] .status-badge.status-active,[data-theme=dark] .status-badge.status-completed,[data-theme=dark] .status-badge.status-issued,[data-theme=dark] .status-badge.status-approved,[data-theme=dark] .status-badge.status-resolved{background:#34c75933;color:#4ade80}[data-theme=dark] .status-badge.status-draft,[data-theme=dark] .status-badge.status-pending,[data-theme=dark] .status-badge.status-received,[data-theme=dark] .status-badge.status-planned,[data-theme=dark] .status-badge.status-new,[data-theme=dark] .status-badge.status-open{background:#007aff33;color:#60a5fa}[data-theme=dark] .status-badge.status-in_progress,[data-theme=dark] .status-badge.status-in-progress,[data-theme=dark] .status-badge.status-under_review{background:#ff950033;color:#fbbf24}[data-theme=dark] .status-badge.status-on_hold,[data-theme=dark] .status-badge.status-on-hold,[data-theme=dark] .status-badge.status-deferred{background:#af52de33;color:#c084fc}[data-theme=dark] .status-badge.status-cancelled,[data-theme=dark] .status-badge.status-rejected,[data-theme=dark] .status-badge.status-closed{background:#ff3b3033;color:#f87171}[data-theme=dark] .status-badge.status-delivered,[data-theme=dark] .status-badge.status-revised{background:#5856d633;color:#a78bfa}[data-theme=dark] .status-badge.status-overdue{background:#ff3b3040;color:#f87171}.action-buttons{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative}.btn-icon:hover{transform:translateY(-1px)}.btn-icon:active{transform:scale(.97) translateY(0);transition-duration:.1s}.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff33}.btn-icon svg{width:16px;height:16px}.btn-icon.btn-view{color:#007aff;background:#007aff1a;border-color:#007aff38;box-shadow:0 1px 3px #007aff1f}.btn-icon.btn-view:hover{color:#fff;background:linear-gradient(135deg,#5ac8fa,#007aff);border-color:transparent;box-shadow:0 4px 14px #007aff59,inset 0 1px #fff3}.btn-icon.btn-edit{color:#af52de;background:#af52de1a;border-color:#af52de38;box-shadow:0 1px 3px #af52de1f}.btn-icon.btn-edit:hover{color:#fff;background:linear-gradient(135deg,#bf5af2,#af52de);border-color:transparent;box-shadow:0 4px 14px #af52de59,inset 0 1px #fff3}.btn-icon.btn-delete{color:#ff3b30;background:#ff3b301a;border-color:#ff3b3038;box-shadow:0 1px 3px #ff3b301f}.btn-icon.btn-delete:hover{color:#fff;background:linear-gradient(135deg,#ff6961,#ff3b30);border-color:transparent;box-shadow:0 4px 14px #ff3b3059,inset 0 1px #fff3}.btn-icon.btn-download,.btn-icon.inv-btn-download{color:#34c759;background:#34c7591a;border-color:#34c75938;box-shadow:0 1px 3px #34c7591f}.btn-icon.btn-download:hover,.btn-icon.inv-btn-download:hover{color:#fff;background:linear-gradient(135deg,#4cd964,#34c759);border-color:transparent;box-shadow:0 4px 14px #34c75959,inset 0 1px #fff3}.btn-icon.btn-print{color:#5ac8fa;background:#5ac8fa1a;border-color:#5ac8fa38;box-shadow:0 1px 3px #5ac8fa1f}.btn-icon.btn-print:hover{color:#fff;background:linear-gradient(135deg,#6ac4dc,#5ac8fa);border-color:transparent;box-shadow:0 4px 14px #5ac8fa59,inset 0 1px #fff3}.btn-icon.btn-copy,.btn-icon.btn-duplicate{color:#ff9500;background:#ff95001a;border-color:#ff950038;box-shadow:0 1px 3px #ff95001f}.btn-icon.btn-copy:hover,.btn-icon.btn-duplicate:hover{color:#fff;background:linear-gradient(135deg,#fc0,#ff9500);border-color:transparent;box-shadow:0 4px 14px #ff950059,inset 0 1px #fff3}.btn-icon.btn-chat{color:#6366f1;background:#6366f11a;border-color:#6366f138;box-shadow:0 1px 3px #6366f11f}.btn-icon.btn-chat:hover{color:#fff;background:linear-gradient(135deg,#818cf8,#6366f1);border-color:transparent;box-shadow:0 4px 14px #6366f159,inset 0 1px #fff3}.btn-icon.btn-chat.loading{opacity:.6;pointer-events:none}[data-theme=dark] .btn-icon.btn-view{background:#007aff2e;border-color:#007aff52;box-shadow:0 1px 4px #007aff2e}[data-theme=dark] .btn-icon.btn-edit{background:#af52de2e;border-color:#af52de52;box-shadow:0 1px 4px #af52de2e}[data-theme=dark] .btn-icon.btn-delete{background:#ff3b302e;border-color:#ff3b3052;box-shadow:0 1px 4px #ff3b302e}[data-theme=dark] .btn-icon.btn-chat{background:#6366f12e;border-color:#6366f152;box-shadow:0 1px 4px #6366f12e}[data-theme=dark] .btn-icon.btn-download,[data-theme=dark] .btn-icon.inv-btn-download{background:#34c7592e;border-color:#34c75952;box-shadow:0 1px 4px #34c7592e}[data-theme=dark] .btn-icon.btn-print{background:#5ac8fa2e;border-color:#5ac8fa52;box-shadow:0 1px 4px #5ac8fa2e}[data-theme=dark] .btn-icon.btn-copy,[data-theme=dark] .btn-icon.btn-duplicate{background:#ff95002e;border-color:#ff950052;box-shadow:0 1px 4px #ff95002e}.ios-action-bar{display:flex;align-items:flex-start;justify-content:center;gap:12px;padding:4px 0;flex-wrap:wrap}.ios-action-btn{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.ios-action-btn .ios-btn-icon{display:flex;align-items:center;justify-content:center;width:52px;height:44px;border-radius:14px;color:#fff;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.ios-action-btn .ios-btn-icon svg{width:19px;height:19px;stroke-width:2.2}.ios-action-btn .ios-btn-label{font-size:10.5px;font-weight:600;color:var(--color-text-tertiary);letter-spacing:.02em;line-height:1;white-space:nowrap;transition:color .2s ease}.ios-action-btn.ios-blue .ios-btn-icon{background:linear-gradient(135deg,#5ac8fa,#007aff);box-shadow:0 3px 10px #007aff47}.ios-action-btn.ios-purple .ios-btn-icon{background:linear-gradient(135deg,#bf5af2,#af52de);box-shadow:0 3px 10px #af52de47}.ios-action-btn.ios-red .ios-btn-icon{background:linear-gradient(135deg,#ff6961,#ff3b30);box-shadow:0 3px 10px #ff3b3047}.ios-action-btn.ios-green .ios-btn-icon{background:linear-gradient(135deg,#4cd964,#34c759);box-shadow:0 3px 10px #34c75947}.ios-action-btn.ios-orange .ios-btn-icon{background:linear-gradient(135deg,#fc0,#ff9500);box-shadow:0 3px 10px #ff950047}.ios-action-btn.ios-cyan .ios-btn-icon{background:linear-gradient(135deg,#6ac4dc,#5ac8fa);box-shadow:0 3px 10px #5ac8fa47}.ios-action-btn.ios-gray .ios-btn-icon{background:linear-gradient(135deg,#aeb4c0,#8e8e93);box-shadow:0 3px 10px #8e8e9338}.ios-action-btn:hover .ios-btn-icon{transform:scale(1.08);filter:brightness(1.08)}.ios-action-btn:hover .ios-btn-label{color:var(--color-text-primary)}.ios-action-btn:active .ios-btn-icon{transform:scale(.92);filter:brightness(.95);transition-duration:.1s}.ios-action-btn:focus-visible .ios-btn-icon{outline:none;box-shadow:0 0 0 3px #007aff4d,0 3px 10px #00000026}.ios-action-btn:disabled{opacity:.45;pointer-events:none}[data-theme=dark] .ios-action-btn .ios-btn-icon{filter:brightness(.9) saturate(1.1)}[data-theme=dark] .ios-action-btn:hover .ios-btn-icon{filter:brightness(1.05) saturate(1.15)}.action-btn svg{width:14px;height:14px}.form-section-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin-bottom:var(--space-2);margin-top:0;background:linear-gradient(135deg,#3b82f6,#6366f1 30%,#8b5cf6,#ec4899 80%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-section-title+.form-section-title,.form-section-title:not(:first-child){margin-top:var(--space-2)}.search-container{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);margin-bottom:var(--space-1-5)}.search-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.search-filter-bar .btn-add,.search-filter-bar .btn-add-secondary,.search-filter-bar .btn-add-outline{margin-left:auto;flex-shrink:0}.search-box{position:relative;display:flex;align-items:center;flex:1;min-width:220px;max-width:480px;height:38px;background:#8e8e9314;border:1.5px solid transparent;border-radius:10px;padding:0 12px;gap:8px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.search-box:hover{background:#8e8e931f;border-color:#8e8e9326}.search-box:focus-within{background:var(--color-bg-primary, #fff);border-color:var(--section-accent, #3B82F6);box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, #3B82F6) 12%,transparent),0 1px 3px #0000000f}.search-box .search-icon,.search-icon{color:#3c3c4380;flex-shrink:0;transition:color .2s ease;pointer-events:none}.search-box:focus-within .search-icon{color:var(--section-accent, #3B82F6)}.search-box .search-input,.search-input{flex:1;border:none;background:transparent;outline:none;font-size:var(--font-size-sm, 13px);font-weight:400;letter-spacing:-.2px;padding:0;width:100%;color:var(--color-text-primary, #111827);font-family:var(--font-family-base)}.search-input:hover,.search-input:focus{border:none;outline:none;box-shadow:none}.search-box .search-input::placeholder,.search-input::placeholder{color:#3c3c4359}.search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #9ca3af);border-radius:var(--radius-sm, 4px);transition:all .15s ease}.search-clear-btn:hover{background:#0000000f;color:var(--color-text-primary, #111827)}.search-clear-btn:active{transform:translateY(-50%) scale(.95)}.filter-status-text{font-size:var(--font-size-sm, 13px);color:var(--color-text-secondary, #6b7280);white-space:nowrap}[data-theme=dark] .search-box{background:#ffffff0f}[data-theme=dark] .search-box:hover{background:#ffffff17;border-color:#ffffff14}[data-theme=dark] .search-box:focus-within{background:var(--color-bg-secondary, #1e1e24);border-color:var(--section-accent, #60a5fa);box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, #60a5fa) 15%,transparent)}[data-theme=dark] .search-box .search-input,[data-theme=dark] .search-input{color:var(--color-text-primary, #f9fafb)}[data-theme=dark] .search-box .search-input::placeholder{color:#ffffff4d}[data-theme=dark] .search-clear-btn:hover{background:#ffffff14}@media(max-width:768px){.search-filter-bar{flex-direction:column;align-items:stretch}.search-box{max-width:100%;min-width:unset}.search-filter-bar .btn-add,.search-filter-bar .btn-add-secondary,.search-filter-bar .btn-add-outline{margin-left:0}}.action-bar{display:flex;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2)}.section-gap-sm{margin-bottom:var(--space-2)}.section-gap-md{margin-bottom:var(--space-3)}.section-gap-lg{margin-bottom:var(--space-4)}.calendar-filter-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:12px;background:linear-gradient(135deg,#6366f114,#4f8cff14);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-md, 8px);font-size:13px;color:var(--color-text-secondary, #6b7280);animation:calFilterSlideIn .2s ease}.calendar-filter-banner svg:first-child{color:var(--color-primary, #667eea);flex-shrink:0}.calendar-filter-banner strong{color:var(--color-text-primary, #1f2937)}.calendar-filter-banner-clear{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary, #fff);color:var(--color-text-secondary, #6b7280);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.calendar-filter-banner-clear:hover{background:var(--color-bg-tertiary, #f3f4f6);color:var(--color-text-primary, #1f2937)}@keyframes calFilterSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .calendar-filter-banner{background:#6366f11a;border-color:#6366f140}[data-theme=dark] .calendar-filter-banner-clear{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46)}.draft-indicator{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;color:var(--color-text-muted)}.draft-indicator__saved{display:inline-flex;align-items:center;gap:4px;color:var(--color-success);font-weight:var(--font-weight-medium);animation:draftSavedFade 2s ease forwards}@keyframes draftSavedFade{0%,70%{opacity:1}to{opacity:0}}.draft-indicator__time{display:inline-flex;align-items:center;gap:4px}.draft-indicator__restore{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--section-accent, var(--color-primary));background:var(--color-primary-soft);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.draft-indicator__restore:hover{filter:brightness(.95)}.draft-indicator__discard{padding:2px 6px;font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.draft-indicator__discard:hover{color:var(--color-error)}.empty-state-illustration{display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .3s ease}.empty-state-illustration svg{width:100%;height:100%}.empty-state-illustration:hover{opacity:.9}.drag-drop-upload{width:100%}.drag-drop-upload--disabled{opacity:.5;pointer-events:none}.drag-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1-5);padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border-light);border-radius:var(--radius-xl);background:var(--color-bg-secondary);cursor:pointer;transition:all .2s ease;text-align:center}.drag-drop-zone:hover,.drag-drop-zone--active{border-color:var(--section-accent, var(--color-primary));background:var(--color-primary-soft)}.drag-drop-zone--active{transform:scale(1.01)}.drag-drop-zone--has-files{padding:var(--space-3)}.drag-drop-zone__icon{color:var(--color-text-muted);opacity:.5}.drag-drop-zone__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.drag-drop-zone__hint{font-size:11px;color:var(--color-text-muted);margin:0}.drag-drop-upload--compact .drag-drop-zone{padding:var(--space-3);flex-direction:row;gap:var(--space-2)}.drag-drop-upload--compact .drag-drop-zone__hint{display:none}.drag-drop-errors{margin-top:var(--space-1-5)}.drag-drop-error{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-error);margin:2px 0}.drag-drop-files{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.drag-drop-file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.drag-drop-file--done{border-color:var(--color-success);background:var(--color-success-soft)}.drag-drop-file--error{border-color:var(--color-error);background:var(--color-error-soft)}.drag-drop-file__preview{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.drag-drop-file__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary, #f0f0f0);border-radius:var(--radius-sm);color:var(--color-text-muted);flex-shrink:0}.drag-drop-file__info{flex:1;min-width:0}.drag-drop-file__name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-drop-file__size{font-size:11px;color:var(--color-text-muted)}.drag-drop-file__remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.drag-drop-file__remove:hover{color:var(--color-error);background:var(--color-error-soft)}.drag-drop-file__status--done{color:var(--color-success)}.drag-drop-file__status--error{color:var(--color-error)}.drag-drop-file__spinner{width:16px;height:16px;border:2px solid var(--color-border-light);border-top-color:var(--section-accent, var(--color-primary));border-radius:50%;animation:dragDropSpin .6s linear infinite}@keyframes dragDropSpin{to{transform:rotate(360deg)}}.drag-drop-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;margin-top:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;background:var(--section-accent, var(--color-primary));border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;align-self:flex-end}.drag-drop-upload-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.drag-drop-upload-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .drag-drop-zone,[data-theme=dark] .drag-drop-file{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .drag-drop-file__icon{background:var(--color-bg-secondary)}.qr-generator{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px}.qr-generator__mode-toggle{display:flex;gap:0;background:var(--color-bg-secondary, #f3f4f6);border-radius:var(--radius-md, 8px);padding:3px;width:fit-content}.qr-generator__mode-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:500;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.qr-generator__mode-btn.active{background:var(--card-bg, #ffffff);color:var(--text-primary, #111827);box-shadow:0 1px 3px #0000001a;font-weight:600}.qr-generator__mode-btn:hover:not(.active){color:var(--text-primary, #374151)}.qr-generator__size-selector{display:flex;gap:6px}.qr-generator__size-btn{padding:5px 12px;font-size:.78rem;font-weight:500;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--card-bg, #ffffff);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.qr-generator__size-btn.active{background:var(--color-primary, #3b82f6);color:#fff;border-color:var(--color-primary, #3b82f6)}.qr-generator__size-btn:hover:not(.active){border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.qr-generator__canvas-wrap{display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;border-radius:var(--radius-lg, 12px);border:1px solid var(--border-color, #e5e7eb);box-shadow:0 1px 4px #0000000a}.qr-generator__canvas{display:block;border-radius:4px}.qr-generator__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-secondary, #9ca3af);font-size:.85rem}.qr-generator__label{font-size:.88rem;font-weight:600;color:var(--text-primary, #111827);text-align:center;max-width:300px;word-break:break-word}.qr-generator__value{padding:8px 14px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 8px);max-width:100%;overflow:hidden}.qr-generator__value code{font-size:.75rem;color:var(--text-secondary, #6b7280);word-break:break-all;font-family:SF Mono,Fira Code,monospace}.qr-generator__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.qr-generator__action-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:.8rem;font-weight:500;border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-md, 8px);background:var(--card-bg, #ffffff);color:var(--text-primary, #374151);cursor:pointer;transition:all .15s ease}.qr-generator__action-btn:hover{background:var(--hover-bg, #f3f4f6);border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.qr-generator__action-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent}.qr-generator__action-btn--primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 8px #2563eb4d}.qr-generator__batch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-height:400px;overflow-y:auto;padding:4px}.qr-generator__batch-item{display:flex;flex-direction:column;align-items:center;padding:10px;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 8px);background:#fff;transition:box-shadow .15s ease}.qr-generator__batch-item:hover{box-shadow:0 2px 8px #00000014}.qr-generator__batch-canvas{display:block;width:150px;height:150px}.qr-generator__batch-label{margin-top:6px;font-size:.72rem;font-weight:600;color:var(--text-primary, #374151);text-align:center;word-break:break-all;max-width:150px;line-height:1.3}[data-theme=dark] .qr-generator__canvas-wrap,[data-theme=dark] .qr-generator__batch-item{background:#fff;border-color:var(--border-color, #374151)}[data-theme=dark] .qr-generator__value{background:var(--color-bg-tertiary, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .qr-generator__value code{color:var(--text-secondary, #9ca3af)}[data-theme=dark] .qr-generator__action-btn{background:var(--color-bg-secondary, #1f2937);border-color:var(--border-color, #374151);color:var(--text-primary, #e5e7eb)}[data-theme=dark] .qr-generator__action-btn:hover{background:var(--color-bg-tertiary, #374151);border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #60a5fa)}[data-theme=dark] .qr-generator__size-btn{background:var(--color-bg-secondary, #1f2937);border-color:var(--border-color, #374151);color:var(--text-secondary, #9ca3af)}[data-theme=dark] .qr-generator__size-btn.active{background:var(--color-primary, #3b82f6);color:#fff;border-color:var(--color-primary, #3b82f6)}[data-theme=dark] .qr-generator__mode-toggle{background:var(--color-bg-tertiary, #1f2937)}[data-theme=dark] .qr-generator__mode-btn.active{background:var(--color-bg-secondary, #374151);color:var(--text-primary, #e5e7eb)}[data-theme=dark] .qr-generator__placeholder{color:var(--text-secondary, #6b7280)}@media print{.qr-generator__actions,.qr-generator__size-selector,.qr-generator__mode-toggle{display:none!important}.qr-generator{padding:0}.qr-generator__canvas-wrap{border:none;box-shadow:none;padding:0}.qr-generator__batch-grid{max-height:none;overflow:visible;gap:12px}.qr-generator__batch-item{border:1px solid #ccc;page-break-inside:avoid}}@media(max-width:640px){.qr-generator__batch-grid{grid-template-columns:repeat(2,1fr)}.qr-generator__actions{flex-direction:column;width:100%}.qr-generator__action-btn{justify-content:center;width:100%}}.rs-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rsFadeIn .2s ease}@keyframes rsFadeIn{0%{opacity:0}to{opacity:1}}.rs-panel{width:96%;max-width:680px;max-height:90vh;background:var(--color-bg-primary, #fff);border-radius:var(--radius-xl, 12px);box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;animation:rsSlideUp .25s ease;overflow:hidden}@keyframes rsSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rs-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light, #e5e7eb);background:linear-gradient(135deg,#6366f10f,#8b5cf60f)}.rs-panel__header-left{display:flex;align-items:center;gap:10px;color:var(--color-primary, #6366f1)}.rs-panel__header-left h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-primary, #1f2937)}.rs-panel__close{background:none;border:none;color:var(--color-text-muted, #9ca3af);cursor:pointer;padding:6px;border-radius:var(--radius-sm, 6px);transition:all .15s}.rs-panel__close:hover{background:var(--color-bg-tertiary, #f3f4f6);color:var(--color-text-primary, #1f2937)}.rs-panel__body{padding:20px;overflow-y:auto;flex:1}.rs-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s}.rs-btn--primary{background:var(--color-primary, #6366f1);color:#fff}.rs-btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.rs-btn--ghost{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-secondary, #6b7280);border:1px solid var(--color-border-light, #e5e7eb)}.rs-btn--ghost:hover{background:var(--color-bg-tertiary, #f3f4f6)}.rs-btn--sm{padding:5px 12px;font-size:.8rem;background:var(--color-primary, #6366f1);color:#fff;border-radius:var(--radius-sm, 6px)}.rs-btn--sm:hover{filter:brightness(1.1)}.rs-icon-btn{background:none;border:none;padding:5px;cursor:pointer;border-radius:var(--radius-sm, 6px);color:var(--color-text-muted, #9ca3af);transition:all .15s}.rs-icon-btn:hover{background:var(--color-bg-tertiary, #f3f4f6);color:var(--color-text-primary, #1f2937)}.rs-icon-btn--danger:hover{color:var(--color-error, #ef4444);background:#ef444414}.rs-list-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rs-list-section__header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary, #1f2937)}.rs-loading{text-align:center;padding:24px;color:var(--color-text-muted, #9ca3af);font-size:.85rem}.rs-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--color-text-muted, #9ca3af)}.rs-empty p{margin:0;font-weight:600;color:var(--color-text-secondary, #6b7280);font-size:.95rem}.rs-empty span{font-size:.82rem}.rs-schedule-card{padding:14px 16px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px);margin-bottom:10px;transition:all .2s}.rs-schedule-card:hover{border-color:var(--color-primary, #6366f1);box-shadow:0 2px 8px #6366f11a}.rs-schedule-card--disabled{opacity:.55}.rs-schedule-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rs-schedule-card__info{display:flex;flex-direction:column;gap:3px}.rs-schedule-card__type{font-weight:600;font-size:.9rem;color:var(--color-text-primary, #1f2937)}.rs-schedule-card__freq{font-size:.8rem;color:var(--color-text-secondary, #6b7280)}.rs-schedule-card__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.rs-toggle--on{color:var(--color-success, #22c55e)}.rs-toggle--off{color:var(--color-text-muted, #9ca3af)}.rs-schedule-card__meta{display:flex;gap:16px;margin-top:8px;font-size:.78rem;color:var(--color-text-muted, #9ca3af)}.rs-schedule-card__meta span{display:inline-flex;align-items:center;gap:4px}.rs-form-section h3{margin:0 0 16px;font-size:1rem;font-weight:700;color:var(--color-text-primary, #1f2937)}.rs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.rs-field{display:flex;flex-direction:column;gap:5px}.rs-field--full{margin-bottom:18px}.rs-field label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #6b7280);display:inline-flex;align-items:center;gap:4px}.rs-field input,.rs-field select{padding:8px 10px;font-size:.85rem;border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1f2937);outline:none;transition:border-color .2s}.rs-field input:focus,.rs-field select:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f11f}.rs-select-wrap{position:relative}.rs-select-wrap select{width:100%;appearance:none;padding-right:28px}.rs-select-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted, #9ca3af)}.rs-format-pills{display:flex;gap:8px}.rs-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:.8rem;font-weight:600;border:1px solid var(--color-border-light, #e5e7eb);border-radius:20px;background:var(--color-bg-primary, #fff);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s}.rs-pill:hover{border-color:var(--color-primary, #6366f1)}.rs-pill--active{background:var(--color-primary, #6366f1);color:#fff;border-color:var(--color-primary, #6366f1)}.rs-recipients{border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px);padding:8px 10px;background:var(--color-bg-primary, #fff)}.rs-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.rs-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:.78rem;font-weight:500;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:var(--color-primary, #6366f1);border-radius:14px}.rs-chip button{background:none;border:none;padding:1px;cursor:pointer;color:inherit;opacity:.7;border-radius:50%;display:inline-flex;transition:opacity .15s}.rs-chip button:hover{opacity:1;background:#6366f126}.rs-email-input-row{display:flex;gap:6px}.rs-email-input-row input{flex:1;border:none;outline:none;font-size:.83rem;padding:4px 0;background:transparent;color:var(--color-text-primary, #1f2937)}.rs-filter-section{margin-bottom:18px}.rs-filter-section h4{margin:0 0 10px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.rs-preview-section{margin-bottom:18px}.rs-preview-section h4{margin:0 0 10px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;gap:6px}.rs-next-dates{display:flex;flex-direction:column;gap:6px}.rs-next-date{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#22c55e0f,#22c55e05);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md, 8px);font-size:.82rem;color:var(--color-text-secondary, #6b7280)}.rs-next-date svg{color:var(--color-success, #22c55e);flex-shrink:0}.rs-next-date--empty{background:linear-gradient(135deg,#f59e0b0f,#f59e0b05);border-color:#f59e0b33}.rs-next-date--empty svg{color:var(--color-warning, #f59e0b)}.rs-calendar-preview{margin-bottom:20px}.rs-calendar-preview h4{margin:0 0 10px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary, #6b7280);text-align:center}.rs-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.rs-calendar-grid__head{font-size:.7rem;font-weight:700;color:var(--color-text-muted, #9ca3af);padding:4px 0;text-transform:uppercase}.rs-calendar-grid__cell{font-size:.8rem;padding:6px 0;border-radius:var(--radius-sm, 6px);color:var(--color-text-secondary, #6b7280);transition:all .15s}.rs-calendar-grid__cell--empty{visibility:hidden}.rs-calendar-grid__cell--active{background:var(--color-primary, #6366f1);color:#fff;font-weight:700;box-shadow:0 2px 6px #6366f14d}.rs-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--color-border-light, #e5e7eb)}[data-theme=dark] .rs-panel{background:var(--color-bg-primary, #18181b);box-shadow:0 20px 60px #00000080}[data-theme=dark] .rs-panel__header{border-color:var(--color-border, #3f3f46);background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}[data-theme=dark] .rs-schedule-card{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46)}[data-theme=dark] .rs-schedule-card:hover{border-color:var(--color-primary, #6366f1)}[data-theme=dark] .rs-field input,[data-theme=dark] .rs-field select{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46);color:var(--color-text-primary, #f4f4f5)}[data-theme=dark] .rs-pill{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46);color:var(--color-text-secondary, #a1a1aa)}[data-theme=dark] .rs-pill--active{background:var(--color-primary, #6366f1);color:#fff;border-color:var(--color-primary, #6366f1)}[data-theme=dark] .rs-recipients{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46)}[data-theme=dark] .rs-email-input-row input{color:var(--color-text-primary, #f4f4f5)}[data-theme=dark] .rs-btn--ghost{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46);color:var(--color-text-secondary, #a1a1aa)}[data-theme=dark] .rs-form-actions{border-color:var(--color-border, #3f3f46)}[data-theme=dark] .rs-icon-btn:hover{background:var(--color-bg-tertiary, #27272a)}[data-theme=dark] .rs-next-date{background:#22c55e14;border-color:#22c55e40}[data-theme=dark] .rs-calendar-grid__cell{color:var(--color-text-muted, #71717a)}@media(max-width:640px){.rs-panel{width:100%;max-width:100%;max-height:100vh;border-radius:0}.rs-form-grid{grid-template-columns:1fr}.rs-schedule-card__top{flex-direction:column}.rs-schedule-card__actions{align-self:flex-end}.rs-format-pills{flex-wrap:wrap}}.vendor-rating{display:flex;flex-direction:column;gap:0;font-size:.88rem}.vendor-rating__tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border-light, #e5e7eb);margin-bottom:16px}.vendor-rating__tab{padding:10px 20px;font-size:.85rem;font-weight:600;color:var(--color-text-muted, #9ca3af);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .2s ease}.vendor-rating__tab:hover{color:var(--color-text-secondary, #6b7280)}.vendor-rating__tab.active{color:var(--color-primary, #6366f1);border-bottom-color:var(--color-primary, #6366f1)}.vendor-rating__stars{display:inline-flex;align-items:center;gap:2px}.vendor-rating__stars-value{margin-left:6px;font-size:.82rem;font-weight:700;color:var(--color-text-secondary, #6b7280)}.vendor-rating__star{display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.vendor-rating__star:hover{transform:scale(1.15)}.vendor-rating__star--filled svg{fill:#f59e0b;color:#f59e0b}.vendor-rating__star--half svg{color:#f59e0b;fill:#f59e0b;clip-path:inset(0 50% 0 0)}.vendor-rating__star--half{position:relative}.vendor-rating__star--half:after{content:"";position:absolute;inset:0;background:transparent}.vendor-rating__star--empty svg{color:var(--color-border-light, #d1d5db);fill:none}.vendor-rating__summary{display:flex;flex-direction:column;gap:18px}.vendor-rating__summary-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;background:linear-gradient(135deg,#6366f10f,#f59e0b0f);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-lg, 12px)}.vendor-rating__overall{display:flex;align-items:center;gap:10px}.vendor-rating__overall-score{font-size:2rem;font-weight:800;color:var(--color-text-primary, #1f2937);line-height:1}.vendor-rating__total-count{font-size:.78rem;color:var(--color-text-muted, #9ca3af);font-weight:500}.vendor-rating__meta{display:flex;align-items:center;gap:10px}.vendor-rating__badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:700;border-radius:20px;letter-spacing:.02em;text-transform:uppercase}.vendor-rating__badge--preferred{background:linear-gradient(135deg,#22c55e1f,#22c55e0f);color:#16a34a;border:1px solid rgba(34,197,94,.3)}.vendor-rating__badge--approved{background:linear-gradient(135deg,#3b82f61f,#3b82f60f);color:#2563eb;border:1px solid rgba(59,130,246,.3)}.vendor-rating__badge--under-review{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);color:#d97706;border:1px solid rgba(245,158,11,.3)}.vendor-rating__badge--probation{background:linear-gradient(135deg,#ef44441f,#ef44440f);color:#dc2626;border:1px solid rgba(239,68,68,.3)}.vendor-rating__trend{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:14px}.vendor-rating__trend--improving{color:#16a34a;background:#22c55e14}.vendor-rating__trend--declining{color:#dc2626;background:#ef444414}.vendor-rating__trend--stable{color:var(--color-text-muted, #9ca3af);background:var(--color-bg-secondary, #f9fafb)}.vendor-rating__breakdown{display:flex;flex-direction:column;gap:6px}.vendor-rating__breakdown-row{display:flex;align-items:center;gap:8px}.vendor-rating__breakdown-label{display:inline-flex;align-items:center;gap:2px;width:32px;font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #6b7280);justify-content:flex-end}.vendor-rating__breakdown-label svg{color:#f59e0b;fill:#f59e0b}.vendor-rating__breakdown-bar{flex:1;height:8px;background:var(--color-bg-tertiary, #f3f4f6);border-radius:4px;overflow:hidden}.vendor-rating__breakdown-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;transition:width .4s ease;min-width:0}.vendor-rating__breakdown-count{width:24px;font-size:.75rem;font-weight:600;color:var(--color-text-muted, #9ca3af);text-align:right}.vendor-rating__categories{display:flex;flex-direction:column;gap:8px}.vendor-rating__section-title{margin:0 0 6px;font-size:.85rem;font-weight:700;color:var(--color-text-primary, #1f2937)}.vendor-rating__category-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--color-bg-secondary, #f9fafb);border-radius:var(--radius-md, 8px)}.vendor-rating__category-label{font-size:.82rem;font-weight:500;color:var(--color-text-secondary, #6b7280)}.vendor-rating__form{display:flex;flex-direction:column;gap:14px}.vendor-rating__form-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px)}.vendor-rating__form-row label{font-size:.82rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.vendor-rating__form-group{display:flex;flex-direction:column;gap:6px}.vendor-rating__form-group>label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.vendor-rating__textarea{width:100%;padding:10px 12px;font-size:.85rem;border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1f2937);resize:vertical;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.vendor-rating__textarea:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.vendor-rating__chips{display:flex;flex-wrap:wrap;gap:6px}.vendor-rating__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:14px;border:1px solid var(--color-border-light, #e5e7eb);background:var(--color-bg-primary, #fff);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.vendor-rating__chip:hover{border-color:var(--color-primary, #6366f1)}.vendor-rating__chip--pro.active{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);color:#16a34a;border-color:#22c55e59}.vendor-rating__chip--con.active{background:linear-gradient(135deg,#ef44441a,#ef44440d);color:#dc2626;border-color:#ef444459}.vendor-rating__chip svg{cursor:pointer;opacity:.7;transition:opacity .15s}.vendor-rating__chip svg:hover{opacity:1}.vendor-rating__chip-input-wrap{display:inline-flex}.vendor-rating__chip-input-wrap input{width:80px;padding:4px 8px;font-size:.75rem;border:1px dashed var(--color-border-light, #d1d5db);border-radius:14px;background:transparent;color:var(--color-text-primary, #1f2937);outline:none;transition:border-color .2s}.vendor-rating__chip-input-wrap input:focus{border-color:var(--color-primary, #6366f1);border-style:solid}.vendor-rating__recommend-toggle{display:flex;gap:8px}.vendor-rating__recommend-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-bg-primary, #fff);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.vendor-rating__recommend-btn:hover{border-color:var(--color-primary, #6366f1)}.vendor-rating__recommend-btn.active.yes{background:linear-gradient(135deg,#22c55e1f,#22c55e0d);color:#16a34a;border-color:#22c55e66}.vendor-rating__recommend-btn.active.no{background:linear-gradient(135deg,#ef44441f,#ef44440d);color:#dc2626;border-color:#ef444466}.vendor-rating__recommend-indicator{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:12px;margin-top:4px}.vendor-rating__recommend-indicator.yes{color:#16a34a;background:#22c55e14}.vendor-rating__recommend-indicator.no{color:#dc2626;background:#ef444414}.vendor-rating__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .25s ease;align-self:flex-end}.vendor-rating__submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.vendor-rating__submit:disabled{opacity:.45;cursor:not-allowed}.vendor-rating__history{display:flex;flex-direction:column;gap:14px}.vendor-rating__history-filters{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px);font-size:.8rem;color:var(--color-text-muted, #9ca3af)}.vendor-rating__history-filters input[type=date]{padding:4px 8px;font-size:.8rem;border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1f2937);outline:none}.vendor-rating__history-filters input[type=date]:focus{border-color:var(--color-primary, #6366f1)}.vendor-rating__clear-filter{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted, #9ca3af);border-radius:var(--radius-sm, 6px);transition:all .15s}.vendor-rating__clear-filter:hover{background:var(--color-bg-tertiary, #f3f4f6);color:var(--color-error, #ef4444)}.vendor-rating__trend-chart{padding:12px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-lg, 12px)}.vendor-rating__history-list{display:flex;flex-direction:column;gap:10px}.vendor-rating__empty{text-align:center;padding:24px;color:var(--color-text-muted, #9ca3af);font-size:.85rem;font-weight:500}.vendor-rating__history-item{padding:14px 16px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px);transition:all .2s ease}.vendor-rating__history-item:hover{border-color:#6366f133;box-shadow:0 2px 8px #0000000a}.vendor-rating__history-item-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.vendor-rating__history-date{font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.vendor-rating__history-reviewer{font-size:.78rem;font-weight:500;color:var(--color-primary, #6366f1);background:var(--color-primary-soft, rgba(99, 102, 241, .08));padding:2px 8px;border-radius:10px}.vendor-rating__history-scores{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;font-size:.75rem;color:var(--color-text-muted, #9ca3af)}.vendor-rating__history-scores strong{color:var(--color-text-primary, #1f2937)}.vendor-rating__history-review{margin:6px 0 0;font-size:.82rem;color:var(--color-text-secondary, #6b7280);line-height:1.5}.vendor-rating__history-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}[data-theme=dark] .vendor-rating__tab{color:var(--color-text-muted, #71717a)}[data-theme=dark] .vendor-rating__tab.active{color:var(--color-primary, #818cf8);border-bottom-color:var(--color-primary, #818cf8)}[data-theme=dark] .vendor-rating__tabs{border-color:var(--color-border, #3f3f46)}[data-theme=dark] .vendor-rating__summary-header{background:linear-gradient(135deg,#6366f11a,#f59e0b14);border-color:var(--color-border, #3f3f46)}[data-theme=dark] .vendor-rating__overall-score{color:var(--color-text-primary, #f4f4f5)}[data-theme=dark] .vendor-rating__breakdown-bar,[data-theme=dark] .vendor-rating__category-row{background:var(--color-bg-tertiary, #27272a)}[data-theme=dark] .vendor-rating__form-row{background:var(--color-bg-tertiary, #27272a);border-color:var(--color-border, #3f3f46)}[data-theme=dark] .vendor-rating__textarea{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46);color:var(--color-text-primary, #f4f4f5)}[data-theme=dark] .vendor-rating__chip{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46);color:var(--color-text-secondary, #a1a1aa)}[data-theme=dark] .vendor-rating__chip--pro.active{background:#22c55e26;border-color:#22c55e4d}[data-theme=dark] .vendor-rating__chip--con.active{background:#ef444426;border-color:#ef44444d}[data-theme=dark] .vendor-rating__chip-input-wrap input{color:var(--color-text-primary, #f4f4f5);border-color:var(--color-border, #3f3f46)}[data-theme=dark] .vendor-rating__recommend-btn{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46);color:var(--color-text-secondary, #a1a1aa)}[data-theme=dark] .vendor-rating__history-filters{background:var(--color-bg-tertiary, #27272a);border-color:var(--color-border, #3f3f46)}[data-theme=dark] .vendor-rating__history-filters input[type=date]{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46);color:var(--color-text-primary, #f4f4f5)}[data-theme=dark] .vendor-rating__trend-chart,[data-theme=dark] .vendor-rating__history-item{background:var(--color-bg-tertiary, #27272a);border-color:var(--color-border, #3f3f46)}[data-theme=dark] .vendor-rating__history-item:hover{border-color:#6366f14d}[data-theme=dark] .vendor-rating__history-scores strong{color:var(--color-text-primary, #f4f4f5)}[data-theme=dark] .vendor-rating__trend--stable{background:var(--color-bg-tertiary, #27272a)}[data-theme=dark] .vendor-rating__badge--preferred{background:#22c55e26;border-color:#22c55e4d}[data-theme=dark] .vendor-rating__badge--approved{background:#3b82f626;border-color:#3b82f64d}[data-theme=dark] .vendor-rating__badge--under-review{background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .vendor-rating__badge--probation{background:#ef444426;border-color:#ef44444d}@media(max-width:640px){.vendor-rating__summary-header{flex-direction:column;align-items:flex-start}.vendor-rating__history-item-header{flex-wrap:wrap}.vendor-rating__history-scores{flex-direction:column;gap:2px}.vendor-rating__recommend-toggle{flex-direction:column}.vendor-rating__form-row{flex-direction:column;align-items:flex-start;gap:6px}.vendor-rating__submit{width:100%}}.bulk-wizard__overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:bulkWizardFadeIn .2s ease-out}@keyframes bulkWizardFadeIn{0%{opacity:0}to{opacity:1}}.bulk-wizard{background:var(--color-bg-primary, #fff);border-radius:16px;box-shadow:0 24px 80px #0000002e,0 2px 12px #00000014;width:96%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:bulkWizardSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes bulkWizardSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bulk-wizard__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--color-border-light, #e8e8ed)}.bulk-wizard__header-left{display:flex;align-items:baseline;gap:.75rem}.bulk-wizard__title{font-size:1.15rem;font-weight:700;color:var(--color-text-primary, #1d1d1f);margin:0}.bulk-wizard__item-count{font-size:.82rem;color:var(--color-text-secondary, #86868b);background:var(--color-bg-secondary, #f5f5f7);padding:.15em .65em;border-radius:20px;font-weight:500}.bulk-wizard__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted, #aeaeb2);padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.bulk-wizard__close:hover{background:var(--color-bg-secondary, #f5f5f7);color:var(--color-text-primary, #1d1d1f)}.bulk-wizard__close:disabled{opacity:.4;cursor:not-allowed}.bulk-wizard__steps{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;gap:0}.bulk-wizard__step{display:flex;align-items:center;gap:.4rem;opacity:.45;transition:opacity .2s}.bulk-wizard__step--current{opacity:1}.bulk-wizard__step--done{opacity:.75}.bulk-wizard__step-circle{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:2px solid var(--color-border, #d2d2d7);color:var(--color-text-secondary, #86868b);background:var(--color-bg-primary, #fff);transition:all .2s;flex-shrink:0}.bulk-wizard__step--current .bulk-wizard__step-circle{border-color:var(--color-primary, #007aff);background:var(--color-primary, #007aff);color:#fff}.bulk-wizard__step--done .bulk-wizard__step-circle{border-color:var(--color-success, #34c759);background:var(--color-success, #34c759);color:#fff}.bulk-wizard__step-label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #86868b);white-space:nowrap}.bulk-wizard__step--current .bulk-wizard__step-label{color:var(--color-text-primary, #1d1d1f)}.bulk-wizard__step-connector{width:32px;height:2px;background:var(--color-border-light, #e8e8ed);margin:0 .35rem;border-radius:2px;transition:background .25s;flex-shrink:0}.bulk-wizard__step-connector--active{background:var(--color-success, #34c759)}.bulk-wizard__body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;min-height:260px}.bulk-wizard__operations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.bulk-wizard__op-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;border:1.5px solid var(--color-border-light, #e8e8ed);border-radius:12px;background:var(--color-bg-primary, #fff);cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-align:left}.bulk-wizard__op-card:hover{border-color:var(--op-color, var(--color-primary));box-shadow:0 2px 12px color-mix(in srgb,var(--op-color, var(--color-primary)) 15%,transparent);transform:translateY(-1px)}.bulk-wizard__op-card--selected{border-color:var(--op-color, var(--color-primary));background:color-mix(in srgb,var(--op-color, var(--color-primary)) 6%,var(--color-bg-primary, #fff));box-shadow:0 2px 12px color-mix(in srgb,var(--op-color, var(--color-primary)) 15%,transparent)}.bulk-wizard__op-icon{color:var(--op-color, var(--color-primary));display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--op-color, var(--color-primary)) 10%,transparent)}.bulk-wizard__op-label{font-size:.88rem;font-weight:650;color:var(--color-text-primary, #1d1d1f)}.bulk-wizard__op-desc{font-size:.75rem;color:var(--color-text-secondary, #86868b);line-height:1.35}.bulk-wizard__op-check{position:absolute;top:.6rem;right:.6rem;width:20px;height:20px;border-radius:50%;background:var(--op-color, var(--color-primary));color:#fff;display:flex;align-items:center;justify-content:center}.bulk-wizard__config-form{display:flex;flex-direction:column;gap:1rem}.bulk-wizard__field{display:flex;flex-direction:column;gap:.35rem}.bulk-wizard__field-label{font-size:.82rem;font-weight:600;color:var(--color-text-primary, #1d1d1f)}.bulk-wizard__config-form select,.bulk-wizard__config-form input[type=text],.bulk-wizard__config-form input[type=date],.bulk-wizard__config-form textarea{padding:.6rem .75rem;border:1.5px solid var(--color-border, #d2d2d7);border-radius:8px;font-size:.88rem;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1d1d1f);transition:border-color .15s,box-shadow .15s;outline:none;font-family:inherit;width:100%;box-sizing:border-box}.bulk-wizard__config-form select:focus,.bulk-wizard__config-form input:focus,.bulk-wizard__config-form textarea:focus{border-color:var(--color-primary, #007aff);box-shadow:0 0 0 3px var(--color-primary-soft, rgba(0, 122, 255, .1))}.bulk-wizard__input--confirmed{border-color:var(--color-success, #34c759)!important;box-shadow:0 0 0 3px var(--color-success-soft, rgba(52, 199, 89, .12))!important}.bulk-wizard__tech-list{display:flex;flex-direction:column;gap:.35rem;max-height:180px;overflow-y:auto;border:1px solid var(--color-border-light, #e8e8ed);border-radius:8px;padding:.35rem}.bulk-wizard__tech-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:none;border-radius:6px;background:none;cursor:pointer;font-size:.85rem;color:var(--color-text-primary, #1d1d1f);transition:background .12s;text-align:left;width:100%}.bulk-wizard__tech-item:hover{background:var(--color-bg-hover, rgba(0, 122, 255, .06))}.bulk-wizard__tech-item--selected{background:var(--color-primary-soft, rgba(0, 122, 255, .1));font-weight:600}.bulk-wizard__tech-item--selected svg:last-child{color:var(--color-primary, #007aff);margin-left:auto}.bulk-wizard__empty-msg{padding:1rem;text-align:center;font-size:.82rem;color:var(--color-text-muted, #aeaeb2)}.bulk-wizard__priority-options{display:flex;gap:.6rem}.bulk-wizard__priority-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border:1.5px solid var(--color-border, #d2d2d7);border-radius:8px;background:var(--color-bg-primary, #fff);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--color-text-primary, #1d1d1f);transition:all .15s}.bulk-wizard__priority-btn:hover{border-color:var(--priority-color)}.bulk-wizard__priority-btn--selected{border-color:var(--priority-color);background:color-mix(in srgb,var(--priority-color) 8%,var(--color-bg-primary, #fff));color:var(--priority-color)}.bulk-wizard__format-options{display:flex;gap:.6rem}.bulk-wizard__format-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;border:1.5px solid var(--color-border, #d2d2d7);border-radius:8px;background:var(--color-bg-primary, #fff);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--color-text-primary, #1d1d1f);transition:all .15s}.bulk-wizard__format-btn:hover{border-color:var(--color-primary, #007aff)}.bulk-wizard__format-btn--selected{border-color:var(--color-primary, #007aff);background:var(--color-primary-soft, rgba(0, 122, 255, .1));color:var(--color-primary, #007aff)}.bulk-wizard__checkbox-field{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-primary, #1d1d1f);cursor:pointer}.bulk-wizard__checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #007aff);cursor:pointer}.bulk-wizard__danger-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:10px;background:var(--color-error-soft, rgba(255, 59, 48, .12));color:var(--color-error, #ff3b30)}.bulk-wizard__danger-box strong{display:block;margin-bottom:.25rem;font-size:.9rem}.bulk-wizard__danger-box p{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-text-primary, #1d1d1f)}.bulk-wizard__info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:10px;background:var(--color-primary-soft, rgba(0, 122, 255, .1));color:var(--color-primary, #007aff)}.bulk-wizard__info-box strong{display:block;margin-bottom:.25rem;font-size:.9rem}.bulk-wizard__info-box p{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-text-primary, #1d1d1f)}.bulk-wizard__info-warning{color:var(--color-warning, #ff9500)!important;font-weight:500;margin-top:.25rem!important}.bulk-wizard__preview-box{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:8px;background:var(--color-bg-secondary, #f5f5f7);font-size:.82rem;color:var(--color-text-secondary, #86868b);line-height:1.45}.bulk-wizard__preview-box svg{flex-shrink:0;margin-top:2px;color:var(--color-info, #5ac8fa)}.bulk-wizard__review{display:flex;flex-direction:column;gap:1rem}.bulk-wizard__review-summary{display:flex;gap:1rem}.bulk-wizard__review-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:10px;background:var(--color-bg-secondary, #f5f5f7)}.bulk-wizard__review-stat-num{font-size:1.5rem;font-weight:800;color:var(--color-text-primary, #1d1d1f)}.bulk-wizard__review-stat-label{font-size:.78rem;color:var(--color-text-secondary, #86868b);font-weight:500}.bulk-wizard__preview-table-wrap{overflow-x:auto;border:1px solid var(--color-border-light, #e8e8ed);border-radius:10px}.bulk-wizard__preview-table{width:100%;border-collapse:collapse;font-size:.82rem}.bulk-wizard__preview-table th{text-align:left;padding:.6rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #aeaeb2);background:var(--color-bg-secondary, #f5f5f7);font-weight:600;border-bottom:1px solid var(--color-border-light, #e8e8ed)}.bulk-wizard__preview-table td{padding:.55rem .75rem;border-bottom:1px solid var(--color-border-light, #e8e8ed);color:var(--color-text-primary, #1d1d1f)}.bulk-wizard__preview-table tr:last-child td{border-bottom:none}.bulk-wizard__preview-name{font-weight:600}.bulk-wizard__preview-old{color:var(--color-text-muted, #aeaeb2);text-decoration:line-through}.bulk-wizard__preview-arrow{text-align:center;color:var(--color-text-muted, #aeaeb2);width:24px}.bulk-wizard__preview-new{color:var(--color-primary, #007aff);font-weight:600}.bulk-wizard__preview-more td{text-align:center;font-style:italic;color:var(--color-text-muted, #aeaeb2);font-size:.78rem}.bulk-wizard__warnings{background:var(--color-warning-soft, rgba(255, 149, 0, .12));border-radius:10px;padding:.75rem 1rem}.bulk-wizard__warnings-header{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--color-warning, #ff9500);margin-bottom:.5rem}.bulk-wizard__warning-item{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;font-size:.8rem;color:var(--color-text-primary, #1d1d1f)}.bulk-wizard__warning-reason{color:var(--color-text-secondary, #86868b);font-size:.75rem}.bulk-wizard__warning-more{justify-content:center;color:var(--color-text-muted, #aeaeb2);font-size:.75rem;font-style:italic}.bulk-wizard__progress-section{display:flex;flex-direction:column;gap:1.25rem}.bulk-wizard__progress{display:flex;flex-direction:column;gap:.5rem}.bulk-wizard__progress-bar-bg{width:100%;height:10px;border-radius:10px;background:var(--color-bg-tertiary, #e8e8ed);overflow:hidden}.bulk-wizard__progress-bar-fill{height:100%;border-radius:10px;background:var(--color-primary-gradient, linear-gradient(180deg, #42a1ff 0%, #007aff 100%));transition:width .3s ease-out}.bulk-wizard__progress-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--color-text-secondary, #86868b)}.bulk-wizard__spinner{animation:bulkWizardSpin 1s linear infinite}@keyframes bulkWizardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bulk-wizard__results{display:flex;flex-direction:column;gap:1rem}.bulk-wizard__results-summary{display:flex;gap:1rem}.bulk-wizard__result-stat{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem;border-radius:10px;font-size:.9rem;font-weight:700}.bulk-wizard__result-stat--success{background:var(--color-success-soft, rgba(52, 199, 89, .12));color:var(--color-success, #34c759)}.bulk-wizard__result-stat--fail{background:var(--color-error-soft, rgba(255, 59, 48, .12));color:var(--color-error, #ff3b30)}.bulk-wizard__failure-list{border:1px solid var(--color-border-light, #e8e8ed);border-radius:10px;overflow:hidden}.bulk-wizard__failure-header{padding:.6rem .75rem;background:var(--color-bg-secondary, #f5f5f7);font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #aeaeb2)}.bulk-wizard__failure-item{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--color-border-light, #e8e8ed);font-size:.82rem}.bulk-wizard__failure-item:last-child{border-bottom:none}.bulk-wizard__failure-name{font-weight:600;color:var(--color-text-primary, #1d1d1f)}.bulk-wizard__failure-reason{font-size:.78rem;color:var(--color-error, #ff3b30)}.bulk-wizard__result-actions{display:flex;gap:.6rem;flex-wrap:wrap}.bulk-wizard__result-actions .btn-secondary{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.bulk-wizard__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--color-border-light, #e8e8ed);gap:.75rem}.bulk-wizard__footer .btn-primary,.bulk-wizard__footer .btn-secondary{display:inline-flex;align-items:center;gap:.3rem;font-size:.88rem;font-weight:600;padding:.55rem 1.15rem;border-radius:8px;cursor:pointer;transition:all .15s;border:none}.bulk-wizard__footer .btn-primary{background:var(--color-primary, #007aff);color:#fff;margin-left:auto}.bulk-wizard__footer .btn-primary:hover:not(:disabled){background:var(--color-primary-dark, #0056cc)}.bulk-wizard__footer .btn-primary:disabled{opacity:.45;cursor:not-allowed}.bulk-wizard__footer .btn-secondary{background:var(--color-bg-secondary, #f5f5f7);color:var(--color-text-primary, #1d1d1f);border:1px solid var(--color-border, #d2d2d7)}.bulk-wizard__footer .btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary, #e8e8ed)}.bulk-wizard__footer .btn-secondary:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .bulk-wizard__overlay{background:#000000a6}[data-theme=dark] .bulk-wizard{background:var(--color-bg-primary, #1c1c1e);box-shadow:0 24px 80px #00000080,0 2px 12px #0000004d}[data-theme=dark] .bulk-wizard__header{border-bottom-color:#ffffff14}[data-theme=dark] .bulk-wizard__item-count{background:#ffffff0f;color:#fff9}[data-theme=dark] .bulk-wizard__close:hover{background:#ffffff14;color:#ffffffe6}[data-theme=dark] .bulk-wizard__step-circle{border-color:#ffffff26;color:#ffffff80;background:var(--color-bg-primary, #1c1c1e)}[data-theme=dark] .bulk-wizard__step-connector{background:#ffffff1a}[data-theme=dark] .bulk-wizard__op-card{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .bulk-wizard__op-card:hover{background:#ffffff0f}[data-theme=dark] .bulk-wizard__op-card--selected{background:color-mix(in srgb,var(--op-color, var(--color-primary)) 10%,rgba(28,28,30,1));border-color:var(--op-color, var(--color-primary))}[data-theme=dark] .bulk-wizard__config-form select,[data-theme=dark] .bulk-wizard__config-form input[type=text],[data-theme=dark] .bulk-wizard__config-form input[type=date],[data-theme=dark] .bulk-wizard__config-form textarea{background:#ffffff0d;border-color:#ffffff1f;color:#ffffffe6}[data-theme=dark] .bulk-wizard__config-form select:focus,[data-theme=dark] .bulk-wizard__config-form input:focus,[data-theme=dark] .bulk-wizard__config-form textarea:focus{border-color:var(--color-primary, #007aff);box-shadow:0 0 0 3px #007aff33}[data-theme=dark] .bulk-wizard__tech-list{border-color:#ffffff14}[data-theme=dark] .bulk-wizard__tech-item:hover{background:#ffffff0f}[data-theme=dark] .bulk-wizard__tech-item--selected{background:#007aff26}[data-theme=dark] .bulk-wizard__priority-btn,[data-theme=dark] .bulk-wizard__format-btn{background:#ffffff08;border-color:#ffffff1a;color:#fffc}[data-theme=dark] .bulk-wizard__review-stat{background:#ffffff0a}[data-theme=dark] .bulk-wizard__preview-table-wrap{border-color:#ffffff14}[data-theme=dark] .bulk-wizard__preview-table th{background:#ffffff0a;border-bottom-color:#ffffff14;color:#ffffff73}[data-theme=dark] .bulk-wizard__preview-table td{border-bottom-color:#ffffff0f}[data-theme=dark] .bulk-wizard__preview-box{background:#ffffff0a}[data-theme=dark] .bulk-wizard__progress-bar-bg{background:#ffffff14}[data-theme=dark] .bulk-wizard__failure-list{border-color:#ffffff14}[data-theme=dark] .bulk-wizard__failure-header{background:#ffffff0a}[data-theme=dark] .bulk-wizard__failure-item{border-bottom-color:#ffffff0f}[data-theme=dark] .bulk-wizard__footer{border-top-color:#ffffff14}[data-theme=dark] .bulk-wizard__footer .btn-secondary{background:#ffffff0f;border-color:#ffffff1a;color:#fffc}[data-theme=dark] .bulk-wizard__footer .btn-secondary:hover:not(:disabled){background:#ffffff1a}@media(max-width:640px){.bulk-wizard{width:100%;max-width:100%;max-height:100vh;border-radius:0;height:100vh}.bulk-wizard__operations-grid{grid-template-columns:1fr}.bulk-wizard__steps{padding:.75rem 1rem;gap:0}.bulk-wizard__step-label{display:none}.bulk-wizard__step-connector{width:20px}.bulk-wizard__header,.bulk-wizard__body{padding:1rem}.bulk-wizard__footer{padding:.75rem 1rem}.bulk-wizard__header-left{flex-direction:column;gap:.25rem}.bulk-wizard__priority-options,.bulk-wizard__format-options,.bulk-wizard__review-summary,.bulk-wizard__results-summary,.bulk-wizard__result-actions{flex-direction:column}.bulk-wizard__result-actions .btn-secondary{width:100%;justify-content:center}}@media(max-width:480px){.bulk-wizard__op-card{padding:.75rem}.bulk-wizard__op-icon{width:30px;height:30px}.bulk-wizard__op-desc{display:none}}.form-builder{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-primary, #ffffff);border-radius:12px;overflow:hidden;border:1px solid var(--color-border, #e4e4e7)}.form-builder--preview{background:var(--color-bg-secondary, #fafafa)}.form-builder__toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-secondary, #f4f4f5);border-bottom:1px solid var(--color-border, #e4e4e7);flex-wrap:wrap}.form-builder__name-input{flex:1;min-width:180px;font-size:1.05rem;font-weight:600;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #e4e4e7);border-radius:8px;padding:6px 12px;color:var(--color-text-primary, #18181b);outline:none;transition:border-color .2s}.form-builder__name-input:focus{border-color:var(--color-primary, #007AFF);box-shadow:0 0 0 2px var(--color-primary-soft, rgba(0,122,255,.1))}.form-builder__toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.form-builder__toolbar-btn{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:500;padding:6px 12px;border:1px solid var(--color-border, #e4e4e7);border-radius:8px;background:var(--color-bg-primary, #fff);color:var(--color-text-secondary, #52525b);cursor:pointer;transition:all .15s}.form-builder__toolbar-btn:hover{background:var(--color-bg-tertiary, #f0f0f0);color:var(--color-text-primary, #18181b)}.form-builder__toolbar-btn--primary{background:var(--color-primary, #007AFF);color:#fff;border-color:var(--color-primary, #007AFF)}.form-builder__toolbar-btn--primary:hover{background:var(--color-primary-dark, #0056CC)}.form-builder__form-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #18181b);flex:1;margin:0}.form-builder__body{display:flex;flex:1;min-height:0;overflow:hidden}.form-builder__palette{width:210px;min-width:210px;border-right:1px solid var(--color-border, #e4e4e7);background:var(--color-bg-secondary, #f9fafb);overflow-y:auto;padding:12px}.form-builder__palette-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #a1a1aa);margin:0 0 10px}.form-builder__palette-list{display:flex;flex-direction:column;gap:4px}.form-builder__palette-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:.82rem;font-weight:500;color:var(--color-text-secondary, #52525b);cursor:grab;border:1px solid transparent;transition:all .15s;-webkit-user-select:none;user-select:none}.form-builder__palette-item:hover{background:var(--color-bg-tertiary, #f0f0f0);border-color:var(--color-border, #e4e4e7);color:var(--color-text-primary, #18181b)}.form-builder__palette-item:active{cursor:grabbing;opacity:.7}.form-builder__canvas{flex:1;overflow-y:auto;padding:20px;min-height:200px;display:flex;flex-direction:column;gap:0}.form-builder__empty-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:300px;border:2px dashed var(--color-border, #d4d4d8);border-radius:12px;color:var(--color-text-muted, #a1a1aa);gap:8px;transition:all .2s}.form-builder__empty-canvas p{font-size:.9rem;margin:0}.form-builder__drop-zone{min-height:4px;border-radius:4px;transition:all .15s;margin:2px 0}.form-builder__drop-zone--active{min-height:6px;background:var(--color-primary-soft, rgba(0,122,255,.15));border:2px dashed var(--color-primary, #007AFF);margin:6px 0}.form-builder__field-card{background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #e4e4e7);border-radius:10px;padding:0;cursor:pointer;transition:all .15s;overflow:hidden}.form-builder__field-card:hover{box-shadow:0 2px 8px #0000000f;border-color:var(--color-primary-light, #409CFF)}.form-builder__field-card--selected{border-color:var(--color-primary, #007AFF);box-shadow:0 0 0 2px var(--color-primary-soft, rgba(0,122,255,.15))}.form-builder__field-card--dragging{opacity:.4}.form-builder__field-card--half{width:calc(50% - 8px);display:inline-flex;flex-direction:column;vertical-align:top}.form-builder__field-card--third{width:calc(33.33% - 8px);display:inline-flex;flex-direction:column;vertical-align:top}.form-builder__field-card-header{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--color-bg-secondary, #f9fafb);border-bottom:1px solid var(--color-border-light, #f0f0f0)}.form-builder__field-card-handle{cursor:grab;color:var(--color-text-muted, #a1a1aa);display:flex;padding:2px}.form-builder__field-card-handle:active{cursor:grabbing}.form-builder__field-card-icon{color:var(--color-primary, #007AFF);flex-shrink:0}.form-builder__field-card-label{flex:1;font-size:.82rem;font-weight:600;color:var(--color-text-primary, #18181b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-builder__required-dot{color:var(--color-error, #ef4444);margin-left:2px}.form-builder__field-card-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.form-builder__field-card:hover .form-builder__field-card-actions{opacity:1}.form-builder__field-card-actions button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--color-text-muted, #a1a1aa);cursor:pointer;transition:all .12s}.form-builder__field-card-actions button:hover{background:var(--color-bg-tertiary, #f0f0f0);color:var(--color-text-primary, #18181b)}.form-builder__field-card-delete:hover{background:var(--color-error-soft, rgba(239,68,68,.1))!important;color:var(--color-error, #ef4444)!important}.form-builder__field-card-preview{padding:10px 12px}.form-builder__field-card-help{padding:0 12px 8px;margin:0;font-size:.72rem;color:var(--color-text-muted, #a1a1aa)}.form-builder__preview-input,.form-builder__preview-textarea{width:100%;font-size:.8rem;padding:6px 8px;border:1px solid var(--color-border, #e4e4e7);border-radius:6px;background:var(--color-bg-primary, #fff);color:var(--color-text-muted, #a1a1aa);box-sizing:border-box}.form-builder__preview-textarea{resize:none}.form-builder__preview-tags{display:flex;gap:4px;flex-wrap:wrap}.form-builder__preview-tag{font-size:.72rem;padding:2px 8px;background:var(--color-primary-soft, rgba(0,122,255,.1));color:var(--color-primary, #007AFF);border-radius:10px;font-weight:500}.form-builder__preview-check{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-secondary, #52525b)}.form-builder__preview-radios{display:flex;flex-direction:column;gap:4px}.form-builder__preview-file,.form-builder__preview-signature{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-muted, #a1a1aa);padding:8px 10px;border:1px dashed var(--color-border, #e4e4e7);border-radius:6px}.form-builder__preview-divider{text-align:center}.form-builder__preview-divider hr{border:none;border-top:1px solid var(--color-border, #e4e4e7);margin:4px 0}.form-builder__preview-divider span{font-size:.78rem;font-weight:600;color:var(--color-text-muted, #a1a1aa);text-transform:uppercase;letter-spacing:.03em}.form-builder__properties{width:280px;min-width:280px;border-left:1px solid var(--color-border, #e4e4e7);background:var(--color-bg-secondary, #f9fafb);overflow-y:auto}.form-builder__properties-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--color-text-muted, #a1a1aa);padding:24px;text-align:center}.form-builder__properties-empty p{font-size:.85rem;margin:0}.form-builder__props-panel{display:flex;flex-direction:column;height:100%}.form-builder__props-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border, #e4e4e7)}.form-builder__props-header h3{font-size:.85rem;font-weight:600;margin:0;color:var(--color-text-primary, #18181b)}.form-builder__props-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted, #a1a1aa);cursor:pointer}.form-builder__props-close:hover{background:var(--color-bg-tertiary, #f0f0f0);color:var(--color-text-primary, #18181b)}.form-builder__props-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.form-builder__props-field{display:flex;flex-direction:column;gap:4px}.form-builder__props-field>span{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #52525b)}.form-builder__props-field input,.form-builder__props-field select{font-size:.82rem;padding:6px 8px;border:1px solid var(--color-border, #e4e4e7);border-radius:6px;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #18181b);outline:none;transition:border-color .15s}.form-builder__props-field input:focus,.form-builder__props-field select:focus{border-color:var(--color-primary, #007AFF);box-shadow:0 0 0 2px var(--color-primary-soft, rgba(0,122,255,.1))}.form-builder__props-toggle{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:var(--color-text-secondary, #52525b);cursor:pointer}.form-builder__props-toggle input[type=checkbox]{accent-color:var(--color-primary, #007AFF)}.form-builder__props-group{border:1px solid var(--color-border, #e4e4e7);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.form-builder__props-group legend{font-size:.75rem;font-weight:600;color:var(--color-text-muted, #a1a1aa);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.form-builder__column-picker{display:flex;gap:4px}.form-builder__column-btn{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;padding:4px 8px;border:1px solid var(--color-border, #e4e4e7);border-radius:6px;background:var(--color-bg-primary, #fff);color:var(--color-text-secondary, #52525b);cursor:pointer;transition:all .12s}.form-builder__column-btn--active{background:var(--color-primary, #007AFF);color:#fff;border-color:var(--color-primary, #007AFF)}.form-builder__option-row{display:flex;align-items:center;gap:4px}.form-builder__option-input{flex:1;font-size:.78rem;padding:4px 6px;border:1px solid var(--color-border, #e4e4e7);border-radius:5px;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #18181b);outline:none;min-width:0}.form-builder__option-input--value{max-width:70px}.form-builder__option-input:focus{border-color:var(--color-primary, #007AFF)}.form-builder__option-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted, #a1a1aa);cursor:pointer;flex-shrink:0}.form-builder__option-btn:hover{background:var(--color-bg-tertiary, #f0f0f0);color:var(--color-text-primary, #18181b)}.form-builder__option-btn--delete:hover{background:var(--color-error-soft, rgba(239,68,68,.1));color:var(--color-error, #ef4444)}.form-builder__add-option{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:500;padding:4px 8px;border:1px dashed var(--color-border, #d4d4d8);border-radius:6px;background:transparent;color:var(--color-primary, #007AFF);cursor:pointer;transition:all .12s}.form-builder__add-option:hover{background:var(--color-primary-soft, rgba(0,122,255,.08));border-color:var(--color-primary, #007AFF)}.form-builder__preview-container{flex:1;overflow-y:auto;padding:24px;max-width:720px;margin:0 auto}.cfr{display:flex;flex-direction:column;gap:16px}.cfr__title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #18181b);margin:0 0 8px}.cfr__fields{display:flex;flex-wrap:wrap;gap:16px}.cfr__field-wrapper{display:flex;flex-direction:column;gap:4px}.cfr__field-wrapper--full{width:100%}.cfr__field-wrapper--half{width:calc(50% - 8px)}.cfr__field-wrapper--third{width:calc(33.33% - 11px)}.cfr__label{font-size:.82rem;font-weight:600;color:var(--color-text-primary, #18181b)}.cfr__required{color:var(--color-error, #ef4444);margin-left:2px}.cfr__input,.cfr__textarea,.cfr__select{font-size:.88rem;padding:8px 10px;border:1px solid var(--color-border, #e4e4e7);border-radius:8px;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #18181b);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.cfr__input:focus,.cfr__textarea:focus,.cfr__select:focus{border-color:var(--color-primary, #007AFF);box-shadow:0 0 0 2px var(--color-primary-soft, rgba(0,122,255,.1))}.cfr__input--error{border-color:var(--color-error, #ef4444)!important;box-shadow:0 0 0 2px #ef44441a!important}.cfr__textarea{resize:vertical;min-height:80px}.cfr__multi,.cfr__radio-group{display:flex;flex-direction:column;gap:6px}.cfr__multi-option,.cfr__radio-option,.cfr__checkbox-label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary, #52525b);cursor:pointer}.cfr__multi-option input,.cfr__radio-option input,.cfr__checkbox-label input{accent-color:var(--color-primary, #007AFF)}.cfr__file{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed var(--color-border, #d4d4d8);border-radius:8px}.cfr__file input[type=file]{font-size:.82rem}.cfr__signature{display:flex;flex-direction:column;gap:6px}.cfr__signature-canvas{border:1px solid var(--color-border, #e4e4e7);border-radius:8px;cursor:crosshair;width:100%;height:80px;background:var(--color-bg-primary, #fff)}.cfr__signature-clear{align-self:flex-end;font-size:.75rem;padding:3px 10px;border:1px solid var(--color-border, #e4e4e7);border-radius:6px;background:var(--color-bg-primary, #fff);color:var(--color-text-secondary, #52525b);cursor:pointer}.cfr__signature-clear:hover{background:var(--color-bg-tertiary, #f0f0f0)}.cfr__divider{width:100%;text-align:center;padding:8px 0}.cfr__divider hr{border:none;border-top:1px solid var(--color-border, #e4e4e7);margin:0 0 6px}.cfr__divider span{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #a1a1aa)}.cfr__help{font-size:.72rem;color:var(--color-text-muted, #a1a1aa);margin:0}.cfr__error{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-error, #ef4444);margin:0}.cfr__actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--color-border, #e4e4e7)}.cfr__submit{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;padding:8px 20px;border:none;border-radius:8px;background:var(--color-primary, #007AFF);color:#fff;cursor:pointer;transition:all .15s}.cfr__submit:hover{background:var(--color-primary-dark, #0056CC)}[data-theme=dark] .form-builder{background:var(--color-bg-primary, #1a1a2e);border-color:var(--color-border, #2d2d44)}[data-theme=dark] .form-builder__toolbar{background:var(--color-bg-secondary, #16162a);border-color:var(--color-border, #2d2d44)}[data-theme=dark] .form-builder__name-input{background:var(--color-bg-tertiary, #22223a);border-color:var(--color-border, #2d2d44);color:var(--color-text-primary, #e4e4e7)}[data-theme=dark] .form-builder__palette{background:var(--color-bg-secondary, #16162a);border-color:var(--color-border, #2d2d44)}[data-theme=dark] .form-builder__palette-item:hover{background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .form-builder__field-card{background:var(--color-bg-secondary, #1e1e36);border-color:var(--color-border, #2d2d44)}[data-theme=dark] .form-builder__field-card-header{background:#ffffff08;border-color:var(--color-border, #2d2d44)}[data-theme=dark] .form-builder__preview-input,[data-theme=dark] .form-builder__preview-textarea{background:var(--color-bg-tertiary, #22223a);border-color:var(--color-border, #2d2d44);color:var(--color-text-muted, #a1a1aa)}[data-theme=dark] .form-builder__properties{background:var(--color-bg-secondary, #16162a);border-color:var(--color-border, #2d2d44)}[data-theme=dark] .form-builder__props-field input,[data-theme=dark] .form-builder__props-field select{background:var(--color-bg-tertiary, #22223a);border-color:var(--color-border, #2d2d44);color:var(--color-text-primary, #e4e4e7)}[data-theme=dark] .form-builder__props-group{border-color:var(--color-border, #2d2d44)}[data-theme=dark] .form-builder__option-input{background:var(--color-bg-tertiary, #22223a);border-color:var(--color-border, #2d2d44);color:var(--color-text-primary, #e4e4e7)}[data-theme=dark] .form-builder__toolbar-btn{background:var(--color-bg-tertiary, #22223a);border-color:var(--color-border, #2d2d44);color:var(--color-text-secondary, #a1a1aa)}[data-theme=dark] .form-builder__toolbar-btn:hover{background:#ffffff14;color:#fff}[data-theme=dark] .form-builder__column-btn{background:var(--color-bg-tertiary, #22223a);border-color:var(--color-border, #2d2d44);color:var(--color-text-secondary, #a1a1aa)}[data-theme=dark] .cfr__input,[data-theme=dark] .cfr__textarea,[data-theme=dark] .cfr__select{background:var(--color-bg-tertiary, #22223a);border-color:var(--color-border, #2d2d44);color:var(--color-text-primary, #e4e4e7)}[data-theme=dark] .cfr__signature-canvas{background:var(--color-bg-tertiary, #22223a);border-color:var(--color-border, #2d2d44)}[data-theme=dark] .cfr__signature-clear{background:var(--color-bg-tertiary, #22223a);border-color:var(--color-border, #2d2d44);color:var(--color-text-secondary, #a1a1aa)}[data-theme=dark] .cfr__file{border-color:var(--color-border, #2d2d44)}@media(max-width:900px){.form-builder__body{flex-direction:column}.form-builder__palette{width:100%;min-width:100%;border-right:none;border-bottom:1px solid var(--color-border, #e4e4e7);max-height:160px}.form-builder__palette-list{flex-direction:row;flex-wrap:wrap;gap:4px}.form-builder__palette-item{padding:6px 8px;font-size:.75rem}.form-builder__properties{width:100%;min-width:100%;border-left:none;border-top:1px solid var(--color-border, #e4e4e7);max-height:320px}.form-builder__canvas{min-height:250px}.cfr__field-wrapper--half,.cfr__field-wrapper--third,.form-builder__field-card--half,.form-builder__field-card--third{width:100%}}@media(max-width:600px){.form-builder__toolbar{flex-direction:column;gap:8px}.form-builder__toolbar-actions{width:100%;justify-content:flex-end}.form-builder__name-input{width:100%}}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column{flex-direction:column!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-baseline{align-items:baseline!important}.items-stretch{align-items:stretch!important}.self-start{align-self:flex-start!important}.self-end{align-self:flex-end!important}.self-center{align-self:center!important}.self-stretch{align-self:stretch!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-none{flex:none!important}.flex-grow{flex-grow:1!important}.flex-grow-0{flex-grow:0!important}.flex-shrink{flex-shrink:1!important}.flex-shrink-0{flex-shrink:0!important}.gap-0{gap:0!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.gap-8{gap:var(--space-8)!important}.m-0{margin:0!important}.m-1{margin:var(--space-1)!important}.m-2{margin:var(--space-2)!important}.m-3{margin:var(--space-3)!important}.m-4{margin:var(--space-4)!important}.m-5{margin:var(--space-5)!important}.m-6{margin:var(--space-6)!important}.m-8{margin:var(--space-8)!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:var(--space-1)!important;margin-right:var(--space-1)!important}.mx-2{margin-left:var(--space-2)!important;margin-right:var(--space-2)!important}.mx-3{margin-left:var(--space-3)!important;margin-right:var(--space-3)!important}.mx-4{margin-left:var(--space-4)!important;margin-right:var(--space-4)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--space-1)!important;margin-bottom:var(--space-1)!important}.my-2{margin-top:var(--space-2)!important;margin-bottom:var(--space-2)!important}.my-3{margin-top:var(--space-3)!important;margin-bottom:var(--space-3)!important}.my-4{margin-top:var(--space-4)!important;margin-bottom:var(--space-4)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-1)!important}.mt-2{margin-top:var(--space-2)!important}.mt-3{margin-top:var(--space-3)!important}.mt-4{margin-top:var(--space-4)!important}.mt-5{margin-top:var(--space-5)!important}.mt-6{margin-top:var(--space-6)!important}.mt-8{margin-top:var(--space-8)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-1)!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-5{margin-bottom:var(--space-5)!important}.mb-6{margin-bottom:var(--space-6)!important}.mb-8{margin-bottom:var(--space-8)!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--space-1)!important}.ml-2{margin-left:var(--space-2)!important}.ml-3{margin-left:var(--space-3)!important}.ml-4{margin-left:var(--space-4)!important}.ml-auto{margin-left:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--space-1)!important}.mr-2{margin-right:var(--space-2)!important}.mr-3{margin-right:var(--space-3)!important}.mr-4{margin-right:var(--space-4)!important}.mr-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:var(--space-1)!important}.p-2{padding:var(--space-2)!important}.p-3{padding:var(--space-3)!important}.p-4{padding:var(--space-4)!important}.p-5{padding:var(--space-5)!important}.p-6{padding:var(--space-6)!important}.p-8{padding:var(--space-8)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:var(--space-1)!important;padding-right:var(--space-1)!important}.px-2{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.px-3{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.px-4{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.px-5{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}.px-6{padding-left:var(--space-6)!important;padding-right:var(--space-6)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--space-1)!important;padding-bottom:var(--space-1)!important}.py-2{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.py-3{padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}.w-full{width:100%!important}.w-auto{width:auto!important}.w-screen{width:100vw!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.min-h-screen{min-height:100vh!important}.max-w-sm{max-width:var(--container-sm)!important}.max-w-md{max-width:var(--container-md)!important}.max-w-lg{max-width:var(--container-lg)!important}.max-w-xl{max-width:var(--container-xl)!important}.max-w-full{max-width:100%!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.underline{text-decoration:underline!important}.line-through{text-decoration:line-through!important}.no-underline{text-decoration:none!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.break-words{word-wrap:break-word!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-normal{white-space:normal!important}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-muted{color:var(--color-text-muted)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-error{color:var(--color-error)!important}.text-info{color:var(--color-info)!important}.text-white{color:var(--color-text-inverse)!important}.text-inherit{color:inherit!important}.bg-primary{background-color:var(--color-primary)!important}.bg-primary-gradient{background:var(--color-primary-gradient)!important}.bg-white{background-color:var(--color-bg-primary)!important}.bg-secondary{background-color:var(--color-bg-secondary)!important}.bg-tertiary{background-color:var(--color-bg-tertiary)!important}.bg-success{background-color:var(--color-success-light)!important}.bg-warning{background-color:var(--color-warning-light)!important}.bg-error{background-color:var(--color-error-light)!important}.bg-info{background-color:var(--color-info-light)!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid var(--color-border)!important}.border-0{border:0!important}.border-t{border-top:1px solid var(--color-border)!important}.border-b{border-bottom:1px solid var(--color-border)!important}.border-l{border-left:1px solid var(--color-border)!important}.border-r{border-right:1px solid var(--color-border)!important}.border-primary{border-color:var(--color-primary)!important}.border-success{border-color:var(--color-success)!important}.border-warning{border-color:var(--color-warning)!important}.border-error{border-color:var(--color-error)!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.inset-0{inset:0!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-100{opacity:1!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-wait{cursor:wait!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.transition{transition:var(--transition-all)!important}.transition-none{transition:none!important}.transition-colors{transition:var(--transition-colors)!important}.transition-transform{transition:var(--transition-transform)!important}.transition-opacity{transition:var(--transition-opacity)!important}.scale-100{transform:scale(1)!important}.scale-105{transform:scale(1.05)!important}.scale-110{transform:scale(1.1)!important}.rotate-0{transform:rotate(0)!important}.rotate-90{transform:rotate(90deg)!important}.rotate-180{transform:rotate(180deg)!important}.-rotate-90{transform:rotate(-90deg)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@media(max-width:768px){.sm\:d-none{display:none!important}.sm\:d-block{display:block!important}.sm\:d-flex{display:flex!important}.sm\:flex-column{flex-direction:column!important}.sm\:text-center{text-align:center!important}.sm\:w-full{width:100%!important}}@media(min-width:769px){.md\:d-none{display:none!important}.md\:d-block{display:block!important}.md\:d-flex{display:flex!important}.md\:flex-row{flex-direction:row!important}}@media(min-width:1024px){.lg\:d-none{display:none!important}.lg\:d-block{display:block!important}.lg\:d-flex{display:flex!important}}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}.focus-ring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.glass{background:var(--color-bg-glass);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--color-border-light)}.glass-subtle{background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .glass-subtle{background:#27272ab3}.card-base{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:box-shadow .2s ease,transform .15s ease}.card-base:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-interactive:active{transform:scale(.99)}.input-base{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.input-base:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input-base:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.input-base::placeholder{color:var(--color-text-tertiary)}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base)}.btn-base:disabled{opacity:.5;cursor:not-allowed}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, #6366f1) 25%,transparent);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--section-accent, #6366f1) 45%,transparent)}[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, #6366f1) 30%,transparent)}[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--section-accent, #6366f1) 50%,transparent)}:root{--ease-spring: cubic-bezier(.2, .8, .2, 1);--ease-spring-gentle: cubic-bezier(.34, 1.2, .64, 1);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes macDialogIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes macDialogOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes macSheetIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes macSheetOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.98)}}@keyframes macPopoverIn{0%{opacity:0;transform:scale(.9) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes macToastIn{0%{opacity:0;transform:translateY(-100%) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes macToastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100%) scale(.9)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.1)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes wobble{0%,to{transform:translate(0)}15%{transform:translate(-10px) rotate(-5deg)}30%{transform:translate(8px) rotate(3deg)}45%{transform:translate(-6px) rotate(-3deg)}60%{transform:translate(4px) rotate(2deg)}75%{transform:translate(-2px) rotate(-1deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer-btn{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}@keyframes progressIndeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-fade-in{animation:fadeIn .2s var(--ease-smooth) both}.animate-fade-out{animation:fadeOut .15s var(--ease-smooth) both}.animate-fade-in-up{animation:fadeInUp .25s var(--ease-spring) both}.animate-fade-in-down{animation:fadeInDown .25s var(--ease-spring) both}.animate-fade-in-left{animation:fadeInLeft .25s var(--ease-spring) both}.animate-fade-in-right{animation:fadeInRight .25s var(--ease-spring) both}.animate-slide-up{animation:slideUp .3s var(--ease-spring) both}.animate-slide-down{animation:slideDown .3s var(--ease-spring) both}.animate-slide-in-left{animation:slideInLeft .3s var(--ease-out-expo) both}.animate-slide-in-right{animation:slideInRight .3s var(--ease-out-expo) both}.animate-scale-in{animation:scaleIn .2s var(--ease-spring) both}.animate-scale-out{animation:scaleOut .15s var(--ease-smooth) both}.animate-pop-in{animation:popIn .25s var(--ease-spring-gentle) both}.animate-bounce-in{animation:bounceIn .35s var(--ease-spring-gentle) both}.animate-mac-dialog{animation:macDialogIn .25s var(--ease-spring) both}.animate-mac-dialog-out{animation:macDialogOut .2s var(--ease-smooth) both}.animate-mac-sheet{animation:macSheetIn .3s var(--ease-spring) both}.animate-mac-popover{animation:macPopoverIn .2s var(--ease-spring) both}.animate-mac-toast{animation:macToastIn .35s var(--ease-spring) both}.animate-mac-toast-out{animation:macToastOut .25s var(--ease-smooth) both}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 2s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-wobble{animation:wobble .8s ease-in-out}.animate-shimmer{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-hover) 50%,var(--color-bg-secondary) 75%);background-size:400% 100%;animation:shimmer 1.5s ease-in-out infinite}.duration-75{animation-duration:75ms!important}.duration-100{animation-duration:.1s!important}.duration-150{animation-duration:.15s!important}.duration-200{animation-duration:.2s!important}.duration-300{animation-duration:.3s!important}.duration-500{animation-duration:.5s!important}.duration-700{animation-duration:.7s!important}.duration-1000{animation-duration:1s!important}.delay-75{animation-delay:75ms!important}.delay-100{animation-delay:.1s!important}.delay-150{animation-delay:.15s!important}.delay-200{animation-delay:.2s!important}.delay-300{animation-delay:.3s!important}.delay-500{animation-delay:.5s!important}.delay-700{animation-delay:.7s!important}.delay-1000{animation-delay:1s!important}.ease-linear{animation-timing-function:linear!important}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)!important}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)!important}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)!important}.ease-spring{animation-timing-function:var(--ease-spring)!important}.ease-spring-gentle{animation-timing-function:var(--ease-spring-gentle)!important}.ease-smooth{animation-timing-function:var(--ease-smooth)!important}.ease-out-expo{animation-timing-function:var(--ease-out-expo)!important}.fill-none{animation-fill-mode:none!important}.fill-forwards{animation-fill-mode:forwards!important}.fill-backwards{animation-fill-mode:backwards!important}.fill-both{animation-fill-mode:both!important}.animate-paused{animation-play-state:paused!important}.animate-running{animation-play-state:running!important}.hover-lift{transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease-smooth)}.hover-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.hover-lift:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.hover-scale{transition:transform .2s var(--ease-spring)}.hover-scale:hover{transform:scale(1.01)}.hover-scale:active{transform:scale(.99)}.hover-glow{transition:box-shadow .2s var(--ease-smooth)}.hover-glow:hover{box-shadow:var(--shadow-primary)}.hover-brighten{transition:filter .15s var(--ease-smooth)}.hover-brighten:hover{filter:brightness(1.05)}.hover-press{transition:transform .1s var(--ease-smooth),opacity .1s var(--ease-smooth)}.hover-press:hover{opacity:.9}.hover-press:active{transform:scale(.98);opacity:.85}.hover-highlight{transition:background-color .15s var(--ease-smooth)}.hover-highlight:hover{background-color:var(--color-bg-hover)}.hover-highlight:active{background-color:var(--color-bg-active)}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.stagger-children>*:nth-child(9){animation-delay:.4s}.stagger-children>*:nth-child(10){animation-delay:.45s}.page-header{animation:fadeInUp .3s var(--ease-spring) both}.card,.table-container{animation:cardEntrance .4s var(--ease-spring) both}@keyframes cardEntrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000f,inset 0 0 0 .5px #ffffff80}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgba(255,255,255,.25) 0%,transparent 60%);opacity:0;transform:scale(0);transition:opacity .3s,transform .4s var(--ease-spring)}.btn-ripple:active:after{opacity:1;transform:scale(2.5);transition:opacity 0s,transform 0s}@keyframes badgePop{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.badge-animate{animation:badgePop .4s var(--ease-spring-gentle)}@keyframes bellRing{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}70%{transform:rotate(0)}}.bell-ring{animation:bellRing .6s ease-in-out;transform-origin:top center}@keyframes countUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.count-roll{display:inline-block;animation:countUp .5s var(--ease-spring) both}@keyframes statusBreathing{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px transparent}}.status-breathing{animation:statusBreathing 2s ease-in-out infinite}@keyframes xpFill{0%{width:0}}.xp-bar-animate{animation:xpFill 1s var(--ease-out-expo) both}@keyframes achievementShine{0%{background-position:-200% center}to{background-position:200% center}}.achievement-shine{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);background-size:200% 100%;animation:achievementShine 2s ease-in-out}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-entrance>*:nth-child(1){animation:cardSlideUp .35s var(--ease-spring) 0ms both}.stagger-entrance>*:nth-child(2){animation:cardSlideUp .35s var(--ease-spring) 60ms both}.stagger-entrance>*:nth-child(3){animation:cardSlideUp .35s var(--ease-spring) .12s both}.stagger-entrance>*:nth-child(4){animation:cardSlideUp .35s var(--ease-spring) .18s both}.stagger-entrance>*:nth-child(5){animation:cardSlideUp .35s var(--ease-spring) .24s both}.stagger-entrance>*:nth-child(6){animation:cardSlideUp .35s var(--ease-spring) .3s both}.stagger-entrance>*:nth-child(7){animation:cardSlideUp .35s var(--ease-spring) .36s both}.stagger-entrance>*:nth-child(8){animation:cardSlideUp .35s var(--ease-spring) .42s both}.hover-tilt{transition:transform .2s var(--ease-spring);transform-style:preserve-3d}.hover-tilt:hover{transform:perspective(600px) rotateX(-2deg) rotateY(2deg) translateY(-2px)}@keyframes flameFlicker{0%,to{transform:scaleY(1) scaleX(1)}25%{transform:scaleY(1.05) scaleX(.97)}50%{transform:scaleY(.95) scaleX(1.03)}75%{transform:scaleY(1.08) scaleX(.95)}}.flame-animate{animation:flameFlicker 1.5s ease-in-out infinite;transform-origin:bottom center}@keyframes tooltipReveal{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tooltip-animate{animation:tooltipReveal .15s var(--ease-spring) both}@keyframes navIndicatorSlide{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.nav-indicator-animate{animation:navIndicatorSlide .2s var(--ease-spring) both;transform-origin:center}@keyframes glowPulse{0%,to{box-shadow:0 0 0 2px #007aff26}50%{box-shadow:0 0 0 4px #007aff14}}.glow-focus:focus-within{animation:glowPulse 2s ease-in-out infinite}.number-transition{transition:all .3s var(--ease-spring);display:inline-block}@keyframes checkDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.check-animate{stroke-dasharray:24;stroke-dashoffset:24;animation:checkDraw .4s var(--ease-spring) .1s both}@keyframes loadingDots{0%,80%,to{transform:scale(.4);opacity:.3}40%{transform:scale(1);opacity:1}}.loading-dots span:nth-child(1){animation:loadingDots 1.2s ease-in-out infinite 0s}.loading-dots span:nth-child(2){animation:loadingDots 1.2s ease-in-out infinite .2s}.loading-dots span:nth-child(3){animation:loadingDots 1.2s ease-in-out infinite .4s}.smooth-scroll-snap{scroll-behavior:smooth;scroll-snap-type:x proximity}.smooth-scroll-snap>*{scroll-snap-align:start}.card-press{transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-smooth)}.card-press:active{transform:scale(.98);box-shadow:0 1px 2px #00000014}[data-theme=dark] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, #6366f1) 30%,transparent)!important;border:none!important;background-clip:border-box!important}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--section-accent, #6366f1) 50%,transparent)!important;border:none!important;background-clip:border-box!important}[data-theme=dark] ::-webkit-scrollbar-track{background:transparent!important}[data-theme=dark] *{scrollbar-color:color-mix(in srgb,var(--section-accent, #6366f1) 30%,transparent) transparent}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=search],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=url],[data-theme=dark] textarea,[data-theme=dark] select{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=dark] input[type=text]::placeholder,[data-theme=dark] input[type=email]::placeholder,[data-theme=dark] input[type=password]::placeholder,[data-theme=dark] input[type=number]::placeholder,[data-theme=dark] input[type=search]::placeholder,[data-theme=dark] input[type=tel]::placeholder,[data-theme=dark] input[type=url]::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-muted)}[data-theme=dark] input[type=text]:hover,[data-theme=dark] input[type=email]:hover,[data-theme=dark] input[type=password]:hover,[data-theme=dark] input[type=number]:hover,[data-theme=dark] input[type=date]:hover,[data-theme=dark] input[type=search]:hover,[data-theme=dark] textarea:hover,[data-theme=dark] select:hover{border-color:#a5b4fc66}[data-theme=dark] input[type=text]:focus,[data-theme=dark] input[type=email]:focus,[data-theme=dark] input[type=password]:focus,[data-theme=dark] input[type=number]:focus,[data-theme=dark] input[type=date]:focus,[data-theme=dark] input[type=datetime-local]:focus,[data-theme=dark] input[type=search]:focus,[data-theme=dark] input[type=tel]:focus,[data-theme=dark] input[type=url]:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #6366f12e!important}[data-theme=dark] .form-group select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23a5b4fc' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=dark] select option{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] [class*=filter-select],[data-theme=dark] [class*=filter-input]{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=dark] .status-received,[data-theme=dark] .status-badge.status-received,[data-theme=dark] .status-badge.status-issued,[data-theme=dark] [class*=status-planned],[data-theme=dark] [class*=stat-icon-planned],[data-theme=dark] [class*=stat-icon-open],[data-theme=dark] [class*=stat-icon-received],[data-theme=dark] [class*=stat-icon-in-progress],[data-theme=dark] [class*=badge-preventive],[data-theme=dark] [class*=comparison-keep],[data-theme=dark] [class*=transition-btn]{background:var(--color-badge-blue-bg)!important;color:var(--color-badge-blue-text)!important}[data-theme=dark] .status-in_progress,[data-theme=dark] .status-badge.status-in_progress,[data-theme=dark] .status-badge.status-in-progress,[data-theme=dark] .status-badge.status-pending,[data-theme=dark] [class*=status-identified],[data-theme=dark] [class*=status-in-progress],[data-theme=dark] [class*=stat-icon-inprogress],[data-theme=dark] [class*=stat-icon-investigation],[data-theme=dark] [class*=stat-icon-verification],[data-theme=dark] [class*=badge-adjustment],[data-theme=dark] [class*=category-minor],[data-theme=dark] [class*=category-observation],[data-theme=dark] [class*=comparison-shorten],[data-theme=dark] [class*=kpi-warning],[data-theme=dark] [class*=trend-warning]{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] .status-rejected,[data-theme=dark] .status-badge.status-rejected,[data-theme=dark] .status-badge.status-cancelled,[data-theme=dark] [class*=stat-icon-high],[data-theme=dark] [class*=stat-icon-open][class*=capa],[data-theme=dark] [class*=badge-repair],[data-theme=dark] [class*=category-major],[data-theme=dark] [class*=severity-critical],[data-theme=dark] [class*=severity-high],[data-theme=dark] [class*=finding-open],[data-theme=dark] [class*=kpi-danger],[data-theme=dark] [class*=trend-danger]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] .status-completed,[data-theme=dark] .status-badge.status-completed,[data-theme=dark] [class*=status-mitigated],[data-theme=dark] [class*=status-resolved],[data-theme=dark] [class*=stat-icon-mitigated],[data-theme=dark] [class*=stat-icon-completed],[data-theme=dark] [class*=stat-icon-resolved],[data-theme=dark] [class*=badge-bis],[data-theme=dark] [class*=category-positive],[data-theme=dark] [class*=finding-closed],[data-theme=dark] [class*=comparison-extend],[data-theme=dark] [class*=severity-low],[data-theme=dark] [class*=kpi-success],[data-theme=dark] [class*=trend-success]{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] .status-on_hold,[data-theme=dark] .status-badge.status-on_hold,[data-theme=dark] .status-under_review,[data-theme=dark] .status-badge.status-under_review,[data-theme=dark] .status-badge.status-revised{background:var(--color-badge-orange-bg)!important;color:var(--color-badge-orange-text)!important}[data-theme=dark] [class*=status-assessed],[data-theme=dark] [class*=badge-purple]{background:var(--color-badge-purple-bg)!important;color:var(--color-badge-purple-text)!important}[data-theme=dark] .status-draft,[data-theme=dark] .status-badge.status-draft,[data-theme=dark] .status-delivered,[data-theme=dark] .status-badge.status-delivered,[data-theme=dark] [class*=stat-icon-closed],[data-theme=dark] [class*=stat-icon-cancelled],[data-theme=dark] [class*=badge-note]{background:var(--color-badge-gray-bg)!important;color:var(--color-badge-gray-text)!important}[data-theme=dark] [class*=badge-teal]{background:var(--color-badge-teal-bg)!important;color:var(--color-badge-teal-text)!important}[data-theme=dark] [class*=badge-pink]{background:var(--color-badge-pink-bg)!important;color:var(--color-badge-pink-text)!important}[data-theme=dark] .status-badge,[data-theme=dark] [class*=priority-badge]{border-color:transparent!important}[data-theme=dark] .priority-normal{background:var(--color-badge-gray-bg)!important;color:var(--color-badge-gray-text)!important}[data-theme=dark] .priority-high{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] .priority-urgent{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] [class*=stat-icon-wrapper]{opacity:.95}[data-theme=dark] .modern-datatable tbody tr:hover{background:#007aff14!important}[data-theme=dark] .modern-datatable tbody tr.selected{background:#007aff26!important}[data-theme=dark] .modern-datatable tbody tr.selected:hover{background:#007aff38!important}[data-theme=dark] .modern-datatable tbody tr.row-selected{background:#007aff1f!important}[data-theme=dark] .modern-datatable tbody tr.row-selected:hover{background:#007aff2e!important}[data-theme=dark] .modern-datatable thead th{background:var(--color-bg-secondary)!important;border-bottom-color:var(--color-border)!important}[data-theme=dark] .modern-datatable th.sortable:hover{background:var(--color-bg-tertiary)!important}[data-theme=dark] .modern-datatable tbody td{border-bottom-color:var(--color-border)!important}[data-theme=dark] .datatable-empty-state,[data-theme=dark] .datatable-loading-state,[data-theme=dark] .datatable-error-state{color:var(--color-text-muted)}[data-theme=dark] .datatable-toolbar{background:var(--color-bg-primary);border-color:var(--color-border)}[data-theme=dark] .datatable-editable-cell:focus,[data-theme=dark] .datatable-editable-cell:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .datatable-edit-input,[data-theme=dark] .datatable-filter-dropdown,[data-theme=dark] .datatable-global-search{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=dark] .datatable-column-menu{background:var(--color-bg-primary);border-color:var(--color-border);box-shadow:0 8px 32px #0006}[data-theme=dark] .modern-table,[data-theme=dark] .card,[data-theme=dark] .glass-card{background:var(--color-bg-primary);border-color:var(--color-border)}[data-theme=dark] .glass-card{background:var(--glass-bg);border-color:var(--glass-border)}[data-theme=dark] [class*=stat-card]{background:var(--color-bg-primary);border-color:var(--color-border)}[data-theme=dark] [class*=stat-card]:hover{border-color:#007aff40}[data-theme=dark] [class*=detail-card],[data-theme=dark] [class*=summary-card],[data-theme=dark] [class*=content-card],[data-theme=dark] [class*=info-card],[data-theme=dark] [class*=section-container],[data-theme=dark] [class*=filter-section],[data-theme=dark] [class*=form-section],[data-theme=dark] [class*=inputs-section]{background:var(--color-bg-primary);border-color:var(--color-border)}[data-theme=dark] [class*=search-box],[data-theme=dark] [class*=search-container]{background:#ffffff0d;border-color:transparent}[data-theme=dark] [class*=search-box]:focus-within{background:var(--color-bg-secondary);border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}[data-theme=dark] [class*=hover-bg]{--hover-bg: var(--color-bg-tertiary)}[data-theme=dark] [class*=modal-overlay],[data-theme=dark] [class*=modal-backdrop]{background:#0009!important;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%)}[data-theme=dark] [class*=modal-container],[data-theme=dark] [class*=modal-content],[data-theme=dark] [class*=modal-body],[data-theme=dark] .premium-modal-container{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] [class*=modal-header]{border-bottom-color:var(--color-border)}[data-theme=dark] [class*=modal-footer]{border-top-color:var(--color-border)}[data-theme=dark] .premium-modal-container{box-shadow:0 25px 60px #00000080,0 10px 30px #0000004d!important}[data-theme=dark] .modern-table{box-shadow:0 1px 3px #0003,0 1px 2px #00000026}[data-theme=dark] [class*=stats-card]:hover,[data-theme=dark] .metric-card:hover,[data-theme=dark] .job-stat-card:hover,[data-theme=dark] .emp-stat-card:hover{box-shadow:0 8px 25px #0000004d,0 4px 12px #0003,0 0 0 1px #007aff26!important}[data-theme=dark] .analytics-card:hover{box-shadow:0 4px 16px #0000004d,0 2px 6px #0003}[data-theme=dark] :focus-visible{box-shadow:0 0 0 4px #007aff59}[data-theme=dark] .action-btn:hover{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .action-btn.start:hover{box-shadow:0 3px 10px #3b82f64d}[data-theme=dark] .action-btn.delete-btn:hover{box-shadow:0 3px 10px #ef44444d}[data-theme=dark] .error-message{box-shadow:0 2px 8px #ff3b3033;background:#ff3b301f}[data-theme=dark] .success-message{background:#34c7591f;color:#6ee7b7;border-color:#34c75940}[data-theme=dark] .result-badge.result-pass,[data-theme=dark] .result-pass{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] .result-badge.result-fail,[data-theme=dark] .result-fail{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] .certificate-result-banner.result-pass{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important;border-color:#10b9814d!important}[data-theme=dark] .certificate-result-banner.result-fail{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important;border-color:#ef44444d!important}[data-theme=dark] .eh-rate-excellent{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] .eh-rate-good{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] .eh-rate-poor,[data-theme=dark] .eh-badge-repair{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] .eh-badge-adjustment{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] .eh-badge-bis{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] .eh-badge-preventive{background:var(--color-badge-blue-bg)!important;color:var(--color-badge-blue-text)!important}[data-theme=dark] .eh-badge-note{background:var(--color-badge-gray-bg)!important;color:var(--color-badge-gray-text)!important}[data-theme=dark] .eh-comparison-extend{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] .eh-comparison-shorten{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] .eh-comparison-keep{background:var(--color-badge-blue-bg)!important;color:var(--color-badge-blue-text)!important}[data-theme=dark] .growth-indicator.positive{border-color:#10b98140}[data-theme=dark] .growth-indicator.negative{border-color:#ef444440}[data-theme=dark] [class*=kpi-on-track],[data-theme=dark] [class*=kpi-met]{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] [class*=kpi-at-risk],[data-theme=dark] [class*=kpi-below]{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] [class*=kpi-off-track],[data-theme=dark] [class*=kpi-critical]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] [class*=ub-status-pass],[data-theme=dark] [class*=ub-status-compliant]{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] [class*=ub-status-warning]{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] [class*=ub-status-fail],[data-theme=dark] [class*=ub-status-non-compliant]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] [class*=dropdown-menu],[data-theme=dark] [class*=dropdown-content],[data-theme=dark] [class*=dropdown-options],[data-theme=dark] [class*=context-menu]{background:var(--color-bg-primary);border-color:var(--color-border);box-shadow:0 8px 32px #0006}[data-theme=dark] [class*=dropdown-item]:hover,[data-theme=dark] [class*=dropdown-option]:hover{background:var(--color-bg-hover)}[data-theme=dark] [class*=tooltip-content],[data-theme=dark] [class*=btn-tooltip]{background:var(--color-bg-tertiary);color:var(--color-text-primary);box-shadow:0 4px 12px #00000059!important}[data-theme=dark] [class*=tab-btn].active,[data-theme=dark] [class*=tab-active],[data-theme=dark] [class*=tabs] button.active{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=dark] .bulk-actions-bar{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] [class*=pagination] button{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=dark] [class*=pagination] button:hover{background:var(--color-bg-hover)}[data-theme=dark] [class*=pagination] button.active,[data-theme=dark] [class*=pagination] button[aria-current=page]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .success-toast{background:var(--color-bg-primary);box-shadow:0 4px 24px #00000059}[data-theme=dark] .perf-bar{background:var(--color-bg-tertiary)!important;box-shadow:inset 0 1px 2px #0003}[data-theme=dark] .breadcrumbs a{color:var(--color-text-secondary)}[data-theme=dark] .breadcrumbs a:hover{color:var(--color-primary-light)}[data-theme=dark] hr,[data-theme=dark] [class*=section-divider]{background:linear-gradient(90deg,transparent,var(--color-border),transparent)}[data-theme=dark] .field-error{color:#fca5a5}[data-theme=dark] [class*=timeline]:before,[data-theme=dark] [class*=history-timeline]:before{background:var(--color-border)}[data-theme=dark] .skeleton,[data-theme=dark] [class*=skeleton]{background:linear-gradient(110deg,var(--color-bg-tertiary) 30%,rgba(255,255,255,.04) 50%,var(--color-bg-tertiary) 70%)!important;background-size:200% 100%!important}[data-theme=dark] [class*=export-btn],[data-theme=dark] [class*=import-btn]{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=dark] [class*=export-btn]:hover,[data-theme=dark] [class*=import-btn]:hover{background:var(--color-bg-tertiary)}[data-theme=dark] [class*=action-create],[data-theme=dark] [class*=action-insert]{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] [class*=action-update],[data-theme=dark] [class*=action-edit]{background:var(--color-badge-blue-bg)!important;color:var(--color-badge-blue-text)!important}[data-theme=dark] [class*=action-delete],[data-theme=dark] [class*=action-remove]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] [class*=template-type],[data-theme=dark] [class*=et-type],[data-theme=dark] [class*=rc-badge],[data-theme=dark] [class*=rate-badge]{background:var(--color-badge-blue-bg);color:var(--color-badge-blue-text)}[data-theme=dark] [class*=revenue-positive],[data-theme=dark] [class*=revenue-up]{color:var(--color-badge-green-text)}[data-theme=dark] [class*=revenue-negative],[data-theme=dark] [class*=revenue-down]{color:var(--color-badge-red-text)}[data-theme=dark] [class*=list-item]:hover,[data-theme=dark] [class*=row-hover]:hover{background:var(--color-bg-hover)}[data-theme=dark] [class*=inv-status-paid],[data-theme=dark] [class*=doc-status-approved],[data-theme=dark] [class*=doc-status-effective]{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] [class*=inv-status-pending],[data-theme=dark] [class*=doc-status-draft],[data-theme=dark] [class*=doc-status-review]{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] [class*=inv-status-overdue],[data-theme=dark] [class*=doc-status-obsolete],[data-theme=dark] [class*=doc-status-rejected]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] [class*=vendor-active],[data-theme=dark] [class*=tr-status-completed],[data-theme=dark] [class*=training-completed]{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] [class*=vendor-pending],[data-theme=dark] [class*=tr-status-scheduled],[data-theme=dark] [class*=training-scheduled]{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] [class*=vendor-inactive],[data-theme=dark] [class*=vendor-suspended],[data-theme=dark] [class*=tr-status-overdue],[data-theme=dark] [class*=training-overdue]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] [class*=nc-severity-minor],[data-theme=dark] [class*=nc-minor]{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] [class*=nc-severity-major],[data-theme=dark] [class*=nc-major]{background:var(--color-badge-orange-bg)!important;color:var(--color-badge-orange-text)!important}[data-theme=dark] [class*=nc-severity-critical],[data-theme=dark] [class*=nc-critical]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] [class*=em-normal],[data-theme=dark] [class*=em-within]{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] [class*=em-warning],[data-theme=dark] [class*=em-approaching]{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] [class*=em-alert],[data-theme=dark] [class*=em-exceeding],[data-theme=dark] [class*=em-out-of]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] [class*=mv-status-validated],[data-theme=dark] [class*=mv-validated]{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] [class*=mv-status-in-progress],[data-theme=dark] [class*=mv-in-progress]{background:var(--color-badge-blue-bg)!important;color:var(--color-badge-blue-text)!important}[data-theme=dark] [class*=mv-status-failed],[data-theme=dark] [class*=mv-failed]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] [class*=pt-satisfactory],[data-theme=dark] [class*=pt-pass]{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] [class*=pt-questionable],[data-theme=dark] [class*=pt-warning]{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}[data-theme=dark] [class*=pt-unsatisfactory],[data-theme=dark] [class*=pt-fail]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] [class*=ml-completed],[data-theme=dark] [class*=maintenance-completed]{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] [class*=ml-scheduled],[data-theme=dark] [class*=maintenance-scheduled]{background:var(--color-badge-blue-bg)!important;color:var(--color-badge-blue-text)!important}[data-theme=dark] [class*=ml-overdue],[data-theme=dark] [class*=maintenance-overdue]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] ::selection{background:#007aff59;color:inherit}[data-theme=dark] [class*=signatory-active],[data-theme=dark] [class*=as-active]{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}[data-theme=dark] [class*=signatory-inactive],[data-theme=dark] [class*=as-inactive]{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}[data-theme=dark] [class*=kanban-card],[data-theme=dark] [class*=kanban-column]{background:var(--color-bg-primary);border-color:var(--color-border)}[data-theme=dark] [class*=kanban-column-header]{background:var(--color-bg-secondary);border-bottom-color:var(--color-border)}[data-theme=dark] .status-badge.status-draft,[data-theme=dark] .status-badge.status-received,[data-theme=dark] .status-badge.status-in-progress,[data-theme=dark] .status-badge.status-in_progress,[data-theme=dark] .status-badge.status-under_review,[data-theme=dark] .status-badge.status-completed,[data-theme=dark] .status-badge.status-delivered,[data-theme=dark] .status-badge.status-on_hold,[data-theme=dark] .status-badge.status-rejected,[data-theme=dark] .status-badge.status-pending,[data-theme=dark] .status-badge.status-issued,[data-theme=dark] .status-badge.status-cancelled{border-color:#ffffff14!important}[data-theme=dark] [class*=nabl-]{border-color:var(--color-border)}[data-theme=dark] [class*=pdf-preview],[data-theme=dark] [class*=report-preview]{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] [class*=help-panel],[data-theme=dark] [class*=tour-tooltip],[data-theme=dark] [class*=guided-tour]{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:0 8px 32px #0006}[data-theme=dark] [class*=workflow-node],[data-theme=dark] [class*=workflow-step]{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] [class*=onboarding-card],[data-theme=dark] [class*=onboarding-step]{background:var(--color-bg-primary);border-color:var(--color-border)}[data-theme=dark] .result-row{border-color:var(--color-border)}[data-theme=dark] .result-success{background:var(--color-badge-green-bg);color:var(--color-badge-green-text)}[data-theme=dark] .result-error{background:var(--color-badge-red-bg);color:var(--color-badge-red-text)}[data-theme=dark] .result-errors-list{background:var(--color-bg-secondary);border-color:var(--color-border)}html{scrollbar-gutter:stable}::selection{background:color-mix(in srgb,var(--section-accent, #007AFF) 25%,transparent);color:inherit}[data-theme=dark] ::selection{background:color-mix(in srgb,var(--section-accent, #007AFF) 40%,transparent)}body{text-rendering:geometricPrecision}:focus{outline:none}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, #007AFF) 30%,transparent);border-radius:var(--radius-sm);transition:box-shadow .2s var(--ease-spring)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent),0 0 12px color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,transparent),0 1px 3px #0000000a}a:focus-visible{box-shadow:none;outline:2px solid var(--section-accent, var(--color-primary));outline-offset:2px}button,a,input,select,textarea,[role=button],[role=tab],[role=menuitem]{transition:var(--transition-premium, all .35s cubic-bezier(.25, .46, .45, .94))}button:active:not(:disabled),[role=button]:active:not(:disabled){transform:scale(.97);transition-duration:80ms}[class*=stat-card],[class*=summary-card],[class*=detail-card],[class*=content-card],[class*=info-card],[class*=analytics-card],[class*=section-container],.metric-card,.performance-item{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid rgba(255,255,255,.3);box-shadow:var(--glass-shadow);transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-spring),border-color .25s var(--ease-spring)}[class*=stat-card]:hover,[class*=summary-card]:hover,[class*=analytics-card]:hover,.metric-card:hover,.performance-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014,0 4px 12px #0000000d,0 0 0 1px color-mix(in srgb,var(--section-accent, #007AFF) 12%,transparent);border-color:color-mix(in srgb,var(--section-accent, #007AFF) 20%,transparent)}[class*=card-header],[class*=section-header]{background:#f6f6f699;border-bottom:.5px solid rgba(0,0,0,.06)}[data-theme=dark] [class*=stat-card],[data-theme=dark] [class*=summary-card],[data-theme=dark] [class*=detail-card],[data-theme=dark] [class*=content-card],[data-theme=dark] [class*=info-card],[data-theme=dark] [class*=analytics-card],[data-theme=dark] [class*=section-container],[data-theme=dark] .metric-card,[data-theme=dark] .performance-item{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}[data-theme=dark] [class*=card-header],[data-theme=dark] [class*=section-header]{background:#ffffff08;border-bottom-color:#ffffff0f}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=search],input[type=tel],input[type=url],textarea,select{min-height:38px;padding:8px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color .2s var(--ease-spring),box-shadow .2s var(--ease-spring),background-color .2s var(--ease-spring)}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--section-accent, var(--color-primary)) 40%,var(--color-border))}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:none;border-color:var(--section-accent, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, var(--color-primary)) 15%,transparent),0 0 12px color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,transparent),0 1px 3px #0000000a;background:var(--color-bg-primary)}.search-box .search-input,.search-box .search-input:hover,.search-box .search-input:focus,.search-box .search-input:focus-visible{border:none;box-shadow:none;padding:0;min-height:unset;background:transparent}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2386868B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:1rem;padding-right:32px}textarea{resize:vertical;min-height:80px}::placeholder{color:var(--color-text-muted);opacity:.7}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-secondary)}.modern-datatable tbody tr:hover{background:color-mix(in srgb,var(--section-accent, #007AFF) 5%,transparent)!important}[data-theme=dark] .modern-datatable tbody tr:hover{background:color-mix(in srgb,var(--section-accent, #007AFF) 10%,transparent)!important}@keyframes tableRowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.modern-datatable tbody tr{animation:tableRowIn .3s var(--ease-spring) both}.modern-datatable tbody tr:nth-child(n+6){animation-delay:.1s}.status-badge.status-draft,.status-badge.status-received{background:var(--color-badge-blue-bg);color:var(--color-badge-blue-text);border:1px solid transparent}.status-badge.status-in_progress,.status-badge.status-in-progress{background:var(--color-badge-yellow-bg);color:var(--color-badge-yellow-text);border:1px solid transparent}.status-badge.status-under_review,.status-badge.status-under-review{background:var(--color-badge-orange-bg);color:var(--color-badge-orange-text);border:1px solid transparent}.status-badge.status-completed{background:var(--color-badge-green-bg);color:var(--color-badge-green-text);border:1px solid transparent}.status-badge.status-delivered{background:var(--color-badge-purple-bg);color:var(--color-badge-purple-text);border:1px solid transparent}.status-badge.status-on_hold,.status-badge.status-on-hold{background:var(--color-badge-orange-bg);color:var(--color-badge-orange-text);border:1px solid transparent}.status-badge.status-rejected{background:var(--color-badge-red-bg);color:var(--color-badge-red-text);border:1px solid transparent}.status-badge.status-pending{background:var(--color-badge-yellow-bg);color:var(--color-badge-yellow-text);border:1px solid transparent}.status-badge.status-issued{background:var(--color-badge-green-bg);color:var(--color-badge-green-text);border:1px solid transparent}.status-badge.status-cancelled,.status-badge.status-canceled{background:var(--color-badge-red-bg);color:var(--color-badge-red-text);border:1px solid transparent}.status-badge.status-approved{background:var(--color-badge-green-bg);color:var(--color-badge-green-text);border:1px solid transparent}.status-badge.status-sent{background:var(--color-badge-purple-bg);color:var(--color-badge-purple-text);border:1px solid transparent}.status-badge.status-accepted,.status-badge.status-active{background:var(--color-badge-green-bg);color:var(--color-badge-green-text);border:1px solid transparent}.status-badge.status-inactive{background:var(--color-badge-gray-bg);color:var(--color-badge-gray-text);border:1px solid transparent}.status-badge.status-overdue{background:var(--color-badge-red-bg);color:var(--color-badge-red-text);border:1px solid transparent}.status-badge.status-closed{background:var(--color-badge-gray-bg);color:var(--color-badge-gray-text);border:1px solid transparent}.filter-select,[class*=-filter-select],[class*=__filter-select]{appearance:none;-webkit-appearance:none;min-height:36px;padding:7px 32px 7px 12px;border:1.5px solid var(--color-border);border-radius:10px;background-color:var(--color-bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2386868B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;font-size:var(--font-size-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:border-color .2s var(--ease-spring),box-shadow .2s var(--ease-spring),background-color .2s var(--ease-spring)}.filter-select:hover,[class*=-filter-select]:hover,[class*=__filter-select]:hover{border-color:color-mix(in srgb,var(--section-accent, var(--color-primary)) 50%,var(--color-border))}.filter-select:focus,[class*=-filter-select]:focus,[class*=__filter-select]:focus{outline:none;border-color:var(--section-accent, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, var(--color-primary)) 15%,transparent),0 1px 3px #0000000a}[data-theme=dark] .filter-select,[data-theme=dark] [class*=-filter-select],[data-theme=dark] [class*=__filter-select]{background-color:var(--color-bg-secondary);border-color:var(--color-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .filter-select:focus,[data-theme=dark] [class*=-filter-select]:focus,[data-theme=dark] [class*=__filter-select]:focus{border-color:var(--section-accent, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent)}.capa-priority-low,.vnd-status-active,.vnd-qual-qualified,.risk-status-mitigated,.compliance__badge--compliant,.srf-status-completed{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}.capa-priority-medium,.capa-status-investigation,.vnd-qual-pending,.risk-status-identified,.compliance__badge--partial,.compliance__gap-status--partial,.srf-status-inprogress{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}.capa-priority-critical,.capa-status-open,.vnd-status-blacklisted,.vnd-qual-disqualified,.compliance__badge--non_compliant,.compliance__gap-status--non_compliant{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}.capa-priority-high{background:var(--color-badge-orange-bg)!important;color:var(--color-badge-orange-text)!important}.capa-status-in-progress,.capa-status-action-planned,.vnd-stat-icon-review,.risk-status-assessed,.risk-status-accepted,.srf-status-submitted{background:var(--color-badge-blue-bg)!important;color:var(--color-badge-blue-text)!important}.capa-status-action-planned{background:var(--color-badge-purple-bg)!important;color:var(--color-badge-purple-text)!important}.capa-status-closed,.vnd-status-inactive,.risk-status-closed,.compliance__badge--unset,.srf-status-draft{background:var(--color-badge-gray-bg)!important;color:var(--color-badge-gray-text)!important}.vnd-stat-icon-active,.risk-stat-icon-mitigated,.capa-stat-icon-closed{background:var(--color-badge-green-bg)!important;color:var(--color-badge-green-text)!important}.vnd-stat-icon-pending,.capa-stat-icon-verification{background:var(--color-badge-yellow-bg)!important;color:var(--color-badge-yellow-text)!important}.vnd-stat-icon-review,.risk-stat-icon-open,.capa-stat-icon-in-progress{background:var(--color-badge-blue-bg)!important;color:var(--color-badge-blue-text)!important}.risk-stat-icon-high,.capa-stat-icon-open{background:var(--color-badge-red-bg)!important;color:var(--color-badge-red-text)!important}.page-transition .dashboard,.page-transition .modern-table,.page-transition .stats-row,.page-transition .content-card,.page-transition .table-container{animation:none}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.glass-stat-grid>*,.dashboard-stat-grid>*,.stat-cards-grid>*,[class*=stats-row]>*{animation:cardSlideUp .35s var(--ease-spring) both}.glass-stat-grid>*:nth-child(1),.dashboard-stat-grid>*:nth-child(1),.stat-cards-grid>*:nth-child(1),[class*=stats-row]>*:nth-child(1){animation-delay:0ms}.glass-stat-grid>*:nth-child(2),.dashboard-stat-grid>*:nth-child(2),.stat-cards-grid>*:nth-child(2),[class*=stats-row]>*:nth-child(2){animation-delay:60ms}.glass-stat-grid>*:nth-child(3),.dashboard-stat-grid>*:nth-child(3),.stat-cards-grid>*:nth-child(3),[class*=stats-row]>*:nth-child(3){animation-delay:.12s}.glass-stat-grid>*:nth-child(4),.dashboard-stat-grid>*:nth-child(4),.stat-cards-grid>*:nth-child(4),[class*=stats-row]>*:nth-child(4){animation-delay:.18s}.glass-stat-grid>*:nth-child(n+5),.dashboard-stat-grid>*:nth-child(n+5),.stat-cards-grid>*:nth-child(n+5),[class*=stats-row]>*:nth-child(n+5){animation-delay:.24s}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, #6366f1) 25%,transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--section-accent, #6366f1) 45%,transparent)}::-webkit-scrollbar-corner{background:transparent}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-entrance{animation:fadeInSlideUp .7s cubic-bezier(.25,.46,.45,.94) both}.stagger-entrance>*{animation:fadeInSlideUp .6s .3s both}.stagger-entrance>*:nth-child(1){animation-delay:.05s}.stagger-entrance>*:nth-child(2){animation-delay:.1s}.stagger-entrance>*:nth-child(3){animation-delay:.15s}.stagger-entrance>*:nth-child(4){animation-delay:.2s}.stagger-entrance>*:nth-child(5){animation-delay:.25s}.login-card{animation:fadeInSlideUp .7s cubic-bezier(.25,.46,.45,.94) both}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-1-5);letter-spacing:var(--letter-spacing-tight);background:linear-gradient(135deg,#3b82f6,#6366f1 30%,#8b5cf6,#ec4899 80%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{background:linear-gradient(135deg,#60a5fa,#818cf8 30%,#c084fc,#f472b6 80%,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header-title,.section-title,.form-section-title,.dashboard-greeting__title,.analytics-header__title,.analytics-error__title,.analytics-card__title,.error-title,.empty-state-title,.no-data-title,.confirm-dialog-title,.premium-modal-title,.toast-title,.notification-body-title,.nc-item-title,.profile-card-title,.sidebar-mini-card__title,.sidebar-preview-title,.cp-card-title,.cp-success-title,.rr-title,.rr-section-title,.sub-form-category-title,.sub-form-section-title,.plan-view-category-title,.ub-config-title,.notification-title,.global-search__card-title,.kudos-sent-title,.kudos-section-title,.cv-error__title,.cv-loading__text,.pdf-report-toolbar-title,.announcement-card-title,.dashboard-activity-panel__title,.srf-title,.srf-view-section-title,.csrf-section-title,.stat-value,.link-preview-title,.message-link-preview-title,.qt-view-lines h4,.qt-view-terms h4,.qt-view-notes h4,.nf-sidebar-section h4,.dashboard-widget-settings__header h4,.view-section h3,.chat-sidebar-header h2,.chat-header-info h3,.no-conversation h3,.global-search__empty h3,.global-search__hint h3,.composer-header h3,.analytics-card h3,.cp-tips-header h3,.profile-gam-level-info h3,.kb-shortcuts-title h2,.header-title h1,.modal-header h2,.csrf-header h1,.activity-feed-title h2{background:linear-gradient(135deg,#3b82f6,#6366f1 30%,#8b5cf6,#ec4899 80%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .page-header-title,[data-theme=dark] .section-title,[data-theme=dark] .form-section-title,[data-theme=dark] .dashboard-greeting__title,[data-theme=dark] .analytics-header__title,[data-theme=dark] .analytics-card__title,[data-theme=dark] .error-title,[data-theme=dark] .empty-state-title,[data-theme=dark] .no-data-title,[data-theme=dark] .confirm-dialog-title,[data-theme=dark] .premium-modal-title,[data-theme=dark] .toast-title,[data-theme=dark] .notification-body-title,[data-theme=dark] .nc-item-title,[data-theme=dark] .profile-card-title,[data-theme=dark] .sidebar-mini-card__title,[data-theme=dark] .rr-title,[data-theme=dark] .rr-section-title,[data-theme=dark] .sub-form-category-title,[data-theme=dark] .plan-view-category-title,[data-theme=dark] .cp-card-title,[data-theme=dark] .cp-success-title,[data-theme=dark] .ub-config-title,[data-theme=dark] .notification-title,[data-theme=dark] .global-search__card-title,[data-theme=dark] .kudos-sent-title,[data-theme=dark] .kudos-section-title,[data-theme=dark] .cv-error__title,[data-theme=dark] .announcement-card-title,[data-theme=dark] .dashboard-activity-panel__title,[data-theme=dark] .srf-title,[data-theme=dark] .srf-view-section-title,[data-theme=dark] .csrf-section-title,[data-theme=dark] .stat-value,[data-theme=dark] .view-section h3,[data-theme=dark] .chat-sidebar-header h2,[data-theme=dark] .chat-header-info h3,[data-theme=dark] .no-conversation h3,[data-theme=dark] .analytics-card h3,[data-theme=dark] .activity-feed-title h2{background:linear-gradient(135deg,#60a5fa,#818cf8 30%,#c084fc,#f472b6 80%,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}h3{font-size:var(--font-size-2xl);letter-spacing:-.015em}h4{font-size:var(--font-size-xl);letter-spacing:-.01em}h5{font-size:var(--font-size-lg);letter-spacing:-.01em}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}p{margin-bottom:var(--space-2)}p:last-child{margin-bottom:0}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus:not(:focus-visible){outline:none;text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;text-decoration:none}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-2)}li{margin-bottom:var(--space-2)}li:last-child{margin-bottom:0}img,svg{max-width:100%;height:auto;vertical-align:middle}code,pre,kbd,samp{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}code{padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-primary)}pre{padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-md);overflow-x:auto}pre code{padding:0;background:transparent}table{border-collapse:collapse;border-spacing:0;width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:none;border:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}textarea{resize:vertical}fieldset{border:none;padding:0;margin:0}legend{padding:0}::selection{background:#007aff40;color:inherit}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--section-accent, #6366f1) 25%,transparent) transparent}.skip-link{position:absolute;top:-100%;left:0;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);z-index:9999;transition:top .2s}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff!important;color:#000!important}a{text-decoration:underline}.no-print,.sidebar,.header,.footer,nav,.pagination-container,.bulk-actions-bar,.toast-container,.premium-modal-overlay,button:not(.btn-print),.search-filter-bar,.action-buttons{display:none!important}.content{margin:0!important;padding:0!important}table{page-break-inside:auto}tr{page-break-inside:avoid}thead{display:table-header-group}}.error-message{background:#ff3b3014;color:#ff3b30;padding:14px 20px;border-radius:var(--radius-lg);border:none;border-left:3px solid #FF3B30;margin-bottom:var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);box-shadow:0 2px 8px #ff3b301a;animation:fadeInSlideUp .3s cubic-bezier(.4,0,.2,1)}.success-message{background:var(--color-success-soft);color:#1b7340;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(52,199,89,.2);margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.loading{text-align:center;padding:var(--space-12);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}button,.nav-item,.dropdown-item,.action-btn,a,input,select,textarea{transition:all .35s cubic-bezier(.25,.46,.45,.94)}button:active,.nav-item:active{transform:scale(.97);transition-duration:.1s}.card,.content-card,.modern-table,.stats-card,.stat-card{transition:transform .45s cubic-bezier(.25,.46,.45,.94),box-shadow .45s cubic-bezier(.25,.46,.45,.94),border-color .35s ease;position:relative}.card:hover,.content-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #6366f114,0 4px 12px #0000000a}.glass-card{background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-glass);transition:all .45s cubic-bezier(.25,.46,.45,.94)}.main-content,.content,.page-content{transition:opacity .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94)}a{transition:color .3s cubic-bezier(.25,.46,.45,.94),opacity .3s ease}input:focus,select:focus,textarea:focus{transition:border-color .2s ease,box-shadow .2s ease}*{scroll-behavior:smooth}.sidebar,.header,.modal,.toast,.dropdown-menu{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}html{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}body{font-size:13px;font-weight:400;letter-spacing:-.01em;line-height:1.47059}code,pre,kbd,samp,.mono,[class*=code]{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace!important}*,*:before,*:after{font-family:inherit}input,select,textarea,button,optgroup,option{font-family:inherit}h1{font-size:2.5rem!important;font-weight:700!important;letter-spacing:-.025em}h2{font-size:2rem!important;font-weight:600!important;letter-spacing:-.02em}h3{font-size:1.625rem!important;font-weight:600!important;letter-spacing:-.015em}h4{font-size:1.375rem!important;font-weight:600!important;letter-spacing:-.01em}h5{font-size:1.0625rem!important;font-weight:600!important;letter-spacing:-.01em}h6{font-size:.9375rem!important;font-weight:500!important}th,thead td{font-size:11px!important;font-weight:600!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:#6366f1!important;-webkit-text-fill-color:#6366f1!important}[data-theme=dark] th,[data-theme=dark] thead td{color:#818cf8!important;-webkit-text-fill-color:#818cf8!important}td{font-size:13px!important;font-weight:500!important;letter-spacing:-.01em;color:var(--color-text-secondary)}button,input,select,textarea,a,span,div,p,label,li{font-size:13px;letter-spacing:-.01em}label,.form-label,.field-label{font-size:13px!important;font-weight:500!important}button,.btn,[class*=button]{font-weight:500!important}small,.text-xs,.caption,.helper-text,.hint-text{font-size:11px!important}[class*=badge],[class*=tag],[class*=chip]{font-size:11px!important;font-weight:500!important}option,[class*=option],[class*=dropdown]{font-size:13px;font-weight:400}[class*=react-],[class*=rc-],[class*=ant-]{font-family:inherit!important}@media(max-width:768px){.data-table-container,.table-container,.datatable-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-row,.cal-form-row,.filter-row,.search-filter-row{flex-direction:column!important;gap:8px}.form-row>*,.cal-form-row>*,.filter-row>*{width:100%!important;min-width:0!important}.page-header,.table-header,.list-header{flex-direction:column;align-items:flex-start!important;gap:8px}.page-header-actions,.table-header-actions,.list-header-actions{width:100%;flex-wrap:wrap;gap:6px}.modal-content,.calendar-modal,.confirm-dialog{width:95vw!important;max-width:95vw!important;max-height:90vh!important;margin:5vh auto!important}.dashboard-stat-grid,.stat-cards-grid,.glass-stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.calendar-page{flex-direction:column!important}.calendar-sidebar{flex-direction:row!important;overflow-x:auto;gap:8px;padding-bottom:8px}.calendar-sidebar-card{min-width:200px;flex-shrink:0}.kanban-main-columns{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.kanban-column{min-width:240px;flex-shrink:0}.dashboard-widgets-grid,.widget-grid{grid-template-columns:1fr!important}.glass-stat-value{font-size:1.25rem!important}.btn-primary,.btn-secondary,.btn-danger{padding:6px 12px!important;font-size:13px!important}.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.breadcrumbs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.breadcrumbs::-webkit-scrollbar{display:none}.two-col-layout,.split-layout,.detail-layout{flex-direction:column!important;gap:16px}.two-col-layout>aside,.split-layout>aside,.detail-layout>aside{width:100%!important}img{max-width:100%;height:auto}.content>*{max-width:100%;box-sizing:border-box}.grid-auto-fill{grid-template-columns:1fr!important}.ad-banner{max-width:100%!important}.tab-bar,.tabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important}.tab-bar::-webkit-scrollbar,.tabs-container::-webkit-scrollbar{display:none}.sticky-panel,[style*="position: sticky"]{position:static!important;max-height:none!important}}@media(max-width:480px){.dashboard-stat-grid,.stat-cards-grid,.glass-stat-grid{grid-template-columns:1fr!important}.calendar-month-grid{font-size:11px}.calendar-day-cell{min-height:60px!important;padding:2px!important}.calendar-event-pill{font-size:9px!important;padding:1px 4px!important}.content{padding:4px 8px 8px!important}h1{font-size:1.25rem!important}h2{font-size:1.1rem!important}h3{font-size:1rem!important}.glass-stat-card,.analytics-card,.achievement-card,.kudos-wall-card{padding:12px!important}.btn-primary,.btn-secondary,.btn-danger{width:100%;justify-content:center}}@media(min-width:769px)and (max-width:1024px){.dashboard-stat-grid,.stat-cards-grid,.glass-stat-grid{grid-template-columns:repeat(3,1fr)!important}.dashboard-widgets-grid,.widget-grid{grid-template-columns:repeat(2,1fr)!important}}@media(hover:none)and (pointer:coarse){.sidebar-link,.nav-item,.filter-item,.calendar-filter-item,.kudos-tab-btn,.achievements-filter-btn,.nf-tab,.settings-nav__item{min-height:44px;display:flex;align-items:center}.kanban-card:hover,.glass-stat-card:hover,.daily-challenge-item:hover,.dashboard-widget-card:hover,.achievement-card--earned:hover,.kudos-wall-card:hover,.calendar-sidebar-card:hover{transform:none!important}button,.btn-primary,.btn-secondary,.btn-danger,a[role=button]{min-height:36px}}@media print{.sidebar,.header,.footer,.calendar-sidebar,.kanban-toolbar,.page-header-actions,.floating-action-button,.notification-center,.user-menu-wrapper,.mobile-menu-toggle,.sidebar-overlay,.ad-banner,.dashboard-activity-panel{display:none!important}.layout-content,.main-content,.content{margin:0!important;padding:0!important}.main-container{display:block!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body{font-family:Georgia,Times New Roman,Times,serif;font-size:12pt;line-height:1.5;margin:0;padding:0}.sidebar,.header,.footer,.sidebar-overlay,.floating-action-btn,.chat-widget,.chat-widget-trigger,.command-palette-overlay,.toast-container,.modal-overlay,.confirm-dialog-overlay,.breadcrumbs,.ad-banner,.sticky-ad,.interstitial-ad,.sidebar-bug-report,.online-presence,.notification-center,.notification-center-overlay,.dark-mode-scheduler,.whats-new-modal,.onboarding-assistant,.guided-tour-overlay,.guided-tour-tooltip,.keyboard-shortcuts-modal,.help-panel,.help-btn,.search-trigger,.theme-switcher,.accent-color-picker,.mobile-menu-toggle,.user-menu-wrapper,.skip-to-content,.favorites-bar,.recently-viewed,.focus-mode-overlay,.level-up-celebration,.milestone-checker,.storage-quota-banner,.offline-banner,.page-header__actions,.filter-panel,.filter-panel-wrapper,.bulk-actions-bar,.datatable-toolbar,.pagination,.pagination-wrapper,.kpi-bar,.quick-actions-bar,.dashboard-widgets-toolbar,.dashboard-widget-settings,.setup-checklist,.fab,.scroll-to-top,.sidebar-resize-handle,.sidebar-ad-wrapper,.nf-tabs,[data-tour],.bug-report-modal{display:none!important}.layout,.main-container{display:block!important}.content,.content.stagger-entrance{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;animation:none!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;orphans:3;widows:3;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}p,li{orphans:3;widows:3}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;font-weight:400;color:#555!important}.nav-item a:after,button a:after,.btn a:after{content:none!important}table{border-collapse:collapse;width:100%}thead{display:table-header-group}tr{page-break-inside:avoid}th,td{border:1px solid #ccc!important;padding:6px 8px;font-size:10pt;text-align:left}th{font-weight:700;background:#f5f5f5!important}.modern-datatable tbody tr:hover{background:transparent!important}.sticky-actions{position:static!important;box-shadow:none!important}.table-actions-cell,.sticky-actions,.modern-datatable input[type=checkbox]{display:none!important}.modern-table,.glass-card,.stat-card,.analytics-card,.dashboard-widget-card,.dashboard-admin-card{border:1px solid #ddd!important;border-radius:0!important;page-break-inside:avoid;margin-bottom:12pt}.modern-table:before{display:none!important}.page-break{page-break-after:always}.page-break-before{page-break-before:always}.no-page-break{page-break-inside:avoid}.certificate-preview{width:100%!important;max-width:100%!important;margin:0 auto;padding:20pt;border:2px solid #000!important;page-break-inside:avoid}.certificate-preview table th,.certificate-preview table td{border:1px solid #000!important;padding:4pt 6pt;font-size:9pt}.certificate-header{text-align:center;margin-bottom:12pt}.certificate-footer{margin-top:24pt;page-break-inside:avoid}.invoice-preview{width:100%!important;padding:20pt;page-break-inside:avoid}.invoice-header{display:flex;justify-content:space-between;margin-bottom:16pt;border-bottom:2px solid #000!important;padding-bottom:8pt}.invoice-totals{border-top:2px solid #000!important;margin-top:12pt;padding-top:8pt}img{max-width:100%!important;page-break-inside:avoid}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=date],input[type=time],textarea,select{border:none!important;padding:0!important;font-size:10pt;-webkit-appearance:none}button,.btn,input[type=submit],input[type=button],input[type=reset]{display:none!important}.status-badge{border:1px solid #999!important;padding:1pt 4pt;font-size:8pt;border-radius:2pt}.stat-card{display:inline-block;width:23%;vertical-align:top;margin:0 1%;text-align:center;padding:8pt}.stat-card__value{font-size:18pt;font-weight:700}.stat-card__label{font-size:8pt;text-transform:uppercase}.recharts-wrapper,.recharts-surface{page-break-inside:avoid}@page{margin:1.5cm;size:A4}@page :first{margin-top:2cm}.print-landscape{size:A4 landscape}}.ltc{position:relative}.ltc-trigger{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:10px;cursor:pointer;border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:700}.ltc-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:1200;width:280px;padding:14px;border-radius:14px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);box-shadow:0 20px 40px -18px #00000059}.ltc-inline{max-width:420px}.ltc-label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.ltc-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ltc-row:last-child{margin-bottom:0}.ltc-row button{flex:1;min-height:40px;padding:0 10px;border-radius:10px;cursor:pointer;font-weight:600;border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-primary);white-space:nowrap}.ltc-row button.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}html[data-text-size=large] body{zoom:1.12}html[data-text-size=xlarge] body{zoom:1.25}.mtb{position:fixed;left:0;right:0;bottom:0;z-index:900;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--color-bg-glass, rgba(255,255,255,.95));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border-light);box-shadow:0 -8px 24px -18px #0000004d}.mtb-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border:0;border-radius:12px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:11.5px;font-weight:600;text-decoration:none;cursor:pointer}.mtb-item.on{color:var(--color-primary);background:var(--color-primary-soft)}@media(max-width:767px){.content{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}[data-theme=dark] .toast{background:#1e293bf7;color:var(--color-text-primary, #fff)}[data-theme=dark] .toast-action{outline:2px solid var(--color-primary, var(--color-primary));color:var(--color-primary, var(--color-primary))}[data-theme=dark] .toast-success{background:linear-gradient(135deg,#166534 0%,var(--color-success) 100%);color:#fff}[data-theme=dark] .toast-error{background:linear-gradient(135deg,#c24141 0%,var(--color-error) 100%);color:#fff}[data-theme=dark] .toast-warning{background:linear-gradient(135deg,#b45309 0%,var(--color-warning) 100%);color:#fff}.toast-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--color-text-secondary);font-size:1.2em;cursor:pointer;border-radius:50%;padding:4px;transition:background .18s,color .18s;z-index:2}.toast-close-btn:focus{outline:2px solid var(--color-primary, var(--color-primary));outline-offset:2px;background:#007aff14;color:var(--color-primary, var(--color-primary))}.toast-close-btn:hover{background:#0000000f;color:var(--color-text-primary)}.toast-close-btn:active{background:#007aff1f;color:var(--color-primary, var(--color-primary))}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast, 9999);display:flex;flex-direction:column;gap:var(--space-3);max-width:380px;width:100%;pointer-events:none}.toast-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:#fffffff7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-lg);box-shadow:0 12px 40px #667eea21,0 2px 8px #00000014,0 0 0 2px #667eea22,inset 0 0 0 .5px #ffffff80;border:.5px solid rgba(0,0,0,.08);overflow:hidden;pointer-events:auto;animation:toastSlideIn .35s var(--ease-spring) both;transition:box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.toast-item:hover{box-shadow:0 20px 60px #667eea2e,0 4px 16px #667eea21,0 0 0 3px #667eea33,0 0 1px #00000021,inset 0 0 0 .5px #ffffff80;transform:scale(1.035) translateY(-2px)}.toast-item:active{box-shadow:0 4px 16px #667eea14,0 1.5px 4px #00000012;transform:scale(.98) translateY(1px)}.toast-item.toast-exit{animation:toastSlideOut .2s var(--ease-smooth) both}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.95)}}.toast-icon-wrapper{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:transform .2s var(--ease-spring)}.toast-item:hover .toast-icon-wrapper{transform:scale(1.05)}.toast-success .toast-icon-wrapper{background:linear-gradient(135deg,#4CD964 0%,var(--color-success) 100%);color:#fff;box-shadow:0 2px 8px #34c7594d}.toast-error .toast-icon-wrapper{background:linear-gradient(135deg,#FF6961 0%,var(--color-error) 100%);color:#fff;box-shadow:0 2px 8px #ff3b304d}.toast-warning .toast-icon-wrapper{background:linear-gradient(135deg,#FFCC00 0%,var(--color-warning) 100%);color:#fff;box-shadow:0 2px 8px #ff95004d}.toast-info .toast-icon-wrapper{background:linear-gradient(135deg,#5AC8FA 0%,var(--color-primary) 100%);color:#fff;box-shadow:0 2px 8px #007aff4d}.toast-content{flex:1;min-width:0}.toast-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:2px;letter-spacing:var(--letter-spacing-tight);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 30%,var(--color-accent) 55%,#EC4899 80%,var(--color-warning) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.toast-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);word-wrap:break-word;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.toast-close{flex-shrink:0;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease-smooth);margin-top:-2px;margin-right:-4px}@keyframes toastIconBounce{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.18) rotate(-12deg)}60%{transform:scale(.92) rotate(8deg)}to{transform:scale(1) rotate(0)}}.toast-close:hover{background:#0000000f;color:var(--color-text-primary)}.toast-close:active{background:#0000001a;transform:scale(.9)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;border-radius:0 0 var(--radius-lg) var(--radius-lg);animation:toastProgress var(--toast-duration, 4s) linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast-item:hover .toast-progress{animation-play-state:paused}.toast-success .toast-progress{background:linear-gradient(90deg,var(--color-success) 0%,rgba(52,199,89,.3) 100%)}.toast-error .toast-progress{background:linear-gradient(90deg,var(--color-error) 0%,rgba(255,59,48,.3) 100%)}.toast-warning .toast-progress{background:linear-gradient(90deg,var(--color-warning) 0%,rgba(255,149,0,.3) 100%)}.toast-info .toast-progress{background:linear-gradient(90deg,var(--color-primary) 0%,rgba(0,122,255,.3) 100%)}.toast-actions{display:flex;gap:6px;margin-top:8px}.toast-action-btn{padding:4px 12px;font-size:.75rem;font-weight:600;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:#0000000a;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.toast-action-btn:hover{background:#00000014;border-color:#0003}.toast-action-btn:active{transform:scale(.96)}.toast-action-primary{background:var(--color-primary, var(--color-primary));color:#fff;border-color:var(--color-primary, var(--color-primary))}.toast-action-primary:hover{background:var(--color-primary-hover, #0062cc);border-color:var(--color-primary-hover, #0062cc)}.toast-success .toast-action-primary{background:var(--color-success, var(--color-success));border-color:var(--color-success, var(--color-success))}.toast-success .toast-action-primary:hover{background:var(--color-success-hover, #2ab048);border-color:var(--color-success-hover, #2ab048)}.toast-item.toast-paused .toast-progress{animation-play-state:paused}.toast-undo-btn{margin-left:var(--space-2);padding:2px 10px;font-size:12px;font-weight:600;color:inherit;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.toast-undo-btn:hover{background:#ffffff59}.toast-container .toast-item{margin-bottom:var(--space-1-5, 6px)}.toast-count-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:inherit;opacity:.85;margin-left:2px;letter-spacing:0;animation:countBadgePop .25s cubic-bezier(.4,0,.2,1) both}@keyframes countBadgePop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:.85}}.toast-overflow-counter{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);padding:var(--space-1) var(--space-3);background:#ffffffd9;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-radius:var(--radius-full);box-shadow:0 1px 4px #0000000f;pointer-events:auto;align-self:center;letter-spacing:var(--letter-spacing-normal);animation:toastSlideIn .3s var(--ease-spring) both}[data-theme=dark] .toast-overflow-counter{background:#1e1e23d9;color:var(--color-text-secondary);box-shadow:0 1px 4px #0003}.toast-success{border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid var(--color-error)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-info{border-left:3px solid var(--color-primary)}@media(max-width:480px){.toast-container{top:auto;bottom:var(--space-4);right:var(--space-3);left:var(--space-3);max-width:100%}.toast-item{padding:var(--space-3);border-radius:var(--radius-xl);animation-name:toastSlideInMobile}@keyframes toastSlideInMobile{0%{opacity:0;transform:translateY(100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-item.toast-exit{animation-name:toastSlideOutMobile}@keyframes toastSlideOutMobile{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(100%) scale(.95)}}}@media(prefers-reduced-motion:reduce){.toast-item{animation:fadeIn .15s ease both}.toast-item.toast-exit{animation:fadeOut .15s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}}.plan-banner{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid}.plan-banner.near{background:#fffbeb;border-color:#fcd34d;color:#78350f}.plan-banner.full,.plan-banner.over{background:#fef2f2;border-color:#fca5a5;color:#7f1d1d}.plan-banner__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff}.plan-banner.near .plan-banner__icon{background:#f59e0b}.plan-banner.full .plan-banner__icon,.plan-banner.over .plan-banner__icon{background:#dc2626}.plan-banner__body{flex:1;min-width:0;display:grid;gap:3px;font-size:14px;line-height:1.5}.plan-banner__body strong{font-size:15px}.plan-banner__bar{display:block;height:6px;margin-top:4px;border-radius:999px;background:#00000014;overflow:hidden;max-width:360px}.plan-banner__bar span{display:block;height:100%;border-radius:999px;background:currentColor;opacity:.7}.plan-banner__cta{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:12px;font-weight:700;font-size:14.5px;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent, #7C3AED))}.plan-banner__cta:disabled{opacity:.7;cursor:default}.plan-banner__x{flex:none;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer}@media(max-width:640px){.plan-banner{flex-wrap:wrap}.plan-banner__cta{width:100%;justify-content:center}}[data-theme=dark] .plan-banner.near{background:#f59e0b1f;border-color:#f59e0b66;color:#fde68a}[data-theme=dark] .plan-banner.full,[data-theme=dark] .plan-banner.over{background:#dc262624;border-color:#f8717173;color:#fecaca}.online-presence-container{position:relative}.online-presence-pill{display:flex;align-items:center;gap:8px;padding:5px 12px;background:var(--glass-bg, rgba(255, 255, 255, .7));backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-2xl);cursor:pointer;font-size:12px;font-weight:500;color:var(--color-text-secondary, #64748b);transition:all var(--transition-base)}.online-presence-pill:hover{background:var(--glass-bg, rgba(255, 255, 255, .85));border-color:#34c7594d}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 6px #34c75980;animation:onlinePulse 2s ease-in-out infinite;flex-shrink:0}@keyframes onlinePulse{0%,to{opacity:1;box-shadow:0 0 6px #34c75980}50%{opacity:.7;box-shadow:0 0 12px #34c759cc}}.online-count{white-space:nowrap}.online-avatars{display:flex;margin-left:4px}.online-avatar{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-bg-primary, #fff);overflow:hidden;margin-left:-8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,#5AC8FA 100%);color:#fff;font-size:10px;font-weight:700}.online-avatar:first-child{margin-left:0}.online-avatar img{width:100%;height:100%;object-fit:cover}.online-avatar-letter{font-size:10px;font-weight:700}.online-avatar-extra{background:linear-gradient(135deg,var(--color-accent) 0%,#AF52DE 100%);font-size:9px}.online-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-height:320px;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light, var(--color-border-light));border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;z-index:200;overflow:hidden;animation:popoverIn .2s cubic-bezier(.2,.8,.2,1)}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.online-popover-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--color-text-primary, #1e293b);border-bottom:1px solid var(--color-border-light, var(--color-border-light))}.online-popover-list{max-height:260px;overflow-y:auto;padding:4px 0}.online-popover-item{display:flex;align-items:center;gap:10px;padding:8px 16px;transition:background .15s ease}.online-popover-item:hover{background:var(--color-bg-secondary, #f8fafc)}.online-popover-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-secondary, #64748b);flex-shrink:0}.online-popover-avatar img{width:100%;height:100%;object-fit:cover}.online-popover-name{flex:1;font-size:13px;font-weight:500;color:var(--color-text-primary, #1e293b)}.online-popover-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);flex-shrink:0}.online-popover-role{font-size:10px;font-weight:600;color:var(--color-text-tertiary, var(--color-text-muted));text-transform:uppercase;letter-spacing:.03em;margin-left:auto;margin-right:4px}[data-theme=dark] .online-presence-pill{background:#1e293bb3;border-color:#ffffff1a;color:#98989d}[data-theme=dark] .online-presence-pill:hover{background:#1e293bd9}[data-theme=dark] .online-avatar{border-color:var(--color-bg-primary, #1c1c1e)}[data-theme=dark] .online-popover{background:var(--color-bg-primary, #1c1c1e);border-color:#ffffff1a;box-shadow:0 8px 32px #0006}[data-theme=dark] .online-popover-header{border-bottom-color:#ffffff14}[data-theme=dark] .online-popover-item:hover{background:#ffffff0a}@media(max-width:768px){.online-count{display:none}.online-presence-pill{padding:5px 8px;gap:4px}}@media(prefers-reduced-motion:reduce){.online-dot,.online-popover{animation:none}}.premium-breadcrumbs{margin-bottom:var(--space-1);padding:var(--space-1) 0;animation:breadcrumbFadeIn .3s ease both}@keyframes breadcrumbFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;gap:var(--space-1)}.breadcrumb-item{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumb-link{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);padding:4px var(--space-3);border-radius:var(--radius-full);transition:all var(--transition-base)}.breadcrumb-link:hover{background:var(--color-bg-active);color:var(--color-primary);transform:translateY(-1px)}.home-link{color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--font-weight-semibold)}.home-link:hover{background:#007aff2e;color:var(--color-primary-dark);box-shadow:0 2px 8px #007aff26}.breadcrumb-separator{color:var(--color-text-muted);margin:0 2px;opacity:.4;flex-shrink:0}.breadcrumb-current{font-weight:var(--font-weight-bold);color:var(--color-text-primary);padding:4px var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.premium-breadcrumbs .breadcrumb-ellipsis{display:none}[data-theme=dark] .home-link{background:#007aff26}[data-theme=dark] .home-link:hover{background:#007aff40;box-shadow:0 2px 8px #007aff33}[data-theme=dark] .breadcrumb-current{background:#ffffff14}@media(max-width:640px){.premium-breadcrumbs .breadcrumb-middle{display:none}.premium-breadcrumbs .breadcrumb-ellipsis{display:inline;color:var(--color-text-tertiary);margin:0 4px}}.command-palette-header input{transition:background .18s,color .18s,box-shadow .18s}.command-palette-header input:focus{outline:none;background:transparent;color:var(--color-text-primary)}.command-palette-header input:active{background:transparent;color:var(--color-text-primary)}.command-palette-list-item{transition:background .18s,color .18s}.command-palette-list-item:focus{outline:2px solid var(--section-accent, var(--color-primary));outline-offset:2px;background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,transparent);color:var(--section-accent, var(--color-primary))}.command-palette-list-item:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 6%,transparent);color:var(--color-text-primary)}.command-palette-list-item:active{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 12%,transparent);color:var(--section-accent, var(--color-primary))}.command-palette-overlay{position:fixed;inset:0;background:#00000040;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.command-palette-container{width:100%;max-width:640px;background:var(--color-bg-primary);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000026,0 8px 24px #0000001a,0 0 1px #0000001f;overflow:hidden;animation:slideDown .3s cubic-bezier(.2,.8,.2,1)}.command-palette-header{display:flex;align-items:center;padding:20px 24px;border-bottom:.5px solid var(--color-border);gap:14px;background:var(--color-bg-secondary)}.command-palette-header .search-icon{color:#3c3c4399;flex-shrink:0}.command-palette-header input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal)}.command-palette-header input::placeholder{color:#3c3c434d}.command-palette-kbd{background:#0000000f;padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#3c3c4399;border:.5px solid rgba(0,0,0,.08);letter-spacing:.05em}.command-palette-results{max-height:450px;overflow-y:auto;padding:8px 0}.command-palette-results::-webkit-scrollbar{width:8px}.command-palette-results::-webkit-scrollbar-track{background:transparent}.command-palette-results::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent);border-radius:var(--radius-md)}.command-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background .15s ease;color:var(--color-text-primary);font-weight:400;border-bottom:.5px solid rgba(0,0,0,.06);position:relative}.command-item:last-child{border-bottom:none}.command-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent, var(--color-primary)) 10%,transparent) 0%,transparent 100%);transition:width .2s ease}.command-item:hover:before,.command-item.selected:before{width:100%}.command-item:hover,.command-item.selected{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 5%,transparent)}.command-item:active{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 10%,transparent);transform:scale(.98)}.command-item-left{display:flex;align-items:center;gap:14px;flex:1}.command-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.command-item svg{flex-shrink:0}.command-item-text{font-family:var(--font-family-base);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-normal)}.command-item-chevron{color:#3c3c434d;flex-shrink:0;transition:transform .2s ease,color .2s ease}.command-item:hover .command-item-chevron,.command-item.selected .command-item-chevron{transform:translate(2px);color:#3c3c4399}.action-tag{margin-left:auto;margin-right:var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-xs);background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 10%,transparent);color:var(--section-accent, var(--color-primary));padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.no-results{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-style:italic}.command-palette-footer{padding:12px 20px;background:#f9f9f9cc;border-top:.5px solid rgba(0,0,0,.08);display:flex;gap:20px}.command-palette-footer .helper{display:flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-family-base);font-size:var(--font-size-xs);color:#3c3c4399}.command-palette-footer .helper span{font-weight:600;color:#3c3c43cc;background:#0000000a;padding:2px 6px;border-radius:4px;border:.5px solid rgba(0,0,0,.08)}.command-usage-badge{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,#f1f2f6);color:var(--section-accent, var(--color-primary));font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-md);padding:2px 8px;margin-left:10px;min-width:22px;text-align:center;box-shadow:0 1px 4px color-mix(in srgb,var(--section-accent, var(--color-primary)) 7%,transparent);display:inline-block}.command-section{margin:0}.command-section__label{display:flex;align-items:center;gap:6px;padding:8px 20px 4px;font-size:11px;font-weight:600;color:#3c3c4380;text-transform:uppercase;letter-spacing:.05em}.command-section__label svg{flex-shrink:0}.command-item-text-group{display:flex;flex-direction:column;gap:1px;min-width:0}.command-item-desc{font-size:11px;color:#3c3c4366;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-item--recent{opacity:.8}.command-item--recent:hover{opacity:1}.command-item--loading{justify-content:center;padding:16px 20px;cursor:default}.command-item--loading:hover{background:transparent}.command-item--loading:before{display:none}.command-search-loading{display:flex;align-items:center;gap:6px}.command-search-loading__dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 40%,transparent);animation:command-dot-bounce 1.4s ease-in-out infinite both}.command-search-loading__dot:nth-child(1){animation-delay:-.32s}.command-search-loading__dot:nth-child(2){animation-delay:-.16s}@keyframes command-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.command-palette-overlay{padding-top:8px;padding-left:8px;padding-right:8px;align-items:flex-start}.command-palette-container{max-width:100%;border-radius:var(--radius-lg);max-height:80vh;display:flex;flex-direction:column}.command-palette-header{padding:14px 16px;gap:10px}.command-palette-header input{font-size:16px}.command-palette-kbd{display:none}.command-palette-results{max-height:60vh;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.command-item{padding:12px 16px}.command-item-icon{width:28px;height:28px}.command-item-left{gap:10px}.command-item-text{font-size:13px}.command-item-desc{font-size:10px}.action-tag{font-size:9px;padding:2px 6px}.command-palette-footer{padding:10px 16px;gap:12px;flex-wrap:wrap}.command-palette-footer .helper{font-size:10px}.command-section__label{padding:6px 16px 4px;font-size:10px}}@media(max-width:480px){.command-palette-overlay{padding:4px}.command-palette-container{border-radius:var(--radius-md);max-height:85vh}.command-palette-header{padding:12px}.command-palette-results{max-height:65vh}.command-item{padding:10px 12px}.command-palette-footer{display:none}}.password-anim-btn{transition:background .18s,box-shadow .18s,transform .18s;outline:none}.password-anim-btn:focus{background:var(--color-bg-secondary);box-shadow:0 0 0 2px var(--color-primary-soft);transform:scale(1.08)}.password-anim-btn .icon-anim{display:flex;align-items:center;transition:transform .18s cubic-bezier(.4,0,.2,1)}.password-anim-btn.toggled .icon-anim{animation:iconBounce .4s cubic-bezier(.4,0,.2,1)}@keyframes iconBounce{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.18) rotate(-12deg)}60%{transform:scale(.92) rotate(8deg)}to{transform:scale(1) rotate(0)}}.theme-switcher-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);box-shadow:none;transition:box-shadow .18s,background .18s,transform .18s,color .18s}.theme-switcher-btn:hover,.theme-switcher-btn:focus{background:var(--color-bg-tertiary);color:var(--color-text-primary);box-shadow:0 2px 8px #00000014;outline:none;border-color:var(--color-border-dark);transform:scale(1.08) rotate(-6deg)}[data-theme=dark] .theme-switcher-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffb3}[data-theme=dark] .theme-switcher-btn:hover,[data-theme=dark] .theme-switcher-btn:focus{background:#ffffff1f;color:#fff;box-shadow:0 4px 12px #0003;border-color:#ffffff2e}.theme-switcher-anim{animation:themeSwitcherBounce .5s cubic-bezier(.4,0,.2,1)}@keyframes themeSwitcherBounce{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.18) rotate(12deg)}60%{transform:scale(.92) rotate(-8deg)}to{transform:scale(1) rotate(0)}}:root{--color-primary: #4F46E5;--primary: var(--color-primary);--color-primary-dark: #4338CA;--color-primary-light: #818CF8;--color-primary-soft: rgba(79, 70, 229, .1);--color-accent: #7C3AED;--color-primary-gradient: linear-gradient(180deg, #818CF8 0%, #4F46E5 100%);--color-primary-gradient-hover: linear-gradient(180deg, #4F46E5 0%, #4338CA 100%);--color-success: #34C759;--color-success-soft: rgba(52, 199, 89, .12);--color-warning: #FF9500;--color-warning-soft: rgba(255, 149, 0, .12);--color-error: #FF3B30;--color-error-soft: rgba(255, 59, 48, .12);--color-info: #5AC8FA;--color-info-soft: rgba(90, 200, 250, .12);--color-text-primary: #1D1D1F;--color-text-secondary: #86868B;--color-text-muted: #AEAEB2;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #F5F5F7;--color-bg-tertiary: #E8E8ED;--color-bg-glass: rgba(255, 255, 255, .9);--color-bg-hover: rgba(79, 70, 229, .06);--color-bg-active: rgba(79, 70, 229, .12);--color-border: #D2D2D7;--color-border-light: #E8E8ED;--color-border-dark: #C7C7CC;--color-border-focus: var(--color-primary);--color-pink: #FF2D55;--color-pink-soft: rgba(255, 45, 85, .12);--color-purple: #5856D6;--color-purple-soft: rgba(88, 86, 214, .12);--color-indigo: #5856D6;--color-indigo-soft: rgba(88, 86, 214, .12);--color-cyan: #32ADE6;--color-cyan-soft: rgba(50, 173, 230, .12);--color-teal: #5AC8FA;--color-teal-soft: rgba(90, 200, 250, .12);--color-mint: #00C7A3;--color-mint-soft: rgba(0, 199, 163, .12);--color-yellow: #FFCC00;--color-yellow-soft: rgba(255, 204, 0, .15);--color-gray: #8E8E93;--color-gray-soft: rgba(142, 142, 147, .12);--card-bg: var(--color-bg-primary);--border-color: var(--color-border);--hover-bg: var(--color-bg-hover);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--color-chart-1: #007AFF;--color-chart-2: #5856D6;--color-chart-3: #FF2D55;--color-chart-4: #FF9500;--color-chart-5: #34C759;--color-chart-6: #5AC8FA;--color-chart-7: #BF5AF2;--color-chart-8: #FF3B30;--color-priority-urgent: #DC2626;--color-priority-high: #EF4444;--color-priority-medium: #F59E0B;--color-priority-low: #FBBF24;--color-status-active: #34C759;--color-status-inactive: #FF3B30;--color-status-pending: #FF9500;--color-status-draft: #8E8E93;--color-overlay: rgba(255, 255, 255, .6);--color-backdrop: blur(12px) saturate(180%);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-dense: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .45);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--gradient-blue: linear-gradient(135deg, #5AC8FA 0%, #007AFF 100%);--gradient-green: linear-gradient(135deg, #34C759 0%, #30D158 100%);--gradient-orange: linear-gradient(135deg, #FF9F0A 0%, #FF9500 100%);--gradient-red: linear-gradient(135deg, #FF6B6B 0%, #FF3B30 100%);--gradient-purple: linear-gradient(135deg, #BF5AF2 0%, #AF52DE 100%);--gradient-teal: linear-gradient(135deg, #5AC8FA 0%, #32ADE6 100%);--gradient-pink: linear-gradient(135deg, #FF6B6B 0%, #FF2D55 100%);--gradient-indigo: linear-gradient(135deg, #667eea 0%, #5856D6 100%);--gradient-cyan: linear-gradient(135deg, #6AC4DC 0%, #32ADE6 100%);--gradient-mint: linear-gradient(135deg, #63E6BE 0%, #00C7A3 100%);--header-gradient: linear-gradient(135deg, #ffffff 0%, #f8f9fc 40%, #f0f2f8 70%, #f5f6fa 100%);--header-accent: linear-gradient(90deg, #007AFF 0%, #5856D6 50%, #BF5AF2 100%);--font-family-base: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Mono", "Droid Sans Mono", "Source Code Pro", monospace;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.625rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--line-height-tight: 1.2;--line-height-normal: 1.47059;--line-height-relaxed: 1.6;--letter-spacing-tight: -.022em;--letter-spacing-normal: -.01em;--letter-spacing-wide: .02em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--section-gap-sm: var(--space-3);--section-gap-md: var(--space-4);--section-gap-lg: var(--space-5);--card-padding: var(--space-4);--card-padding-sm: var(--space-3);--card-padding-lg: var(--space-5);--touch-target-min: 44px;--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 .5px 1px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .14), 0 4px 8px rgba(0, 0, 0, .08);--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .18), 0 8px 16px rgba(0, 0, 0, .1);--shadow-primary: 0 4px 14px rgba(79, 70, 229, .4);--shadow-glass: 0 4px 24px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 4px rgba(79, 70, 229, .25);--focus-ring: 0 0 0 3px rgba(79, 70, 229, .2);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .4s ease;--ease-premium: cubic-bezier(.25, .46, .45, .94);--transition-premium: all .35s var(--ease-premium);--transition-colors: color .2s ease, background-color .2s ease, border-color .2s ease;--transition-transform: transform .2s ease;--transition-shadow: box-shadow .2s ease;--transition-opacity: opacity .2s ease;--transition-all: all .2s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--sidebar-width: 240px;--sidebar-width-collapsed: 70px;--header-height: 52px;--footer-height: 48px;--color-badge-blue-bg: #dbeafe;--color-badge-blue-text: #1d4ed8;--color-badge-yellow-bg: #fef3c7;--color-badge-yellow-text: #92400e;--color-badge-red-bg: #fee2e2;--color-badge-red-text: #991b1b;--color-badge-green-bg: #d1fae5;--color-badge-green-text: #065f46;--color-badge-orange-bg: #ffedd5;--color-badge-orange-text: #9a3412;--color-badge-purple-bg: #e0e7ff;--color-badge-purple-text: #3730a3;--color-badge-gray-bg: #f3f4f6;--color-badge-gray-text: #374151;--color-badge-teal-bg: #ccfbf1;--color-badge-teal-text: #115e59;--color-badge-pink-bg: #fce7f3;--color-badge-pink-text: #9d174d}[data-theme=dark]{--color-bg-primary: #18181b;--color-bg-secondary: #27272a;--color-bg-tertiary: #3f3f46;--color-bg-glass: rgba(24, 24, 27, .9);--color-bg-hover: rgba(79, 70, 229, .15);--color-bg-active: rgba(79, 70, 229, .25);--color-border: #3f3f46;--color-border-light: #52525b;--color-border-dark: #27272a;--color-text-primary: #f4f4f5;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-text-inverse: #18181b;--color-shadow: 0 4px 24px rgba(0,0,0,.5);--shadow-xs: 0 .5px 1px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .15), 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 2px 8px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .25);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .45), 0 4px 8px rgba(0, 0, 0, .3);--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .55), 0 8px 16px rgba(0, 0, 0, .35);--shadow-glass: 0 4px 24px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow-primary: 0 4px 14px rgba(79, 70, 229, .5);--color-primary-soft: rgba(79, 70, 229, .15);--color-success-soft: rgba(52, 199, 89, .15);--color-warning-soft: rgba(255, 149, 0, .15);--color-error-soft: rgba(255, 59, 48, .15);--color-info-soft: rgba(90, 200, 250, .15);--glass-bg: rgba(30, 30, 35, .75);--glass-bg-dense: rgba(30, 30, 35, .9);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2);--header-gradient: linear-gradient(135deg, #0a0a1a 0%, #1a1a3e 40%, #0d2137 70%, #0a1628 100%);--gradient-blue: linear-gradient(135deg, #5AC8FA 0%, #007AFF 100%);--gradient-green: linear-gradient(135deg, #34C759 0%, #30D158 100%);--gradient-orange: linear-gradient(135deg, #FF9F0A 0%, #FF9500 100%);--gradient-red: linear-gradient(135deg, #FF6B6B 0%, #FF3B30 100%);--gradient-purple: linear-gradient(135deg, #BF5AF2 0%, #AF52DE 100%);--gradient-teal: linear-gradient(135deg, #5AC8FA 0%, #32ADE6 100%);--gradient-pink: linear-gradient(135deg, #FF6B6B 0%, #FF2D55 100%);--gradient-indigo: linear-gradient(135deg, #667eea 0%, #5856D6 100%);--gradient-cyan: linear-gradient(135deg, #6AC4DC 0%, #32ADE6 100%);--gradient-mint: linear-gradient(135deg, #63E6BE 0%, #00C7A3 100%);--color-badge-blue-bg: rgba(59, 130, 246, .2);--color-badge-blue-text: #93c5fd;--color-badge-yellow-bg: rgba(245, 158, 11, .2);--color-badge-yellow-text: #fcd34d;--color-badge-red-bg: rgba(239, 68, 68, .2);--color-badge-red-text: #fca5a5;--color-badge-green-bg: rgba(16, 185, 129, .2);--color-badge-green-text: #6ee7b7;--color-badge-orange-bg: rgba(249, 115, 22, .2);--color-badge-orange-text: #fdba74;--color-badge-purple-bg: rgba(99, 102, 241, .2);--color-badge-purple-text: #a5b4fc;--color-badge-gray-bg: rgba(107, 114, 128, .2);--color-badge-gray-text: #d1d5db;--color-badge-teal-bg: rgba(20, 184, 166, .2);--color-badge-teal-text: #5eead4;--color-badge-pink-bg: rgba(236, 72, 153, .2);--color-badge-pink-text: #f9a8d4;--card-bg: var(--color-bg-primary);--border-color: var(--color-border);--hover-bg: var(--color-bg-hover);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted)}.field-error{color:#ff3b30;font-size:var(--font-size-sm);font-weight:400;letter-spacing:-.2px;margin-top:var(--space-1-5);display:flex;align-items:center;gap:var(--space-1-5);animation:fieldErrorFadeIn .2s cubic-bezier(.4,0,.2,1) both}@keyframes fieldErrorFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.success-toast{background:var(--color-bg-primary);color:var(--color-success);border:1px solid var(--color-success);box-shadow:0 4px 24px #0000001f;border-radius:12px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500}::selection{background:#4f46e52e;color:inherit}*,*:before,*:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-title{font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-black)!important;letter-spacing:var(--letter-spacing-tight);line-height:1.2;margin:0;background:linear-gradient(135deg,#3b82f6,#6366f1 30%,#8b5cf6,#ec4899 80%,#f59e0b)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}[data-theme=dark] .page-title{background:linear-gradient(135deg,#60a5fa,#818cf8 30%,#c084fc,#f472b6 80%,#fbbf24)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.modern-table{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow:visible}.modern-datatable thead th{background:var(--color-bg-secondary)!important;font-weight:var(--font-weight-bold)!important;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)!important;border-bottom:2px solid var(--color-border-light)!important;white-space:nowrap}.modern-datatable tbody tr{transition:background .15s ease,box-shadow .15s ease}.modern-datatable tbody tr:hover{background:#4f46e50a!important}.modern-datatable tbody tr:nth-child(2n){background:#00000003}[data-theme=dark] .modern-datatable tbody tr:nth-child(2n){background:#ffffff04}.modern-datatable tbody td{border-bottom:1px solid var(--color-border-light);vertical-align:middle}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input[type=tel],input[type=url],textarea,select{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{border-color:var(--color-primary)!important;box-shadow:var(--focus-ring),0 1px 3px #4f46e50f!important;outline:none}.status-badge{font-size:.68rem!important;font-weight:700!important;letter-spacing:.04em;border-radius:var(--radius-full)!important;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;line-height:1}.stagger-entrance>*{animation:staggerFadeIn .35s cubic-bezier(.4,0,.2,1) both}.stagger-entrance>*:nth-child(1){animation-delay:.03s}.stagger-entrance>*:nth-child(2){animation-delay:.06s}.stagger-entrance>*:nth-child(3){animation-delay:.09s}.stagger-entrance>*:nth-child(4){animation-delay:.12s}.stagger-entrance>*:nth-child(5){animation-delay:.15s}.stagger-entrance>*:nth-child(6){animation-delay:.18s}.stagger-entrance>*:nth-child(n+7){animation-delay:.21s}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fab-add{background:var(--section-accent, #3B82F6)!important;box-shadow:0 4px 14px color-mix(in srgb,var(--section-accent, #3B82F6) 45%,transparent),0 1px 3px #00000014!important;font-weight:700!important;letter-spacing:-.01em;border-radius:var(--radius-md)!important}.fab-add:hover,.fab-add:active{filter:brightness(1.1)!important;box-shadow:0 6px 20px color-mix(in srgb,var(--section-accent, #3B82F6) 50%,transparent),0 2px 6px #0000001a!important;transform:translateY(-1px)!important}[data-theme=dark] .fab-add{background:var(--section-accent, var(--color-primary));box-shadow:var(--shadow-lg)}.premium-modal-container{border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 25px 60px #0000001f,0 10px 30px #00000014,0 2px 8px #0000000a!important}[data-theme=dark] .premium-modal-container{border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 25px 60px #00000080,0 10px 30px #0000004d!important}.modern-table,[class*=stats-card],[class*=summary-card],[class*=detail-card]{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:box-shadow .2s ease,border-color .2s ease}[class*=amount],.font-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}[class*=empty-state],[class*=no-data],.datatable-empty-state{color:var(--color-text-muted);text-align:center;padding:var(--space-5) var(--space-4)}[class*=empty-state] svg,.datatable-empty-state svg{opacity:.3;margin-bottom:var(--space-2)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[title]{cursor:default}img{image-rendering:-webkit-optimize-contrast}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-track{background:transparent;margin:4px 0}.content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, #6366f1) 20%,transparent);border-radius:4px}.content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--section-accent, #6366f1) 35%,transparent)}[data-theme=dark] .content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, #6366f1) 25%,transparent)}.metric-card,.analytics-card,.job-stat-card,.emp-stat-card,[class*=stats-card],[class*=summary-card],[class*=detail-card],.performance-item{transition:all .25s cubic-bezier(.4,0,.2,1)}.metric-card:hover,.job-stat-card:hover,.emp-stat-card:hover,[class*=stats-card]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000014,0 4px 12px #0000000d,0 0 0 1px #4f46e514;border-color:#4f46e526}[data-theme=dark] .metric-card:hover,[data-theme=dark] .job-stat-card:hover,[data-theme=dark] .emp-stat-card:hover,[data-theme=dark] [class*=stats-card]:hover{box-shadow:0 8px 25px #0000004d,0 4px 12px #0003,0 0 0 1px #4f46e526}.analytics-card,.card,[class*=detail-card]{box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.analytics-card:hover{box-shadow:0 4px 16px #00000014,0 2px 6px #0000000a}.status-badge.status-draft,.status-draft{border:1px solid rgba(107,114,128,.2)}.status-badge.status-received,.status-received{border:1px solid rgba(29,78,216,.2)}.status-badge.status-in-progress,.status-badge.status-in_progress,.status-in_progress{border:1px solid rgba(146,64,14,.2)}.status-badge.status-under_review,.status-under_review{border:1px solid rgba(154,52,18,.2)}.status-badge.status-completed,.status-completed{border:1px solid rgba(6,95,70,.2)}.status-badge.status-delivered,.status-delivered{border:1px solid rgba(55,65,81,.2)}.status-badge.status-on_hold,.status-on_hold{border:1px solid rgba(194,65,12,.2)}.status-badge.status-rejected,.status-rejected{border:1px solid rgba(153,27,27,.2)}.status-badge.status-pending{border:1px solid rgba(146,64,14,.2)}.status-badge.status-issued{border:1px solid rgba(6,95,70,.2)}.status-badge.status-cancelled{border:1px solid rgba(153,27,27,.2)}.priority-normal{border:1px solid rgba(55,65,81,.15)}.priority-high{border:1px solid rgba(146,64,14,.2)}.priority-urgent{border:1px solid rgba(153,27,27,.2)}.analytics-section-title,[class*=section-title],[class*=section-header] h2,[class*=section-header] h3{position:relative}.growth-indicator{border-radius:var(--radius-full)!important;font-variant-numeric:tabular-nums}.growth-indicator.positive{border:1px solid rgba(5,150,105,.15)}.growth-indicator.negative{border:1px solid rgba(220,38,38,.15)}.action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--section-accent, #3B82F6) 20%,transparent);border-radius:var(--radius-md)!important;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--section-accent, #3B82F6) 20%,transparent)}.action-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, #3B82F6) 25%,transparent)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn.start{border-color:color-mix(in srgb,var(--section-accent, #3B82F6) 25%,transparent)}.action-btn.start:hover{box-shadow:0 3px 10px color-mix(in srgb,var(--section-accent, #3B82F6) 25%,transparent),inset 0 1px #ffffff26}.action-btn.view-btn,.action-btn.edit-btn{background:color-mix(in srgb,var(--section-accent, #3B82F6) 8%,transparent);color:var(--section-accent, #3B82F6);border-color:color-mix(in srgb,var(--section-accent, #3B82F6) 20%,transparent)}.action-btn.view-btn:hover,.action-btn.edit-btn:hover{background:color-mix(in srgb,var(--section-accent, #3B82F6) 15%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--section-accent, #3B82F6) 25%,transparent),inset 0 1px #ffffff1a}.action-btn.delete-btn{background:color-mix(in srgb,var(--color-error, #FF3B30) 8%,transparent);color:var(--color-error, #FF3B30);border-color:color-mix(in srgb,var(--color-error, #FF3B30) 20%,transparent)}.action-btn.delete-btn:hover{background:color-mix(in srgb,var(--color-error, #FF3B30) 15%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--color-error, #FF3B30) 25%,transparent)}.perf-bar{background:var(--color-bg-tertiary)!important;box-shadow:inset 0 1px 2px #0000000f}.perf-fill{box-shadow:0 1px 3px #0000001a;background-image:linear-gradient(90deg,currentColor 0%,currentColor 100%)}.analytics-refresh-btn:hover:not(:disabled){background:var(--color-bg-hover)!important;box-shadow:0 2px 8px #4f46e51f;transform:translateY(-1px)}.time-range-select{transition:all .2s ease}.time-range-select:hover{border-color:var(--color-primary)!important;box-shadow:0 1px 4px #4f46e514}[class*=search-box],[class*=search-input],[class*=filter-input]{transition:all .2s ease}[class*=search-box]:focus-within,[class*=search-input]:focus-within{box-shadow:0 0 0 3px #4f46e51a,0 2px 8px #0000000f;border-color:var(--color-primary)}[class*=tab-btn],[class*=tabs] button{transition:all .2s ease}.breadcrumbs{margin-bottom:2px}.content>*:first-child{animation:premiumPageIn .4s cubic-bezier(.4,0,.2,1) both}@keyframes premiumPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(110deg,var(--color-bg-secondary) 30%,rgba(79,70,229,.04) 50%,var(--color-bg-secondary) 70%)!important;background-size:200% 100%!important;animation:skeletonShimmer 1.5s ease-in-out infinite!important;border-radius:var(--radius-sm)}button:active:not(:disabled),.btn:active:not(:disabled),[role=button]:active:not(:disabled){transform:scale(.97);transition:transform 80ms ease}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-tertiary)!important}input.input-error,textarea.input-error,select.input-error{border-color:var(--color-error)!important;border-left:3px solid var(--color-error)!important;box-shadow:0 0 0 1px #ff3b301a}input::placeholder,textarea::placeholder{transition:opacity .2s ease}input:focus::placeholder,textarea:focus::placeholder{opacity:.4}[class*=modal-overlay],[class*=modal-backdrop]{background:#00000059!important;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%)}[class*=toast],[class*=notification-item]{border-left:3px solid var(--color-primary);transition:all .2s ease}[class*=toast]:hover,[class*=notification-item]:hover{transform:translate(2px)}.content a:not(.nav-item):not(.btn):not(.fab-add):not([class*=action]):not([class*=chat]){transition:color .15s ease}.metric-value,[class*=stat-value],[class*=count-value],[class*=total-value]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em}[class*=section-divider],hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-light),transparent)}input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}input[type=radio]{accent-color:var(--color-primary);cursor:pointer}.modern-datatable tbody tr:hover td{color:var(--color-text-primary)}[class*=tooltip-content],[class*=btn-tooltip]{font-size:.72rem!important;font-weight:500;letter-spacing:.01em;box-shadow:0 4px 12px #00000026!important}.profile-dropdown{min-width:260px;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;border:1px solid var(--color-border-light);overflow:hidden;animation:dropdownAppear .2s ease-out}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.profile-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--section-accent, var(--color-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px color-mix(in srgb,var(--section-accent, var(--color-primary)) 30%,transparent)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:.02em}.profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-role{display:inline-block;margin-top:4px;padding:2px 8px;background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 12%,transparent);color:var(--section-accent, var(--color-primary));border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.profile-menu{padding:var(--space-2) 0}.profile-divider{height:1px;background:var(--color-border-light);margin:var(--space-2) var(--space-3)}.profile-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2-5) var(--space-4);margin:0 var(--space-2);width:calc(100% - var(--space-4));background:none;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left}.profile-menu-item:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,transparent)}.profile-menu-item:active{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 14%,transparent);transform:scale(.98)}.menu-icon{color:var(--color-text-secondary);flex-shrink:0;transition:color .15s ease}.profile-menu-item:hover .menu-icon{color:var(--section-accent, var(--color-primary))}.profile-menu-item span{flex:1}.menu-arrow{color:var(--color-text-muted);opacity:0;transform:translate(-4px);transition:all var(--transition-fast)}.profile-menu-item:hover .menu-arrow{opacity:1;transform:translate(0)}.theme-toggle-badge{font-size:var(--font-size-sm);line-height:1}.profile-menu-item.logout,.profile-menu-item.logout .menu-icon{color:var(--color-error)}.profile-menu-item.logout:hover{background:var(--color-error-soft)}.profile-menu-item.logout:hover .menu-icon{color:var(--color-error)}[data-theme=dark] .profile-dropdown{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 8px 32px #0006,0 2px 8px #0003}[data-theme=dark] .profile-header{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border)}[data-theme=dark] .profile-divider{background:var(--color-border)}[data-theme=dark] .profile-menu-item:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 12%,transparent)}@media(max-width:480px){.profile-dropdown{min-width:240px}.profile-avatar{width:40px;height:40px}.profile-name{font-size:var(--font-size-sm)}}.help-panel-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;justify-content:flex-end;animation:helpOverlayFadeIn .2s ease}@keyframes helpOverlayFadeIn{0%{opacity:0}to{opacity:1}}.help-panel{width:420px;max-width:90vw;height:100%;background:var(--card-bg, #ffffff);box-shadow:-8px 0 30px #00000026;display:flex;flex-direction:column;animation:helpSlideIn .3s ease}@keyframes helpSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.help-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, var(--color-border-light));background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff}.help-panel-title{display:flex;align-items:center;gap:12px}.help-panel-title h2{margin:0;font-size:1.125rem;font-weight:700}.help-role-badge{font-size:.7rem;font-weight:600;background:#fff3;padding:2px 8px;border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.5px}.help-close-btn{background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background .2s ease}.help-close-btn:hover{background:#fff3}.help-search{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid var(--border-color, var(--color-border-light));background:var(--bg-secondary, var(--color-bg-secondary))}.help-search svg{color:var(--text-tertiary, var(--color-text-muted));flex-shrink:0}.help-search input{flex:1;border:none;background:transparent;font-size:.9rem;color:var(--text-primary, var(--color-text-primary));outline:none}.help-search input::placeholder{color:var(--text-tertiary, var(--color-text-muted))}.help-panel-content{flex:1;overflow-y:auto;padding:24px}.help-description{font-size:.9rem;color:var(--text-secondary, var(--color-text-secondary));line-height:1.6;margin:0 0 16px}.help-iso-reference{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-primary, var(--color-primary));background:#667eea1a;padding:6px 12px;border-radius:6px;margin-bottom:24px}.help-section{margin-bottom:24px}.help-section h3{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--text-primary, var(--color-text-primary));margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--border-color, var(--color-border-light))}.help-section h3 svg{color:var(--color-primary, var(--color-primary))}.help-actions-list{list-style:none;padding:0;margin:0}.help-actions-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:var(--bg-secondary, var(--color-bg-secondary));border-radius:var(--radius-md);margin-bottom:8px;font-size:.85rem;transition:background .2s ease}.help-actions-list li:hover{background:var(--bg-tertiary, var(--color-bg-secondary))}.help-actions-list strong{color:var(--text-primary, var(--color-text-primary));font-weight:600}.help-actions-list span{color:var(--text-secondary, var(--color-text-secondary))}.help-actions-list svg{color:var(--color-primary, var(--color-primary));flex-shrink:0}.help-workflow-list{margin:0;padding-left:0;list-style:none;counter-reset:workflow}.help-workflow-list li{position:relative;padding:12px 12px 12px 40px;background:var(--bg-secondary, var(--color-bg-secondary));border-radius:var(--radius-md);margin-bottom:8px;font-size:.85rem;color:var(--text-secondary, var(--color-text-secondary));counter-increment:workflow;transition:all var(--transition-base)}.help-workflow-list li:before{content:counter(workflow);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.help-workflow-list li.help-workflow-clickable{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding-right:16px}.help-workflow-list li.help-workflow-clickable:hover{background:var(--color-primary, var(--color-primary));color:#fff}.help-workflow-list li.help-workflow-clickable:hover:before{background:#fff;color:var(--color-primary, var(--color-primary))}.help-workflow-list li.help-workflow-clickable svg{color:var(--color-primary, var(--color-primary));opacity:.6;transition:all var(--transition-base);flex-shrink:0}.help-workflow-list li.help-workflow-clickable:hover svg{color:#fff;opacity:1;transform:translate(4px)}.help-actions-list li.help-action-clickable{cursor:pointer;position:relative}.help-actions-list li.help-action-clickable:hover{background:var(--color-primary, var(--color-primary));color:#fff}.help-actions-list li.help-action-clickable:hover strong,.help-actions-list li.help-action-clickable:hover span{color:#fff}.help-actions-list li.help-action-clickable:hover svg{color:#fff}.help-action-arrow{margin-left:auto;opacity:.6;transition:all var(--transition-base)}.help-actions-list li.help-action-clickable:hover .help-action-arrow{opacity:1;transform:translate(4px)}.help-tips ul{list-style:none;padding:0;margin:0}.help-tips li{position:relative;padding:10px 10px 10px 28px;font-size:.85rem;color:var(--text-secondary, var(--color-text-secondary));line-height:1.5;border-left:3px solid var(--color-warning, var(--color-warning));background:#f59e0b0d;margin-bottom:8px;border-radius:0 8px 8px 0}.help-tips li:before{content:"💡";position:absolute;left:6px;top:10px;font-size:.8rem}.help-panel-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border-color, var(--color-border-light));background:var(--bg-secondary, var(--color-bg-secondary))}.help-panel-footer span{font-size:.8rem;color:var(--text-tertiary, var(--color-text-muted))}.help-link{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-primary, var(--color-primary));text-decoration:none;font-weight:600;transition:color .2s ease}.help-link:hover{color:var(--color-primary-dark, #5a67d8)}.help-floating-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #667eea66;z-index:9990;transition:all var(--transition-slow)}.help-floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px #667eea80}.help-floating-btn:active{transform:scale(.95)}.help-tooltip-wrapper{position:relative;display:inline-flex;cursor:help}.help-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:8px 12px;background:var(--tooltip-bg, var(--color-text-primary));color:#fff;font-size:.75rem;border-radius:6px;white-space:nowrap;z-index:1000;display:flex;align-items:center;gap:6px;animation:tooltipFadeIn .2s ease}.help-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--tooltip-bg, var(--color-text-primary))}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.context-help-btn{background:transparent;border:none;color:var(--text-tertiary, var(--color-text-muted));cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.context-help-btn:hover{color:var(--color-primary, var(--color-primary));background:#667eea1a}[data-theme=dark] .help-panel,.dark .help-panel{background:var(--card-bg, #1f2937)}[data-theme=dark] .help-panel-header,.dark .help-panel-header{border-color:var(--border-color, #374151)}[data-theme=dark] .help-search,.dark .help-search{background:var(--bg-tertiary, #111827);border-color:var(--border-color, #374151)}[data-theme=dark] .help-search input,.dark .help-search input{color:var(--text-primary, #f9fafb)}[data-theme=dark] .help-section h3,.dark .help-section h3{color:var(--text-primary, #f9fafb);border-color:var(--border-color, #374151)}[data-theme=dark] .help-actions-list li,.dark .help-actions-list li,[data-theme=dark] .help-workflow-list li,.dark .help-workflow-list li{background:var(--bg-tertiary, #111827)}[data-theme=dark] .help-actions-list li:hover,.dark .help-actions-list li:hover{background:var(--bg-secondary, #374151)}[data-theme=dark] .help-workflow-list li.help-workflow-clickable:hover,.dark .help-workflow-list li.help-workflow-clickable:hover,[data-theme=dark] .help-actions-list li.help-action-clickable:hover,.dark .help-actions-list li.help-action-clickable:hover{background:var(--color-primary, var(--color-primary));color:#fff}[data-theme=dark] .help-panel-footer,.dark .help-panel-footer{background:var(--bg-tertiary, #111827);border-color:var(--border-color, #374151)}@media(max-width:480px){.help-panel{width:100%;max-width:100%}.help-floating-btn{bottom:16px;right:16px;width:48px;height:48px}}.kb-shortcuts-overlay{position:fixed;inset:0;background:#00000040;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:kbOverlayFadeIn .2s ease-out both}@keyframes kbOverlayFadeIn{0%{opacity:0}to{opacity:1}}.kb-shortcuts-card{width:100%;max-width:720px;max-height:85vh;background:var(--color-bg-primary);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000026,0 8px 24px #0000001a,0 0 1px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:kbCardSlideIn .25s cubic-bezier(.2,.8,.2,1) both}@keyframes kbCardSlideIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.kb-shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:.5px solid var(--color-border);background:var(--color-bg-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kb-shortcuts-title{display:flex;align-items:center;gap:var(--space-3)}.kb-shortcuts-title-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0%,#5AC8FA 100%);color:#fff;flex-shrink:0}.kb-shortcuts-title h2{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 30%,var(--color-accent) 55%,#EC4899 80%,var(--color-warning) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:var(--letter-spacing-tight)}.kb-shortcuts-header-actions{display:flex;align-items:center;gap:var(--space-2)}.kb-shortcuts-platform-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg-tertiary, rgba(0, 0, 0, .04));border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.kb-shortcuts-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-full);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:34px;height:34px}.kb-shortcuts-close:hover{background:#0000000f;color:var(--color-text-primary)}.kb-shortcuts-close:active{background:#0000001a;transform:scale(.95)}.kb-shortcuts-close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.kb-shortcuts-search{position:relative;padding:var(--space-3) var(--space-6);border-bottom:.5px solid var(--color-border);background:var(--color-bg-primary)}.kb-shortcuts-search-icon{position:absolute;left:calc(var(--space-6) + 12px);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.kb-shortcuts-search-input{width:100%;padding:8px 36px 8px 38px;font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.kb-shortcuts-search-input::placeholder{color:var(--color-text-muted)}.kb-shortcuts-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007aff1f}.kb-shortcuts-search-clear{position:absolute;right:calc(var(--space-6) + 10px);top:50%;transform:translateY(-50%);background:#0000000f;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all .15s ease}.kb-shortcuts-search-clear:hover{background:#0000001a;color:var(--color-text-primary)}.kb-shortcuts-body{padding:var(--space-4) var(--space-6);overflow-y:auto;flex:1}.kb-shortcuts-body::-webkit-scrollbar{width:8px}.kb-shortcuts-body::-webkit-scrollbar-track{background:transparent}.kb-shortcuts-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 18%,transparent);border-radius:var(--radius-full)}.kb-shortcuts-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 30%,transparent)}.kb-shortcuts-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.kb-shortcuts-empty p{margin:0}.kb-shortcuts-section{margin-bottom:var(--space-3);border-radius:var(--radius-md);overflow:hidden}.kb-shortcuts-section:last-child{margin-bottom:0}.kb-shortcuts-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-2-5);background:none;border:none;border-bottom:.5px solid var(--color-border);cursor:pointer;transition:background .15s ease;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.kb-shortcuts-section-header:hover{background:#00000005}.kb-shortcuts-section-left{display:flex;align-items:center;gap:var(--space-2)}.kb-shortcuts-section-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.kb-shortcuts-section-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.kb-shortcuts-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:#0000000a;border-radius:var(--radius-full)}.kb-shortcuts-section-chevron{color:var(--color-text-muted);transition:transform .2s ease;display:flex;align-items:center}.kb-shortcuts-section-body{max-height:1000px;overflow:hidden;transition:max-height .25s ease,opacity .2s ease;opacity:1}.kb-shortcuts-section-collapsed{max-height:0;opacity:0;margin-top:0}.kb-shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-6)}.kb-shortcut-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);transition:background .15s ease}.kb-shortcut-item:hover{background:#007aff0a}.kb-shortcut-table-only{opacity:.85}.kb-shortcut-keys{display:flex;align-items:center;gap:2px;flex-shrink:0;min-width:52px}.kb-shortcut-plus{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 1px;font-weight:var(--font-weight-normal)}.kb-shortcut-keys kbd,.kb-shortcuts-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:linear-gradient(180deg,#fafafa,#eee);border:.5px solid rgba(0,0,0,.15);border-bottom-width:2px;border-bottom-color:#0000002e;border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000000f,inset 0 1px #ffffffb3;line-height:1;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.5)}.kb-shortcut-label{font-size:var(--font-size-sm);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-normal);line-height:1.4}.kb-shortcut-sequence{gap:0}.kb-sequence-step{display:inline-flex;align-items:center;gap:0}.kb-sequence-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin:0 4px;opacity:.6}.kb-sequence-hint-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:8px 16px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;z-index:1200;animation:kbHintSlideUp .15s ease-out both}.kb-sequence-hint-toast kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);border:none;border-radius:var(--radius-sm);line-height:1}.kb-sequence-hint-waiting{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;white-space:nowrap}@keyframes kbHintSlideUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.kb-shortcuts-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);border-top:.5px solid var(--color-border);background:var(--color-bg-secondary);font-size:var(--font-size-xs);color:var(--color-text-muted)}.kb-shortcuts-footer kbd{margin:0 2px;vertical-align:middle}.kb-shortcuts-footer-hint{font-size:10px;opacity:.7}.kb-shortcuts-overlay.kb-shortcuts-closing{animation:kbOverlayFadeOut .2s ease forwards}.kb-shortcuts-card.kb-shortcuts-closing{animation:kbCardSlideOut .2s cubic-bezier(.4,0,1,1) forwards}@keyframes kbOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes kbCardSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(8px)}}[data-theme=dark] .kb-shortcuts-overlay{background:#00000073}[data-theme=dark] .kb-shortcuts-card{background:var(--color-bg-primary);border-color:var(--color-border);box-shadow:0 24px 80px #0006,0 8px 24px #0000004d,0 0 1px #0006}[data-theme=dark] .kb-shortcuts-header,[data-theme=dark] .kb-shortcuts-footer{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .kb-shortcuts-platform-badge{background:#ffffff0f;color:var(--color-text-muted)}[data-theme=dark] .kb-shortcuts-search{border-color:var(--color-border)}[data-theme=dark] .kb-shortcuts-search-input{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .kb-shortcuts-search-input:focus{border-color:#5b9bff;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .kb-shortcuts-search-clear{background:#ffffff0f}[data-theme=dark] .kb-shortcuts-search-clear:hover{background:#ffffff1f;color:var(--color-text-primary)}[data-theme=dark] .kb-shortcut-keys kbd,[data-theme=dark] .kb-shortcuts-footer kbd{background:linear-gradient(180deg,#3a3a3c,#2c2c2e);border-color:#ffffff14;border-bottom-color:#0000004d;color:var(--color-text-secondary);box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff0f;text-shadow:0 1px 0 rgba(0,0,0,.4)}[data-theme=dark] .kb-shortcuts-section-header{border-color:var(--color-border)}[data-theme=dark] .kb-shortcuts-section-header:hover{background:#ffffff08}[data-theme=dark] .kb-shortcuts-section-count{background:#ffffff0f}[data-theme=dark] .kb-shortcuts-close:hover{background:#ffffff14;color:var(--color-text-primary)}[data-theme=dark] .kb-shortcuts-close:active{background:#ffffff1f}[data-theme=dark] .kb-shortcut-item:hover{background:#ffffff0a}[data-theme=dark] .kb-shortcuts-section-title{color:var(--color-text-muted)}[data-theme=dark] .kb-sequence-hint-toast{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}@media(max-width:640px){.kb-shortcuts-overlay{align-items:flex-end;padding:0}.kb-shortcuts-card{max-width:100%;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:kbCardSlideUp .3s cubic-bezier(.2,.8,.2,1) both}@keyframes kbCardSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.kb-shortcuts-header{padding:var(--space-4);position:relative}.kb-shortcuts-header:before{content:"";position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);width:36px;height:4px;background:#00000026;border-radius:var(--radius-full)}.kb-shortcuts-search{padding:var(--space-2) var(--space-4)}.kb-shortcuts-search-icon{left:calc(var(--space-4) + 12px)}.kb-shortcuts-search-clear{right:calc(var(--space-4) + 10px)}.kb-shortcuts-body{padding:var(--space-4)}.kb-shortcuts-grid{grid-template-columns:1fr;gap:var(--space-1)}.kb-shortcuts-footer{flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0));text-align:center}.kb-shortcuts-platform-badge{display:none}}@media(prefers-reduced-motion:reduce){.kb-shortcuts-overlay,.kb-shortcuts-card,.kb-sequence-hint-toast{animation:none!important;transition:none!important}.kb-shortcuts-section-body,.kb-shortcuts-section-chevron{transition:none!important}}.nc-bell-btn{position:relative;background:none;border:none;color:var(--color-text-muted, var(--color-text-muted));padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-spring)}.nc-bell-btn:hover{background:var(--color-bg-tertiary, var(--color-bg-secondary));color:var(--color-primary, var(--color-primary));transform:translateY(-1px)}.nc-bell-btn:active{transform:scale(.95)}.nc-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,var(--color-error) 0%,#FF6961 100%);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 2px 6px #ff3b3066;border:2px solid var(--color-bg-primary);animation:ncBadgeAppear .3s cubic-bezier(.4,0,.2,1);font-variant-numeric:tabular-nums;line-height:1}@keyframes ncBadgeAppear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.nc-wrapper{position:relative}.nc-panel{position:absolute;top:calc(100% + var(--space-3));right:0;width:320px;max-height:400px;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;border:1px solid var(--color-border-light);z-index:var(--z-dropdown);display:flex;flex-direction:column;overflow:hidden;animation:ncSlideDown .25s cubic-bezier(.4,0,.2,1)}@keyframes ncSlideDown{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nc-header{display:flex;flex-direction:column;padding:0;border-bottom:1px solid var(--color-border-light);flex-shrink:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff}.nc-header-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px}.nc-header-left{display:flex;align-items:center;gap:8px}.nc-header-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff2e;border-radius:var(--radius-md);flex-shrink:0}.nc-header-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;letter-spacing:-.01em}.nc-header-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#fff3;color:#fff;border-radius:var(--radius-full);font-size:.65rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.nc-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff1f;border:none;border-radius:var(--radius-md);color:#fffc;cursor:pointer;transition:all var(--transition-fast)}.nc-close-btn:hover{background:#ffffff40;color:#fff}.nc-header-actions{display:flex;align-items:center;gap:var(--space-1);padding:4px 14px 10px}.nc-header-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff1f;border:none;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);color:#ffffffd9;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.nc-header-btn:hover{background:#ffffff40;color:#fff}.nc-header-btn:active{transform:scale(.96)}.nc-header-btn.nc-clear-btn:hover{color:#fca5a5;background:#ef444433}.nc-list{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.nc-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background .15s ease;position:relative;border-left:3px solid transparent}.nc-item:last-child{border-bottom:none}.nc-item:hover{background:var(--color-bg-hover)}.nc-item:active{background:var(--color-bg-active)}.nc-item.nc-unread{background:#007aff08}.nc-item.nc-unread:hover{background:#007aff0f}.nc-item.nc-type-info{border-left-color:var(--color-primary)}.nc-item.nc-type-success{border-left-color:var(--color-success)}.nc-item.nc-type-warning{border-left-color:var(--color-warning)}.nc-item.nc-type-error{border-left-color:var(--color-error)}.nc-item-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);margin-top:1px}.nc-item-icon.nc-icon-info{background:#007aff1a;color:var(--color-primary)}.nc-item-icon.nc-icon-success{background:#34c7591a;color:var(--color-success)}.nc-item-icon.nc-icon-warning{background:#ff95001a;color:var(--color-warning)}.nc-item-icon.nc-icon-error{background:#ff3b301a;color:var(--color-error)}.nc-item-content{flex:1;min-width:0}.nc-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 30%,var(--color-accent) 55%,#EC4899 80%,var(--color-warning) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 2px;line-height:1.3;display:flex;align-items:center;gap:var(--space-2)}.nc-item-message{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nc-item-time{font-size:.65rem;color:var(--color-text-muted);margin-top:4px;display:block}.nc-unread-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;flex-shrink:0;animation:ncDotPulse 2s ease-in-out infinite}@keyframes ncDotPulse{0%,to{opacity:1}50%{opacity:.5}}.nc-time-separator{display:flex;align-items:center;padding:6px 14px 4px;background:var(--color-bg-secondary, var(--color-bg-secondary));border-bottom:1px solid var(--color-border-light, #f0f0f0)}.nc-time-separator__label{font-size:.6rem;font-weight:700;color:var(--color-text-muted, var(--color-text-muted));text-transform:uppercase;letter-spacing:.06em}.nc-group{border-left:3px solid transparent;border-bottom:1px solid var(--color-border-light, #f0f0f0)}.nc-group.nc-type-info{border-left-color:var(--color-primary)}.nc-group.nc-type-success{border-left-color:var(--color-success)}.nc-group.nc-type-warning{border-left-color:var(--color-warning)}.nc-group.nc-type-error{border-left-color:var(--color-error)}.nc-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--color-bg-secondary, var(--color-bg-secondary));border:none;cursor:pointer;font-size:var(--font-size-sm, 13px);font-weight:600;color:var(--color-text-primary, var(--color-text-primary));text-align:left;transition:background .15s ease}.nc-group-header:hover{background:var(--color-bg-tertiary, var(--color-bg-secondary))}.nc-group-label{flex:1;font-size:.78rem;font-weight:600}.nc-group-chevron{display:flex;align-items:center;color:var(--color-text-muted, var(--color-text-muted));flex-shrink:0}.nc-group-items{border-top:1px solid var(--color-border-light, #f0f0f0)}.nc-group-items .nc-item{padding-left:24px}.nc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center}.nc-empty-icon{color:var(--color-text-muted);margin-bottom:var(--space-2);opacity:.4}.nc-empty-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-1)}.nc-empty-text{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}[data-theme=dark] .nc-panel{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 8px 32px #0006,0 2px 8px #0003}[data-theme=dark] .nc-header{background:linear-gradient(135deg,#1e3a5f,#312e81);border-bottom-color:var(--color-border)}[data-theme=dark] .nc-item{border-bottom-color:var(--color-border)}[data-theme=dark] .nc-item:hover{background:var(--color-bg-hover)}[data-theme=dark] .nc-item.nc-unread{background:#007aff0f}[data-theme=dark] .nc-item.nc-unread:hover{background:#007aff1a}[data-theme=dark] .nc-time-separator{background:var(--color-bg-tertiary, #1e293b);border-bottom-color:var(--color-border, #334155)}[data-theme=dark] .nc-group{border-bottom-color:var(--color-border, #334155)}[data-theme=dark] .nc-group-header{background:var(--color-bg-tertiary, #1e293b)}[data-theme=dark] .nc-group-header:hover{background:#ffffff0f}[data-theme=dark] .nc-group-items{border-top-color:var(--color-border, #334155)}[data-theme=dark] .nc-item-icon.nc-icon-info{background:#007aff26}[data-theme=dark] .nc-item-icon.nc-icon-success{background:#34c75926}[data-theme=dark] .nc-item-icon.nc-icon-warning{background:#ff950026}[data-theme=dark] .nc-item-icon.nc-icon-error{background:#ff3b3026}[data-theme=dark] .nc-header-btn:hover{background:#fff3}[data-theme=dark] .nc-bell-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffb3}[data-theme=dark] .nc-bell-btn:hover{background:#ff950026;color:#ffb340;border-color:#ff950040;box-shadow:0 4px 12px #ff950033}[data-theme=dark] .nc-badge{border-color:var(--color-bg-secondary)}@media(max-width:768px){.nc-panel{position:fixed;top:56px;right:0;left:0;width:100%;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);border-radius:0 0 12px 12px;z-index:9999}}@media(max-width:480px){.nc-panel{top:50px;max-height:calc(100vh - 54px);max-height:calc(100dvh - 54px);border-radius:0 0 10px 10px}.nc-header{padding:var(--space-2) var(--space-3)}.nc-item{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.nc-item-icon{width:24px;height:24px}.nc-header-btn{font-size:.65rem;padding:3px 6px}}@media(prefers-reduced-motion:reduce){.nc-panel,.nc-badge,.nc-unread-dot{animation:none}.nc-bell-btn,.nc-item,.nc-header-btn{transition:none}}.page-transition{min-height:100%;width:100%}.page-transition-enter.fade{animation:fadeIn .3s cubic-bezier(.2,.8,.2,1) both}.page-transition-enter.slide-left{animation:slideLeft .35s cubic-bezier(.19,1,.22,1) both}.page-transition-enter.slide-right{animation:slideRight .35s cubic-bezier(.19,1,.22,1) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.page-transition-enter.fade,.page-transition-enter.slide-left,.page-transition-enter.slide-right{animation:none}}.focus-header{position:fixed;top:0;left:0;right:0;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06);z-index:1000;animation:focusHeaderIn .4s cubic-bezier(.19,1,.22,1) both}.focus-header-left{display:flex;align-items:center;gap:8px}.focus-icon{color:var(--color-primary);animation:focusPulse 2s ease-in-out infinite}.focus-label{font-size:13px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.focus-header-center{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.focus-timer{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,Consolas,monospace;color:#6e6e73;min-width:48px;text-align:center}.focus-exit-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:var(--radius-md);background:#0000000a;color:#6e6e73;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.focus-exit-btn:hover{background:#ff3b301a;color:var(--color-error)}.focus-exit-btn:active{transform:scale(.96)}.focus-breathing-border{position:fixed;inset:0;pointer-events:none;border:2px solid rgba(0,122,255,0);border-radius:0;z-index:999;animation:breathingGlow 4s ease-in-out infinite}[data-theme=dark] .focus-header{background:#1c1c1ed9;border-bottom-color:#ffffff14}[data-theme=dark] .focus-label{color:#f5f5f7}[data-theme=dark] .focus-header-center{color:#98989d}[data-theme=dark] .focus-timer{color:#a1a1a6}[data-theme=dark] .focus-exit-btn{background:#ffffff0f;color:#98989d}[data-theme=dark] .focus-exit-btn:hover{background:#ff453a26;color:#ff453a}@keyframes focusHeaderIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes focusPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathingGlow{0%,to{border-color:#007aff00}50%{border-color:#007aff14}}@media(prefers-reduced-motion:reduce){.focus-header,.focus-icon{animation:none}.focus-breathing-border{animation:none;border-color:#007aff0d}}.offline-banner{position:sticky;top:0;z-index:9999;background:var(--color-warning);color:#78350f;animation:offline-banner-slide-down .3s ease}@keyframes offline-banner-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.offline-banner--online{background:#22c55e;color:#fff}.offline-banner__inner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600}[data-theme=dark] .offline-banner{background:#92400e;color:#fef3c7}[data-theme=dark] .offline-banner--online{background:#166534;color:#dcfce7}.offline-indicator{position:sticky;top:0;z-index:9999;animation:offline-indicator-slide-down .3s ease;font-size:.8125rem;font-weight:600}@keyframes offline-indicator-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.offline-indicator--offline{background:var(--color-warning);color:#78350f}.offline-indicator--syncing{background:var(--color-primary);color:#fff}.offline-indicator--online{background:#22c55e;color:#fff}.offline-indicator__inner{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 16px;flex-wrap:wrap}.offline-indicator__badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 8px;font-size:.7rem;font-weight:700;background:#00000026;border-radius:10px}.offline-indicator__spin{animation:offline-indicator-spin 1s linear infinite}@keyframes offline-indicator-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.offline-indicator__progress{width:80px;height:4px;background:#ffffff4d;border-radius:2px;overflow:hidden;margin-left:4px}.offline-indicator__progress-bar{width:40%;height:100%;background:#fff;border-radius:2px;animation:offline-indicator-progress 1.2s ease-in-out infinite}@keyframes offline-indicator-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.offline-indicator__sync-btn{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 10px;font-size:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:#ffffff26;color:inherit;cursor:pointer;transition:background .15s}.offline-indicator__sync-btn:hover{background:#ffffff4d}[data-theme=dark] .offline-indicator--offline{background:#92400e;color:#fef3c7}[data-theme=dark] .offline-indicator--syncing{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .offline-indicator--online{background:#166534;color:#dcfce7}[data-theme=dark] .offline-indicator__badge{background:#00000040}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:linear-gradient(135deg,#1e293b,#334155);color:#f1f5f9;box-shadow:0 -4px 20px #0003;animation:pwa-install-slide-up .4s cubic-bezier(.22,1,.36,1)}@keyframes pwa-install-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pwa-install-banner__content{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;max-width:960px;margin:0 auto}.pwa-install-banner__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#ffffff1a;color:var(--color-primary-light)}.pwa-install-banner__text{flex:1;min-width:0}.pwa-install-banner__text strong{display:block;font-size:.95rem;font-weight:700;margin-bottom:2px}.pwa-install-banner__text p{margin:0;font-size:.8125rem;color:#94a3b8;line-height:1.4}.pwa-install-banner__ios-steps{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pwa-install-banner__share-icon{display:inline-flex;align-items:center;vertical-align:middle;color:var(--color-primary-light)}.pwa-install-banner__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pwa-install-banner__btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:background-color .15s,transform .1s;white-space:nowrap}.pwa-install-banner__btn:active{transform:scale(.96)}.pwa-install-banner__btn--install{padding:.5rem 1rem;background:var(--color-primary);color:#fff}.pwa-install-banner__btn--install:hover{background:#0062cc}.pwa-install-banner__btn--dismiss{padding:.4rem;background:#ffffff1a;color:#94a3b8}.pwa-install-banner__btn--dismiss:hover{background:#fff3;color:#f1f5f9}.pwa-install-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:8px;padding:.75rem 1.25rem;background:#22c55e;color:#fff;border-radius:10px;font-size:.875rem;font-weight:600;box-shadow:0 8px 24px #22c55e59;animation:pwa-install-slide-up .4s cubic-bezier(.22,1,.36,1)}@media(max-width:600px){.pwa-install-banner__content{padding:.75rem 1rem;gap:.75rem}.pwa-install-banner__icon{width:40px;height:40px}.pwa-install-banner__text strong{font-size:.875rem}.pwa-install-banner__text p{font-size:.75rem}}[data-theme=dark] .pwa-install-banner{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 -4px 20px #00000073}[data-theme=dark] .pwa-install-banner__icon,[data-theme=dark] .pwa-install-banner__btn--dismiss{background:#ffffff0f}[data-theme=dark] .pwa-install-banner__btn--dismiss:hover{background:#ffffff1f}.storage-quota-banner{width:100%;z-index:1100;animation:sqb-slideDown .3s ease-out;font-size:13px}@keyframes sqb-slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.storage-quota-banner--warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-bottom:2px solid #f0ad4e;color:#856404}.storage-quota-banner--critical{background:linear-gradient(135deg,#f8d7da,#fcc);border-bottom:2px solid #dc3545;color:#721c24}.storage-quota-banner__main{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:12px;flex-wrap:wrap}.storage-quota-banner__left{display:flex;align-items:center;gap:10px;flex-shrink:0}.storage-quota-banner__icon{flex-shrink:0;animation:sqb-pulse 2s ease-in-out infinite}.storage-quota-banner--critical .storage-quota-banner__icon{animation:sqb-shake .5s ease-in-out infinite}@keyframes sqb-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes sqb-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.storage-quota-banner__text{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.storage-quota-banner__title{font-weight:700;font-size:13px}.storage-quota-banner__detail{font-size:12px;opacity:.85}.storage-quota-banner__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.storage-quota-banner__bar-container{width:100px;height:6px;background:#0000001a;border-radius:3px;overflow:hidden}.storage-quota-banner__bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.storage-quota-banner__bar-fill--warning{background:linear-gradient(90deg,#f0ad4e,#e67e22)}.storage-quota-banner__bar-fill--critical{background:linear-gradient(90deg,#dc3545,#c0392b);animation:sqb-barPulse 1.5s ease-in-out infinite}@keyframes sqb-barPulse{0%,to{opacity:1}50%{opacity:.7}}.storage-quota-banner__request-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.storage-quota-banner--warning .storage-quota-banner__request-btn{background:#856404;color:#fff}.storage-quota-banner--warning .storage-quota-banner__request-btn:hover{background:#6d5303}.storage-quota-banner--critical .storage-quota-banner__request-btn{background:#dc3545;color:#fff}.storage-quota-banner--critical .storage-quota-banner__request-btn:hover{background:#c0392b}.storage-quota-banner__sent-msg{font-size:12px;font-weight:600;color:#155724;background:#28a74526;padding:4px 10px;border-radius:6px;white-space:nowrap}.storage-quota-banner__toggle,.storage-quota-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:none;background:#00000014;border-radius:4px;cursor:pointer;color:inherit;transition:background .2s}.storage-quota-banner__toggle:hover,.storage-quota-banner__dismiss:hover{background:#00000026}.storage-quota-banner__form{display:flex;align-items:center;gap:10px;padding:6px 16px 10px;flex-wrap:wrap;animation:sqb-slideDown .2s ease-out}.storage-quota-banner__form-label{font-size:12px;font-weight:600}.storage-quota-banner__form-input-group{display:flex;align-items:center;gap:0;background:#ffffffb3;border-radius:6px;border:1px solid rgba(0,0,0,.15);overflow:hidden}.storage-quota-banner__form-input{width:60px;padding:4px 8px;border:none;background:transparent;font-size:13px;font-weight:600;color:inherit;outline:none}.storage-quota-banner__form-input::placeholder{color:#00000059}.storage-quota-banner__form-unit{padding:4px 8px;font-size:12px;font-weight:700;background:#0000000d;color:inherit;opacity:.7}.storage-quota-banner__form-unit-select{padding:4px 8px;border:none;border-left:1px solid rgba(0,0,0,.1);background:#0000000d;color:inherit;font-size:12px;font-weight:700;cursor:pointer;outline:none;appearance:auto}.storage-quota-banner__form-submit{padding:4px 12px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;background:#28a745;color:#fff;transition:all .2s}.storage-quota-banner__form-submit:hover:not(:disabled){background:#218838}.storage-quota-banner__form-submit:disabled{opacity:.5;cursor:not-allowed}.storage-quota-banner__form-cancel{padding:4px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:transparent;font-size:12px;cursor:pointer;color:inherit;transition:all .2s}.storage-quota-banner__form-cancel:hover{background:#00000014}.storage-quota-banner__details{display:flex;align-items:center;gap:20px;padding:4px 16px 8px;font-size:12px;opacity:.85;animation:sqb-slideDown .2s ease-out}.storage-quota-banner__detail-item{display:flex;align-items:center;gap:5px}[data-theme=dark] .storage-quota-banner--warning{background:linear-gradient(135deg,#4a3800,#5c4700);border-bottom-color:#f0ad4e;color:#ffeaa7}[data-theme=dark] .storage-quota-banner--critical{background:linear-gradient(135deg,#4a1019,#5c1622);border-bottom-color:#dc3545;color:#fcc}[data-theme=dark] .storage-quota-banner__sent-msg{color:#82e89f;background:#28a74533}[data-theme=dark] .storage-quota-banner__toggle,[data-theme=dark] .storage-quota-banner__dismiss{background:#ffffff14}[data-theme=dark] .storage-quota-banner__toggle:hover,[data-theme=dark] .storage-quota-banner__dismiss:hover{background:#ffffff26}[data-theme=dark] .storage-quota-banner__form-input-group{background:#ffffff1a;border-color:#ffffff26}[data-theme=dark] .storage-quota-banner__form-input::placeholder{color:#ffffff4d}[data-theme=dark] .storage-quota-banner__form-unit-select{background:#ffffff14;border-left-color:#ffffff1a;color:inherit}[data-theme=dark] .storage-quota-banner__form-cancel{border-color:#ffffff26}[data-theme=dark] .storage-quota-banner__form-cancel:hover{background:#ffffff14}[data-theme=dark] .storage-quota-banner__bar-container{background:#ffffff1a}@media(max-width:768px){.storage-quota-banner__main{padding:6px 12px;gap:8px}.storage-quota-banner__text{flex-direction:column;align-items:flex-start;gap:2px}.storage-quota-banner__bar-container{width:60px}.storage-quota-banner__form{padding:4px 12px 8px;gap:6px}.storage-quota-banner__details{flex-wrap:wrap;gap:10px;padding:4px 12px 6px}}@media(max-width:480px){.storage-quota-banner__main{flex-direction:column;align-items:flex-start}.storage-quota-banner__right{width:100%;justify-content:space-between}.storage-quota-banner__bar-container{flex:1}.storage-quota-banner__form{flex-direction:column;align-items:flex-start}}.sidebar-search{padding:var(--space-1) 4px;flex:1}.sidebar-search__input-wrapper{position:relative;display:flex;align-items:center}.sidebar-search__icon{position:absolute;left:var(--space-2);color:var(--color-text-muted);pointer-events:none;flex-shrink:0;transition:color var(--transition-fast)}.sidebar-search__input-wrapper:focus-within .sidebar-search__icon{color:var(--color-primary)}.sidebar-search__input{width:100%;padding:8px 32px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;font-family:var(--font-family-base);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.sidebar-search__input::placeholder{color:var(--color-text-muted);font-size:var(--font-size-xs)}.sidebar-search__input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--color-bg-primary)}.sidebar-search__clear{position:absolute;right:var(--space-1);display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-search__clear:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar-search__clear:active{transform:scale(.92)}.sidebar-search__shortcut{position:absolute;right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:4px;color:var(--color-text-muted);font-family:var(--font-family-base);font-size:11px;font-weight:600;pointer-events:none;opacity:.6;transition:opacity var(--transition-fast)}.sidebar-search__input-wrapper:focus-within .sidebar-search__shortcut{opacity:0}.sidebar-search--collapsed{padding:var(--space-2) var(--space-1-5);display:flex;justify-content:center}.sidebar-search__expand-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.sidebar-search__expand-btn:hover{background:var(--color-bg-hover);color:var(--color-primary);border-color:var(--color-primary)}.sidebar-search__expand-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-search__expand-btn:active{transform:scale(.94)}[data-theme=dark] .sidebar-search__input{background:#ffffff0d;border-color:#ffffff14;color:var(--color-text-primary)}[data-theme=dark] .sidebar-search__input:focus{background:#ffffff14;border-color:var(--color-primary)}[data-theme=dark] .sidebar-search__clear:hover{background:#ffffff1a}[data-theme=dark] .sidebar-search__shortcut{background:#ffffff0f;border-color:#ffffff1a;color:#fff6}[data-theme=dark] .sidebar-search__expand-btn{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .sidebar-search__expand-btn:hover{background:#007aff26;border-color:var(--color-primary)}.sidebar-search{animation:sidebarSearchFadeIn .2s ease-out}@keyframes sidebarSearchFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sidebar-search{animation:none}.sidebar-search__clear:active,.sidebar-search__expand-btn:active{transform:none}}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000}.skip-to-content:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;padding:12px 24px;background:var(--color-primary, var(--color-primary));color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-md);text-decoration:none;z-index:10000;box-shadow:0 4px 12px #0000004d}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 25%,transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 45%,transparent)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 30%,transparent)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 50%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--section-accent, var(--color-primary)) 25%,transparent) transparent}[data-theme=dark] *{scrollbar-color:color-mix(in srgb,var(--section-accent, var(--color-primary)) 30%,transparent) transparent}.layout{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-secondary);background-image:radial-gradient(at 0% 0%,rgba(0,122,255,.03) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(88,86,214,.03) 0px,transparent 50%),radial-gradient(at 50% 100%,rgba(52,199,89,.02) 0px,transparent 50%);background-attachment:fixed}.header{background:var(--header-gradient);color:var(--color-text-primary);padding:0 var(--space-4);z-index:var(--z-sticky);border:none;flex-shrink:0;position:relative;border-bottom:1px solid var(--color-border-light)}[data-theme=dark] .header{color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}.header:after{display:none}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;height:var(--header-height)}.header-actions{display:flex;align-items:center;gap:8px}.search-trigger{display:flex;align-items:center;gap:8px;padding:5px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:160px;font-weight:400;letter-spacing:-.2px}.search-trigger:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark);color:var(--color-text-secondary)}.search-trigger:active{background:var(--color-bg-tertiary);transform:scale(.98)}.search-trigger svg{flex-shrink:0;opacity:.5;color:var(--color-text-muted)}.search-trigger span{flex:1;text-align:left}.search-trigger kbd{margin-left:auto;background:var(--color-bg-tertiary);padding:3px 7px;border-radius:5px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);border:.5px solid var(--color-border);letter-spacing:.5px;font-family:var(--font-family-base)}[data-theme=dark] .search-trigger{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffff73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .search-trigger:hover{background:#ffffff1f;border-color:#ffffff2e;color:#ffffffb3}[data-theme=dark] .search-trigger:active{background:#ffffff26}[data-theme=dark] .search-trigger svg{color:#ffffff80}[data-theme=dark] .search-trigger kbd{background:#ffffff1a;color:#fff6;border-color:#ffffff1f}.user-info{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:12px;color:var(--color-text-primary);border:1px solid var(--color-border);transition:var(--transition-all)}.user-info:hover{background:var(--color-bg-tertiary);transform:translateY(-1px)}.user-avatar-mini{width:34px;height:34px;border-radius:50%;background:var(--section-accent, var(--color-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.user-avatar-mini img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar-mini span{font-size:13px;font-weight:700;color:#fff;line-height:1;letter-spacing:.5px;text-transform:uppercase}.user-role{padding:2px var(--space-2);background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 85%,#000);color:#fff;border-radius:var(--radius-full);font-size:.6rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .user-info{background:#ffffff14;color:#ffffffd9;border-color:#ffffff1a}[data-theme=dark] .user-info:hover{background:#ffffff24}.logo{display:flex;align-items:center;gap:8px}.logo-text{display:flex;flex-direction:column}.logo h1{margin:0;font-size:1.5rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 30%,var(--color-accent) 55%,#EC4899 80%,var(--color-warning) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{margin:0;font-size:.65rem;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--font-weight-semibold);line-height:1}[data-theme=dark] .logo h1{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-light) 30%,#c084fc 55%,#f472b6 80%,#fbbf24 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .tagline{color:#fff6}.icon-button{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:5px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-spring)}.icon-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-dark);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.icon-button:active{transform:scale(.95)}.icon-button.notification-bell{position:relative}.icon-button.notification-bell:hover{background:#ff95001a;color:var(--color-warning);border-color:#ff950033;box-shadow:0 2px 8px #ff950026}[data-theme=dark] .icon-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffb3}[data-theme=dark] .icon-button:hover{background:#ffffff1f;color:#fff;border-color:#ffffff2e;box-shadow:0 4px 12px #0003}[data-theme=dark] .icon-button.notification-bell:hover{background:#ff950026;color:#ffb340;border-color:#ff950040;box-shadow:0 4px 12px #ff950033}.notification-count-badge{position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,var(--color-error) 0%,#FF6961 100%);color:#fff;font-size:var(--font-size-xs);font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 2px 6px #ff3b3066;border:2px solid var(--color-bg-primary);animation:badgeAppear .3s cubic-bezier(.4,0,.2,1);font-variant-numeric:tabular-nums}@keyframes badgeAppear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.icon-button.notification-bell.has-unread:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--color-error);border-radius:50%;border:2px solid var(--color-bg-primary);animation:pulse-dot 2s infinite;display:none}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.main-container{display:flex;flex:1;max-width:100%;width:100%;gap:0;padding:0;overflow:hidden;min-height:0}.sidebar{width:var(--sidebar-width);background:var(--color-bg-primary);background-image:linear-gradient(175deg,rgba(59,130,246,.04) 0%,rgba(139,92,246,.03) 25%,rgba(236,72,153,.02) 50%,rgba(16,185,129,.02) 75%,transparent 100%);padding:var(--space-2) 6px;display:flex;flex-direction:column;gap:2px;border-radius:0;border:none;border-right:1px solid var(--color-border-light);box-shadow:2px 0 12px #0000000a;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;overflow:hidden;position:relative}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary) 12%,#A855F7 24%,#F43F5E 36%,var(--color-warning) 48%,#22C55E 60%,#14B8A6 72%,#0EA5E9 84%,var(--color-primary) 100%);z-index:2;opacity:.5}.nav-section[data-section=general]{--section-accent: #3B82F6;--section-accent-light: #93c5fd}.nav-section[data-section=engagement]{--section-accent: #F59E0B;--section-accent-light: #fcd34d}.nav-section[data-section=admin]{--section-accent: #EF4444;--section-accent-light: #fca5a5}.nav-section[data-section=people]{--section-accent: #A855F7;--section-accent-light: #d8b4fe}.nav-section[data-section=lab-setup]{--section-accent: #14B8A6;--section-accent-light: #5eead4}.nav-section[data-section=calibration]{--section-accent: #6366F1;--section-accent-light: #a5b4fc}.nav-section[data-section=qms]{--section-accent: #22C55E;--section-accent-light: #86efac}.nav-section[data-section=reports]{--section-accent: #F43F5E;--section-accent-light: #fda4af}.nav-section[data-section=billing]{--section-accent: #0EA5E9;--section-accent-light: #7dd3fc}.nav-section[data-section=settings]{--section-accent: #6B7280;--section-accent-light: #9ca3af}.nav-section[data-section=security]{--section-accent: #EF4444;--section-accent-light: #fca5a5}.sidebar.collapsed{width:var(--sidebar-width-collapsed);padding:var(--space-4) var(--space-2)}.sidebar-toggle-btn{position:absolute;right:-12px;top:24px;width:24px;height:24px;background:linear-gradient(135deg,#f0f4ff,#fdf2f8);border:1px solid var(--color-border-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;transition:all var(--transition-base);color:var(--color-text-muted);padding:0;line-height:0}.sidebar-toggle-btn svg{width:14px;height:14px;flex-shrink:0}.sidebar-toggle-btn:hover{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent),#EC4899);border-color:transparent;box-shadow:0 2px 8px #8b5cf64d;transform:scale(1.15)}.sidebar-toggle-btn:active{transform:scale(.95)}[data-theme=dark] .sidebar{background-image:linear-gradient(180deg,rgba(0,122,255,.04) 0%,transparent 120px);box-shadow:1px 0 12px #00000026}[data-theme=dark] .sidebar-toggle-btn{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-muted);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .sidebar-toggle-btn:hover{color:var(--color-primary);background:var(--color-bg-tertiary, var(--color-bg-secondary));border-color:var(--color-primary);box-shadow:0 2px 8px #3b82f640}.nav-items-wrapper{display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.nav-items-wrapper::-webkit-scrollbar{display:none;width:0;height:0}.sidebar-search-row{display:flex;align-items:center;gap:4px;padding:2px 4px;margin-bottom:6px}.sidebar-ad-wrapper{padding:8px 10px;opacity:.85;transition:opacity .2s ease}.sidebar-ad-wrapper:hover{opacity:1}.nav-section{display:flex;flex-direction:column;margin:4px 6px 0;padding-bottom:8px;border-bottom:none;overflow:visible;position:relative}.nav-section:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--section-accent, var(--color-primary)) 25%,transparent) 20%,color-mix(in srgb,var(--section-accent, var(--color-primary)) 40%,transparent) 50%,color-mix(in srgb,var(--section-accent, var(--color-primary)) 25%,transparent) 80%,transparent 100%)}.nav-section:last-child:after{display:none}.nav-section:first-child .nav-section-divider{display:none}.nav-section-header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 12px;margin-top:10px;margin-bottom:6px;border:none;border-left:3.5px solid var(--section-accent, var(--color-primary));background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent, var(--color-primary)) 14%,transparent) 0%,color-mix(in srgb,var(--section-accent, var(--color-primary)) 6%,transparent) 60%,transparent 100%);cursor:pointer;color:var(--section-accent, var(--color-primary));font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:all .25s ease;outline:none;border-radius:0 8px 8px 0;gap:6px;position:relative;overflow:hidden}.nav-section-header:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,transparent) 50%,transparent 100%);transition:left .5s ease;pointer-events:none}.nav-section-header:hover:after{left:100%}.nav-section:first-child .nav-section-header{margin-top:0}.nav-section-header:hover{color:var(--section-accent, var(--color-primary));background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent),color-mix(in srgb,var(--section-accent, var(--color-primary)) 10%,transparent));border-left-width:4.5px;transform:translate(1px);filter:brightness(1.1)}.nav-section.section-has-active>.nav-section-header{color:var(--section-accent, var(--color-primary));font-weight:900;background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent, var(--color-primary)) 22%,transparent) 0%,color-mix(in srgb,var(--section-accent, var(--color-primary)) 10%,transparent) 60%,transparent 100%);border-left-width:4.5px;border-left-color:var(--section-accent, var(--color-primary));box-shadow:0 1px 6px color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent);filter:brightness(1.05)}.nav-section-header:focus-visible{box-shadow:0 0 0 2px var(--color-primary-soft)}.nav-section-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-section-chevron{flex-shrink:0;transition:transform .25s ease,color .25s ease;transform:rotate(90deg);color:var(--section-accent, var(--color-primary));opacity:.7}.nav-section-header:hover .nav-section-chevron{opacity:1}.nav-section-header.collapsed .nav-section-chevron{transform:rotate(0)}.nav-section-badge{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;background:var(--section-accent, var(--color-primary));color:#fff;border-radius:var(--radius-full);font-variant-numeric:tabular-nums;margin-right:4px;box-shadow:0 2px 6px color-mix(in srgb,var(--section-accent, var(--color-primary)) 40%,transparent);animation:badgePulse 2s ease-in-out infinite alternate}@keyframes badgePulse{0%{box-shadow:0 2px 6px color-mix(in srgb,var(--section-accent, var(--color-primary)) 30%,transparent)}to{box-shadow:0 2px 10px color-mix(in srgb,var(--section-accent, var(--color-primary)) 50%,transparent)}}.nav-section-grip{flex-shrink:0;opacity:0;color:var(--color-text-muted);cursor:grab;transition:opacity .15s ease;margin-right:2px}.nav-section-header:hover .nav-section-grip{opacity:.6}.nav-section--drag-over{border-top:2px solid var(--color-primary, var(--color-primary));border-radius:4px}.nav-section[draggable=true]{cursor:default}.nav-section-items{display:flex;flex-direction:column;gap:1px;padding-left:10px;margin-left:28px;border-left:2px dashed color-mix(in srgb,var(--section-accent, var(--color-border)) 25%,transparent)}.nav-section.section-has-active>.nav-section-items{border-left-style:solid;border-left-color:color-mix(in srgb,var(--section-accent, var(--color-primary)) 50%,transparent)}.nav-section-divider,.nav-section:first-child .nav-section-divider{display:none}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-muted);font-weight:420;font-size:12.5px;transition:all .18s cubic-bezier(.4,0,.2,1);outline:none;letter-spacing:0;margin:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:before{content:"";position:absolute;left:-10px;top:50%;width:6px;height:1px;background:color-mix(in srgb,var(--section-accent, var(--color-border)) 25%,transparent);border-top:2px dashed color-mix(in srgb,var(--section-accent, var(--color-border)) 25%,transparent);background:none}.nav-section.section-has-active .nav-item:before{border-top-style:solid;border-top-color:color-mix(in srgb,var(--section-accent, var(--color-primary)) 35%,transparent)}.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;box-shadow:none;background:var(--color-bg-hover)}.sidebar.collapsed .nav-item:not(.active):hover:after{content:attr(title);position:absolute;left:110%;top:50%;transform:translateY(-50%) translate(0);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);white-space:nowrap;pointer-events:none;opacity:1;border:1px solid var(--color-border-light);font-weight:var(--font-weight-medium);letter-spacing:0;z-index:var(--z-tooltip);animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.nav-item:active{background:color-mix(in srgb,var(--nav-color) 14%,transparent);color:var(--nav-color)}.nav-item{--nav-color: var(--section-accent, #007AFF)}.nav-item:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--nav-color) 10%,transparent),color-mix(in srgb,var(--nav-color) 4%,transparent));color:color-mix(in srgb,var(--nav-color) 90%,#1e293b);transform:translate(3px);box-shadow:0 1px 4px color-mix(in srgb,var(--nav-color) 10%,transparent)}.nav-item.active{background:linear-gradient(135deg,color-mix(in srgb,var(--nav-color) 12%,transparent),color-mix(in srgb,var(--nav-color) 5%,transparent));color:var(--nav-color);font-weight:620;font-size:12.5px;animation:navGlowPulse 2.5s ease-in-out infinite}@keyframes navGlowPulse{0%,to{box-shadow:inset 3px 0 0 var(--nav-color),0 2px 8px color-mix(in srgb,var(--nav-color) 15%,transparent),0 0 0 1px color-mix(in srgb,var(--nav-color) 6%,transparent)}50%{box-shadow:inset 3px 0 0 var(--nav-color),0 3px 14px color-mix(in srgb,var(--nav-color) 25%,transparent),0 0 0 2px color-mix(in srgb,var(--nav-color) 10%,transparent)}}.nav-item.active:before{border-top:2px solid var(--nav-color);background:none;opacity:.7}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-2-5);gap:0;border-radius:var(--radius-md)}.sidebar.collapsed .nav-item:hover{background:var(--color-bg-hover)}.nav-item svg{stroke-width:1.8;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:5px;width:28px;height:28px;border-radius:var(--radius-md);color:color-mix(in srgb,var(--nav-color, var(--color-primary)) 60%,#94a3b8);background:linear-gradient(135deg,color-mix(in srgb,var(--nav-color, var(--color-primary)) 8%,transparent),color-mix(in srgb,var(--nav-color, var(--color-primary)) 4%,transparent));box-shadow:0 1px 2px color-mix(in srgb,var(--nav-color, var(--color-primary)) 5%,transparent),inset 0 1px #ffffff80}.nav-item:hover svg{color:color-mix(in srgb,var(--nav-color, var(--color-primary)) 90%,#1e293b);background:linear-gradient(135deg,color-mix(in srgb,var(--nav-color, var(--color-primary)) 18%,transparent),color-mix(in srgb,var(--nav-color, var(--color-primary)) 10%,transparent));transform:scale(1.1);box-shadow:0 3px 8px color-mix(in srgb,var(--nav-color, var(--color-primary)) 15%,transparent),inset 0 1px #fff6}.nav-item.active svg{color:#fff;background:linear-gradient(135deg,var(--nav-color) 0%,color-mix(in srgb,var(--nav-color) 80%,#1e1b4b) 100%);box-shadow:0 3px 10px color-mix(in srgb,var(--nav-color) 35%,transparent),0 1px 3px color-mix(in srgb,var(--nav-color) 20%,transparent)}.nav-chat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f11f,#a855f714);transition:all .25s cubic-bezier(.4,0,.2,1)}.nav-chat-icon svg{width:22px;height:22px;padding:0;background:none!important;box-shadow:none!important;color:inherit;filter:drop-shadow(0 1px 2px rgba(99,102,241,.2))}.nav-item:hover .nav-chat-icon{background:linear-gradient(135deg,#6366f133,#a855f726);transform:scale(1.1);box-shadow:0 3px 10px #6366f126}.nav-item.active .nav-chat-icon{background:linear-gradient(135deg,var(--color-primary),#a855f7);box-shadow:0 3px 12px #6366f159}.nav-item.active .nav-chat-icon svg path{stroke:#fff}.nav-item.active .nav-chat-icon svg circle{fill:#fff}[data-theme=dark] .nav-chat-icon{background:linear-gradient(135deg,#6366f12e,#a855f71f)}[data-theme=dark] .nav-item:hover .nav-chat-icon{background:linear-gradient(135deg,#6366f147,#a855f733)}.nav-item-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;background:var(--section-accent, var(--color-primary));color:#fff;border-radius:var(--radius-full);font-variant-numeric:tabular-nums;box-shadow:0 1px 4px color-mix(in srgb,var(--section-accent, var(--color-primary)) 30%,transparent)}.nav-item.active .nav-item-badge{background:var(--section-accent, var(--color-primary));filter:brightness(1.1);box-shadow:0 2px 6px color-mix(in srgb,var(--section-accent, var(--color-primary)) 40%,transparent)}.sidebar.collapsed .nav-item-badge{position:absolute;top:8px;right:8px;min-width:10px;width:10px;height:10px;padding:0;font-size:0;border:2px solid var(--color-bg-primary)}.content{flex:1;padding:var(--space-1-5) var(--space-2) var(--space-2) var(--space-3);background:var(--color-bg-secondary);background-image:linear-gradient(175deg,rgba(59,130,246,.04) 0%,rgba(139,92,246,.03) 25%,rgba(236,72,153,.02) 50%,rgba(16,185,129,.02) 75%,transparent 100%);min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;animation:contentFadeIn .4s cubic-bezier(.4,0,.2,1) both}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}.footer{background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--space-1-5) var(--space-4);border-top:1px solid var(--color-border-light);flex-shrink:0;position:relative}.footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary),var(--color-accent),#EC4899,var(--color-warning),var(--color-success),#06B6D4,var(--color-primary));opacity:.5}.footer-content{max-width:100%;margin:0 auto;text-align:center}.footer-combined{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.designer-name{font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heart-icon{animation:heartbeat 2s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(239,68,68,.4))}.mobile-menu-toggle{display:none;background:var(--color-bg-tertiary, #f1f5f9);border:1px solid var(--color-border, var(--color-border-light));color:var(--color-text-primary, #1e293b);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all);align-items:center;justify-content:center;flex-shrink:0;min-width:36px;min-height:36px}.mobile-menu-toggle:hover{background:var(--color-bg-hover, var(--color-border-light));color:var(--color-primary, var(--color-primary))}[data-theme=dark] .mobile-menu-toggle{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff}[data-theme=dark] .mobile-menu-toggle:hover{background:#ffffff26}.sidebar-overlay{display:none;position:fixed;inset:0;background:var(--color-overlay);backdrop-filter:var(--color-backdrop);-webkit-backdrop-filter:var(--color-backdrop);z-index:var(--z-modal-backdrop);animation:fadeIn .2s ease}.sidebar-overlay.active{display:block}.user-menu-wrapper{position:relative}.user-menu-button{display:flex;align-items:center;gap:var(--space-3);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-all)}.user-menu-button:hover{background:#ffffff1f;border-color:#ffffff29}.user-btn-name{color:var(--section-accent, var(--color-primary));font-weight:700;font-size:14px;white-space:nowrap}.user-btn-role{padding:3px 10px;background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 85%,#000);color:#fff;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.user-menu-button svg.rotated{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + var(--space-3));right:0;background:var(--color-bg-glass);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-radius:14px;box-shadow:var(--shadow-xl);border:.5px solid var(--color-border);min-width:280px;overflow:hidden;z-index:var(--z-dropdown);animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:12px 16px;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:400;text-decoration:none;cursor:pointer;transition:background .15s ease;text-align:left;border-bottom:.5px solid var(--color-border);position:relative}.dropdown-item:last-child{border-bottom:none}.dropdown-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(0,122,255,.1) 0%,transparent 100%);transition:width .2s ease}.dropdown-item:hover:before{width:100%}.dropdown-item:hover{background:#007aff0d}.dropdown-item:active{background:#007aff1a;transform:scale(.98)}.dropdown-item-content{display:flex;align-items:center;gap:14px}.dropdown-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.dropdown-item-icon.password-icon{background:linear-gradient(135deg,var(--color-primary) 0%,#5AC8FA 100%);color:#fff}.dropdown-item-icon.logout-icon{background:linear-gradient(135deg,var(--color-error) 0%,#FF6961 100%);color:#fff}.dropdown-item-text{flex:1;font-size:var(--font-size-base);font-weight:400;letter-spacing:-.2px}.dropdown-item-chevron{color:#3c3c434d;flex-shrink:0;transition:transform .2s ease,color .2s ease}.dropdown-item:hover .dropdown-item-chevron{transform:translate(2px);color:#3c3c4399}@media(max-width:1024px){.header{padding:0 var(--space-3)}.sidebar{width:220px;padding:var(--space-4) var(--space-2)}.nav-item{padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-sm)}.content{padding:var(--space-1-5) var(--space-1-5) var(--space-2) var(--space-2)}.logo h1{font-size:var(--font-size-2xl)}.tagline{font-size:.65rem}.footer{padding:var(--space-3) var(--space-3)}}@media(max-width:768px){.mobile-menu-toggle{display:flex;order:-1}.header{padding:0 var(--space-2);position:sticky;top:0;z-index:100}.header-content{height:52px;gap:8px}.logo h1{font-size:var(--font-size-lg)}.tagline{display:none}.logo svg{width:28px;height:28px}.logo{gap:6px;flex-shrink:0}.header-actions{gap:4px;flex:1;justify-content:flex-end;overflow:hidden}.header-actions .favorite-toggle,.header-actions .online-presence-container,.header-actions .recently-viewed{display:none!important}.search-trigger{min-width:auto;padding:6px 8px;border-radius:var(--radius-md)}.search-trigger kbd,.search-trigger span{display:none}.user-menu-button{padding:4px 6px;gap:4px}.user-btn-name,.user-btn-role{display:none}.user-menu-wrapper .rotated,.user-menu-button>svg:last-child{display:none}.user-role{font-size:.6rem;padding:2px var(--space-2)}.sidebar{position:fixed;top:0;left:-300px;width:280px;max-width:85vw;height:100vh;height:100dvh;z-index:9999;padding:var(--space-3) var(--space-2);padding-top:16px;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #00000026;border-right:none;overflow-y:auto;overflow-x:hidden}.sidebar.open{left:0}.sidebar.collapsed{width:280px;max-width:85vw;padding:var(--space-3) var(--space-2);padding-top:16px}.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-section-header{display:flex}.sidebar.collapsed .sidebar-pin-btn,.sidebar.collapsed .nav-item-quick-create{display:inline-flex}.sidebar-toggle-btn,.sidebar-resize-handle{display:none}.sidebar-overlay.active{z-index:9998}.main-container{flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.content{padding:8px 8px var(--space-3) 12px;width:100%;max-width:100vw;overflow-x:hidden;overflow-y:visible;flex-shrink:0;min-height:min-content}.nav-item{padding:10px 12px;font-size:14px;border-radius:var(--radius-md);min-height:40px}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-section-header{padding:8px 10px;font-size:10px;margin-top:8px;margin-bottom:2px}.nav-section-grip{display:none}.nav-section-items{margin-left:12px;padding-left:8px}.footer{padding:var(--space-2) var(--space-3)}.footer-content{flex-direction:column;text-align:center;gap:var(--space-2)}.footer-combined{font-size:var(--font-size-xs)}.footer-left{align-items:center}.copyright,.designer{font-size:var(--font-size-xs)}.made-in-india{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.user-dropdown{position:fixed;inset:auto 0 0;min-width:100%;border-radius:14px 14px 0 0;max-height:70vh;overflow-y:auto;z-index:10000}.dropdown-item{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}.favorites-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px var(--space-2)}.favorites-bar::-webkit-scrollbar{display:none}.sidebar-ad-wrapper{display:none}.sidebar-search-row{padding:0 4px;margin-bottom:8px}.sidebar-bug-report{padding:8px 4px;border-top:1px solid var(--color-border-light, var(--color-border-light));margin-top:auto}}@media(max-width:480px){.header{padding:0 8px}.header-content{height:46px;gap:6px}.logo h1{font-size:1rem!important}.logo svg{width:24px;height:24px}.logo{gap:4px}.logo-text,.header-actions .theme-switcher-btn{display:none}.search-trigger{min-width:auto;padding:5px 7px;border-radius:6px}.icon-button{padding:4px;border-radius:6px;min-width:32px;min-height:32px}.icon-button svg{width:16px;height:16px}.content{padding:4px 4px 8px 8px}.sidebar,.sidebar.collapsed{width:260px;max-width:80vw}.nav-item{padding:8px 10px;font-size:13px;min-height:36px}.footer{padding:var(--space-1-5) var(--space-2)}.footer-combined,.copyright,.designer{font-size:.7rem}.made-in-india{font-size:.65rem;padding:var(--space-1) var(--space-2);gap:var(--space-1)}.india-text{font-size:var(--font-size-sm)}.user-dropdown{border-radius:var(--radius-lg) 12px 0 0}.mobile-menu-toggle{padding:5px;min-width:34px;min-height:34px}.user-avatar-mini{width:28px;height:28px}.user-avatar-mini span{font-size:10px}}@media(max-width:768px){.sidebar.collapsed .nav-item:after{display:none}}@media(max-width:375px){.sidebar{width:240px;max-width:85vw}}@media(prefers-reduced-motion:reduce){.sidebar,.nav-item,.nav-section-header,.header,.sidebar-overlay,.content,.breadcrumbs{animation:none!important;transition:none!important}}.favorites-bar{display:flex;align-items:center;gap:6px;padding:4px var(--space-4);background:linear-gradient(135deg,#ffffffd9,#f5f7fae6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);overflow:hidden;flex-wrap:nowrap;flex-shrink:0;position:relative}.favorites-bar:before,.favorites-bar:after{content:"";position:absolute;top:0;bottom:0;width:32px;pointer-events:none;z-index:2;opacity:0;transition:opacity .25s ease}.favorites-bar:before{left:28px;background:linear-gradient(to right,rgba(245,247,250,.95) 0%,transparent 100%)}.favorites-bar:after{right:0;background:linear-gradient(to left,rgba(245,247,250,.95) 0%,transparent 100%)}.favorites-bar.fade-left:before{opacity:1}.favorites-bar.fade-right:after{opacity:1}.favorites-bar-icon{color:var(--color-primary, var(--color-primary));flex-shrink:0;opacity:.7;z-index:3}.favorites-bar-scroll-wrapper{flex:1;min-width:0;display:flex;flex-direction:column}.favorites-bar-items{display:flex;gap:5px;align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:4px 0}.favorites-bar-items::-webkit-scrollbar{display:none}.fav-scrollbar-track{position:relative;height:5px;border-radius:3px;margin:2px 0 0;cursor:pointer}.fav-scrollbar-thumb{position:absolute;top:0;height:100%;min-width:30px;border-radius:3px;cursor:grab;opacity:.85;transition:opacity .15s}.fav-scrollbar-thumb:hover{opacity:1}.fav-scrollbar-thumb:active{cursor:grabbing}.favorites-bar-chip{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--chip-accent, var(--color-primary)) 18%,transparent);background:color-mix(in srgb,var(--chip-accent, var(--color-primary)) 6%,rgba(255,255,255,.6));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:11px;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px color-mix(in srgb,var(--chip-accent, var(--color-primary)) 6%,transparent);cursor:pointer}.favorites-bar-chip:hover{background:#ffffffe6;border-color:color-mix(in srgb,var(--chip-accent, var(--color-primary)) 25%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--chip-accent, var(--color-primary)) 12%,transparent),0 1px 3px #0000000f;transform:translateY(-1px)}.favorites-bar-chip.active{background:linear-gradient(135deg,color-mix(in srgb,var(--chip-accent, var(--color-primary)) 12%,transparent),color-mix(in srgb,var(--chip-accent, var(--color-primary)) 6%,transparent));border-color:color-mix(in srgb,var(--chip-accent, var(--color-primary)) 30%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--chip-accent, var(--color-primary)) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--chip-accent, var(--color-primary)) 10%,transparent),inset 0 1px #ffffff80}.favorites-bar-chip a{text-decoration:none;font-weight:500;color:color-mix(in srgb,var(--chip-accent, var(--color-primary)) 80%,#334155);letter-spacing:-.01em;transition:color .2s ease}.favorites-bar-chip:hover a{color:var(--chip-accent, var(--color-primary))}.favorites-bar-chip.active a{font-weight:600;color:var(--chip-accent, var(--color-primary))}.favorites-bar-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--color-text-muted, var(--color-text-muted));cursor:pointer;padding:0;border-radius:4px;opacity:0;transition:all var(--transition-fast);flex-shrink:0}.favorites-bar-chip:hover .favorites-bar-remove{opacity:.7}.favorites-bar-remove:hover{opacity:1!important;color:var(--color-error);background:#ef44441a}.favorites-bar-chip-icon{flex-shrink:0;color:var(--chip-accent, var(--color-primary));opacity:.8;transition:all var(--transition-base)}.favorites-bar-chip:hover .favorites-bar-chip-icon,.favorites-bar-chip.active .favorites-bar-chip-icon{opacity:1}@keyframes glowPulse{0%,to{box-shadow:0 2px 12px color-mix(in srgb,var(--chip-accent, var(--nav-color, var(--color-primary))) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--chip-accent, var(--nav-color, var(--color-primary))) 10%,transparent),inset 0 1px #ffffff80}50%{box-shadow:0 2px 18px color-mix(in srgb,var(--chip-accent, var(--nav-color, var(--color-primary))) 28%,transparent),0 0 0 2px color-mix(in srgb,var(--chip-accent, var(--nav-color, var(--color-primary))) 14%,transparent),inset 0 1px #ffffff80}}.favorites-bar-chip.active{animation:glowPulse 2.5s ease-in-out infinite}.favorite-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--color-text-muted, var(--color-text-muted));cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:0}.favorite-toggle:hover{color:var(--color-warning);background:#f59e0b1a}.favorite-toggle.active{color:var(--color-warning)}.recently-viewed{position:relative}.recently-viewed-trigger{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,transparent);color:var(--section-accent, var(--color-primary));cursor:pointer;border-radius:var(--radius-md);font-size:11px;font-weight:600;transition:all var(--transition-fast)}.recently-viewed-trigger:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 15%,transparent);color:var(--section-accent, var(--color-primary))}.recently-viewed-trigger .rotated{transform:rotate(180deg);transition:transform .2s ease}.recently-viewed-dropdown{position:absolute;top:calc(100% + 4px);right:0;width:272px;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light, var(--color-border-light));border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden;padding:4px 0}.recently-viewed-header{padding:8px 12px 6px;font-size:var(--font-size-xs, 11px);font-weight:600;color:var(--color-text-muted, var(--color-text-muted));text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-light, var(--color-border-light));margin-bottom:2px}.recently-viewed-item{display:flex;align-items:center;gap:10px;padding:7px 10px;margin:1px 6px;text-decoration:none;color:var(--color-text-secondary, #4b5563);font-size:var(--font-size-sm, 13px);font-weight:500;border-radius:var(--radius-md, 6px);border-left:3px solid transparent;transition:all var(--transition-fast)}.recently-viewed-item:hover{background:var(--rv-bg, var(--color-bg-secondary));color:var(--rv-accent, var(--color-primary));border-left-color:var(--rv-accent, var(--color-primary))}.rv-icon-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);flex-shrink:0;transition:transform .15s ease}.recently-viewed-item:hover .rv-icon-dot{transform:scale(1.1)}.recently-viewed-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recently-viewed-time{font-size:11px;color:var(--color-text-muted, var(--color-text-muted));flex-shrink:0}.dark-mode-scheduler{padding:var(--space-3);border-top:1px solid var(--color-border-light, #e5e7eb)}.scheduler-header{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs, 12px);font-weight:500;color:var(--color-text-secondary, var(--color-text-secondary))}.scheduler-header span{flex:1}.scheduler-toggle{position:relative;display:inline-block;width:34px;height:18px}.scheduler-toggle input{opacity:0;width:0;height:0}.scheduler-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--color-border, var(--color-border));border-radius:999px;transition:background .2s ease}.scheduler-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s ease}.scheduler-toggle input:checked+.scheduler-toggle-slider{background:var(--color-primary, var(--color-primary))}.scheduler-toggle input:checked+.scheduler-toggle-slider:before{transform:translate(16px)}.scheduler-times{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:24px}.scheduler-time-row{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, var(--color-text-secondary))}.scheduler-time-row select{padding:2px 6px;border:1px solid var(--color-border-light, var(--color-border-light));border-radius:var(--radius-sm);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, var(--color-text-primary));font-size:11px;cursor:pointer}[data-theme=dark] .favorites-bar{background:linear-gradient(135deg,#1e1e24e6,#18181ef2);border-bottom-color:#ffffff0f}[data-theme=dark] .favorites-bar:before{background:linear-gradient(to right,rgba(27,27,33,.95) 0%,transparent 100%)}[data-theme=dark] .favorites-bar:after{background:linear-gradient(to left,rgba(24,24,30,.95) 0%,transparent 100%)}[data-theme=dark] .favorites-bar-chip{background:color-mix(in srgb,var(--chip-accent, var(--color-primary)) 8%,rgba(255,255,255,.03));border-color:color-mix(in srgb,var(--chip-accent, var(--color-primary)) 20%,transparent);box-shadow:0 1px 3px #0003}[data-theme=dark] .favorites-bar-chip a{color:color-mix(in srgb,var(--chip-accent, var(--color-primary)) 65%,white)}[data-theme=dark] .favorites-bar-chip:hover{background:#ffffff1a;border-color:color-mix(in srgb,var(--chip-accent, var(--color-primary)) 35%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--chip-accent, var(--color-primary)) 18%,transparent),0 1px 3px #0003}[data-theme=dark] .favorites-bar-chip:hover a{color:color-mix(in srgb,var(--chip-accent, var(--color-primary)) 75%,white)}[data-theme=dark] .favorites-bar-chip.active{background:linear-gradient(135deg,color-mix(in srgb,var(--chip-accent, var(--color-primary)) 18%,transparent),color-mix(in srgb,var(--chip-accent, var(--color-primary)) 10%,transparent));border-color:color-mix(in srgb,var(--chip-accent, var(--color-primary)) 35%,transparent);box-shadow:0 2px 16px color-mix(in srgb,var(--chip-accent, var(--color-primary)) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--chip-accent, var(--color-primary)) 12%,transparent),inset 0 1px #ffffff0d}[data-theme=dark] .favorites-bar-chip.active a{color:color-mix(in srgb,var(--chip-accent, var(--color-primary)) 75%,white)}[data-theme=dark] .recently-viewed-dropdown{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46)}[data-theme=dark] .recently-viewed-item{color:var(--color-text-secondary, #a1a1aa)}[data-theme=dark] .recently-viewed-item:hover{background:color-mix(in srgb,var(--rv-accent, var(--color-primary)) 12%,transparent);color:var(--rv-accent, var(--color-primary))}[data-theme=dark] .rv-icon-dot{background:color-mix(in srgb,var(--rv-accent, var(--color-primary)) 18%,transparent)!important}[data-theme=dark] .dark-mode-scheduler{border-top-color:var(--color-border, #3f3f46)}[data-theme=dark] .scheduler-time-row select{background:var(--color-bg-tertiary, #27272a);border-color:var(--color-border, #3f3f46);color:var(--color-text-primary, #f4f4f5)}[data-theme=dark] .sidebar{background:var(--color-bg-primary);background-image:linear-gradient(175deg,rgba(59,130,246,.06) 0%,rgba(139,92,246,.04) 25%,rgba(236,72,153,.03) 50%,rgba(16,185,129,.03) 75%,transparent 100%);border-right-color:var(--color-border);box-shadow:2px 0 16px #0003}[data-theme=dark] .sidebar:after{opacity:.4}[data-theme=dark] .nav-section-header{background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent, var(--color-primary)) 12%,transparent) 0%,transparent 100%);color:var(--section-accent, var(--color-primary-light))}[data-theme=dark] .nav-section-header:hover{color:var(--section-accent, var(--color-primary-light));filter:brightness(1.15);background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent, var(--color-primary)) 16%,transparent),color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,transparent))}[data-theme=dark] .nav-section.section-has-active>.nav-section-header{color:var(--section-accent, var(--color-primary-light));filter:brightness(1.1);box-shadow:0 1px 8px color-mix(in srgb,var(--section-accent, var(--color-primary)) 25%,transparent)}[data-theme=dark] .nav-section-divider{background:linear-gradient(90deg,transparent 10%,var(--color-border) 40%,var(--color-border) 60%,transparent 90%)}[data-theme=dark] .nav-item svg{color:color-mix(in srgb,var(--nav-color, var(--color-primary)) 55%,#94a3b8);background:linear-gradient(135deg,color-mix(in srgb,var(--nav-color, var(--color-primary)) 14%,transparent),color-mix(in srgb,var(--nav-color, var(--color-primary)) 6%,transparent));box-shadow:0 1px 3px color-mix(in srgb,var(--nav-color, var(--color-primary)) 8%,transparent),inset 0 1px #ffffff0a}[data-theme=dark] .nav-item:hover svg{color:color-mix(in srgb,var(--nav-color, var(--color-primary)) 85%,#e2e8f0);background:linear-gradient(135deg,color-mix(in srgb,var(--nav-color, var(--color-primary)) 26%,transparent),color-mix(in srgb,var(--nav-color, var(--color-primary)) 14%,transparent));box-shadow:0 3px 10px color-mix(in srgb,var(--nav-color, var(--color-primary)) 20%,transparent),inset 0 1px #ffffff0f}[data-theme=dark] .nav-item.active svg{color:#fff;background:linear-gradient(135deg,var(--nav-color) 0%,color-mix(in srgb,var(--nav-color) 70%,#0f0d2e) 100%);box-shadow:0 3px 12px color-mix(in srgb,var(--nav-color) 40%,transparent),0 1px 3px color-mix(in srgb,var(--nav-color) 25%,transparent)}[data-theme=dark] .nav-item.active{color:var(--nav-color);background:linear-gradient(135deg,color-mix(in srgb,var(--nav-color) 16%,transparent),color-mix(in srgb,var(--nav-color) 8%,transparent));box-shadow:inset 3px 0 0 var(--nav-color),0 1px 6px color-mix(in srgb,var(--nav-color) 15%,transparent),0 0 12px color-mix(in srgb,var(--nav-color) 8%,transparent)}[data-theme=dark] .sidebar-toggle-btn{background:#1e1e28e6;border-color:var(--color-border);color:var(--color-text-muted);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .sidebar-toggle-btn:hover{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent),#EC4899);border-color:transparent;box-shadow:0 2px 10px #8b5cf666}[data-theme=dark] .sidebar.collapsed .nav-item:not(.active):hover:after{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:var(--shadow-lg)}.sidebar-bug-report{padding:4px 6px}.sidebar-bug-report-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.sidebar-bug-report-btn:hover{background:#ef444414;color:var(--color-error);transform:translate(2px)}.sidebar-bug-report-btn svg{width:15px;height:15px;color:var(--color-error);flex-shrink:0;opacity:.7;transition:opacity .2s ease}.sidebar-bug-report-btn:hover svg{opacity:1}.sidebar.collapsed .sidebar-bug-report-btn span{display:none}.sidebar.collapsed .sidebar-bug-report-btn{justify-content:center;padding:8px}[data-theme=dark] .sidebar-bug-report{border-top-color:var(--color-border)}[data-theme=dark] .sidebar-bug-report-btn{background:transparent;color:var(--color-text-secondary)}[data-theme=dark] .sidebar-bug-report-btn:hover{background:#ef44441f;color:#f87171}.sidebar-my-reports-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.sidebar-my-reports-btn:hover{background:#3b82f614;color:var(--color-primary);transform:translate(2px)}.sidebar-my-reports-btn svg{width:15px;height:15px;color:var(--color-primary);opacity:.7;flex-shrink:0;transition:opacity .2s ease}.sidebar-my-reports-btn:hover svg{opacity:1}.sidebar.collapsed .sidebar-my-reports-btn span{display:none}.sidebar.collapsed .sidebar-my-reports-btn{justify-content:center;padding:8px}[data-theme=dark] .sidebar-my-reports-btn{background:transparent;color:var(--color-text-secondary)}[data-theme=dark] .sidebar-my-reports-btn:hover{background:#3b82f61f;color:var(--color-primary-light)}.layout.focus-mode .header{transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .3s ease}.layout.focus-mode .sidebar{transform:translate(-100%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .3s ease}.layout.focus-mode .footer{transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .3s ease}.layout.focus-mode .favorites-bar{transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.layout.focus-mode .content{padding-top:48px;transition:padding-top .4s cubic-bezier(.19,1,.22,1)}.layout.focus-mode .main-container{height:100vh}.bug-report-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.bug-report-modal{background:var(--color-bg-primary, #fff);border-radius:var(--radius-xl);width:90%;max-width:520px;box-shadow:0 20px 60px #0003;animation:slideDown .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.bug-report-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light, var(--color-border-light));background:var(--color-bg-secondary, #f8f9fa)}.bug-report-header-title{display:flex;align-items:center;gap:10px}.bug-report-header-title svg{color:var(--color-error)}.bug-report-header-title h3{margin:0;font-size:1rem;font-weight:600}.bug-report-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--color-text-muted, var(--color-text-muted));cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.bug-report-close:hover{background:#0000000f;color:var(--color-text-primary)}.bug-report-form{padding:20px;display:flex;flex-direction:column;gap:16px}.bug-report-field{display:flex;flex-direction:column;gap:6px}.bug-report-field label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, var(--color-text-secondary))}.bug-report-field input,.bug-report-field textarea{padding:10px 12px;border:1px solid var(--color-border, var(--color-border));border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary, var(--color-text-primary));background:var(--color-bg-primary, #fff);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;resize:vertical}.bug-report-field input:focus,.bug-report-field textarea:focus{outline:none;border-color:var(--color-primary, var(--color-primary));box-shadow:0 0 0 3px #007aff1a}.bug-report-readonly{opacity:.6;font-size:.75rem!important}.bug-report-severity-options{display:flex;gap:8px}.bug-report-severity-btn{flex:1;padding:8px 12px;border:1.5px solid var(--color-border, var(--color-border));background:none;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary, var(--color-text-secondary))}.bug-report-severity-btn:hover{border-color:var(--sev-color);color:var(--sev-color)}.bug-report-severity-btn.active{font-weight:600}.bug-report-error{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ef444414;color:var(--color-error);border-radius:var(--radius-md);font-size:.8rem;font-weight:500}.bug-report-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.bug-report-cancel{padding:9px 18px;border:1px solid var(--color-border, var(--color-border));background:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;cursor:pointer;color:var(--color-text-secondary, var(--color-text-secondary));transition:all var(--transition-fast)}.bug-report-cancel:hover{background:var(--color-bg-tertiary, var(--color-bg-secondary))}.bug-report-submit{display:flex;align-items:center;gap:6px;padding:9px 20px;border:none;background:linear-gradient(135deg,var(--color-error),var(--color-error));color:#fff;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.bug-report-submit:hover{background:linear-gradient(135deg,var(--color-error),#b91c1c);box-shadow:0 2px 8px #ef44444d}.bug-report-submit:disabled{opacity:.6;cursor:not-allowed}.bug-report-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center}.bug-report-success h4{margin:0;font-size:1.1rem;color:var(--color-success)}.bug-report-success p{margin:0;font-size:.85rem;color:var(--color-text-muted, var(--color-text-muted))}.bug-report-view-reports-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary));color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:4px}.bug-report-view-reports-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #3b82f659}[data-theme=dark] .bug-report-modal{background:var(--color-bg-primary, #18181b);box-shadow:0 20px 60px #00000080}[data-theme=dark] .bug-report-header{background:var(--color-bg-secondary, #1f1f23);border-bottom-color:var(--color-border, #3f3f46)}[data-theme=dark] .bug-report-field input,[data-theme=dark] .bug-report-field textarea{background:var(--color-bg-secondary, #1f1f23);border-color:var(--color-border, #3f3f46);color:var(--color-text-primary, #f4f4f5)}[data-theme=dark] .bug-report-severity-btn,[data-theme=dark] .bug-report-cancel{border-color:var(--color-border, #3f3f46);color:#fff9}[data-theme=dark] .bug-report-cancel:hover{background:var(--color-bg-tertiary, #27272a)}[data-theme=dark] .bug-report-close:hover{background:#ffffff14}.bug-report-screenshot-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px dashed var(--color-border, var(--color-border));background:none;border-radius:var(--radius-md);font-size:.82rem;font-weight:500;cursor:pointer;color:var(--color-text-secondary, var(--color-text-secondary));transition:all var(--transition-fast)}.bug-report-screenshot-btn:hover{border-color:var(--color-primary, var(--color-primary));color:var(--color-primary, var(--color-primary));background:#3b82f60a}.bug-report-screenshot-preview{display:flex;flex-direction:column;gap:8px}.bug-report-screenshot-preview img{max-width:100%;max-height:160px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border-light, var(--color-border-light))}.bug-report-screenshot-actions{display:flex;align-items:center;gap:12px}.bug-report-uploading{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-muted, var(--color-text-muted))}.bug-report-uploaded{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--color-success);font-weight:500}.bug-report-remove-screenshot{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border, var(--color-border));background:none;border-radius:6px;font-size:.75rem;cursor:pointer;color:var(--color-error)}.bug-report-remove-screenshot:hover{background:#ef44440f}[data-theme=dark] .bug-report-screenshot-btn{border-color:var(--color-border, #3f3f46);color:#fff9}[data-theme=dark] .bug-report-screenshot-preview img,[data-theme=dark] .bug-report-remove-screenshot{border-color:var(--color-border, #3f3f46)}.sidebar-search-wrapper{position:relative;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);flex-shrink:0}.sidebar-search-input{width:100%;padding:6px 10px 6px 30px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-family:inherit;color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;height:32px}.sidebar-search-input::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.sidebar-search-input:focus{border-color:var(--color-primary, var(--color-primary));box-shadow:0 0 0 3px #007aff1a;background:var(--color-bg-primary)}.sidebar-search-icon{position:absolute;left:calc(var(--space-2) + 8px);top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--color-text-muted);pointer-events:none;transition:color .2s ease}.sidebar-search-input:focus~.sidebar-search-icon{color:var(--color-primary, var(--color-primary))}.sidebar-search-clear{position:absolute;right:calc(var(--space-2) + 6px);top:50%;transform:translateY(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.sidebar-search-input:not(:placeholder-shown)~.sidebar-search-clear{opacity:1}.sidebar-search-clear:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.sidebar.collapsed .sidebar-search-wrapper{padding:var(--space-1) 0;display:flex;justify-content:center}.sidebar.collapsed .sidebar-search-input,.sidebar.collapsed .sidebar-search-clear{display:none}.sidebar.collapsed .sidebar-search-icon{position:static;transform:none;width:20px;height:20px;cursor:pointer;pointer-events:auto;color:var(--color-text-muted);transition:color .15s ease}.sidebar.collapsed .sidebar-search-icon:hover{color:var(--color-primary, var(--color-primary))}[data-theme=dark] .sidebar-search-input{background:#ffffff0f;border-color:#ffffff14;color:var(--color-text-primary)}[data-theme=dark] .sidebar-search-input:focus{border-color:var(--color-primary, var(--color-primary));box-shadow:0 0 0 3px #007aff26;background:#ffffff1a}[data-theme=dark] .sidebar-search-clear{background:#ffffff1a;color:#ffffff80}[data-theme=dark] .sidebar-search-clear:hover{background:#ffffff29;color:#fffc}.sidebar-pinned-section{display:flex;flex-direction:column;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.sidebar-pinned-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sidebar-pinned-header svg{width:12px;height:12px;color:var(--color-warning);flex-shrink:0}.sidebar-pinned-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:background .15s ease,color .15s ease;cursor:pointer}.sidebar-pinned-item:hover{background:var(--color-bg-hover)}.sidebar-pinned-item .sidebar-unpin-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease,transform .15s ease}.sidebar-pinned-item:hover .sidebar-unpin-btn{opacity:1}.sidebar-pinned-item .sidebar-unpin-btn:hover{color:var(--color-error);background:#ff3b301a;transform:translateY(-50%) scale(1.1)}.sidebar-pin-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease,transform .2s ease}.sidebar-pin-btn svg{width:12px;height:12px}.nav-item:hover .sidebar-pin-btn{opacity:.6}.nav-item:hover .sidebar-pin-btn:hover{opacity:1;color:var(--nav-color, var(--color-warning));background:color-mix(in srgb,var(--nav-color, var(--color-warning)) 12%,transparent);transform:translateY(-50%) scale(1.15)}.sidebar-pin-btn.pinned{opacity:.8;color:var(--nav-color, var(--color-warning))}@keyframes pinBounce{0%{transform:translateY(-50%) scale(1)}40%{transform:translateY(-50%) scale(1.3) rotate(-10deg)}70%{transform:translateY(-50%) scale(.9) rotate(5deg)}to{transform:translateY(-50%) scale(1) rotate(0)}}.sidebar-pin-btn.animate-pin{animation:pinBounce .4s cubic-bezier(.4,0,.2,1)}@keyframes unpinSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.sidebar-pinned-item.unpin-animate{animation:unpinSlideOut .25s ease forwards}.sidebar.collapsed .sidebar-pinned-header{display:none}.sidebar.collapsed .sidebar-pinned-item{justify-content:center;padding:var(--space-2-5);gap:0}.sidebar.collapsed .sidebar-pinned-item span,.sidebar.collapsed .sidebar-unpin-btn,.sidebar.collapsed .sidebar-pin-btn{display:none}[data-theme=dark] .sidebar-pinned-section{border-bottom-color:var(--color-border)}[data-theme=dark] .sidebar-pinned-item:hover{background:#ffffff0f}[data-theme=dark] .sidebar-pinned-item .sidebar-unpin-btn{background:#ffffff14;color:#ffffff80}[data-theme=dark] .sidebar-pinned-item .sidebar-unpin-btn:hover{background:#ff3b3026;color:#ff6961}[data-theme=dark] .nav-item:hover .sidebar-pin-btn:hover{background:#ff950026;color:#ffb340}.nav-section-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease,border-left-color .25s ease}.nav-section-items.collapsed-section{grid-template-rows:0fr;border-left-color:transparent!important;border-left-style:solid!important}.nav-section-items>.nav-section-items-inner{overflow:hidden;display:flex;flex-direction:column;gap:2px;min-height:0;padding:0 2px}.nav-section[data-section]{border-left:2px solid transparent;transition:border-left-color .25s ease;margin-left:2px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-bottom:2px}.nav-section[data-section]:hover{border-left-color:var(--section-accent)}.nav-section[data-section].section-expanded{border-left-color:color-mix(in srgb,var(--section-accent) 50%,transparent)}.sidebar.collapsed .nav-section-items{padding-left:0;margin-left:0;border-left:none}.sidebar.collapsed .nav-section{margin:0;padding-bottom:0;border-bottom:none}.sidebar.collapsed .nav-section-header{border-left:none}.sidebar.collapsed .nav-item:before{display:none}.sidebar.collapsed .nav-section[data-section]{border-left-color:transparent;margin-left:0}[data-theme=dark] .nav-section-header:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,transparent)}[data-theme=dark] .nav-section[data-section]:hover{border-left-color:var(--section-accent)}[data-theme=dark] .nav-section[data-section].section-expanded{border-left-color:color-mix(in srgb,var(--section-accent) 60%,transparent)}.nav-section-icon{flex-shrink:0;color:#fff;opacity:.95;transition:all .25s cubic-bezier(.4,0,.2,1);padding:4px;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--section-accent, var(--color-primary)) 0%,color-mix(in srgb,var(--section-accent, var(--color-primary)) 75%,#1e1b4b) 100%);box-shadow:0 2px 6px color-mix(in srgb,var(--section-accent, var(--color-primary)) 30%,transparent),0 1px 2px color-mix(in srgb,var(--section-accent, var(--color-primary)) 15%,transparent)}.nav-section-header:hover .nav-section-icon{opacity:1;transform:scale(1.12);box-shadow:0 3px 10px color-mix(in srgb,var(--section-accent, var(--color-primary)) 40%,transparent),0 1px 3px color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent)}.nav-section.section-expanded .nav-section-icon{opacity:1}.nav-section.section-has-active .nav-section-icon{opacity:1;box-shadow:0 3px 12px color-mix(in srgb,var(--section-accent, var(--color-primary)) 45%,transparent),0 1px 3px color-mix(in srgb,var(--section-accent, var(--color-primary)) 25%,transparent)}.sidebar.collapsed .nav-section-icon{display:none}[data-theme=dark] .nav-section-icon{opacity:.85;box-shadow:0 2px 8px color-mix(in srgb,var(--section-accent, var(--color-primary)) 25%,transparent),0 1px 2px #0000004d}[data-theme=dark] .nav-section-header:hover .nav-section-icon{opacity:1;box-shadow:0 3px 12px color-mix(in srgb,var(--section-accent, var(--color-primary)) 35%,transparent),0 1px 3px #0000004d}.nav-items-wrapper{position:relative}.nav-items-wrapper:before,.nav-items-wrapper:after{content:"";position:sticky;left:0;right:0;height:24px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s ease;display:block;flex-shrink:0}.nav-items-wrapper:before{top:0;background:linear-gradient(to bottom,var(--color-bg-primary) 0%,transparent 100%);margin-bottom:-24px}.nav-items-wrapper:after{bottom:0;background:linear-gradient(to top,var(--color-bg-primary) 0%,transparent 100%);margin-top:-24px}.nav-items-wrapper.scroll-top-shadow:before{opacity:1}.nav-items-wrapper.scroll-bottom-shadow:after{opacity:1}[data-theme=dark] .nav-items-wrapper:before{background:linear-gradient(to bottom,var(--color-bg-primary) 0%,transparent 100%)}[data-theme=dark] .nav-items-wrapper:after{background:linear-gradient(to top,var(--color-bg-primary) 0%,transparent 100%)}.nav-item-quick-create{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;padding:0;font-size:14px;font-weight:var(--font-weight-bold);line-height:1;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease,transform .15s ease}.nav-item:hover .nav-item-quick-create{opacity:.7}.nav-item:hover .nav-item-quick-create:hover{opacity:1;background:linear-gradient(135deg,var(--nav-color, var(--color-primary)),color-mix(in srgb,var(--nav-color, var(--color-primary)) 80%,#EC4899));color:#fff;transform:translateY(-50%) scale(1.15);box-shadow:0 2px 6px color-mix(in srgb,var(--nav-color, var(--color-primary)) 30%,transparent)}.nav-item:hover .nav-item-quick-create:active{transform:translateY(-50%) scale(.95)}.sidebar.collapsed .nav-item-quick-create{display:none}[data-theme=dark] .nav-item-quick-create{background:#ffffff14;color:#ffffff80}[data-theme=dark] .nav-item:hover .nav-item-quick-create:hover{background:var(--color-primary, var(--color-primary));color:#fff}.sidebar-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;cursor:col-resize;z-index:11;background:transparent;transition:background .15s ease,opacity .15s ease;opacity:0}.sidebar-resize-handle:hover{background:var(--color-primary, var(--color-primary));opacity:.5}.sidebar-resize-handle.resizing{background:var(--color-primary, var(--color-primary));opacity:.8}.sidebar:hover .sidebar-resize-handle{opacity:1}.sidebar.collapsed .sidebar-resize-handle{display:none}[data-theme=dark] .sidebar-resize-handle:hover{background:var(--color-primary, #0A84FF);opacity:.6}[data-theme=dark] .sidebar-resize-handle.resizing{background:var(--color-primary, #0A84FF);opacity:.9}.sidebar.density-compact .nav-item{padding:4px 10px;font-size:12px;gap:var(--space-2);border-radius:6px}.sidebar.density-compact .nav-item svg{width:16px;height:16px}.sidebar.density-compact .nav-section-header{padding:2px 10px;margin-top:var(--space-3);margin-bottom:0;font-size:10px}.sidebar.density-compact .nav-section:first-child .nav-section-header{margin-top:0}.sidebar.density-compact .nav-section-divider{margin:var(--space-1) var(--space-3)}.sidebar.density-compact .nav-section-badge{min-width:16px;height:16px;font-size:10px;padding:0 4px}.sidebar-density-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;padding:0;flex-shrink:0;transition:all var(--transition-base)}.sidebar-density-toggle svg{width:14px;height:14px}.sidebar-density-toggle:hover{color:var(--color-primary, var(--color-primary));border-color:var(--color-primary, var(--color-primary));background:#007aff0f}[data-theme=dark] .sidebar-density-toggle{background:#ffffff0f;border-color:#ffffff14;color:#ffffff80}[data-theme=dark] .sidebar-density-toggle:hover{color:var(--color-primary, #0A84FF);border-color:var(--color-primary, #0A84FF);background:#007aff1f}.sidebar-preview-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);width:260px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;padding:var(--space-4);z-index:var(--z-tooltip, 1000);pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.nav-item:hover .sidebar-preview-tooltip{opacity:1;transform:translateY(-50%) translate(0);pointer-events:auto;transition-delay:.5s}.sidebar-preview-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:var(--color-bg-primary);border-left:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.sidebar-preview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0;line-height:1.3}.sidebar-preview-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--space-2) 0}.sidebar-preview-count{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.sidebar-preview-action{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-primary, var(--color-primary));font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:color .15s ease}.sidebar-preview-action:hover{color:color-mix(in srgb,var(--color-primary, var(--color-primary)) 80%,black)}.sidebar.collapsed .sidebar-preview-tooltip{display:none}[data-theme=dark] .sidebar-preview-tooltip{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 8px 32px #0006,0 2px 8px #0003}[data-theme=dark] .sidebar-preview-tooltip:before{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .sidebar-preview-count{background:#ffffff14;color:#ffffffb3}.nav-item-progress{position:absolute;bottom:2px;left:var(--space-3);right:var(--space-3);height:2px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden;opacity:0;transition:opacity .2s ease}.nav-item-progress[data-has-progress=true]{opacity:1}.nav-item-progress-fill{height:100%;width:var(--progress, 0%);background:linear-gradient(90deg,var(--nav-color, var(--color-primary)),color-mix(in srgb,var(--nav-color, var(--color-primary)) 70%,var(--color-accent)));border-radius:var(--radius-full);transition:width .4s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .nav-item-progress{left:4px;right:4px;bottom:1px}[data-theme=dark] .nav-item-progress{background:#ffffff14}.sidebar-recent-section{display:flex;flex-direction:column;margin-bottom:var(--space-2);padding:var(--space-1) 0;background:color-mix(in srgb,var(--color-bg-secondary) 50%,transparent);border-radius:var(--radius-md)}.sidebar-recent-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sidebar-recent-header svg{width:12px;height:12px;color:var(--color-text-muted);flex-shrink:0}.sidebar-recent-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:background .15s ease,color .15s ease;cursor:pointer}.sidebar-recent-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-recent-item svg{width:16px;height:16px;flex-shrink:0;opacity:.6}.sidebar-recent-time{margin-left:auto;font-size:10px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.sidebar.collapsed .sidebar-recent-header{display:none}.sidebar.collapsed .sidebar-recent-item{justify-content:center;padding:var(--space-2-5);gap:0}.sidebar.collapsed .sidebar-recent-item span,.sidebar.collapsed .sidebar-recent-time{display:none}[data-theme=dark] .sidebar-recent-section{background:color-mix(in srgb,var(--color-bg-secondary) 30%,transparent)}[data-theme=dark] .sidebar-recent-item{color:#fff9}[data-theme=dark] .sidebar-recent-item:hover{background:#ffffff0f;color:#ffffffe6}[data-theme=dark] .sidebar-recent-time{color:#ffffff59}.nav-item-count{margin-left:auto;min-width:20px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 15%,transparent);color:var(--section-accent, var(--color-primary));border-radius:var(--radius-full);font-variant-numeric:tabular-nums;line-height:1;transition:transform .2s ease,background .2s ease}.nav-item-count.warning,.nav-item-count.error,.nav-item-count.info,.nav-item-count.success{background:var(--section-accent, var(--color-primary));color:#fff}@keyframes countPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.nav-item-count.pulse{animation:countPulse .3s ease}.sidebar.collapsed .nav-item-count{position:absolute;top:6px;right:6px;min-width:8px;width:8px;height:8px;padding:0;font-size:0;background:var(--section-accent, var(--color-primary));border:2px solid var(--color-bg-primary)}[data-theme=dark] .nav-item-count{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent);color:var(--section-accent-light, #93c5fd)}[data-theme=dark] .nav-item-count.warning,[data-theme=dark] .nav-item-count.error,[data-theme=dark] .nav-item-count.info,[data-theme=dark] .nav-item-count.success{background:var(--section-accent, var(--color-primary));color:#fff}.sidebar-profile-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:none;flex-shrink:0;margin-top:auto;position:relative}.sidebar-profile-card:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary),var(--color-accent),#EC4899,var(--color-warning),var(--color-success))}.sidebar-profile-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-accent),#EC4899);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #8b5cf64d}.sidebar-profile-avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.sidebar-profile-info{flex:1;min-width:0;overflow:hidden}.sidebar-profile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-profile-role{display:inline-block;padding:1px 6px;background:linear-gradient(135deg,#3b82f61f,#8b5cf61f,#ec489914);color:var(--color-accent);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.sidebar-profile-actions{display:flex;gap:var(--space-1);flex-shrink:0}.sidebar-profile-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:0;transition:all var(--transition-fast)}.sidebar-profile-action-btn svg{width:16px;height:16px}.sidebar-profile-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-profile-action-btn.logout-btn:hover{background:#ff3b3014;color:var(--color-error)}.sidebar.collapsed .sidebar-profile-card{justify-content:center;padding:var(--space-2)}.sidebar.collapsed .sidebar-profile-info,.sidebar.collapsed .sidebar-profile-actions{display:none}.sidebar.collapsed .sidebar-profile-avatar{width:32px;height:32px;font-size:var(--font-size-xs)}[data-theme=dark] .sidebar-profile-card:before{opacity:.4}[data-theme=dark] .sidebar-profile-name{color:#ffffffe6}[data-theme=dark] .sidebar-profile-role{background:linear-gradient(135deg,#3b82f62e,#8b5cf62e,#ec48991f);color:#a78bfa}[data-theme=dark] .sidebar-profile-avatar{box-shadow:0 2px 10px #8b5cf666}[data-theme=dark] .sidebar-profile-action-btn{color:#ffffff80}[data-theme=dark] .sidebar-profile-action-btn:hover{background:#ffffff14;color:#ffffffe6}[data-theme=dark] .sidebar-profile-action-btn.logout-btn:hover{background:#ff3b301f;color:#ff6961}@keyframes activeItemHighlight{0%{box-shadow:0 0 color-mix(in srgb,var(--nav-color, var(--color-primary)) 30%,transparent)}40%{box-shadow:0 0 8px 2px color-mix(in srgb,var(--nav-color, var(--color-primary)) 20%,transparent)}to{box-shadow:none}}.nav-item.active.active-highlight{animation:activeItemHighlight .8s ease-out}[data-theme=dark] .nav-item.active.active-highlight{animation:activeItemHighlightDark .8s ease-out}@keyframes activeItemHighlightDark{0%{box-shadow:0 0 color-mix(in srgb,var(--nav-color, var(--color-primary)) 40%,transparent)}40%{box-shadow:0 0 12px 3px color-mix(in srgb,var(--nav-color, var(--color-primary)) 25%,transparent)}to{box-shadow:none}}.nav-item.keyboard-focused{outline:2px solid var(--color-primary, var(--color-primary));outline-offset:-2px;background:var(--color-bg-hover);box-shadow:0 0 0 4px #007aff1a;z-index:1}.nav-item.keyboard-focused:not(.active){color:var(--color-text-primary)}.nav-section-header.keyboard-focused{outline:2px solid var(--color-primary, var(--color-primary));outline-offset:-2px;background:#007aff0a;box-shadow:0 0 0 4px #007aff1a}[data-theme=dark] .nav-item.keyboard-focused{outline-color:var(--color-primary, #0A84FF);background:#ffffff0f;box-shadow:0 0 0 4px #0a84ff26}[data-theme=dark] .nav-section-header.keyboard-focused{outline-color:var(--color-primary, #0A84FF);background:#0a84ff14;box-shadow:0 0 0 4px #0a84ff26}@media(max-width:768px){.sidebar-preview-tooltip{display:none!important}.sidebar-resize-handle,.sidebar-density-toggle{display:none}}@media(max-width:480px){.sidebar-search-input{height:28px;font-size:11px}.sidebar-profile-avatar{width:30px;height:30px;font-size:11px}.sidebar-profile-name{font-size:12px}}.page-loader{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%;padding:var(--space-8)}.page-loader-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.page-loader-dots{display:flex;gap:8px}.page-loader-dots span{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));animation:plDotBounce 1.4s ease-in-out infinite}.page-loader-dots span:nth-child(2){animation-delay:.16s}.page-loader-dots span:nth-child(3){animation-delay:.32s}@keyframes plDotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1}}@media(prefers-reduced-motion:reduce){.page-loader-dots span{animation:none;opacity:.7}}.page-loading-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;pointer-events:none}.page-loading-bar-progress{height:100%;background:var(--color-primary, var(--color-primary));box-shadow:0 0 8px var(--color-primary, var(--color-primary)),0 0 2px var(--color-primary, var(--color-primary));border-radius:0 2px 2px 0;transition:none}.page-loading-bar--loading .page-loading-bar-progress{animation:pageLoadProgress 8s cubic-bezier(.25,.8,.25,1) forwards}.page-loading-bar--finishing .page-loading-bar-progress{width:100%!important;animation:none;transition:width .2s ease-out}.page-loading-bar--finishing{animation:pageLoadFadeOut .4s .2s ease forwards}.page-loading-bar--hidden{display:none}@keyframes pageLoadProgress{0%{width:0%}10%{width:30%}30%{width:55%}50%{width:70%}70%{width:80%}to{width:92%}}@keyframes pageLoadFadeOut{0%{opacity:1}to{opacity:0}}*{box-sizing:border-box}#root{width:100%;min-height:100vh;margin:0;padding:0;display:flex;flex-direction:column}html{background:var(--color-bg-secondary);transition:background .3s ease}body{margin:0;padding:0;font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-secondary);background-image:linear-gradient(175deg,rgba(59,130,246,.04) 0%,rgba(139,92,246,.03) 25%,rgba(236,72,153,.02) 50%,rgba(16,185,129,.02) 75%,transparent 100%);background-attachment:fixed;color:var(--color-text-primary);line-height:var(--line-height-normal);transition:background-color .4s cubic-bezier(.25,.46,.45,.94),color .4s cubic-bezier(.25,.46,.45,.94)}.premium-alert{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-3);border:1px solid transparent;overflow:hidden;animation:slideInDown .35s var(--ease-spring) both;box-shadow:0 8px 32px #007aff1a,0 2px 8px #00000012,0 0 0 2px #007aff1a;transition:box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.premium-alert:hover{box-shadow:0 16px 48px #007aff29,0 4px 16px #0000001a,0 0 0 3px #007aff33;transform:scale(1.025) translateY(-2px)}.premium-alert:active{box-shadow:0 4px 16px #007aff14,0 1.5px 4px #00000012;transform:scale(.99) translateY(1px)}.alert-glass{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.alert-status-line{position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;opacity:.8}.alert-content{display:flex;gap:var(--space-3);align-items:flex-start}.alert-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-spring);animation:alertIconBounce .5s cubic-bezier(.4,0,.2,1)}@keyframes alertIconBounce{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.18) rotate(-12deg)}60%{transform:scale(.92) rotate(8deg)}to{transform:scale(1) rotate(0)}}.alert-icon{width:18px;height:18px}.alert-text{display:flex;flex-direction:column;gap:var(--space-1)}.alert-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;opacity:.9}.alert-message{font-size:var(--font-size-sm);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.alert-close-btn{background:transparent;border:none;padding:var(--space-1);cursor:pointer;opacity:.5;transition:var(--transition-all);margin-top:-2px;margin-right:-8px;color:inherit}.alert-close-btn:hover{opacity:1;transform:scale(1.1)}.alert-error{background:#ff3b3014;border-color:#ff3b3026;color:#c41e3a}.alert-error .alert-icon-wrapper{background:linear-gradient(135deg,#FF6961 0%,var(--color-error) 100%);box-shadow:0 2px 8px #ff3b304d}.alert-error .alert-icon{color:#fff}.alert-success{background:#34c75914;border-color:#34c75926;color:#1b7340}.alert-success .alert-icon-wrapper{background:linear-gradient(135deg,#4CD964 0%,var(--color-success) 100%);box-shadow:0 2px 8px #34c7594d}.alert-success .alert-icon{color:#fff}.alert-warning{background:#ff950014;border-color:#ff950026;color:#9a6700}.alert-warning .alert-icon-wrapper{background:linear-gradient(135deg,#FFCC00 0%,var(--color-warning) 100%);box-shadow:0 2px 8px #ff95004d}.alert-warning .alert-icon{color:#fff}.alert-info{background:#007aff14;border-color:#007aff26;color:#0055b3}.alert-info .alert-icon-wrapper{background:linear-gradient(135deg,#5AC8FA 0%,var(--color-primary) 100%);box-shadow:0 2px 8px #007aff4d}.alert-info .alert-icon{color:#fff}@keyframes slideInDown{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-alert:hover .alert-icon-wrapper{transform:scale(1.13) rotate(-8deg);box-shadow:0 4px 16px #007aff2e}.premium-alert.alert-closing{animation:alertSlideOut .2s ease forwards}@keyframes alertSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.premium-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;color:var(--color-text-secondary);font-size:1.5em;cursor:pointer;border-radius:50%;padding:4px;transition:background .18s,color .18s;z-index:2}.premium-modal-close:focus{outline:2px solid var(--color-primary, var(--color-primary));outline-offset:2px;background:#007aff14;color:var(--color-primary, var(--color-primary))}.premium-modal-close:active{background:#007aff1f;color:var(--color-primary, var(--color-primary))}.premium-modal-container{transition:box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.premium-modal-container:focus-within{box-shadow:0 0 0 3px #007aff2e,var(--shadow-2xl)}.premium-modal-overlay{position:fixed;inset:0;background:#00000040;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-3);animation:macOverlayIn .2s var(--ease-smooth) both}@keyframes macOverlayIn{0%{opacity:0}to{opacity:1}}.premium-modal-container{background:var(--color-bg-primary);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);box-shadow:0 24px 80px #0000001f,0 8px 24px #00000014,0 0 1px #00000026;width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative;overflow:hidden;border:.5px solid var(--color-border);animation:macModalEnter .2s var(--ease-spring) both}@keyframes macModalEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-size-sm{max-width:400px}.modal-size-md{max-width:560px}.modal-size-lg{max-width:720px}.modal-size-xl{max-width:1100px}.modal-size-full{max-width:calc(100% - var(--space-8))}.premium-modal-header{padding:var(--space-2-5) var(--space-3);border-bottom:.5px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.premium-modal-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;letter-spacing:var(--letter-spacing-tight);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 30%,var(--color-accent) 55%,#EC4899 80%,var(--color-warning) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.premium-modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1-5);border-radius:var(--radius-full);transition:all .15s var(--ease-smooth);display:flex;align-items:center;justify-content:center;width:34px;height:34px}.premium-modal-close:hover{background:#0000000f;color:var(--color-text-primary)}.premium-modal-close:active{background:#0000001a;transform:scale(.95)}.premium-modal-body{padding:var(--space-2-5) var(--space-3);overflow-y:auto;flex:1;background:var(--color-bg-primary);position:relative}.premium-modal-body.scroll-shadow-top:before,.premium-modal-body.scroll-shadow-bottom:after{content:"";display:block;position:sticky;left:0;right:0;height:0;z-index:1;pointer-events:none}.premium-modal-body.scroll-shadow-top:before{top:0;box-shadow:inset 0 8px 6px -6px #00000014;margin-bottom:-1px}.premium-modal-body.scroll-shadow-bottom:after{bottom:0;box-shadow:inset 0 -8px 6px -6px #00000014;margin-top:-1px}.premium-modal-body .modal-form{max-height:60vh;overflow-y:auto;padding-right:4px}.premium-modal-footer{padding:var(--space-2) var(--space-3);border-top:.5px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2);background:var(--color-bg-secondary)}.premium-modal-body::-webkit-scrollbar{width:8px}.premium-modal-body::-webkit-scrollbar-track{background:transparent}.premium-modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent);border-radius:var(--radius-full)}.premium-modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 35%,transparent)}@media(max-width:640px){.premium-modal-overlay{align-items:flex-end;padding:0}.premium-modal-container{max-height:95vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:macSheetEnterMobile .35s var(--ease-spring) both}@keyframes macSheetEnterMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.premium-modal-header{padding:var(--space-4)}.premium-modal-header:before{content:"";position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);width:36px;height:4px;background:#00000026;border-radius:var(--radius-full)}.premium-modal-body{padding:var(--space-4)}.premium-modal-footer{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0))}}.modal-dirty-warning-overlay{position:absolute;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;animation:macOverlayIn .15s ease both}.modal-dirty-warning{background:var(--color-bg-primary, #fff);border-radius:var(--radius-lg);padding:24px;max-width:340px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:macModalEnter .2s ease both}.modal-dirty-warning-icon{width:48px;height:48px;border-radius:50%;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.modal-dirty-warning h3{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.modal-dirty-warning p{margin:0 0 20px;font-size:.875rem;color:var(--color-text-secondary, #666);line-height:1.5}.modal-dirty-warning-actions{display:flex;gap:8px;justify-content:center}.modal-dirty-warning-actions .btn-secondary{padding:8px 16px;font-size:.875rem;border-radius:var(--radius-md)}.modal-dirty-warning-actions .btn-danger{padding:8px 16px;font-size:.875rem;border-radius:var(--radius-md);background:var(--color-error);color:#fff;border:none;cursor:pointer;font-weight:500}.modal-dirty-warning-actions .btn-danger:hover{background:var(--color-error)}.premium-modal-container.modal-closing{animation:macModalExit .2s cubic-bezier(.4,0,1,1) forwards}.premium-modal-overlay.modal-closing{animation:fadeOut .2s ease forwards}@keyframes macModalExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}[data-theme=dark] .premium-modal-header,[data-theme=dark] .premium-modal-footer{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .premium-modal-body.scroll-shadow-top:before{box-shadow:inset 0 8px 6px -6px #0003}[data-theme=dark] .premium-modal-body.scroll-shadow-bottom:after{box-shadow:inset 0 -8px 6px -6px #0003}@media(prefers-reduced-motion:reduce){.premium-modal-container,.premium-modal-overlay{animation:none!important;transition:none!important}}.premium-skeleton{opacity:1;transition:opacity .25s cubic-bezier(.4,0,.2,1),background .18s}.premium-skeleton[aria-hidden=true]{opacity:0;pointer-events:none}.premium-skeleton{position:relative;overflow:hidden;background:#0000000a;border-radius:var(--radius-sm);display:inline-block}.skeleton-text{height:1em;width:100%;margin-bottom:var(--space-2);border-radius:var(--radius-xs)}.skeleton-text:last-child{width:70%;margin-bottom:0}.skeleton-rect{border-radius:var(--radius-md)}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--color-bg-hover) 50%,transparent 100%);animation:skeleton-shimmer-anim 1.8s infinite var(--ease-smooth)}@keyframes skeleton-shimmer-anim{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-row{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.skeleton-card{padding:var(--space-6);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:.5px solid var(--color-border);box-shadow:var(--shadow-sm)}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.skeleton-stat-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:.5px solid var(--color-border);box-shadow:var(--shadow-sm)}.skeleton-stat-icon{width:56px;height:56px;border-radius:var(--radius-xl);background:#0000000a;flex-shrink:0}.skeleton-stat-content{flex:1}.skeleton-stat-value{height:28px;width:60px;margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:#0000000f}.skeleton-stat-label{height:14px;width:80px;border-radius:var(--radius-xs);background:#0000000a}.skeleton-table{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:.5px solid var(--color-border);overflow:hidden}.skeleton-table-header{display:flex;gap:var(--space-4);padding:var(--space-4);background:#f6f6f6e6;border-bottom:.5px solid var(--color-border)}.skeleton-table-header-cell{height:14px;background:#0000000f;border-radius:var(--radius-xs);flex:1}.skeleton-table-row{display:flex;gap:var(--space-4);padding:var(--space-4);border-bottom:.5px solid rgba(0,0,0,.04)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-table-cell{height:16px;background:#0000000a;border-radius:var(--radius-xs);flex:1}.skeleton-table-cell:first-child{flex:1.5}.skeleton-form{display:flex;flex-direction:column;gap:var(--space-5)}.skeleton-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-form-label{height:14px;width:100px;background:#0000000d;border-radius:var(--radius-xs)}.skeleton-form-input{height:40px;background:#0000000a;border-radius:var(--radius-md)}.skeleton-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:.5px solid var(--color-border)}.skeleton-list-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:#0000000d;flex-shrink:0}.skeleton-list-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.skeleton-list-title{height:16px;width:60%;background:#0000000d;border-radius:var(--radius-xs)}.skeleton-list-subtitle{height:12px;width:40%;background:#0000000a;border-radius:var(--radius-xs)}.skeleton-dashboard{display:flex;flex-direction:column;gap:var(--space-6)}.skeleton-chart{height:300px;background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:.5px solid var(--color-border);display:flex;align-items:flex-end;justify-content:space-around;padding:var(--space-6)}.skeleton-chart-bar{width:40px;background:#007aff1a;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.skeleton-chart-bar:nth-child(1){height:60%;animation:skeletonBarPulse 1.5s ease-in-out infinite 0ms}.skeleton-chart-bar:nth-child(2){height:80%;animation:skeletonBarPulse 1.5s ease-in-out infinite .1s}.skeleton-chart-bar:nth-child(3){height:40%;animation:skeletonBarPulse 1.5s ease-in-out infinite .2s}.skeleton-chart-bar:nth-child(4){height:90%;animation:skeletonBarPulse 1.5s ease-in-out infinite .3s}.skeleton-chart-bar:nth-child(5){height:50%;animation:skeletonBarPulse 1.5s ease-in-out infinite .4s}.skeleton-chart-bar:nth-child(6){height:70%;animation:skeletonBarPulse 1.5s ease-in-out infinite .5s}@keyframes skeletonBarPulse{0%,to{opacity:.3}50%{opacity:.6}}@media(max-width:768px){.skeleton-stats-grid,.skeleton-form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}.skeleton-chart-bar{animation:none;opacity:.4}}.premium-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3) var(--space-3);text-align:center;background:transparent;border-radius:var(--radius-lg);margin:var(--space-1) 0;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state-icon{margin-bottom:var(--space-1-5);color:#fff;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,#5AC8FA 0%,var(--color-primary) 100%);box-shadow:0 4px 16px #007aff40;transition:all var(--transition-slow)}.empty-state-icon:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 8px 24px #007aff59}.empty-state-icon svg{width:28px;height:28px;stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.empty-state-icon.blue{background:linear-gradient(135deg,#5AC8FA 0%,var(--color-primary) 100%);box-shadow:0 4px 16px #007aff40}.empty-state-icon.purple{background:linear-gradient(135deg,#BF5AF2 0%,var(--color-accent) 100%);box-shadow:0 4px 16px #5856d640}.empty-state-icon.green{background:linear-gradient(135deg,#4CD964 0%,var(--color-success) 100%);box-shadow:0 4px 16px #34c75940}.empty-state-icon.orange{background:linear-gradient(135deg,#FFCC00 0%,var(--color-warning) 100%);box-shadow:0 4px 16px #ff950040}.empty-state-icon.pink{background:linear-gradient(135deg,#ff6482,#ff2d55);box-shadow:0 4px 16px #ff2d5540}.empty-state-icon.teal{background:linear-gradient(135deg,#64d2ff,#5ac8fa);box-shadow:0 4px 16px #5ac8fa40}.empty-state-icon.cyan{background:linear-gradient(135deg,#6ac4dc,#32ade6);box-shadow:0 4px 16px #32ade640}.empty-state-icon.indigo{background:linear-gradient(135deg,#7D7AFF 0%,var(--color-accent) 100%);box-shadow:0 4px 16px #5856d640}.empty-state-icon.mint{background:linear-gradient(135deg,#63e6be,#00c7a3);box-shadow:0 4px 16px #00c7a340}.empty-state-icon.red{background:linear-gradient(135deg,#FF6961 0%,var(--color-error) 100%);box-shadow:0 4px 16px #ff3b3040}.empty-state-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1) 0;letter-spacing:-.01em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 30%,var(--color-accent) 55%,#EC4899 80%,var(--color-warning) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:320px;line-height:var(--line-height-normal);margin:0 0 var(--space-1-5) 0}.empty-state-action{margin-top:var(--space-1-5)}.empty-state-action button,.empty-state-action .btn-primary{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:none;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--space-1-5)}.empty-state-action button:hover,.empty-state-action .btn-primary:hover{background:var(--color-primary-hover, #005ecb);transform:translateY(-1px);box-shadow:0 4px 12px #007aff40}.empty-state-action button:active,.empty-state-action .btn-primary:active{transform:translateY(0);box-shadow:none}[data-theme=dark] .empty-state-icon{color:#fff}[data-theme=dark] .empty-state-title{color:var(--color-text-primary)}[data-theme=dark] .empty-state-message{color:var(--color-text-secondary)}.empty-state-icon.muted{background:var(--color-bg-tertiary, #e9ecef);color:var(--color-text-muted, #999);box-shadow:none}.empty-state-icon.muted:hover{box-shadow:0 4px 16px #00000014}[data-theme=dark] .empty-state-icon.muted{background:var(--color-bg-secondary);color:var(--color-text-muted)}.premium-empty-state.compact{padding:var(--space-3) var(--space-3)}.premium-empty-state.compact .empty-state-icon{width:44px;height:44px;margin-bottom:var(--space-2)}.premium-empty-state.compact .empty-state-icon svg{width:22px;height:22px}.premium-empty-state.compact .empty-state-title{font-size:var(--font-size-sm)}.premium-empty-state.compact .empty-state-message{font-size:var(--font-size-xs);margin-bottom:var(--space-2)}@media(max-width:768px){.premium-empty-state{padding:var(--space-6) var(--space-4)}.empty-state-icon{width:48px;height:48px}.empty-state-icon svg{width:24px;height:24px}.empty-state-title{font-size:var(--font-size-sm)}.empty-state-message{font-size:var(--font-size-xs);max-width:280px}}.modern-datatable tbody tr{transition:background .18s cubic-bezier(.4,0,.2,1),box-shadow .18s}.modern-datatable tbody tr:focus-within{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--section-accent, var(--color-primary)) 30%,transparent);z-index:1}.modern-datatable tbody tr:hover{background:#007aff0d}.datatable-empty-state,.datatable-loading-state,.datatable-error-state{opacity:1;transition:opacity .25s cubic-bezier(.4,0,.2,1);animation:fadeInTableState .3s both}.datatable-empty-state[aria-hidden=true],.datatable-loading-state[aria-hidden=true],.datatable-error-state[aria-hidden=true]{opacity:0;pointer-events:none}@keyframes fadeInTableState{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modern-datatable th button,.modern-datatable td button{transition:color .18s,background .18s,box-shadow .18s}.modern-datatable th button:focus-visible,.modern-datatable td button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, var(--color-primary)) 25%,transparent);border-radius:var(--radius-sm)}.modern-datatable th button:active,.modern-datatable td button:active{color:var(--color-primary)}.sticky-actions{position:sticky;right:0;background:var(--color-bg-secondary);z-index:2;box-shadow:-2px 0 8px #0000000a}.modern-datatable th input[type=checkbox],.modern-datatable td input[type=checkbox]{accent-color:var(--section-accent, var(--color-primary));width:16px;height:16px;border-radius:4px;cursor:pointer;transition:box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a;padding:6px;margin:0}.modern-datatable th input[type=checkbox]:focus-visible,.modern-datatable td input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, var(--color-primary)) 25%,transparent)}.modern-table{background:var(--color-bg-primary);background-image:linear-gradient(175deg,rgba(59,130,246,.04) 0%,rgba(139,92,246,.03) 25%,rgba(236,72,153,.02) 50%,rgba(16,185,129,.02) 75%,transparent 100%);border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;margin-top:var(--space-1-5);overflow:visible;border:1px solid var(--color-border-light);position:relative}.modern-table:before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 20%,var(--color-accent) 35%,#EC4899 50%,var(--color-warning) 65%,var(--color-success) 80%,#06B6D4 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:11;opacity:.9}.modern-datatable-container{overflow-x:auto;border-radius:var(--radius-xl)}.modern-datatable{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm);font-family:var(--font-family-base)}.modern-datatable thead{position:sticky;top:0;z-index:10}.modern-datatable th{padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-family-base);font-weight:800;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent);cursor:default;-webkit-user-select:none;user-select:none;transition:all .35s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;-webkit-font-smoothing:antialiased;color:var(--section-accent, var(--color-primary));-webkit-text-fill-color:var(--section-accent, var(--color-primary))}.modern-datatable thead tr:first-child th:first-child{border-left:3.5px solid var(--section-accent, var(--color-primary))}.modern-datatable th.sortable{cursor:pointer}.modern-datatable th.sortable:hover{filter:brightness(1.15)}.modern-datatable th.sortable:active{background:var(--color-bg-active)}.modern-datatable th .sort-icon{display:inline-flex;align-items:center;transition:all .15s var(--ease-smooth);-webkit-text-fill-color:var(--section-accent, var(--color-primary))}.modern-datatable th .sort-icon.sort-idle{opacity:.4}.modern-datatable th.sortable:hover .sort-icon.sort-idle{opacity:.7}.modern-datatable th .sort-icon.sort-active,.modern-datatable th.sorted .sort-icon{opacity:1;filter:brightness(1.1)}.modern-datatable td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);vertical-align:middle;background:transparent;transition:background-color .1s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.modern-datatable tbody tr{transition:background-color .1s var(--ease-smooth);background:transparent}.modern-datatable tbody tr:nth-child(2n){background:linear-gradient(90deg,#3b82f606,#8b5cf605,#ec489904)}.modern-datatable tbody tr:nth-child(4n+1){background:linear-gradient(90deg,#10b98105,#3b82f604,#8b5cf603)}.modern-datatable tbody tr:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 6%,transparent);box-shadow:inset 3px 0 0 var(--section-accent, var(--color-primary))}.modern-datatable tbody tr:active{background:var(--color-bg-active)}.modern-datatable tbody tr:last-child td{border-bottom:none}.modern-datatable tbody tr.selected{background:linear-gradient(90deg,#6366f11a,#8b5cf60f)}.modern-datatable tbody tr.selected:hover{background:linear-gradient(90deg,#6366f126,#8b5cf61a)}.modern-datatable tbody tr:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary-soft)}.modern-datatable tbody tr:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal)}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.modern-datatable .status-active{color:#059669;background:linear-gradient(135deg,#10b9811f,#34d39914);border:1px solid rgba(16,185,129,.2)}.modern-datatable .status-inactive{color:var(--color-error);background:linear-gradient(135deg,#ef44441f,#f8717114);border:1px solid rgba(239,68,68,.2)}.modern-datatable .status-pending{color:#d97706;background:linear-gradient(135deg,#f59e0b1f,#fbbf2414);border:1px solid rgba(245,158,11,.2)}.modern-datatable .status-draft{color:var(--color-text-secondary);background:linear-gradient(135deg,#64748b1a,#94a3b80f);border:1px solid rgba(100,116,139,.15)}.modern-datatable .no-data-row{text-align:center;background:transparent}.modern-datatable .no-data-row:hover{background:transparent}.modern-datatable .no-data-row td{padding:var(--space-8) var(--space-4);border-bottom:none}.no-data-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.no-data-icon-wrapper{width:72px;height:72px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 10%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);color:var(--section-accent, var(--color-primary));box-shadow:0 4px 12px color-mix(in srgb,var(--section-accent, var(--color-primary)) 10%,transparent)}.no-data-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 30%,var(--color-accent) 55%,#EC4899 80%,var(--color-warning) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.no-data-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:280px}.no-data-action{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2-5) var(--space-4);background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.no-data-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.no-data-action:active{transform:translateY(0)}.text-right{text-align:right!important}.clickable-row{cursor:pointer}.clickable-row:active{background:linear-gradient(90deg,#6366f11f,#3b82f60f)}.table-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}.modern-btn{width:36px;height:36px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;background:var(--color-bg-secondary, var(--color-bg-secondary));color:var(--color-text-secondary, var(--color-text-secondary));border:1px solid transparent;cursor:pointer;position:relative;box-shadow:none}.modern-btn svg{width:16px;height:16px;stroke-width:2}.modern-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.modern-btn:active{transform:translateY(0);transition-duration:.1s}.modern-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f140}.modern-btn.btn-view{background:#3b82f61a;color:var(--color-primary);border-color:#3b82f626}.modern-btn.btn-view:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 14px #3b82f659}.modern-btn.btn-edit{background:#8b5cf61a;color:var(--color-accent);border-color:#8b5cf626}.modern-btn.btn-edit:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 14px #8b5cf659}.modern-btn.btn-delete{background:#ef44441a;color:var(--color-error);border-color:#ef444426}.modern-btn.btn-delete:hover{background:var(--color-error);color:#fff;border-color:var(--color-error);box-shadow:0 4px 14px #ef444459}.modern-btn.btn-download{background:#10b9811a;color:var(--color-success);border-color:#10b98126}.modern-btn.btn-download:hover{background:var(--color-success);color:#fff;border-color:var(--color-success);box-shadow:0 4px 14px #10b98159}.modern-btn.btn-print{background:#06b6d41a;color:#06b6d4;border-color:#06b6d426}.modern-btn.btn-print:hover{background:#06b6d4;color:#fff;border-color:#06b6d4;box-shadow:0 4px 14px #06b6d459}.modern-btn.btn-copy,.modern-btn.btn-duplicate{background:#f59e0b1a;color:var(--color-warning);border-color:#f59e0b26}.modern-btn.btn-copy:hover,.modern-btn.btn-duplicate:hover{background:var(--color-warning);color:#fff;border-color:var(--color-warning);box-shadow:0 4px 14px #f59e0b59}.btn-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-2);background:var(--color-text-primary);color:var(--color-bg-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--radius-sm);opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none;z-index:var(--z-dropdown, 100)}.btn-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-text-primary)}.modern-btn:hover .btn-tooltip{opacity:1;visibility:visible}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-primary);background-image:linear-gradient(175deg,rgba(59,130,246,.04) 0%,rgba(139,92,246,.03) 25%,rgba(236,72,153,.02) 50%,rgba(16,185,129,.02) 75%,transparent 100%);border-radius:var(--radius-lg);overflow:hidden;border:.5px solid var(--color-border);box-shadow:var(--shadow-sm)}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:800;font-size:var(--font-size-xs);letter-spacing:.06em;border-bottom:2px solid color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent);color:var(--section-accent, var(--color-primary));-webkit-text-fill-color:var(--section-accent, var(--color-primary))}.data-table thead tr th:first-child{border-left:3.5px solid var(--section-accent, var(--color-primary))}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--color-border-light);color:var(--color-text-primary);background:transparent}.data-table tr:hover td{background:linear-gradient(90deg,#3b82f614,#8b5cf60d 40%,#ec489908,#10b98105)}.data-table tr:last-child td{border-bottom:none}.data-table .badge{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.data-table .badge-active{background:linear-gradient(135deg,#10b9811f,#34d39914);color:#059669;border:1px solid rgba(16,185,129,.2)}.data-table .badge-inactive{background:linear-gradient(135deg,#ef44441f,#f8717114);color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.modern-table{animation:macTableEnter .3s var(--ease-spring) both}@keyframes macTableEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modern-datatable tbody tr{animation:macRowEnter .2s var(--ease-smooth) both}@keyframes macRowEnter{0%{opacity:0}to{opacity:1}}.modern-datatable tbody tr:nth-child(1){animation-delay:0ms}.modern-datatable tbody tr:nth-child(2){animation-delay:20ms}.modern-datatable tbody tr:nth-child(3){animation-delay:40ms}.modern-datatable tbody tr:nth-child(4){animation-delay:60ms}.modern-datatable tbody tr:nth-child(5){animation-delay:80ms}.modern-datatable tbody tr:nth-child(6){animation-delay:.1s}.modern-datatable tbody tr:nth-child(7){animation-delay:.12s}.modern-datatable tbody tr:nth-child(8){animation-delay:.14s}.modern-datatable tbody tr:nth-child(9){animation-delay:.16s}.modern-datatable tbody tr:nth-child(10){animation-delay:.18s}@media(max-width:768px){.modern-datatable th,.modern-datatable td{padding:var(--space-2) var(--space-3)}.modern-btn{width:30px;height:26px;border-radius:8px}}.skeleton-row{animation:none!important}.skeleton-row:hover{background:transparent!important}.skeleton-header,.skeleton-cell{height:14px;background:linear-gradient(90deg,#6366f10f,#8b5cf61a,#ec48990f,#3b82f61a,#6366f10f);background-size:300% 100%;border-radius:var(--radius-sm);animation:skeletonShimmer 2s ease-in-out infinite}.skeleton-checkbox{width:18px;height:18px;background:var(--color-bg-tertiary);border-radius:var(--radius-xs);animation:skeletonShimmer 1.5s ease-in-out infinite}.skeleton-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.skeleton-action-btn{width:32px;height:32px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);animation:skeletonShimmer 1.5s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-loading-spinner{width:48px;height:48px;border:4px solid color-mix(in srgb,var(--section-accent, var(--color-primary)) 10%,transparent);border-top:4px solid var(--section-accent, var(--color-primary));border-right:4px solid var(--section-accent, var(--color-primary));border-radius:50%;animation:spin .9s linear infinite;margin:48px auto 32px;box-shadow:0 2px 12px #6366f126}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;background:transparent}.datatable-editable-cell{transition:background .15s}.datatable-editable-cell:focus,.datatable-editable-cell:hover{background:var(--color-bg-hover);outline:2px solid var(--color-primary)}.datatable-edit-input{font-size:1em;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-bg-primary);box-shadow:var(--shadow-xs);outline:none;color:var(--color-text-primary)}.datatable-filter-dropdown{width:100%;font-size:.95em;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);margin-top:2px;padding:2px 6px;color:var(--color-text-secondary);transition:border-color .2s ease,box-shadow .2s ease}.datatable-filter-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.bulk-actions-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 30%,var(--color-accent) 60%,#a855f7 100%);color:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:bulkBarSlideIn .25s ease both;box-shadow:0 2px 8px #6366f140}@keyframes bulkBarSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bulk-actions-info{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.bulk-actions-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1-5);background:#ffffff40;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.bulk-actions-buttons{display:flex;gap:var(--space-1-5);flex:1}.bulk-action-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.bulk-action-btn:hover{background:#ffffff4d;border-color:#fff6}.bulk-action-btn:active{transform:scale(.97)}.bulk-action-danger{background:#ff3b304d;border-color:#ff3b3080}.bulk-action-danger:hover{background:#ff3b3080}.bulk-actions-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .15s ease;margin-left:auto;flex-shrink:0}.bulk-actions-clear:hover{background:#ffffff4d}.modern-datatable tbody tr.row-selected{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,transparent);box-shadow:inset 3px 0 0 var(--section-accent, var(--color-primary))}.modern-datatable tbody tr.row-selected:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 12%,transparent)}@media(max-width:640px){.bulk-actions-bar{flex-wrap:wrap;gap:8px;padding:8px 12px}.bulk-actions-buttons{order:3;width:100%}}.datatable-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,#6366f10a,#3b82f605);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:1px solid rgba(99,102,241,.1)}.datatable-toolbar-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.datatable-column-wrapper{position:relative}.datatable-column-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.datatable-column-toggle-btn:hover{border-color:var(--section-accent, var(--color-primary));color:var(--section-accent, var(--color-primary));background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 6%,transparent)}.column-hidden-count{font-size:.7rem;padding:1px 6px;background:var(--color-warning);color:#fff;border-radius:var(--radius-md);font-weight:600}.datatable-column-menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);min-width:220px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-1-5);animation:columnMenuIn .15s ease both}@keyframes columnMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.column-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2-5) var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.column-menu-reset{font-size:.7rem;font-weight:500;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;text-transform:none;letter-spacing:normal}.column-menu-reset:hover{background:var(--color-primary-soft)}.column-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s ease}.column-menu-item:hover{background:var(--color-bg-secondary, var(--color-bg-secondary))}.column-menu-item input[type=checkbox]{margin:0;accent-color:var(--color-primary)}.datatable-toolbar~.datatable-wrapper .modern-datatable-container,.bulk-actions-bar~.datatable-wrapper .modern-datatable-container{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.datatable-toolbar+.bulk-actions-bar{border-radius:0}.datatable-toolbar:has(.datatable-toolbar-right:only-child){padding:6px 12px;justify-content:flex-end}[data-theme=dark] .modern-table{border-color:var(--color-border);box-shadow:0 1px 3px #0003,0 1px 2px #00000026;background-image:linear-gradient(175deg,rgba(59,130,246,.06) 0%,rgba(139,92,246,.04) 25%,rgba(236,72,153,.03) 50%,rgba(16,185,129,.03) 75%,transparent 100%)}[data-theme=dark] .modern-datatable th{color:var(--color-primary-light);-webkit-text-fill-color:var(--color-primary-light);border-bottom-color:color-mix(in srgb,var(--color-primary-light) 25%,transparent)}[data-theme=dark] .modern-datatable thead tr:first-child th:first-child{border-left-color:var(--color-primary-light)}[data-theme=dark] .modern-datatable td{border-bottom-color:var(--color-border)}[data-theme=dark] .modern-datatable tbody tr:nth-child(2n){background:linear-gradient(90deg,#3b82f609,#8b5cf606,#ec489905)}[data-theme=dark] .modern-datatable tbody tr:nth-child(4n+1){background:linear-gradient(90deg,#10b98106,#3b82f605,#8b5cf604)}[data-theme=dark] .modern-datatable tbody tr:hover{background:linear-gradient(90deg,#3b82f61f,#8b5cf614 40%,#ec48990d,#10b98108);box-shadow:inset 3px 0 0 var(--color-primary-light)}[data-theme=dark] .datatable-toolbar{background:linear-gradient(135deg,#6366f114,#1e293b99);border-bottom-color:#6366f126}[data-theme=dark] .datatable-column-toggle-btn{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .datatable-column-menu{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .modern-btn{background:#ffffff0f}[data-theme=dark] .modern-btn.btn-view{background:#3b82f626;border-color:#3b82f61a}[data-theme=dark] .modern-btn.btn-edit{background:#8b5cf626;border-color:#8b5cf61a}[data-theme=dark] .modern-btn.btn-delete{background:#ef444426;border-color:#ef44441a}[data-theme=dark] .modern-btn.btn-download{background:#10b98126;border-color:#10b9811a}[data-theme=dark] .modern-btn.btn-print{background:#06b6d426;border-color:#06b6d41a}[data-theme=dark] .modern-btn.btn-copy,[data-theme=dark] .modern-btn.btn-duplicate{background:#f59e0b26;border-color:#f59e0b1a}.drag-handle-cell{width:36px;text-align:center;padding:0 4px!important}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--color-text-muted, #999);cursor:grab;transition:all var(--transition-fast)}.drag-handle:hover{background:#0000000f;color:var(--color-text-primary)}.drag-handle:active{cursor:grabbing;background:var(--color-primary-soft);color:var(--color-primary)}.modern-datatable tbody tr.dragging{opacity:.4}.modern-datatable tbody tr.drag-over{border-top:2px solid var(--color-primary);background:#007aff0a}.modern-datatable tbody tr[draggable=true]{-webkit-user-select:none;user-select:none}.datatable-toolbar-left{display:flex;align-items:center;gap:var(--space-2-5);flex:1}.datatable-global-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);min-width:220px;max-width:360px;flex:1}.datatable-global-search:focus-within{border-color:var(--section-accent, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent, var(--color-primary)) 12%,transparent)}.global-search-icon{color:var(--color-text-muted, #999);flex-shrink:0}.global-search-input{border:none;outline:none;background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary);width:100%;font-family:var(--font-family-base)}.global-search-input::placeholder{color:var(--color-text-muted, #999)}.global-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--color-bg-tertiary, #e9ecef);border:none;border-radius:50%;color:var(--color-text-muted, #999);cursor:pointer;flex-shrink:0;transition:all .12s ease}.global-search-clear:hover{background:var(--color-text-muted);color:#fff}.global-search-count{font-size:.75rem;font-weight:500;color:var(--color-text-muted, #999);white-space:nowrap}.resizable-table{table-layout:fixed}.resizable-th{overflow:hidden;text-overflow:ellipsis}.resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;background:transparent;z-index:5;transition:background .15s ease}.resize-handle:after{content:"";position:absolute;top:25%;right:2px;width:2px;height:50%;background:transparent;border-radius:1px;transition:background .15s ease}.resize-handle:hover:after,.resize-handle:active:after{background:var(--color-primary, var(--color-primary))}.resize-handle:hover{background:#007aff0f}.modern-datatable-container[style*=max-height]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent) transparent}.modern-datatable-container[style*=max-height]::-webkit-scrollbar{width:6px;height:6px}.modern-datatable-container[style*=max-height]::-webkit-scrollbar-track{background:transparent}.modern-datatable-container[style*=max-height]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 20%,transparent);border-radius:3px}.modern-datatable-container[style*=max-height]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 35%,transparent)}.modern-datatable-container[style*=max-height] thead{position:sticky;top:0;z-index:10;background:var(--color-bg-primary, #fff)}[data-theme=dark] .datatable-global-search{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .global-search-input{color:var(--color-text-primary)}[data-theme=dark] .global-search-clear{background:var(--color-bg-secondary)}[data-theme=dark] .resize-handle:hover{background:#007aff1a}[data-theme=dark] .modern-datatable-container[style*=max-height]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 25%,transparent)}[data-theme=dark] .modern-datatable-container[style*=max-height]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 40%,transparent)}.column-search-row th{padding:4px 6px 6px;border-bottom:1px solid rgba(0,0,0,.08);background:var(--color-bg-secondary, #f8f9fa);text-transform:none;letter-spacing:normal;font-weight:400}.column-search-cell{vertical-align:middle}.column-search-wrapper{position:relative;display:flex;align-items:center}.column-search-input{width:100%;padding:4px 24px 4px 8px;font-size:.78rem;font-weight:400;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light, var(--color-border-light));border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;height:28px;box-sizing:border-box}.column-search-input::placeholder{color:var(--color-text-muted, #999);font-weight:400}.column-search-input:focus{border-color:var(--section-accent, var(--color-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--section-accent, var(--color-primary)) 12%,transparent)}.column-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--color-bg-tertiary, #e9ecef);border:none;border-radius:50%;color:var(--color-text-muted, #999);cursor:pointer;transition:all .12s ease}.column-search-clear:hover{background:var(--color-text-muted, #999);color:#fff}.column-search-hint-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--section-accent, var(--color-primary));cursor:pointer;opacity:.5;transition:opacity .15s ease,color .15s ease,background .15s ease;flex-shrink:0}.column-search-hint-btn:hover{opacity:1;color:var(--section-accent, var(--color-primary));background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 10%,transparent)}.column-search-hint-btn.has-filters{opacity:.9;color:var(--section-accent, var(--color-primary))}.column-search-hint-btn.has-filters:hover{opacity:1}.column-search-collapse-cell{vertical-align:middle;text-align:center!important}.column-search-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--color-bg-tertiary, #e9ecef);border:none;border-radius:50%;color:var(--color-text-muted, #999);cursor:pointer;transition:all var(--transition-fast)}.column-search-collapse-btn:hover{background:var(--color-text-muted, #999);color:#fff}[data-theme=dark] .column-search-row th{background:var(--color-bg-secondary);border-bottom-color:var(--color-border)}[data-theme=dark] .column-search-input{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .column-search-clear,[data-theme=dark] .column-search-collapse-btn{background:var(--color-bg-secondary)}.datatable-views-wrapper{position:relative}.datatable-views-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.datatable-views-btn:hover{border-color:var(--section-accent, var(--color-primary));color:var(--section-accent, var(--color-primary))}.datatable-views-btn.has-active-view{border-color:var(--section-accent, var(--color-primary));color:var(--section-accent, var(--color-primary));background:var(--color-primary-soft)}.datatable-views-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001a;z-index:50;padding:var(--space-1);animation:viewMenuSlide .15s ease}@keyframes viewMenuSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.views-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-1)}.views-menu-reset{font-size:11px;font-weight:600;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.views-menu-reset:hover{color:var(--section-accent, var(--color-primary));background:var(--color-primary-soft)}.views-menu-empty{padding:var(--space-2-5) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.views-menu-item{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.views-menu-item:hover{background:var(--color-bg-secondary)}.views-menu-item.active{background:var(--color-primary-soft);color:var(--section-accent, var(--color-primary));font-weight:var(--font-weight-medium)}.views-menu-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.views-menu-item-delete{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast)}.views-menu-item:hover .views-menu-item-delete{opacity:1}.views-menu-item-delete:hover{color:var(--color-error);background:var(--color-error-soft)}.views-menu-save-input{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2);border-top:1px solid var(--color-border-light);margin-top:var(--space-1)}.views-menu-save-input input{flex:1;padding:5px 8px;font-size:var(--font-size-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);outline:none}.views-menu-save-input input:focus{border-color:var(--section-accent, var(--color-primary))}.views-menu-save-input button{padding:5px 10px;font-size:11px;font-weight:600;background:var(--section-accent, var(--color-primary));color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:filter var(--transition-fast)}.views-menu-save-input button:disabled{opacity:.5;cursor:not-allowed}.views-menu-save-input button:not(:disabled):hover{filter:brightness(1.1)}.views-menu-save-btn{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--section-accent, var(--color-primary));background:none;border:none;border-top:1px solid var(--color-border-light);margin-top:var(--space-1);cursor:pointer;transition:background var(--transition-fast)}.views-menu-save-btn:hover{background:var(--color-primary-soft)}[data-theme=dark] .datatable-views-btn{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .datatable-views-menu{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 8px 24px #0000004d}[data-theme=dark] .views-menu-save-input input{background:var(--color-bg-tertiary);border-color:var(--color-border)}.datatable-group-toolbar{position:relative;display:flex;align-items:center;gap:4px}.datatable-group-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.datatable-group-btn:hover{border-color:var(--section-accent, var(--color-primary));color:var(--section-accent, var(--color-primary));background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 6%,transparent)}.datatable-group-btn.has-active-group{border-color:var(--section-accent, var(--color-primary));color:var(--section-accent, var(--color-primary));background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,transparent)}.group-active-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;background:var(--section-accent, var(--color-primary));color:#fff;border-radius:var(--radius-full)}.datatable-group-expand-all-btn,.datatable-group-collapse-all-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.datatable-group-expand-all-btn:hover,.datatable-group-collapse-all-btn:hover{border-color:var(--section-accent, var(--color-primary));color:var(--section-accent, var(--color-primary));background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 6%,transparent)}.datatable-group-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown, 100);min-width:240px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001a;padding:var(--space-1);animation:groupMenuSlide .15s ease both}@keyframes groupMenuSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.group-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-1)}.group-menu-clear{font-size:11px;font-weight:600;color:var(--color-error, var(--color-error));background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);text-transform:none;letter-spacing:normal;transition:all var(--transition-fast)}.group-menu-clear:hover{background:var(--color-error-soft, rgba(239, 68, 68, .1))}.group-menu-section{padding:var(--space-1) 0;border-bottom:1px solid var(--color-border-light)}.group-menu-section:last-child{border-bottom:none}.group-menu-section-label{display:block;padding:var(--space-0-5) var(--space-2);font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.group-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s ease}.group-menu-item:hover{background:var(--color-bg-secondary, var(--color-bg-secondary))}.group-menu-item.active{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 8%,transparent);color:var(--section-accent, var(--color-primary));font-weight:var(--font-weight-medium)}.group-menu-item input[type=radio]{margin:0;accent-color:var(--section-accent, var(--color-primary))}.group-menu-sort-section{padding-top:var(--space-1-5)}.group-menu-sort-options{display:flex;gap:4px;padding:var(--space-1) var(--space-2)}.group-sort-option{flex:1;padding:4px 8px;font-size:.72rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center}.group-sort-option:hover{border-color:var(--section-accent, var(--color-primary));color:var(--section-accent, var(--color-primary))}.group-sort-option.active{background:var(--section-accent, var(--color-primary));color:#fff;border-color:var(--section-accent, var(--color-primary))}.datatable-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;animation:none!important}.datatable-group-header td{padding:0!important;border-bottom:1px solid var(--color-border-light);background:transparent!important}.datatable-group-header:hover td{background:transparent!important}.datatable-group-header--level-1 td{background:linear-gradient(135deg,#6366f10f,#3b82f60a)!important;border-bottom:1px solid color-mix(in srgb,var(--section-accent, var(--color-primary)) 15%,transparent)!important}.datatable-group-header--level-1:hover td{background:linear-gradient(135deg,#6366f11a,#3b82f60f)!important}.datatable-group-header--level-2 td{background:linear-gradient(135deg,#8b5cf60a,#ec489908)!important;border-bottom:1px solid color-mix(in srgb,var(--section-accent, var(--color-accent)) 12%,transparent)!important}.datatable-group-header--level-2:hover td{background:linear-gradient(135deg,#8b5cf614,#ec48990d)!important}.datatable-group-header__content{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:40px}.datatable-group-header__content--nested{padding-left:calc(var(--space-3) + 24px)}.datatable-group-header__toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--section-accent, var(--color-primary));cursor:pointer;transition:all .2s ease;flex-shrink:0}.datatable-group-header__toggle svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.datatable-group-header__toggle.expanded svg{transform:rotate(90deg)}.datatable-group-header__toggle.collapsed svg{transform:rotate(0)}.datatable-group-header__toggle:hover{background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 12%,transparent)}.datatable-group-header__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datatable-group-header__col-name{font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.datatable-group-header__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:color-mix(in srgb,var(--section-accent, var(--color-primary)) 12%,transparent);color:var(--section-accent, var(--color-primary));font-size:.7rem;font-weight:700;border-radius:var(--radius-full);flex-shrink:0}.datatable-group-header__stats{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-shrink:0}.datatable-group-header__stat-item{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.datatable-group-header__stat-item strong{color:var(--color-text-secondary);font-weight:600}.datatable-group-header~tr{transition:opacity .15s ease}[data-theme=dark] .datatable-group-btn{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .datatable-group-btn:hover,[data-theme=dark] .datatable-group-btn.has-active-group{background:color-mix(in srgb,var(--color-primary-light) 12%,transparent);border-color:var(--color-primary-light);color:var(--color-primary-light)}[data-theme=dark] .group-active-indicator{background:var(--color-primary-light)}[data-theme=dark] .datatable-group-expand-all-btn,[data-theme=dark] .datatable-group-collapse-all-btn{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .datatable-group-expand-all-btn:hover,[data-theme=dark] .datatable-group-collapse-all-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary-light);background:color-mix(in srgb,var(--color-primary-light) 10%,transparent)}[data-theme=dark] .datatable-group-menu{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 8px 24px #0000004d}[data-theme=dark] .group-menu-header,[data-theme=dark] .group-menu-section{border-bottom-color:var(--color-border)}[data-theme=dark] .group-menu-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .group-menu-item.active{background:color-mix(in srgb,var(--color-primary-light) 12%,transparent);color:var(--color-primary-light)}[data-theme=dark] .group-sort-option{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .group-sort-option:hover{border-color:var(--color-primary-light);color:var(--color-primary-light)}[data-theme=dark] .group-sort-option.active{background:var(--color-primary-light);color:#fff;border-color:var(--color-primary-light)}[data-theme=dark] .datatable-group-header--level-1 td{background:linear-gradient(135deg,#818cf81a,#3b82f60f)!important;border-bottom-color:color-mix(in srgb,var(--color-primary-light) 20%,transparent)!important}[data-theme=dark] .datatable-group-header--level-1:hover td{background:linear-gradient(135deg,#818cf826,#3b82f614)!important}[data-theme=dark] .datatable-group-header--level-2 td{background:linear-gradient(135deg,#8b5cf614,#ec48990d)!important;border-bottom-color:color-mix(in srgb,#a78bfa 15%,transparent)!important}[data-theme=dark] .datatable-group-header--level-2:hover td{background:linear-gradient(135deg,#8b5cf61f,#ec489912)!important}[data-theme=dark] .datatable-group-header__toggle{color:var(--color-primary-light)}[data-theme=dark] .datatable-group-header__toggle:hover{background:color-mix(in srgb,var(--color-primary-light) 15%,transparent)}[data-theme=dark] .datatable-group-header__label{color:var(--color-text-primary)}[data-theme=dark] .datatable-group-header__col-name{color:var(--color-text-muted)}[data-theme=dark] .datatable-group-header__count{background:color-mix(in srgb,var(--color-primary-light) 16%,transparent);color:var(--color-primary-light)}[data-theme=dark] .datatable-group-header__stat-item{color:var(--color-text-muted)}[data-theme=dark] .datatable-group-header__stat-item strong{color:var(--color-text-secondary)}@media(max-width:768px){.datatable-group-header__stats{display:none}.datatable-group-header__content{padding:var(--space-1-5) var(--space-2);gap:var(--space-1-5);min-height:36px}.datatable-group-header__content--nested{padding-left:calc(var(--space-2) + 20px)}.datatable-group-btn span{display:none}.datatable-group-btn{padding:6px 8px}}@media(max-width:480px){.datatable-group-expand-all-btn,.datatable-group-collapse-all-btn{display:none}}
