:root{--color-primary:#05484d;--color-dark-blue:#054a4f;--color-accent:#13abbc;--color-accent-warm:#ff8d17;--color-accent-warm-hover:#e9770a;--color-accent-warm-muted:rgba(255,141,23,0.14);--color-accent-warm-soft:rgba(255,141,23,0.22);--color-brand-on-dark:#3db8c4;--color-accent-warm-on-dark:#ffa64d;--color-bg-light:#f6f8f8;--color-surface:#f8f9fa;--color-text:#343a40;--ui-color-success:#198754;--ui-color-warning:#d97706;--ui-color-danger:#dc2626;--primary-color:var(--color-accent);--primary-hover:#0e8a9a;--success-color:var(--ui-color-success);--warning-color:var(--ui-color-warning);--danger-color:var(--ui-color-danger);--info-color:var(--color-accent);--color-profile-title:var(--color-accent);--color-profile-subtitle:#5c636a;--color-profile-subtitle-public:#157347;--text-white:#ffffff;--text-black:#000000;--focus-ring-color:rgba(19,171,188,0.35);--focus-ring-mixed:0 0 0 0.2rem var(--focus-ring-color);--glass-bg:rgba(0,0,0,0.2);--glass-border:rgba(255,255,255,0.1);--glass-shadow:0 8px 32px rgba(0,0,0,0.3);--glass-blur:blur(10px);--smooth-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--bounce-transition:all 0.4s cubic-bezier(0.68,-0.55,0.265,1.55);--hover-lift:translateY(-3px);--hover-scale:scale(1.05);--hover-glow:0 0 18px rgba(19,171,188,0.22);--shadow-soft:0 2px 8px rgba(0,0,0,0.08);--shadow-medium:0 4px 16px rgba(0,0,0,0.12);--shadow-heavy:0 8px 32px rgba(0,0,0,0.16);--shadow-glow:0 0 14px rgba(19,171,188,0.18);--header-offset:78px;--brand-logo-surface:#d9eef2;--brand-logo-surface-border:rgba(5,72,77,0.2);--brand-logo-surface-mesh:radial-gradient(ellipse 125% 105% at 10% 16%,rgba(19,171,188,0.32) 0%,transparent 58%),radial-gradient(ellipse 105% 95% at 90% 10%,rgba(255,186,132,0.14) 0%,transparent 54%),radial-gradient(ellipse 85% 75% at 50% 92%,rgba(5,72,77,0.06) 0%,transparent 50%),linear-gradient(155deg,#d9eef2 0%,#e4f3f6 52%,#eef6f7 100%);--heading-text-color:var(--color-primary);--brand-warm-surface:var(--color-accent-warm-muted);--brand-warm-border:rgba(255,141,23,0.35);--brand-gradient-stripe-h:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);--brand-gradient-cta:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);--brand-gradient-cta-hover:linear-gradient(135deg,var(--primary-hover) 0%,var(--color-accent-warm-hover) 100%);--brand-gradient-btn-primary:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);--brand-gradient-btn-primary-hover:linear-gradient(135deg,var(--primary-hover) 0%,var(--color-accent-warm-hover) 100%);--brand-page-gradient:radial-gradient(ellipse 92% 78% at 8% 10%,rgba(19,171,188,0.09) 0%,transparent 54%),radial-gradient(ellipse 88% 74% at 92% 8%,rgba(255,186,132,0.115) 0%,transparent 52%),radial-gradient(ellipse 80% 72% at 6% 88%,rgba(255,176,120,0.085) 0%,transparent 55%),radial-gradient(ellipse 85% 70% at 96% 72%,rgba(255,186,132,0.08) 0%,transparent 54%),radial-gradient(ellipse 72% 58% at 22% 52%,rgba(255,178,125,0.055) 0%,transparent 52%),radial-gradient(ellipse 68% 56% at 82% 48%,rgba(255,168,108,0.05) 0%,transparent 50%),radial-gradient(ellipse 62% 50% at 48% 38%,rgba(255,200,160,0.055) 0%,transparent 50%),radial-gradient(ellipse 70% 58% at 48% 90%,rgba(5,72,77,0.035) 0%,transparent 48%),radial-gradient(ellipse 55% 48% at 72% 42%,rgba(19,171,188,0.04) 0%,transparent 42%),linear-gradient(168deg,#f6f8f8 0%,#f1f7f7 70%,#f4faf9 100%)}[data-theme="dark"]{--bg-primary:#102122;--bg-secondary:#0a1f22;--bg-tertiary:#1a2f32;--bg-quaternary:#1a2f32;--text-primary:#f1f5f6;--text-secondary:#b8c9cc;--text-black:#000000;--border-color:#2d4548;--border-color-light:#355a5e;--shadow-color:rgba(0,0,0,0.45);--hover-bg:#1f383d;--table-header-bg:#1a2f32;--table-border:#2d4548;--modal-bg:#1a2f32;--modal-overlay:rgba(0,0,0,0.62);--heading-text-color:var(--color-brand-on-dark);--btn-primary-bg:var(--color-accent);--btn-primary-text:#ffffff;--btn-primary-border:var(--color-accent);--btn-primary-hover-bg:var(--color-brand-on-dark);--btn-primary-hover-text:#ffffff;--btn-disabled-bg:#2a3f42;--btn-disabled-text:#7a8f93;--btn-secondary-bg:#3d5559;--btn-secondary-text:#ffffff;--btn-secondary-border:#3d5559;--btn-secondary-hover-bg:#4a6368;--btn-secondary-hover-text:#ffffff;--btn-success-bg:var(--ui-color-success);--btn-success-text:#ffffff;--btn-success-border:var(--ui-color-success);--btn-success-hover-bg:#146c43;--btn-success-hover-text:#ffffff;--success-bg:rgba(25,135,84,0.22);--success-text:var(--text-primary);--info-bg:rgba(19,171,188,0.18);--info-text:var(--text-primary);--alert-danger-bg:rgba(220,38,38,0.18);--alert-danger-text:#f87171;--alert-danger-color:#f87171;--input-bg:#152a2e;--input-focus-bg:#1a3237;--text-muted:#9bb0b4;--bg-card:#1a2f32;--bg-glass:rgba(26,47,50,0.55);--profile-button-checked-text:#ffffff;--profile-button-unchecked-text:#b8c9cc;--brand-logo-surface:#1a3c42;--brand-logo-surface-border:rgba(61,184,196,0.35);--brand-logo-surface-mesh:radial-gradient(ellipse 125% 110% at 10% 14%,rgba(61,184,196,0.32) 0%,transparent 58%),radial-gradient(ellipse 105% 95% at 90% 10%,rgba(255,186,132,0.1) 0%,transparent 54%),radial-gradient(ellipse 90% 85% at 50% 90%,rgba(19,171,188,0.14) 0%,transparent 52%),linear-gradient(155deg,#1a3c42 0%,#18363c 50%,#152f35 100%);--glass-bg:rgba(26,47,50,0.55);--glass-border:rgba(45,69,72,0.85);--glass-shadow:0 8px 32px rgba(0,0,0,0.35);--brand-warm-surface:rgba(255,141,23,0.1);--brand-warm-border:rgba(255,166,77,0.45);--brand-page-gradient:radial-gradient(ellipse 95% 82% at 8% 12%,rgba(61,184,196,0.11) 0%,transparent 55%),radial-gradient(ellipse 92% 80% at 92% 6%,rgba(255,186,132,0.16) 0%,transparent 54%),radial-gradient(ellipse 88% 76% at 4% 86%,rgba(255,176,120,0.13) 0%,transparent 56%),radial-gradient(ellipse 90% 74% at 98% 78%,rgba(255,166,100,0.11) 0%,transparent 55%),radial-gradient(ellipse 74% 60% at 20% 50%,rgba(255,186,132,0.09) 0%,transparent 54%),radial-gradient(ellipse 72% 58% at 84% 46%,rgba(255,168,105,0.085) 0%,transparent 52%),radial-gradient(ellipse 70% 56% at 52% 32%,rgba(255,194,150,0.07) 0%,transparent 52%),radial-gradient(ellipse 76% 62% at 48% 62%,rgba(255,178,120,0.055) 0%,transparent 50%),radial-gradient(ellipse 78% 68% at 48% 88%,rgba(19,171,188,0.07) 0%,transparent 48%),radial-gradient(ellipse 58% 50% at 70% 40%,rgba(5,72,77,0.09) 0%,transparent 42%),linear-gradient(170deg,var(--bg-primary) 0%,#0f2327 58%,#0e262c 100%)}[data-theme="dark"] .text-muted{color:var(--text-secondary)!important}[data-theme="dark"] .config-card p.text-muted,[data-theme="dark"] .modules-card p.text-muted,[data-theme="dark"] .processing-card p.text-muted,[data-theme="dark"] .analytical-card p.text-muted,[data-theme="dark"] .account-review-subvention p.text-muted{color:var(--text-primary)!important}[data-theme="dark"] .form-text{color:var(--text-secondary)!important}[data-theme="dark"] .alert.alert-info,[data-theme="dark"] .alert-info{background:var(--info-bg)!important;border-color:rgba(19,171,188,0.45)!important;color:var(--text-primary)!important}[data-theme="dark"] .alert.alert-info strong,[data-theme="dark"] .alert-info strong,[data-theme="dark"] .alert.alert-info li,[data-theme="dark"] .alert-info li{color:var(--text-primary)!important}[data-theme="light"]{--bg-primary:#f6f8f8;--bg-secondary:#f8f9fa;--bg-tertiary:#eef1f1;--bg-quaternary:#e2e8e8;--text-primary:#343a40;--text-secondary:#5c636a;--border-color:#d5dedf;--border-color-light:#e6ecec;--shadow-color:rgba(5,72,77,0.08);--hover-bg:#eef4f4;--table-header-bg:#f8f9fa;--table-border:#d5dedf;--modal-bg:#ffffff;--modal-overlay:rgba(16,33,34,0.45);--heading-text-color:var(--color-primary);--brand-logo-surface:#d9eef2;--brand-logo-surface-border:rgba(5,72,77,0.2);--brand-logo-surface-mesh:radial-gradient(ellipse 125% 105% at 10% 16%,rgba(19,171,188,0.3) 0%,transparent 58%),radial-gradient(ellipse 105% 95% at 90% 10%,rgba(255,186,132,0.12) 0%,transparent 54%),radial-gradient(ellipse 85% 75% at 50% 92%,rgba(5,72,77,0.05) 0%,transparent 50%),linear-gradient(155deg,#d9eef2 0%,#e4f3f6 52%,#eef6f7 100%);--glass-bg:rgba(255,255,255,0.88);--glass-border:rgba(5,72,77,0.12);--glass-shadow:0 8px 28px rgba(5,72,77,0.08);--brand-warm-surface:rgba(255,141,23,0.09);--brand-warm-border:rgba(255,141,23,0.35);--brand-page-gradient:radial-gradient(ellipse 92% 78% at 8% 10%,rgba(19,171,188,0.08) 0%,transparent 54%),radial-gradient(ellipse 88% 74% at 92% 8%,rgba(255,186,132,0.1) 0%,transparent 52%),radial-gradient(ellipse 80% 72% at 6% 88%,rgba(255,176,120,0.08) 0%,transparent 55%),radial-gradient(ellipse 85% 70% at 96% 72%,rgba(255,186,132,0.075) 0%,transparent 54%),radial-gradient(ellipse 72% 58% at 22% 52%,rgba(255,178,125,0.05) 0%,transparent 52%),radial-gradient(ellipse 68% 56% at 82% 48%,rgba(255,168,108,0.045) 0%,transparent 50%),radial-gradient(ellipse 62% 50% at 48% 38%,rgba(255,200,160,0.048) 0%,transparent 50%),radial-gradient(ellipse 70% 58% at 48% 90%,rgba(5,72,77,0.028) 0%,transparent 48%),radial-gradient(ellipse 55% 46% at 72% 42%,rgba(19,171,188,0.035) 0%,transparent 42%),linear-gradient(168deg,var(--bg-primary) 0%,#eef6f6 72%,#f4faf9 100%);--btn-primary-bg:var(--color-accent);--btn-primary-text:#ffffff;--btn-primary-border:var(--color-accent);--btn-primary-hover-bg:#0e8a9a;--btn-primary-hover-text:#ffffff;--btn-disabled-bg:#e9ecef;--btn-disabled-text:#6c757d;--btn-secondary-bg:#6c757d;--btn-secondary-text:#ffffff;--btn-secondary-border:#6c757d;--btn-secondary-hover-bg:#5a6268;--btn-secondary-hover-text:#ffffff;--btn-success-bg:var(--ui-color-success);--btn-success-text:#ffffff;--btn-success-border:var(--ui-color-success);--btn-success-hover-bg:#146c43;--btn-success-hover-text:#ffffff;--success-bg:rgba(25,135,84,0.12);--success-text:#0f5132;--info-bg:rgba(19,171,188,0.12);--info-text:#0a4a52;--alert-danger-bg:rgba(220,38,38,0.1);--alert-danger-text:#991b1b;--alert-danger-color:var(--ui-color-danger);--input-bg:#ffffff;--input-focus-bg:#ffffff;--text-muted:#6c757d;--bg-card:#f8f9fa;--bg-glass:rgba(255,255,255,0.94);--profile-button-checked-text:#1a1d20;--profile-button-unchecked-text:#6c757d}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes glow{0%,100%{box-shadow:0 0 6px rgba(19,171,188,0.3)}50%{box-shadow:0 0 14px rgba(19,171,188,0.38)}}.fade-in{animation:fadeIn 0.5s ease-out}.slide-in{animation:slideIn 0.3s ease-out}.pulse{animation:pulse 2s infinite}.glow{animation:glow 2s infinite}.theme-transition{transition:var(--smooth-transition)}.glass-effect{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.hover-lift:hover{transform:var(--hover-lift);box-shadow:var(--shadow-medium)}.hover-scale:hover{transform:var(--hover-scale)}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&family=Rubik:wght@400;500;600&display=swap");*::-webkit-scrollbar{width:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgba(19,171,188,0.45);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:rgba(19,171,188,0.7)}*{scrollbar-width:thin;scrollbar-color:rgba(19,171,188,0.55) transparent}html{min-height:100%}html,body{overflow:auto;height:auto;margin:0;padding:0;background-color:var(--bg-primary,#f6f8f8);background-image:var(--brand-page-gradient,none);background-repeat:no-repeat;background-size:cover;color:var(--text-primary);font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;transition:var(--smooth-transition)}body{position:relative;overflow:auto}.main-content-container{background:transparent;color:var(--text-primary);transition:var(--smooth-transition)}.container-fluid{padding:20px;margin:0 auto}.card{background:var(--glass-bg,rgba(0,0,0,0.2));backdrop-filter:var(--glass-blur,blur(10px));border:1px solid var(--glass-border,rgba(255,255,255,0.1));border-radius:12px;box-shadow:var(--glass-shadow,0 8px 32px rgba(0,0,0,0.3))}.card-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;font-weight:600;color:var(--text-primary)}.card-body{padding:1.5rem;color:var(--text-primary)}.card-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-color);padding:1rem 1.5rem}.btn-success{background:var(--success-color);border-color:var(--success-color);color:var(--text-white)}.btn-warning{background:var(--warning-color);border-color:var(--warning-color);color:var(--text-black)}.btn-danger{background:var(--danger-color);border-color:var(--danger-color);color:var(--text-white)}.btn-info{background:var(--info-color);border-color:var(--info-color);color:var(--text-white)}h1,h2,h3,h4,h5,h6{font-family:"Poppins","Rubik",sans-serif;color:var(--heading-text-color,var(--text-primary));font-weight:600;margin-bottom:1rem}.font-data,.tabular-nums,.font-monospace-data{font-family:"Inter",ui-monospace,monospace;font-variant-numeric:tabular-nums}h1{font-size:2.5rem;text-align:center;margin-bottom:2rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{color:var(--text-secondary);margin-bottom:1rem}.form-control{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:0.5rem 0.75rem;transition:var(--smooth-transition)}.form-control:focus{background:var(--bg-secondary);border-color:var(--color-accent,#13abbc);color:var(--text-primary);box-shadow:0 0 0 0.2rem var(--focus-ring-color,rgba(19,171,188,0.35));outline:none}.form-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:0.5rem 0.75rem;transition:var(--smooth-transition)}.form-select:focus{background:var(--bg-secondary);border-color:var(--color-accent,#13abbc);color:var(--text-primary);box-shadow:0 0 0 0.2rem var(--focus-ring-color,rgba(19,171,188,0.35));outline:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:0.25rem}.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:0.25rem}.mt-2{margin-top:0.5rem}.mt-3{margin-top:1rem}.mt-5{margin-top:3rem}.me-1{margin-right:0.25rem}.me-2{margin-right:0.5rem}.me-3{margin-right:1rem}.ms-1{margin-left:0.25rem}.ms-2{margin-left:0.5rem}.ms-3{margin-left:1rem}.p-1{padding:0.25rem}.p-2{padding:0.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}@media (max-width:768px){.container-fluid{padding:15px}h1{font-size:2rem}h2{font-size:1.75rem}.card-body{padding:1rem}}@media (max-width:576px){.container-fluid{padding:10px}h1{font-size:1.75rem}}.floating-buttons-container{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;pointer-events:none!important}.floating-buttons-container *{pointer-events:auto!important}#theme-toggle{top:20px!important;right:20px!important;border-radius:50%!important;width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.2rem!important;box-shadow:var(--shadow-medium)!important;transition:var(--smooth-transition)!important;background:transparent!important;backdrop-filter:var(--glass-blur)!important;border:2px solid var(--glass-border,rgba(255,255,255,0.1))!important;color:var(--text-primary)!important;font-weight:bold!important;text-shadow:0 1px 2px rgba(0,0,0,0.3)!important;box-sizing:border-box!important;margin:0!important;padding:0!important;vertical-align:middle!important;line-height:1!important}#theme-toggle svg{width:24px!important;height:24px!important;stroke:var(--text-primary)!important;fill:none!important}#plan-comptable-toggle{position:fixed!important;top:20px!important;right:140px!important;left:auto!important;border-radius:50%!important;width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.2rem!important;box-shadow:var(--shadow-medium)!important;transition:var(--smooth-transition)!important;background:transparent!important;backdrop-filter:var(--glass-blur)!important;border:2px solid var(--glass-border,rgba(255,255,255,0.1))!important;color:var(--text-primary)!important;font-weight:normal!important;box-sizing:border-box!important;padding:0!important;vertical-align:middle!important;line-height:1!important;cursor:pointer!important;z-index:9999!important;animation:floatIn 0.6s ease-out!important}#plan-comptable-toggle i{font-size:1.2rem!important;color:var(--text-primary)!important}#plan-comptable-toggle:hover{background:var(--hover-bg,rgba(255,255,255,0.1))!important;transform:scale(1.05)!important;box-shadow:var(--shadow-glow)!important;z-index:10000!important;border-color:var(--text-primary)!important;color:var(--text-primary)!important}#plan-comptable-toggle:active{transform:scale(0.95)!important}#settings-toggle{position:fixed!important;top:20px!important;right:80px!important;left:auto!important;border-radius:50%!important;width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.2rem!important;box-shadow:var(--shadow-medium)!important;transition:var(--smooth-transition)!important;background:transparent!important;backdrop-filter:var(--glass-blur)!important;border:2px solid var(--glass-border,rgba(255,255,255,0.1))!important;color:var(--text-primary)!important;font-weight:normal!important;box-sizing:border-box!important;padding:0!important;vertical-align:middle!important;line-height:1!important;cursor:pointer!important;z-index:9999!important;animation:floatIn 0.6s ease-out!important}#settings-toggle i{font-size:1.2rem!important;color:var(--text-primary)!important}#settings-toggle:hover{background:var(--hover-bg,rgba(255,255,255,0.1))!important;transform:scale(1.05)!important;box-shadow:var(--shadow-glow)!important;z-index:10000!important;border-color:var(--text-primary)!important;color:var(--text-primary)!important}#settings-toggle:active{transform:scale(0.95)!important}.btn-home{top:20px!important;left:20px!important;border-radius:25px!important;padding:0.5rem 1rem!important;display:flex!important;align-items:center!important;gap:0.5rem!important;font-size:1rem!important;box-shadow:var(--shadow-medium)!important;transition:var(--smooth-transition)!important;background:transparent!important;backdrop-filter:var(--glass-blur)!important;border:2px solid var(--glass-border,rgba(255,255,255,0.1))!important;color:var(--text-primary)!important;text-decoration:none!important;font-weight:500!important}.btn-home-text{font-weight:500!important;white-space:nowrap!important}@media (max-width:768px){.btn-home{padding:0.4rem 0.8rem!important;font-size:0.9rem!important}.btn-home-text{display:none!important}#theme-toggle,#settings-toggle,#plan-comptable-toggle{width:45px!important;height:45px!important;font-size:1.1rem!important}#settings-toggle{width:45px!important;height:45px!important;font-size:1.1rem!important;right:70px!important}#plan-comptable-toggle{right:125px!important}}@keyframes floatIn{from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}.btn-home,#theme-toggle,#settings-toggle,#plan-comptable-toggle{position:fixed!important;z-index:9999!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;will-change:transform,opacity!important;text-shadow:0 1px 2px rgba(0,0,0,0.3)!important}.btn-home,#theme-toggle,#plan-comptable-toggle{animation:floatIn 0.6s ease-out}.btn-home:hover,#theme-toggle:hover,#settings-toggle:hover,#plan-comptable-toggle:hover{transform:scale(1.05)!important;box-shadow:var(--shadow-glow)!important;z-index:10000!important;background:transparent!important;border-color:var(--text-primary)!important;color:var(--text-primary)!important;text-decoration:none!important}.main-header{background:var(--glass-bg,rgba(45,45,45,0.8));backdrop-filter:var(--glass-blur,blur(10px));border-bottom:1px solid var(--glass-border,rgba(255,255,255,0.1));padding:0.28rem 0;position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:var(--shadow-soft,0 2px 8px rgba(0,0,0,0.1))}.main-header .header-content{display:flex;justify-content:space-between;align-items:center;padding:0 0.85rem}.header-title{font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:700;color:var(--text-primary,#ffffff);margin:0;display:flex;align-items:center;justify-content:center;gap:0.65rem;flex-wrap:wrap;text-align:center;line-height:1.2}.header-title svg{width:45px;height:45px;flex-shrink:0}.header-title .header-logo,.header-title .header-logo-brand{height:44px;width:auto;max-width:min(220px,40vw);object-fit:contain;flex-shrink:0}.header-title .header-logo--wide{height:42px;max-height:48px;max-width:min(320px,52vw);object-fit:contain;object-position:center}.header-title .header-logo-rounded-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;max-width:min(320px,52vw);max-height:48px;border-radius:14px;overflow:hidden;line-height:0;box-shadow:0 0 0 1px rgba(255,255,255,0.1)}[data-theme="light"] .header-title .header-logo-rounded-wrap{box-shadow:0 0 0 1px rgba(0,0,0,0.08)}.header-title .header-logo-rounded-wrap .header-logo--wide{display:block;max-width:100%;height:42px;max-height:48px;width:auto}.header-title.header-title--brand-panel{flex:1 1 auto;min-width:0;justify-content:center;margin:0 0.45rem;gap:0.55rem}.header-brand-panel{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0.55rem;flex-wrap:wrap;background:transparent;color:inherit;padding:0;border-radius:0;box-shadow:none;line-height:1.2;max-width:min(100%,920px)}.header-brand-panel__logo-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0.22rem 0.5rem;border-radius:10px;background:var(--brand-logo-surface-mesh,var(--brand-logo-surface,#d9eef2));box-shadow:0 0 0 1px var(--brand-logo-surface-border,rgba(10,92,128,0.22));max-width:min(100%,420px);box-sizing:border-box}.header-brand-panel__logo-wrap .header-logo-brands{display:inline-flex;align-items:center;gap:0.32rem}.header-brand-panel__logo-wrap .header-logo-brand{height:36px;max-height:40px;width:auto;max-width:min(200px,38vw);object-fit:contain}.header-brand-panel__title{font-size:clamp(0.95rem,2.2vw,1.4rem);font-weight:700;color:var(--text-primary,#fff);text-align:center;margin:0}.header-brand-panel__logo-wrap .header-logo--la-revision{display:block;flex-shrink:0;width:300px;max-width:min(46vw,100%);height:auto;max-height:46px;object-fit:contain;object-position:center center;margin:0;padding:0;background:transparent!important;box-shadow:none!important;border-radius:0}.header-brand-panel__logo-wrap .header-logo--myunisoft{background:transparent!important;box-shadow:none!important;padding:0!important;height:auto;max-height:44px;width:220px;max-width:min(40vw,100%);object-fit:contain;object-position:center center}.header-title:not(.header-title--brand-panel) .header-logo--myunisoft{background:var(--brand-logo-surface,#c8e6f0);padding:0.5rem 0.85rem;border-radius:10px;box-sizing:content-box;box-shadow:0 0 0 1px var(--brand-logo-surface-border,rgba(10,92,128,0.22));height:42px;max-height:48px;max-width:min(260px,55vw)}@media (max-width:768px){.header-brand-panel{flex-direction:column;gap:0.4rem}.header-brand-panel__logo-wrap{max-width:100%}.header-brand-panel__logo-wrap .header-logo--la-revision{max-width:100%;max-height:42px}.header-brand-panel__logo-wrap .header-logo--myunisoft{max-width:100%;max-height:40px}}.header-title .header-logo-brands{display:flex;align-items:center;gap:0.45rem;flex-shrink:0}.header-title .header-logo-brands .header-logo-brand--secondary{height:36px;max-width:120px}.header-title .header-brand-panel__logo-wrap .header-logo-brands .header-logo-brand--secondary{height:30px;max-height:34px;max-width:min(100px,28vw)}.header-actions,.header-navigation{display:flex;gap:0.75rem;align-items:center}.header-btn{border-radius:25px;padding:0.38rem 0.85rem;display:flex;align-items:center;gap:0.5rem;font-size:1rem;box-shadow:var(--shadow-medium);transition:var(--smooth-transition);background:transparent;backdrop-filter:var(--glass-blur);border:2px solid var(--glass-border,rgba(255,255,255,0.1));color:var(--text-primary);text-decoration:none;font-weight:500;cursor:pointer}.header-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-glow);background:transparent;border-color:var(--text-primary);color:var(--text-primary);text-decoration:none}.header-btn svg{width:20px;height:20px}.header-btn.theme-btn{border-radius:50%;width:44px;height:44px;padding:0;justify-content:center;font-size:1.2rem;font-weight:bold;position:static!important;top:auto!important;right:auto!important;z-index:auto!important;animation:none!important;transform:none!important;will-change:auto!important}.header-btn.theme-btn svg{width:24px;height:24px}.header-navigation #theme-toggle,.header-actions #theme-toggle{position:static!important;top:auto!important;right:auto!important;z-index:auto!important;animation:none!important;transform:none!important;will-change:auto!important}.header-navigation #theme-toggle,.header-actions #theme-toggle{border:2px solid var(--glass-border,rgba(255,255,255,0.1))!important}.header-navigation #theme-toggle:hover,.header-actions #theme-toggle:hover{transform:scale(1.05)!important;box-shadow:var(--shadow-glow)!important;background:transparent!important;border-color:var(--text-primary)!important;color:var(--text-primary)!important}.header-navigation #theme-toggle svg,.header-actions #theme-toggle svg{width:24px;height:24px;transition:all 0.3s ease;color:var(--text-primary)}.header-navigation #theme-toggle .theme-icon-sun,.header-navigation #theme-toggle .theme-icon-moon,.header-actions #theme-toggle .theme-icon-sun,.header-actions #theme-toggle .theme-icon-moon{width:24px;height:24px;stroke:currentColor;fill:none}.main-header #theme-toggle{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:auto!important;animation:none!important;transform:none!important;will-change:auto!important;float:none!important}@media (max-width:768px){.main-header .header-content{flex-direction:column;gap:1rem;text-align:center}.header-title{font-size:clamp(1.05rem,4vw,1.35rem)}.header-actions,.header-navigation{flex-direction:column;align-items:stretch;width:100%}.action-button,.header-btn{justify-content:center}.action-button.small{padding:0.5rem 1rem;font-size:0.85rem}.action-button.small svg{width:16px;height:16px}.main-content-container{padding-top:88px}}.user-profile-container{position:fixed;top:20px;left:20px;z-index:9998;display:flex;align-items:center;gap:0.75rem;padding:0 0.75rem;background:var(--glass-bg,rgba(45,45,45,0.8));backdrop-filter:var(--glass-blur,blur(10px));border:2px solid var(--glass-border,rgba(255,255,255,0.1));border-radius:25px;box-shadow:var(--shadow-medium,0 4px 12px rgba(0,0,0,0.15));transition:var(--smooth-transition,all 0.3s ease);max-width:420px;min-width:200px;overflow:visible;animation:floatIn 0.6s ease-out;height:50px;box-sizing:border-box;line-height:1;margin:0;vertical-align:middle}.user-profile-container:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow,0 6px 20px rgba(0,0,0,0.2));border-color:var(--text-primary)}.user-profile-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--text-primary,rgba(255,255,255,0.3));flex-shrink:0;margin:0;padding:0;display:block;vertical-align:middle}.user-profile-info{display:flex;flex-direction:column;gap:0.2rem;min-width:0;flex:1;justify-content:center;margin:0;padding:0}.user-profile-name{font-size:0.9rem;font-weight:600;color:var(--text-primary,#ffffff);margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;display:block}.user-profile-email{font-size:0.75rem;color:var(--text-secondary,rgba(255,255,255,0.7));margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;display:block}.user-profile-separator{width:1px;height:30px;background:var(--glass-border,rgba(255,255,255,0.2));margin:0 0.25rem;padding:0;flex-shrink:0;animation:fadeIn 0.3s ease-out 0.2s both;align-self:center}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.user-profile-logout{width:36px;height:36px;border-radius:50%;background:rgba(220,53,69,0.2);border:2px solid #dc3545;color:#dc3545;display:flex!important;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;padding:0;margin:0;flex-shrink:0;visibility:visible;opacity:1;animation:slideInRight 0.4s ease-out 0.3s both;box-sizing:border-box;vertical-align:middle}.user-profile-logout:hover{background:#dc3545;color:white;transform:scale(1.1);box-shadow:0 4px 12px rgba(220,53,69,0.4)}.user-profile-logout:active{transform:scale(0.95)}.user-profile-logout svg{width:18px;height:18px;stroke:currentColor;fill:none}.user-profile-container.hidden{display:none}@media (max-width:768px){.user-profile-container{top:10px;left:10px;padding:0.4rem 0.6rem;max-width:250px;gap:0.5rem}.user-profile-avatar{width:35px;height:35px}.user-profile-name{font-size:0.8rem}.user-profile-email{font-size:0.7rem}.user-profile-separator{height:25px;margin:0 0.15rem}.user-profile-logout{width:32px;height:32px}.user-profile-logout svg{width:16px;height:16px}}body:has(.user-profile-container:not(.hidden)) #theme-toggle{top:20px;right:20px}.user-profile-container{z-index:9998}#theme-toggle{z-index:9999}.main-header .user-profile-container{position:static!important;top:auto!important;left:auto!important;height:auto!important;max-width:none!important;min-width:auto!important;padding:0.4rem 0.75rem!important;margin:0!important;animation:none!important;z-index:auto!important;box-shadow:none!important}.main-header .user-profile-container:hover{transform:none!important;box-shadow:none!important}.main-header .user-profile-avatar{width:36px!important;height:36px!important}.main-header .user-profile-name{font-size:0.85rem!important}.main-header .user-profile-email{font-size:0.7rem!important}.main-header .user-profile-logout{width:32px!important;height:32px!important}.main-header .user-profile-logout svg{width:16px!important;height:16px!important}.main-header .user-profile-separator{height:24px!important}@keyframes floatIn{from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px) scale(0.8)}to{opacity:1;transform:translateX(0) scale(1)}}:root{--dropzone-border:2px dashed;--dropzone-border-radius:12px;--dropzone-padding:20px;--dropzone-transition:border-color 0.3s ease;--btn-border-radius:8px;--btn-padding-x:1rem;--btn-padding-y:0.5rem;--btn-font-weight:500;--btn-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.drop-zone,#dropZone,.upload-area,#uploadArea{border:var(--dropzone-border) var(--glass-border,var(--border-color));border-radius:var(--dropzone-border-radius);padding:var(--dropzone-padding);text-align:center;cursor:pointer;background:var(--glass-bg,initial);backdrop-filter:var(--glass-blur,none);box-shadow:var(--shadow-soft,none);transition:var(--dropzone-transition);position:relative;overflow:hidden;color:var(--text-primary);pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:1;animation:none!important;-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;background-image:none!important;background-position:initial!important;background-size:initial!important}.drop-zone:hover,#dropZone:hover,.upload-area:hover,#uploadArea:hover{border-color:var(--color-accent,#13abbc);box-shadow:var(--shadow-medium,none)}.drop-zone.highlight,#dropZone.highlight,.upload-area.highlight,#uploadArea.highlight,.upload-area.dragover,#uploadArea.dragover{border-color:var(--color-accent,#13abbc);background:var(--glass-bg,initial);box-shadow:var(--shadow-medium,none);animation:none!important}.drop-zone.drag-over,#dropZone.drag-over{border-color:var(--color-accent,#13abbc);background:var(--glass-bg,initial);animation:none!important}.drop-zone::after,#dropZone::after,.upload-area::after,#uploadArea::after{display:none!important;content:none!important}.drop-zone,.drop-zone *,.drop-zone::after,.drop-zone.highlight,.drop-zone.highlight *,.drop-zone.drag-over,.drop-zone.drag-over *,.drop-zone:hover,.drop-zone:hover *,#dropZone,#dropZone *,#dropZone::after,#dropZone.highlight,#dropZone.highlight *,#dropZone.drag-over,#dropZone.drag-over *,#dropZone:hover,#dropZone:hover *,.upload-area,.upload-area *,.upload-area::after,.upload-area.highlight,.upload-area.highlight *,.upload-area.dragover,.upload-area.dragover *,.upload-area:hover,.upload-area:hover *,#uploadArea,#uploadArea *,#uploadArea::after,#uploadArea.highlight,#uploadArea.highlight *,#uploadArea.dragover,#uploadArea.dragover *,#uploadArea:hover,#uploadArea:hover *{animation:none!important;-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;background-position:initial!important;background-position-x:initial!important;background-position-y:initial!important;background-size:initial!important;background-image:none!important;background-attachment:initial!important;transform:none!important;-webkit-transform:none!important;-moz-transform:none!important;-o-transform:none!important}.drop-zone::before,#dropZone::before,.upload-area::before,#uploadArea::before{animation:none!important;-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;transform:none!important;-webkit-transform:none!important;-moz-transform:none!important;-o-transform:none!important;background-position:center!important;background-attachment:initial!important}.drop-zone::before,#dropZone::before,.upload-area::before,#uploadArea::before{content:'';display:block;width:48px;height:48px;margin:0 auto 1rem auto;background-color:var(--primary-color,#13abbc)!important;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 8L12 3L7 8' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 3V15' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 8L12 3L7 8' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 3V15' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;background-image:none!important;filter:none!important;opacity:0.8;transition:opacity 0.3s ease;position:relative;z-index:1}.drop-zone:hover::before,#dropZone:hover::before,.upload-area:hover::before,#uploadArea:hover::before{opacity:1;background-color:var(--primary-color,#13abbc)!important}.upload-area::before,#uploadArea::before{background-color:var(--primary-color,#13abbc)!important;-webkit-mask-composite:source-in!important;mask-composite:intersect!important}.upload-area .upload-icon,#uploadArea .upload-icon,.upload-content .upload-icon,.drop-zone .drop-zone-icon,#dropZone .drop-zone-icon{display:none!important;visibility:hidden!important}.drop-zone p,#dropZone p,.upload-area p,#uploadArea p{color:var(--text-primary);margin:0}@media (max-width:768px){.drop-zone,#dropZone,.upload-area,#uploadArea{padding:15px}}.btn,.action-button,button[type="button"],button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-border-radius);font-weight:var(--btn-font-weight);font-size:0.9rem;border:1px solid transparent;cursor:pointer;transition:var(--btn-transition);position:relative;overflow:hidden;text-decoration:none;user-select:none;white-space:nowrap}.btn:hover,.action-button:hover,button[type="button"]:hover,button[type="submit"]:hover{text-decoration:none}.btn:focus,.action-button:focus,button[type="button"]:focus,button[type="submit"]:focus{outline:0;box-shadow:0 0 0 0.2rem var(--focus-ring-color,rgba(19,171,188,0.35))}button:focus,button:focus-visible,button:focus-within,button:active{outline:none!important;outline-offset:0!important}.profile-button-modern,.profile-button-modern:focus,.profile-button-modern:focus-visible,.profile-button-modern:focus-within,.profile-button-modern:active{outline:none!important;outline-offset:0!important}.btn:active,.action-button:active,button[type="button"]:active,button[type="submit"]:active{transform:translateY(1px)}.btn-primary,.btn-primary.action-button{background:var(--btn-primary-bg,var(--primary-color,#13abbc));color:var(--btn-primary-text,#ffffff);border-color:var(--btn-primary-border,var(--primary-color,#13abbc))}.btn-primary:hover,.btn-primary.action-button:hover{background:var(--btn-primary-hover-bg,#0e8a9a);border-color:var(--btn-primary-hover-bg,#0e8a9a);transform:translateY(-2px);box-shadow:0 4px 14px rgba(19,171,188,0.22)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--glass-border,rgba(255,255,255,0.1))}.btn-secondary:hover{background:var(--hover-bg,rgba(255,255,255,0.1));border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.btn-outline-primary{background:transparent;color:var(--btn-primary-bg,var(--primary-color,#13abbc));border-color:var(--btn-primary-bg,var(--primary-color,#13abbc))}.btn-outline-primary:hover{background:var(--btn-primary-bg,var(--primary-color,#13abbc));color:var(--btn-primary-text,#ffffff);transform:translateY(-2px);box-shadow:0 4px 14px rgba(19,171,188,0.22)}.btn-sm,.action-button.small{padding:0.4rem 0.75rem;font-size:0.85rem}.btn-lg{padding:0.75rem 1.5rem;font-size:1rem}.btn:disabled,.action-button:disabled,button[type="button"]:disabled,button[type="submit"]:disabled{opacity:0.6;cursor:not-allowed;pointer-events:none}@media (max-width:768px){.btn,.action-button{padding:0.4rem 0.75rem;font-size:0.85rem}.btn-sm,.action-button.small{padding:0.35rem 0.6rem;font-size:0.8rem}}.btn-download-simple,.download-container.download-simple .action-button,.download-container.download-simple a.action-button{background:transparent!important;background-color:transparent!important;border:2px solid var(--glass-border,rgba(255,255,255,0.2))!important;color:var(--text-primary)!important;border-radius:25px!important}.btn-download-simple:hover,.download-container.download-simple .action-button:hover,.download-container.download-simple a.action-button:hover{background:transparent!important;border-color:var(--text-primary)!important;color:var(--text-primary)!important;transform:scale(1.05)}.download-container.download-simple:hover .action-button{border-radius:25px!important}.btn-download-with-menu,.download-container.download-with-menu .action-button{background:transparent!important;border:2px solid var(--glass-border,rgba(255,255,255,0.2))!important;color:var(--text-primary)!important}.btn-download-with-menu:hover,.download-container.download-with-menu .action-button:hover{background:transparent!important;border-color:var(--text-primary)!important;color:var(--text-primary)!important}.btn-download-disabled,.download-container .action-button:disabled,.download-container .action-button.disabled{opacity:0.5!important;cursor:not-allowed!important;pointer-events:none}.download-container{position:relative;display:inline-block}.download-container.download-locked{pointer-events:none;opacity:0.58;filter:saturate(0.88)}.download-container.download-locked .dropdown-arrow{transform:none!important}.download-container.download-locked .action-button{cursor:not-allowed}.download-container .action-button{display:flex;align-items:center;gap:8px;position:relative;background:transparent!important;background-color:transparent!important;background-image:none!important;border:2px solid var(--glass-border,rgba(255,255,255,0.1))!important;border-color:var(--glass-border,rgba(255,255,255,0.1))!important;color:var(--text-primary,#ffffff)!important;border-radius:25px;padding:0.4rem 0.8rem;font-size:0.9rem;font-weight:500;min-width:200px;box-shadow:0 2px 8px rgba(0,0,0,0.2);transition:var(--smooth-transition,all 0.3s cubic-bezier(0.4,0,0.2,1));backdrop-filter:var(--glass-blur,blur(10px));cursor:pointer;z-index:2}.download-container .action-button .app-logo{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none}.download-container .action-button:hover{background:transparent!important;background-color:transparent!important;background-image:none!important;border-color:var(--text-primary,#ffffff)!important;color:var(--text-primary,#ffffff)!important;transform:scale(1.05);box-shadow:var(--shadow-glow,0 0 20px rgba(0,123,255,0.2))}.download-container:not(.download-simple):hover .action-button{border-radius:25px 25px 0 0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:3px solid var(--glass-border,rgba(255,255,255,0.2))!important}.download-container .dropdown-arrow{margin-left:4px;transition:transform 0.3s ease;width:12px;height:12px}.download-container:hover .dropdown-arrow{transform:rotate(180deg)}.download-menu{position:absolute;top:calc(100% - 3px);right:0;background:linear-gradient(135deg,var(--bg-primary,rgba(45,45,68,0.95)) 0%,var(--bg-secondary,rgba(35,35,55,0.95)) 100%);backdrop-filter:blur(20px);border:2px solid var(--glass-border,rgba(255,255,255,0.1));border-top:3px solid var(--glass-border,rgba(255,255,255,0.2));border-radius:0 0 16px 16px;width:100%;min-width:100%;max-width:100%;opacity:0;visibility:hidden;transform:translateY(-10px) perspective(1000px) rotateX(-5deg);transform-origin:top;transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 15px 35px rgba(0,0,0,0.5);z-index:1;overflow:hidden}.download-container:not(.download-simple):hover .action-button{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:3px solid var(--glass-border,rgba(255,255,255,0.2));box-shadow:0 4px 12px rgba(0,0,0,0.3)}.download-container:hover .download-menu,.download-menu:hover{opacity:1;visibility:visible;transform:translateY(0) perspective(1000px) rotateX(0deg)}.download-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-primary,#ffffff);cursor:pointer;transition:all 0.2s ease;text-align:left;font-size:0.9rem;border-left:3px solid transparent;position:relative;white-space:nowrap}.download-menu-item:first-child{padding-top:14px}.download-menu-item:last-child{padding-bottom:14px;border-radius:0 0 16px 16px}.download-menu-item:hover{border-left-color:var(--primary-color,rgba(0,123,255,0.6));background:rgba(0,123,255,0.1);padding-left:22px}.download-menu-item svg{width:16px;height:16px;flex-shrink:0;color:var(--primary-color,#007bff);stroke:currentColor;fill:none}.download-menu-item.active{position:relative}.download-menu-item.active::after{content:'✓';position:absolute;right:20px;color:var(--primary-color,#007bff);font-weight:bold;font-size:16px}.download-spinner{display:inline-flex;align-items:center;margin-right:8px}.download-spinner svg{animation:spin 1s linear infinite;width:16px;height:16px}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.download-container .action-button.loading .download-icon{display:none}.download-container .action-button:not(.loading) .download-spinner{display:none}.download-container .action-button svg{width:16px;height:16px;stroke:currentColor;fill:none}@media (max-width:768px){.download-menu{right:0;min-width:100%;max-width:100%}.download-menu-item{padding:10px 14px;font-size:0.85rem}.download-menu-item:hover{padding-left:16px}}