@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--color-primary:#960018;--color-secondary:#6c757d;--color-success:#00967e;--color-danger:#ff3b30;--color-warning:#daa520;--color-info:#001896;--color-brown:#5c544e;--color-darkgray:#51484f;--color-pink:#f37bb1;--color-lavender:#967bb6;--color-light:#f8f9fa;--color-dark:#343a40;--color-white:#fff;--color-gray:#6c757d;--color-toggle:#51484f;--color-reporttype-consultation:#5856d6;--color-reporttype-texte:#03a0da;--color-reporttype-note:#ffc107;--color-reporttype-mail:#34c759;--color-soft-pinkish:#ffe0e0;--color-light-green:#e0ffe0;--color-pale-yellow:#fff0d0;--color-pale-cyan:#d0f0ff;--color-pale-rose:#ffe0f0;--color-pale-lime:#f0ffe0;--color-pale-aqua:#e0ffff;--color-pale-pink-lavender:#ffd0f0;--color-blue:#4a7ed0;--color-yellow:#fc0;--color-green:#62ce6c;--color-orange:#ffb347;--color-cyan:#4dd0e1;--color-purple:#b28cd4;--color-mint:#98ff98;--color-indigo:#5a5aff;--color-red:#f66;--color-gray:#b0b0b0;--color-word:#2b579a;--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,#b30020 100%);--gradient-success:linear-gradient(135deg,var(--color-success) 0%,#007a68 100%);--gradient-btn-primary:linear-gradient(135deg,var(--color-primary) 0%,#b30020 100%);--gradient-btn-primary-hover:linear-gradient(135deg,#e06666 0%,var(--color-primary) 100%);--gradient-btn-primary-picker:linear-gradient(135deg,#fff,#f9f9f9);--gradient-btn-primary-picker-hover:linear-gradient(135deg,#fff5f5,#ffe0e0);--gradient-btn-secondary:linear-gradient(135deg,var(--color-secondary) 0%,#565b61 100%);--gradient-btn-secondary-hover:linear-gradient(135deg,#8c8f91 0%,var(--color-secondary) 100%);--gradient-btn-secondary-picker:linear-gradient(135deg,#fff,#f9f9f9);--gradient-btn-secondary-picker-hover:linear-gradient(135deg,#f8f8f8,#f0f0f0);--gradient-btn-white-hover:linear-gradient(135deg,#f0f0f0,#fff);--gradient-btn-white-picker:linear-gradient(135deg,#fff,#f9f9f9);--gradient-btn-white-picker-hover:linear-gradient(135deg,#f8f8f8,#f0f0f0);--gradient-btn-white2:linear-gradient(135deg,var(--color-white) 0%,#f5f5f5 100%);--gradient-btn-white2-hover:linear-gradient(135deg,#fff,#fafafa);--gradient-btn-success:linear-gradient(135deg,var(--color-success) 0%,#007a68 100%);--gradient-btn-success-hover:linear-gradient(135deg,#5cd6b3 0%,var(--color-success) 100%);--gradient-btn-success-picker:linear-gradient(135deg,#fff,#f0fff0);--gradient-btn-danger:linear-gradient(135deg,var(--color-danger) 0%,#d93025 100%);--gradient-btn-danger-hover:linear-gradient(135deg,#ff6b5b 0%,var(--color-danger) 100%);--gradient-btn-danger-picker:linear-gradient(135deg,#fff,#fff0f0);--gradient-btn-warning:linear-gradient(135deg,var(--color-warning) 0%,#b8941a 100%);--gradient-btn-warning-hover:linear-gradient(135deg,#ffd966 0%,var(--color-warning) 100%);--gradient-btn-warning-picker:linear-gradient(135deg,#fff,#fffef0);--gradient-btn-info:linear-gradient(135deg,var(--color-info) 0%,#001470 100%);--gradient-btn-info-hover:linear-gradient(135deg,#4d5eff 0%,var(--color-info) 100%);--gradient-btn-info-picker:linear-gradient(135deg,#fff,#f0f0ff);--gradient-btn-brown:linear-gradient(135deg,var(--color-brown) 0%,#4a433e 100%);--gradient-btn-brown-hover:linear-gradient(135deg,#a89d94 0%,var(--color-brown) 100%);--gradient-btn-darkgray:linear-gradient(135deg,var(--color-darkgray) 0%,#3a343a 100%);--gradient-btn-darkgray-hover:linear-gradient(135deg,#5a5158 0%,var(--color-darkgray) 100%);--gradient-btn-pink:linear-gradient(135deg,var(--color-pink) 0%,#f05590 100%);--gradient-btn-pink-hover:linear-gradient(135deg,#fcd 0%,var(--color-pink) 100%);--gradient-btn-lavender:linear-gradient(135deg,var(--color-lavender) 0%,#7a6399 100%);--gradient-btn-lavender-hover:linear-gradient(135deg,#bfa3d9 0%,var(--color-lavender) 100%);--gradient-btn-light:linear-gradient(135deg,var(--color-light) 0%,#e2e6ea 100%);--gradient-btn-light-hover:linear-gradient(135deg,#fff 0%,var(--color-light) 100%);--gradient-btn-dark:linear-gradient(135deg,var(--color-dark) 0%,#1a1d20 100%);--gradient-btn-dark-hover:linear-gradient(135deg,#2a2e31 0%,var(--color-dark) 100%);--gradient-btn-gray:linear-gradient(135deg,var(--color-gray) 0%,#565b61 100%);--gradient-btn-gray-hover:linear-gradient(135deg,#8c8f91 0%,var(--color-gray) 100%);--gradient-btn-toggle:linear-gradient(135deg,var(--color-toggle) 0%,#3a343a 100%);--gradient-btn-toggle-hover:linear-gradient(135deg,#5a5158 0%,var(--color-toggle) 100%);--gradient-btn-report-consultation:linear-gradient(135deg,var(--color-reporttype-consultation) 0%,#4a48b5 100%);--gradient-btn-report-consultation-hover:linear-gradient(135deg,#6a68e8 0%,var(--color-reporttype-consultation) 100%);--gradient-btn-report-texte:linear-gradient(135deg,var(--color-reporttype-texte) 0%,#0280b5 100%);--gradient-btn-report-texte-hover:linear-gradient(135deg,#5ccfff 0%,var(--color-reporttype-texte) 100%);--gradient-btn-report-note:linear-gradient(135deg,var(--color-reporttype-note) 0%,#d4a000 100%);--gradient-btn-report-note-hover:linear-gradient(135deg,#ffda66 0%,var(--color-reporttype-note) 100%);--gradient-btn-report-mail:linear-gradient(135deg,var(--color-reporttype-mail) 0%,#2ea043 100%);--gradient-btn-report-mail-hover:linear-gradient(135deg,#62ce6c 0%,var(--color-reporttype-mail) 100%);--gradient-btn-blue:linear-gradient(135deg,var(--color-blue) 0%,#3a5fa0 100%);--gradient-btn-blue-hover:linear-gradient(135deg,#6a9ef0 0%,var(--color-blue) 100%);--gradient-btn-yellow:linear-gradient(135deg,var(--color-yellow) 0%,#d4a000 100%);--gradient-btn-yellow-hover:linear-gradient(135deg,#ffda66 0%,var(--color-yellow) 100%);--gradient-btn-green:linear-gradient(135deg,var(--color-green) 0%,#4ca055 100%);--gradient-btn-green-hover:linear-gradient(135deg,#82ee8c 0%,var(--color-green) 100%);--gradient-btn-orange:linear-gradient(135deg,var(--color-orange) 0%,#ff9520 100%);--gradient-btn-orange-hover:linear-gradient(135deg,#ffc367 0%,var(--color-orange) 100%);--gradient-btn-cyan:linear-gradient(135deg,var(--color-cyan) 0%,#30b0c1 100%);--gradient-btn-cyan-hover:linear-gradient(135deg,#6de0f1 0%,var(--color-cyan) 100%);--gradient-btn-purple:linear-gradient(135deg,var(--color-purple) 0%,#9070b4 100%);--gradient-btn-purple-hover:linear-gradient(135deg,#c2a0e4 0%,var(--color-purple) 100%);--gradient-btn-mint:linear-gradient(135deg,var(--color-mint) 0%,#70d870 100%);--gradient-btn-mint-hover:linear-gradient(135deg,#b8ffb8 0%,var(--color-mint) 100%);--gradient-btn-indigo:linear-gradient(135deg,var(--color-indigo) 0%,#4040d0 100%);--gradient-btn-indigo-hover:linear-gradient(135deg,#7a7aff 0%,var(--color-indigo) 100%);--gradient-btn-red:linear-gradient(135deg,var(--color-red) 0%,#ff4040 100%);--gradient-btn-red-hover:linear-gradient(135deg,#ff8080 0%,var(--color-red) 100%);--gradient-btn-soft-pinkish:linear-gradient(135deg,var(--color-soft-pinkish) 0%,#ffc0c0 100%);--gradient-btn-light-green:linear-gradient(135deg,var(--color-light-green) 0%,#c0ffc0 100%);--gradient-btn-pale-yellow:linear-gradient(135deg,var(--color-pale-yellow) 0%,#ffe0b0 100%);--gradient-btn-pale-cyan:linear-gradient(135deg,var(--color-pale-cyan) 0%,#b0e0ff 100%);--gradient-btn-mail-special:linear-gradient(135deg,#32ade6,#1e8cbe);--gradient-btn-mail-special-hover:linear-gradient(135deg,#64c8fa,#32ade6);--gradient-btn-word:linear-gradient(135deg,#2b579a,#1e3d6f);--gradient-btn-word-hover:linear-gradient(135deg,#4a7ed0,#2b579a);--gradient-btn-insert:linear-gradient(135deg,#03a0da,#0280b5);--gradient-btn-insert-hover:linear-gradient(135deg,#5ccfff,#03a0da);--gradient-btn-patient:linear-gradient(135deg,#eef9ff,#d8f0ff);--gradient-btn-patient-hover:linear-gradient(135deg,#f5fbff,#eef9ff);--gradient-btn-doctor:linear-gradient(135deg,#ffeede,#ffd8be);--gradient-btn-doctor-hover:linear-gradient(135deg,#fff5eb,#ffeede);--gradient-btn-disabled:linear-gradient(135deg,#d0d0d0,#a0a0a0);--font-family-base:"Roboto",Arial,sans-serif;--font-size-base:16px}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.selectable,[contenteditable=true],input,textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html{touch-action:pan-x pan-y}body{background-color:#f8f9fa;background-color:var(--color-light);font-family:Roboto,Arial,sans-serif;font-family:var(--font-family-base);font-family:Arial,sans-serif;font-size:16px;font-size:var(--font-size-base);margin:0;min-width:300px;overflow-x:auto;overscroll-behavior:none}.form-group{margin-bottom:15px}.form-label{color:#343a40;color:var(--color-dark);display:block;font-weight:700;margin-bottom:5px}.form-input{border:1px solid #6c757d;border:1px solid var(--color-secondary);border-radius:5px;font-size:16px;padding:10px;width:100%}.error-message{color:#ff3b30;margin-top:10px}:focus{outline:2px solid #0000;outline-offset:2px}.app{display:flex;flex-direction:column;min-width:300px;width:100%}.app,.app.electron-mode{background-color:#f8f9fa;background-color:var(--color-light);height:100vh}.app.electron-mode{padding-bottom:0;padding-top:60px}.app.electron-mode .content{display:flex;flex:1 1;flex-direction:column}.app.web-mode{background-color:#f8f9fa;background-color:var(--color-light);padding-top:60px}@media (max-width:500px){.app.web-mode{padding-bottom:80px}}.app.no-chrome{background:linear-gradient(135deg,#960018,#b30020);background:var(--gradient-primary);padding-bottom:0!important;padding-top:0!important}.app.no-chrome.capacitor-mode-android,.app.no-chrome.capacitor-mode-ios{background:linear-gradient(135deg,#960018,#b30020)!important;background:var(--gradient-primary)!important}.app.capacitor-mode-ios{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background-size:100% env(safe-area-inset-top);background-size:100% var(--safe-area-inset-top,env(safe-area-inset-top));overscroll-behavior:none;padding-bottom:calc(50px + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-left:var(--safe-area-inset-left,env(safe-area-inset-left));padding-right:env(safe-area-inset-right);padding-right:var(--safe-area-inset-right,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);padding-top:var(--safe-area-inset-top,env(safe-area-inset-top));-webkit-user-select:none;user-select:none}.app.capacitor-mode-android,.app.capacitor-mode-ios{background-color:#f8f9fa;background-color:var(--color-light);background-image:linear-gradient(#960018,#960018);background-position:top;background-repeat:no-repeat;box-sizing:border-box;height:100vh;overflow:hidden;position:relative}.app.capacitor-mode-android{background-size:100% 50px;background-size:100% var(--safe-area-inset-top,50px);padding:50px 0 100px;padding:var(--safe-area-inset-top,50px) var(--safe-area-inset-right,0) calc(50px + var(--safe-area-inset-bottom, 50px)) var(--safe-area-inset-left,0)}.capitalize-text{text-transform:capitalize}.app-nav{align-items:center;display:flex;gap:15px}.nav-link{color:#fff;padding:5px 10px;transition:background-color .3s ease}.app-header{padding-right:20px}.logout-button{background-color:initial;border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .3s ease}.logout-button:hover{background-color:#fff3}.allow-select{-webkit-touch-callout:default!important;-webkit-user-select:text!important;user-select:text!important}.no-interaction{pointer-events:none}.clickable,a,button{cursor:pointer;-webkit-user-select:none;user-select:none}.button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:8px;justify-content:center;letter-spacing:.3px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.button-default{border-radius:10px;box-shadow:0 2px 8px #0000001f;min-width:-webkit-fit-content;min-width:fit-content;padding:10px;transform:translateY(0)}.button-default:hover{box-shadow:0 4px 16px #0000002e;transform:translateY(-2px)}.button-default:active{box-shadow:0 1px 4px #00000026;transform:translateY(0)}.button-fixed{border-radius:10px;box-shadow:0 3px 12px #00000026;min-width:-webkit-fit-content;min-width:fit-content;padding:10px}.button-fixed:hover{box-shadow:0 6px 20px #0003;transform:translateY(-3px)}.button-fixed:active{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.button-inversed{background:#0000;border:2px solid #0000;border-radius:10px;min-width:-webkit-fit-content;min-width:fit-content;padding:10px}.button-inversed:hover{transform:translateY(-2px)}.button-icon-only{border-radius:12px;box-shadow:0 2px 8px #0000001f;height:44px;min-width:auto;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.button-icon-only:hover{box-shadow:0 4px 16px #0000002e;transform:translateY(-2px) scale(1.05)}.button-icon-only:active{box-shadow:0 1px 4px #00000026;transform:translateY(0) scale(.98)}.button-icon-only.button-size-small{border-radius:10px;height:36px;padding:8px;width:36px}.button-icon-only.button-size-large{border-radius:14px;height:52px;padding:14px;width:52px}.button-icon-only .button-icon{font-size:20px;min-height:20px;min-width:20px}.button-icon-only.button-size-small .button-icon{font-size:18px;min-height:18px;min-width:18px}.button-icon-only.button-size-large .button-icon{font-size:24px;min-height:24px;min-width:24px}.button-picker{border:2px solid #0000;border-radius:12px;box-shadow:0 1px 4px #0000001a;min-width:120px;padding:10px 40px 10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.button-picker:hover{box-shadow:0 3px 12px #00000026;transform:translateY(-1px)}.button-picker:active{box-shadow:0 1px 4px #0000001a;transform:translateY(0)}.button-picker .picker-indicator{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid;height:0;opacity:.6;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:0}.button-picker:hover .picker-indicator{opacity:1}.button-picker.selected{border-color:currentColor;box-shadow:0 2px 8px #00000026}.button-picker.selected .picker-indicator{opacity:1;transform:translateY(-50%) rotate(180deg)}.button-picker.button-size-small{font-size:12px;min-width:100px;padding:8px 32px 8px 14px}.button-picker.button-size-large{font-size:16px;min-width:140px;padding:12px 48px 12px 20px}.button-picker.button-size-small .picker-indicator{border-left-width:3px;border-right-width:3px;border-top-width:5px;right:10px}.button-picker.button-size-large .picker-indicator{border-left-width:5px;border-right-width:5px;border-top-width:7px;right:16px}.button-size-small{font-size:12px}.button-size-small.button-default,.button-size-small.button-fixed,.button-size-small.button-inversed{border-radius:8px;padding:8px 16px}.button-size-small.button-record{height:48px;margin:0 20px;width:48px}.button-size-default{font-size:14px}.button-size-large{font-size:16px}.button-size-large.button-default,.button-size-large.button-fixed,.button-size-large.button-inversed{border-radius:14px;padding:14px 28px}.button-size-large.button-record{height:72px;margin:0 35px;width:72px}.button-text{font-size:inherit;max-width:200px;opacity:1;transition:all .3s ease;z-index:1}.button-text.hidden{margin:0;max-width:0;opacity:0;overflow:hidden}.button-icon{flex-shrink:0;font-size:inherit;min-height:18px;min-width:18px;transition:transform .3s ease;z-index:1}.button:hover .button-icon{transform:scale(1.1)}.button-icon.icon-small{font-size:16px;min-height:16px;min-width:16px}.button-icon.icon-large{font-size:22px;min-height:22px;min-width:22px}.button-icon.icon-xlarge{font-size:32px;min-height:32px;min-width:32px}.button-icon.icon-only{font-size:20px}.button-icon.spinning{animation:spin 1s linear infinite}.button-record .button-icon{font-size:28px}.button-primary.button-default,.button-primary.button-fixed,.button-primary.button-icon-only{background:var(--gradient-btn-primary);color:var(--color-white)}.button-primary.button-picker{background:var(--gradient-btn-primary-picker);border-color:#96001833;color:var(--color-primary)}.button-primary.button-picker.selected{background:var(--gradient-btn-primary);border-color:var(--color-primary);color:var(--color-white)}.button-primary.button-default:hover,.button-primary.button-fixed:hover,.button-primary.button-icon-only:hover{background:var(--gradient-btn-primary-hover)}.button-primary.button-picker:hover{background:var(--gradient-btn-primary-picker-hover);border-color:var(--color-primary)}.button-primary.button-picker.selected:hover{background:linear-gradient(135deg,#e06666 0,var(--color-primary) 100%)}.button-primary.button-inversed{background:#0000;color:var(--color-primary)}.button-primary.button-inversed:hover{background-color:#96001814;box-shadow:0 4px 12px #96001833;color:#e06666}.button-secondary.button-default,.button-secondary.button-fixed,.button-secondary.button-icon-only{background:var(--gradient-btn-secondary);color:var(--color-white)}.button-secondary.button-picker{background:var(--gradient-btn-secondary-picker);border-color:#6c757d33;color:var(--color-secondary)}.button-secondary.button-picker.selected{background:var(--gradient-btn-secondary);border-color:var(--color-secondary);color:var(--color-white)}.button-secondary.button-default:hover,.button-secondary.button-fixed:hover,.button-secondary.button-icon-only:hover,.button-secondary.button-record:hover{background:var(--gradient-btn-secondary-hover)}.button-secondary.button-picker:hover{background:var(--gradient-btn-secondary-picker-hover);border-color:var(--color-secondary)}.button-secondary.button-inversed{background:#0000;color:var(--color-secondary)}.button-secondary.button-inversed:hover{background-color:#6c757d14;box-shadow:0 4px 12px #6c757d33;color:#8c8f91}.button-white.button-default,.button-white.button-fixed,.button-white.button-icon-only,.button-white.button-record{background:#fff;color:var(--color-secondary)}.button-white.button-picker{background:var(--gradient-btn-white-picker);border-color:#6c757d33;color:var(--color-secondary)}.button-white.button-picker.selected{background:#fff;border-color:var(--color-secondary);color:var(--color-secondary)}.button-white.button-default:hover,.button-white.button-fixed:hover,.button-white.button-icon-only:hover,.button-white.button-record:hover{background:var(--gradient-btn-white-hover)}.button-white.button-picker:hover{background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border-color:var(--color-secondary)}.button-white.button-inversed{color:var(--color-secondary)}.button-white.button-inversed:hover{background-color:#6c757d14;box-shadow:0 4px 12px #6c757d33;color:#8c8f91}.button-success.button-default,.button-success.button-fixed,.button-success.button-record{background:var(--gradient-btn-success);color:var(--color-white)}.button-success.button-default:hover,.button-success.button-fixed:hover,.button-success.button-record:hover{background:var(--gradient-btn-success-hover)}.button-success.button-inversed{background:#0000;color:var(--color-success)}.button-success.button-inversed:hover{background-color:#00967e14;box-shadow:0 4px 12px #00967e33;color:#5cd6b3}.button-danger.button-default,.button-danger.button-fixed,.button-danger.button-record{background:var(--gradient-btn-danger);color:var(--color-white)}.button-danger.button-default:hover,.button-danger.button-fixed:hover,.button-danger.button-record:hover{background:var(--gradient-btn-danger-hover)}.button-danger.button-inversed{background:#0000;color:var(--color-danger)}.button-danger.button-inversed:hover{background-color:#ff3b3014;box-shadow:0 4px 12px #ff3b3033;color:#ff6b5b}.button-warning.button-default,.button-warning.button-fixed,.button-warning.button-record{background:var(--gradient-btn-warning);color:var(--color-white)}.button-warning.button-default:hover,.button-warning.button-fixed:hover,.button-warning.button-record:hover{background:var(--gradient-btn-warning-hover)}.button-warning.button-inversed{background:#0000;color:var(--color-warning)}.button-warning.button-inversed:hover{background-color:#daa52014;box-shadow:0 4px 12px #daa52033;color:#ffd966}.button-info.button-default,.button-info.button-fixed,.button-info.button-record{background:var(--gradient-btn-info);color:var(--color-white)}.button-info.button-default:hover,.button-info.button-fixed:hover,.button-info.button-record:hover{background:var(--gradient-btn-info-hover)}.button-info.button-inversed{background:#0000;color:var(--color-info)}.button-info.button-inversed:hover{background-color:#00189614;box-shadow:0 4px 12px #00189633;color:#4d5eff}.button-brown.button-default,.button-brown.button-fixed,.button-brown.button-record{background:var(--gradient-btn-brown);color:var(--color-white)}.button-brown.button-default:hover,.button-brown.button-fixed:hover,.button-brown.button-record:hover{background:var(--gradient-btn-brown-hover)}.button-brown.button-inversed{background:#0000;color:var(--color-brown)}.button-brown.button-inversed:hover{background-color:#5c544e14;box-shadow:0 4px 12px #5c544e33;color:#a89d94}.button-darkgray.button-default,.button-darkgray.button-fixed,.button-darkgray.button-record{background:var(--gradient-btn-darkgray);color:var(--color-white)}.button-darkgray.button-default:hover,.button-darkgray.button-fixed:hover,.button-darkgray.button-record:hover{background:var(--gradient-btn-darkgray-hover)}.button-darkgray.button-inversed{background:#0000;color:var(--color-darkgray)}.button-darkgray.button-inversed:hover{background-color:#51484f14;box-shadow:0 4px 12px #51484f33;color:#5a5158}.button-pink.button-default,.button-pink.button-fixed,.button-pink.button-record{background:var(--gradient-btn-pink);color:var(--color-white)}.button-pink.button-default:hover,.button-pink.button-fixed:hover,.button-pink.button-record:hover{background:var(--gradient-btn-pink-hover)}.button-pink.button-inversed{background:#0000;color:var(--color-pink)}.button-pink.button-inversed:hover{background-color:#f37bb114;box-shadow:0 4px 12px #f37bb133;color:#fcd}.button-lavender.button-default,.button-lavender.button-fixed,.button-lavender.button-record{background:var(--gradient-btn-lavender);color:var(--color-white)}.button-lavender.button-default:hover,.button-lavender.button-fixed:hover,.button-lavender.button-record:hover{background:var(--gradient-btn-lavender-hover)}.button-lavender.button-inversed{background:#0000;color:var(--color-lavender)}.button-lavender.button-inversed:hover{background-color:#967bb614;box-shadow:0 4px 12px #967bb633;color:#bfa3d9}.button-light.button-default,.button-light.button-fixed,.button-light.button-record{background:var(--gradient-btn-light);color:var(--color-dark)}.button-light.button-default:hover,.button-light.button-fixed:hover,.button-light.button-record:hover{background:var(--gradient-btn-light-hover)}.button-light.button-inversed{background:#0000;color:var(--color-dark)}.button-light.button-inversed:hover{background-color:#f8f9fa80;box-shadow:0 4px 12px #0000001a;color:var(--color-dark)}.button-dark.button-default,.button-dark.button-fixed,.button-dark.button-record{background:var(--gradient-btn-dark);color:var(--color-white)}.button-dark.button-default:hover,.button-dark.button-fixed:hover,.button-dark.button-record:hover{background:var(--gradient-btn-dark-hover)}.button-dark.button-inversed{background:#0000;color:var(--color-dark)}.button-dark.button-inversed:hover{background-color:#343a4014;box-shadow:0 4px 12px #343a4033;color:#2a2e31}.button-white.button-default,.button-white.button-fixed,.button-white.button-record{background:var(--gradient-btn-white2);border:1px solid var(--color-gray);color:var(--color-dark)}.button-white.button-default:hover,.button-white.button-fixed:hover,.button-white.button-record:hover{background:var(--gradient-btn-white2-hover)}.button-white.button-inversed{background:#0000;border:1px solid var(--color-gray);color:var(--color-dark)}.button-white.button-inversed:hover{background-color:#ffffffe6;box-shadow:0 4px 12px #0000001a}.button-gray.button-default,.button-gray.button-fixed,.button-gray.button-record{background:var(--gradient-btn-gray);color:var(--color-white)}.button-gray.button-default:hover,.button-gray.button-fixed:hover,.button-gray.button-record:hover{background:var(--gradient-btn-gray-hover)}.button-gray.button-inversed{background:#0000;color:var(--color-gray)}.button-gray.button-inversed:hover{background-color:#6c757d14;box-shadow:0 4px 12px #6c757d33;color:#8c8f91}.button-toggle.button-default,.button-toggle.button-fixed,.button-toggle.button-record{background:var(--gradient-btn-toggle);color:var(--color-white)}.button-toggle.button-default:hover,.button-toggle.button-fixed:hover,.button-toggle.button-record:hover{background:var(--gradient-btn-toggle-hover)}.button-toggle.button-inversed{background:#0000;color:var(--color-toggle)}.button-toggle.button-inversed:hover{background-color:#51484f14;box-shadow:0 4px 12px #51484f33;color:#5a5158}.button-reporttype-consultation.button-default,.button-reporttype-consultation.button-fixed,.button-reporttype-consultation.button-record{background:var(--gradient-btn-report-consultation);color:var(--color-white)}.button-reporttype-consultation.button-default:hover,.button-reporttype-consultation.button-fixed:hover,.button-reporttype-consultation.button-record:hover{background:var(--gradient-btn-report-consultation-hover)}.button-reporttype-consultation.button-inversed{background:#0000;color:var(--color-reporttype-consultation)}.button-reporttype-consultation.button-inversed:hover{background-color:#5856d614;box-shadow:0 4px 12px #5856d633;color:#6a68e8}.button-reporttype-texte.button-default,.button-reporttype-texte.button-fixed,.button-reporttype-texte.button-record{background:var(--gradient-btn-report-texte);color:var(--color-white)}.button-reporttype-texte.button-default:hover,.button-reporttype-texte.button-fixed:hover,.button-reporttype-texte.button-record:hover{background:var(--gradient-btn-report-texte-hover)}.button-reporttype-texte.button-inversed{background:#0000;color:var(--color-reporttype-texte)}.button-reporttype-texte.button-inversed:hover{background-color:#03a0da14;box-shadow:0 4px 12px #03a0da33;color:#5ccfff}.button-reporttype-note.button-default,.button-reporttype-note.button-fixed,.button-reporttype-note.button-record{background:var(--gradient-btn-report-note);color:var(--color-white)}.button-reporttype-note.button-default:hover,.button-reporttype-note.button-fixed:hover,.button-reporttype-note.button-record:hover{background:var(--gradient-btn-report-note-hover)}.button-reporttype-note.button-inversed{background:#0000;color:var(--color-reporttype-note)}.button-reporttype-note.button-inversed:hover{background-color:#ffc10714;box-shadow:0 4px 12px #ffc10733;color:#ffda66}.button-reporttype-mail.button-default,.button-reporttype-mail.button-fixed,.button-reporttype-mail.button-record{background:var(--gradient-btn-report-mail);color:var(--color-white)}.button-reporttype-mail.button-default:hover,.button-reporttype-mail.button-fixed:hover,.button-reporttype-mail.button-record:hover{background:var(--gradient-btn-report-mail-hover)}.button-reporttype-mail.button-inversed{background:#0000;color:var(--color-reporttype-mail)}.button-reporttype-mail.button-inversed:hover{background-color:#34c75914;box-shadow:0 4px 12px #34c75933;color:#62ce6c}.button-blue.button-default,.button-blue.button-fixed,.button-blue.button-record{background:var(--gradient-btn-blue);color:var(--color-white)}.button-blue.button-default:hover,.button-blue.button-fixed:hover,.button-blue.button-record:hover{background:var(--gradient-btn-blue-hover)}.button-blue.button-inversed{background:#0000;color:var(--color-blue)}.button-blue.button-inversed:hover{background-color:#4a7ed014;box-shadow:0 4px 12px #4a7ed033;color:#6a9ef0}.button-yellow.button-default,.button-yellow.button-fixed,.button-yellow.button-record{background:var(--gradient-btn-yellow);color:var(--color-white)}.button-yellow.button-default:hover,.button-yellow.button-fixed:hover,.button-yellow.button-record:hover{background:var(--gradient-btn-yellow-hover)}.button-yellow.button-inversed{background:#0000;color:var(--color-yellow)}.button-yellow.button-inversed:hover{background-color:#ffcc0014;box-shadow:0 4px 12px #fc03;color:#ffda66}.button-green.button-default,.button-green.button-fixed,.button-green.button-record{background:var(--gradient-btn-green);color:var(--color-white)}.button-green.button-default:hover,.button-green.button-fixed:hover,.button-green.button-record:hover{background:var(--gradient-btn-green-hover)}.button-green.button-inversed{background:#0000;color:var(--color-green)}.button-green.button-inversed:hover{background-color:#62ce6c14;box-shadow:0 4px 12px #62ce6c33;color:#82ee8c}.button-orange.button-default,.button-orange.button-fixed,.button-orange.button-record{background:var(--gradient-btn-orange);color:var(--color-white)}.button-orange.button-default:hover,.button-orange.button-fixed:hover,.button-orange.button-record:hover{background:var(--gradient-btn-orange-hover)}.button-orange.button-inversed{background:#0000;color:var(--color-orange)}.button-orange.button-inversed:hover{background-color:#ffb34714;box-shadow:0 4px 12px #ffb34733;color:#ffc367}.button-cyan.button-default,.button-cyan.button-fixed,.button-cyan.button-record{background:var(--gradient-btn-cyan);color:var(--color-white)}.button-cyan.button-default:hover,.button-cyan.button-fixed:hover,.button-cyan.button-record:hover{background:var(--gradient-btn-cyan-hover)}.button-cyan.button-inversed{background:#0000;color:var(--color-cyan)}.button-cyan.button-inversed:hover{background-color:#4dd0e114;box-shadow:0 4px 12px #4dd0e133;color:#6de0f1}.button-purple.button-default,.button-purple.button-fixed,.button-purple.button-record{background:var(--gradient-btn-purple);color:var(--color-white)}.button-purple.button-default:hover,.button-purple.button-fixed:hover,.button-purple.button-record:hover{background:var(--gradient-btn-purple-hover)}.button-purple.button-inversed{background:#0000;color:var(--color-purple)}.button-purple.button-inversed:hover{background-color:#b28cd414;box-shadow:0 4px 12px #b28cd433;color:#c2a0e4}.button-mint.button-default,.button-mint.button-fixed,.button-mint.button-record{background:var(--gradient-btn-mint);color:var(--color-dark)}.button-mint.button-default:hover,.button-mint.button-fixed:hover,.button-mint.button-record:hover{background:var(--gradient-btn-mint-hover)}.button-mint.button-inversed{background:#0000;color:var(--color-mint)}.button-mint.button-inversed:hover{background-color:#98ff9814;box-shadow:0 4px 12px #98ff9833;color:#70d870}.button-indigo.button-default,.button-indigo.button-fixed,.button-indigo.button-record{background:var(--gradient-btn-indigo);color:var(--color-white)}.button-indigo.button-default:hover,.button-indigo.button-fixed:hover,.button-indigo.button-record:hover{background:var(--gradient-btn-indigo-hover)}.button-indigo.button-inversed{background:#0000;color:var(--color-indigo)}.button-indigo.button-inversed:hover{background-color:#5a5aff14;box-shadow:0 4px 12px #5a5aff33;color:#7a7aff}.button-red.button-default,.button-red.button-fixed,.button-red.button-record{background:var(--gradient-btn-red);color:var(--color-white)}.button-red.button-default:hover,.button-red.button-fixed:hover,.button-red.button-record:hover{background:var(--gradient-btn-red-hover)}.button-red.button-inversed{background:#0000;color:var(--color-red)}.button-red.button-inversed:hover{background-color:#ff666614;box-shadow:0 4px 12px #f663;color:#ff8080}.button-soft-pinkish.button-default,.button-soft-pinkish.button-fixed,.button-soft-pinkish.button-record{background:var(--gradient-btn-soft-pinkish);color:var(--color-dark)}.button-light-green.button-default,.button-light-green.button-fixed,.button-light-green.button-record{background:var(--gradient-btn-light-green);color:var(--color-dark)}.button-pale-yellow.button-default,.button-pale-yellow.button-fixed,.button-pale-yellow.button-record{background:var(--gradient-btn-pale-yellow);color:var(--color-dark)}.button-pale-cyan.button-default,.button-pale-cyan.button-fixed,.button-pale-cyan.button-record{background:var(--gradient-btn-pale-cyan);color:var(--color-dark)}.button-mail.button-default,.button-mail.button-fixed,.button-mail.button-record{background:var(--gradient-btn-mail-special);color:var(--color-white)}.button-mail.button-default:hover,.button-mail.button-fixed:hover,.button-mail.button-record:hover{background:var(--gradient-btn-mail-special-hover)}.button-word.button-default,.button-word.button-fixed,.button-word.button-record{background:var(--gradient-btn-word);color:var(--color-white)}.button-word.button-default:hover,.button-word.button-fixed:hover,.button-word.button-record:hover{background:var(--gradient-btn-word-hover)}.button-print.button-default,.button-print.button-fixed,.button-print.button-record{background:linear-gradient(135deg,var(--color-brown) 0,#4a433e 100%);color:var(--color-white)}.button-insert.button-default,.button-insert.button-fixed,.button-insert.button-record{background:var(--gradient-btn-insert);color:var(--color-white)}.button-insert.button-default:hover,.button-insert.button-fixed:hover,.button-insert.button-record:hover{background:var(--gradient-btn-insert-hover)}.button-patient.button-default,.button-patient.button-fixed,.button-patient.button-record{background:var(--gradient-btn-patient);color:var(--color-dark)}.button-patient.button-default:hover,.button-patient.button-fixed:hover,.button-patient.button-record:hover{background:var(--gradient-btn-patient-hover)}.button-doctor.button-default,.button-doctor.button-fixed,.button-doctor.button-record{background:var(--gradient-btn-doctor);color:var(--color-dark)}.button-doctor.button-default:hover,.button-doctor.button-fixed:hover,.button-doctor.button-record:hover{background:var(--gradient-btn-doctor-hover)}.button-camera.button-inversed{background:#0000;color:#32ade6}.button-camera.button-inversed:hover{background-color:#32ade614;box-shadow:0 4px 12px #32ade633;color:#64c8fa}.button-success.button-picker{background:linear-gradient(135deg,#fff,#f0fff0);border-color:#00967e33;color:var(--color-success)}.button-success.button-picker.selected{background:linear-gradient(135deg,var(--color-success) 0,#007a68 100%);color:var(--color-white)}.button-danger.button-picker{background:linear-gradient(135deg,#fff,#fff0f0);border-color:#ff3b3033;color:var(--color-danger)}.button-danger.button-picker.selected{background:linear-gradient(135deg,var(--color-danger) 0,#d93025 100%);color:var(--color-white)}.button-warning.button-picker{background:linear-gradient(135deg,#fff,#fffef0);border-color:#daa52033;color:var(--color-warning)}.button-warning.button-picker.selected{background:linear-gradient(135deg,var(--color-warning) 0,#b8941a 100%);color:var(--color-white)}.button-info.button-picker{background:linear-gradient(135deg,#fff,#f0f0ff);border-color:#00189633;color:var(--color-info)}.button-info.button-picker.selected{background:linear-gradient(135deg,var(--color-info) 0,#001470 100%);color:var(--color-white)}.button-picker:not(.selected):hover{box-shadow:0 3px 12px #00000026;transform:translateY(-1px)}.button-picker.selected:hover{filter:brightness(1.1)}.button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.button:disabled.button-default,.button:disabled.button-fixed,.button:disabled.button-record{background:var(--gradient-btn-disabled)}.button:disabled.button-inversed{background:#0000;color:var(--color-gray)}.button.highlight{animation:button-pulse 2s infinite}.button:focus-visible{outline:3px solid #4299e180;outline-offset:2px}@keyframes button-pulse{0%,to{box-shadow:0 2px 8px #0000001f;transform:scale(1)}50%{box-shadow:0 4px 20px #ffc10766;transform:scale(1.05)}}@keyframes recording-pulse{0%,to{box-shadow:0 4px 12px #00000040}50%{box-shadow:0 4px 20px #ff000080}}.loader-container{align-items:center;animation:fadeIn .3s ease-in-out forwards;background-color:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:9999}.loader-container.fade-out{animation:fadeOut .3s ease-in-out forwards}.loader-content{align-items:center;animation:contentFadeIn .4s ease-out .1s forwards;display:flex;flex-direction:column;gap:20px;opacity:0;transform:scale(.9)}.loader-container.fade-out .loader-content{animation:contentFadeOut .3s ease-in-out forwards}.loader-logo{align-items:center;display:flex;justify-content:center}.loader-logo-img{animation:logoFloat 2s ease-in-out infinite;height:auto;max-height:80px;max-width:80px;opacity:.9;width:auto}.loader{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;border-top:5px solid var(--color-primary,#007bff);height:50px;width:50px}.loader-text{color:#343a40;color:var(--color-dark,#343a40);font-size:16px;font-weight:500;line-height:1.4;max-width:300px;opacity:.8;text-align:center}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes contentFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes contentFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.blur-loader{height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:9999}.blur-loader.active{opacity:1;pointer-events:all}.blur-loader.fade-out{opacity:0;transition:opacity .3s ease-in-out}.blur-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#fffc;height:100%;left:0;position:absolute;top:0;transition:-webkit-backdrop-filter .3s ease-in-out;transition:backdrop-filter .3s ease-in-out;transition:backdrop-filter .3s ease-in-out,-webkit-backdrop-filter .3s ease-in-out;width:100%}.blur-content{align-items:center;display:flex;flex-direction:column;gap:20px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transform:translate(-50%,-50%) scale(.9);transition:all .3s ease-out}.blur-loader.active .blur-content{opacity:1;transform:translate(-50%,-50%) scale(1)}.blur-logo{align-items:center;display:flex;justify-content:center}.blur-logo-img{animation:logoFloat 2s ease-in-out infinite;height:auto;max-height:80px;max-width:80px;opacity:.9;width:auto}.blur-spinner{height:60px;position:relative;width:60px}.spinner-ring:first-child{animation-delay:-.3s;border-top-color:#d70040;border-top-color:var(--color-primary,#d70040)}.spinner-ring:nth-child(2){animation-delay:-.15s;border-top-color:var(--color-primary-dark,#b8002e);height:75%;left:12.5%;top:12.5%;width:75%}.spinner-ring:nth-child(3){border-top-color:var(--color-primary-darker,#960018);height:50%;left:25%;top:25%;width:50%}.blur-text{color:#343a40;color:var(--color-dark,#343a40);font-size:16px;font-weight:500;line-height:1.4;margin:0;max-width:300px;opacity:.9;text-align:center}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:768px){.blur-spinner{height:50px;width:50px}.blur-text{font-size:14px}.blur-logo-img{max-height:60px;max-width:60px}}@media (prefers-reduced-motion:reduce){.spinner-ring{border:3px solid #d70040;border:3px solid var(--color-primary,#d70040);opacity:.8}.blur-logo-img,.spinner-ring{animation:none}.blur-content,.blur-loader{transition:none}}.universal-skeleton{-ms-overflow-style:none;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:768px;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-width:none;width:100%}.universal-skeleton.full-width{max-width:100%}.universal-skeleton.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));overflow-x:hidden;overflow-y:auto;padding:80px 20px}.universal-skeleton-item{animation:fadeIn .3s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;contain:layout style;isolation:isolate;margin-bottom:16px;overflow:hidden;padding:20px;position:relative;transform:translateX(0) translateY(0);width:100%}.universal-skeleton-item *{box-sizing:border-box!important;max-width:100%!important}.universal-skeleton-item>*{margin-left:0!important;margin-right:0!important;max-width:100%;position:relative;transform:translateX(0)!important}.skeleton-header>.skeleton-circle:first-child,.skeleton-row>.skeleton-circle:first-child{flex-shrink:0;margin-left:0!important;min-width:auto;position:relative}.skeleton-header>*,.skeleton-row>*{flex-shrink:0;position:relative;transform:translateX(0)}.universal-skeleton-item:last-child{margin-bottom:0}.shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0,#f8f8f8 50%,#f0f0f0);background-size:200% 100%;position:relative;transform:translateX(0) translateY(0)}.skeleton-line{border-radius:6px;box-sizing:border-box;display:block;height:12px;margin-bottom:8px;margin-left:0!important;margin-right:auto;max-width:100%!important;position:relative;transform:translateX(0)}.skeleton-line.title{height:20px;margin-bottom:16px}.skeleton-line.small{height:10px;opacity:.6}.skeleton-line:last-child{margin-bottom:0}.skeleton-circle{border-radius:50%;display:inline-block;flex-shrink:0;height:40px;left:0!important;margin:0!important;padding:0!important;position:relative;transform:translateX(0)!important;vertical-align:top;width:40px}.skeleton-circle.large{height:60px;width:60px}.skeleton-circle.small{height:32px;width:32px}.skeleton-box{border-radius:6px;display:inline-block;height:32px;margin-right:8px;width:80px}.skeleton-image{border-radius:8px;height:150px;margin-bottom:12px;width:100%}.skeleton-row{align-items:center;box-sizing:border-box;flex-wrap:nowrap;gap:16px;justify-content:flex-start;left:0;transform:none!important;width:100%}.skeleton-lines,.skeleton-row{display:flex;margin:0;padding:0;position:relative}.skeleton-lines{flex:1 1;flex-direction:column;justify-content:center;max-width:calc(100% - 56px);min-height:40px;overflow:hidden}.skeleton-header{align-items:center;box-sizing:border-box;flex-wrap:nowrap;gap:16px;justify-content:flex-start;left:0;margin-bottom:16px;margin-left:0;margin-right:0;transform:none!important;width:100%}.skeleton-header,.skeleton-header-lines{display:flex;padding:0;position:relative}.skeleton-header-lines{flex:1 1;flex-direction:column;justify-content:center;margin:0;max-width:calc(100% - 56px);overflow:hidden}.skeleton-header:has(.skeleton-circle.large) .skeleton-header-lines{max-width:calc(100% - 76px)}.skeleton-row:has(.skeleton-circle.small) .skeleton-lines{max-width:calc(100% - 48px)}.skeleton-content{box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.skeleton-content:last-child{margin-bottom:0}.skeleton-content .skeleton-line{left:0;position:relative;transform:translateX(0)}.skeleton-header+.skeleton-content{margin-top:0}.skeleton-footer{display:flex;gap:8px}.skeleton-card-content{padding:12px}.universal-skeleton-item.compact{margin-bottom:8px;padding:12px}.universal-skeleton-item.detailed{padding:24px}.universal-skeleton-item.grid{margin-bottom:0;padding:0}.skeleton-card{background:#fff;border-radius:8px;height:100%;overflow:hidden}@media (max-width:768px){.universal-skeleton{max-width:100%;padding:20px 12px}.universal-skeleton.full-width{max-width:100%}.universal-skeleton.grid{gap:12px;grid-template-columns:1fr;padding:80px 12px}.universal-skeleton-item{margin-bottom:12px;padding:16px}.skeleton-header,.skeleton-row{gap:12px}.skeleton-lines{max-width:calc(100% - 52px)}.skeleton-header:has(.skeleton-circle.large) .skeleton-header-lines{max-width:calc(100% - 60px)}.skeleton-circle.large{height:48px;width:48px}.skeleton-circle{margin:0;position:relative}}.skeleton-wrapper{min-height:200px;position:relative;width:100%;z-index:10}.auth-flow-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:100px 20px 20px}.auth-flow-wrapper{animation:slideUp .4s ease-out;background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:0 10px 40px #00000014;max-width:480px;padding:32px 24px;position:relative;width:100%}.auth-flow-header{align-items:center;display:flex;flex-direction:column}.auth-logo{height:150px;margin-bottom:16px;object-fit:cover;width:150px}.auth-title{color:#1a202c;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0}.auth-subtitle{color:#2d3748;margin-bottom:16px}.auth-flow-progress{margin-bottom:32px}.auth-progress-bar{background:#e2e8f0;border-radius:2px;height:4px;margin-bottom:24px;overflow:hidden}.progress-fill{background:var(--gradient-primary);transition:width .4s ease}.progress-steps{display:flex;justify-content:space-between;position:relative}.progress-step{flex:1 1;flex-direction:column;position:relative}.auth-step-icon,.progress-step{align-items:center;display:flex}.auth-step-icon{background:#e2e8f0;border-radius:50%;color:#718096;font-size:14px;height:32px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:32px}.progress-step.active .auth-step-icon{background:var(--gradient-primary);color:#fff}.progress-step.current .auth-step-icon{box-shadow:0 4px 12px #96001866;transform:scale(1.2)}.step-label{color:#718096;display:none;font-size:10px;text-transform:capitalize}.auth-flow-content{flex-direction:column}.auth-flow-content,.auth-loading{display:flex;justify-content:center}.auth-loading{align-items:center;min-height:300px}.auth-error{animation:shake .3s ease;background:#fed7d7;border-radius:12px;color:#c53030;font-size:16px;margin-bottom:20px;margin-top:16px;padding:16px}.forgot-pin-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;padding:8px;text-decoration:none;transition:opacity .2s ease}.forgot-pin-button:hover{opacity:.8;text-decoration:underline}.auth-step-form{animation:fadeIn .3s ease}.step-title{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 8px;text-align:center}.step-description{color:#4a5568;font-size:16px;line-height:1.5;margin-bottom:32px;margin-top:16px;text-align:center}.step-email-display{background:#667eea1a;border-radius:8px;color:var(--color-primary);display:inline-block;font-size:16px;font-weight:600;margin:-16px auto 24px;padding:8px 16px;text-align:center;width:auto}.form-group-auth{margin-bottom:20px}.form-group-auth label{color:#2d3748;display:block;font-weight:500;margin-bottom:8px}.form-group-auth small{color:#718096;font-size:14px}.auth-input{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:16px;height:52px;padding:16px;transition:all .3s ease;width:100%}select.auth-input{-webkit-appearance:none;appearance:none;line-height:1.2}.auth-input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.auth-input.code-input{font-size:24px;font-weight:600;letter-spacing:6px;text-align:center}.phone-input-container{align-items:stretch;display:flex;gap:8px}.country-selector{flex-shrink:0}.country-select{-webkit-appearance:none;appearance:none;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:16px;height:52px;min-width:110px;padding:0 12px;transition:all .2s ease}.country-select:focus,.country-select:hover{background:#fff;border-color:var(--color-primary)}.country-select:focus{box-shadow:0 0 0 3px #9600181a;outline:none}.phone-input{flex:1 1}.channel-options{display:flex;gap:12px;margin-top:8px}.channel-option{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;padding:12px 16px;transition:all .2s ease}.channel-option:hover{background:#fff;border-color:var(--color-primary)}.channel-option input[type=radio]{cursor:pointer;margin-right:8px}.channel-option input[type=radio]:checked+span{color:var(--color-primary);font-weight:600}.channel-option:has(input:checked){background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a}.form-actions{display:flex;gap:12px;margin-top:32px}.form-actions .button{flex:1 1}.auth-links{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:20px}.auth-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;padding:8px;text-decoration:none;transition:opacity .2s ease}.auth-link:hover{opacity:.8;text-decoration:underline}.subscription-plans{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.plan-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;padding:20px;transition:all .2s ease}.plan-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.plan-card.selected{background:linear-gradient(135deg,#9600180d,#b300200d);border-color:var(--color-primary)}.plan-card h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 8px}.plan-price{color:var(--color-primary);font-size:24px;font-weight:700;margin:0 0 16px}.plan-features{margin:0}.plan-features li{color:#4a5568;font-size:14px;padding:4px 0 4px 20px;position:relative}.plan-features li:before{color:#48bb78;content:"✓";left:0;position:absolute}.specialty-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.specialty-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:16px 12px;transition:all .2s ease}.specialty-card:hover{background:#f7fafc;border-color:#cbd5e0}.specialty-card.selected{background:linear-gradient(135deg,#9600181a,#b300201a);border-color:var(--color-primary);color:var(--color-primary)}.specialty-card svg{font-size:20px}.welcome-step{text-align:center}.welcome-icon{align-items:center;animation:bounce 1s ease infinite;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-features{background:#f7fafc;border-radius:16px;margin:32px 0;padding:24px;text-align:left}.feature-item{align-items:center;color:#4a5568;font-size:14px;padding:8px 0}.feature-item svg{color:#48bb78}.auth-footer{align-items:center;background:#fff;border-radius:10px;bottom:20px;display:flex;flex-direction:column;justify-content:center;left:50%;padding:10px;position:fixed;transform:translateX(-50%)}@media (max-width:500px){.phone-input-container{flex-direction:column;gap:8px}.country-select{width:100%}.channel-options{flex-direction:column;gap:8px}.auth-flow-container{align-items:flex-start;background:#f7fafc;height:calc(100vh - 50px - env(safe-area-inset-bottom));height:calc(100vh - 50px - var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));padding-bottom:20px}.auth-flow-wrapper{border-radius:0;box-shadow:none;display:flex;flex-direction:column;max-width:100%;min-height:100vh;padding:24px 20px}.auth-flow-header{margin-bottom:24px}.auth-logo{height:80px;width:80px}.auth-title{font-size:28px}.auth-subtitle{padding:0 24px}.step-title{font-size:20px}.auth-input{font-size:16px;padding:14px}.specialty-grid{grid-template-columns:repeat(2,1fr)}.specialty-card{font-size:12px;padding:12px 8px}.auth-footer{bottom:20px;position:fixed}.subscription-plans{gap:14px;margin-top:8px}.plan-card{border-radius:16px;padding:20px}.plan-card h3{font-size:18px}.plan-price{font-size:26px}.plan-features li{font-size:13px;padding-left:18px}}@supports (padding:max(0px)){.auth-flow-container{padding-bottom:max(20px,env(safe-area-inset-bottom));padding-top:max(20px,env(safe-area-inset-top))}}.trust-device-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:100000}.trust-device-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:480px;overflow:hidden;width:100%}.trust-device-header{background:linear-gradient(135deg,#960018,#c4001f);color:#fff;padding:30px;text-align:center}.trust-device-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.trust-device-header h2{font-size:24px;font-weight:600;margin:0}.trust-device-content{padding:30px}.device-info{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:15px;margin-bottom:30px;padding:15px}.device-icon{color:var(--color-primary);flex-shrink:0;font-size:24px}.device-name-input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:16px;font-weight:500;padding:10px}.device-name-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #9600181a;outline:none}.trust-benefits{margin-bottom:25px}.trust-benefits h3{color:#333;font-size:18px;margin-bottom:15px}.trust-benefits ul{list-style:none;margin:0;padding:0}.trust-benefits li{align-items:center;color:#555;display:flex;gap:12px;padding:10px 0}.benefit-icon{color:var(--color-success);flex-shrink:0}.trust-note{background:#fff8e1;border-left:4px solid #ffc107;border-radius:8px;color:#666;font-size:14px;line-height:1.6;margin:0;padding:15px}.trust-device-footer{display:flex;gap:15px;justify-content:flex-end;padding:20px 30px 30px}.trust-device-footer button{min-width:120px}@media (max-width:480px){.trust-device-modal{margin:10px;max-width:100%}.trust-device-header{padding:25px 20px}.trust-device-header h2{font-size:20px}.trust-device-content{padding:20px}.trust-device-footer{flex-direction:column-reverse;padding:15px 20px 20px}.trust-device-footer button{width:100%}}.no-subscription-container{align-items:center;background:linear-gradient(135deg,#ee5a52,#f47068);display:flex;justify-content:center;min-height:100vh;padding:20px}.no-subscription-wrapper{background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000026;max-width:480px;padding:32px 24px;position:relative;text-align:center;width:100%}.no-sub-header{align-items:center;display:flex;flex-direction:column;margin-bottom:32px}.no-sub-logo{border-radius:20px;box-shadow:0 8px 24px #0000001a;height:80px;margin-bottom:16px;object-fit:cover;width:80px}.no-sub-title{color:#2d3748;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0}.no-sub-content{padding:20px 0}.no-sub-icon{align-items:center;background:linear-gradient(135deg,#fed7d7,#feb2b2);border-radius:50%;color:#c53030;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.no-sub-heading{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 16px}.no-sub-description{color:#718096;font-size:16px;line-height:1.6;margin:0 0 32px;padding:0 20px}.no-sub-error{background:#fed7d7;border-radius:12px;color:#c53030;font-size:14px;margin-bottom:24px;padding:12px 16px}.no-sub-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;padding:0 20px}.no-sub-actions .button{width:100%}.no-sub-support{background:#f7fafc;border-radius:16px;margin:24px 0;padding:24px;text-align:left}.no-sub-support h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 12px}.no-sub-support p{color:#718096;font-size:14px;margin:8px 0}.support-email{color:#667eea;display:inline-block;font-weight:500;padding:8px 0;text-decoration:none;transition:opacity .2s ease}.support-email:hover{opacity:.8;text-decoration:underline}.support-hours{color:#a0aec0;font-size:13px;margin-top:8px}.no-sub-logout{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;padding:12px;transition:opacity .2s ease}.no-sub-logout:hover{opacity:.8;text-decoration:underline}.no-sub-footer{margin-top:32px;opacity:.7}.swiss-made-logo{height:40px;width:auto}@media (max-width:640px){.no-subscription-container{background:#fff;padding:0}.no-subscription-wrapper{border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;max-width:100%;min-height:100vh;padding:24px 20px}.no-sub-logo{height:60px;width:60px}.no-sub-title{font-size:28px}.no-sub-heading{font-size:20px}.no-sub-description{font-size:14px;padding:0}.no-sub-actions{padding:0}}@media (min-width:641px) and (max-width:1024px){.no-subscription-wrapper{max-width:600px;padding:48px 40px}.no-sub-actions{flex-direction:row}.no-sub-actions .button{flex:1 1}}@media (min-width:1025px){.no-subscription-wrapper{max-width:540px;padding:48px}.no-sub-actions{flex-direction:row;padding:0 40px}.no-sub-actions .button{flex:1 1}}@supports (padding:max(0px)){.no-subscription-container{padding-bottom:max(20px,env(safe-area-inset-bottom));padding-top:max(20px,env(safe-area-inset-top))}}.back-button-sticky{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #9600181a;border-radius:50%;box-shadow:0 2px 6px #0000000f;cursor:pointer;display:flex;height:40px;justify-content:center;left:20px;opacity:.8;position:fixed;top:20px;transition:all .2s ease;width:40px;z-index:1000}.app.electron-mode .back-button-sticky,.app.web-mode .back-button-sticky{top:80px}.app.capacitor-mode-android .back-button-sticky,.app.capacitor-mode-ios .back-button-sticky,.app.web-mobile .back-button-sticky{top:calc(60px + env(safe-area-inset-top));top:calc(60px + var(--safe-area-inset-top, env(safe-area-inset-top)))}.back-button-sticky.back-button-capacitor{top:100px}@media (max-width:768px){.back-button-sticky.back-button-capacitor{top:90px}}@media (max-width:480px){.back-button-sticky.back-button-capacitor{top:80px}}.app.no-chrome .back-button-sticky{top:12px}.back-button-sticky:hover{background:#fff;box-shadow:0 4px 10px #0000001a;opacity:1;transform:scale(1.05)}.back-button-sticky:active{box-shadow:0 1px 3px #00000014;transform:scale(.95)}.back-button-icon{color:#960018;font-size:16px;opacity:.8;transition:all .2s ease}.back-button-sticky:hover .back-button-icon{opacity:1;transform:translateX(-1px)}@media (max-width:768px){.back-button-sticky{height:36px;left:15px;top:15px;width:36px}.app.electron-mode .back-button-sticky,.app.web-mode .back-button-sticky{top:70px}.back-button-icon{font-size:14px}}@media (max-width:480px){.back-button-sticky{height:36px;left:15px;width:36px}.app.web-mode .back-button-sticky{top:20px}.app.electron-mode .back-button-sticky{top:60px}.back-button-icon{font-size:14px}}.card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:20px;transition:all .2s ease}.card:hover{box-shadow:0 4px 12px #0000001f}.card.card-large{border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:40px;padding:50px}.card.card-large:hover{box-shadow:0 6px 20px #0000001f}.card>:last-child{margin-bottom:0}.card.card-primary{border-left:4px solid var(--color-primary)}.card.card-secondary{border-left:4px solid var(--color-secondary)}.card.card-success{border-left:4px solid var(--color-success)}.card.card-danger{border-left:4px solid var(--color-danger)}.card.card-warning{border-left:4px solid var(--color-warning)}.card.card-info{border-left:4px solid var(--color-info)}.card.card-compact{padding:15px}.card.card-xl{border-radius:20px;box-shadow:0 6px 16px #0000001a;margin-bottom:50px;padding:60px}.card.card-xl:hover{box-shadow:0 8px 24px #00000026}.card.card-clickable{cursor:pointer}.card.card-clickable:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.card.card-flat{border:1px solid #e0e0e0;box-shadow:none}.card.card-flat:hover{border-color:#ccc;box-shadow:none}@media (max-width:768px){.card.card-large{border-radius:14px;margin-bottom:30px;padding:35px}.card.card-xl{border-radius:16px;margin-bottom:35px;padding:40px}}@media (max-width:480px){.card{margin-bottom:15px;padding:15px}.card.card-large{margin-bottom:25px;padding:25px}.card.card-xl{margin-bottom:30px;padding:30px}}.section-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8002a,#e74c3c);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:600;margin:0}.section-header.title-no-gradient h2{-webkit-text-fill-color:currentColor;background:none;-webkit-background-clip:initial;background-clip:initial;color:inherit}.section-header.title-gradient.account h2,.section-header.title-gradient.default h2,.section-header.title-gradient.emails h2,.section-header.title-gradient.enterprises h2,.section-header.title-gradient.languages h2,.section-header.title-gradient.shortcuts h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,#b8002a 100%);-webkit-background-clip:text;background-clip:text}.section-header.title-gradient.info h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-info) 0,#0056b3 100%);-webkit-background-clip:text;background-clip:text}.section-header.title-gradient.success h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-success) 0,#00725a 100%);-webkit-background-clip:text;background-clip:text}.section-header.title-gradient.warning h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-warning) 0,#b8860b 100%);-webkit-background-clip:text;background-clip:text}.section-header.title-gradient.secondary h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-secondary) 0,#495057 100%);-webkit-background-clip:text;background-clip:text}.section-icon-wrapper{align-items:center;border-radius:8px;display:flex;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:36px}.section-icon-wrapper.account,.section-icon-wrapper.default,.section-icon-wrapper.emails,.section-icon-wrapper.enterprises,.section-icon-wrapper.languages,.section-icon-wrapper.shortcuts{background:linear-gradient(135deg,var(--color-primary) 0,#b8002a 100%);box-shadow:0 4px 12px #9600184d}.section-icon-wrapper.info{background:linear-gradient(135deg,var(--color-info) 0,#0056b3 100%);box-shadow:0 4px 12px #0018964d}.section-icon-wrapper.success{background:linear-gradient(135deg,var(--color-success) 0,#00725a 100%);box-shadow:0 4px 12px #00967e4d}.section-icon-wrapper.warning{background:linear-gradient(135deg,var(--color-warning) 0,#b8860b 100%);box-shadow:0 4px 12px #daa5204d}.section-icon-wrapper.secondary{background:linear-gradient(135deg,var(--color-secondary) 0,#495057 100%);box-shadow:0 4px 12px #6c757d4d}.section-icon-wrapper:hover{box-shadow:0 6px 16px #96001866;transform:translateY(-1px)}.section-icon-wrapper.info:hover{box-shadow:0 6px 16px #00189666}.section-icon-wrapper.success:hover{box-shadow:0 6px 16px #00967e66}.section-icon-wrapper.warning:hover{box-shadow:0 6px 16px #daa52066}.section-icon-wrapper.secondary:hover{box-shadow:0 6px 16px #6c757d66}.section-icon{color:#fff;font-size:18px;z-index:1}@media (max-width:768px){.section-header{gap:10px;margin-bottom:12px;padding-bottom:10px}.section-header h2{font-size:1.1rem}.section-icon-wrapper{height:32px;width:32px}.section-icon{font-size:16px}}.subscription-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;overflow-x:hidden;overflow-y:auto;padding:20px}@media (max-width:768px){.subscription-container{gap:20px;max-width:100%}}@media (min-width:1400px){.subscription-container{max-width:1400px}}.loading-message{color:var(--color-gray);font-size:18px;padding:100px 20px;text-align:center}.capacitor-topbar{align-items:center;background:var(--color-primary);box-shadow:0 2px 4px #0000001a;display:flex;justify-content:center;padding:10px 20px}.topbar-content{align-items:center;display:flex;gap:12px}.topbar-logo{height:32px;width:32px}.topbar-title{color:#fff;font-size:20px;font-weight:600;margin:0}.promo-section-inner{margin:20px auto 0;max-width:500px}.promo-input-wrapper{position:relative}.promo-input{background:#fff;border:2px solid #e9ecef;border-radius:10px;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.promo-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.promo-loading{color:var(--color-gray);font-size:14px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.promo-valid{color:var(--color-success);font-weight:500}.promo-error,.promo-valid{align-items:center;display:block;display:flex;font-size:14px;margin-top:8px}.promo-error{color:var(--color-danger)}.plans-table-wrapper{margin-top:30px;overflow-x:auto}.plans-comparison-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.plans-comparison-table td,.plans-comparison-table th{border-right:1px solid #e9ecef;padding:20px;text-align:center}.plans-comparison-table td:last-child,.plans-comparison-table th:last-child{border-right:none}.plans-comparison-table .feature-column{background:#f8f9fa;color:var(--color-dark);font-weight:600;text-align:left;width:30%}.plans-comparison-table .feature-name{border-bottom:1px solid #e9ecef;color:#555;font-weight:500;padding-left:25px;text-align:left}.plans-comparison-table tbody tr:last-child td{border-bottom:none}.plan-header{padding-top:10px;position:relative}.recommended-badge-table{border-radius:12px;color:#fff;font-size:11px;font-weight:600;left:50%;letter-spacing:.5px;padding:4px 12px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%)}.plan-icon-table{align-items:center;border-radius:50%;display:flex;height:60px;justify-content:center;margin:15px auto;width:60px}.plan-icon-table img{height:40px;width:40px}.plan-header h3{font-size:24px;font-weight:700;margin:10px 0}.plan-price-table{margin-bottom:10px;margin-top:10px;position:relative}.plan-price-table .price-amount{color:var(--color-dark);font-size:32px;font-weight:700}.plan-price-table .price-currency{color:var(--color-gray);font-size:18px;margin-left:3px}.plan-price-table .price-interval{color:var(--color-gray);font-size:14px;margin-left:2px}.price-discount-badge{background:linear-gradient(135deg,#ff4757,#ff6b7a);border-radius:12px;box-shadow:0 2px 6px #ff47574d;color:#fff;font-size:14px;font-weight:700;padding:4px 12px;position:absolute;right:-10px;top:-25px}.price-original{color:var(--color-gray);font-size:14px;margin-bottom:5px}.bronze-cell{background:#cd7f320d}.bronze-cell,.silver-cell{border-bottom:1px solid #e9ecef}.silver-cell{background:#c0c0c014;font-weight:600}.gold-cell{background:#ffd7000d;border-bottom:1px solid #e9ecef}.plans-comparison-table .plan-column{background:#fff;vertical-align:top;width:23.33%}.action-row td{border-bottom:none!important;padding-top:25px}.action-row .feature-name,.action-row td{background:#f8f9fa}@media (max-width:900px){.plans-comparison-table{font-size:14px}.plans-comparison-table td,.plans-comparison-table th{padding:12px 8px}.plan-header h3{font-size:18px}.plan-price-table .price-amount{font-size:24px}.plan-icon-table{height:50px;width:50px}.plan-icon-table img{height:30px;width:30px}}.plan-card-wrapper{display:flex;flex-direction:column;min-height:600px;padding:30px!important;position:relative}.plan-card-wrapper.recommended{transform:scale(1.02)}.plan-card-wrapper:hover{transform:translateY(-5px)}.plan-card-wrapper.recommended:hover{transform:scale(1.02) translateY(-5px)}.recommended-badge{color:#fff;font-size:14px;left:50%;letter-spacing:1px;padding:6px 20px;text-transform:uppercase;transform:translateX(-50%);z-index:1}.plan-icon{transition:transform .3s ease}.plan-card-wrapper:hover .plan-icon{transform:scale(1.1)}.plan-name{font-size:28px;font-weight:700;margin-bottom:20px}.plan-price{margin-bottom:30px;text-align:center}.price-amount{font-size:48px;font-weight:700}.price-currency{font-size:24px}.price-currency,.price-interval{color:var(--color-gray);margin-left:5px}.price-interval{font-size:18px}.plan-features{flex-grow:1;list-style:none;margin:0 0 30px;padding:0}.plan-feature{align-items:flex-start;color:#555;display:flex;font-size:15px;line-height:1.4;margin-bottom:15px}.comparison-table-wrapper{margin-top:20px;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #e9ecef;padding:15px;text-align:left}.comparison-table th{background:#f8f9fa;color:var(--color-dark);font-weight:600}.comparison-table td{color:#666}.comparison-table tbody tr:last-child td{border-bottom:none}.recommended-col{background:#c0c0c00d;font-weight:600}.payment-info-content{margin-top:20px}.payment-info-content p{color:#666;font-size:15px;line-height:1.6;margin-bottom:10px}.payment-info-content strong{color:var(--color-dark)}.subscription-message{margin:0 auto;max-width:600px;padding:60px 20px;text-align:center}.cancel-icon,.success-icon{align-items:center;border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto 30px;width:100px}.success-icon{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.cancel-icon{background:linear-gradient(135deg,#ffebee,#ffcdd2)}.message-title{color:var(--color-dark);font-size:32px;font-weight:700;margin-bottom:15px}.message-text{color:#666;font-size:18px;line-height:1.6;margin-bottom:40px}.subscription-status-card{background:#fff;border-radius:20px;box-shadow:0 5px 20px #0000001a;margin-bottom:30px;padding:30px}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.status-header h2{color:var(--color-dark);font-size:24px;font-weight:700;margin:0}.status-badge{border-radius:20px;font-size:14px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.trialing{background:#fff3e0;color:#ef6c00}.status-badge.past_due{background:#ffebee;color:#c62828}.status-badge.canceled{background:#fafafa;color:#616161}.plan-details{margin-bottom:30px}.plan-info h3{color:var(--color-dark);font-size:28px;font-weight:700;margin-bottom:10px}.plan-price{color:#666;font-size:20px}.trial-info{background:#fff8e1;border:1px solid #ffe082;border-radius:15px;display:flex;gap:15px;margin:20px 0;padding:20px}.trial-icon{flex-shrink:0}.trial-content{flex:1 1}.trial-title{color:#f57c00;font-size:16px;font-weight:600;margin-bottom:5px}.trial-days{color:#ef6c00;font-size:24px;font-weight:700;margin-bottom:5px}.trial-end{color:#666;font-size:14px}.current-features{margin:25px 0}.current-features h4{color:var(--color-dark);font-size:16px;font-weight:600;margin-bottom:15px}.current-features ul{list-style:none;margin:0;padding:0}.current-features li{align-items:center;color:#555;display:flex;font-size:15px;gap:10px;margin-bottom:10px}.current-features svg{color:var(--color-success);flex-shrink:0}.billing-info{background:#f8f9fa;border-radius:12px;margin-bottom:25px;padding:20px}.billing-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:10px 0}.billing-row:last-child{border-bottom:none}.billing-row.warning{color:var(--color-danger)}.billing-label{color:#666;font-size:15px}.billing-value{color:var(--color-dark);font-size:15px;font-weight:600}.subscription-actions{display:flex;flex-wrap:wrap;gap:15px}.subscription-actions button{flex:1 1;min-width:180px}.subscription-help{margin-top:50px}.subscription-help h3{color:var(--color-dark);font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.help-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.help-card{background:#fff;border:2px solid #e9ecef;border-radius:15px;padding:25px;text-align:center;transition:all .3s ease}.help-card:hover{border-color:#666;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.help-icon{align-items:center;background:#f8f9fa;border-radius:50%;display:flex;height:50px;justify-content:center;margin:0 auto 15px;width:50px}.help-card h4{color:var(--color-dark);font-size:18px;font-weight:600;margin-bottom:10px}.help-card p{color:#666;font-size:14px;margin-bottom:15px}.help-card a{color:var(--color-dark);font-size:15px;font-weight:600;text-decoration:none}.help-card a:hover{text-decoration:underline}.subscription-footer{background:#f8f9fa;border-radius:15px;margin-top:30px;padding:25px}.subscription-footer p{color:var(--color-dark);font-size:16px;font-weight:600;margin-bottom:15px}.subscription-footer ul{color:#666;font-size:15px;line-height:1.8;margin:0;padding-left:25px}.error-message{background:#ffebee;border-radius:10px;color:#c62828;padding:15px;text-align:center}@media (max-width:768px){.plans-grid{gap:20px;grid-template-columns:1fr}.plan-card-wrapper{min-height:auto;padding:20px!important}.plan-card-wrapper.recommended{transform:none}.comparison-table{font-size:14px}.comparison-table td,.comparison-table th{padding:10px}.subscription-status-card{padding:20px}.status-header{align-items:flex-start;gap:10px}.status-header,.subscription-actions{flex-direction:column}.subscription-actions button{width:100%}.billing-row{align-items:flex-start;flex-direction:column;gap:5px}}@media (max-width:480px){.subscription-container{gap:16px}.subscription-title{font-size:24px}.price-amount{font-size:36px}.plan-name{font-size:24px}.help-cards{gap:15px;grid-template-columns:1fr}.help-card{padding:15px}.comparison-table{font-size:12px}.comparison-table td,.comparison-table th{padding:8px}}.password-reset-container{align-items:center;background:var(--gradient-primary);display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:20px}.password-reset-wrapper{animation:slideUp .4s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000026;max-width:480px;padding:32px 24px;position:relative;width:100%}.password-reset-header{align-items:center;display:flex;flex-direction:column}.password-reset-logo{border-radius:20px;box-shadow:0 8px 24px #0000001a;height:100px;margin-bottom:16px;object-fit:cover;width:100px}.password-reset-title{color:#2d3748;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0}.password-reset-content{display:flex;flex-direction:column;justify-content:center}.password-reset-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.password-reset-loader{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top:4px solid var(--color-primary);height:40px;width:40px}.password-reset-form-title{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 24px;text-align:center}.password-reset-form{animation:fadeIn .3s ease}.password-reset-form-group{margin-bottom:20px}.password-reset-label{color:#4a5568;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.password-reset-input{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:16px;padding:16px;transition:all .2s ease;width:100%}.password-reset-input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.password-reset-button{margin-top:20px;width:100%}.password-reset-error-container{padding:20px;text-align:center}.password-reset-message{color:#718096;font-size:14px;line-height:1.5;margin-bottom:32px;text-align:center;transition:all .3s ease}.password-reset-error-message,.password-reset-message.error{animation:shake .3s ease;background:#fed7d7;border-radius:12px;color:#c53030;padding:16px}.password-reset-error-message{font-size:14px;margin-bottom:20px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.password-reset-success-container{background:#f0fdf4;border-radius:16px;margin-bottom:20px;padding:20px;text-align:center}.password-reset-success-message{color:#16a34a;font-size:16px;font-weight:600;margin-bottom:12px}.password-reset-info-message{color:#4a5568;font-size:14px;line-height:1.5}.password-reset-links{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:20px}.password-reset-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;padding:8px;text-decoration:none;transition:opacity .2s ease}.password-reset-link:hover{opacity:.8;text-decoration:underline}.password-reset-footer{bottom:-60px;left:50%;opacity:.7;position:absolute;transform:translateX(-50%)}.password-reset-swissmade-link{display:inline-block;transition:opacity .2s ease}.password-reset-swissmade-link:hover{opacity:1}.password-reset-swissmade-logo{height:40px;width:auto}@media (max-width:640px){.password-reset-container{align-items:flex-start;background:#fff;padding:0}.password-reset-wrapper{border-radius:0;box-shadow:none;display:flex;flex-direction:column;max-width:100%;min-height:100vh;padding:24px 20px}.password-reset-header{margin-bottom:24px}.password-reset-logo{height:60px;width:60px}.password-reset-title{font-size:28px}.password-reset-form-title{font-size:20px}.password-reset-input{font-size:16px;padding:14px}.password-reset-footer{bottom:20px;position:fixed}}@media (min-width:641px) and (max-width:1024px){.password-reset-wrapper{max-width:600px;padding:40px}}@media (min-width:1025px){.password-reset-wrapper{max-width:720px;padding:48px}}@supports (padding:max(0px)){.password-reset-container{padding-bottom:max(20px,env(safe-area-inset-bottom));padding-top:max(20px,env(safe-area-inset-top))}}*,:after,:before{box-sizing:border-box}.sidebar-container.web-mode{margin-top:60px}.report-list-container{display:flex;font-family:var(--font-family-base);font-size:14px;height:100vh;padding-bottom:10px;position:relative}.opened-in-word-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.opened-in-word-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:520px;padding:20px;width:90%}.opened-in-word-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.report-list-container.no-transition .main-content,.report-list-container.no-transition .report-item,.report-list-container.no-transition .sidebar-container{transition:none!important}.refresh-button-container{align-items:center;display:flex;padding-right:30px}.report-type-filter-container{align-items:center;display:flex;margin-left:auto}.topbar-container{display:flex;flex-direction:column;gap:10px}.top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:100%}.refresh-button-container,.report-type-filter-container{flex:0 0 auto}.report-type-filter-container select{align-items:center;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px;width:100%}.search-container{flex-direction:row}.search-container input{box-sizing:border-box;display:flex;padding:8px;width:100%}.report-list-scrollable ul{list-style-type:none;margin-left:0;padding-left:0}.report-item{background-color:#fff;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;list-style-type:none;margin:10px 0;padding:15px;transition:background-color .3s ease,color .3s ease}.report-item h4{font-size:18px;margin:0}.report-item .report-preview{font-size:14px;margin-top:0}.report-item.selected-report{background-color:var(--color-primary)!important;color:#fff!important}.report-item.selected-report.archived,.report-item.selected-report.archived:hover{background-color:var(--color-info)!important;color:#fff!important}.report-item.selected-report:hover{background-color:var(--color-primary)!important;color:#fff!important}.report-item.selected-report .report-preview,.report-item.selected-report h4{color:#fff!important}.archive-and-date-container{align-items:center;display:flex;justify-content:space-between}.archive-toggle{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.archive-toggle input[type=checkbox]{display:none}.archive-toggle-label{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#666;display:inline-flex;font-weight:500;gap:8px;padding:12px;position:relative;transition:all .3s ease}.toggle-icon{font-size:16px;transition:all .3s ease}.archive-button{align-items:center;align-self:flex-end;background-color:#fff;border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#666;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.archive-button:hover{background-color:var(--color-info);border-color:var(--color-info)}.report-item:hover{background-color:var(--color-secondary)}.report-item:hover,.report-item:hover .report-preview,.report-item:hover h4{color:var(--color-white)}.report-item.processing{border-left:4px solid #ffc107;opacity:.7}.report-item.disabled{cursor:not-allowed!important;pointer-events:none}.processing-icon{animation:spin 2s linear infinite;color:#ffc107;margin-left:8px}.report-header{position:relative}.report-item.unread-completed{border-left:4px solid #28a745}.report-item.unread-processing{border-left:4px solid #ffc107}.unread-indicator{animation:pulse 2s infinite;background-color:#dc3545;border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}@keyframes completed{0%{background-color:#ffc107;transform:scale(1)}50%{background-color:#28a745;transform:scale(1.05)}to{background-color:#fff;transform:scale(1)}}.report-item.completion-animation{animation:completed 1s ease-in-out}.report-item.checking-status{animation:statusCheck 1.5s ease-in-out;border-left:4px solid #007bff;opacity:.9;position:relative}.report-item.checking-status:after{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#007bff26 25%,#007bff40 50%,#007bff26 75%,#0000);border-radius:15px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes statusCheck{0%{box-shadow:0 0 0 0 #007bff4d;transform:scale(1)}30%{box-shadow:0 0 0 8px #007bff1a;transform:scale(1.01)}60%{box-shadow:0 0 0 15px #007bff00;transform:scale(1.005)}to{box-shadow:0 0 0 0 #007bff00;transform:scale(1)}}.report-item.status-success{animation:statusSuccess 1.2s ease-out;border-left:4px solid #28a745}.report-item.status-error{animation:statusError 1s ease-out;border-left:4px solid #dc3545}@keyframes statusSuccess{0%{background-color:#d4edda;box-shadow:0 0 0 0 #28a74566;transform:scale(1)}25%{background-color:#d4edda;box-shadow:0 0 0 8px #28a74533;transform:scale(1.01)}50%{background-color:#e8f5e8;box-shadow:0 0 0 12px #28a7451a;transform:scale(1.005)}75%{background-color:#f8fdf8;box-shadow:0 0 0 15px #28a74500;transform:scale(1)}to{background-color:#fff;box-shadow:0 0 0 0 #28a74500;transform:scale(1)}}@keyframes statusError{0%{background-color:#f8d7da;transform:scale(1)}25%{background-color:#f8d7da;transform:scale(1.01)}50%{transform:scale(1)}to{background-color:#fff;transform:scale(1)}}.try-again-button{background-color:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:11px;font-weight:500;margin-top:5px;padding:4px 8px;transition:all .2s ease}.try-again-button:hover{background-color:#e0a800;transform:scale(1.05)}.try-again-button:active{transform:scale(.95)}.status-message{color:#666;font-size:11px;font-style:italic;margin-top:3px}.status-message.error{color:#dc3545}.status-message.success{color:#28a745}.archive-button:hover{color:var(--color-white)}.sidebar-container{background-color:var(--color-light);border-radius:8px;height:100vh;left:0;overflow-y:hidden;position:fixed;top:0;transform:translateX(0);transition:transform .3s ease;width:250px;z-index:8000}.sidebar-container.no-transition{transition:none!important}.sidebar-fixed{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;margin:20px 20px 5px;padding:13px 20px}.scroll-to-top-btn{background:#333;border:none;border-radius:50%;bottom:120px;color:#fff;cursor:pointer;height:40px;position:fixed;right:10px;width:40px}.report-list-scrollable{-ms-overflow-style:none;max-height:calc(100vh - 200px);overflow-y:auto;padding:20px;scrollbar-width:none;&::-webkit-scrollbar{display:none}}.sidebar-container.collapsed{transform:translateX(-100%)}.filter-container{display:flex;flex-direction:column;gap:10px;margin-top:10px;width:100%}.collapsed-sidebar-indicator{align-items:center;background-color:#d3d3d3;border-radius:0 8px 8px 0;cursor:pointer;display:flex;height:160px;justify-content:center;left:0;position:fixed;top:160px;transform:translateY(-50%);transition:background-color .3s ease,width .3s ease;width:25px;z-index:8888}.collapsed-sidebar-indicator:hover{background-color:#b0b0b0}.collapsed-sidebar-indicator .arrow-icon{color:gray;font-size:18px}.main-content{flex:1 1;margin-left:250px;margin-right:20px;min-height:0;transition:margin-left .3s ease}.main-content.full-width{margin-left:0}.main-content.collapsed-sidebar{margin-left:30px}.report-details{display:flex;flex-direction:column;height:100%;min-height:0}.sticky-header{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:15px;position:-webkit-sticky;position:sticky;top:0;z-index:801}.editor-scrollable{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:20px;position:relative}.report-details-placeholder{color:#555;font-size:1.2rem;margin:auto;padding:20px;position:fixed;text-align:center}.report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.report-title{color:#000;font-size:20px;margin:0}.view-toggle{align-items:center;display:flex}.view-toggle p{color:#000;font-size:16px;margin:0 10px 0 0}.buttons-container{display:flex;gap:20px;margin-bottom:10px;margin-top:10px}.single-line-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.single-line-toolbar>*{flex:0 0 auto}.buttons-container>:last-child{margin-left:auto}.separator-horizontal{background-color:#ccc;height:1.5px;margin:auto;width:90%}.subtoolbar-container{-webkit-overflow-scrolling:touch;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:nowrap;gap:10px;margin-top:10px;overflow-x:auto;overflow-y:hidden;padding:10px 15px;width:auto}.subtoolbar-container>*{flex:0 0 auto}.handlecopysection-scrollable{display:block;max-height:200px;overflow-y:auto}.handlecopysection-scrollable::-webkit-scrollbar{height:6px}.handlecopysection-scrollable::-webkit-scrollbar-track{background:#0000}.handlecopysection-scrollable::-webkit-scrollbar-thumb{background-color:#ccc;border:3px solid #0000;border-radius:10px}.handlecopysection-buttons{grid-gap:12px;align-items:flex-start;display:grid;font-size:12px;gap:12px;grid-template-columns:repeat(4,1fr)}.button-header{font-size:14px;margin-bottom:2px}.button-header,.section-index{align-items:center;color:#fff;display:flex;justify-content:center}.section-index{font-size:12px;font-weight:700;margin-left:10px}.section-title{color:#fff;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-text-editor{background-color:#fff;border:2px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;caret-color:var(--color-primary);color:#2d3748;flex:1 1;font-family:var(--font-family-base);font-size:16px;letter-spacing:.01em;line-height:1.6;outline:none;overflow-y:auto;padding:24px;resize:none;transition:all .2s ease-in-out;width:100%}.simple-text-editor:focus{background-color:#fff;border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 3px #9600181f}.simple-text-editor:hover:not(:focus){border-color:#cbd5e0;box-shadow:0 6px 8px -2px #0000000f,0 4px 6px -1px #0000000a}.simple-text-editor::placeholder{color:#a0aec0;font-style:italic;opacity:.8}.simple-text-editor::-webkit-scrollbar{width:10px}.simple-text-editor::-webkit-scrollbar-thumb{background-color:#96001859;border:3px solid #fff;border-radius:9999px}.simple-text-editor::-webkit-scrollbar-track{background:#0000}.simple-text-editor,.single-line-toolbar{scrollbar-color:#96001873 #0000;scrollbar-width:thin}.single-line-toolbar::-webkit-scrollbar{height:8px}.single-line-toolbar::-webkit-scrollbar-track{background:#0000}.single-line-toolbar::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#96001859;border:2px solid #0000;border-radius:9999px}.subtoolbar-container{scrollbar-color:#96001873 #0000;scrollbar-width:thin}.subtoolbar-container::-webkit-scrollbar{height:8px}.subtoolbar-container::-webkit-scrollbar-track{background:#0000}.subtoolbar-container::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#96001859;border:2px solid #0000;border-radius:9999px}.text-options-menu{display:flex;gap:10px;margin-bottom:10px}@media print{body,pre{font-family:Arial,sans-serif!important}}.floating-echo-report{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;left:70%;padding:20px;position:fixed;top:35%;transform:translate(-50%,-50%);z-index:1000}.insertion-sidebar-left{background:#fff;border:1px solid #ccc;border-radius:8px;left:0;max-height:70vh;overflow-y:auto;padding:10px;position:absolute;top:100px;width:180px;z-index:9999}.insertion-section-row{border-radius:4px;cursor:pointer;margin-bottom:4px;padding:6px 8px}.insertion-section-row.highlighted{background:#007bff;color:#fff}.picker-with-icon{align-items:center;display:flex;position:relative;width:100%}.picker-icon{color:#666;font-size:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.date-filter-container select,.report-type-filter-container select{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .3s ease;width:100%}.date-filter-container select:hover{border-color:var(--color-primary)}.date-filter-container select:focus{border-color:var(--color-primary);outline:none}.date-filter-container select:hover+.picker-icon{color:var(--color-primary)}.no-reports-container{align-items:center;display:flex;flex-direction:column;gap:15px;padding:20px;text-align:center}.no-reports-container p{color:#666;font-size:16px;margin:0}.no-reports-container button{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center;min-width:200px;padding:10px 20px}.no-reports-container button svg{font-size:16px}@media (max-width:500px){.no-reports-container button{font-size:12px;min-width:150px;padding:8px 16px}}.search-row{display:flex;flex-direction:column;gap:5px;width:100%}.search-container{display:flex;gap:8px;width:100%}.search-container input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.search-container input:focus{border-color:var(--color-primary);outline:none}.search-container button{background:none;border:none;color:#666;cursor:pointer;padding:8px;transition:color .3s ease}.search-container button:hover{color:var(--color-primary)}.report-group{position:relative}.report-group-title{font-size:16px;padding-left:15px}.current-group{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#b30020 100%);border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;gap:5px;justify-content:space-between;margin-right:10px;padding:12px;text-align:center;transition:all .3s ease}.current-group.archived{background:linear-gradient(135deg,var(--color-info) 0,#001470 100%);color:#fff}.current-group span{flex:1 1;font-weight:500;text-align:left}.current-group select{background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:60px;outline:none;width:auto}.report-type-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:900000}.report-type-modal{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;gap:16px;min-width:260px;padding:24px 32px}.annex-card .annex-textarea{color:#2d3748;font-family:var(--font-family-base);font-size:14px;line-height:1.5}.report-type-modal h3{color:#333;font-size:18px;font-weight:600;margin:0}.report-type-modal select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px;width:100%}.template-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.template-modal{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;gap:16px;max-width:600px;min-width:400px;padding:24px 32px}.template-modal h3{color:#333;font-size:18px;font-weight:600;margin:0}.template-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.template-content p{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 8px}.template-content p:last-child{margin-bottom:0}.template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.template-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.template-error{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px}.template-loading{color:#666;padding:40px 20px}.template-loading .spinner{animation:spin 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#007bff;height:24px;margin-bottom:12px;width:24px}.template-upload-section{background:#f8f9fa;border:1px solid #e9ecef;margin-bottom:24px;padding:16px}.template-upload-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.template-upload-section p{margin:0 0 12px}.template-system-section{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-bottom:24px;padding:16px}.template-system-section h4{color:#1976d2;font-size:16px;font-weight:600;margin:0 0 8px}.template-system-section p{color:#424242;font-size:14px;margin:0 0 12px}.template-upload-section input[type=file]{font-size:14px;padding:8px}.template-upload-section input[type=file]:disabled{background:#f5f5f5;color:#999}.template-limit-warning{color:#e74c3c;font-weight:500;margin-top:8px}.template-list-section{margin-bottom:24px}.template-list-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.template-list{gap:12px}.template-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;justify-content:space-between;padding:12px;transition:all .2s ease}.template-item:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.template-item.active{background:#f8fff9;border-color:#28a745}.template-item.default{background:#fffbf0;border-color:#ffc107}.template-info{flex:1 1;min-width:0}.template-name{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:4px}.default-badge{background:#ffc107;color:#856404}.default-badge,.system-badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 6px}.system-badge{background:#6c757d;color:#fff}.active-badge{background:#28a745;border-radius:4px;font-size:11px;font-weight:600;padding:2px 6px}.template-details{color:#666;display:flex;font-size:12px;gap:16px}.template-report-type-selector{margin-top:8px}.template-report-type-selector select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;min-width:120px;padding:4px 8px}.template-report-type-selector select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.template-actions{flex-shrink:0;flex-wrap:wrap}.template-actions button{min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.template-info-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:16px}.template-info-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.template-info-section ul{color:#666;font-size:14px;margin:0;padding-left:20px}.template-info-section li{margin-bottom:6px}.template-footer{border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px}.editor-wrapper{display:flex;flex:1 1;flex-direction:column;margin-bottom:20px;min-height:0;position:relative}.word-count-indicator{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;bottom:auto;box-shadow:none;color:#64748b;display:flex;flex-shrink:0;font-size:10px;font-weight:500;gap:12px;padding:4px 8px;pointer-events:none;position:static;right:auto}.word-count-indicator .word-count{color:#2563eb}.word-count-indicator .char-count{color:#64748b}.auto-save-indicator{background:#22c55e1a;border-radius:6px;color:#16a34a;font-size:11px;font-weight:500;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;right:16px;top:12px;transition:opacity .3s ease;z-index:10}.auto-save-indicator.visible{opacity:1}.auto-save-indicator.saving{background:#3b82f61a;color:#2563eb}.autocomplete-hint{bottom:10px;color:#999;font-style:italic;left:12px;pointer-events:none;position:absolute;white-space:pre-wrap}.context-menu{animation:fadeIn .2s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 10px #0000001a;min-width:150px;padding:4px 0}.context-menu-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;text-align:left;transition:background-color .2s;width:100%}.context-menu-item:hover{background-color:#f5f5f5}.context-menu-item svg{color:#dc3545}.delete-button{align-items:center;align-self:flex-end;background-color:#fff;border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#dc3545;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.delete-button:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.delete-button svg{color:inherit}body,html{touch-action:pan-y}.mobile-report-list-container{display:flex;flex-direction:column;font-family:var(--font-family-base);font-size:16px;height:calc(100vh - 120px - env(safe-area-inset-bottom));height:calc(100vh - 120px - var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));touch-action:pan-y}.mobile-report-list-scrollable{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none;touch-action:pan-y;&::-webkit-scrollbar{display:none}}.mobile-report-list-scrollable ul{list-style-type:none;margin-left:0;padding-left:0}.mobile-sidebar-fixed{background-color:#f8f9fa;flex-shrink:0}.mobile-topbar-container{border-radius:10px;display:flex;flex-direction:column;gap:10px;padding-bottom:10px;position:-webkit-sticky;position:sticky;top:0;transform:translateZ(0);will-change:transform;z-index:9999}.mobile-scroll-to-top-btn{align-items:center;background:#333;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;left:50%;position:fixed;top:80%;transform:translateX(-50%);width:50px;z-index:100000}.mobile-refresh-button-container{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:space-between}.mobile-report-type-filter-container{align-items:center;display:flex;margin-left:auto}.mobile-filter-container{display:flex;flex-direction:column;width:100%}.mobile-refresh-button-container,.mobile-report-type-filter-container{flex:0 0 auto}.mobile-report-type-filter-container select{border:1px solid #ddd;border-radius:6px;padding:8px}.mobile-search-container{flex-direction:row;gap:8px}.mobile-search-container input{box-sizing:border-box;display:flex;padding:8px}.mobile-report-item{background-color:#fff;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;list-style-type:none;margin:10px 0;padding:15px;transition:background-color .3s ease,color .3s ease}.mobile-report-item h4{font-size:18px;margin:0}.mobile-report-item .mobile-report-preview{color:#666;font-size:16px;margin-top:0}.mobile-report-item.mobile-selected-report,.mobile-report-item.mobile-selected-report:hover{background-color:var(--color-primary)!important;color:#fff!important}.mobile-report-item.mobile-selected-report,.mobile-report-item.mobile-selected-report .mobile-report-preview,.mobile-report-item.mobile-selected-report h4{color:#fff!important}.mobile-sidebar-container{background-color:#f8f9fa;display:flex;flex-direction:column;height:calc(100vh - 50px - env(safe-area-inset-bottom));height:calc(100vh - 50px - var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));left:0;overflow:hidden;padding:20px;position:fixed;transform:translateX(0);transition:transform .3s ease;width:100%;z-index:8000}.mobile-sidebar-container.mobile-collapsed{transform:translateX(-100%)}.mobile-collapsed-sidebar-indicator{align-items:center;background-color:#d3d3d3;border-radius:0 8px 8px 0;cursor:pointer;display:flex;height:100px;justify-content:center;left:0;position:fixed;top:30%;transform:translateY(-50%);transition:background-color .3s ease,width .3s ease;width:30px;z-index:8888}.mobile-collapsed-sidebar-indicator:hover{background-color:#b0b0b0}.mobile-collapsed-sidebar-indicator .mobile-arrow-icon{color:gray;font-size:18px}.mobile-main-content{flex:1 1;margin-left:0;margin-right:20px;min-height:0;transition:margin-left .3s ease}.mobile-main-content.mobile-full-width{margin-left:0}.mobile-main-content.mobile-collapsed-sidebar{margin-left:30px}.mobile-report-details{display:flex;flex-direction:column;height:100%;min-height:0}.mobile-sticky-header{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:15px;position:-webkit-sticky;position:sticky;top:0;z-index:801}.mobile-editor-wrapper{margin-bottom:20px}.mobile-editor-scrollable,.mobile-editor-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.mobile-editor-scrollable{overflow-y:auto;padding-top:20px}.mobile-report-details-placeholder{color:#555;font-size:1.2rem;margin:auto;padding:20px;position:fixed;text-align:center}.mobile-report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mobile-report-title{color:#000;font-size:20px;margin:0}.mobile-view-toggle{align-items:center;display:flex}.mobile-view-toggle p{color:#000;font-size:16px;margin:0 10px 0 0}.mobile-buttons-container{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:10px;margin-top:10px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#96001873 #0000;scrollbar-width:thin}.mobile-buttons-container::-webkit-scrollbar{height:8px}.mobile-buttons-container::-webkit-scrollbar-track{background:#0000}.mobile-buttons-container::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#96001859;border:2px solid #0000;border-radius:9999px}.mobile-buttons-container>*{flex:0 0 auto}.mobile-buttons-container>:last-child{margin-left:auto}.mobile-separator-horizontal{background-color:#ccc;height:1.5px;margin:auto;width:90%}.mobile-subtoolbar-container{-webkit-overflow-scrolling:touch;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:nowrap;gap:10px;margin-top:10px;overflow-x:auto;overflow-y:hidden;padding:10px 15px;scrollbar-color:#96001873 #0000;scrollbar-width:thin;width:auto}.mobile-subtoolbar-container::-webkit-scrollbar{height:8px}.mobile-subtoolbar-container::-webkit-scrollbar-track{background:#0000}.mobile-subtoolbar-container::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#96001859;border:2px solid #0000;border-radius:9999px}.mobile-subtoolbar-container>*{flex:0 0 auto}.mobile-handlecopysection-scrollable{display:block;max-height:200px;overflow-y:auto}.mobile-handlecopysection-scrollable::-webkit-scrollbar{height:6px}.mobile-handlecopysection-scrollable::-webkit-scrollbar-track{background:#0000}.mobile-handlecopysection-scrollable::-webkit-scrollbar-thumb{background-color:#ccc;border:3px solid #0000;border-radius:10px}.mobile-handlecopysection-buttons{grid-gap:12px;align-items:flex-start;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.mobile-button-header{font-size:14px;margin-bottom:2px}.mobile-button-header,.mobile-section-index{align-items:center;color:#fff;display:flex;justify-content:center}.mobile-section-index{font-size:16px;font-weight:700;margin-left:10px}.mobile-section-title{color:#fff;font-size:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-simple-text-editor{-webkit-overflow-scrolling:touch;background-color:#fff;border:2px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#2d3748;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:16px;letter-spacing:.01em;line-height:1.6;min-height:200px;outline:none;overflow-y:auto;padding:20px;resize:none;touch-action:pan-y;transition:all .2s ease-in-out;width:100%}.mobile-simple-text-editor:focus{border-color:#4299e1;box-shadow:0 2px 4px #0000000d,0 0 0 3px #4299e11a}.mobile-simple-text-editor::placeholder{color:#a0aec0;font-style:italic;opacity:.8}.mobile-text-options-menu{display:flex;gap:10px;margin-bottom:10px}.mobile-floating-echo-report{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;left:70%;padding:20px;position:fixed;top:35%;transform:translate(-50%,-50%);z-index:1000}.mobile-insertion-sidebar-left{background:#fff;border:1px solid #ccc;border-radius:8px;left:0;max-height:70vh;overflow-y:auto;padding:10px;position:absolute;top:100px;width:180px;z-index:9999}.mobile-insertion-section-row{border-radius:4px;cursor:pointer;margin-bottom:4px;padding:6px 8px}.mobile-insertion-section-row.mobile-highlighted{background:#007bff;color:#fff}.mobile-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;width:100%}.mobile-search-row{gap:10px}.mobile-report-type-filter-container,.mobile-report-type-filter-container select,.mobile-search-container input{width:100%}.mobile-picker-with-icon{align-items:center;display:flex;margin-bottom:10px;position:relative;width:100%}.mobile-picker-icon{color:#666;font-size:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.mobile-date-filter-container select,.mobile-report-type-filter-container select{background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .3s ease;width:60%}.mobile-date-filter-container select:hover{border-color:var(--color-primary)}.mobile-date-filter-container select:focus{border-color:var(--color-primary);outline:none}.mobile-date-filter-container select:hover+.picker-icon{color:var(--color-primary)}.mobile-date-filter-container select{font-size:16px;padding:6px 10px}.mobile-search-container input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.mobile-search-container input:focus{border-color:var(--color-primary);outline:none}.mobile-search-container button{background:none;border:none;color:#666;cursor:pointer;padding:8px;transition:color .3s ease}.mobile-search-container button:hover{color:var(--color-primary)}@media (max-width:500px){.report-list-container{flex-direction:column}.main-content{margin-left:0}.single-line-toolbar .btn-export,.single-line-toolbar .btn-insertion,.single-line-toolbar .btn-options,.single-line-toolbar .btn-print,.single-line-toolbar button .btn-text{display:none}.single-line-toolbar button .icon{margin-right:0}.handlecopysection-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}}.mobile-archive-button{align-items:center;align-self:flex-end;background-color:#fff;border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#666;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:14px 24px;transition:all .3s ease}.mobile-search-row{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.mobile-search-container{display:flex;gap:6px;width:100%}.mobile-search-container input{font-size:16px;padding:6px 10px}.mobile-search-container button{padding:6px}@media (max-width:500px){.no-reports-container button{font-size:16px;min-width:150px;padding:8px 16px}}.mobile-delete-button{align-items:center;align-self:flex-end;background-color:#fff;border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#dc3545;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:14px 24px;transition:all .3s ease}.mobile-delete-button:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.mobile-delete-button svg{height:16px;width:16px}.mobile-template-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9000}.mobile-template-modal{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;gap:16px;max-height:80vh;max-width:400px;overflow-y:auto;padding:20px;width:100%}.mobile-template-modal h3{color:#333;font-size:16px;font-weight:600;margin:0}.mobile-template-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px}.mobile-template-content p{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 8px}.mobile-template-content p:last-child{margin-bottom:0}.mobile-template-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.mobile-template-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.mobile-template-error{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:13px;margin-bottom:12px;padding:10px}.mobile-template-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:30px 15px}.mobile-template-loading .spinner{animation:spin 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#007bff;height:20px;margin-bottom:10px;width:20px}.mobile-template-upload-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:12px}.mobile-template-system-section{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-bottom:20px;padding:12px}.mobile-template-system-section h4{color:#1976d2;font-size:14px;font-weight:600;margin:0 0 6px}.mobile-template-system-section p{color:#424242;font-size:13px;margin:0 0 10px}.mobile-template-upload-section h4{color:#333;font-size:14px;font-weight:600;margin:0 0 6px}.mobile-template-upload-section p{color:#666;font-size:13px;margin:0 0 10px}.mobile-template-upload-section input[type=file]{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px;width:100%}.mobile-template-limit-warning{color:#e74c3c;font-size:12px;font-weight:500;margin-top:6px}.mobile-template-list-section{margin-bottom:20px}.mobile-template-list-section h4{color:#333;font-size:14px;font-weight:600;margin:0 0 10px}.mobile-template-list{display:flex;flex-direction:column;gap:10px}.mobile-template-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:10px}.mobile-template-item.active{background:#f8fff9;border-color:#28a745}.mobile-template-item.default{background:#fffbf0;border-color:#ffc107}.mobile-template-info{flex:1 1}.mobile-template-name{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-weight:600;gap:6px;margin-bottom:4px}.mobile-default-badge{background:#ffc107;color:#856404}.mobile-default-badge,.mobile-system-badge{border-radius:3px;font-size:10px;font-weight:600;padding:2px 4px}.mobile-system-badge{background:#6c757d;color:#fff}.mobile-active-badge{background:#28a745;border-radius:3px;color:#fff;font-size:10px;font-weight:600;padding:2px 4px}.mobile-template-details{color:#666;display:flex;flex-direction:column;font-size:11px;gap:4px}.mobile-template-report-type-selector{margin-top:6px}.mobile-template-report-type-selector select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:11px;max-width:150px;padding:3px 6px;width:100%}.mobile-template-report-type-selector select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.mobile-template-actions{display:flex;flex-wrap:wrap;gap:6px}.mobile-template-actions button{font-size:12px;min-width:-webkit-fit-content;min-width:fit-content;padding:4px 8px;white-space:nowrap}.mobile-template-info-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:12px}.mobile-template-info-section h4{color:#333;font-size:14px;font-weight:600;margin:0 0 10px}.mobile-template-info-section ul{color:#666;font-size:13px;margin:0;padding-left:16px}.mobile-template-info-section li{margin-bottom:4px}.mobile-template-footer{border-top:1px solid #e9ecef;display:flex;justify-content:center;margin-top:16px;padding-top:12px}.modern-input-wrapper{margin-bottom:12px;width:100%}.modern-input-container{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;display:flex;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-input-container:hover{border-color:#bdbdbd}.modern-input-container.focused{border-color:var(--color-primary);box-shadow:0 0 0 4px #96001814}.modern-input-container.has-error{border-color:var(--color-danger)}.modern-input-icon{align-items:center;color:#757575;display:flex;justify-content:center;padding:0 16px;transition:color .3s ease}.modern-input-container.focused .modern-input-icon{color:var(--color-primary)}.modern-input-field-wrapper{flex:1 1;position:relative}.modern-input-field{background:#0000;border:none;color:var(--color-dark);font-size:16px;outline:none;padding:20px 16px 8px;transition:padding .3s ease;width:100%}.modern-input-label{background:#fff;color:#757575;font-size:16px;font-weight:400;left:16px;padding:0 4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-input-label.floating{color:var(--color-primary);font-weight:500;top:12px;transform:translateY(-50%) scale(.85)}.modern-input-label .required-star{color:var(--color-danger);margin-left:2px}.modern-input-error{animation:slideDown .3s ease;color:var(--color-danger);font-size:13px;margin-top:6px;padding-left:16px}.modern-picker-wrapper{margin-bottom:12px;width:100%}.modern-picker-container{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;display:flex;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-picker-container:hover{border-color:#bdbdbd}.modern-picker-container.focused{border-color:var(--color-primary);box-shadow:0 0 0 4px #96001814}.modern-picker-container.is-disabled{opacity:.6}.modern-picker-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;color:var(--color-dark);font-size:16px;outline:none;padding:20px 40px 8px 16px;width:100%}.modern-picker-label{background:#fff;color:#757575;font-size:16px;font-weight:400;left:16px;padding:0 4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-picker-label.floating{color:var(--color-primary);font-weight:500;top:12px;transform:translateY(-50%) scale(.85)}.modern-picker-label .required-star{color:var(--color-danger);margin-left:2px}.modern-picker-error{animation:slideDown .3s ease;color:var(--color-danger);font-size:13px;margin-top:6px;padding-left:16px}.modern-picker-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #777;height:0;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0}.vx-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:10px;-webkit-user-select:none;user-select:none}.vx-toggle input{display:none}.vx-toggle-track{background:#e9e9e9;border-radius:999px;box-shadow:inset 0 1px 3px #00000026;height:26px;position:relative;transition:background-color .2s ease;width:46px}.vx-toggle.checked .vx-toggle-track{background:var(--color-success)}.vx-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;color:var(--color-success);display:grid;height:20px;left:3px;place-items:center;position:absolute;top:3px;transition:left .2s ease;width:20px}.vx-toggle.checked .vx-toggle-knob{left:23px}.vx-toggle-check{font-size:12px}.vx-toggle.disabled{cursor:not-allowed;opacity:.6}.vx-toggle-label{font-size:14px}.hover-tooltip-container{align-items:center;display:inline-flex;position:relative;width:auto;z-index:10001}.hover-tooltip{animation:tooltipFadeIn .2s ease forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000e6;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:13px;line-height:1.4;max-width:320px;min-width:100px;opacity:0;overflow-wrap:anywhere;padding:10px 12px;pointer-events:none;position:absolute;text-align:center;transition:opacity .2s ease;white-space:pre-line;word-break:break-word;z-index:10010}.hover-tooltip-text{display:block}.instruction-tooltip.hover-tooltip-bottom,.instruction-tooltip.hover-tooltip-top{left:50%;transform:translateX(-50%)}.instruction-tooltip.hover-tooltip-top{bottom:calc(100% + 6px)}.instruction-tooltip.hover-tooltip-bottom{top:calc(100% + 6px)}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.hover-tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.hover-tooltip-bottom{left:50%;top:calc(100% + 8px);transform:translateX(-50%)}.hover-tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.hover-tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.hover-tooltip-arrow:after{border:5px solid #0000;content:"";position:absolute}.hover-tooltip-top.hover-tooltip-arrow:after{border-top-color:#000000e6;left:50%;top:100%;transform:translateX(-50%)}.hover-tooltip-bottom.hover-tooltip-arrow:after{border-bottom-color:#000000e6;bottom:100%;left:50%;transform:translateX(-50%)}.hover-tooltip-left.hover-tooltip-arrow:after{border-left-color:#000000e6;left:100%;top:50%;transform:translateY(-50%)}.hover-tooltip-right.hover-tooltip-arrow:after{border-right-color:#000000e6;right:100%;top:50%;transform:translateY(-50%)}@media (max-width:480px){.hover-tooltip{font-size:9px;max-width:150px;min-width:60px;padding:6px 8px}}@media (hover:none) and (pointer:coarse){.hover-tooltip-container:active .hover-tooltip{opacity:1}}@media (prefers-contrast:high){.hover-tooltip{background:#000;border:2px solid #fff}.hover-tooltip-arrow:after{border-width:6px}.hover-tooltip-top.hover-tooltip-arrow:after{border-top-color:#000}.hover-tooltip-bottom.hover-tooltip-arrow:after{border-bottom-color:#000}.hover-tooltip-left.hover-tooltip-arrow:after{border-left-color:#000}.hover-tooltip-right.hover-tooltip-arrow:after{border-right-color:#000}}@media (prefers-reduced-motion:reduce){.hover-tooltip{animation:none;transition:opacity .1s ease}}.insertion-sections-overlay{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 0 1px #0000001a;display:flex;flex-direction:column;max-height:calc(100vh - 250px);position:fixed;right:20px;top:100px;transition:all .3s cubic-bezier(.4,0,.2,1);width:350px;z-index:1000}.insertion-sections-overlay.minimized{height:auto!important}.insertion-sections-overlay-header{align-items:center;background:linear-gradient(135deg,#960018,#dc2626);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:14px 16px;-webkit-user-select:none;user-select:none}.insertion-sections-overlay-header .header-left{align-items:center;display:flex;gap:12px}.insertion-sections-overlay-header h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.insertion-sections-overlay-header .header-actions{display:flex;gap:8px}.insertion-sections-overlay-header .close-btn,.insertion-sections-overlay-header .minimize-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.insertion-sections-overlay-header .close-btn:hover,.insertion-sections-overlay-header .minimize-btn:hover{background:#ffffff4d;transform:scale(1.05)}.insertion-sections-overlay-header .close-btn:hover{background:#ff52524d}.insertion-sections-overlay-info{align-items:center;background:#fff8f0;border-bottom:1px solid #00000014;color:#666;display:flex;font-size:13px;gap:8px;padding:10px 16px}.insertion-sections-overlay-content{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:12px}.insertion-sections-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.insertion-sections-list::-webkit-scrollbar{width:8px}.insertion-sections-list::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.insertion-sections-list::-webkit-scrollbar-thumb{background:#0003;background-clip:content-box;border:2px solid #0000;border-radius:10px}.insertion-sections-list::-webkit-scrollbar-thumb:hover{background:#0000004d;background-clip:content-box}.insertion-sections-item{animation:fadeInUp .3s ease-out;animation-fill-mode:both;width:100%}.insertion-sections-item .hover-tooltip-container{display:block!important;width:100%}.insertion-sections-item:first-child{animation-delay:.05s}.insertion-sections-item:nth-child(2){animation-delay:.1s}.insertion-sections-item:nth-child(3){animation-delay:.15s}.insertion-sections-item:nth-child(4){animation-delay:.2s}.insertion-sections-item:nth-child(5){animation-delay:.25s}.insertion-sections-item:nth-child(n+6){animation-delay:.3s}.insertion-sections-item.copied .insertion-sections-button{opacity:.6}.insertion-sections-item.copied .insertion-sections-button:hover{opacity:.8;transform:translateY(-1px)}.insertion-sections-button{align-items:center;background:#fff;border:1px solid #00000014;border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:0;justify-content:flex-start;min-height:42px;overflow:hidden;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}.insertion-sections-button:hover{box-shadow:0 2px 8px #96001826;transform:translateY(-1px)}.insertion-sections-button .insertion-sections-number{align-items:center;background:linear-gradient(135deg,#960018,#dc2626);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px}.insertion-sections-item.copied .insertion-sections-number{background:linear-gradient(135deg,#9e9e9e,#757575)}.insertion-sections-button .insertion-sections-separator{color:#999;flex-shrink:0;font-weight:400;margin:0 8px}.insertion-sections-button .insertion-sections-title{color:#333;flex:1 1;font-size:14px;font-weight:500;line-height:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.insertion-sections-button .insertion-sections-copy-icon{color:#960018;flex-shrink:0;font-size:14px;margin-left:8px;opacity:.7;transition:opacity .2s}.insertion-sections-button:hover .insertion-sections-copy-icon{opacity:1}.insertion-sections-item.copied .insertion-sections-copy-icon{color:#757575}.insertion-sections-overlay-footer{align-items:center;background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #00000014;color:#666;display:flex;font-size:13px;justify-content:space-between;padding:12px 16px}.insertion-sections-overlay-footer .insertion-sections-count{font-weight:500}.insertion-sections-overlay-footer .insertion-sections-copied-count{color:#4caf50;font-weight:600}@media (max-width:768px){.insertion-sections-overlay{max-width:calc(100vw - 300px)}.insertion-sections-overlay-header h3{font-size:14px}.insertion-sections-button{padding:10px 12px}.insertion-sections-button .insertion-sections-title{font-size:13px}}.menu-button{display:inline-block;position:relative}.menu-button-dropdown{background:#fff;border:1px solid #00000014;border-radius:8px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:6px;margin-top:6px;min-width:180px;padding:6px;position:absolute;top:100%;z-index:11000}.menu-button-item{width:100%}.menu-button-dropdown.menu-button-portal{background:#fff;border:1px solid #00000014;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:6px;position:fixed;z-index:10000}.notification{--notif-duration:2000ms;align-items:center;animation:slideDownIn .5s ease,slideUpOut .5s ease calc(var(--notif-duration) - .5s);border-radius:10px;box-shadow:0 8px 24px #0003,0 2px 8px #0000001f;box-sizing:border-box;color:var(--color-white);display:inline-flex;font-size:16px;font-weight:600;gap:10px;left:50%;line-height:1.35;max-width:min(600px,calc(100vw - 24px));opacity:1;overflow:hidden;overflow-wrap:anywhere;padding:14px 18px;position:fixed;text-align:center;top:calc(env(safe-area-inset-top, 0px) + 30px);transform:translate(-50%);transition:opacity .2s ease-in-out;width:-webkit-max-content;width:max-content;word-break:break-word;z-index:100000}.notification:active{opacity:.7}.notification:after{animation:progressBar var(--notif-duration) linear forwards;background:#ffffffa6;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.notification__icon{align-items:center;color:#fffffff2;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.notification-white .notification__icon{color:#000000d9}.notification__message{display:inline-block}.notification-primary{background:linear-gradient(135deg,var(--color-primary) 0,#b30020 100%)}.notification-success{background:linear-gradient(135deg,var(--color-success) 0,#007a68 100%)}.notification-danger,.notification-error{background:linear-gradient(135deg,var(--color-danger) 0,#d93025 100%)}.notification-warning{background:linear-gradient(135deg,var(--color-warning) 0,#b8941a 100%)}.notification-info{background:linear-gradient(135deg,var(--color-info) 0,#001470 100%)}.notification-classic{background:linear-gradient(135deg,var(--color-gray) 0,#565b61 100%)}.notification-insert{background:linear-gradient(135deg,#03a0da,#0280b5)}.notification-extract{background:linear-gradient(135deg,var(--color-blue) 0,#3a5fa0 100%)}.notification-secondary{background:linear-gradient(135deg,var(--color-secondary) 0,#565b61 100%)}.notification-white{background:linear-gradient(135deg,var(--color-white) 0,#f5f5f5 100%);border:1px solid var(--color-gray);color:var(--color-dark)}.notification-white:after{background:#00000059}.notification-brown{background:linear-gradient(135deg,var(--color-brown) 0,#4a433e 100%)}.notification-darkgray{background:linear-gradient(135deg,var(--color-darkgray) 0,#3a343a 100%)}.notification-pink{background:linear-gradient(135deg,var(--color-pink) 0,#f05590 100%)}.notification-lavender{background:linear-gradient(135deg,var(--color-lavender) 0,#7a6399 100%)}.notification-light{background:linear-gradient(135deg,var(--color-light) 0,#e2e6ea 100%);color:var(--color-dark)}.notification-dark{background:linear-gradient(135deg,var(--color-dark) 0,#1a1d20 100%)}.notification-toggle{background:linear-gradient(135deg,var(--color-toggle) 0,#3a343a 100%)}.notification-reporttype-consultation{background:linear-gradient(135deg,var(--color-reporttype-consultation) 0,#4a48b5 100%)}.notification-reporttype-texte{background:linear-gradient(135deg,var(--color-reporttype-texte) 0,#0280b5 100%)}.notification-reporttype-note{background:linear-gradient(135deg,var(--color-reporttype-note) 0,#d4a000 100%)}.notification-reporttype-mail{background:linear-gradient(135deg,var(--color-reporttype-mail) 0,#2ea043 100%)}.notification-yellow{background:linear-gradient(135deg,var(--color-yellow) 0,#d4a000 100%)}.notification-green{background:linear-gradient(135deg,var(--color-green) 0,#4ca055 100%)}.notification-orange{background:linear-gradient(135deg,var(--color-orange) 0,#ff9520 100%)}.notification-cyan{background:linear-gradient(135deg,var(--color-cyan) 0,#30b0c1 100%)}.notification-purple{background:linear-gradient(135deg,var(--color-purple) 0,#9070b4 100%)}.notification-mint{background:linear-gradient(135deg,var(--color-mint) 0,#70d870 100%);color:var(--color-dark)}.notification-indigo{background:linear-gradient(135deg,var(--color-indigo) 0,#4040d0 100%)}.notification-red{background:linear-gradient(135deg,var(--color-red) 0,#ff4040 100%)}@keyframes slideDownIn{0%{opacity:0;transform:translate(-50%,-120%)}to{opacity:1;transform:translate(-50%)}}@keyframes slideUpOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-120%)}}@keyframes progressBar{0%{width:100%}to{width:0}}@media (prefers-reduced-motion:reduce){.notification{animation:none}.notification:after{animation:none;width:0}}@media (min-width:768px){.notification{top:calc(env(safe-area-inset-top, 0px) + 100px)}}.report-list-loader{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--app-primary-background-color);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.report-list-loader-content{align-items:center;animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:20px}.report-list-loader-spinner{height:60px;position:relative;width:60px}.spinner-ring{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #0000;border-radius:50%;border-top-color:#d70040;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:-.45s}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#b8002e;height:80%;left:10%;top:10%;width:80%}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#960018;height:60%;left:20%;top:20%;width:60%}.spinner-ring:nth-child(4){border-top-color:#7a0015;height:40%;left:30%;top:30%;width:40%}.report-list-loader-text{animation:pulse 2s ease-in-out infinite;color:#333;font-size:16px;font-weight:500;margin:0;text-align:center}@media (max-width:768px){.report-list-loader-spinner{height:50px;width:50px}.report-list-loader-text{font-size:14px}}@media (prefers-reduced-motion:reduce){.spinner-ring{border:3px solid #d70040;opacity:.8}.report-list-loader-content,.report-list-loader-text,.spinner-ring{animation:none}}.fullscreen-editor-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:20000}.fullscreen-editor-overlay.mobile{padding-bottom:calc(60px + env(safe-area-inset-bottom));padding-bottom:calc(60px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));padding-top:env(safe-area-inset-top)}.fullscreen-editor-overlay.mobile.keyboard-visible{align-items:flex-start;padding-bottom:0}.fullscreen-editor-container{animation:slideUp .3s ease-out;background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:height .25s ease-out;width:100%}.fullscreen-editor-overlay.desktop .fullscreen-editor-container{border-radius:12px;box-shadow:0 10px 40px #0003;height:90vh;margin:0 auto;max-height:90vh;max-width:1200px}.fullscreen-editor-overlay.mobile .fullscreen-editor-container{border-radius:0;display:flex;flex-direction:column;height:100vh;height:100dvh;height:-webkit-fill-available}.fullscreen-editor-overlay.mobile.keyboard-visible .fullscreen-editor-container{height:100%;max-height:100vh;max-height:-webkit-fill-available;position:relative}.fullscreen-editor-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;padding:16px 20px;position:relative;z-index:10}.fullscreen-editor-overlay.mobile .fullscreen-editor-header{background:#0000;border-bottom:none;padding:env(safe-area-inset-top) 0 0}.fullscreen-editor-title{color:#333;flex:1 1;font-size:20px;font-weight:600;margin:0;padding:0 16px;text-align:center}.fullscreen-editor-overlay.desktop .fullscreen-editor-title{margin:8px 0;padding:16px 24px}.fullscreen-editor-overlay.mobile .fullscreen-editor-title{font-size:17px;padding:0 8px}.fullscreen-editor-close,.fullscreen-editor-fullscreen{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:8px;transition:all .2s;width:40px}.fullscreen-editor-overlay.mobile .fullscreen-editor-close{background:#ffffffe6;border:1px solid #0000001a;box-shadow:0 2px 8px #0000001a;font-size:18px;height:36px;padding:6px;width:36px}.fullscreen-editor-overlay.mobile .fullscreen-editor-fullscreen{font-size:18px;height:36px;padding:6px;width:36px}.fullscreen-editor-close:hover,.fullscreen-editor-fullscreen:hover{background:#e0e0e0;color:#333}.fullscreen-editor-swipe-indicator{background:#f8f9fa;display:none;padding:8px;position:relative;z-index:10}.fullscreen-editor-overlay.mobile .fullscreen-editor-swipe-indicator{display:none}.swipe-handle{background:#ccc;border-radius:2px;height:4px;width:40px}.fullscreen-editor-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:20px;position:relative}.fullscreen-editor-overlay.mobile .fullscreen-editor-body,.fullscreen-editor-overlay.mobile.keyboard-visible .fullscreen-editor-body{overflow:hidden;padding:0}.fullscreen-editor-textarea{-webkit-text-size-adjust:100%;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;min-height:200px;outline:none;padding:16px;resize:none;transition:border-color .2s;width:100%}.fullscreen-editor-overlay.mobile .fullscreen-editor-textarea{-webkit-overflow-scrolling:touch;border:none;border-radius:0;height:100%;min-height:0;min-height:auto;overflow-y:auto;padding:48px 16px 16px}.fullscreen-editor-overlay.mobile.keyboard-visible .fullscreen-editor-textarea{-webkit-overflow-scrolling:touch;flex:1 1;height:100%;overflow-y:auto}@supports (-webkit-touch-callout:none){.fullscreen-editor-textarea{padding-bottom:20px}.fullscreen-editor-overlay.mobile.keyboard-visible .fullscreen-editor-textarea{margin-bottom:20px}}.fullscreen-editor-textarea:focus{border-color:#d70040;box-shadow:0 0 0 3px #d700401a}.fullscreen-editor-hint{color:#666;flex-shrink:0;font-size:14px;font-style:italic;margin-top:8px}.fullscreen-editor-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 20px;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);z-index:10}.fullscreen-editor-overlay.mobile .fullscreen-editor-footer{background:#0000;border-top:none;gap:0;padding:0 0 env(safe-area-inset-bottom)}.fullscreen-editor-overlay.mobile.keyboard-visible .fullscreen-editor-footer{padding-bottom:0}.fullscreen-editor-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.fullscreen-editor-overlay.mobile .fullscreen-editor-info{display:none}.fullscreen-editor-char-count{color:#666;font-size:14px}.fullscreen-editor-char-count .warning{color:#ff6b6b;font-weight:600}.char-remaining{color:#ff6b6b;font-size:13px;margin-left:8px}.fullscreen-editor-progress{background:#e0e0e0;border-radius:2px;height:4px;max-width:200px;overflow:hidden}.fullscreen-editor-progress-bar{height:100%;transition:width .3s ease,background-color .3s ease}.fullscreen-editor-actions{align-items:center;display:flex;gap:12px}.fullscreen-editor-overlay.mobile .fullscreen-editor-actions{gap:8px;justify-content:space-between;padding:8px;width:100%}.fullscreen-editor-unsaved{color:#ff6b6b;font-size:13px;font-style:italic}.fullscreen-editor-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;min-width:100px;padding:10px 20px;transition:all .2s}.fullscreen-editor-overlay.mobile .fullscreen-editor-btn{font-size:14px;gap:6px;min-height:40px;min-width:80px;padding:8px 16px}.fullscreen-editor-btn:disabled{cursor:not-allowed;opacity:.6}.fullscreen-editor-btn-cancel{background:#e0e0e0;color:#333}.fullscreen-editor-btn-cancel:hover:not(:disabled){background:#d0d0d0}.fullscreen-editor-btn-save{background:#d70040;color:#fff}.fullscreen-editor-btn-save:hover:not(:disabled){background:#b8002e}.fullscreen-editor-shortcuts{bottom:16px;color:#999;display:flex;font-size:12px;gap:12px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.fullscreen-editor-header{padding:0}.fullscreen-editor-title{font-size:17px}.fullscreen-editor-body{padding:0}.fullscreen-editor-footer{flex-wrap:nowrap;padding:0}.fullscreen-editor-info{display:none}.fullscreen-editor-actions{justify-content:space-between;padding:8px;width:100%}.fullscreen-editor-btn{flex:1 1;max-width:48%;min-height:40px;padding:10px 16px}.fullscreen-editor-char-count,.fullscreen-editor-progress,.fullscreen-editor-shortcuts,.fullscreen-editor-unsaved{display:none}}.fullscreen-editor-container:fullscreen{border-radius:0;height:100%;max-height:100%;max-width:100%}@media (prefers-reduced-motion:reduce){.fullscreen-editor-btn,.fullscreen-editor-container,.fullscreen-editor-overlay,.fullscreen-editor-progress-bar{animation:none;transition:none}}@supports (height:100dvh){.fullscreen-editor-overlay.mobile .fullscreen-editor-container{height:100dvh}}.fullscreen-editor-overlay.mobile.keyboard-visible{bottom:0;height:100%;left:0;overflow:hidden;position:fixed;right:0;top:0}.dictaphone-container{background-color:#fafafa;border-left:1px solid #ddd;border-radius:10px;border-right:1px solid #ddd;bottom:10px;box-shadow:0 0 20px #0000001a;display:flex;flex-direction:column;left:50%;max-height:600px;overflow:hidden;padding:15px;position:fixed;top:100px;transform:translateX(-50%);width:400px;::-webkit-scrollbar{display:none}}body{background-color:#f0f0f0}.dictaphone-top-bar{border-radius:6px;flex:0 0 50px;margin:0;overflow-y:auto}.dictaphone-top-bar-left{flex-direction:column}.dictaphone-textarea{border:1px solid #ccc;border-radius:8px;box-shadow:0 -2px 5px #0000000d;margin:0;padding:15px}.dictaphone-capitalize{text-transform:capitalize}.dictaphone-textarea{font-family:Roboto,sans-serif;font-size:16px}.warning-bar{align-items:center;background-color:#ffffffe6;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:12px;gap:8px;justify-content:center;left:50%;padding:8px;position:fixed;text-align:center;top:20%;transform:translateX(-50%);z-index:100}.warning-bar.vert{color:var(--color-success)}.warning-bar.bleu{color:var(--color-blue)}.warning-bar.primary{color:var(--color-primary)}.warning-bar.danger{color:var(--color-danger)}.queue-status-button-container{align-items:center;display:flex;gap:8px;position:relative}.queue-status-button{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.queue-status-button:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.queue-status-button:active{transform:scale(.95)}.queue-badge{background-color:#f44;border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:16px;padding:2px 5px;position:absolute;right:-4px;text-align:center;top:-4px}.queue-status-recording{color:#f44}.queue-status-paused{color:#fa0}.queue-status-transcribing{animation:spin 1s linear infinite;color:#06f}.queue-status-idle{color:#06f}.no-connection-indicator{align-items:center;background-color:var(--color-primary);box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:12px;justify-content:center;left:-8px;position:absolute;top:-8px}.recording-indicator-waves{box-shadow:0 2px 8px #0000001a;left:50%;margin-bottom:20px;padding:16px 24px;position:relative;transform:translateX(-50%);width:300px;z-index:999}.wave-bar{transition:all .3s ease}.recording-indicator-waves.inactive .wave-bar{background-color:#ccc;height:8px}.recording-indicator-waves.inactive .recording-dot{background-color:#ccc}.recording-indicator-waves.inactive .recording-text{color:#999}.recording-indicator-waves.paused .wave-bar{animation:none}.recording-indicator-waves.paused .recording-dot{animation:none;background-color:#333}.recording-indicator-waves.paused .recording-text{color:#333}.recording-indicator-waves.active .recording-text{color:#f44}.recording-indicator-waves.active .wave-bar:nth-child(2){animation-delay:.1s}.recording-indicator-waves.active .wave-bar:nth-child(3){animation-delay:.2s}.recording-indicator-waves.active .wave-bar:nth-child(4){animation-delay:.3s}.recording-indicator-waves.active .wave-bar:nth-child(5){animation-delay:.4s}.recording-indicator-waves.active .wave-bar:nth-child(6){animation-delay:.5s}.recording-indicator-waves.active .wave-bar:nth-child(7){animation-delay:.6s}.recording-indicator-waves.active .wave-bar:nth-child(8){animation-delay:.7s}.recording-indicator-waves.active .wave-bar:nth-child(9){animation-delay:.8s}.recording-indicator-waves.active .wave-bar:nth-child(10){animation-delay:.9s}.recording-indicator-waves.active .wave-bar:nth-child(11){animation-delay:1s}.recording-indicator-waves.active .wave-bar:nth-child(12){animation-delay:1.1s}.recording-indicator-waves.active .wave-bar:nth-child(13){animation-delay:1.2s}.recording-indicator-waves.active .wave-bar:nth-child(14){animation-delay:1.3s}.recording-indicator-waves.active .wave-bar:nth-child(15){animation-delay:1.4s}.recording-indicator-waves.active .wave-bar:nth-child(16){animation-delay:1.5s}.recording-indicator-waves.active .wave-bar:nth-child(17){animation-delay:1.6s}.recording-indicator-waves.active .wave-bar:nth-child(18){animation-delay:1.7s}.recording-indicator-waves.active .wave-bar:nth-child(19){animation-delay:1.8s}.recording-indicator-waves.active .wave-bar:nth-child(20){animation-delay:1.9s}.recording-indicator-waves.active .wave-bar:nth-child(21){animation-delay:2s}.recording-indicator-waves.active .wave-bar:nth-child(22){animation-delay:2.1s}.recording-indicator-waves.active .wave-bar:nth-child(23){animation-delay:2.2s}.recording-indicator-waves.active .wave-bar:nth-child(24){animation-delay:2.3s}.recording-indicator-waves.active .wave-bar:nth-child(25){animation-delay:2.4s}.recording-indicator-waves.active .wave-bar:nth-child(26){animation-delay:2.5s}.recording-indicator-waves.active .wave-bar:nth-child(27){animation-delay:2.6s}.recording-indicator-waves.active .wave-bar:nth-child(28){animation-delay:2.7s}.recording-indicator-waves.active .wave-bar:nth-child(29){animation-delay:2.8s}.recording-indicator-waves.active .wave-bar:nth-child(30){animation-delay:2.9s}.recording-indicator-waves.active .wave-bar:nth-child(31){animation-delay:3s}.pause-play-button{border:none;border-radius:50%;box-shadow:0 2px 8px #0003;height:50px;left:calc(50% + 75px);top:70%;width:50px}.electron-pause-play-button,.pause-play-button{align-items:center;background-color:#a7a5a5;color:#fff;cursor:pointer;display:flex;justify-content:center;pointer-events:auto;position:absolute;transform:translateY(-50%);transition:all .3s ease}.electron-pause-play-button{border:none;border-radius:8px;box-shadow:0 2px 8px #0000004d;height:32px;left:calc(50% + 70px);top:50%;width:44px;z-index:10}.electron-pause-play-button:hover{box-shadow:0 4px 12px #0006;transform:translateY(-50%) scale(1.05)}.electron-pause-play-button:active{box-shadow:0 1px 4px #0003;transform:translateY(-50%) scale(.95)}@media (min-width:768px){.pause-play-button{height:50px;left:calc(50% + 75px);width:50px}}@media (max-width:768px){.pause-play-button{bottom:10px!important}}.dictaphone-bottom-controls{display:flex;flex:0 0 auto;flex-direction:column;margin-bottom:20px;min-height:50px}.dictaphone-row{align-items:center;display:flex;justify-content:space-between;min-height:40px;position:relative;width:100%}.dictaphone-fullscreen-view{animation:slideUp .3s ease-out;background-color:#fafafa;display:flex;flex-direction:column;height:100%;margin:0;overflow-y:auto;width:100%}.spinner-vert{color:var(--color-success);font-size:1.2em}.spinner-blanc,.spinner-vert{animation:spin 1s linear infinite}.spinner-blanc{color:var(--color-white)}.spinner-bleu{animation:spin 1s linear infinite;color:var(--color-blue)}.custom-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.custom-modal{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:90%;padding:20px;width:400px}.custom-modal p{margin-bottom:20px;text-align:center}.custom-modal-buttons{display:flex;gap:10px;justify-content:space-around}.custom-modal-buttons button{min-width:120px}.overlay-backdrop{animation:fadeIn .2s ease-out}.annex-panel-card,.queue-panel-card{animation:slideUp .3s ease-out}body.overlay-open{overflow:hidden}.electron-live-mode-container{background:linear-gradient(135deg,#f5f7fa,#e9ecef);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.electron-live-mode-header{-webkit-app-region:drag;align-items:center;background:var(--gradient-primary);box-shadow:0 4px 12px #00000026;cursor:grab;display:flex;justify-content:space-between;padding:8px 12px;position:relative;-webkit-user-select:none;z-index:10}.electron-live-mode-header-left,.electron-live-mode-header-right{align-items:center;display:flex;width:60px}.electron-live-mode-header-right{justify-content:flex-end}.electron-live-mode-header-center{align-items:center;display:flex;flex:1 1;justify-content:center}.electron-live-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;box-shadow:0 0 20px #ffffff4d;display:flex;gap:8px;padding:4px 12px}.electron-live-icon{animation:pulse-live 2s infinite;color:#fff;font-size:10px}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.electron-live-text{color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.electron-live-mode-content{align-items:stretch;display:flex;flex:1 1;justify-content:center;min-height:0;padding:12px;position:relative}.electron-live-mode-controls{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:flex-start;max-width:300px;min-height:0;width:100%}.electron-live-format-bar{align-items:center;display:flex;gap:10px;justify-content:center}.electron-live-format-label{color:#6c757d;font-size:16px;font-weight:600;transition:color .2s ease}.electron-live-format-label.active{color:var(--color-primary)}.electron-dictaphone-header{-webkit-app-region:drag;align-items:center;background:var(--gradient-primary);box-shadow:0 4px 12px #00000026;cursor:grab;display:flex;justify-content:space-between;padding:8px 12px;position:relative;-webkit-user-select:none;z-index:10}.electron-dictaphone-header-left,.electron-dictaphone-header-right{align-items:center;display:flex;width:60px}.electron-dictaphone-header-right{justify-content:flex-end}.electron-dictaphone-header-center{align-items:center;display:flex;flex:1 1;justify-content:center}.electron-dictaphone-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;box-shadow:0 0 20px #ffffff4d;display:flex;gap:8px;padding:4px 12px}.electron-dictaphone-icon{color:#fff;font-size:14px}.electron-dictaphone-text{color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.electron-live-format-indicator{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.electron-live-format-indicator.active{background:var(--color-primary);box-shadow:0 4px 12px #e74c3c4d;transform:scale(1.05)}.electron-live-format-indicator-icon{color:#adb5bd;font-size:20px;transition:all .3s ease}.electron-live-format-indicator.active .electron-live-format-indicator-icon{color:#fff;transform:rotate(15deg)}.electron-live-buttons-container{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.electron-record-button{background:linear-gradient(135deg,var(--color-primary) 0,#c0392b 100%);border:none;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a;transition:all .25s cubic-bezier(.4,0,.2,1);width:60px}.electron-record-button:hover:not(:disabled){box-shadow:0 6px 20px #00000040,0 3px 6px #00000026;transform:translateY(-3px)}.electron-record-button:active:not(:disabled){box-shadow:0 3px 10px #0003;transform:translateY(-1px) scale(.98)}.electron-record-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.electron-record-button .record-inner{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.electron-live-processing{align-items:center;animation:fadeInUp .3s ease;background:#2196f31a;border:1px solid #2196f34d;border-radius:12px;color:#2196f3;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:12px 20px}.electron-live-processing .fa-spin{font-size:16px}.live-history-panel{background:#fff;border:1px solid #e1e4e8;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;height:128px;max-width:140px;overflow:hidden}.live-history-header-label{align-items:center;background:#1971c21a;border-bottom:1px solid #e3f2fd;color:#1565c0;display:flex;flex-shrink:0;font-size:8px;font-weight:600;gap:4px;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.live-history-empty{align-items:center;color:#adb5bd;display:flex;flex:1 1;flex-direction:column;font-size:10px;font-style:italic;gap:6px;justify-content:center}.live-history-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto}.live-history-scroll::-webkit-scrollbar{width:3px}.live-history-scroll::-webkit-scrollbar-track{background:#0000}.live-history-scroll::-webkit-scrollbar-thumb{background:#ced4da;border-radius:2px}.live-history-list{align-items:stretch;display:flex;flex-direction:column;gap:1px;padding:4px}.live-history-item{align-items:flex-start;background:#fff;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:5px 7px;transition:all .15s ease}.live-history-item:hover{background:#e3f2fd;transform:translateX(1px)}.live-history-item:active{background:#bbdefb;transform:scale(.98)}.live-history-item.copied{animation:copyFlash .4s ease}@keyframes copyFlash{0%,to{background:#fff}50%{background:#d4edda}}.live-history-item-text{color:#495057;font-size:9px;line-height:1.2;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.live-history-item-time{color:#6c757d;font-size:8px;font-weight:500}.live-icon-button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease!important}.live-icon-button:hover:not(:disabled){box-shadow:0 4px 8px #00000026!important;transform:translateY(-2px) scale(1.05)}.live-icon-button:active:not(:disabled){animation:buttonPulse .3s ease;box-shadow:0 1px 2px #0000001a!important;transform:translateY(0) scale(.95)}.live-icon-button:disabled{cursor:not-allowed!important;opacity:.4!important;pointer-events:none}@keyframes buttonPulse{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.format-prompt-overlay{align-items:center!important;animation:fadeIn .15s ease-out;background-color:#000c!important;bottom:0!important;cursor:default!important;display:flex!important;justify-content:center!important;left:0!important;pointer-events:all!important;position:fixed!important;right:0!important;top:0!important;z-index:99999!important}.format-prompt-content{animation:scaleIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0003;min-width:280px;padding:24px 32px;position:relative;text-align:center;z-index:100000}.format-prompt-text{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.format-prompt-progress-bar{background-color:#e9ecef;border-radius:3px;height:6px;overflow:hidden;width:100%}.format-prompt-progress-fill{animation:shrinkWidth .5s linear forwards;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:3px;height:100%}@keyframes shrinkWidth{0%{width:100%}to{width:0}}body,html{background:#f0f0f0;font-family:Roboto,Arial,sans-serif;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:manipulation;width:100%}.mobile-dictaphone-container{background-color:#fafafa;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100vw}.dictaphone-top-bar{align-items:center;background:#fafafa;display:flex;flex:0 0 auto;justify-content:space-between;margin-left:10px;margin-right:10px;padding:8px}.dictaphone-top-bar-left{align-items:center;display:flex;flex-direction:row;gap:8px}.dictaphone-transcript-card{-webkit-overflow-scrolling:touch;align-self:center;display:flex;flex:1 1 auto;margin-left:8px;margin-right:8px;margin-top:0;overflow-y:auto;width:90%}.dictaphone-textarea{border:none;box-sizing:border-box;font-size:14px;height:100%;outline:none;padding:10px 10px env(safe-area-inset-bottom);resize:none;-webkit-user-select:text;user-select:text;width:100%}.dictaphone-bottom-controls{background-color:#fafafa;height:210px;position:relative;width:100%;z-index:800}.electron-dictaphone-container .dictaphone-bottom-controls{height:160px}.dictaphone-first-row{left:50%;position:absolute;top:5%;transform:translateX(-50%)}.dictaphone-second-row{align-items:center;display:flex;justify-content:space-around;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(300px,130%,500px)}.dictaphone-center-row{bottom:0;left:50%;margin-bottom:10px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}.record-button{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#b30020 100%);border:5px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:60px;font-weight:500;height:120px;justify-content:center;pointer-events:auto;position:relative;touch-action:manipulation;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:120px;z-index:1000}.record-button:before{border-radius:50%;bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.record-button .record-inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.record-button .mic-canvas{height:60%;pointer-events:none;width:50%}.record-button .record-icon-small{font-size:26px;margin-bottom:4px;margin-top:4px}.mobile-warning-bar{align-items:center;background-color:#ffffffe6;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:16px;gap:8px;justify-content:center;left:50%;padding:10px;position:fixed;text-align:center;top:20%;transform:translateX(-50%);z-index:100}.mobile-warning-bar.vert{color:var(--color-success)}.mobile-warning-bar.bleu{color:var(--color-blue)}.mobile-warning-bar.primary{color:var(--color-primary)}.mobile-warning-bar.danger{color:var(--color-danger)}.mobile-dictaphone-container .queue-status-button{height:36px;width:36px}.mobile-dictaphone-container .queue-badge{font-size:9px;min-width:14px;padding:1px 4px}.mobile-dictaphone-container .no-connection-indicator{font-size:11px;height:18px;width:18px}.electron-dictaphone-container .queue-status-button{height:32px;width:32px}.electron-dictaphone-container .queue-status-button svg{height:14px;width:14px}.recording-indicator-waves{align-items:center;background:#ffffffe6;border-radius:30px;box-shadow:0 2px 4px #00000026;display:flex;gap:4px;justify-content:center;max-width:300px;padding:14px;width:100%}.recording-dot{background-color:#ccc;border-radius:50%;height:8px;margin-right:8px;width:8px}.wave-bar{background-color:#ccc;border-radius:3px;height:15px;transition:height .3s,background-color .3s;width:3px}.recording-indicator-waves.active .wave-bar{animation:wave 1s infinite;background-color:#f44}.recording-indicator-waves.paused .wave-bar{background-color:#333}.recording-indicator-waves.inactive .wave-bar{transform:scaleY(.6)}@keyframes wave{0%{transform:scaleY(.2)}50%{transform:scaleY(1)}to{transform:scaleY(.2)}}.recording-indicator-waves.active .recording-dot{animation:blink 1s infinite;background-color:#f44}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.dictaphone-overlay{align-items:flex-start;background-color:#0000004d;height:100vh;padding-bottom:60px;padding-top:50px;width:100vw;z-index:9999}.dictaphone-overlay-card-annex{align-items:center}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.spinner-vert{color:green}.spinner-rouge{color:red}.electron-record-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--color-primary);border:3px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:40px;font-weight:500;height:60px;justify-content:center;pointer-events:auto;position:relative;touch-action:manipulation;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100px}.electron-record-button:hover{box-shadow:0 6px 12px #00000040;transform:translateY(-2px)}.electron-record-button:active{box-shadow:0 2px 4px #00000026;transform:translateY(1px)}.button-record{margin-left:30px;margin-right:30px}.button-record-text{font-size:inherit;max-width:200px;opacity:1;transition:all .3s ease}.button-record-text.hidden{margin:0;max-width:0;opacity:0}.button-record-icon{flex-shrink:0;font-size:inherit;min-height:18px;min-width:18px}.button-record-primary{background:linear-gradient(135deg,var(--color-primary) 0,#b30020 100%)}.button-record-secondary{background:linear-gradient(135deg,var(--color-secondary) 0,#565b61 100%)}.button-record-success{background:linear-gradient(135deg,var(--color-success) 0,#007a68 100%)}.button-record-danger{background:linear-gradient(135deg,var(--color-danger) 0,#d93025 100%)}.button-record-warning{background-color:var(--color-warning);color:var(--color-white)}.button-record-warning:hover{background-color:#ffd966}.button-record-info{background-color:var(--color-info);color:var(--color-white)}.button-record-info:hover{background-color:#4d5eff}.button-record-brown{background-color:var(--color-brown);color:var(--color-white)}.button-record-brown:hover{background-color:#a89d94}.button-record-darkgray{background-color:var(--color-darkgray);color:var(--color-white)}.button-record-darkgray:hover{background-color:#5a5158}.button-record-pink{background-color:var(--color-pink);color:var(--color-white)}.button-record-pink:hover{background-color:#fcd}.button-record-lavender{background-color:var(--color-lavender);color:var(--color-white)}.button-record-lavender:hover{background-color:#bfa3d9}.button-record-mail{background-color:#32ade6;color:var(--color-white)}.button-record-mail:hover{background-color:#64c8fa}.button-record-word{background-color:#2b579a;color:var(--color-white)}.button-record-word:hover{background-color:#4a7ed0}.button-record-print{background-color:var(--color-brown);color:var(--color-white)}.button-record-print:hover{background-color:#a89d94}.button-record-insert{background-color:#03a0da;color:var(--color-white)}.button-record-insert:hover{background-color:#5ccfff}.button-record-light{background-color:var(--color-light);color:var(--color-dark)}.button-record-light:hover{background-color:#f1f3f5}.button-record-dark{background-color:var(--color-dark);color:var(--color-white)}.button-record-dark:hover{background-color:#2a2e31}.button-record-reporttype-consultation{background:linear-gradient(135deg,var(--color-reporttype-consultation) 0,#4a48b5 100%)}.button-record-reporttype-texte{background-color:var(--color-reporttype-texte);color:var(--color-white)}.button-record-reporttype-texte:hover{background-color:#5ccfff}.button-record-reporttype-note{background-color:var(--color-reporttype-note);color:var(--color-white)}.button-record-reporttype-note:hover{background-color:#ffda66}.button-record-soft-pinkish{background-color:var(--color-soft-pinkish);color:var(--color-dark)}.button-record-light-green{background-color:var(--color-light-green);color:var(--color-dark)}.button-record-purple{background-color:var(--color-purple);color:var(--color-white)}.button-record-pale-yellow{background-color:var(--color-pale-yellow);color:var(--color-dark)}.button-record-pale-cyan{background-color:var(--color-pale-cyan);color:var(--color-dark)}.button-record-pale-rose{background-color:var(--color-pale-rose);color:var(--color-dark)}.button-record-pale-lime{background-color:var(--color-pale-lime);color:var(--color-dark)}.button-record-pale-aqua{background-color:var(--color-pale-aqua);color:var(--color-dark)}.button-record-pale-pink-lavender{background-color:var(--color-pale-pink-lavender);color:var(--color-dark)}.button-record-reporttype-mail{background:linear-gradient(135deg,var(--color-reporttype-mail) 0,#2ea043 100%)}.button-record-white{background-color:var(--color-white);border:1px solid var(--color-gray);color:var(--color-dark)}.button-record-white:hover{background-color:#f1f3f5}.button-record-toggle{background-color:var(--color-toggle);color:var(--color-white)}.button-record-toggle:hover{background-color:#5a5158}.button-record:disabled{background-color:var(--color-secondary);cursor:not-allowed}.button-record-blue{background-color:var(--color-blue);color:var(--color-white)}.button-record-blue:hover{background-color:#4a7ed0}.button-record-yellow{background-color:var(--color-yellow);color:var(--color-white)}.button-record-yellow:hover{background-color:#ffda66}.button-record-green{background-color:var(--color-green);color:var(--color-white)}.button-record-green:hover{background-color:#62ce6c}.button-record-orange{background-color:var(--color-orange);color:var(--color-white)}.button-record-orange:hover{background-color:#ffb347}.button-record-cyan{background-color:var(--color-cyan);color:var(--color-white)}.button-record-cyan:hover{background-color:#4dd0e1}.button-record-mint{background-color:var(--color-mint);color:var(--color-dark)}.button-record-mint:hover{background-color:#98ff98}.button-record-indigo{background-color:var(--color-indigo);color:var(--color-white)}.button-record-indigo:hover{background-color:#5a5aff}.button-record-red{background-color:var(--color-red);color:var(--color-white)}.button-record-red:hover{background-color:#f66}.button-record-gray{background-color:var(--color-gray);color:var(--color-dark)}.button-record-gray:hover{background-color:#b0b0b0}.button-record-placeholder{opacity:0}.draft-panel{background:#fff;display:flex;flex-direction:column;height:100%}.draft-panel-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.draft-panel-header-content{align-items:center;display:flex;justify-content:space-between}.draft-panel-title{align-items:center;color:#212529;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.draft-panel-description{color:#6c757d;font-size:13px;line-height:1.5;margin:8px 0 0}.draft-panel-scrollable{background:#fff;flex:1 1;overflow-y:auto;padding:16px}.draft-collapsible-section{margin-bottom:20px}.draft-collapsible-section:last-child{margin-bottom:16px}.draft-section-header{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s ease}.draft-section-header:hover{background:#e9ecef;border-color:#dee2e6;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.draft-section-header:active{box-shadow:none;transform:translateY(0)}.draft-section-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.draft-section-title{color:#212529;font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-section-count{background:#4285f4;border-radius:12px;color:#fff;flex-shrink:0;font-size:12px;font-weight:500;min-width:24px;padding:2px 10px;text-align:center}.draft-section-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.draft-collapsible-content{animation:draft-slideDown .3s ease-out;margin-top:12px;max-height:500px;overflow-y:auto;padding:5px 15px}.draft-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;margin-bottom:12px;max-width:100%;padding:20px;transition:all .2s ease}.draft-item:hover{background:#e9ecef;border-color:#dee2e6;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.draft-item-header{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.draft-item-meta{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.draft-report-type{color:#212529;flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.draft-date{color:#6c757d;flex-shrink:0;font-size:12px;white-space:nowrap}.draft-text-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#495057;display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.draft-annex-indicator{align-items:center;color:#6c757d;display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:10px}.draft-item-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;margin-top:12px}.draft-item-buttons-group{display:flex;flex:0 1 auto;gap:8px;min-width:0}.draft-item-buttons-group button{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#495057;flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.draft-item-buttons-group button:hover{background:#f8f9fa;border-color:#dee2e6;box-shadow:0 1px 4px #0000001a;transform:translateY(-1px)}.draft-item-buttons .draft-delete-button{flex:0 0 auto;margin-left:auto;padding:8px 16px}.draft-button-text{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-empty-state{color:#6c757d;font-size:14px;font-style:italic;padding:20px;text-align:center}.draft-clear-section-button{flex-shrink:0}.draft-icon-blue{color:#4285f4}.draft-icon-green{color:#4caf50}.draft-icon-red{color:#dc3545}.draft-icon-orange{color:#f97316}@media (max-width:768px){.draft-panel-header{padding:12px 16px}.draft-panel-title{font-size:16px}.draft-panel-description{font-size:12px;margin:6px 0 0}.draft-panel-scrollable{padding:12px}.draft-section-header{padding:12px 14px}.draft-section-title{font-size:14px}.draft-collapsible-content{max-height:400px}.draft-item{padding:16px}.draft-report-type{font-size:13px}.draft-date{font-size:11px}.draft-text-preview{font-size:13px}.draft-item-buttons,.draft-item-buttons-group{gap:6px}.draft-item-buttons button{font-size:12px;padding:6px 12px}}@media (max-width:480px){.draft-panel-description{display:none}.draft-item{padding:14px}.draft-item-meta{font-size:12px}.draft-section-header{gap:4px}.draft-section-header-left,.draft-section-header-right{gap:6px}@media (max-width:400px){.draft-button-text{display:none}.draft-item-buttons button{min-width:36px;padding:8px}.draft-clear-section-button .draft-button-text{display:inline-block}}}@media (max-width:320px){.draft-panel-header-content{gap:8px}.draft-panel-title{font-size:14px}.draft-section-title{font-size:13px}.draft-item-buttons button{font-size:11px;padding:6px 8px}}@media (hover:hover){.draft-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}}@media (pointer:coarse){.draft-item,.draft-section-header{min-height:44px}}.draft-panel-scrollable::-webkit-scrollbar{width:6px}.draft-panel-scrollable::-webkit-scrollbar-track{background:#0000}.draft-panel-scrollable::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.draft-panel-scrollable::-webkit-scrollbar-thumb:hover{background:#adb5bd}.draft-collapsible-content::-webkit-scrollbar{width:4px}.draft-collapsible-content::-webkit-scrollbar-track{background:#0000}.draft-collapsible-content::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:2px}.draft-collapsible-content::-webkit-scrollbar-thumb:hover{background:#adb5bd}.draft-item.draft-loading{opacity:.6;pointer-events:none}@keyframes draft-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.draft-item:focus,.draft-section-header:focus{outline:2px solid #4285f4;outline-offset:2px}.dictaphone-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dictaphone-overlay-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:90%;overflow:auto;padding:12px}.screenshot-picker-loading{align-items:center;color:#666;display:flex;font-size:14px;gap:10px;justify-content:center;margin-bottom:12px}.dictaphone-spinner,.spinner-rouge{animation:spin 1s linear infinite;font-size:1.2em}.spinner-rouge{color:var(--color-primary)}.screenshot-picker-menu{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto}.screenshot-picker-menu-item{align-items:center;background-color:#f5f5f5;border-radius:6px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;transition:background-color .2s}.screenshot-picker-menu-item:hover{background-color:#e0e0e0}.screenshot-picker-menu-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshot-picker-actions{align-items:center;display:flex;gap:8px}.screenshot-picker-shortcut{background-color:#e0e0e0;border-radius:4px;color:#666;font-size:12px;padding:2px 6px;white-space:nowrap}.screenshot-picker-partial-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s,color .2s}.screenshot-picker-partial-btn:hover{background-color:#ddd;color:#333}.screenshot-picker-card{max-width:90%;width:300px}.annex-panel-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;position:relative;width:90%}.annex-panel-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.annex-panel-title{color:#333;font-size:20px;font-weight:600;margin:0}.annex-panel-primary-actions{display:flex;gap:12px;margin-bottom:20px}.annex-primary-button{border-radius:12px;box-shadow:0 4px 12px #e74c3c26;flex:1 1;font-size:16px;font-weight:600;min-height:56px;transition:all .3s ease}.annex-primary-button:hover{box-shadow:0 6px 20px #e74c3c40;transform:translateY(-2px)}.annex-secondary-button{border-radius:12px;flex:0.7 1;font-size:15px;min-height:56px}.annex-panel-secondary-actions{background:#f8f9fa;border-radius:12px;display:flex;gap:16px;justify-content:center;margin-bottom:20px;padding:16px}.annex-panel-secondary-actions .button-inversed{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.annex-panel-secondary-actions .button-inversed:hover{transform:scale(1.1)}.annex-textarea-container{animation:slideDown .3s ease-out;margin-bottom:20px}.annex-textarea{background:#fafbfc;border:2px solid #e9ecef;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;max-height:300px;min-height:200px;padding:16px;resize:vertical;transition:border-color .2s ease;width:100%}.annex-textarea:focus{background:#fff;border-color:#e74c3c;outline:none}.annex-textarea::placeholder{color:#adb5bd}.annex-ocr-cancel{border-top:1px solid #e9ecef;display:flex;justify-content:center;margin-top:16px;padding-top:16px}.annex-cancel-ocr-button{min-width:180px}.annex-panel-actions-grouped{gap:0;justify-content:space-between;margin-bottom:24px}.annex-panel-actions-center,.annex-panel-actions-grouped,.annex-panel-actions-left,.annex-panel-actions-right{align-items:center;display:flex}.annex-panel-actions-left{gap:12px}.annex-panel-actions-center{flex:1 1 auto;gap:12px;justify-content:center}.annex-panel-actions-right{gap:12px}.annex-panel-actions-left{flex:0 0 auto}.annex-panel-actions-center{flex:1 1}.annex-panel-actions-right{flex:0 0 auto}.annex-panel-actions-2lines{grid-gap:16px;display:grid;gap:16px;grid-template-rows:auto auto;margin-bottom:24px}.annex-panel-actions-row{grid-gap:12px;align-items:stretch;display:grid;gap:12px}.annex-panel-actions-row--two{grid-template-columns:1fr 1fr}.annex-panel-actions-row--three{grid-template-columns:1fr 1fr 1fr}.annex-panel-actions-row .button,.annex-panel-actions-row .button-inversed{width:100%}@media (max-width:600px){.annex-panel-actions-2lines{gap:12px;margin-bottom:16px}}@media (max-width:480px){.annex-panel-card{margin:10px;max-height:90vh;max-width:none;padding:16px;width:95%}.annex-panel-header{margin-bottom:16px;padding-bottom:12px}.annex-panel-title{font-size:18px}.annex-panel-primary-actions{flex-direction:column;gap:10px}.annex-primary-button,.annex-secondary-button{font-size:15px;min-height:48px;width:100%}.annex-panel-secondary-actions{gap:12px;padding:12px}.annex-panel-secondary-actions .button-inversed{height:44px;width:44px}.annex-textarea{font-size:14px;min-height:150px;padding:12px}}@media (min-width:481px) and (max-width:768px){.annex-panel-card{max-width:600px;width:85%}.annex-primary-button{font-size:15px;min-height:52px}}@media (min-width:769px){.annex-panel-card{padding:24px}.annex-panel-primary-actions{gap:16px}.annex-primary-button:hover{transform:translateY(-3px)}.annex-textarea{min-height:250px}}.annex-panel-card.loading{opacity:.7;pointer-events:none}.annex-panel-card.drag-over{background:#e74c3c0d;border:2px dashed #e74c3c}.annex-panel-spacer{flex:1 1 auto}.send-success-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.send-success-container{align-items:center;display:flex;flex-direction:column;gap:20px;position:relative}.send-success-circle{animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55);height:100px;position:relative;width:100px}.checkmark{stroke-width:2;stroke:#fff;stroke-miterlimit:10;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;border-radius:50%;box-shadow:inset 0 0 0 #4caf50;display:block;height:100px;width:100px}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#4caf50;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;stroke:#fff;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;transform-origin:50% 50%}.send-success-text{animation:fadeInUp .5s ease-out .8s forwards;color:#fff;font-size:24px;font-weight:600;opacity:0;text-align:center}.send-success-particles{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.send-success-particles span{background:#4caf50;border-radius:50%;display:block;height:5px;opacity:0;position:absolute;width:5px}.send-success-particles span:first-child{animation:particle1 1.5s ease-out .5s}.send-success-particles span:nth-child(2){animation:particle2 1.5s ease-out .6s}.send-success-particles span:nth-child(3){animation:particle3 1.5s ease-out .7s}.send-success-particles span:nth-child(4){animation:particle4 1.5s ease-out .8s}.send-success-particles span:nth-child(5){animation:particle5 1.5s ease-out .9s}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 50px #4caf50}}@keyframes particle1{0%{opacity:1;transform:translate(0) scale(0)}to{opacity:0;transform:translate(-100px,-100px) scale(1)}}@keyframes particle2{0%{opacity:1;transform:translate(0) scale(0)}to{opacity:0;transform:translate(100px,-100px) scale(1)}}@keyframes particle3{0%{opacity:1;transform:translate(0) scale(0)}to{opacity:0;transform:translate(-100px,100px) scale(1)}}@keyframes particle4{0%{opacity:1;transform:translate(0) scale(0)}to{opacity:0;transform:translate(100px,100px) scale(1)}}@keyframes particle5{0%{opacity:1;transform:translate(0) scale(0)}to{opacity:0;transform:translateY(-150px) scale(1)}}@media (max-width:768px){.checkmark,.send-success-circle{height:80px;width:80px}.send-success-text{font-size:20px}}.tutorial-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2147483000}.tutorial-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:820px;overflow:hidden;width:100%}.tutorial-header{align-items:center;background:var(--gradient-primary);color:#fff;display:flex;padding:24px;position:relative}.tutorial-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-right:16px;width:48px}.tutorial-header h3{flex:1 1;font-size:20px;font-weight:600;margin:0}.tutorial-close{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.tutorial-close:hover{background:#fff3}.tutorial-content{overflow:auto;padding:32px 24px}.tutorial-content p{color:#333;font-size:16px;line-height:1.6;margin:0}.tutorial-content p strong{color:var(--color-primary);font-weight:600}.tutorial-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px 24px}.tutorial-checkbox{align-items:center;display:flex;margin-bottom:16px}.tutorial-checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;margin-right:10px;width:18px}.tutorial-checkbox label{color:#666;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.tutorial-actions{align-items:center;display:flex;justify-content:space-between}.tutorial-progress{color:#999;font-size:14px;font-weight:500}.tutorial-continue{align-items:center;background:var(--gradient-btn-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;margin-left:auto;padding:12px 24px;transition:all .2s}.tutorial-continue:hover{box-shadow:0 4px 12px #96001859;transform:translateY(-1px)}.tutorial-continue:active{transform:translateY(0)}@media (max-width:480px){.tutorial-modal{margin:10px;max-height:calc(100vh - 20px);max-width:100%}.tutorial-header{padding:20px}.tutorial-icon{height:40px;margin-right:12px;width:40px}.tutorial-header h3{font-size:18px}.tutorial-content{overflow:auto;padding:24px 20px}.tutorial-content p{font-size:15px}.tutorial-footer{padding:16px 20px}.tutorial-continue{font-size:15px;padding:10px 20px}}.tutorial-highlight{background-color:#fff3cd;border-radius:4px;color:#856404;font-weight:600;padding:2px 6px}.tutorial-modal .pulse{animation:pulse 2s infinite}.error-dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.error-dialog{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:450px;width:90%}.error-dialog-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;padding:20px}.error-dialog-icon{align-items:center;background-color:#fee;border-radius:50%;color:#dc3545;display:flex;height:48px;justify-content:center;margin-right:16px;width:48px}.error-dialog-header h3{color:#333;flex:1 1;font-size:18px;font-weight:600;margin:0}.error-dialog-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:8px;transition:all .2s}.error-dialog-close:hover{background-color:#f5f5f5;color:#333}.error-dialog-content{padding:20px}.error-dialog-item{color:#666;font-size:14px;font-weight:600;margin-bottom:8px}.error-dialog-message{color:#333;line-height:1.5;margin:0}.error-dialog-footer{background-color:#f8f9fa;border-bottom-left-radius:12px;border-bottom-right-radius:12px;padding:16px 20px}.error-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.error-dialog-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;outline:none;padding:10px 20px;transition:all .2s}.error-dialog-delete{background-color:#f8f9fa;border:1px solid #dee2e6;color:#666}.error-dialog-delete:hover{background-color:#e9ecef;border-color:#adb5bd;color:#495057}.error-dialog-retry{background-color:#007bff;border:1px solid #007bff;color:#fff}.error-dialog-retry:hover{background-color:#0056b3;border-color:#0056b3}.error-dialog-retry:focus{box-shadow:0 0 0 3px #007bff40}.error-dialog-details{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:12px}.error-dialog-details details{cursor:pointer}.error-dialog-details summary{color:#666;font-size:14px;font-weight:500;padding:4px 0;-webkit-user-select:none;user-select:none}.error-dialog-details summary:hover{color:#333}.error-dialog-file-list{list-style:none;margin:12px 0 0;max-height:200px;overflow-y:auto;padding:0}.error-dialog-file-list li{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px;padding:8px 12px}.error-dialog-filename{color:#333;flex:1 1;font-weight:500;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-dialog-error{color:#dc3545;flex-shrink:0;font-size:12px;text-align:right}@media (max-width:480px){.error-dialog{margin:0 10px;width:95%}.error-dialog-content,.error-dialog-header{padding:16px}.error-dialog-actions{flex-direction:column-reverse;gap:8px}.error-dialog-button{justify-content:center;width:100%}}.settings-link-row{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px 20px;transition:all .3s ease}.settings-link-row:hover{background:#f8f9fa;border-color:var(--color-primary);box-shadow:0 4px 12px #e74c3c1a}.settings-link-left{align-items:center;display:flex;gap:12px}.settings-link-icon{align-items:center;background:#f4f5f6;border-radius:50%;color:var(--color-primary);display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.settings-link-title{font-weight:600}.settings-link-subtitle{color:#6c757d;font-size:13px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.loading-spinner{animation:loading-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--color-primary);height:50px;margin-bottom:20px;width:50px}@keyframes loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:var(--color-primary);font-size:18px;font-weight:600;margin-bottom:10px}.loading-subtext{color:var(--color-secondary);font-size:14px;line-height:1.5;max-width:300px}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.error-message{color:var(--color-danger);font-size:16px;line-height:1.5;margin-bottom:20px}.retry-button{background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:12px 24px;transition:all .2s ease}.retry-button:hover{background-color:#7a0014;transform:translateY(-1px)}.settings-container{-ms-overflow-style:none;display:flex;flex-direction:column;font-family:var(--font-family-base);margin:0 auto;max-width:768px;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-width:none;width:100%}.settings-container::-webkit-scrollbar{display:none}.card.card-large,.settings-container .card-large{box-shadow:0 2px 8px #0000000f!important;margin-bottom:24px!important;min-height:auto;padding:32px!important;transition:box-shadow .3s ease}.card.card-large:hover,.settings-container .card-large:hover{box-shadow:0 4px 12px #00000014!important;transform:none}.disabled-feature{opacity:.7;position:relative}.disabled-feature:after{background:#ffffff80;border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.feature-badge{background-color:var(--color-warning);border-radius:12px;color:#fff;font-size:12px;font-weight:700;margin-left:auto;padding:4px 12px}.settings-section-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.settings-section-header h2{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.settings-section-icon-wrapper{align-items:center;border-radius:8px;display:flex;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:36px}.settings-section-icon-wrapper:hover{box-shadow:0 6px 16px #96001866;transform:translateY(-1px)}.settings-section-icon-wrapper{background:linear-gradient(135deg,var(--color-primary) 0,#b8002a 100%);box-shadow:0 4px 12px #9600184d}.settings-section-icon{color:#fff;font-size:18px;z-index:1}.account-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.account-info p{color:#333;font-size:16px;margin:8px 0}.subscription-badge-enhanced{border-radius:20px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;margin-top:16px;padding:8px 16px;text-transform:uppercase}.plan-icon{font-size:18px}.plan-icon.bronze{color:var(--color-brown)}.plan-icon.silver{color:var(--color-secondary)}.plan-icon.gold{color:var(--color-warning)}.plan-icon.enterprise{color:var(--color-purple)}.lock-icon{color:var(--color-warning);margin-right:8px}.button-fixed .icon,.button-fixed svg{font-size:16px;margin-right:8px}.instruction-actions svg{font-size:16px;min-height:16px;min-width:16px}.form-group{margin-bottom:20px}.form-label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.form-input.danger{border-color:var(--color-danger)}.form-input.disabled,.form-select.disabled{background-color:#f5f5f5;cursor:not-allowed}.form-textarea{min-height:80px;resize:vertical}.input-with-icon{position:relative}.display-field{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;min-height:46px;padding:12px}.display-field span{color:#333;font-size:14px}.edit-icon{color:var(--color-primary);cursor:pointer;font-size:14px;transition:all .2s ease}.edit-icon:hover{color:#e06666;transform:scale(1.1)}.language-info-box{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.language-info-box p{color:#856404;font-size:14px;line-height:1.5;margin:0}.lock-icon{color:#856404;font-size:16px}.toggle-section{margin-top:20px}.toggle-row{margin-bottom:15px}.toggle-row,.toggle-row label{align-items:center;display:flex}.toggle-row label{cursor:pointer;justify-content:space-between;width:100%}.toggle-row input[type=checkbox]{cursor:pointer;height:20px;width:20px}.toggle-description{color:#666;font-size:.85rem;font-style:italic;margin-bottom:15px;margin-left:5px;margin-top:-10px}.instructions-section{margin-top:20px}.add-instruction{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.add-instruction h4{color:var(--color-primary);margin-bottom:15px;margin-top:0}.add-instruction .form-input,.add-instruction .form-select,.add-instruction .form-textarea{margin-bottom:10px}.instructions-list{margin-top:20px}.instruction-item{align-items:start;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:15px;padding:15px}.instruction-content{flex:1 1}.instruction-content h4{color:#333;margin:0 0 8px}.instruction-content p{color:#666;line-height:1.5;margin:0 0 8px}.instruction-type{background-color:#e0e0e0;border-radius:4px;color:#666;display:inline-block;font-size:12px;padding:4px 8px}.instruction-actions{display:flex;flex-shrink:0;gap:8px}.instruction-edit{width:100%}.instruction-edit .form-input,.instruction-edit .form-textarea{margin-bottom:10px}.enterprises-section{margin-top:20px}.join-enterprise{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin-bottom:24px;padding:24px}.join-enterprise-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.join-enterprise-icon{align-items:center;background-color:var(--color-primary);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.join-enterprise h4{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.join-description{color:#666;font-size:14px;line-height:1.4;margin:0}.join-form-enhanced{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.code-input-container{flex:1 1;min-width:200px;position:relative}.code-input{background-color:#fff;border:2px solid #dee2e6;border-radius:12px;font-size:24px;font-weight:700;letter-spacing:8px;padding:16px;text-align:center;text-transform:uppercase;transition:all .3s ease;width:100%}.code-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #9600181a;outline:none}.code-input:disabled{cursor:not-allowed;opacity:.6}.code-input-dots{display:flex;gap:8px;justify-content:center;margin-top:8px}.code-dot{background-color:#dee2e6;border-radius:50%;height:12px;transition:all .3s ease;width:12px}.code-dot.filled{background-color:var(--color-primary);transform:scale(1.2)}.enterprises-list h4{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:12px;margin-bottom:20px}.empty-enterprises{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:40px 20px;text-align:center}.empty-icon{align-items:center;background-color:#e9ecef;border-radius:50%;color:#6c757d;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.empty-enterprises p{color:#333;font-weight:500;margin:0 0 8px}.empty-enterprises small{color:#666;font-size:14px}.enterprises-grid{display:flex;flex-direction:column;gap:16px}.enterprise-card{background-color:#fff;border:2px solid #dee2e6;border-radius:12px;padding:20px;position:relative;transition:all .3s ease}.enterprise-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.enterprise-card.active{background:linear-gradient(135deg,#fff,#f8fff8);border-color:var(--color-success)}.enterprise-header{display:flex;gap:16px;margin-bottom:16px}.enterprise-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#b8002a 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.enterprise-info{flex:1 1}.enterprise-info h5{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.enterprise-info p{color:#666;font-size:14px;line-height:1.4;margin:0 0 12px}.enterprise-badges{display:flex;flex-wrap:wrap;gap:8px}.admin-badge{gap:4px}.active-badge,.admin-badge{align-items:center;background:linear-gradient(135deg,var(--color-success) 0,#007a68 100%);border-radius:12px;display:inline-flex;font-weight:700}.active-badge{color:#fff;font-size:12px;gap:6px;padding:4px 10px}.enterprise-actions{align-items:center;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:space-between;padding-top:16px}.radio-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.radio-label input[type=radio]{display:none}.radio-custom{align-items:center;background-color:#fff;border:2px solid #dee2e6;border-radius:50%;color:var(--color-success);display:flex;height:20px;justify-content:center;transition:all .3s ease;width:20px}.radio-label input[type=radio]:checked+.radio-custom{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.radio-label input[type=radio]:disabled+.radio-custom{cursor:not-allowed;opacity:.6}.no-active-enterprise{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:20px;padding:16px}.spinning{animation:spin 1s linear infinite}.button-fixed.loading{overflow:hidden;position:relative}.button-fixed.loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.add-description{color:#666;font-size:14px;line-height:1.4;margin:0}.edit-input-container{margin-bottom:16px}.account-info-enhanced{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:16px;flex-direction:column;padding:24px}.account-info-enhanced,.profile-header{align-items:center;display:flex;margin-bottom:24px}.profile-header{gap:20px;justify-content:center}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#b8002a 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:64px;justify-content:center;width:64px}.subscription-badge-enhanced{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #dee2e6;border-radius:24px;flex-direction:row;gap:16px;margin:0 auto;padding:10px 16px}.usage-info-enhanced{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:24px;padding:20px;width:100%}.usage-info-enhanced h4{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.usage-grid{display:flex;flex-direction:column;gap:16px}.usage-item{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:16px;padding:16px}.usage-icon{font-size:24px;text-align:center;width:48px}.usage-details{flex:1 1}.usage-label{color:#333;display:block;font-weight:600;margin-bottom:8px}.usage-count{color:var(--color-primary);font-size:18px;font-weight:700}.progress-bar{background-color:#e9ecef;margin-top:8px}.progress-fill{background:linear-gradient(90deg,var(--color-success) 0,var(--color-warning) 80%,var(--color-danger) 100%);border-radius:3px;transition:width .3s ease}.reset-info{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-top:16px;padding:8px;text-align:center}.form-fields-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.form-field{display:flex;flex-direction:column}.form-field-helper{color:#6c757d;font-size:14px;font-style:italic;line-height:1.4;margin-top:4px}.specialty-section-enhanced{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.specialty-section-enhanced h4{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:6px;margin:0 0 12px}.specialty-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.specialty-field{display:flex;flex-direction:column}.specialty-field.full-width{grid-column:1/-1}.form-label-enhanced{font-size:14px;gap:6px;margin-bottom:8px}.form-select-enhanced.loading{align-items:center;background-color:#f8f9fa;color:#666;display:flex}.form-input-enhanced,.form-select-enhanced.loading{border:2px solid #e9ecef;border-radius:10px;padding:12px 16px}.form-input-enhanced{background-color:#fff;font-size:16px;transition:all .3s ease;width:100%}.form-input-enhanced:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.languages-container{margin-top:20px}.language-info-box-enhanced{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.info-icon{align-items:center;background-color:var(--color-warning);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.info-content h4{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.info-content p{color:#666;line-height:1.5;margin:0}.language-settings-grid{display:flex;flex-direction:column;gap:20px}.language-setting-card{background-color:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.language-setting-card:hover{border-color:var(--color-primary);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.language-setting-card.disabled{background-color:#f8f9fa;opacity:.7}.language-card-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.language-icon{color:var(--color-primary);font-size:20px;margin-right:8px}.language-card-header h4{color:#333;font-size:18px;font-weight:600;margin:0 0 4px}.language-card-header p{color:#666;font-size:14px;margin:0}.upgrade-badge{align-items:center;background-color:var(--color-warning);border-radius:10px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;gap:3px;padding:2px 6px}.account-actions-enhanced{display:flex;flex-direction:column;gap:20px}.action-card{background-color:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.action-card.primary{background:linear-gradient(135deg,#fff,#fff0f0);border-color:var(--color-primary)}.action-card.warning{background:linear-gradient(135deg,#fff,#fffbf0);border-color:#ffc107}.action-card.danger{background:linear-gradient(135deg,#fff,#fff5f5);border-color:#dc3545}.action-header{gap:16px;margin-bottom:16px}.action-header,.action-icon{align-items:center;display:flex}.action-icon{border-radius:50%;flex-shrink:0;height:56px;justify-content:center;width:56px}.action-icon.primary{background-color:var(--color-primary);color:#fff}.action-icon.warning{background-color:var(--color-warning);color:#fff}.action-icon.danger{background-color:var(--color-danger);color:#fff}.action-icon.electron-warning{background:linear-gradient(135deg,#ff9800,#ffc107);color:#fff}.action-card.electron-upgrade-notification{background:linear-gradient(135deg,#fff,#fff8e1);border-color:#ff9800;box-shadow:0 4px 12px #ff980033}.action-info h4{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.action-info p{color:#666;line-height:1.4;margin:0}.delete-account-section-enhanced{background:linear-gradient(135deg,#ffebee,#fce4ec);border:3px solid #f44336;border-radius:16px;margin-top:24px;padding:32px}.danger-warning{background-color:#ffebee;border:2px solid #f44336;border-radius:12px;display:flex;gap:20px;margin-bottom:32px;padding:20px}.warning-icon{color:#d32f2f;flex-shrink:0;font-size:48px}.warning-content h4{color:#d32f2f;font-size:20px;font-weight:700;margin:0 0 12px}.warning-content p{color:#666;line-height:1.6;margin:0}.confirmation-steps{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.step-item{align-items:flex-start;display:flex;gap:16px}.step-number{background-color:#f44336;color:#fff;flex-shrink:0;height:32px;width:32px}.step-content{flex:1 1}.form-label-enhanced{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:12px}.form-input-danger{background-color:#fff;border:2px solid #f44336;border-radius:12px;font-size:16px;padding:16px;transition:all .3s ease;width:100%}.form-input-danger:focus{border-color:#d32f2f;box-shadow:0 0 0 4px #f4433633;outline:none}.confirmation-phrase{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;font-family:monospace;margin:8px 0 12px;padding:12px}.confirmation-phrase code{background:none;color:#d32f2f;font-weight:700;padding:0}.confirmation-progress{font-size:14px;font-weight:600;margin-top:8px}.confirmation-valid{color:#4caf50}.confirmation-invalid{color:#f44336}.final-confirmation{background-color:#fff;border:2px solid #f44336;border-radius:12px;padding:24px;text-align:center}@media (max-width:768px){.profile-header{flex-direction:column;text-align:center}.join-form-enhanced{align-items:stretch;flex-direction:column}.action-header{flex-direction:column;text-align:center}.confirmation-steps{gap:16px}.step-item{flex-direction:column;gap:8px}}.account-actions{display:flex;flex-direction:column;gap:15px}.delete-account-section{background-color:#fff5f5;border:2px solid var(--color-danger);border-radius:8px;margin-top:20px;padding:20px}.warning-message{background-color:#ffe5e5;border:1px solid var(--color-danger);border-radius:6px;color:var(--color-danger);font-size:14px;margin-bottom:20px;padding:15px}.save-button-bar{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;gap:15px;justify-content:center;left:0;padding:15px;position:fixed;right:0;width:100%;z-index:1000}.save-button-bar.electron-mode{border-bottom:1px solid #e0e0e0;border-top:none;bottom:auto;box-shadow:0 2px 10px #0000001a;top:0}@media (max-width:768px){.card.card-large,.settings-container .card-large{margin-bottom:20px!important;padding:24px!important}.form-input,.form-select,.form-textarea{font-size:16px}.enterprise-item,.instruction-item{flex-direction:column;gap:10px}.account-actions,.instruction-actions{width:100%}.join-form{flex-direction:column}.save-button-bar{padding:10px}.form-fields-grid,.specialty-grid{gap:12px;grid-template-columns:1fr}.specialty-field{width:100%}}.settings-container.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.settings-container .card{margin-bottom:20px;padding:20px}@media (min-width:992px){.settings-container{display:flex;flex-direction:column;max-width:768px}.settings-container>.card-large{margin-bottom:30px!important}.save-button-bar{left:50%;max-width:768px;transform:translateX(-50%)}}.advanced-section-toggle{display:flex;justify-content:center;margin-bottom:20px}.advanced-settings-content{animation:fadeIn .3s ease-out;border-top:1px solid #e9ecef;padding-top:20px}.feature-badge.inline{align-items:center;background-color:#fff3cd;border-radius:20px;color:#856404;display:inline-flex;font-size:12px;font-weight:600;margin-left:8px;padding:4px 12px}.upgrade-prompt{background-color:#f8f9fa;border-radius:12px;padding:40px;text-align:center}.upgrade-prompt p{color:#666;font-size:16px;margin-bottom:20px}@media (max-width:768px){.subscription-badge-enhanced{align-items:center!important;flex-direction:column!important;gap:10px!important;padding:12px 4px;text-align:center;width:100%}.subscription-badge-enhanced .plan-label,.subscription-badge-enhanced>*{justify-content:center;text-align:center;width:100%}.subscription-badge-enhanced button{align-self:center;display:inline-flex;min-width:0!important;min-width:auto!important;width:auto!important}.usage-info-enhanced>div{align-items:stretch!important;flex-direction:column!important;gap:12px!important}}.shortcuts-table-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:20px;padding:20px}.shortcuts-table{border-collapse:initial;border-spacing:0;width:100%}.shortcuts-table thead{background:linear-gradient(135deg,#fff,#f8f9fa)}.shortcuts-table th{background:inherit;border-bottom:2px solid var(--color-primary);color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.shortcuts-table tbody tr{background-color:#fff;border-bottom:1px solid #e9ecef;transition:all .2s ease}.shortcuts-table tbody tr:hover{background-color:#dc143c05;transform:translateX(2px)}.shortcuts-table td{border-bottom:1px solid #e9ecef;padding:12px 16px;vertical-align:middle}.shortcuts-table td.function-column{color:#333;font-size:14px;font-weight:500;width:60%}.shortcut-badge{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#b8002a 100%);border:2px solid #0000;border-radius:8px;box-shadow:0 2px 4px #96001833;color:#fff;cursor:pointer;display:inline-flex;font-family:SF Mono,Consolas,Courier New,monospace;font-size:13px;font-weight:600;justify-content:center;min-width:120px;padding:6px 14px;text-align:center;transition:all .2s ease}.shortcut-badge:hover{background:linear-gradient(135deg,#b8002a 0,var(--color-primary) 100%);box-shadow:0 4px 8px #9600184d;transform:translateY(-2px)}.shortcut-badge.recording{animation:recordingPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ff5252);border-color:#fff;box-shadow:0 0 20px #ff6b6b66}@keyframes recordingPulse{0%,to{box-shadow:0 0 20px #ff6b6b66;transform:scale(1)}50%{box-shadow:0 0 30px #ff6b6b99;transform:scale(1.05)}}.shortcuts-info-box{align-items:center;background:linear-gradient(135deg,#dc143c0d,#8b00000d);border:1px solid #dc143c1a;border-radius:10px;display:flex;gap:12px;margin-top:20px;padding:16px}.shortcuts-info-box .info-icon{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.shortcuts-info-box .info-text{color:#586069;font-size:14px;line-height:1.5}.shortcuts-actions{display:flex;gap:12px;margin-bottom:20px}.setting-row{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px;transition:all .2s ease}.setting-row:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #9600181a;transform:translateY(-2px)}.setting-label{display:flex;flex-direction:column;gap:4px}.setting-label strong{color:#333;font-size:15px;font-weight:600}.setting-label span{color:#6c757d;font-size:13px;line-height:1.4}.toggle-switch{display:inline-block;height:26px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}input:checked+.toggle-slider{background:linear-gradient(135deg,#4caf50,#45a049)}input:checked+.toggle-slider:before{transform:translateX(22px)}@media (max-width:768px){.shortcuts-table-container{margin-top:16px;padding:12px}.shortcuts-table td,.shortcuts-table th{font-size:13px;padding:10px 12px}.shortcut-badge{font-size:12px;min-width:100px;padding:4px 10px}.shortcuts-actions{flex-direction:column;width:100%}.shortcuts-actions button{width:100%}}.download-page{margin:0 auto;max-width:800px;overflow-y:auto;padding:20px}.download-card{margin-bottom:24px}.download-section-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.download-section-icon{color:#d70040;font-size:24px}.download-section-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.download-description{margin-bottom:24px}.download-description p{color:#555;font-size:16px;line-height:1.6;margin-bottom:16px}.download-description ul{list-style:none;margin:0;padding:0}.download-description li{align-items:center;color:#666;display:flex;font-size:15px;line-height:1.5;padding:8px 0}.download-description li:before{color:#d70040;content:"✓";font-size:16px;font-weight:700;margin-right:12px}.download-desktop-buttons,.download-store-buttons{display:flex;flex-wrap:wrap;gap:16px}.download-desktop-button,.download-store-button{border-radius:8px;flex:1 1;font-size:16px;font-weight:500;height:48px;min-width:200px;transition:all .2s ease}.download-store-button.app-store{background:linear-gradient(135deg,#007aff,#0056cc);border:none;color:#fff}.download-store-button.app-store:hover{background:linear-gradient(135deg,#0056cc,#003d99);box-shadow:0 4px 12px #007aff4d;transform:translateY(-2px)}.download-store-button.google-play{background:linear-gradient(135deg,#4285f4,#1967d2);border:none;color:#fff}.download-store-button.google-play:hover{background:linear-gradient(135deg,#1967d2,#0d47a1);box-shadow:0 4px 12px #4285f44d;transform:translateY(-2px)}.download-desktop-button.windows{background:linear-gradient(135deg,#00a4ef,#0078d4);border:none;color:#fff}.download-desktop-button.windows:hover{background:linear-gradient(135deg,#0078d4,#005a9e);box-shadow:0 4px 12px #00a4ef4d;transform:translateY(-2px)}.download-desktop-button.macos{background:linear-gradient(135deg,#000,#333);border:none;color:#fff}.download-desktop-button.macos:hover{background:linear-gradient(135deg,#333,#555);box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}@media (max-width:768px){.download-page{padding:16px}.download-desktop-buttons,.download-store-buttons{flex-direction:column}.download-desktop-button,.download-store-button{min-width:100%}.download-section-header{flex-direction:column;gap:8px;text-align:center}.download-section-header h2{font-size:20px}}.uploader-container{-ms-overflow-style:none;align-items:center;display:flex;flex-direction:column;font-family:var(--font-family-base);justify-content:center;margin:0 auto;max-width:768px;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-width:none;width:100%}.uploader-content{display:flex;flex-direction:column;gap:20px;padding:30px 24px 24px}.uploader-device-section{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid var(--color-light);border-radius:8px;display:flex;padding:20px}.uploader-device-icon-wrapper{align-items:center;background:var(--color-white);border:2px solid var(--color-light);border-radius:12px;display:flex;height:56px;justify-content:center;margin-right:16px;position:relative;width:56px}.uploader-device-icon{font-size:1.75rem;transition:all .3s ease}.uploader-device-icon.uploader-connected{color:var(--color-success)}.uploader-device-icon.uploader-disconnected{color:var(--color-secondary);opacity:.6}.uploader-connection-indicator{background:var(--color-secondary);border:3px solid var(--color-white);border-radius:50%;bottom:-3px;height:14px;position:absolute;right:-3px;width:14px}.uploader-connection-indicator.uploader-connected{animation:pulse-success 2s infinite;background:var(--color-success)}@keyframes pulse-success{0%,to{box-shadow:0 0 0 0 #00967eb3}50%{box-shadow:0 0 0 8px #00967e00}}.uploader-device-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.uploader-device-label{color:var(--color-secondary);font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.uploader-device-name{color:var(--color-dark);font-size:1.125rem;font-weight:600}.uploader-controls-section{display:flex;flex-direction:column;gap:16px}.uploader-control-buttons{display:flex;gap:12px}.uploader-control-button{flex:1 1}.uploader-status-message{animation:fadeIn .3s ease;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid var(--color-light);border-radius:6px;font-size:.9rem;font-weight:500;padding:12px 16px;text-align:center}.uploader-files-section{display:flex;flex-direction:column;gap:16px}.uploader-files-header{align-items:center;border-bottom:2px solid var(--color-light);display:flex;justify-content:space-between;padding-bottom:12px}.uploader-files-header h3{color:var(--color-dark);font-size:1.125rem;font-weight:600;margin:0}.uploader-file-count{background:var(--color-primary);border-radius:20px;color:var(--color-white);font-size:.875rem;font-weight:600;min-width:28px;padding:4px 12px;text-align:center}.uploader-file-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.uploader-empty-state{align-items:center;color:var(--color-secondary);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.uploader-empty-icon{color:var(--color-secondary);font-size:3rem;margin-bottom:16px;opacity:.3}.uploader-empty-state p{color:var(--color-dark);font-size:1.125rem;font-weight:500;margin:0 0 8px}.uploader-empty-state span{color:var(--color-secondary);font-size:.9rem}.uploader-file-item{background:var(--color-white);border:1px solid var(--color-light);border-radius:8px;padding:12px 16px;transition:all .2s ease}.uploader-file-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #96001826;transform:translateX(4px)}.uploader-file-info{align-items:center;display:flex;gap:12px;justify-content:space-between}.uploader-file-name{color:var(--color-dark);flex:1 1;font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploader-file-status{align-items:center;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}.uploader-file-status.uploader-en-attente{background:#6c757d1a;border:1px solid #6c757d33;color:var(--color-secondary)}.uploader-file-status.uploader-uploading{background:#0018961a;border:1px solid #00189633;color:var(--color-info)}.uploader-file-status.uploader-done{background:#00967e1a;border:1px solid #00967e33;color:var(--color-success)}.uploader-status-icon{font-size:.75rem}.uploader-status-icon.uploader-spinning{animation:spin 1s linear infinite}.uploader-file-list::-webkit-scrollbar{width:8px}.uploader-file-list::-webkit-scrollbar-track{background:var(--color-light);border-radius:4px}.uploader-file-list::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:4px;opacity:.6}.uploader-file-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary);opacity:.8}.electron-mode .uploader-container{min-height:100vh;padding:0}.electron-mode .uploader-wrapper{border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:100vh}.electron-mode .uploader-content{flex:1 1;overflow-y:auto}.guide-page{background:linear-gradient(135deg,#f8f9fa,#fff);font-family:var(--font-family-base);margin:0;overflow-x:hidden;padding:20px}.guide-header{animation:slideDown .8s ease-out;background:linear-gradient(135deg,var(--color-primary) 0,#b30020 100%);color:var(--color-white);padding:80px 20px 60px}.guide-header h1{font-size:3rem;margin-bottom:20px;text-shadow:0 4px 12px #0000004d}.guide-header p{font-size:1.3rem;margin:0 auto;max-width:600px;text-shadow:0 2px 8px #0003}.guide-content{padding:20px 20px 80px}.guide-steps{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:-40px auto 60px;max-width:1100px;padding:0 20px;position:relative;z-index:10}.guide-step-card{display:flex;flex-direction:column;height:100%;transition:all .3s ease}.guide-step-card.hovered{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.step-header{align-items:center;display:flex;margin-bottom:20px}.step-icon{color:var(--color-white);flex-shrink:0;height:70px;margin-right:20px;position:relative;width:70px}.step-icon:after{background:inherit;border-radius:50%;content:"";filter:blur(20px);height:100%;opacity:.4;position:absolute;width:100%;z-index:-1}.step-icon svg{font-size:28px}.step-number{background:var(--color-white);box-shadow:0 2px 8px #00000026;color:var(--color-primary);font-size:.9rem;height:25px;right:-5px;top:-5px;width:25px}.step-header h2{color:var(--color-dark);font-size:1.5rem;font-weight:600;margin:0}.cta-container{margin:60px 0;text-align:center}.features-section{margin:80px 0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:40px}.feature-card{height:100%}.feature-header{align-items:center;display:flex;margin-bottom:20px}.feature-icon{border-radius:15px;height:60px;margin-right:20px;width:60px}.feature-icon svg{font-size:28px}.feature-header h3{color:var(--color-dark);font-size:1.3rem;font-weight:600;margin:0}.feature-card p{margin-bottom:15px}.feature-card p:last-child{margin-bottom:0}.languages-card{margin:40px 0}.languages-description{color:var(--color-secondary);font-size:1.1rem;line-height:1.6;margin:20px 0 30px}.language-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:25px;max-height:0;overflow:hidden;transition:max-height .5s ease}.language-grid.show{max-height:1000px}.language-item{background:linear-gradient(135deg,#f8f9fa,#96001805);border:1px solid #9600181a;border-radius:10px;color:var(--color-dark);cursor:default;font-size:.95rem;padding:10px 15px;text-align:center;transition:all .2s ease}.language-item:hover{background:linear-gradient(135deg,#fff,#9600180d);border-color:#96001833;box-shadow:0 5px 15px #96001814;transform:translateY(-2px)}.security-card{margin:40px 0}.security-features{margin-top:30px}.security-item{align-items:flex-start;display:flex;margin-bottom:25px}.security-item:last-child{margin-bottom:0}.security-check{color:var(--color-success);flex-shrink:0;font-size:24px;margin-right:15px;margin-top:2px}.security-item h4{color:var(--color-dark);font-size:1.1rem;font-weight:600;margin:0 0 8px}.security-item p{color:var(--color-secondary);line-height:1.5;margin:0}.offline-card{margin:40px 0}.offline-header{margin-bottom:25px}.offline-header,.offline-icon{align-items:center;display:flex}.offline-icon{background:linear-gradient(135deg,var(--color-info) 0,var(--color-primary) 100%);border-radius:15px;height:60px;justify-content:center;margin-right:20px;position:relative;width:60px}.offline-icon svg{color:var(--color-white);font-size:24px}.offline-plane{font-size:16px;position:absolute;right:12px;top:12px}.offline-header h3{color:var(--color-dark);font-size:1.4rem;font-weight:600;margin:0 0 8px}.offline-header p{color:var(--color-secondary);margin:0}.offline-features{list-style:none;margin:0;padding:0}.offline-features li{align-items:center;border-bottom:1px solid #00000014;display:flex;padding:12px 0}.offline-features li:last-child{border-bottom:none}.feature-bullet{color:var(--color-primary);font-size:18px;margin-right:15px}.offline-features span{color:var(--color-dark);font-size:1rem}.bottom-banner{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#960018f2,#b30020f2);bottom:0;box-shadow:0 -5px 20px #96001833;color:var(--color-white);justify-content:space-between;left:0;padding:10px 20px;position:fixed;right:0;white-space:nowrap;z-index:1000}.banner-left,.bottom-banner{align-items:center;display:flex;overflow:hidden}.banner-left{flex:1 1;min-width:0}.banner-security-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:12px;width:32px}.banner-security-icon svg{font-size:16px}.banner-security-text{flex:1 1;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-center{align-items:center;display:flex;flex-shrink:0;margin-left:15px}.banner-privacy-link{border:1px solid #ffffff4d;border-radius:20px;color:var(--color-white);font-size:.85rem;font-weight:500;margin-right:12px;padding:5px 10px;text-decoration:none;transition:all .3s ease}.banner-privacy-link:hover{background:#ffffff1a;border-color:#ffffff80;text-decoration:none}.banner-right{align-items:center;display:flex;flex-shrink:0}.banner-swissmade{background:#ffffff1a;border-radius:8px;padding:6px 10px;transition:all .3s ease}.banner-swissmade:hover{background:#fff3}.banner-swissmade img{filter:brightness(0) invert(1);height:20px;opacity:.9;transition:opacity .3s ease;width:auto}.banner-swissmade:hover img{opacity:1}.animated-wrapper{transition:all .6s ease}@media (max-width:768px){.guide-header h1{font-size:2rem}.guide-header p{font-size:1.1rem}.features-grid,.guide-steps{grid-template-columns:1fr}.bottom-banner{padding:8px 12px}.banner-security-icon{height:28px;margin-right:8px;width:28px}.banner-security-text{font-size:.8rem}.banner-privacy-link{font-size:.75rem;margin-right:8px;padding:4px 8px}.banner-swissmade{padding:4px 6px}.banner-swissmade img{height:16px}}@media (max-width:480px){.guide-header{padding:60px 15px 40px}.guide-content{padding:15px}.guide-steps{padding:0 15px}.step-icon{height:60px;width:60px}.step-icon svg{font-size:24px}.feature-icon{height:50px;width:50px}.feature-icon svg{font-size:24px}}.base-tab-card{padding:30px}.main-workflow{align-items:center;border-bottom:1px solid #00000014;border-top:1px solid #00000014;display:flex;justify-content:space-between;margin:40px 0;padding:30px 0}.workflow-step-main{flex:1 1;padding:0 15px;text-align:center}.step-icon-large{background:linear-gradient(135deg,var(--color-primary) 0,#b30020 100%);height:80px;margin:0 auto 20px;position:relative;transition:all .3s ease;width:80px}.step-icon-large:after{background:inherit;border-radius:50%;content:"";filter:blur(20px);height:100%;opacity:.3;position:absolute;width:100%;z-index:-1}.step-icon-large svg{color:var(--color-white);font-size:32px}.workflow-step-main:hover .step-icon-large{box-shadow:0 10px 30px #9600184d;transform:scale(1.1)}.workflow-step-main h3{color:var(--color-dark);font-size:1.3rem;font-weight:600;margin-bottom:12px}.workflow-step-main p{color:var(--color-secondary);font-size:.95rem;line-height:1.5}.workflow-arrow-large{color:var(--color-primary);flex-shrink:0;font-size:24px;margin:0 20px;opacity:.6}.features-list{margin-top:40px}.features-list h4{color:var(--color-dark);font-size:1.3rem;font-weight:600;margin-bottom:20px}.feature-items{list-style:none;margin:0;padding:0}.feature-items li{align-items:center;background:linear-gradient(135deg,#f8f9fa,#96001805);border:1px solid #0000000d;border-radius:10px;display:flex;margin-bottom:12px;padding:15px;transition:all .2s ease}.feature-items li:hover{background:linear-gradient(135deg,#fff,#96001808);box-shadow:0 5px 15px #00000014;transform:translateX(5px)}.feature-items li:last-child{margin-bottom:0}.feature-items .feature-icon{color:var(--color-primary);flex-shrink:0;font-size:20px;margin-right:15px}.feature-items span{color:var(--color-dark);font-size:1rem;line-height:1.4}@media (max-width:768px){.main-workflow{flex-direction:column;padding:20px 0}.workflow-step-main{margin-bottom:30px;padding:0}.workflow-step-main:last-child{margin-bottom:0}.workflow-arrow-large{margin:20px 0;transform:rotate(90deg)}.step-icon-large{height:70px;width:70px}.step-icon-large svg{font-size:28px}.workflow-step-main h3{font-size:1.2rem}.feature-items li{padding:12px}.feature-items .feature-icon{font-size:18px;margin-right:12px}.feature-items span{font-size:.95rem}}@media (max-width:480px){.base-tab-card{padding:20px}.step-icon-large{height:60px;width:60px}.step-icon-large svg{font-size:24px}.workflow-step-main h3{font-size:1.1rem}.workflow-step-main p{font-size:.9rem}.features-list h4{font-size:1.2rem}.feature-items li{flex-direction:column;padding:10px;text-align:center}.feature-items .feature-icon{margin-bottom:10px;margin-right:0}}.dictation-steps{background:#fff;border-radius:12px;box-shadow:var(--shadow-md);gap:20px;justify-content:space-between;margin-bottom:24px;padding:30px}.dictation-steps,.step-simple{align-items:center;display:flex}.step-simple{flex:1 1;flex-direction:column;gap:8px}.step-icon{align-items:center;background:var(--carmine-alpha);border-radius:50%;color:var(--carmine-color);display:flex;font-size:2rem;height:60px;justify-content:center;padding:16px;width:60px}.step-simple span{color:#666;font-size:.9rem;text-align:center}.arrow{color:var(--carmine-light);flex-shrink:0;font-size:1.5rem}.mode-offline{background:linear-gradient(135deg,#dc143c0d,#dc143c05);border:1px solid #dc143c1a;border-radius:12px;padding:20px;text-align:center}.mode-offline h4{color:#2c3e50;font-size:1.1rem;margin:0 0 8px}.mode-offline p{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.dictation-steps{flex-direction:column;padding:20px}.arrow{transform:rotate(90deg)}.step-icon{font-size:1.5rem;height:50px;width:50px}}.history-simple{padding:20px}.history-simple h4{color:#2c3e50;font-size:1.2rem;margin:0 0 8px}.subtitle{color:#666;font-size:.9rem;margin:0 0 24px}.history-states{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.state-item{background:#fff;border-radius:12px;box-shadow:var(--shadow-md);padding:20px;text-align:center;transition:transform .2s ease}.state-item:hover{transform:translateY(-2px)}.state-icon{color:var(--carmine-color);font-size:2rem;margin-bottom:12px}.state-item h5{color:#2c3e50;font-size:1rem;margin:0 0 8px}.state-item p{color:#666;font-size:.85rem;line-height:1.4;margin:0}.key-features{background:linear-gradient(135deg,#dc143c0d,#dc143c05);border:1px solid #dc143c1a;border-radius:12px;padding:20px}.key-features h4{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.key-features ul{list-style:none;margin:0;padding:0}.key-features li{color:#666;font-size:.9rem;padding:8px 0 8px 20px;position:relative}.key-features li:before{color:var(--carmine-color);content:"•";font-weight:700;left:0;position:absolute}@media (max-width:768px){.history-states{grid-template-columns:1fr}}.report-types-table{background:#fff;border-radius:12px;box-shadow:var(--shadow-md);margin-bottom:24px;overflow:hidden}.report-types-table table{border-collapse:collapse;width:100%}.report-types-table th{background:var(--carmine-alpha);color:var(--carmine-color);font-size:.95rem;font-weight:600;padding:12px 16px;text-align:left}.report-types-table td{border-bottom:1px solid #f0f0f0;color:#666;font-size:.9rem;padding:12px 16px}.report-types-table tr:last-child td{border-bottom:none}.report-icon{font-size:1.2rem;margin-right:8px}.quick-features{background:#fff;border-radius:12px;box-shadow:var(--shadow-md);margin-bottom:24px;padding:24px}.quick-features h4{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.quick-features ul{list-style:none;margin:0;padding:0}.quick-features li{align-items:center;color:#666;display:flex;font-size:.9rem;gap:12px;padding:8px 0}.feature-icon{color:var(--carmine-color);flex-shrink:0;font-size:1.1rem}.insertion-tip{background:linear-gradient(135deg,#dc143c0d,#dc143c05);border:1px solid #dc143c1a;border-radius:12px;padding:20px}.insertion-tip h4{color:#2c3e50;font-size:1.1rem;margin:0 0 12px}.insertion-tip p{color:#666;font-size:.9rem;margin:0 0 16px}.shortcut-options{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.shortcut-options span{background:#fff;border-radius:8px;box-shadow:var(--shadow-sm);color:#555;font-size:.85rem;padding:8px 16px}.separator{background:#0000!important;box-shadow:none!important;color:#999!important;padding:0!important}@media (max-width:768px){.report-types-table{overflow-x:auto}.shortcut-options{align-items:flex-start;flex-direction:column;gap:8px}.separator{display:none}}.ai-intro{margin-bottom:24px}.ai-features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:20px}.ai-feature-card{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px;transition:all .3s ease}.ai-feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ai-icon{align-items:center;background:linear-gradient(135deg,var(--carmine-color) 0,var(--carmine-dark) 100%);border-radius:50%;box-shadow:var(--shadow-md);color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:16px;width:48px}.ai-feature-card h4{color:#2c3e50;font-size:1.1rem;margin:0 0 10px}.ai-feature-card p{color:#666;font-size:.9rem;line-height:1.5;margin:0 0 12px}.ai-feature-card ul{list-style:none;margin:0;padding:0}.ai-feature-card li{color:#666;font-size:.85rem;padding:4px 0 4px 20px;position:relative}.ai-feature-card li:before{color:var(--carmine-color);content:"•";font-weight:700;left:6px;position:absolute}.example-box{background:#f8f9fa;border-radius:8px;margin-top:12px;padding:16px}.example-dictation{color:#666;font-size:.9rem;font-style:italic;margin:0 0 8px}.example-correction{color:#27ae60;font-size:.9rem;margin:0 0 8px}.example-result{color:var(--carmine-color);font-size:.9rem;font-weight:500;margin:0}.learning-progress{margin-top:16px}.progress-item{margin-bottom:12px}.progress-item span{color:#666;display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.progress-bar{background:#f0f0f0;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--carmine-color) 0,var(--carmine-dark) 100%);height:100%;position:relative;transition:width .6s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.training-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.training-section h4{color:#2c3e50;font-size:1.1rem;margin:0 0 8px}.training-section p{color:#666;font-size:.9rem;margin:0 0 20px}.training-examples{display:flex;flex-direction:column;gap:16px}.training-example{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.training-example h5{color:#2c3e50;font-size:.95rem;margin:0 0 8px}.training-example p{color:#666;font-size:.85rem;margin:0 0 8px}.training-note{background:#dc143c1a;border-radius:4px;color:var(--carmine-color);display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}@media (max-width:768px){.ai-features-grid{grid-template-columns:1fr}}.scan-workflow{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:16px 0 32px}.scan-step{flex:1 1;min-width:180px;text-align:center}.step-icon-large{align-items:center;background:linear-gradient(135deg,var(--carmine-color) 0,var(--carmine-dark) 100%);border-radius:50%;box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 12px;width:64px}.scan-step h4{color:#2c3e50;font-size:1rem;margin:0 0 6px}.scan-step p{color:#666;font-size:.85rem;line-height:1.4}.annex-examples{margin-top:20px}.annex-examples h4{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.example-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.example-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.example-card h5{font-size:1rem;margin:0 0 8px}.example-card p{color:#666;font-size:.9rem;font-style:italic;margin:0 0 6px}.example-note{color:var(--carmine-color);font-size:.85rem;font-weight:500}@media (max-width:768px){.scan-workflow{flex-direction:column}.example-cards{grid-template-columns:1fr}}.not-available{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:60px 20px;text-align:center}.not-available h3{color:#2c3e50;font-size:1.5rem;margin:0 0 16px}.not-available p{color:#666;font-size:.95rem;line-height:1.5;margin:0 0 12px}.shortcuts-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.shortcuts-section h4{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.shortcuts-grid{display:flex;flex-direction:column;gap:10px}.shortcut-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:8px 0}.shortcut-item:last-child{border-bottom:none}.shortcut-item kbd{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000000d;font-family:monospace;font-size:.85rem;min-width:80px;padding:4px 8px;text-align:center}.shortcut-item span{color:#666;font-size:.9rem}.dictaphone-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.dictaphone-section h4{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.dictaphone-features{display:flex;flex-direction:column;gap:16px}.feature-item{gap:12px}.feature-item svg{color:#27ae60}.feature-item h5{margin:0 0 4px}.macro-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.macro-explanation h4{color:#2c3e50;font-size:1.1rem;margin:0 0 8px}.macro-explanation p{color:#666;font-size:.9rem;margin:0 0 20px}.macro-examples{display:flex;flex-direction:column;gap:16px}.macro-example{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;display:flex;gap:16px;padding:16px}.macro-trigger{flex:0 0 180px}.trigger-label{color:#666;display:block;font-size:.8rem;margin-bottom:4px}.macro-trigger code{background:#f5f5f5;border-radius:4px;color:var(--carmine-color);font-family:monospace;font-size:.85rem;padding:4px 8px}.macro-result pre{word-wrap:break-word;background:#fff;border-radius:6px;font-family:monospace;font-size:.8rem;line-height:1.4;margin:0;overflow-x:auto;padding:10px;white-space:pre-wrap}.macro-special-keys{margin-top:20px}.macro-special-keys h5{color:#2c3e50;font-size:1rem;margin:0 0 10px}.key-grid{display:flex;flex-wrap:wrap;gap:8px}.key-grid code{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;font-family:monospace;font-size:.8rem;padding:4px 10px}.dictation-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.feature-highlight{background:linear-gradient(135deg,#dc143c0d,#8b00000d);border:1px solid #dc143c26;border-radius:12px;margin-bottom:24px;padding:20px}.highlight-item{align-items:center;display:flex;gap:20px}.highlight-icon kbd{background:var(--primary);border:none;border-radius:8px;box-shadow:0 4px 12px #dc143c4d;color:#fff;font-size:1.2rem;font-weight:600;padding:12px 20px}.highlight-content h5{color:var(--primary);font-size:1.3rem;font-weight:600;margin:0 0 8px}.highlight-content p{color:#2c3e50;font-size:1rem;line-height:1.5;margin:0}.dictation-features,.instructions-features,.offline-features,.privacy-features{display:flex;flex-direction:column;gap:16px}.feature-item{align-items:flex-start;background:#f8f9facc;border-left:3px solid var(--primary);border-radius:8px;display:flex;gap:16px;padding:16px}.feature-item svg{color:var(--primary);flex-shrink:0;font-size:1.2rem;margin-top:2px}.feature-item h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 6px}.feature-item p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.annex-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.annex-methods{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.method-item{background:#f8f9facc;border-left:3px solid var(--primary);border-radius:8px;padding:20px}.method-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.method-header kbd{background:var(--primary);border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;padding:6px 12px}.method-header h5{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.annex-usage h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:16px 0 12px}.annex-usage ul{color:#666;margin:0;padding-left:20px}.annex-usage li{line-height:1.5;margin-bottom:8px}.instructions-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.instructions-examples{margin-top:24px}.instructions-examples h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 16px}.example-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.example-item{background:#f8f9facc;border:1px solid #dc143c1a;border-radius:6px;padding:12px}.example-item code{background:none;color:var(--primary);font-size:.85rem;font-weight:500;padding:0}.offline-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.offline-workflow h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:24px 0 12px}.offline-workflow ol{color:#666;margin:0;padding-left:20px}.offline-workflow li{line-height:1.5;margin-bottom:8px}.controls-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.controls-grid{display:flex;flex-direction:column;gap:20px}.control-item{background:#f8f9facc;border-left:3px solid var(--primary);border-radius:8px;padding:20px}.control-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.control-header kbd{background:var(--primary);border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;padding:8px 12px}.control-header h5{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.navigation-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.navigation-controls{display:flex;flex-direction:column;gap:16px}.nav-control{align-items:flex-start;background:#f8f9facc;border-left:3px solid var(--primary);border-radius:8px;display:flex;gap:16px;padding:16px}.nav-control kbd{background:var(--primary);border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;min-width:40px;padding:8px 12px;text-align:center}.key-combo{align-items:center;display:flex;gap:8px}.nav-control h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 6px}.nav-control p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.shortcuts-categories{display:flex;flex-direction:column;gap:24px;margin-top:20px}.shortcut-category h5{border-bottom:2px solid #dc143c33;color:var(--primary);font-size:1.1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.privacy-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.privacy-guarantee h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:24px 0 12px}.privacy-guarantee ul{color:#666;margin:0;padding-left:20px}.privacy-guarantee li{line-height:1.5;margin-bottom:8px}.config-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.config-options{display:flex;flex-direction:column;gap:20px}.config-item{background:#f8f9facc;border-left:3px solid var(--primary);border-radius:8px;padding:20px}.config-item h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 8px}.config-item p{color:#666;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.macro-example{align-items:flex-start;flex-direction:column}.macro-trigger{flex:none}.highlight-item{flex-direction:column;gap:16px;text-align:center}.controls-grid,.dictation-features,.instructions-features,.navigation-controls,.offline-features,.privacy-features{gap:12px}.control-item,.feature-item,.nav-control{flex-direction:column;gap:12px}.control-header,.method-header{align-items:flex-start;flex-direction:column;gap:8px}}.language-settings{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.language-settings h4{color:#2c3e50;font-size:1.1rem;margin:0 0 12px}.language-settings p{color:#666;font-size:.9rem;margin:0 0 12px}.language-settings ul{list-style:none;margin:0;padding:0}.language-settings li{color:#666;font-size:.9rem;padding:6px 0}.language-settings strong{color:#2c3e50}.history-section{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.history-section h4{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.history-features{display:flex;flex-direction:column;gap:16px}.history-feature{align-items:flex-start;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:16px}.history-feature svg{color:var(--carmine-color);flex-shrink:0;font-size:1.5rem;margin-top:2px}.history-feature h5{color:#2c3e50;font-size:1rem;margin:0 0 4px}.history-feature p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.advanced-techniques{background:#fff;border:1px solid #dc143c1a;border-radius:12px;box-shadow:var(--shadow-md);padding:24px}.advanced-techniques h4{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.technique-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.technique-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.technique-card h5{color:#2c3e50;font-size:1rem;margin:0 0 10px}.technique-card p{color:#666;font-size:.9rem;margin:0 0 12px}.technique-card ul{list-style:none;margin:0;padding:0}.technique-card li{color:#666;font-size:.85rem;padding:4px 0 4px 20px;position:relative}.technique-card li:before{color:var(--carmine-color);content:"→";font-weight:700;left:0;position:absolute}@media (max-width:768px){.technique-cards{grid-template-columns:1fr}}.issues-table{background:#fff;border-radius:12px;box-shadow:var(--shadow-md);margin-bottom:24px;overflow:hidden}.issues-table table{border-collapse:collapse;width:100%}.issues-table th{background:var(--carmine-alpha);color:var(--carmine-color);font-size:.95rem;font-weight:600;padding:12px 16px;text-align:left}.issues-table td{border-bottom:1px solid #f0f0f0;font-size:.9rem;padding:16px}.issues-table tr:last-child td{border-bottom:none}.problem-cell{align-items:center;color:#2c3e50;display:flex;font-weight:500;gap:12px}.issue-icon{color:var(--carmine-color);font-size:1.2rem}.solution-cell{color:#666;line-height:1.5}.quick-tips{background:linear-gradient(135deg,#dc143c0d,#dc143c05);border:1px solid #dc143c1a;border-radius:12px;padding:20px}.quick-tips h4{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.quick-tips ul{list-style:none;margin:0;padding:0}.quick-tips li{color:#666;font-size:.9rem;padding:8px 0 8px 20px;position:relative}.quick-tips li:before{color:#27ae60;content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.issues-table{overflow-x:auto}.problem-cell{align-items:flex-start;flex-direction:column;gap:6px}}*{box-sizing:border-box}.guide-complet{--carmine-color:#dc143c;--carmine-dark:#8b0000;--carmine-light:#ff6b6b;--carmine-lighter:#ffb6c1;--carmine-alpha:#dc143c1a;--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #dc143c14;--shadow-lg:0 8px 24px #dc143c1f;--shadow-xl:0 16px 48px #dc143c29;--color-primary:#dc143c;--color-secondary:#6c757d;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-light:#f8f9fa;--color-dark:#343a40;--color-white:#fff;--color-reporttype-consultation:#2b579a;--color-reporttype-mail:#52c41a;background:linear-gradient(135deg,#fafafa,#dc143c05);font-family:var(--font-family-base);margin:0;overflow-x:hidden;padding:0}.guide-header{background:linear-gradient(135deg,var(--carmine-color) 0,var(--carmine-dark) 100%);box-shadow:0 4px 20px #0000001a;color:#fff;overflow:hidden;padding:40px 20px 30px;position:relative;text-align:center}.guide-header:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.guide-header h1{font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 8px;position:relative;z-index:1}.guide-header p{font-size:1.1rem;font-weight:300;margin:0;opacity:.95;position:relative;z-index:1}.guide-nav{background:#fff;border-bottom:1px solid #dc143c1a;box-shadow:var(--shadow-md);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{position:relative}.tabs-wrapper{-ms-overflow-style:none;align-items:center;display:flex;overflow-x:auto;scrollbar-width:none}.tabs-wrapper::-webkit-scrollbar{display:none}.mobile-menu-toggle{color:var(--carmine-color);display:none;font-size:1.5rem;padding:10px}.mobile-menu-toggle,.tab-button{background:none;border:none;cursor:pointer}.tab-button{align-items:center;color:#666;display:flex;font-size:.95rem;font-weight:500;gap:6px;padding:16px 20px;position:relative;transition:all .3s ease;white-space:nowrap}.tab-button.active,.tab-button:hover{color:var(--carmine-color)}.tab-button.active:after{background:linear-gradient(90deg,var(--carmine-color) 0,var(--carmine-dark) 100%);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tab-icon{font-size:1rem}.guide-content{margin:0 auto;max-width:1200px;padding:40px 20px 60px}.guide-section{animation:fadeInUp .6s ease forwards;margin-bottom:50px;opacity:0}.section-content{margin-left:52px}.button-record{align-items:center;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;display:inline-flex;font-size:26px;font-weight:500;gap:3px;height:55px;justify-content:center;margin:5px;min-width:-webkit-fit-content;min-width:fit-content;padding:8px;transition:all .2s ease;width:55px}.button-record:hover{box-shadow:0 3px 6px #00000040;transform:translateY(-1px)}.button-record:active{box-shadow:0 1px 2px #00000026;transform:translateY(1px)}.button-record-icon.spinning{animation:spin 1s linear infinite}.button-record-primary{background-color:var(--color-primary);color:var(--color-white)}.button-record-primary:hover{background-color:#e06666}.button-record-secondary{background-color:var(--color-secondary);color:var(--color-white)}.button-record-secondary:hover{background-color:#8c8f91}.button-record-success{background-color:var(--color-success);color:var(--color-white)}.button-record-success:hover{background-color:#5cd6b3}.button-record-danger{background-color:var(--color-danger);color:var(--color-white)}.button-record-danger:hover{background-color:#ff6b5b}.button-record-reporttype-consultation{background-color:var(--color-reporttype-consultation);color:var(--color-white)}.button-record-reporttype-consultation:hover{background-color:#4a7ed0}.button-record-reporttype-mail{background-color:var(--color-reporttype-mail);color:var(--color-white)}.button-record-reporttype-mail:hover{background-color:#62ce6c}.info-box{align-items:flex-start;background:linear-gradient(135deg,#dc143c0d,#dc143c05);border:1px solid #dc143c33;border-radius:10px;display:flex;gap:12px;margin:20px 0;padding:16px 20px}.info-box svg{color:var(--carmine-color);flex-shrink:0;font-size:1.2rem;margin-top:2px}.info-box h5{color:#2c3e50;font-size:1rem;margin:0 0 6px}.info-box p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.ai-info{background:linear-gradient(135deg,#3498db0d,#3498db05);border-color:#3498db33}.ai-info svg{color:#3498db}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--carmine-light) 0,var(--carmine-color) 100%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--carmine-color)}@media (max-width:768px){.guide-header h1{font-size:1.5rem}.guide-header p{font-size:.95rem}.mobile-menu-toggle{display:block}.tabs-wrapper{background:#fff;box-shadow:var(--shadow-lg);flex-direction:column;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height .3s ease}.tabs-wrapper.show-mobile{border-top:1px solid #dc143c1a;max-height:400px}.tab-button{border-bottom:1px solid #dc143c0d;text-align:left;width:100%}.guide-content{padding:20px 15px 60px}.section-content{margin-left:0}}.privacy-page{background:linear-gradient(135deg,#fafafa,#dc143c05);font-family:var(--font-family-base);margin:0;overflow-x:hidden;padding:20px}.privacy-header{animation:slideDown .8s ease-out;background:var(--color-primary);color:var(--color-white);overflow:hidden;padding:100px 20px 80px;position:relative;text-align:center}.privacy-header h1{font-size:3.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:20px;position:relative;text-shadow:0 4px 12px #0000004d;z-index:1}.privacy-header p{font-size:1.4rem;font-weight:300;line-height:1.6;margin:0 auto;max-width:700px;opacity:.95;position:relative;text-shadow:0 2px 8px #0003;z-index:1}.swiss-map-container{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-danger) 100%);border-radius:30px;box-shadow:0 20px 60px #dc143c66;display:flex;justify-content:center;margin:40px auto;max-width:1000px;min-height:600px;padding:80px 20px;position:relative}.map-wrapper{height:500px;position:relative;width:100%}.swiss-map-bg{align-items:center;display:flex;height:800px;justify-content:center;left:50%;position:absolute;top:55%;transform:translate(-50%,-50%);width:800px}.swiss-map{filter:opacity(.8) brightness(1.2);height:100%;object-fit:contain;width:100%}.map-icon{opacity:0;position:absolute;transform:scale(.5);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.map-icon.active{opacity:1;transform:scale(1)}.png-icon{align-items:center;display:flex;height:120px;justify-content:center;transition:all .6s cubic-bezier(.25,.46,.45,.94);width:120px}.png-icon img{filter:brightness(1.2) contrast(1.3);height:100px;object-fit:contain;position:relative;width:100px;z-index:10}.map-icon.active .png-icon{transform:scale(1.1)}.doctor-icon{left:20%;top:50%;transform:translateY(-50%) scale(.5)}.doctor-icon.active{transform:translateY(-50%) scale(1)}.server-icon{left:50%;top:50%;transform:translate(-50%,-50%) scale(.5)}.server-icon.active{transform:translate(-50%,-50%) scale(1)}.ai-icon{right:20%;top:50%;transform:translateY(-50%) scale(.5)}.ai-icon.active{transform:translateY(-50%) scale(1)}.arrow{align-items:center;display:flex;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .6s ease}.arrow.show{opacity:1}.arrow-img{filter:brightness(0) invert(1);height:80px;object-fit:contain;width:100%}.arrow-1{left:calc(20% + 90px)}.arrow-1,.arrow-2{height:50px;top:50%;transform:translateY(-50%);width:calc(30% - 120px)}.arrow-2{left:calc(50% + 30px)}.locker-container{align-items:center;background:var(--color-white);border:2px solid var(--color-danger);border-radius:50px;bottom:10%;box-shadow:0 5px 20px #dc143c33;display:flex;gap:15px;opacity:0;padding:15px 25px;position:absolute;right:10%;transform:translateY(20px) scale(.9);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.locker-container.active{opacity:1;transform:translateY(0) scale(1)}.locker-icon{color:var(--color-primary);font-size:32px}.locker-text{display:flex;flex-direction:column}.locker-text strong{color:var(--color-primary);font-size:1rem;margin-bottom:2px}.locker-text span{color:var(--color-secondary);font-size:.85rem}.privacy-content{margin:0 auto;max-width:1200px;padding:20px}.principles-section{margin:-60px auto 80px;position:relative;z-index:10}.principles-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 20px}.principle-card{background:var(--color-white);border-radius:20px;box-shadow:0 10px 30px #dc143c14,0 4px 12px #0000000a;overflow:hidden;padding:35px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.principle-card:before{background:var(--gradient);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.principle-card:hover{box-shadow:0 20px 40px #dc143c1f,0 8px 20px #0000000f;transform:translateY(-8px) scale(1.02)}.principle-card:hover:before{opacity:1}.principle-header{align-items:center;display:flex;margin-bottom:20px}.principle-icon{align-items:center;background:var(--gradient);border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:20px;position:relative;width:60px}.principle-icon:after{background:inherit;border-radius:50%;content:"";filter:blur(20px);height:100%;opacity:.4;position:absolute;width:100%;z-index:-1}.principle-icon svg{color:var(--color-white);font-size:24px}.principle-card h3{color:var(--color-dark);font-size:1.4rem;font-weight:600;margin:0}.principle-card p{color:var(--color-secondary);font-size:1.05rem;line-height:1.7;margin:0}.certifications-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:50px}.certification-item{background:linear-gradient(135deg,#f8f9fa,#dc143c05);border:1px solid #dc143c1a;border-radius:15px;padding:30px;text-align:center;transition:all .3s ease}.certification-item:hover{background:var(--color-white);border-color:#dc143c33;box-shadow:0 10px 25px #dc143c14;transform:translateY(-5px)}.certification-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-danger) 100%);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;position:relative;width:80px}.certification-icon svg{color:var(--color-white);font-size:32px}.certification-item h4{color:var(--color-dark);font-size:1.2rem;font-weight:600;margin-bottom:10px}.certification-item p{color:var(--color-secondary);font-size:.95rem;line-height:1.6;margin:0}.data-types-section{margin:60px 0}.data-table{background:var(--color-white);border-collapse:collapse;border-radius:15px;box-shadow:0 5px 20px #dc143c0f;overflow:hidden;width:100%}.data-table thead{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-danger) 100%);color:var(--color-white)}.data-table th{font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:20px;text-align:left}.data-table td{border-bottom:1px solid #dc143c14;padding:20px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:#dc143c05}.data-type{color:var(--color-primary);font-size:1.1rem;font-weight:600}.data-items{list-style:none;margin:5px 0;padding:0}.data-items li{color:var(--color-secondary);margin:5px 0;padding-left:20px;position:relative}.data-items li:before{color:var(--color-primary);content:"•";font-weight:700;left:0;position:absolute}.protection-badge{background:linear-gradient(135deg,#dc143c1a,#8b00001a);border:1px solid #dc143c33;border-radius:20px;color:var(--color-primary);display:inline-block;font-size:.9rem;font-weight:500;padding:6px 12px}.privacy-cta{background:linear-gradient(135deg,#f8f9fa,#dc143c08);border-radius:30px;margin:60px 0;padding:80px 20px;text-align:center}.privacy-cta h3{color:var(--color-dark);font-size:2rem;font-weight:700;margin-bottom:20px}.privacy-cta p{color:var(--color-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px}.animated-card{transition:all .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.principle-card:hover .principle-icon{animation:pulse 2s infinite}.certification-item:hover .certification-icon{transform:rotateY(1turn);transition:transform .6s}.privacy-page::-webkit-scrollbar{width:10px}.privacy-page::-webkit-scrollbar-track{background:#f1f1f1}.privacy-page::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-danger) 0,var(--color-primary) 100%);border-radius:5px}.privacy-page::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media (max-width:768px){.privacy-header{padding:60px 20px 50px}.privacy-header h1{font-size:2.5rem}.privacy-header p{font-size:1.2rem}.principles-grid{grid-template-columns:1fr}.principles-section{margin:-40px auto 60px}.certifications-grid{grid-template-columns:1fr}.data-table{display:block;font-size:.9rem;overflow-x:auto;white-space:nowrap}.data-table td,.data-table th{padding:15px}.swiss-map-container{min-height:400px;padding:40px 10px}.map-wrapper{height:300px}.swiss-map-bg{height:100%;width:100%}.png-icon{height:80px;width:80px}.png-icon img{height:60px;width:60px}.locker-container{bottom:auto;justify-content:center;margin-top:20px;position:relative;right:auto;width:90%}.arrow{display:none}.certification-icon,.principle-icon{height:50px;width:50px}.certification-icon svg,.principle-icon svg{font-size:20px}}@media (max-width:480px){.privacy-header h1{font-size:2rem}.privacy-header p{font-size:1rem}.principle-card{padding:25px}.certification-item{padding:20px}}.privacy-page :focus{outline:3px solid var(--color-primary);outline-offset:2px}.privacy-page a:focus,.privacy-page button:focus{outline:3px solid var(--color-primary);outline-offset:4px}@media (prefers-contrast:high){.certification-item,.principle-card{border:2px solid var(--color-primary)}.privacy-header{background:var(--color-primary)}}@media print{.privacy-header{background:none;color:#000;padding:20px}.certification-item,.principle-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.swiss-map-container{display:none}}.terms-page{background:linear-gradient(135deg,#f5f7fa,#e4e8eb);font-family:var(--font-family-base);overflow-x:hidden;overflow-y:auto;padding:20px}body:has(.terms-page){height:auto!important;overflow:auto!important;touch-action:auto!important}html:has(.terms-page){height:auto!important;overflow:auto!important;touch-action:auto!important}.terms-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-danger) 100%);color:var(--color-white);padding:40px 20px 60px;position:relative;text-align:center}.terms-header:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-content{position:relative;z-index:1}.terms-header .logo{border-radius:20px;box-shadow:0 10px 30px #0003;height:80px;margin-bottom:20px;width:80px}.terms-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 10px #0000001a}.last-updated{font-size:1rem;font-weight:300;opacity:.9}.terms-section{margin-bottom:20px}.terms-section:last-child{margin-bottom:0}.terms-section h2{align-items:center;color:var(--color-dark);display:flex;font-size:1.8rem;font-weight:600;gap:15px;margin-bottom:20px}.terms-section h3,.terms-subsection h3{color:var(--color-secondary);font-size:1.3rem;font-weight:500;margin-bottom:15px;margin-top:25px}.terms-section p,.terms-subsection p{color:var(--color-secondary);font-size:1rem;line-height:1.8;margin-bottom:15px}.terms-section ul{margin:15px 0;padding-left:25px}.terms-section li{color:var(--color-secondary);font-size:1rem;line-height:1.8;margin-bottom:10px;position:relative}.terms-section li:before{color:var(--color-success);content:"✓";font-weight:700;left:-25px;position:absolute}.terms-subsection{border-left:3px solid var(--color-light);margin-bottom:25px;padding-left:20px}.terms-subsection:last-child{margin-bottom:0}.terms-cta{padding:40px 20px;text-align:center}.terms-cta h3{color:var(--color-dark);font-size:1.8rem;font-weight:600;margin-bottom:15px}.terms-cta p{color:var(--color-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:500px}@media (max-width:768px){.terms-header{padding:30px 20px 50px}.terms-header h1{font-size:1.8rem}.terms-header .logo{height:60px;width:60px}.terms-section h2{font-size:1.4rem}.terms-section h3,.terms-subsection h3{font-size:1.1rem}.terms-subsection{padding-left:15px}.terms-cta{padding:30px 15px}.terms-cta h3{font-size:1.5rem}.terms-cta p{font-size:1rem}}@media (max-width:480px){.terms-header h1{font-size:1.5rem}.terms-header .logo{height:50px;width:50px}.last-updated{font-size:.9rem}.terms-section h2{font-size:1.2rem}.terms-section h3,.terms-subsection h3{font-size:1rem}.terms-section p,.terms-subsection p{font-size:.95rem}}@media print{.terms-header{background:none;color:#000;padding:20px}.terms-header h1{color:var(--color-dark)}.last-updated{color:var(--color-secondary)}.terms-section{page-break-inside:avoid}.terms-cta{display:none}}.terms-page :focus{outline:3px solid var(--color-primary);outline-offset:2px}.terms-page a:focus,.terms-page button:focus{outline:3px solid var(--color-primary);outline-offset:4px}@media (prefers-contrast:high){.terms-section h2,.terms-section p,.terms-subsection p{color:var(--color-dark)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.faq-page{background:linear-gradient(135deg,#f5f7fa,#e4e8eb);font-family:var(--font-family-base);overflow-x:hidden;overflow-y:auto}.faq-search-controls{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.faq-search-input-container{flex:1 1;min-width:300px;position:relative}.faq-search-icon{color:var(--color-secondary);font-size:18px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.faq-search-input{background-color:var(--color-white);border:2px solid #e9ecef;border-radius:10px;font-family:var(--font-family-base);font-size:16px;padding:12px 16px 12px 48px;transition:all .3s ease;width:100%}.faq-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.faq-search-input::placeholder{color:#a0aec0}.faq-expand-controls{display:flex;gap:10px}.faq-category-header{align-items:center;display:flex;gap:15px;margin-bottom:25px}.faq-category-icon{align-items:center;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:var(--color-white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.faq-category-title{color:var(--color-dark);font-size:1.5rem;font-weight:600;margin:0}.faq-questions-accordion{border-top:1px solid #e9ecef}.faq-item{border-bottom:1px solid #e9ecef;overflow:hidden}.faq-question{align-items:center;background:#0000;border:none;color:var(--color-dark);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:1rem;font-weight:500;justify-content:space-between;padding:20px;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:#00000005;padding-left:25px}.faq-chevron{color:var(--color-secondary);flex-shrink:0;transition:transform .3s ease}.faq-item.expanded .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.faq-item.expanded .faq-answer{max-height:1000px}.faq-answer-content{color:var(--color-secondary);font-size:.95rem;line-height:1.7;padding:0 20px 20px}.faq-no-results{padding:60px 20px;text-align:center}.faq-no-results-icon{color:var(--color-secondary);margin-bottom:20px}.faq-no-results h3{color:var(--color-dark);font-size:1.5rem;margin-bottom:10px}.faq-no-results p{color:var(--color-secondary);font-size:1rem;margin-bottom:10px}.faq-contact-support{padding:40px 20px;text-align:center}.faq-contact-icon{color:var(--color-primary);margin-bottom:20px}.faq-contact-support h3{color:var(--color-dark);font-size:1.8rem;font-weight:600;margin-bottom:10px}.faq-contact-support p{color:var(--color-secondary);font-size:1.1rem;margin-bottom:25px}@media (max-width:768px){.faq-search-controls{flex-direction:column}.faq-search-input-container{min-width:100%}.faq-expand-controls{justify-content:space-between;width:100%}.faq-expand-controls button{flex:1 1}.faq-category-header{flex-wrap:wrap}.faq-category-title{font-size:1.3rem}.faq-question{font-size:.95rem;padding:15px}.faq-question:hover{padding-left:20px}.faq-answer-content{font-size:.9rem;padding:0 15px 15px}}@media (max-width:480px){.faq-category-icon{height:40px;width:40px}.faq-category-title{font-size:1.1rem}.faq-question{font-size:.9rem;padding:12px}.faq-contact-support h3{font-size:1.5rem}.faq-contact-support p{font-size:1rem}}.faq-item{animation:fadeIn .3s ease-out}.faq-page :focus{outline:3px solid var(--color-primary);outline-offset:2px}.faq-question:focus{outline:3px solid var(--color-primary);outline-offset:-2px}@media (prefers-contrast:high){.faq-question{border:1px solid var(--color-dark)}.faq-item{border-bottom:2px solid var(--color-dark)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.faq-answer,.faq-chevron{transition:none}}@media print{.faq-contact-support,.faq-search-controls{display:none}.faq-answer,.faq-item.expanded .faq-answer{max-height:none}.faq-answer{display:block}.faq-chevron{display:none}}.app-header{-webkit-app-region:drag;align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#b30020 100%);box-shadow:0 2px 5px #0000001a;box-sizing:border-box;color:var(--color-white);display:flex;height:60px;justify-content:space-between;left:0;padding:0 20px;position:fixed;top:0;width:100%;z-index:10000}.app-header.mobile.ios{height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.app-header.mobile.android,.app-header.mobile.ios{align-items:center;bottom:0;box-shadow:0 -2px 5px #0000001a;box-sizing:border-box;display:flex;top:auto}.app-header.mobile.android{height:90px;height:calc(50px + var(--safe-area-inset-bottom, 40px));padding-bottom:40px;padding-bottom:var(--safe-area-inset-bottom,40px)}.app-header.mobile .header-right{align-items:center;display:flex;height:100%;justify-content:space-around;margin-left:0;width:100%}.app-header.mobile .nav-link svg{display:block;font-size:24px;margin-bottom:0}.app-header.mobile .header-left,.app-header.mobile .header-title{display:none}.header-left{gap:10px}.header-hide-btn{-webkit-app-region:no-drag;align-items:center;background:#ffffff26;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background-color .2s ease,transform .1s ease;width:36px}.header-hide-btn:hover{background:#ffffff40}.header-hide-btn:active{transform:translateY(1px)}.hide-btn-icon{color:var(--color-white);font-size:18px;opacity:.9}.logo{height:50px;margin-right:10px;object-fit:contain}.header-title{color:var(--color-white);font-size:24px;margin:0}.header-right{position:relative}.header-center,.header-right{align-items:center;display:flex}.header-center{height:100%;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.header-center .logo{margin-right:0}.live-icon-pulse{animation:live-icon-pulse 2s ease-in-out infinite}@keyframes live-icon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.nav-link{-webkit-app-region:no-drag;align-items:center;border-radius:5px;color:var(--color-white);display:inline-flex;font-size:16px;gap:8px;justify-content:center;padding:10px 20px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.nav-link:hover{background-color:#fff3}.nav-link.active{background-color:var(--color-white)}.nav-link.active,.nav-link.active svg{color:var(--color-primary)}.nav-link svg{font-size:18px}.link-text{display:inline}@media (max-width:500px){.nav-rapports .link-text{display:none}}@media (max-width:350px){.header-title{display:none}}@media (max-width:900px){.app-header.electron .link-text{display:none}}.home-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:768px;overflow-x:hidden!important;overflow-y:auto!important;padding:20px}@media (max-width:768px){.home-container{max-width:100%;overflow-x:hidden!important;padding:16px}}@media (min-width:1400px){.home-container{max-width:1400px}}.home-welcome-section{text-align:center}.welcome-header{flex-wrap:wrap;gap:24px;margin-bottom:30px}.user-avatar,.welcome-header{align-items:center;display:flex;justify-content:center}.user-avatar{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:80px;width:80px}.avatar-icon{color:#6c757d;font-size:32px;position:relative;z-index:1}.welcome-text{flex:1 1;min-width:250px;text-align:center}.welcome-text h1{color:#2c3e50;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:10px}.member-since{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:8px;margin-top:8px}.subscription-badge-enhanced{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e9ecef;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px;padding:16px 20px}.plan-label{color:#495057;font-size:16px;font-weight:600}.tip-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:15px;margin-bottom:24px;padding:20px}.daily-tip{display:flex;flex-direction:column}.tip-header{gap:12px}.tip-header h3{color:#1976d2;font-size:18px}.tip-content{gap:15px}.tip-content-icon{align-items:center;background:#fff;border-radius:50%;color:#1976d2;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.tip-content div h4{color:#1976d2;font-size:16px;font-weight:600;margin-bottom:8px}.tip-content div p{color:#555;font-size:14px;line-height:1.5;margin:0}.tip-actions{display:flex;gap:8px;margin-top:12px}.tip-action-button{background:#fff;border:1px solid var(--color-warning);border-radius:8px;color:var(--color-warning);cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px;transition:all .2s ease}.tip-action-button:hover{background:var(--color-pale-yellow)}.tip-action-button.ghost{border-color:#e0e0e0;color:#6c757d}.tip-action-button.ghost:hover{background:#f8f9fa}.section-title{align-items:center;color:#333;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:20px}.home-links{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr!important;margin-top:16px}.home-link-button{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;color:#333;cursor:pointer;display:flex;font-weight:500;gap:12px;padding:16px 20px;text-decoration:none;transition:all .3s ease}.home-link-button:hover{background:#f8f9fa;border-color:var(--color-primary);box-shadow:0 4px 12px #e74c3c1a}.home-link-button svg{color:var(--color-primary);font-size:18px}.home-links.info .home-link-button svg{color:var(--color-info)}.home-links.secondary .home-link-button svg{color:var(--color-secondary)}.home-links.success .home-link-button svg{color:var(--color-success)}.home-links.success .home-link-button:hover{border-color:var(--color-success);box-shadow:0 4px 12px #0056b31a}.home-links.info .home-link-button:hover{border-color:var(--color-info);box-shadow:0 4px 12px #0056b31a}.home-links.secondary .home-link-button:hover{border-color:var(--color-secondary);box-shadow:0 4px 12px #4950571a}.enterprises-list-home{display:flex;flex-direction:column;gap:12px;margin-top:16px}.enterprise-item-home{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex;justify-content:space-between;padding:16px}.enterprise-item-home h4{color:#333;font-size:16px;font-weight:600;margin:0}.admin-badge{background:#4caf50;border-radius:6px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.home-section-logout{padding:20px 0;text-align:center}@media (max-width:768px){.welcome-card{padding:30px 20px}.welcome-header{flex-direction:column;text-align:center}.welcome-text{min-width:auto;text-align:center}.welcome-text h1{font-size:24px}.subscription-badge-enhanced{flex-direction:column;gap:8px}.home-links{grid-template-columns:1fr}}.tip-card{background:linear-gradient(135deg,#fff8e1,#fff3e0)!important;border:1px solid #ffecb3}.daily-tip{padding:10px 0}.tip-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.tip-header h3{color:#f57c00;font-size:1.1rem;font-weight:600;margin:0}.tip-content{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:16px;padding:20px}.tip-content-icon{color:#ff6f00;flex-shrink:0;font-size:32px;margin-top:4px}.tip-content h4{color:#333;font-size:16px;margin:0 0 8px}.tip-content p{color:#666;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.welcome-header{flex-direction:row;justify-content:flex-start;padding:0 10px;text-align:left}.user-avatar{height:60px;width:60px}.avatar-icon{font-size:30px}.welcome-text h1{font-size:1.3rem}.tip-content{flex-direction:column;text-align:center}.tip-content-icon{margin:0 auto}}.stats-card .stat-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:10px;display:flex;gap:8px;min-width:0;overflow:hidden;padding:8px 10px;position:relative}.stat-item.stat-books{gap:12px;justify-content:flex-start;padding:10px 12px}.stat-item.stat-books,.stat-item.stat-time{align-items:center;flex-direction:row;min-width:0}.stat-item.stat-time{gap:8px}.stats-grid{flex-direction:column;overflow:hidden}.stats-grid,.stats-header{display:flex;gap:8px;width:100%}.stats-header{align-items:center;flex-wrap:wrap;justify-content:space-between}.stats-toggle{display:flex;gap:4px}.stats-toggle button{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:background .2s}.stats-toggle button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.stats-toggle button:hover:not(.active){background:#e2e6ea}.stat-icon{align-items:center;background:#f4f5f6;border-radius:50%;color:#007bff;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.percentile-icon{background:#fff7e6;color:#ff9800}.stat-number{color:#212529;font-size:1.125rem;font-weight:700}.stat-unit{color:#6c757d;font-size:.875rem;margin-right:4px}.flex-bar{flex:1 1;margin-left:8px}.percentile-bar{background:#e9ecef;border-radius:3px;height:6px;position:relative;width:100%}.percentile-marker{background:#007bff;height:14px;position:absolute;top:-4px;width:2px}.progress-bar{background:#e9ecef;border-radius:3px;height:6px;width:100%}.progress-value{background:#28a745;border-radius:3px;height:100%;transition:width .4s ease}.progress-reports{background:#17a2b8}.stat-content{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0;overflow:hidden}.stat-numbers{align-items:baseline;display:flex;flex-shrink:0;gap:4px;white-space:nowrap}.books-progress{flex:1 1;gap:2px;min-width:0}.book-icon,.books-progress{align-items:center;display:flex;justify-content:center;overflow:hidden}.book-icon{color:#e9ecef;font-size:18px;height:26px;position:relative;transition:all .3s ease;width:20px}.book-icon.completed.lancet{color:#28a745}.book-icon.completed.surf{color:#ff007f}.book-icon.completed.harrison{color:#6f42c1}.book-icon.in-progress{color:#e9ecef}.book-fill{background:#28a745;bottom:0;left:0;position:absolute;right:0;transition:height .5s ease;z-index:-1}.book-icon.in-progress svg{mix-blend-mode:darken;z-index:1}.book-label{color:#6c757d;flex-shrink:0;font-size:.75rem;font-weight:500;margin-left:6px;white-space:nowrap}.stat-time-content{align-items:baseline;display:flex;flex:1 1;gap:4px;min-width:0;overflow:hidden}.stat-number.secondary{font-size:1rem;font-weight:600}.time-saved-label{color:#6c757d;flex-shrink:0;font-size:.875rem;margin-left:auto;white-space:nowrap}@media (max-width:768px){.stats-grid{flex-direction:column;overflow:hidden;width:100%}.books-progress,.stat-content,.stat-item{min-width:0;overflow:hidden}.books-progress{flex-wrap:wrap}.book-icon{flex-shrink:0;font-size:14px;height:20px;width:16px}.book-label{flex-shrink:0;font-size:.7rem}.stat-number{font-size:1rem}.stat-unit{font-size:.75rem}.stat-number.secondary{font-size:.875rem}.stat-time-content{min-width:0;overflow:hidden}.time-saved-label{flex-shrink:0}}@media (max-width:480px){.home-container{padding:12px}.stat-item{gap:6px;padding:6px 8px}.stat-icon{font-size:16px;height:32px;width:32px}.stat-numbers{gap:2px}.books-progress{gap:1px}.book-icon{font-size:12px;height:18px;width:14px}.book-label{font-size:.65rem;margin-left:4px}}.daily-info-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.daily-info-container.single-column{grid-template-columns:1fr}.message-card,.tip-card{overflow:hidden;position:relative}.compact-card{padding:12px!important}.compact-card .daily-message,.compact-card .daily-tip{padding:0}.message-card:before,.tip-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.tip-card:before{background:linear-gradient(90deg,var(--color-warning) 0,var(--color-orange) 100%)}.message-card:before{background:linear-gradient(90deg,var(--color-info) 0,var(--color-primary) 100%)}.daily-message,.daily-tip{padding:4px}.message-header,.tip-header{align-items:center;display:flex;gap:10px;margin-bottom:12px;position:relative}.message-header h3,.tip-header h3{color:var(--color-dark);flex:1 1;font-size:16px;font-weight:600;margin:0}.message-icon{background:linear-gradient(135deg,var(--color-info) 0,var(--color-primary) 100%);color:#fff}.message-content,.tip-content{padding-left:42px}.tip-content h4{color:var(--color-dark);font-size:14px;font-weight:600;margin:0 0 6px}.message-content p,.tip-content p{color:var(--color-secondary);font-size:13px;line-height:1.4;margin:0}@media (max-width:768px){.daily-info-container{gap:16px;grid-template-columns:1fr}.compact-card{padding:10px!important}.message-header h3,.tip-header h3{font-size:15px}.message-content,.tip-content{padding-left:38px}.tip-content h4{font-size:13px}.message-content p,.tip-content p{font-size:12px}}.update-modal .modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.update-modal .modal-header h3{align-items:center;display:flex;font-size:20px;gap:8px;margin:0}.update-modal .warning-icon{color:var(--color-warning)}.update-modal .modal-close{align-items:center;background:#0000;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;transition:color .2s}.update-modal .modal-close:hover{color:#343a40}.update-modal .modal-body{margin-bottom:24px}.update-modal .version-info{margin-bottom:16px}.update-modal .version-number{color:var(--color-primary);font-size:18px;font-weight:600;margin:0}.update-modal .release-notes{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:12px 16px}.update-modal .release-notes h4{color:#6c757d;font-size:14px;margin:0 0 8px}.update-modal .release-notes p{color:#343a40;font-size:14px;line-height:1.5;margin:0}.update-modal .mandatory-notice{background:#fff5f5;border:1px solid #fdd;border-radius:8px;color:var(--color-danger);padding:12px 16px}.update-modal .mandatory-notice p{font-size:14px;margin:0}.update-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:768px){.system-message-banner{margin-bottom:16px;padding:10px 16px}.system-message-text{font-size:13px}.system-message-close{height:24px;width:24px}.update-modal .modal-actions{flex-direction:column}.update-modal .modal-actions button{width:100%}}.about-page{background:var(--gradient-primary);font-family:var(--font-family-base);overflow-x:hidden;overflow-y:auto}.about-header{padding-bottom:20px;text-align:center}.about-header h1{color:var(--color-dark);font-size:2rem;font-weight:700;margin-bottom:10px}.about-subtitle{color:var(--color-secondary);font-size:1.1rem;font-weight:400}.about-section{padding-top:10px}.about-section p{color:var(--color-secondary);font-size:1rem;line-height:1.8;margin-bottom:20px}.about-section p:last-child{margin-bottom:0}.contact-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:25px}.contact-card{background:var(--color-light);border:1px solid #00000014;border-radius:12px;padding:25px;transition:all .3s ease}.contact-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.contact-card-icon{align-items:center;background:var(--color-primary);border-radius:12px;color:var(--color-white);display:flex;height:50px;justify-content:center;margin-bottom:20px;width:50px}.contact-card-content h4{color:var(--color-dark);font-size:1.1rem;font-weight:600;margin-bottom:8px}.contact-card-content p{color:var(--color-secondary);font-size:.95rem;line-height:1.6;margin-bottom:20px}.address-info{margin-top:12px}.address-info p{color:var(--color-secondary);font-size:.95rem;line-height:1.6;margin-bottom:4px}.company-name{color:var(--color-dark);font-weight:600;margin-bottom:8px}@media (max-width:768px){.about-header h1{font-size:1.6rem}.about-subtitle{font-size:1rem}.contact-cards{gap:15px;grid-template-columns:1fr}.contact-card{padding:20px}.contact-card-icon{height:45px;width:45px}}@media (max-width:480px){.about-header h1{font-size:1.4rem}.about-section p,.about-subtitle{font-size:.95rem}.contact-card-content h4{font-size:1rem}.contact-card-content p{font-size:.9rem}}.contact-card{animation:fadeIn .4s ease-out}.about-page :focus{outline:3px solid var(--color-primary);outline-offset:2px}.about-page button:focus{outline:3px solid var(--color-primary);outline-offset:4px}@media (prefers-contrast:high){.contact-card{border:2px solid var(--color-dark)}.about-section p{color:var(--color-dark)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.contact-card{transition:none}}@media print{.about-page{background:none}.contact-card{border:1px solid var(--color-secondary);page-break-inside:avoid}}.landing-page{background:var(--color-white);font-family:var(--font-family-base);overflow-x:hidden;padding:20px}.landing-nav{background:linear-gradient(135deg,var(--color-primary) 0,#b30020 100%);box-shadow:0 2px 5px #0000001a;color:var(--color-white);height:60px;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:10000}.nav-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-container,.nav-left{align-items:center;display:flex}.nav-logo-img{height:50px;margin-right:10px;object-fit:contain}.nav-title{color:var(--color-white);font-size:24px;font-weight:400;margin:0}.nav-links{display:flex;gap:20px}.nav-links a{border-radius:5px;color:var(--color-white);cursor:pointer;font-size:16px;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.nav-links a:hover{background-color:#fff3}.nav-actions{display:flex;gap:15px}.hero-section{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8eb);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:80px 20px 60px;position:relative}.hero-background{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.floating-icons{height:100%;position:relative;width:100%}.floating-icon{animation:float 20s ease-in-out infinite;opacity:.1;position:absolute}.floating-icon.icon-1{animation-delay:0s;color:var(--color-primary);left:10%;top:20%}.floating-icon.icon-2{animation-delay:4s;color:var(--color-danger);right:15%;top:60%}.floating-icon.icon-3{animation-delay:8s;bottom:30%;color:var(--color-info);left:20%}.floating-icon.icon-4{animation-delay:12s;color:var(--color-success);right:30%;top:40%}.floating-icon.icon-5{animation-delay:16s;bottom:20%;color:var(--color-warning);right:10%}.floating-icon.icon-6{animation-delay:2s;animation-duration:18s;color:var(--color-primary);right:25%;top:15%}.floating-icon.icon-7{animation-delay:6s;animation-duration:22s;bottom:35%;color:var(--color-info);left:30%}.floating-icon.icon-8{animation-delay:10s;animation-duration:19s;color:var(--color-success);left:5%;top:45%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(10px) rotate(-5deg)}75%{transform:translateY(-15px) rotate(3deg)}}.hero-content{animation:fadeInUp .8s ease-out;max-width:800px;position:relative;text-align:center;z-index:2}.hero-title{color:var(--color-dark);font-size:4rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:30px;position:relative}.hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff0040,#c9184a);-webkit-background-clip:text;background-clip:text;display:inline-block;font-weight:900}@media (max-width:768px){.hero-title{font-size:2.5rem}}@media (max-width:480px){.hero-title{font-size:2rem}}.hero-subtitle{color:var(--color-secondary);font-size:1.3rem;line-height:1.6;margin-bottom:40px}.hero-buttons{gap:20px;margin-bottom:40px}.hero-buttons,.hero-trust{display:flex;justify-content:center}.hero-trust{flex-wrap:wrap;gap:30px}.trust-item{align-items:center;color:var(--color-secondary);display:flex;font-size:.95rem;gap:8px}.trust-item svg{color:var(--color-success)}.features-section{background:var(--color-white);padding:100px 20px}.section-container{margin:0 auto;max-width:1200px}.section-header-center{margin-bottom:60px;text-align:center}.section-header-center h2{color:var(--color-dark);font-size:2.5rem;font-weight:700;margin-bottom:15px}.section-header-center p{color:var(--color-secondary);font-size:1.2rem}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{border:1px solid #00000014;padding:40px 30px;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-10px)}.feature-icon{align-items:center;border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 25px;transition:all .3s ease;width:80px}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-card h3{color:var(--color-dark);font-size:1.5rem;font-weight:600;margin-bottom:15px}.feature-card p{color:var(--color-secondary);font-size:1rem;line-height:1.6}.process-section{background:linear-gradient(135deg,#f5f7fa,#e4e8eb);padding:100px 20px}.process-steps{align-items:stretch;display:flex;gap:30px;justify-content:space-between;margin:0 auto;max-width:1000px}.process-step{align-items:center;display:flex;flex:1 1;min-width:0}.step-card{background:var(--color-white);border-radius:20px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:250px;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease;width:100%}.step-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.step-number{align-items:center;border-radius:50%;color:var(--color-white);display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:40px}.step-icon{margin:20px 0}.step-card h3{color:var(--color-dark);font-size:1.3rem;font-weight:600;margin-bottom:10px}.step-card p{font-size:.95rem;line-height:1.5}.step-arrow,.step-card p{color:var(--color-secondary)}.step-arrow{flex-shrink:0;margin:0 -15px;opacity:.5}.comparison-section{background:var(--color-white);padding:100px 20px}.comparison-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin:0 auto 40px;max-width:1200px}.comparison-card{border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:40px;transition:all .3s ease}.comparison-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.voxia-card{background:linear-gradient(135deg,#dc354508,#fff);border:2px solid var(--color-primary)}.ambient-card{border:1px solid #e0e0e0}.comparison-header{align-items:center;display:flex;gap:15px;margin-bottom:30px;position:relative}.comparison-header h3{color:var(--color-dark);font-size:1.5rem;font-weight:700;margin:0}.badge-preferred{background:linear-gradient(135deg,var(--color-primary),var(--color-danger));border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:5px 15px;position:absolute;right:0;top:-10px}.comparison-list{list-style:none;margin:0;padding:0}.comparison-list li{align-items:flex-start;display:flex;font-size:1rem;gap:12px;line-height:1.6;margin-bottom:20px}.comparison-list li svg{flex-shrink:0;margin-top:2px}.comparison-list li span{color:var(--color-secondary)}.comparison-list li span strong{color:var(--color-dark);display:block;margin-bottom:2px}.research-citation{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;margin:0 auto;max-width:900px;padding:30px;text-align:center}.research-citation p{color:var(--color-secondary);font-size:1rem;margin-bottom:10px}.research-citation a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:all .3s ease}.research-citation a:hover{text-decoration:underline}.citation-note{border-top:1px solid #0000001a;font-style:italic;margin-top:15px;padding-top:15px}.platform-section{background:#f8f9fa;padding:80px 20px}.platform-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.platform-card{background:var(--color-white);border:1px solid #00000014;padding:40px 30px;text-align:center;transition:all .3s ease}.platform-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.platform-card.featured{background:linear-gradient(135deg,#fff,#fff5f5);border:2px solid var(--color-primary)}.platform-icon{align-items:center;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 25px;width:80px}.platform-card.featured .platform-icon{background:linear-gradient(135deg,#ffe8e8,#ffd6d6)}.platform-card h3{color:var(--color-dark);font-size:1.4rem;font-weight:600;margin-bottom:15px}.platform-card p{color:var(--color-secondary);font-size:1rem;line-height:1.6;margin-bottom:0}.compatible-devices{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.device-badge{background:var(--color-primary);border-radius:15px;color:var(--color-white);font-size:.85rem;font-weight:600;padding:5px 12px}@media (max-width:768px){.platform-grid{gap:20px;grid-template-columns:1fr}.platform-card{padding:30px 20px}}.rd-section{background:var(--color-white);padding:80px 20px}.rd-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid var(--color-primary);padding:60px 40px}.rd-content{margin:0 auto;max-width:1000px}.rd-header{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:50px;text-align:center}.rd-header h2{color:var(--color-dark);font-size:2.5rem;font-weight:700;margin:0}.rd-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rd-item{background:var(--color-white);border-radius:15px;box-shadow:0 5px 20px #00000014;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.rd-item:hover{box-shadow:0 10px 30px #0000001f;transform:translateY(-5px)}.rd-item h3{color:var(--color-dark);font-size:1.3rem;font-weight:600;margin:20px 0 15px}.rd-item p{color:var(--color-secondary);font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.rd-card{padding:40px 20px}.rd-header h2{font-size:1.8rem}.rd-grid{gap:20px}.rd-item{padding:20px}}.stats-section{background:linear-gradient(135deg,var(--color-primary),var(--color-danger));color:var(--color-white);padding:100px 20px}.stats-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.stat-item{text-align:center}.stat-icon{margin-bottom:20px;opacity:.9}.stat-number{font-size:3rem;font-weight:800;margin-bottom:10px}.stat-label{font-size:1.1rem;opacity:.9}.pricing-section{background:var(--color-white);padding:100px 20px}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.pricing-card{border:2px solid #0000;padding:40px 30px;position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.pricing-card.recommended{border-color:var(--color-primary);transform:scale(1.05)}.recommended-badge{align-items:center;background:var(--color-primary);border-radius:20px;color:var(--color-white);display:flex;font-size:.85rem;font-weight:600;gap:5px;padding:5px 15px;position:absolute;right:20px;top:-15px}.pricing-header{margin-bottom:30px;text-align:center}.pricing-header h3{font-size:1.8rem;font-weight:700;margin-bottom:20px}.pricing-price{align-items:baseline;display:flex;gap:5px;justify-content:center}.price-amount{color:var(--color-dark);font-size:3rem;font-weight:800}.price-period{color:var(--color-secondary);font-size:1rem}.pricing-features{list-style:none;margin:0 0 30px;padding:0}.pricing-features li{align-items:center;border-bottom:1px solid #0000000d;color:var(--color-secondary);display:flex;gap:10px;padding:12px 0}.pricing-features li:last-child{border-bottom:none}.pricing-features svg{color:var(--color-success);flex-shrink:0}.floating-testimonials-toggle{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-danger));border:none;border-radius:50px;bottom:30px;box-shadow:0 10px 30px #0003;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:15px 25px;position:fixed;right:30px;transition:all .3s ease;z-index:999}.floating-testimonials-toggle:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-3px)}.floating-testimonials{animation:slideUp .3s ease-out;background:#fff;border-radius:15px;bottom:30px;box-shadow:0 10px 30px #00000026;max-width:90vw;padding:20px;position:fixed;right:30px;width:320px;z-index:1000}.testimonials-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-secondary);cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:24px}.testimonials-close:hover{background:#0000000d;color:var(--color-dark)}.floating-testimonials .testimonial-content{text-align:center}.floating-testimonials .testimonial-stars{display:flex;gap:2px;justify-content:center;margin-bottom:12px}.floating-testimonials .testimonial-stars svg{color:var(--color-warning)}.floating-testimonials .testimonial-text{color:var(--color-dark);font-size:.9rem;font-style:italic;line-height:1.5;margin-bottom:15px}.floating-testimonials .testimonial-author{align-items:center;display:flex;gap:10px;justify-content:center}.floating-testimonials .author-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-danger));border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:35px;justify-content:center;width:35px}.floating-testimonials .author-info h4{color:var(--color-dark);font-size:.85rem;font-weight:600;margin:0 0 3px}.floating-testimonials .author-info p{color:var(--color-secondary);font-size:.75rem;margin:0}.floating-testimonials .testimonial-dots{display:flex;gap:6px;justify-content:center;margin-top:12px}.floating-testimonials .dot{background:var(--color-secondary);border:none;border-radius:50%;cursor:pointer;height:8px;opacity:.3;transition:all .3s ease;width:8px}.floating-testimonials .dot.active{background:var(--color-primary);opacity:1;transform:scale(1.3)}@media (max-width:768px){.floating-testimonials{bottom:20px;left:10px;right:10px;width:auto}}.cta-section{background:var(--color-white);padding:100px 20px}.cta-card{background:linear-gradient(135deg,var(--color-primary),var(--color-danger));color:var(--color-white);margin:0 auto;max-width:800px;padding:60px;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:15px}.cta-content>p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.cta-form{margin:0 auto;max-width:500px}.cta-input-group{align-items:center;background:var(--color-white);border-radius:50px;display:flex;padding:5px}.input-icon{color:var(--color-secondary);margin-left:20px}.cta-input-group input{background:#0000;border:none;color:var(--color-dark);flex:1 1;font-family:var(--font-family-base);font-size:1rem;padding:15px}.cta-input-group input:focus{outline:none}.cta-input-group input::placeholder{color:var(--color-secondary)}.cta-disclaimer{font-size:.9rem;margin-top:20px;opacity:.8}.landing-footer{background:var(--color-dark);color:var(--color-white);padding:60px 20px 30px}.footer-container{margin:0 auto;max-width:1200px}.footer-columns{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:40px}.footer-column h4{font-size:1.1rem;font-weight:600;margin-bottom:20px}.footer-logo{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin-bottom:15px}.footer-column p{color:#ffffffb3;line-height:1.6;margin-bottom:20px}.footer-badges{display:flex;flex-wrap:wrap;gap:15px}.badge-item{align-items:center;background:#ffffff1a;border-radius:5px;display:flex;font-size:.85rem;gap:5px;padding:5px 10px}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column ul li{margin-bottom:12px}.footer-column a{color:#ffffffb3;cursor:pointer;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:var(--color-white)}.contact-item{align-items:flex-start;color:#ffffffb3;display:flex;gap:10px;margin-bottom:12px}.contact-item svg{flex-shrink:0;margin-top:2px}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:30px}.footer-bottom p{color:#ffffff80;margin:0}.footer-links{align-items:center;display:flex;gap:10px}.footer-links a{color:#ffffff80;cursor:pointer;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--color-white)}.footer-links span{color:#ffffff4d}.landing-nav .nav-actions .button{background-color:#fff3;border:1px solid #ffffff4d;color:var(--color-white)}.landing-nav .nav-actions .button:hover{background-color:#ffffff4d;border-color:#fff6}.landing-nav .nav-actions .button.button-primary{background-color:var(--color-white);border:1px solid var(--color-white);color:var(--color-primary)}.landing-nav .nav-actions .button.button-primary:hover{background-color:#ffffffe6}@media (max-width:1024px){.nav-links{display:none}.hero-title{font-size:2.5rem}.process-steps{flex-direction:column;gap:30px}.step-arrow{margin:20px 0;transform:rotate(90deg)}.comparison-grid{gap:30px;grid-template-columns:1fr}.badge-preferred{display:inline-block;margin-left:10px;position:static}.footer-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-actions{gap:10px}.nav-actions .button{font-size:.9rem;padding:8px 16px}.hero-section{padding:100px 20px 60px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .button{width:100%}.features-grid,.pricing-grid,.stats-grid{grid-template-columns:1fr}.pricing-card.recommended{transform:scale(1)}.testimonial-card{padding:30px}.testimonial-text{font-size:1.1rem}.cta-card{padding:40px 20px}.cta-content h2{font-size:1.8rem}.cta-input-group{border-radius:10px;flex-direction:column;padding:10px}.cta-input-group input{padding:15px 10px;width:100%}.cta-input-group .button{width:100%}.footer-columns{grid-template-columns:1fr;text-align:center}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:480px){.nav-title{display:none}.nav-logo-img{height:40px}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.section-header-center h2{font-size:1.8rem}.section-header-center p{font-size:1rem}.price-amount,.stat-number{font-size:2rem}}.subscription-required-container{-webkit-overflow-scrolling:touch;align-items:center;background:#f5f5f5;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:12px;position:relative}@media (min-width:501px){.subscription-required-container{background:var(--gradient-primary)}}.subscription-required-card{animation:slideUp .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001f;margin:12px auto;max-width:650px;padding:32px 28px;position:relative;width:100%}.card-premium{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #9600181a}.subscription-header-enhanced{margin-bottom:16px}.subscription-status-section{margin-bottom:20px}.subscription-alert-banner{background:#fff5f5;border-color:#ff6b6b}.subscription-info-banner{background:#f5f7ff;border-color:#667eea}.benefits-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:24px 0}.benefit-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;opacity:0;padding:18px 14px;text-align:center;transform:translateY(20px);transition:all .3s ease}.benefit-card:hover{border-color:#667eea;box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.animate-in{animation:fadeInUp .5s ease-out forwards}.benefit-icon-wrapper{align-items:center;background:var(--gradient-primary);border-radius:12px;display:flex;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.benefit-icon{color:#fff;font-size:20px}.benefit-title{color:#1f2937;font-size:15px;font-weight:600;margin-bottom:6px}.benefit-description{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.subscription-cta-section{background:#0000;border-radius:0;margin:28px 0 24px;padding:0;position:relative;text-align:center}.subscription-cta-button{align-items:center!important;background:var(--gradient-primary)!important;border:none!important;border-radius:50px!important;box-shadow:0 6px 20px #96001838;color:#fff!important;display:inline-flex!important;font-size:16px!important;font-weight:600!important;gap:8px!important;letter-spacing:.3px;overflow:hidden;padding:16px 36px!important;position:relative;text-decoration:none;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.subscription-cta-button .cta-icon{font-size:18px;opacity:.95}.subscription-cta-button:hover{background:var(--gradient-primary)!important;box-shadow:0 12px 32px #96001859;transform:translateY(-3px) scale(1.02)!important}.subscription-cta-button:after{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .6s ease;width:100%}.subscription-cta-button:active:after{transform:translate(-50%,-50%) scale(2);transition:transform .3s ease}.pulse-button{animation:pulseButton 3.6s ease-in-out infinite}.subscription-cta-button.pulse-button:before{animation:buttonAura 3.6s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#ffffff59,#fff0 60%);border-radius:50px;content:"";inset:-2px;opacity:.12;pointer-events:none;position:absolute}.subscription-secondary-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-bottom:0;padding-top:20px}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes pulseButton{0%,to{box-shadow:0 8px 22px #9600182e,0 0 0 0 #96001800,0 0 0 #96001800}50%{box-shadow:0 10px 28px #96001847,0 0 0 8px #96001814,0 0 24px #96001840}}@keyframes buttonAura{0%,to{opacity:.12}50%{opacity:.24}}.enterprise-invite-link{align-items:center;background:#fff;border:2px solid #96001833;border-radius:8px;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .3s ease}.enterprise-invite-link:hover{background:#9600180d;border-color:var(--color-primary);transform:translateY(-2px)}@media (max-width:500px){.subscription-required-container{background:#fff;justify-content:flex-start;min-height:100vh;padding:0}.subscription-required-card{background:#fff;border:none;border-radius:0;box-shadow:none;margin:0;max-width:100%;padding:24px 18px;width:100%}.subscription-header-enhanced h2{font-size:22px;line-height:1.3}.subscription-status-section{margin-bottom:16px}.benefits-grid{gap:12px;grid-template-columns:1fr;margin:18px 0}.benefit-card{padding:16px 14px}.benefit-icon-wrapper{height:44px;margin-bottom:10px;width:44px}.benefit-icon{font-size:18px}.benefit-title{font-size:14px}.benefit-description{font-size:12px}.subscription-cta-section{margin:20px 0 18px}.subscription-cta-button{font-size:15px!important;justify-content:center!important;padding:15px 20px!important;width:100%!important}.subscription-secondary-actions{flex-direction:column;gap:10px;padding-top:16px}.subscription-secondary-actions button{width:100%}.enterprise-invite-link{font-size:13px;padding:12px 18px;width:100%}}.email-verification-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.email-verification-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:480px;width:100%}.email-verification-header{border-bottom:1px solid #f0f0f0;padding:32px 32px 24px;text-align:center}.email-verification-icon{align-items:center;background:linear-gradient(135deg,#dc143c,#8b0000);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.email-verification-header h3{color:#333;font-size:24px;font-weight:600;margin:0}.email-verification-body{padding:24px 32px}.email-verification-body p{color:#555;font-size:16px;line-height:1.6;margin:0 0 16px;text-align:center}.email-verification-body p:last-child{margin-bottom:0}.email-verification-hint{align-items:center;background:#fff3e0;border-radius:8px;color:#f57c00!important;display:flex;font-size:14px!important;gap:8px;justify-content:center;margin-top:16px!important;padding:12px}.email-verification-actions{border-top:1px solid #f0f0f0;padding:24px 32px 32px}@media (max-width:500px){.email-verification-modal{margin:0 16px;max-width:100%}.email-verification-header{padding:24px 20px 20px}.email-verification-icon{height:64px;width:64px}.email-verification-icon svg{height:32px;width:32px}.email-verification-header h3{font-size:20px}.email-verification-body{padding:20px}.email-verification-body p{font-size:15px}.email-verification-actions{padding:20px}}.macro-container{-ms-overflow-style:none;font-family:var(--font-family-base);margin:0 auto;max-width:768px;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-width:none;width:100%}.macro-container,.macro-content{display:flex;flex-direction:column}.macro-content{gap:24px;padding:30px}.macro-actions{display:flex;gap:12px;padding-bottom:20px}.macro-info-section{align-items:center;background:linear-gradient(135deg,#e8f0fe,#d4e8ff);border:1px solid #00189626;border-radius:8px;color:var(--color-info);display:flex;font-size:.95rem;gap:12px;line-height:1.5;padding:16px 20px}.macro-info-icon{color:var(--color-info);flex-shrink:0;font-size:1.25rem}.macro-empty-state{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px dashed var(--color-light);border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.macro-empty-icon{color:var(--color-secondary);font-size:4rem;margin-bottom:20px;opacity:.3}.macro-empty-state h3{color:var(--color-dark);font-size:1.5rem;font-weight:600;margin:0 0 12px}.macro-empty-state p{color:var(--color-secondary);font-size:1rem;margin:0}.macro-list{display:flex;flex-direction:column;gap:16px;max-height:500px;overflow-y:auto;padding-right:8px}.macro-item{animation:slideIn .3s ease-out;background:var(--color-white);border:1px solid var(--color-light);border-radius:8px;padding:20px;transition:all .3s ease}.macro-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #96001826;transform:translateY(-2px)}.macro-item-header{align-items:flex-end;border-bottom:2px solid var(--color-light);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.macro-key-wrapper{display:flex;flex:1 1;flex-direction:column;gap:8px}.macro-label{color:var(--color-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.macro-input{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid var(--color-light);border-radius:6px;font-family:Roboto Mono,Courier New,monospace;font-size:1rem;font-weight:500;padding:10px 14px;transition:all .3s ease}.macro-input:focus{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.macro-input::placeholder{color:#adb5bd;font-style:italic;font-weight:400}.macro-content-wrapper{display:flex;flex-direction:column;gap:8px}.macro-textarea{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid var(--color-light);border-radius:6px;font-family:var(--font-family-base);font-size:.95rem;line-height:1.6;max-height:250px;min-height:100px;padding:12px 14px;resize:vertical;transition:all .3s ease;width:100%}.macro-textarea:focus{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.macro-textarea::placeholder{color:#adb5bd;font-style:italic}.macro-list::-webkit-scrollbar{width:8px}.macro-list::-webkit-scrollbar-track{background:var(--color-light);border-radius:4px}.macro-list::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:4px;opacity:.6}.macro-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary);opacity:.8}.electron-mode .macro-container{min-height:100vh;padding:0}.electron-mode .macro-wrapper{border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:100vh}.electron-mode .macro-content{flex:1 1;overflow-y:auto}.admin-dashboard{overflow-y:auto;padding:20px}.admin-tabs{border-bottom:2px solid #e0e0e0;display:flex;margin-bottom:20px}.admin-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s ease}.admin-tabs button.active{border-bottom-color:#dc2626;color:#dc2626;font-weight:600}.admin-tabs button:hover{color:#dc2626}.admin-users-table{border-collapse:collapse;margin-top:20px;width:100%}.admin-users-table td,.admin-users-table th{border:1px solid #ccc;padding:8px;text-align:left}.admin-users-table th{background-color:#f0f0f0}.enterprises-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.create-enterprise-btn{background:--gradient-primary;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.create-enterprise-btn:hover{box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.admin-enterprises-table{border-collapse:collapse;margin-top:20px;width:100%}.admin-enterprises-table td,.admin-enterprises-table th{border:1px solid #ccc;padding:12px;text-align:left}.admin-enterprises-table th{background-color:#f0f0f0;font-weight:600}.license-bar{background-color:#e0e0e0;border-radius:10px;height:20px;margin-bottom:4px;overflow:hidden;width:100px}.license-usage{background:var(--gradient-btn-success);height:100%;transition:width .3s ease}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.modal h3{color:#1e293b;font-size:1.5rem;margin-bottom:20px;margin-top:0}.form-group{margin-bottom:16px}.form-group label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-group input[type=checkbox]{margin-right:8px;width:auto}.modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.modal-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.modal-actions button:first-child{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.modal-actions button:first-child:hover{box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.modal-actions button:last-child{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.modal-actions button:last-child:hover{background:#e5e7eb}.enterprise-admins-table{border-collapse:collapse;margin:16px 0;width:100%}.enterprise-admins-table td,.enterprise-admins-table th{border:1px solid #e2e8f0;padding:10px;text-align:left}.enterprise-admins-table th{background-color:#f8fafc;font-weight:600}.expand-btn{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1}.profile-list{list-style:none;margin:2px 0;padding-left:16px}.profile-list li{margin:2px 0}.profile-list li strong{color:#1e293b}.user-details-row{background-color:#fafafa}.user-details{max-height:400px;overflow-y:auto}.raw-json{background:#f3f4f6;border-radius:6px;font-family:monospace;font-size:.85rem;overflow-x:auto;padding:12px}@media (max-width:768px){.admin-dashboard{padding:10px}.enterprises-header{align-items:stretch;gap:16px}.admin-tabs,.enterprises-header{flex-direction:column}.admin-tabs button{text-align:center}.modal{padding:16px;width:95%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.report-type-container{background:#fff;display:flex;flex-direction:column;height:100%}.report-type-enterprise-button{align-items:center;background:#f0f1f3;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.report-type-enterprise-button:hover{background:#e9ecef;border-color:#dee2e6;box-shadow:0 2px 6px #00000026}.report-type-enterprise-button.active{background:#e8f5e9;border-color:#4caf50;color:#4caf50}.report-type-enterprise-button:disabled{cursor:not-allowed;opacity:.5}.report-type-overlay-backdrop{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.report-type-overlay-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:80vh;max-width:400px;overflow:hidden;width:90%}.report-type-overlay-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.report-type-overlay-header h3{color:#212529;font-size:18px;font-weight:600;margin:0}.report-type-overlay-close{align-items:center;background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.report-type-overlay-close:hover{background:#f0f1f3;color:#212529}.report-type-overlay-body{max-height:60vh;overflow-y:auto;padding:12px}.report-type-enterprise-option{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#212529;cursor:pointer;display:flex;font-size:15px;gap:12px;margin-bottom:8px;padding:16px;text-align:left;transition:all .2s ease;width:100%}.report-type-enterprise-option:hover{background:#e9ecef;border-color:#dee2e6}.report-type-enterprise-option.active{background:#e8f5e9;border-color:#4caf50}.report-type-enterprise-option:last-child{margin-bottom:0}.report-type-search-container{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.report-type-search-wrapper{align-items:center;display:flex;gap:12px}.report-type-search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.report-type-search{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.report-type-search:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a;outline:none}.report-type-clear-search{background:none;border:none;color:#6c757d;cursor:pointer;font-size:20px;line-height:1;padding:8px;position:absolute;right:12px;transition:color .2s ease}.report-type-clear-search:hover{color:#343a40}.report-type-content{background:#fff;flex:1 1;overflow-y:auto;padding:16px}.report-type-category{margin-bottom:24px}.report-type-category:last-child{margin-bottom:16px}.report-type-section-title{align-items:center;color:#6c757d;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 8px 4px;text-transform:uppercase}.report-type-section-title:after{background:#e9ecef;content:"";flex:1 1;height:1px}.report-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.report-type-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.report-type-item:hover{background:#e9ecef;border-color:#dee2e6;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.report-type-item.is-favorite{background:#fff8e1;border-color:#ffd54f}.report-type-item.is-favorite:hover{background:#fff3cd;border-color:#ffc107}.report-type-button{align-items:center;background:none;border:none;color:#212529;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:500;gap:10px;padding:0;text-align:left}.report-type-text{display:flex;flex-direction:column;gap:2px}.report-type-name{color:#212529;font-size:15px;font-weight:500;line-height:1.2}.report-type-description{color:#6c757d;font-size:12px;line-height:1.3}.report-type-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.icon-consultation{background:#2196f3}.icon-note{background:#ffc107}.icon-lettre{background:#4caf50}.icon-texte{background:#ff9800}.icon-mail{background:#00bcd4}.icon-traduction{background:#e91e63}.icon-examen{background:#9c27b0}.icon-liste{background:#00bcd4}.icon-diagnostic{background:#009688}.icon-transmission{background:#3f51b5}.icon-entree{background:#795548}.icon-coronarographie,.icon-ecg,.icon-echocardiographie,.icon-ergometrie,.icon-synthèse{background:#e91e63}.icon-default{background:#607d8b}.report-type-favorite{align-items:center;background:none;border:none;color:#dee2e6;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.report-type-favorite:hover{color:#ffc107;transform:scale(1.1)}.report-type-favorite.is-favorite{color:#ffc107}.report-type-favorite svg{height:20px;width:20px}.report-type-loading{align-items:center;color:#6c757d;display:flex;justify-content:center;padding:40px}.report-type-empty{color:#6c757d;padding:40px;text-align:center}.report-type-empty p{font-size:15px;margin:0}@media (max-width:768px){.report-type-search-container{padding:10px 12px}.report-type-content{padding:12px}.report-type-enterprise-button{font-size:13px;padding:6px 12px}.report-type-overlay-content{max-height:90vh;width:95%}.report-type-overlay-header{padding:16px}.report-type-overlay-header h3{font-size:16px}.report-type-enterprise-option{font-size:14px;padding:12px}.report-type-enterprise-button span{display:none}.report-type-enterprise-button{padding:8px}.report-type-grid{gap:8px;grid-template-columns:1fr}.report-type-item{padding:12px}.report-type-icon{font-size:12px;height:28px;width:28px}.report-type-button{font-size:14px}.report-type-category{margin-bottom:24px}}@media (max-width:812px) and (orientation:landscape){.report-type-content,.report-type-search-container{padding:12px 16px}.report-type-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:375px){.report-type-search{font-size:14px;padding:10px 14px}.report-type-button{font-size:13px;gap:8px}.report-type-icon{font-size:11px;height:24px;width:24px}}.report-type-content::-webkit-scrollbar{width:6px}.report-type-content::-webkit-scrollbar-track{background:#0000}.report-type-content::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.report-type-content::-webkit-scrollbar-thumb:hover{background:#adb5bd}.report-type-panel{background-color:var(--color-light);padding:20px}.panel-header{background-color:var(--color-light);border-bottom:2px solid #e0e0e0;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;position:relative;z-index:100}.header-left,.panel-header{align-items:center;display:flex}.header-left{gap:20px}.header-actions{display:flex;gap:12px}.panel-header h1{color:var(--color-dark);font-size:28px;font-weight:600;margin:0}.drag-handle{align-items:center;color:#999;cursor:move;display:flex;justify-content:center;padding:0 8px;transition:color .2s ease}.drag-handle:hover{color:#666}.favorite-card{gap:8px;position:relative;transition:all .3s ease}.favorite-card.drag-enabled{-webkit-user-select:none;user-select:none}.favorite-card.dragging{cursor:move;opacity:.5;transform:scale(.95)}.favorite-card.drag-over{background:#e8f5e9;border-color:var(--color-success);transform:translateY(2px)}.favorite-card.drag-over:before{animation:pulse .5s ease-in-out infinite;background:var(--color-success);border-radius:2px;content:"";height:3px;left:0;position:absolute;right:0;top:-2px}.report-type-instruction{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px;z-index:1}.report-type-description{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-type-text{flex:1 1;min-width:0;overflow:hidden}@media (max-width:768px){.report-type-panel{box-sizing:border-box;overflow-x:hidden;width:100%}.panel-content{gap:20px;grid-template-columns:1fr;overflow-x:hidden;padding:0}.available-section,.favorites-section{padding:20px 15px}.available-section,.favorites-section,.report-type-button,.report-type-description,.report-type-item,.report-type-text{box-sizing:border-box;overflow-x:hidden;width:100%}.report-type-favorite-btn,.report-type-instruction{flex-shrink:0;min-width:32px}.header-actions{flex-wrap:wrap;gap:8px}.search-bar,.search-input{box-sizing:border-box;width:100%}.filter-tabs{flex-wrap:wrap;gap:8px}.modal{box-sizing:border-box;margin:10px;max-width:none;width:95%}}.report-type-instruction:hover{background:#f5f5f5;border-color:#ff9800;color:#ff9800}.report-type-instruction.has-instruction{background:#ff98001a;border-color:#ff9800;color:#ff9800}.report-type-instruction.has-instruction:hover{background:#ff980033}.favorite-card .report-type-instruction{margin-right:8px}.report-type-favorite-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.report-type-favorite-btn:hover{background:#f5f5f5;border-color:var(--color-success);color:var(--color-success)}.report-type-favorite-btn.is-favorite{background:#05966914;border-color:var(--color-success);color:var(--color-success)}.report-type-favorite-btn.is-favorite:hover{background:#fff;border-color:var(--color-secondary);color:var(--color-secondary)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.panel-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.favorites-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:25px;position:relative;z-index:10}.favorites-section h2{align-items:center;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0 0 20px}.favorites-section h2,.reporttype-section-icon{color:var(--color-primary)}.favorites-list{display:flex;flex-direction:column;gap:12px}.favorite-card:hover{box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}.favorite-card:hover .drag-handle{color:#333}.favorite-card.forced-favorite{background:#fffbe6;border:1px solid #ffe58f}.favorite-card.forced-favorite .report-type-button{cursor:not-allowed}.favorite-card.forced-favorite .drag-handle{cursor:move}.favorite-card .report-type-button{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px}.order-buttons{display:none}.available-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:25px;position:relative;z-index:10}.available-section h2{color:var(--color-dark);font-size:20px;font-weight:600;margin:0 0 20px}.search-bar{margin-bottom:20px;position:relative}.search-icon{color:var(--color-gray);font-size:16px;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;padding:12px 15px 12px 45px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.types-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow:visible}.types-list::-webkit-scrollbar{width:8px}.types-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.types-list::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.types-list::-webkit-scrollbar-thumb:hover{background:#555}.report-type-panel .report-type-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.report-type-panel .report-type-item:hover{background:#f8f9fa;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.report-type-panel .favorite-card.report-type-item{background:#f6fffb;border-color:#b7f0d8}.report-type-panel .favorite-card.report-type-item:hover{background:#f1fef7;border-color:#86e8c4;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.report-type-panel .report-type-favorite{flex-shrink:0}.report-type-favorite.is-favorite{color:var(--color-success)}.report-type-favorite.is-favorite:hover{color:#059669}.empty-state{background:#f8f9fa;border:2px dashed #dee2e6;padding:40px 20px;text-align:center}.empty-state p{color:var(--color-gray);font-size:16px;margin:0 0 10px}.empty-state .hint{color:#999;font-size:14px;margin:0}@media (max-width:1024px){.panel-content{grid-template-columns:1fr}.available-section,.favorites-section{margin-bottom:20px}}@media (max-width:768px){.panel-header{align-items:flex-start;flex-direction:column;gap:15px}.header-left{width:100%}.header-actions{justify-content:flex-end;width:100%}.panel-header h1{font-size:24px}.available-section,.favorites-section{border-radius:12px;padding:20px}.filter-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.types-list{grid-template-columns:1fr}.drag-handle{display:none}.favorite-card.drag-enabled{cursor:move}}@media (max-width:480px){.panel-header h1{font-size:20px}.available-section h2,.favorites-section h2{font-size:18px}.favorite-info h3,.type-info h3{font-size:14px}.description{font-size:12px}.badge{font-size:10px;padding:3px 8px}.search-input{font-size:14px;padding:10px 10px 10px 40px}}@media (pointer:coarse){.favorite-card{padding:15px;position:relative}.favorite-card.drag-enabled{-webkit-touch-callout:none;touch-action:none;-webkit-user-select:none}.favorite-card.dragging{opacity:.5;pointer-events:none;transform:scale(.95);z-index:1000}.favorite-card:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.type-card{padding:15px}.drag-enabled .drag-handle{display:flex;font-size:20px;margin-right:5px;padding:5px 10px;touch-action:none}}.specialty-picker{align-items:center;display:flex;gap:10px;margin-bottom:20px}.specialty-picker label{color:var(--color-dark);font-weight:600}.form-select-enhanced{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;min-width:200px;padding:10px 12px;transition:all .2s ease;width:100%}.form-select-enhanced:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.form-select-enhanced.disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.filter-icon{margin-right:6px}.fa-spin{animation:spin 1s linear infinite}.report-type-panel.is-capacitor{-webkit-overflow-scrolling:touch;overflow-x:hidden;overscroll-behavior:contain}.report-type-panel.is-capacitor .panel-header{background-color:var(--color-light);padding-top:6px;position:relative;top:auto}.report-type-panel.is-capacitor .panel-content{gap:16px;grid-template-columns:1fr}.report-type-panel.is-capacitor .available-section,.report-type-panel.is-capacitor .favorites-section{border-radius:14px;padding:16px}.report-type-panel.is-capacitor .types-list{grid-template-columns:1fr;max-height:none;overflow-y:visible;padding-right:0}.report-type-panel.is-capacitor .report-type-item{border-radius:12px;padding:14px}.report-type-panel.is-capacitor .report-type-button{gap:12px}.report-type-panel.is-capacitor .report-type-favorite-btn,.report-type-panel.is-capacitor .report-type-instruction{border-radius:10px;height:40px;width:40px}.report-type-panel.is-capacitor .report-type-name{font-size:16px}.report-type-panel.is-capacitor .report-type-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal}.report-type-panel.is-capacitor .search-input{font-size:16px;padding:14px 14px 14px 45px}.report-type-panel.is-capacitor .filter-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-type-panel.is-capacitor .favorites-list{gap:10px}.report-type-panel.is-capacitor .favorite-card{border:1px solid #e9ecef}.report-type-panel.is-capacitor .specialty-picker .form-select-enhanced{min-width:0;width:100%}.report-type-panel.is-capacitor .available-section,.report-type-panel.is-capacitor .favorites-section,.report-type-panel.is-capacitor .report-type-button,.report-type-panel.is-capacitor .report-type-item,.report-type-panel.is-capacitor .report-type-panel,.report-type-panel.is-capacitor .report-type-text{box-sizing:border-box}.report-type-panel.is-capacitor .available-section,.report-type-panel.is-capacitor .favorites-section,.report-type-panel.is-capacitor .report-type-button,.report-type-panel.is-capacitor .report-type-description,.report-type-panel.is-capacitor .report-type-item,.report-type-panel.is-capacitor .report-type-text{max-width:100%;overflow-x:hidden}.report-type-panel.is-capacitor .report-type-favorite-btn svg,.report-type-panel.is-capacitor .report-type-instruction svg{transform:scale(1.1)}.report-type-panel.is-capacitor .drag-handle{display:none!important}.report-type-panel.is-capacitor .header-actions{flex-wrap:wrap;gap:8px}.report-type-panel.is-capacitor .search-bar{width:100%}.report-type-panel.is-capacitor .modal{margin:10px auto;width:96%}.report-type-panel.is-capacitor [role=button][title]{max-width:100%}.report-type-panel.is-capacitor .report-type-button,.report-type-panel.is-capacitor .report-type-item{-webkit-user-select:none;user-select:none}.report-type-panel.is-capacitor .favorite-card .report-type-button{gap:12px}.report-type-panel.is-capacitor .instruction-tooltip,.report-type-panel.is-capacitor .report-type-favorite-btn,.report-type-panel.is-capacitor .report-type-instruction{min-width:40px}.report-type-panel.is-capacitor .report-type-favorite-btn:active,.report-type-panel.is-capacitor .report-type-instruction:active{transform:scale(.98)}.report-type-panel.is-capacitor .category-badge{font-size:11px}@media (max-width:380px){.report-type-panel.is-capacitor .report-type-name{font-size:15px}}.report-type-panel:not(.is-capacitor){height:100vh;overflow-y:auto}@media (min-width:1025px){.report-type-panel:not(.is-capacitor) .types-list{max-height:600px;overflow-y:auto;padding-right:5px}}.tbw-overlay{align-items:center;animation:tbw-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes tbw-fade-in{0%{opacity:0}to{opacity:1}}.tbw-modal{height:80vh;margin-top:60px;max-height:900px;max-width:1200px;width:100%}.tbw-modal,.tbw-modal-capacitor{animation:tbw-slide-up .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000026;display:flex;flex-direction:column;overflow:hidden;position:relative}.tbw-modal-capacitor{height:70vh;margin-bottom:env(safe-area-inset-bottom);margin-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));margin-top:env(safe-area-inset-top);margin-top:var(--safe-area-inset-top,env(safe-area-inset-top));width:90%}@keyframes tbw-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tbw-header{align-items:center;background:var(--gradient-primary);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.tbw-header h2{font-size:20px;font-weight:600;margin:0}.tbw-close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.tbw-close:hover{background:#ffffff4d;transform:scale(1.05)}.tbw-steps{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:24px 32px}.tbw-step,.tbw-steps{align-items:center;display:flex;position:relative}.tbw-step{cursor:pointer;gap:12px;transition:all .3s;z-index:2}.tbw-step.disabled{cursor:not-allowed!important;opacity:.5;pointer-events:none}.tbw-step-number{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:18px;font-weight:600;height:40px;justify-content:center;transition:all .3s;width:40px}.tbw-step.active .tbw-step-number{background:var(--gradient-primary);box-shadow:0 4px 12px #9600184d;color:#fff;transform:scale(1.1)}.tbw-step.completed .tbw-step-number{background:#10b981;color:#fff}.tbw-step-title{color:#6b7280;font-size:14px;font-weight:500;transition:color .3s}.tbw-step.active .tbw-step-title{color:#111827;font-weight:600}.tbw-step.completed .tbw-step-title{color:#10b981}.tbw-step-progress{background:var(--gradient-primary);bottom:0;height:3px;left:0;position:absolute;transition:width .5s ease-out}.tbw-content{background:#fff;flex:1 1;overflow-y:auto;padding:24px}.tbw-content::-webkit-scrollbar{width:8px}.tbw-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.tbw-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tbw-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tbw-error{align-items:center;animation:tbw-shake .3s;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}@keyframes tbw-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.tbw-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.tbw-footer-left{display:flex;gap:8px}.tbw-footer-center{color:#6b7280;font-size:14px}@media (max-width:1024px){.tbw-modal{height:85vh;max-width:95%}.tbw-steps{padding:20px 24px}.tbw-step-title{display:none}.tbw-step{justify-content:center}}@media (max-width:768px){.tbw-overlay{padding:0}.tbw-modal{border-radius:0;height:calc(100vh - 50px - env(safe-area-inset-bottom));height:calc(100vh - 50px - var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));max-width:100%;width:100%}.tbw-header{padding:16px 20px}.tbw-header h2{font-size:20px}.tbw-steps{gap:8px;padding:16px 20px}.tbw-step-number{font-size:14px;height:32px;width:32px}.tbw-content{padding:16px}.tbw-footer{flex-wrap:wrap;gap:12px;padding:16px 20px}.tbw-footer-center{margin-bottom:8px;order:-1;text-align:center;width:100%}}@media (max-width:500px){.tbw-header{padding:12px 16px}.tbw-header h2{font-size:18px}.tbw-close{height:32px;width:32px}.tbw-steps{padding:12px 16px}.tbw-step-number{font-size:12px;height:28px;width:28px}.tbw-content{padding:12px}.tbw-footer{padding:12px 16px}}.tbw-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px}.tbw-spinner{animation:tbw-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--color-primary);height:48px;width:48px}@keyframes tbw-spin{to{transform:rotate(1turn)}}.tbw-empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.tbw-empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.5}.tbw-empty-state-title{color:#374151;font-size:20px;font-weight:600;margin-bottom:8px}.tbw-empty-state-message{font-size:14px;line-height:1.6}.tbw-grid{grid-gap:16px;display:grid;gap:16px}.tbw-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tbw-grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:768px){.tbw-grid-2,.tbw-grid-3{grid-template-columns:1fr}}.templates-container{-ms-overflow-style:none;background-color:#f5f5f5;display:flex;flex-direction:column;font-family:var(--font-family-base);gap:20px;margin:0 auto;max-width:768px;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-width:none;width:100%}.templates-container::-webkit-scrollbar{display:none}@media (min-width:1400px){.templates-container{max-width:1400px}}.template-loading{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.template-upload-section{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:8px;padding:20px}.template-upload-section p{color:#666;font-size:14px;margin-bottom:15px}.template-upload-section input[type=file]{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:10px;width:100%}.template-upload-section input[type=file]:disabled{cursor:not-allowed;opacity:.6}.template-limit-warning{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:13px;margin-top:10px;padding:10px}.template-list-section{padding:15px}.template-empty-message{color:#666;font-style:italic;padding:20px;text-align:center}.template-list{display:flex;flex-direction:column;gap:10px}.template-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:15px;padding:15px;transition:box-shadow .2s}.template-item:hover{box-shadow:0 2px 4px #0000001a}.template-name{color:#333;flex:0 0 auto;font-size:15px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-controls{align-items:center;display:flex;flex-shrink:1;gap:10px;margin-left:auto}.template-associated-label{color:#666;font-size:14px;white-space:nowrap}.template-report-type-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;font-size:13px;max-width:220px;min-width:60px;padding:6px 10px;width:auto}.template-actions{display:flex;gap:8px}.template-system-section{padding:15px}.template-system-section>p{color:#666;font-size:14px;margin-bottom:15px}.template-example-list{display:flex;flex-direction:column;gap:15px}.template-example-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:10px;width:100%}.template-example-empty{padding:20px;text-align:center}.template-example-empty p{color:#666;margin-bottom:20px}.template-default-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.template-enterprise-section{padding:15px}.template-enterprise-section p{color:#666;font-size:14px;margin-bottom:15px}@media (max-width:900px){.template-item{flex-wrap:wrap}.template-name{flex:1 1 100%;margin-bottom:5px;max-width:100%}.template-controls{margin-left:0}.template-report-type-select{flex:1 1;width:auto}}@media (max-width:600px){.template-item{align-items:stretch;flex-direction:column}.template-name{margin-bottom:10px}.template-controls{align-items:stretch;flex-direction:column}.template-associated-label{margin-bottom:5px}.template-report-type-select{flex:1 1;margin-bottom:10px;max-width:100%;min-width:0}.template-actions{justify-content:center;width:100%}.template-default-links{align-items:stretch;flex-direction:column}}.step-report-selector{display:flex;flex-direction:column;gap:24px;height:100%}.step-search-bar{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;padding:12px 16px;position:relative;transition:all .3s}.step-search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a}.step-search-icon{color:#9ca3af;margin-right:12px}.step-search-input{background:#0000;border:none;color:#111827;flex:1 1;font-size:15px;outline:none}.step-search-input::placeholder{color:#9ca3af}.step-search-clear{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:18px;padding:4px 8px;transition:color .2s}.step-search-clear:hover{color:#6b7280}.step-report-group{margin-bottom:32px}.step-group-title{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.step-report-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.step-report-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .3s}.step-report-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.step-report-card.selected{background:linear-gradient(135deg,#9600180d,#b300200d);border-color:var(--color-primary)}.step-report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.step-report-type{background:var(--gradient-primary);border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.step-report-date{color:#9ca3af;font-size:12px}.step-report-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:14px;line-height:1.5;overflow:hidden}.step-report-selected{align-items:center;background:#10b981;border-radius:6px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;position:absolute;right:8px;top:8px}.step-section-editor{display:flex;flex-direction:column;gap:20px}.step-editor-header{align-items:center;display:flex;justify-content:space-between}.step-editor-header h3{color:#111827;font-size:20px;margin:0}.step-editor-info{background:linear-gradient(135deg,#9600181a,#b300201a);border-radius:12px;padding:16px}.step-editor-info p{color:#4b5563;font-size:14px;margin:0}.step-sections-list{display:flex;flex-direction:column;gap:12px}.step-section-card{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:move;display:flex;gap:12px;padding:16px;transition:all .3s}.step-section-card.hidden{background:#f9fafb;opacity:.5}.step-section-card.drag-over{background:#9600180d;border-color:var(--color-primary)}.step-section-drag{color:#9ca3af;cursor:grab;padding:4px}.step-section-drag:active{cursor:grabbing}.step-section-content{flex:1 1}.step-section-header{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:8px}.step-section-title{color:#111827;flex-shrink:0;font-size:16px;font-weight:600;margin:0}.step-section-format{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-size:12px;gap:6px;padding:4px 8px}.step-section-preview{color:#6b7280;font-size:14px;line-height:1.4}.step-section-edit{display:flex;flex-direction:column;gap:12px;width:100%}.step-section-edit-title{border:2px solid #e5e7eb;border-radius:8px;font-size:15px;font-weight:600;outline:none;padding:10px 12px;transition:border-color .3s;width:100%}.step-section-edit-title:focus{border-color:var(--color-primary)}.step-section-edit-subtitle{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;padding:10px 12px;transition:border-color .3s;width:100%}.step-section-edit-subtitle:focus{border-color:var(--color-primary)}.step-section-edit-actions{display:flex;gap:8px}.step-section-actions{display:flex;flex-direction:column;gap:8px}.step-section-format-selector{display:flex;gap:4px}.step-format-btn{align-items:center;background:#f3f4f6;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.step-format-btn:hover{background:#e5e7eb}.step-format-btn.active{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff}.step-section-buttons{display:flex;gap:4px}.step-action-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.step-action-btn:hover{background:#e5e7eb;transform:scale(1.05)}.step-action-btn.danger:hover{background:#fee2e2;color:#dc2626}.step-editor-tips{background:#f9fafb;border-radius:12px;padding:20px}.step-editor-tips h4{color:#111827;margin-bottom:12px;margin-top:0}.step-editor-tips ul{color:#6b7280;font-size:14px;line-height:1.8;margin:0;padding-left:20px}.step-preview{display:flex;flex-direction:column;gap:20px;height:auto;min-height:100%}.step-preview.fullscreen{background:#fff;bottom:0;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.step-preview-header{align-items:center;display:flex;justify-content:space-between}.step-preview-header h3{color:#111827;font-size:20px;margin:0}.step-preview-actions{display:flex;gap:8px}.step-preview-settings{background:#f9fafb;border-radius:12px;padding:20px}.step-preview-settings h4{color:#111827;margin-bottom:16px;margin-top:0}.step-settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step-setting-item{display:flex;flex-direction:column;gap:8px}.step-setting-label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px}.step-setting-select{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;padding:8px 12px;transition:border-color .3s}.step-setting-select:focus{border-color:var(--color-primary)}.step-preview-document{background:#f3f4f6;border-radius:12px;display:flex;justify-content:center;margin-top:20px;overflow:auto;padding:20px}.preview-page{background:#fff;border-radius:4px;box-shadow:0 4px 20px #0000001a;height:auto;max-width:700px;min-height:100%;padding:60px;width:100%}.preview-logo{margin-bottom:30px}.preview-logo img{max-height:80px;max-width:200px;object-fit:contain}.preview-logo-placeholder{align-items:center;border:2px dashed #d1d5db;border-radius:8px;color:#9ca3af;display:flex;gap:8px;height:80px;justify-content:center;width:200px}.preview-sections{display:flex;flex-direction:column;gap:20px}.preview-section{margin-bottom:16px}.preview-section-inline{font-size:15px;line-height:1.6}.preview-section-table{margin:16px 0}.preview-table{border-collapse:collapse;margin-top:8px;width:100%}.preview-table td{border:1px solid #e5e7eb;font-size:14px;padding:8px 12px}.preview-section-list h3,.preview-section-paragraph h3{color:#111827;font-size:18px;font-weight:600;margin-bottom:8px}.preview-subtitle{color:#6b7280;font-size:14px;font-style:italic;margin:0 0 12px}.preview-list{color:#4b5563;margin-left:24px}.preview-content{color:#4b5563;line-height:1.6;white-space:pre-wrap}.preview-placeholder{background:#f9fafb;border-radius:4px;color:#9ca3af;font-family:monospace;font-size:13px;font-style:italic;padding:4px 8px}@keyframes highlight-flash{0%{background-color:initial;box-shadow:0 0 0 0 #96001800}50%{background-color:#9600180d;box-shadow:0 0 20px #9600184d}to{background-color:initial;box-shadow:0 0 0 0 #96001800}}.step-section-card.new-section-highlight{animation:highlight-flash 1.5s ease-in-out}.step-section-edit-alignment{margin:12px 0}.step-section-edit-alignment label{color:#6b7280;display:block;font-size:12px;margin-bottom:6px}.step-alignment-buttons{display:flex;gap:4px}.step-alignment-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.step-alignment-btn:hover{background:#f9fafb;border-color:#d1d5db}.step-alignment-btn.active{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff}.step-section-meta{align-items:center;display:flex;gap:12px}.step-section-alignment-indicator{align-items:center;color:#9ca3af;display:flex;font-size:14px}.step-section-alignment-selector{align-items:center;display:flex;gap:4px;margin-left:auto;margin-right:12px}.step-section-alignment-selector .step-alignment-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.step-section-alignment-selector .step-alignment-btn:hover{background:#f9fafb;border-color:#d1d5db}.step-section-alignment-selector .step-alignment-btn.active{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff}.step-add-section-container,.step-format-selector-new{align-items:center;display:flex}.step-format-selector-new{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:8px}.step-format-selector-label{color:#6b7280;font-size:14px;margin-right:4px}.step-format-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s}.step-format-option:hover{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff}.step-format-option.cancel{background:#ef4444;border-color:#dc2626;color:#fff;padding:6px 8px}.step-format-option.cancel:hover{background:#dc2626;border-color:#b91c1c}.step-preview-sidebar{overflow:auto}.preview-syntax-card{padding:20px}.preview-syntax-card h4{color:#111827;margin-bottom:12px;margin-top:0}.preview-syntax{background:#1f2937;border-radius:8px;color:#f3f4f6;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6;overflow-x:auto;padding:16px;white-space:pre}.preview-syntax-info{margin-top:12px}.preview-syntax-info p{color:#6b7280;font-size:13px;margin:0}.step-export{display:flex;flex-direction:column;gap:24px}.step-export-success{align-items:center;animation:slide-down .3s ease-out;background:#d1fae5;border:2px solid #10b981;border-radius:8px;color:#065f46;display:flex;font-weight:500;gap:8px;padding:12px 16px}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.step-export-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.export-option-card{align-items:center;display:flex;flex-direction:column;gap:16px;padding:24px;text-align:center;transition:transform .3s}.export-option-card:hover{transform:translateY(-4px)}.export-option-icon{color:var(--color-primary);margin-bottom:8px}.export-option-icon.word{color:var(--color-word);margin-bottom:8px}.export-option-card h3{color:#111827;font-size:18px;margin:0}.export-option-card p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.export-option-button{margin-top:8px}.step-export-summary{padding:20px}.step-export-summary h4{color:#111827;margin-bottom:16px;margin-top:0}.export-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.export-summary-item{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.export-summary-label{color:#6b7280;font-size:14px;font-weight:500}.export-summary-value{color:#111827;font-size:14px}.step-export-next-prominent{background:linear-gradient(135deg,#96001814,#b3002014);border:2px solid var(--color-primary);margin-bottom:24px;padding:24px}.step-export-next-prominent h3{align-items:center;color:var(--color-primary);display:flex;font-size:20px;gap:8px;margin-bottom:20px;margin-top:0}.export-next-list-prominent{list-style:none;margin:0;padding-left:0}.export-next-list-prominent li{align-items:center;border-bottom:1px solid #9600181a;color:#374151;display:flex;font-size:16px;gap:12px;padding:12px 0}.export-next-list-prominent li:last-child{border-bottom:none}.export-next-list-prominent li svg{color:var(--color-primary);flex-shrink:0}.step-export-next{background:linear-gradient(135deg,#9600180d,#b300200d);padding:20px}.step-export-next h4{color:#111827;margin-bottom:16px;margin-top:0}.export-next-list{color:#4b5563;font-size:14px;line-height:1.8;margin:0;padding-left:24px}.step-export-tips{background:#f9fafb;border-radius:12px;padding:20px}.step-export-tips h4{color:#111827;margin-bottom:12px;margin-top:0}.step-export-tips ul{color:#6b7280;font-size:14px;line-height:1.8;margin:0;padding-left:20px}@media (max-width:1024px){.step-preview-container{grid-template-columns:1fr}.step-preview-sidebar{order:-1}.preview-page{padding:40px}}@media (max-width:768px){.export-summary-grid,.step-export-options,.step-report-grid,.step-settings-grid{grid-template-columns:1fr}.preview-page{padding:20px}.step-section-card{flex-direction:column}.step-section-actions{flex-direction:row;justify-content:space-between;width:100%}.step-section-format-selector{flex:1 1}}@media (max-width:480px){.step-editor-header,.step-preview-header{align-items:flex-start;flex-direction:column;gap:12px}.step-preview-actions{width:100%}.step-preview-actions button{flex:1 1}}.cip-overlay{align-items:center;animation:cip-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1001}@keyframes cip-fade-in{0%{opacity:0}to{opacity:1}}.cip-modal{animation:cip-slide-up .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:1000px;overflow:hidden;width:100%}@keyframes cip-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cip-header{align-items:center;background:var(--gradient-primary);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.cip-header h2{font-size:24px;font-weight:600;margin:0}.cip-close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.cip-close:hover{background:#ffffff4d;transform:scale(1.05)}.cip-content{background:#fff;flex:1 1;overflow-y:auto;padding:24px}.cip-content::-webkit-scrollbar{width:8px}.cip-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.cip-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cip-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cip-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.cip-info p{color:#6b7280;font-size:14px;margin:0 0 8px}.cip-info p:last-child{margin-bottom:0}.cip-info strong{color:#111827}.cip-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;gap:8px;margin-bottom:16px;padding:12px 16px}.cip-error,.cip-loading{align-items:center;display:flex}.cip-loading{flex-direction:column;gap:16px;justify-content:center;padding:48px}.cip-spinner{animation:cip-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--color-primary);height:48px;width:48px}@keyframes cip-spin{to{transform:rotate(1turn)}}.cip-comparison{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr .8fr;margin-top:20px}.cip-column{display:flex;flex-direction:column;gap:12px}.cip-column:first-child{position:relative}.cip-column:first-child:after{background:linear-gradient(135deg,#96001808,#b3002008);border-radius:12px;bottom:0;content:"";left:-10px;padding:10px;position:absolute;right:-10px;top:0;z-index:-1}.cip-column h3{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.cip-column:first-child h3{color:var(--color-primary);font-size:18px}.cip-textarea{border:1px solid #e5e7eb;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;min-height:300px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.cip-column:first-child .cip-textarea{background:#fff;border:2px solid #96001833;font-size:15px;min-height:400px}.cip-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.cip-column:first-child .cip-textarea:focus{border-color:var(--color-primary);border-width:2px;box-shadow:0 0 0 4px #96001826}.cip-single{margin-top:20px}.cip-single h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.cip-textarea-large{border:1px solid #e5e7eb;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;min-height:400px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.cip-textarea-large:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9600181a;outline:none}.cip-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}@media (max-width:768px){.cip-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.cip-comparison{grid-template-columns:1fr}.cip-textarea{min-height:200px}.cip-footer{flex-wrap:wrap}}.enterprise-admin-container{background:#f9fafb;display:flex;flex-direction:column;margin:0;overflow-y:auto;padding:0;width:100%}.enterprise-admin-wrapper{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:1.5rem;width:100%}.enterprise-admin-header{margin-bottom:2rem;text-align:center}.enterprise-admin-header h1{color:#dc2626;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.enterprise-admin-selector{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:inline-flex;gap:.75rem;padding:.75rem 1.25rem}.enterprise-admin-selector label{color:#374151;font-size:.875rem;font-weight:600}.enterprise-admin-selector select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.875rem;min-width:200px;padding:.5rem 1rem;transition:all .2s}.enterprise-admin-selector select:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a;outline:none}.enterprise-admin-tabs{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;gap:.25rem;justify-content:center;margin-bottom:2rem;overflow-x:auto;padding:.25rem;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.enterprise-admin-tabs::-webkit-scrollbar{height:4px}.enterprise-admin-tabs::-webkit-scrollbar-track{background:#0000}.enterprise-admin-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.enterprise-admin-tabs::-webkit-scrollbar-thumb:hover{background:#94a3b8}.enterprise-admin-tabs button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;min-width:-webkit-fit-content;min-width:fit-content;padding:.625rem 1.25rem;transition:all .2s;white-space:nowrap}.enterprise-admin-tabs button:hover{background-color:#f3f4f6;color:#374151}.enterprise-admin-tabs button.active{background:#dc2626;color:#fff}.enterprise-admin-access-logs-tab,.enterprise-admin-create-report-type-form,.enterprise-admin-general-tab,.enterprise-admin-info,.enterprise-admin-invite-user,.enterprise-admin-license-usage,.enterprise-admin-report-types-tab,.enterprise-admin-templates-tab,.enterprise-admin-users-tab{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.enterprise-admin-access-logs-tab h2,.enterprise-admin-general-tab h2,.enterprise-admin-report-types-tab h2,.enterprise-admin-templates-tab h2,.enterprise-admin-users-tab h2{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.enterprise-admin-access-logs-tab h3,.enterprise-admin-create-report-type-form h3,.enterprise-admin-info h3,.enterprise-admin-invite-user h3,.enterprise-admin-license-usage h3,.enterprise-admin-templates-tab h3{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:1rem;margin-top:0}.enterprise-admin-access-logs-tab h4,.enterprise-admin-general-tab h4,.enterprise-admin-report-types-tab h4,.enterprise-admin-templates-tab h4,.enterprise-admin-users-tab h4{border-bottom:1px solid #f3f4f6;color:#374151;font-size:1rem;font-weight:600;margin:1.5rem 0 1rem;padding-bottom:.5rem}.enterprise-admin-filters,.enterprise-admin-report-types-controls,.enterprise-admin-template-info-section,.enterprise-admin-template-list-section,.enterprise-admin-template-system-section,.enterprise-admin-template-upload-section,.enterprise-admin-users-table-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1rem;padding:1rem}.enterprise-admin-template-info-section p,.enterprise-admin-template-limit-warning,.enterprise-admin-template-system-section p,.enterprise-admin-template-upload-section p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:.5rem 0}.enterprise-admin-example-actions,.enterprise-admin-report-type-actions,.enterprise-admin-template-actions,.enterprise-admin-users-table td[data-label=Actions]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.enterprise-admin-danger-btn,.enterprise-admin-example-actions button,.enterprise-admin-report-type-actions button,.enterprise-admin-template-actions button,.enterprise-admin-toggle-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;min-height:36px;padding:.5rem 1rem;transition:all .2s ease}.enterprise-admin-license-stats{display:flex;flex-direction:column;gap:.75rem}.enterprise-admin-license-stat{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.enterprise-admin-license-stat:last-of-type{border-bottom:none}.enterprise-admin-label{color:#6b7280;font-size:.875rem;font-weight:500}.enterprise-admin-value{color:#111827;font-size:.875rem;font-weight:600}.enterprise-admin-license-bar{background-color:#f3f4f6;border-radius:4px;height:8px;margin:1rem 0 .5rem;overflow:hidden}.enterprise-admin-license-usage-fill{background:#dc2626;height:100%;transition:width .3s ease}.enterprise-admin-usage-percentage{color:#6b7280;display:block;font-size:.75rem;margin-top:.5rem;text-align:center}.enterprise-admin-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.enterprise-admin-info-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:.5rem;justify-content:flex-start;padding:.75rem 0}.enterprise-admin-info-item.full-width{grid-column:1/-1}.enterprise-admin-value.status-active{color:#059669;font-weight:500}.enterprise-admin-value.status-inactive{color:#dc2626;font-weight:500}.enterprise-admin-invite-form{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.enterprise-admin-invite-form input[type=email]{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:.875rem;min-width:200px;padding:.625rem .875rem;transition:all .2s}.enterprise-admin-invite-form input[type=email]:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a;outline:none}.enterprise-admin-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.enterprise-admin-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.enterprise-admin-form-actions{gap:.75rem}.enterprise-admin-example-actions{background:#fffffff2;border-radius:6px;box-shadow:0 2px 4px #0000001a;padding:.25rem;position:absolute;right:.75rem;top:.75rem}.enterprise-admin-cancel-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.enterprise-admin-cancel-btn:hover:not(:disabled){background:#e5e7eb}.enterprise-admin-logs-table-container,.enterprise-admin-report-types-table-container,.enterprise-admin-users-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden;overflow-x:auto}.enterprise-admin-logs-table,.enterprise-admin-template-list,.enterprise-admin-users-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.enterprise-admin-logs-table th,.enterprise-admin-users-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:left}.enterprise-admin-logs-table td,.enterprise-admin-users-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.875rem;padding:.75rem 1rem}.enterprise-admin-logs-table tbody tr:hover,.enterprise-admin-users-table tbody tr:hover{background:#f9fafb}.enterprise-admin-form-group,.enterprise-admin-template-report-type-selector{margin-bottom:1rem}.enterprise-admin-form-group label,.enterprise-admin-template-report-type-selector label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.enterprise-admin-form-group input,.enterprise-admin-form-group select,.enterprise-admin-form-group textarea,.enterprise-admin-invite-form input[type=email],.enterprise-admin-template-report-type-selector select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;padding:.625rem .875rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.enterprise-admin-form-group input:focus,.enterprise-admin-form-group select:focus,.enterprise-admin-form-group textarea:focus,.enterprise-admin-invite-form input[type=email]:focus,.enterprise-admin-template-report-type-selector select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;outline:none}.enterprise-admin-default-badge,.enterprise-admin-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.enterprise-admin-default-badge,.enterprise-admin-status-badge.active{background:#dcfce7;color:#166534}.enterprise-admin-status-badge.inactive{background:#fef2f2}.enterprise-admin-no-examples,.enterprise-admin-no-results,.enterprise-admin-template-error,.enterprise-admin-template-loading{border-radius:6px;font-size:.875rem;padding:1rem;text-align:center}.enterprise-admin-no-examples,.enterprise-admin-no-results,.enterprise-admin-template-loading{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.enterprise-admin-access-logs-tab,.enterprise-admin-general-tab,.enterprise-admin-report-types-tab,.enterprise-admin-templates-tab,.enterprise-admin-users-tab{display:flex;flex-direction:column;gap:1.5rem}.enterprise-admin-examples-list,.enterprise-admin-template-list{display:flex;flex-direction:column;gap:1rem}.enterprise-admin-example-item,.enterprise-admin-template-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;transition:box-shadow .2s ease}.enterprise-admin-example-item:hover,.enterprise-admin-template-item:hover{box-shadow:0 2px 4px #0000001a}.enterprise-admin-template-info-section ol,.enterprise-admin-template-info-section ul{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0;padding-left:1.5rem}.enterprise-admin-template-info-section li{margin-bottom:.5rem}.enterprise-admin-template-info-section li:last-child{margin-bottom:0}.enterprise-admin-logs-stats,.enterprise-admin-stats-bar{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 1rem}.enterprise-admin-filter-row{grid-gap:1rem;align-items:end;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.enterprise-admin-filter-group{display:flex;flex-direction:column;gap:.5rem}.enterprise-admin-filter-group input,.enterprise-admin-filter-group select{background:#fff;border-radius:6px;padding:.5rem .75rem}.enterprise-admin-filter-btn{background:#dc2626;border-radius:6px;transition:background-color .2s ease}.enterprise-admin-filter-btn:hover:not(:disabled){background:#b91c1c}.enterprise-admin-filter-btn:disabled{background:#9ca3af;cursor:not-allowed}.enterprise-admin-report-types-table tbody tr:last-child td,.enterprise-admin-users-table tbody tr:last-child td{border-bottom:none}.enterprise-admin-users-table td[data-label=Actions]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-right:.5rem}.enterprise-admin-toggle-btn{background:#dbeafe;border:1px solid #93c5fd;border-radius:4px;color:#1d4ed8;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s}.enterprise-admin-toggle-btn:hover:not(:disabled){background:#bfdbfe}.enterprise-admin-danger-btn,.enterprise-admin-delete-btn{background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s}.enterprise-admin-danger-btn:hover:not(:disabled),.enterprise-admin-delete-btn:hover:not(:disabled){background:#fecaca}.enterprise-admin-report-types-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.enterprise-admin-search-container{flex:1 1;min-width:250px}.enterprise-admin-search-input{border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;padding:.625rem .875rem;transition:all .2s;width:100%}.enterprise-admin-search-input:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a;outline:none}.enterprise-admin-form-group{margin-bottom:1rem}.enterprise-admin-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.enterprise-admin-form-group input,.enterprise-admin-form-group textarea{border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.875rem;padding:.625rem .875rem;transition:all .2s;width:100%}.enterprise-admin-form-group input:focus,.enterprise-admin-form-group textarea:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a;outline:none}.enterprise-admin-form-group textarea{min-height:80px;resize:vertical}.enterprise-admin-form-actions{border-top:1px solid #f3f4f6;display:flex;gap:1.75rem;justify-content:center;margin-top:1.5rem;padding-top:.5rem}.enterprise-admin-stats-bar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between;padding:.75rem 1rem}.enterprise-admin-stats-count{color:#dc2626;font-weight:600}.enterprise-admin-prompt-cell{max-width:250px}.enterprise-admin-prompt-preview{color:#6b7280;font-size:.75rem;font-style:italic;line-height:1.4;overflow:hidden}.enterprise-admin-status-badge{font-size:.625rem;font-weight:600;letter-spacing:.025em;padding:.25rem .625rem}.enterprise-admin-status-badge.active{background:#dcfce7;color:#16a34a}.enterprise-admin-status-badge.inactive{color:#dc2626}.enterprise-admin-no-results{color:#9ca3af;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.enterprise-admin-wrapper{padding:1rem}.enterprise-admin-header h1{font-size:1.5rem}.enterprise-admin-selector{flex-direction:column;gap:.5rem}.enterprise-admin-selector select{min-width:100%}.enterprise-admin-tabs{gap:.125rem;padding:.125rem}.enterprise-admin-tabs button{font-size:.75rem;min-width:auto;padding:.5rem .75rem}.enterprise-admin-access-logs-tab,.enterprise-admin-general-tab,.enterprise-admin-report-types-tab,.enterprise-admin-templates-tab,.enterprise-admin-users-tab{gap:1rem;padding:1rem}.enterprise-admin-example-actions,.enterprise-admin-report-type-actions,.enterprise-admin-template-actions{flex-direction:column;gap:.5rem}.enterprise-admin-example-actions button,.enterprise-admin-report-type-actions button,.enterprise-admin-template-actions button{justify-content:center;width:100%}.enterprise-admin-form-group input,.enterprise-admin-form-group select,.enterprise-admin-form-group textarea,.enterprise-admin-template-report-type-selector select{font-size:16px}.enterprise-admin-logs-table,.enterprise-admin-users-table{font-size:.75rem}.enterprise-admin-logs-table td,.enterprise-admin-logs-table th,.enterprise-admin-users-table td,.enterprise-admin-users-table th{padding:.5rem}.enterprise-admin-report-types-controls{align-items:stretch;flex-direction:column}.enterprise-admin-search-container{min-width:100%}.enterprise-admin-create-btn{width:100%}.enterprise-admin-form-actions{flex-direction:column}.enterprise-admin-form-actions button{width:100%}.enterprise-admin-invite-form{align-items:stretch;flex-direction:column}.enterprise-admin-invite-form input[type=email]{min-width:100%}.enterprise-admin-invite-form button{width:100%}.enterprise-admin-info-grid{grid-template-columns:1fr}@media (max-width:500px){.enterprise-admin-report-types-table,.enterprise-admin-users-table{display:block}.enterprise-admin-report-types-table thead,.enterprise-admin-users-table thead{display:none}.enterprise-admin-report-types-table tbody,.enterprise-admin-report-types-table td,.enterprise-admin-report-types-table tr,.enterprise-admin-users-table tbody,.enterprise-admin-users-table td,.enterprise-admin-users-table tr{display:block}.enterprise-admin-report-types-table tr,.enterprise-admin-users-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.enterprise-admin-report-types-table td,.enterprise-admin-users-table td{border:none;padding:.375rem 0 .375rem 40%;position:relative;text-align:right}.enterprise-admin-report-types-table td:before,.enterprise-admin-users-table td:before{color:#374151;content:attr(data-label);font-size:.75rem;font-weight:600;left:0;position:absolute;text-align:left;width:35%}.enterprise-admin-prompt-cell{max-width:none}.enterprise-admin-danger-btn,.enterprise-admin-delete-btn,.enterprise-admin-toggle-btn{margin-bottom:.25rem;width:100%}.enterprise-admin-toggle-btn{margin-right:0}}}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}.enterprise-admin-access-logs-tab{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.enterprise-admin-filters{background:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.enterprise-admin-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.enterprise-admin-filter-group{flex:1 1;min-width:200px}.enterprise-admin-filter-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.enterprise-admin-filter-group input,.enterprise-admin-filter-group select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem;width:100%}.enterprise-admin-filter-btn{align-self:flex-end;background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.enterprise-admin-filter-btn:hover:not(:disabled){background-color:#2563eb}.enterprise-admin-logs-stats{color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem}.enterprise-admin-logs-table-container{margin-bottom:1.5rem;overflow-x:auto}.enterprise-admin-logs-table{border-collapse:collapse;width:100%}.enterprise-admin-logs-table th{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.enterprise-admin-logs-table td{border-bottom:1px solid #e5e7eb;padding:.75rem;vertical-align:top}.enterprise-admin-user-info{display:flex;flex-direction:column;gap:.125rem}.enterprise-admin-user-email{color:#6b7280;font-size:.75rem}.enterprise-admin-metadata{background:#f3f4f6;border-radius:.25rem;font-size:.75rem;margin:0;max-width:300px;overflow-x:auto;padding:.5rem;white-space:pre-wrap}.enterprise-admin-metadata-parsed{font-size:.875rem;line-height:1.4}.enterprise-admin-metadata-parsed>div{border-bottom:1px solid #e5e7eb;padding:.25rem 0}.enterprise-admin-metadata-parsed>div:last-child{border-bottom:none}.enterprise-admin-metadata-parsed strong{color:#374151;font-weight:600;margin-right:.5rem}.enterprise-admin-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.enterprise-admin-pagination-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.enterprise-admin-pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.enterprise-admin-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.enterprise-admin-pagination-info{color:#6b7280;font-size:.875rem}@media (max-width:768px){.enterprise-admin-filter-row{flex-direction:column}.enterprise-admin-filter-group{min-width:100%}.enterprise-admin-filter-btn{width:100%}.enterprise-admin-logs-table{font-size:.875rem}.enterprise-admin-metadata{max-width:200px}.enterprise-admin-pagination{flex-wrap:wrap}}.enterprise-admin-report-types-accordion{margin-top:1rem}.enterprise-admin-report-type-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:1.25rem;overflow:hidden;transition:all .2s ease}.enterprise-admin-report-type-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.enterprise-admin-report-type-header{align-items:flex-start;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;transition:background .2s ease}.enterprise-admin-report-type-header:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.enterprise-admin-report-type-info{flex:1 1}.enterprise-admin-report-type-info h4{color:#1f2937;font-size:1.125rem;margin:0 0 .5rem}.enterprise-admin-description{color:#6b7280;font-size:.875rem;margin:0 0 .75rem}.enterprise-admin-report-type-meta{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:1rem}.enterprise-admin-report-type-actions{align-items:center;display:flex;gap:.5rem}.enterprise-admin-expand-btn{background:none;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:.875rem;padding:.5rem}.enterprise-admin-expand-btn:hover{background:#f3f4f6;color:#1f2937}.enterprise-admin-delete-btn,.enterprise-admin-edit-btn{background:none;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem .75rem;transition:all .2s}.enterprise-admin-edit-btn:hover{background:#3b82f6;border-color:#3b82f6}.enterprise-admin-delete-btn:hover{background:#ef4444;border-color:#ef4444}.enterprise-admin-edit-report-type-form{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}.enterprise-admin-edit-report-type-form h4{color:#1f2937;margin:0 0 1rem}.enterprise-admin-examples-section{background:#fff;padding:1.75rem}.enterprise-admin-examples-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.enterprise-admin-examples-header h5{color:#1f2937;font-size:1rem;margin:0}.enterprise-admin-create-example-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background .2s}.enterprise-admin-create-example-btn:hover:not(:disabled){background:#059669}.enterprise-admin-create-example-form,.enterprise-admin-edit-example-form{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1rem;padding:1rem}.enterprise-admin-create-example-form textarea,.enterprise-admin-edit-example-form textarea{box-sizing:border-box;width:100%}.enterprise-admin-example-item .enterprise-admin-edit-example-form{margin:0;width:100%}.enterprise-admin-example-item.editing{display:block}.enterprise-admin-example-item.editing .enterprise-admin-example-content{display:block;padding-right:0;width:100%}.enterprise-admin-textarea{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.5;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:all .2s ease;width:100%!important}.enterprise-admin-textarea:hover{background-color:#fff;border-color:#d1d5db}.enterprise-admin-textarea:focus{background-color:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.enterprise-admin-textarea::placeholder{color:#9ca3af;opacity:.8}.enterprise-admin-edit-example-form{background:linear-gradient(180deg,#f9fafb,#fff);border-radius:10px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;width:100%}.enterprise-admin-edit-example-form .enterprise-admin-form-group{margin-bottom:0;width:100%}.enterprise-admin-edit-example-form .enterprise-admin-form-group label{align-items:baseline;color:#1f2937;display:flex;font-size:.9375rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.enterprise-admin-char-count{color:#6b7280;font-size:.8125rem;font-weight:400;margin-left:1rem}.enterprise-admin-edit-example-form .enterprise-admin-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem;padding-top:1.25rem}.enterprise-admin-example-item.editing{border-color:#10b981;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.enterprise-admin-textarea{max-height:400px}@media (max-width:768px){.enterprise-admin-edit-example-form{padding:1rem}.enterprise-admin-textarea{font-size:16px}.enterprise-admin-edit-example-form .enterprise-admin-form-actions{flex-direction:column-reverse}.enterprise-admin-edit-example-form .enterprise-admin-form-actions button{width:100%}}.enterprise-admin-examples-list{display:flex;flex-direction:column;gap:.75rem}.enterprise-admin-example-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px 0 #0000000d;display:flex;gap:1rem;padding:1.25rem;position:relative;transition:all .2s ease}.enterprise-admin-example-item:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.enterprise-admin-example-content{cursor:pointer;display:flex;flex:1 1;gap:1rem;padding-right:120px}.enterprise-admin-example-order{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:.875rem;font-weight:500;height:-webkit-fit-content;height:fit-content;padding:.25rem .5rem}.enterprise-admin-example-texts{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.enterprise-admin-example-field{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:.75rem}.enterprise-admin-example-field strong{color:#374151;display:block;font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase}.enterprise-admin-example-field p{color:#1f2937;font-size:.875rem;margin:0;white-space:pre-wrap}.enterprise-admin-example-actions{align-items:flex-start;display:flex;gap:.5rem}.enterprise-admin-example-creating{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f6;opacity:.7;position:relative}.enterprise-admin-example-creating:before{animation:borderPulse 2s linear infinite;background:linear-gradient(45deg,#3b82f6,#10b981,#3b82f6);border-radius:10px;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes borderPulse{0%,to{opacity:.3}50%{opacity:.6}}.enterprise-admin-example-error{background:#fee;border-color:#dc2626}.enterprise-admin-example-status{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-left:auto}.loading-spinner{color:#3b82f6;font-style:italic}.error-message{color:#dc2626;font-style:italic}.enterprise-admin-example-collapsed{max-height:4.5rem;overflow:hidden;position:relative}.enterprise-admin-example-collapsed:after{background:linear-gradient(180deg,#0000,#fff);bottom:0;content:"";height:1.5rem;left:0;pointer-events:none;position:absolute;right:0}.enterprise-admin-expand-btn{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:6px;color:#2563eb;cursor:pointer;font-size:.8125rem;font-weight:500;letter-spacing:.025em;margin-top:.75rem;padding:.375rem .75rem;transition:all .2s}.enterprise-admin-expand-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa;box-shadow:0 2px 4px #3b82f633;color:#1d4ed8;transform:translateY(-1px)}.enterprise-admin-no-examples{color:#6b7280;font-style:italic;padding:2rem;text-align:center}.enterprise-admin-form-group label .required{color:#ef4444}.enterprise-admin-form-group small{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.enterprise-admin-status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.enterprise-admin-status-badge.active{background:#d1fae5;color:#065f46}.enterprise-admin-status-badge.inactive{background:#fee2e2;color:#991b1b}@media (max-width:768px){.enterprise-admin-wrapper{padding:1rem}.enterprise-admin-header h1{font-size:1.5rem}.enterprise-admin-selector{flex-direction:column;gap:.5rem}.enterprise-admin-selector select{width:100%}.enterprise-admin-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;scrollbar-width:thin}.enterprise-admin-tab{font-size:.875rem;padding:.5rem 1rem;white-space:nowrap}.enterprise-admin-report-type-header{flex-direction:column;gap:1rem;padding:1rem}.enterprise-admin-report-type-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.enterprise-admin-examples-section{padding:1rem}.enterprise-admin-examples-header{align-items:flex-start;flex-direction:column;gap:.75rem}.enterprise-admin-example-item{padding:1rem}.enterprise-admin-example-content{flex-direction:column;width:100%}.enterprise-admin-example-actions{background:#0000;box-shadow:none;justify-content:flex-start;margin-top:1rem;padding:0;position:static}.enterprise-admin-example-content{padding-right:0}.enterprise-admin-create-example-form,.enterprise-admin-create-report-type-form,.enterprise-admin-edit-example-form,.enterprise-admin-edit-form{padding:.75rem}.enterprise-admin-form-group{margin-bottom:.75rem}.enterprise-admin-cancel-btn,.enterprise-admin-create-btn,.enterprise-admin-delete-btn,.enterprise-admin-edit-btn,.enterprise-admin-save-btn{font-size:.875rem;padding:.5rem .75rem}.enterprise-admin-search-input{font-size:.875rem}.enterprise-admin-stats-bar{align-items:flex-start;flex-direction:column;font-size:.75rem;gap:.25rem}.enterprise-admin-no-examples{font-size:.875rem;padding:1rem}.enterprise-admin-example-item{flex-direction:column}.enterprise-admin-example-actions{justify-content:flex-end}}.enterprise-admin-instruction-preview{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:12px}.enterprise-admin-instruction-preview .instruction-text{color:#333;font-size:14px;line-height:1.5;max-height:100px;overflow-y:auto;white-space:pre-wrap}.enterprise-admin-instruction-preview .instruction-placeholder{color:#999;font-size:14px;font-style:italic}.enterprise-admin-templates-controls{margin-bottom:20px}.enterprise-admin-template-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.enterprise-admin-template-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.enterprise-admin-template-content{padding:24px}.enterprise-admin-template-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.enterprise-admin-template-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.enterprise-admin-template-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:16px;padding:12px}.enterprise-admin-template-loading{color:#666;padding:20px;text-align:center}.enterprise-admin-template-upload-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:16px}.enterprise-admin-template-upload-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.enterprise-admin-template-upload-section p{color:#666;font-size:14px;margin:0 0 12px}.enterprise-admin-template-system-section{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-bottom:24px;padding:16px}.enterprise-admin-template-system-section h4{color:#1976d2;font-size:16px;font-weight:600;margin:0 0 8px}.enterprise-admin-template-system-section p{color:#424242;font-size:14px;margin:0 0 12px}.enterprise-admin-template-limit-warning{color:#dc2626;font-size:14px;margin-top:8px}.enterprise-admin-template-list-section{margin-bottom:24px}.enterprise-admin-template-list-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.enterprise-admin-template-list{display:flex;flex-direction:column;gap:16px}.enterprise-admin-template-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.enterprise-admin-template-info{margin-bottom:16px}.enterprise-admin-template-name{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:8px}.enterprise-admin-default-badge{background:#10b981;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.enterprise-admin-template-details{color:#666;display:flex;font-size:14px;gap:16px;margin-bottom:12px}.enterprise-admin-template-report-type-selector{align-items:center;display:flex;gap:8px}.enterprise-admin-template-report-type-selector label{color:#333;font-size:14px;font-weight:500;white-space:nowrap}.enterprise-admin-template-report-type-selector select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:150px;padding:6px 12px}.enterprise-admin-template-actions{display:flex;flex-wrap:wrap;gap:8px}.enterprise-admin-template-actions button{min-width:auto;white-space:nowrap}.enterprise-admin-template-info-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.enterprise-admin-template-info-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.enterprise-admin-template-info-section ul{color:#666;font-size:14px;margin:0;padding-left:20px}.enterprise-admin-template-info-section li{margin-bottom:6px}@media (max-width:768px){.enterprise-admin-template-modal{max-height:95vh;width:95%}.enterprise-admin-template-content{padding:16px}.enterprise-admin-template-header{align-items:flex-start;flex-direction:column;gap:12px}.enterprise-admin-template-details{flex-direction:column;gap:4px}.enterprise-admin-template-report-type-selector{align-items:flex-start;flex-direction:column;gap:4px}.enterprise-admin-template-report-type-selector select{width:100%}.enterprise-admin-template-actions{flex-direction:column}.enterprise-admin-template-actions button{width:100%}}.-reporttype-enteprise-enterprise-report-types-tab{background:#f8f9fa;min-height:100vh;padding:20px}.-reporttype-enteprise-report-types-header{align-items:center;background:#fff;border-bottom:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.-reporttype-enteprise-header-left{display:flex;flex-direction:column;gap:8px}.-reporttype-enteprise-header-left h2{color:#111827;font-size:24px;font-weight:600;margin:0}.-reporttype-enteprise-help-text{color:#6b7280;font-size:14px}.-reporttype-enteprise-header-actions{align-items:center;display:flex;gap:12px}.-reporttype-enteprise-report-types-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.-reporttype-enteprise-types-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;min-width:0;padding:25px;position:relative;z-index:10}.-reporttype-enteprise-types-section h3{align-items:center;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0 0 20px}.-reporttype-enteprise-active-section h3{color:#00967e}.-reporttype-enteprise-inactive-section h3{color:#6b7280}.-reporttype-enteprise-section-icon{color:#00967e}.-reporttype-enteprise-types-list{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;padding-right:8px}.-reporttype-enteprise-types-list::-webkit-scrollbar{width:8px}.-reporttype-enteprise-types-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.-reporttype-enteprise-types-list::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.-reporttype-enteprise-types-list::-webkit-scrollbar-thumb:hover{background:#555}.-reporttype-enteprise-type-item{align-items:center;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;gap:12px;min-height:auto;padding:12px;position:relative;transition:all .2s ease}.-reporttype-enteprise-active-type{background:#f6fffb;border-color:#b7f0d8}.-reporttype-enteprise-active-type:hover{background:#f1fef7;border-color:#86e8c4;box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}.-reporttype-enteprise-inactive-type{background:#f8f9fa;cursor:pointer}.-reporttype-enteprise-inactive-type:hover{background:#e9ecef;border-color:#dee2e6;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.-reporttype-enteprise-type-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.-reporttype-enteprise-type-name{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.-reporttype-enteprise-type-description{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.-reporttype-enteprise-type-actions{align-items:center;display:flex;gap:10px}.-reporttype-enteprise-has-instructions{align-items:center;background:#ff98001a;border:1px solid #ff9800;border-radius:8px;color:#ff9800;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.-reporttype-enteprise-delete-btn,.-reporttype-enteprise-toggle-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#999;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.-reporttype-enteprise-toggle-btn:hover{background:#f5f5f5;border-color:#00967e;color:#00967e}.-reporttype-enteprise-toggle-btn.-reporttype-enteprise-active{background:#00967e14;border-color:#00967e;color:#00967e}.-reporttype-enteprise-toggle-btn.-reporttype-enteprise-active:hover{background:#fff;border-color:#dc2626;color:#dc2626}.-reporttype-enteprise-delete-btn:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.-reporttype-enteprise-empty-state{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:40px 20px;text-align:center}.-reporttype-enteprise-empty-state p{color:#6b7280;font-size:16px;margin:0 0 10px}.-reporttype-enteprise-empty-state .-reporttype-enteprise-hint{color:#999;font-size:14px;margin:0}.-reporttype-enteprise-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.-reporttype-enteprise-modal{animation:slideUpBounce .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid #ffffff80;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d,inset 0 1px 0 #fffffff2;max-height:85vh;overflow-y:auto;padding:32px;position:relative}.-reporttype-enteprise-modal:before{background:linear-gradient(90deg,#0000,#9600184d 20%,#9600184d 80%,#0000);content:"";height:1px;left:20px;position:absolute;right:20px;top:0}.-reporttype-enteprise-modal h3{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 28px;padding-bottom:16px;position:relative;text-align:center}.-reporttype-enteprise-modal h3:after{background:linear-gradient(90deg,#960018,#00967e);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.-reporttype-enteprise-modal-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .3s ease}.-reporttype-enteprise-modal-form-section:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.-reporttype-enteprise-modal label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.-reporttype-enteprise-modal-label-text{align-items:center;display:flex;gap:8px}.-reporttype-enteprise-modal-label-icon{align-items:center;background:#96001814;border-radius:6px;color:#960018;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.-reporttype-enteprise-modal-char-count{color:#9ca3af;font-size:12px;font-weight:400;text-transform:none}.-reporttype-enteprise-modal input,.-reporttype-enteprise-modal select,.-reporttype-enteprise-modal textarea{background:#fafbfc;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;padding:12px 14px;transition:all .2s ease;width:100%}.-reporttype-enteprise-modal input:hover,.-reporttype-enteprise-modal select:hover,.-reporttype-enteprise-modal textarea:hover{background:#fff;border-color:#d1d5db}.-reporttype-enteprise-modal input:focus,.-reporttype-enteprise-modal select:focus,.-reporttype-enteprise-modal textarea:focus{background:#fff;border-color:#960018;box-shadow:0 0 0 4px #96001814,0 2px 4px #0000000d;outline:none}.-reporttype-enteprise-modal input[aria-invalid=true]{background:#fef2f2;border-color:#dc2626}.-reporttype-enteprise-modal textarea{font-family:inherit;line-height:1.5;min-height:100px;resize:vertical}.-reporttype-enteprise-modal-helper-text{align-items:flex-start;color:#6b7280;display:flex;font-size:13px;gap:6px;margin-top:8px}.-reporttype-enteprise-modal-helper-icon{flex-shrink:0;height:14px;margin-top:1px;width:14px}.-reporttype-enteprise-modal-error-text{align-items:center;animation:shakeError .3s ease;color:#dc2626;display:flex;font-size:13px;gap:6px;margin-top:8px}@keyframes shakeError{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.-reporttype-enteprise-modal-preview{align-items:center;background:linear-gradient(135deg,#f0fdf4,#e0f2fe);border:1px solid #00967e;border-radius:8px;color:#064e3b;display:flex;font-size:14px;gap:8px;margin-top:8px;padding:10px 14px}.-reporttype-enteprise-modal-preview strong{color:#960018;font-weight:600}.-reporttype-enteprise-modal-slider-section{border-radius:12px;margin-bottom:16px;padding:20px}.-reporttype-enteprise-modal-slider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.-reporttype-enteprise-modal-slider-value{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;font-size:20px;font-weight:700;padding:6px 12px}.-reporttype-enteprise-modal-editor-btn{background:linear-gradient(135deg,#960018,#c62828);border:none;border-radius:8px;box-shadow:0 2px 8px #96001833;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.-reporttype-enteprise-modal-editor-btn:hover{background:linear-gradient(135deg,#800016,#960018);box-shadow:0 4px 12px #9600184d;transform:translateY(-2px)}.-reporttype-enteprise-modal-editor-btn:active{transform:translateY(0)}.-reporttype-enteprise-modal-actions{border-top:2px solid #e5e7eb;display:flex;gap:14px;justify-content:flex-end;margin-top:28px;padding-top:24px;position:relative}.-reporttype-enteprise-modal-actions:before{background:linear-gradient(90deg,#0000,#e5e7eb 10%,#e5e7eb 90%,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:-2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpBounce{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1024px){.-reporttype-enteprise-report-types-content{grid-template-columns:1fr}.-reporttype-enteprise-types-section{margin-bottom:20px}}@media (max-width:768px){.-reporttype-enteprise-enterprise-report-types-tab{padding:15px}.-reporttype-enteprise-report-types-header{align-items:flex-start;flex-direction:column;gap:15px;padding:15px}.-reporttype-enteprise-header-actions{flex-wrap:wrap;width:100%}.-reporttype-enteprise-header-actions button{flex:1 1;min-width:120px}.-reporttype-enteprise-types-section{border-radius:12px;padding:20px}.-reporttype-enteprise-types-list{max-height:400px}.-reporttype-enteprise-type-item{cursor:grab;padding:12px}.-reporttype-enteprise-modal{margin:10px;padding:20px;width:95%}}@media (max-width:480px){.-reporttype-enteprise-header-left h2{font-size:20px}.-reporttype-enteprise-types-section h3{font-size:18px}.-reporttype-enteprise-type-name{font-size:14px}.-reporttype-enteprise-type-description{font-size:12px}.-reporttype-enteprise-delete-btn,.-reporttype-enteprise-has-instructions,.-reporttype-enteprise-toggle-btn{font-size:12px;height:28px;width:28px}}@media (pointer:coarse){.-reporttype-enteprise-type-item{-webkit-touch-callout:none;padding:15px;touch-action:none;-webkit-user-select:none;user-select:none}}
/*# sourceMappingURL=main.e1fe1755.css.map*/