@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Dongle:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Dongle:wght@400&display=swap";@import"https://api.fontshare.com/v2/css?f[]=satoshi@700,800,500,400&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{width:100%;height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{width:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;min-height:calc(var(--vh, 1vh) * 100);overflow-x:hidden;position:relative}@media (max-width: 768px){html,body{max-width:100vw;overflow-x:hidden}}#root{width:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;min-height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #ff5500;--primary-hover: #e64a00;--primary-shadow: rgba(255, 85, 0, .4)}[data-theme=light]{color-scheme:light;--primary-light: rgba(255, 85, 0, .1);--primary-border: rgba(255, 85, 0, .2);--primary-shadow: rgba(255, 85, 0, .1);--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: rgba(0, 0, 0, .03);--bg-modal: rgba(255, 255, 255, .95);--bg-modal-backdrop: rgba(0, 0, 0, .5);--border-color: #d0d0d0;--text-primary: #000000;--text-secondary: #666666;--text-tertiary: #999999;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--input-bg: #ffffff;--input-border: #d0d0d0;--input-focus-border: var(--primary-color);--button-bg: rgba(0, 0, 0, .05);--button-hover-bg: rgba(0, 0, 0, .08);--code-bg: #f5f5f5;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6}[data-theme=dark]{color-scheme:dark;--primary-light: rgba(255, 85, 0, .1);--primary-border: rgba(255, 85, 0, .2);--primary-shadow: rgba(255, 85, 0, .4);--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: rgba(255, 255, 255, .03);--bg-modal: rgba(0, 0, 0, .95);--bg-modal-backdrop: rgba(0, 0, 0, .7);--border-color: #2a2a2a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-tertiary: #666666;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--input-bg: #1a1a1a;--input-border: #2a2a2a;--input-focus-border: var(--primary-color);--button-bg: rgba(255, 255, 255, .05);--button-hover-bg: rgba(255, 255, 255, .08);--code-bg: #1a1a1a;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6}[data-theme=light] button[style*="background: #ff5400"]:not(.professional-action-btn),[data-theme=light] button[style*="background-color: #ff5400"]:not(.professional-action-btn),[data-theme=light] button[style*="background: rgb(255, 84, 0)"]:not(.professional-action-btn),[data-theme=light] button[style*="background-color: rgb(255, 84, 0)"]:not(.professional-action-btn),[data-theme=light] .btn[style*="background: #ff5400"],[data-theme=light] .btn[style*="background-color: #ff5400"],[data-theme=light] .button[style*="background: #ff5400"],[data-theme=light] .button[style*="background-color: #ff5400"]{color:#fff!important}[data-theme=light] .search-button,[data-theme=light] .check-interaction-btn,[data-theme=light] .continent-btn,[data-theme=light] .toggle-btn.active,[data-theme=light] .toggle-btn:hover,[data-theme=light] .action-button,[data-theme=light] .action-btn.primary,[data-theme=light] .submit-button,[data-theme=light] .submit-btn,[data-theme=light] .save-button,[data-theme=light] .save-btn,[data-theme=light] .add-button,[data-theme=light] .create-button,[data-theme=light] .create-btn,[data-theme=light] .confirm-button,[data-theme=light] .confirm-btn,[data-theme=light] .filter-btn.active,[data-theme=light] .cart-button,[data-theme=light] .add-to-cart-btn,[data-theme=light] .checkout-btn,[data-theme=light] .modal-add-to-cart-btn,[data-theme=light] .bookmark-btn,[data-theme=light] .add-first-btn,[data-theme=light] .workflow-action-btn,[data-theme=light] .calculate-btn:not(.calculate-fixed-btn):not(.calculate-custom-btn),[data-theme=light] .prescription-btn,[data-theme=light] .prescription-btn.edit,[data-theme=light] .mode-btn.active,[data-theme=light] .calc-btn.operation,[data-theme=light] .calc-btn.equals,[data-theme=light] .analyzer-action-btn,[data-theme=light] .analyzer-action-btn.primary{color:#fff!important}[data-theme=light] button.primary:not(.professional-action-btn),[data-theme=light] .btn.primary,[data-theme=light] .button.primary,[data-theme=light] button.orange:not(.professional-action-btn),[data-theme=light] .btn.orange,[data-theme=light] .button.orange{color:#fff!important}[data-theme=light] button[style*="background: #ff5400"]:hover,[data-theme=light] button[style*="background-color: #ff5400"]:hover,[data-theme=light] .search-button:hover,[data-theme=light] .check-interaction-btn:hover,[data-theme=light] .continent-btn:hover,[data-theme=light] .toggle-btn.active:hover,[data-theme=light] .toggle-btn:hover,[data-theme=light] .action-button:hover,[data-theme=light] .action-btn.primary:hover,[data-theme=light] .submit-button:hover,[data-theme=light] .submit-btn:hover,[data-theme=light] .save-button:hover,[data-theme=light] .save-btn:hover,[data-theme=light] .add-button:hover,[data-theme=light] .create-button:hover,[data-theme=light] .create-btn:hover,[data-theme=light] .confirm-button:hover,[data-theme=light] .confirm-btn:hover,[data-theme=light] .filter-btn.active:hover,[data-theme=light] .cart-button:hover,[data-theme=light] .add-to-cart-btn:hover,[data-theme=light] .checkout-btn:hover,[data-theme=light] .modal-add-to-cart-btn:hover,[data-theme=light] .bookmark-btn:hover,[data-theme=light] .add-first-btn:hover,[data-theme=light] .workflow-action-btn:hover,[data-theme=light] .calculate-btn:hover,[data-theme=light] .prescription-btn:hover,[data-theme=light] .prescription-btn.edit:hover,[data-theme=light] .mode-btn.active:hover,[data-theme=light] .calc-btn.operation:hover,[data-theme=light] .calc-btn.equals:hover,[data-theme=light] .analyzer-action-btn:hover,[data-theme=light] .analyzer-action-btn.primary:hover,[data-theme=light] .search-button:active,[data-theme=light] .check-interaction-btn:active,[data-theme=light] .continent-btn:active,[data-theme=light] .toggle-btn.active:active,[data-theme=light] .action-button:active,[data-theme=light] .action-btn.primary:active,[data-theme=light] .submit-button:active,[data-theme=light] .save-button:active,[data-theme=light] .add-button:active,[data-theme=light] .create-button:active,[data-theme=light] .confirm-button:active,[data-theme=light] .filter-btn.active:active,[data-theme=light] .cart-button:active,[data-theme=light] .add-to-cart-btn:active,[data-theme=light] .checkout-btn:active,[data-theme=light] .calc-btn.operation:active,[data-theme=light] .calc-btn.equals:active{color:#fff!important}[data-theme=light] *[style*="background: #ff5"],[data-theme=light] *[style*="background-color: #ff5"],[data-theme=light] *[style*="background: rgb(255, 84, 0)"],[data-theme=light] *[style*="background-color: rgb(255, 84, 0)"],[data-theme=light] button[style*="#ff5400"],[data-theme=light] .btn[style*="#ff5400"],[data-theme=light] input[type=submit][style*="#ff5400"],[data-theme=light] input[type=button][style*="#ff5400"],[data-theme=light] *[style*="var(--primary-color)"]{color:#fff!important;--text-primary: white !important}:root{color-scheme:light;color:#000;background-color:#fff}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#root{width:100%;height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}button{font-family:inherit;cursor:pointer;transition:all .3s ease}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.page-container{width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;position:relative;overflow:hidden}[class*=-page]{width:100%;margin:0;padding:0;box-sizing:border-box}@media (max-width: 768px){.content:has(.page-container){padding:0;overflow:visible}.page-container{width:100%;min-height:100vh;margin:0;padding:0;position:relative;display:flex;flex-direction:column}}[data-theme=light] button[class*=orange],[data-theme=light] button[style*="#ff5400"],[data-theme=light] button[style*="#ff5500"],[data-theme=light] button[style*="#ff6600"],[data-theme=light] button[style*="#ff7700"],[data-theme=light] button[style*="#ff8800"],[data-theme=light] .filter-btn,[data-theme=light] .filter-btn.active,[data-theme=light] .cart-button,[data-theme=light] .add-to-cart-btn,[data-theme=light] .checkout-btn,[data-theme=light] .modal-add-to-cart-btn,[data-theme=light] .action-btn.primary,[data-theme=light] .submit-btn,[data-theme=light] .confirm-btn,[data-theme=light] .save-btn,[data-theme=light] .create-btn,[data-theme=light] .workflow-action-btn,[data-theme=light] .bookmark-actions button,[data-theme=light] [class*=btn][style*=background][style*="#ff"],[data-theme=light] button[style*=linear-gradient][style*="#ff"],[data-theme=light] [class*=btn][style*=linear-gradient][style*="#ff"],[data-theme=light] .view-btn.active,[data-theme=light] .delete-btn,[data-theme=light] .clear-all-btn,[data-theme=light] .confirm-delete-btn,[data-theme=light] .pin-submit,[data-theme=light] button[class*=primary],[data-theme=light] .primary-btn,[data-theme=light] .workflow-tabs button,[data-theme=light] [style*="background: var(--primary-color)"],[data-theme=light] [style*="background-color: var(--primary-color)"],[data-theme=light] .calc-btn.operation,[data-theme=light] .calc-btn.equals,[data-theme=light] .mode-btn.active,[data-theme=light] .calculate-btn,[data-theme=light] .reset-btn.primary,[data-theme=light] .save-note-btn,[data-theme=light] .generate-btn,[data-theme=light] .medication-save-btn,[data-theme=light] .add-medication-btn,[data-theme=light] .calendar-add-btn,[data-theme=light] .home-card[style*="background: linear-gradient"],[data-theme=light] button[style*=background][style*="rgb(255"],[data-theme=light] button[class*=btn][style*=background][style*="rgb(255"],[data-theme=light] .analyzer-page .toggle-btn.full-width,[data-theme=dark] .analyzer-page .toggle-btn.full-width,.analyzer-page button.toggle-btn.full-width{color:#fff!important}.analyzer-page .toggle-btn.full-width *,.analyzer-page button.toggle-btn.full-width *{color:#fff!important;fill:#fff!important}[data-theme=light] .filter-btn:not(.active){color:#000!important}[data-theme=light] .view-btn:not(.active){color:#000!important}[data-theme=light] .mode-btn:not(.active){color:#000!important}[data-theme=light] button[style*="background: var(--bg-secondary)"]:not(.active),[data-theme=light] button[style*="background-color: var(--bg-secondary)"]:not(.active),[data-theme=light] button[style*="background: #f5f5f5"]:not(.active),[data-theme=light] button[style*="background: rgb(245"]:not(.active),[data-theme=light] button[style*="background: transparent"]:not(.active),[data-theme=light] button[class*=btn]:not(.active):not([style*="background: #ff"]):not([style*="background-color: #ff"]):not([style*=linear-gradient]):not([style*="var(--primary-color)"]){color:#000!important}[data-theme=light] .bookmark-manager .filter-btn:not(.active),[data-theme=light] .shop-page .filter-btn:not(.active),[data-theme=light] .calculator-page .mode-btn:not(.active),[data-theme=light] .workflow-page .tab-btn:not(.active){color:#000!important}[data-theme=light] .filter-btn.active,[data-theme=light] .view-btn.active,[data-theme=light] .mode-btn.active,[data-theme=light] button.active[style*="#ff"],[data-theme=light] button.active[style*="var(--primary-color)"]{color:#fff!important}[data-theme=light] .filter-btn:not(.active):hover,[data-theme=light] .view-btn:not(.active):hover,[data-theme=light] .mode-btn:not(.active):hover,[data-theme=light] button[class*=btn]:not(.active):hover[style*="background: #ff"],[data-theme=light] button[class*=btn]:not(.active):hover[style*="var(--primary-color)"]{color:#fff!important}[data-theme=light] .medication-card .edit-medication,[data-theme=light] .medication-card .delete-medication,[data-theme=light] .medication-actions button,[data-theme=light] .med-edit-btn,[data-theme=light] .med-delete-btn,[data-theme=light] .calendar-add-event,[data-theme=light] .add-event-btn,[data-theme=light] .calendar-header button[class*=add],[data-theme=light] .event-add-btn,[data-theme=light] .workflow-reset-btn,[data-theme=light] .reset-workflow,[data-theme=light] button[class*=reset][class*=workflow],[data-theme=light] .copy-to-clipboard,[data-theme=light] .copy-note-btn,[data-theme=light] .clipboard-btn,[data-theme=light] button[class*=copy][class*=clip],[data-theme=light] .calculate-fixed-infusion,[data-theme=light] .setup-custom-infusion,[data-theme=light] .infusion-calc-btn,[data-theme=light] .custom-infusion-btn,[data-theme=light] button[class*=infusion],[data-theme=light] .calculate-supplies-btn,[data-theme=light] .supplies-calc-btn,[data-theme=light] button[class*=calculate][class*=supplies],[data-theme=light] .new-note-btn,[data-theme=light] .create-note-btn,[data-theme=light] .add-note-btn,[data-theme=light] button[class*=new][class*=note],[data-theme=light] button[class*=create][class*=note],[data-theme=light] .add-bookmark-btn,[data-theme=light] .create-bookmark,[data-theme=light] .bookmark-add-btn,[data-theme=light] button[class*=add][class*=bookmark]{color:#fff!important}[data-theme=light] .prescription-btn,[data-theme=light] .prescription-btn.edit,[data-theme=light] .prescription-btn.delete,[data-theme=light] .action-btn,[data-theme=light] .action-btn.edit,[data-theme=light] .action-btn.delete,[data-theme=light] .reset-btn,[data-theme=light] .copy-btn,[data-theme=light] .clipboard-button,[data-theme=light] .calculate-btn,[data-theme=light] .setup-btn,[data-theme=light] .add-btn,[data-theme=light] .create-btn,[data-theme=light] button[class*=action],[data-theme=light] button[class*=calculate],[data-theme=light] button[class*=setup],[data-theme=light] button[class*=reset]:not([class*=workflow]){color:#fff!important}[data-theme=light] button.active,[data-theme=light] button.selected,[data-theme=light] button[aria-selected=true],[data-theme=light] button[data-active=true]{color:#fff!important}[data-theme=light] .medications-page .prescription-btn.edit,[data-theme=light] .medications-page .prescription-btn.delete,[data-theme=light] .calendar-page button[class*=add],[data-theme=light] .workflow-page button[class*=reset],[data-theme=light] .note-generator-page button[class*=copy],[data-theme=light] .note-generator-page button[class*=clipboard],[data-theme=light] .pump-calculator-container button[class*=calculate],[data-theme=light] .pump-calculator-container button[class*=setup],[data-theme=light] .pump-calculator-container button[class*=infusion],[data-theme=light] .supplies-page button[class*=calculate],[data-theme=light] .notes-page button[class*=new],[data-theme=light] .notes-page button[class*=create],[data-theme=light] .bookmark-manager button[class*=add],[data-theme=light] .bookmark-manager button[class*=bookmark],body[data-theme=light] .prescription-btn.edit,body[data-theme=light] .prescription-btn.delete,body[data-theme=light] .prescription-btn,body[data-theme=light] button.prescription-btn,body[data-theme=light] .medications-container button.edit,body[data-theme=light] .medications-container button.delete,body[data-theme=light] button[style*="background: #ff"],body[data-theme=light] button[style*="background-color: #ff"],body[data-theme=light] button[style*="background:#ff"],body[data-theme=light] button[style*="background-color:#ff"],body[data-theme=light] button[style*=linear-gradient][style*="#ff"],body[data-theme=light] button[style*="rgb(255"],body[data-theme=light] button[style*="rgba(255"],body[data-theme=light] button[style*="background: var(--primary-color)"],body[data-theme=light] button[style*="background-color: var(--primary-color)"],body[data-theme=light] a[style*="background: #ff"],body[data-theme=light] a[style*="background-color: #ff"],body[data-theme=light] a[style*=linear-gradient][style*="#ff"],body[data-theme=light] a[style*="background: var(--primary-color)"],body[data-theme=light] div[role=button][style*="background: #ff"],body[data-theme=light] div[role=button][style*="background-color: #ff"],body[data-theme=light] div[role=button][style*=linear-gradient][style*="#ff"],body[data-theme=light] span[role=button][style*="background: #ff"],body[data-theme=light] span[role=button][style*="background-color: #ff"]{color:#fff!important;-webkit-text-fill-color:white!important}body[data-theme=light] button[style*="background: #ff"] svg,body[data-theme=light] button[style*="background-color: #ff"] svg,body[data-theme=light] button[style*=linear-gradient][style*="#ff"] svg,body[data-theme=light] button[style*="background: var(--primary-color)"] svg,body[data-theme=light] a[style*="background: #ff"] svg,body[data-theme=light] a[style*=linear-gradient][style*="#ff"] svg,body[data-theme=light] div[role=button][style*="background: #ff"] svg,body[data-theme=light] span[role=button][style*="background: #ff"] svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}body[data-theme=light] [class*=btn][style*=background][style*="#ff"],body[data-theme=light] [class*=button][style*=background][style*="#ff"],body[data-theme=light] [class*=btn][style*=linear-gradient][style*="#ff"],body[data-theme=light] [class*=button][style*=linear-gradient][style*="#ff"]{color:#fff!important;-webkit-text-fill-color:white!important}body[data-theme=light] [class*=btn][style*=background][style*="#ff"] svg,body[data-theme=light] [class*=button][style*=background][style*="#ff"] svg,body[data-theme=light] [class*=btn][style*=linear-gradient][style*="#ff"] svg,body[data-theme=light] [class*=button][style*=linear-gradient][style*="#ff"] svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}body[data-theme=light] button:not([style*=transparent]):not([style*=none])[style*=--primary-color],body[data-theme=light] button:not([style*=transparent]):not([style*=none])[class*=primary],body[data-theme=light] button:not([style*=transparent]):not([style*=none])[class*=orange],body[data-theme=light] button:not([style*=transparent]):not([style*=none]).active[style*=background],body[data-theme=light] button:not([style*=transparent]):not([style*=none]).selected[style*=background]{color:#fff!important;-webkit-text-fill-color:white!important}body[data-theme=light] button:not([style*=transparent]):not([style*=none])[style*=--primary-color] svg,body[data-theme=light] button:not([style*=transparent]):not([style*=none])[class*=primary] svg,body[data-theme=light] button:not([style*=transparent]):not([style*=none])[class*=orange] svg,body[data-theme=light] button:not([style*=transparent]):not([style*=none]).active[style*=background] svg,body[data-theme=light] button:not([style*=transparent]):not([style*=none]).selected[style*=background] svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}body[data-theme=light] .filter-btn.active,body[data-theme=light] .cart-button,body[data-theme=light] .add-to-cart-btn,body[data-theme=light] .checkout-btn,body[data-theme=light] .modal-add-to-cart-btn,body[data-theme=light] .action-btn.primary,body[data-theme=light] .submit-btn,body[data-theme=light] .confirm-btn,body[data-theme=light] .save-btn,body[data-theme=light] .create-btn,body[data-theme=light] .workflow-action-btn,body[data-theme=light] .prescription-btn,body[data-theme=light] .mode-btn.active,body[data-theme=light] .calc-btn.operation,body[data-theme=light] .calc-btn.equals{color:#fff!important;-webkit-text-fill-color:white!important}body[data-theme=light] .filter-btn.active svg,body[data-theme=light] .cart-button svg,body[data-theme=light] .add-to-cart-btn svg,body[data-theme=light] .checkout-btn svg,body[data-theme=light] .modal-add-to-cart-btn svg,body[data-theme=light] .action-btn.primary svg,body[data-theme=light] .submit-btn svg,body[data-theme=light] .confirm-btn svg,body[data-theme=light] .save-btn svg,body[data-theme=light] .create-btn svg,body[data-theme=light] .workflow-action-btn svg,body[data-theme=light] .prescription-btn svg,body[data-theme=light] .mode-btn.active svg,body[data-theme=light] .calc-btn.operation svg,body[data-theme=light] .calc-btn.equals svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}body[data-theme=light] button[style*="background: #ff"] *,body[data-theme=light] button[style*="background-color: #ff"] *,body[data-theme=light] button[style*=linear-gradient][style*="#ff"] *,body[data-theme=light] button[style*="background: var(--primary-color)"] *,body[data-theme=light] [class*=btn].active *,body[data-theme=light] [class*=button].active *{color:#fff!important;-webkit-text-fill-color:white!important;fill:#fff!important;stroke:#fff!important}body[data-theme=light] button[style*="#ff5400"],body[data-theme=light] button[style*="#ff5500"],body[data-theme=light] button[style*="#ff6600"],body[data-theme=light] button[style*="#ff7700"],body[data-theme=light] button[style*="#ff8800"],body[data-theme=light] button[style*="#FF5400"],body[data-theme=light] button[style*="#FF5500"],body[data-theme=light] button[style*="#FF6600"],body[data-theme=light] button[style*="#FF7700"],body[data-theme=light] button[style*="#FF8800"]{color:#fff!important;-webkit-text-fill-color:white!important}body[data-theme=light] button[style*="#ff5400"] *,body[data-theme=light] button[style*="#ff5500"] *,body[data-theme=light] button[style*="#ff6600"] *,body[data-theme=light] button[style*="#ff7700"] *,body[data-theme=light] button[style*="#ff8800"] *,body[data-theme=light] button[style*="#FF5400"] *,body[data-theme=light] button[style*="#FF5500"] *,body[data-theme=light] button[style*="#FF6600"] *,body[data-theme=light] button[style*="#FF7700"] *,body[data-theme=light] button[style*="#FF8800"] *{color:#fff!important;-webkit-text-fill-color:white!important;fill:#fff!important;stroke:#fff!important}body[data-theme=light] *[onclick][style*=background][style*="#ff"],body[data-theme=light] *[onclick][style*=background][style*="rgb(255"],body[data-theme=light] *[onclick][style*=background][style*="rgba(255"],body[data-theme=light] *[onclick][style*=background][style*=--primary-color],body[data-theme=light] *[role=button][style*=background][style*="#ff"],body[data-theme=light] *[role=button][style*=background][style*="rgb(255"],body[data-theme=light] *[role=button][style*=background][style*="rgba(255"],body[data-theme=light] *[role=button][style*=background][style*=--primary-color],body[data-theme=light] *[tabindex][style*=background][style*="#ff"],body[data-theme=light] *[tabindex][style*=background][style*="rgb(255"],body[data-theme=light] *[tabindex][style*=background][style*="rgba(255"],body[data-theme=light] *[tabindex][style*=background][style*=--primary-color]{color:#fff!important;-webkit-text-fill-color:white!important}body[data-theme=light] *[onclick][style*=background][style*="#ff"] svg,body[data-theme=light] *[onclick][style*=background][style*="#ff"] i,body[data-theme=light] *[onclick][style*=background][style*="#ff"] span,body[data-theme=light] *[onclick][style*=background][style*="rgb(255"] svg,body[data-theme=light] *[onclick][style*=background][style*="rgb(255"] i,body[data-theme=light] *[onclick][style*=background][style*="rgb(255"] span,body[data-theme=light] *[onclick][style*=background][style*="rgba(255"] svg,body[data-theme=light] *[onclick][style*=background][style*="rgba(255"] i,body[data-theme=light] *[onclick][style*=background][style*="rgba(255"] span,body[data-theme=light] *[onclick][style*=background][style*=--primary-color] svg,body[data-theme=light] *[onclick][style*=background][style*=--primary-color] i,body[data-theme=light] *[onclick][style*=background][style*=--primary-color] span,body[data-theme=light] *[role=button][style*=background][style*="#ff"] svg,body[data-theme=light] *[role=button][style*=background][style*="#ff"] i,body[data-theme=light] *[role=button][style*=background][style*="#ff"] span,body[data-theme=light] *[role=button][style*=background][style*="rgb(255"] svg,body[data-theme=light] *[role=button][style*=background][style*="rgb(255"] i,body[data-theme=light] *[role=button][style*=background][style*="rgb(255"] span,body[data-theme=light] *[role=button][style*=background][style*="rgba(255"] svg,body[data-theme=light] *[role=button][style*=background][style*="rgba(255"] i,body[data-theme=light] *[role=button][style*=background][style*="rgba(255"] span,body[data-theme=light] *[role=button][style*=background][style*=--primary-color] svg,body[data-theme=light] *[role=button][style*=background][style*=--primary-color] i,body[data-theme=light] *[role=button][style*=background][style*=--primary-color] span,body[data-theme=light] *[tabindex][style*=background][style*="#ff"] svg,body[data-theme=light] *[tabindex][style*=background][style*="#ff"] i,body[data-theme=light] *[tabindex][style*=background][style*="#ff"] span,body[data-theme=light] *[tabindex][style*=background][style*="rgb(255"] svg,body[data-theme=light] *[tabindex][style*=background][style*="rgb(255"] i,body[data-theme=light] *[tabindex][style*=background][style*="rgb(255"] span,body[data-theme=light] *[tabindex][style*=background][style*="rgba(255"] svg,body[data-theme=light] *[tabindex][style*=background][style*="rgba(255"] i,body[data-theme=light] *[tabindex][style*=background][style*="rgba(255"] span,body[data-theme=light] *[tabindex][style*=background][style*=--primary-color] svg,body[data-theme=light] *[tabindex][style*=background][style*=--primary-color] i,body[data-theme=light] *[tabindex][style*=background][style*=--primary-color] span{color:#fff!important;fill:#fff!important;stroke:#fff!important}@media screen{body[data-theme=light] button:is([style*="#ff5"],[style*="#ff6"],[style*="#ff7"],[style*="#ff8"],[style*="#FF5"],[style*="#FF6"],[style*="#FF7"],[style*="#FF8"]),body[data-theme=light] a:is([style*="#ff5"],[style*="#ff6"],[style*="#ff7"],[style*="#ff8"],[style*="#FF5"],[style*="#FF6"],[style*="#FF7"],[style*="#FF8"]),body[data-theme=light] [role=button]:is([style*="#ff5"],[style*="#ff6"],[style*="#ff7"],[style*="#ff8"],[style*="#FF5"],[style*="#FF6"],[style*="#FF7"],[style*="#FF8"]){color:#fff!important;-webkit-text-fill-color:white!important}body[data-theme=light] button:is([style*="#ff5"],[style*="#ff6"],[style*="#ff7"],[style*="#ff8"],[style*="#FF5"],[style*="#FF6"],[style*="#FF7"],[style*="#FF8"]) svg,body[data-theme=light] a:is([style*="#ff5"],[style*="#ff6"],[style*="#ff7"],[style*="#ff8"],[style*="#FF5"],[style*="#FF6"],[style*="#FF7"],[style*="#FF8"]) svg,body[data-theme=light] [role=button]:is([style*="#ff5"],[style*="#ff6"],[style*="#ff7"],[style*="#ff8"],[style*="#FF5"],[style*="#FF6"],[style*="#FF7"],[style*="#FF8"]) svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}}body[data-theme=light] .notes-page .action-btn.primary,body[data-theme=light] .empty-state .action-btn.primary,body[data-theme=light] .notes-content .action-btn.primary{color:#fff!important;-webkit-text-fill-color:white!important}body[data-theme=light] .notes-page .action-btn.primary svg,body[data-theme=light] .empty-state .action-btn.primary svg,body[data-theme=light] .notes-content .action-btn.primary svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.action-btn.primary svg{width:18px;height:18px;flex-shrink:0}.empty-state .action-btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}[data-theme=light] .professional-action-btn:not(.primary):not([style*="background: #ff"]){color:var(--text-primary)!important}[data-theme=light] .professional-action-btn:not(.primary):not([style*="background: #ff"]) .btn-label{color:var(--text-primary)!important}[data-theme=light] .professional-action-btn:not(.primary):not([style*="background: #ff"]) .btn-description{color:var(--text-secondary)!important}[data-theme=light] button[style*="background: #ff5400"],[data-theme=light] button[style*="background-color: #ff5400"],[data-theme=light] button[style*="background: rgb(255, 84, 0)"],[data-theme=light] button[style*="background-color: rgb(255, 84, 0)"],[data-theme=light] .btn[style*="background: #ff5400"],[data-theme=light] .btn[style*="background-color: #ff5400"],[data-theme=light] .button[style*="background: #ff5400"],[data-theme=light] .button[style*="background-color: #ff5400"]{color:#fff!important}[data-theme=light] button.primary,[data-theme=light] .btn.primary,[data-theme=light] .button.primary,[data-theme=light] .action-btn.primary,[data-theme=light] button.orange,[data-theme=light] .btn.orange,[data-theme=light] .button.orange{background:#ff5400;background-color:#ff5400;color:#fff!important}[data-theme=light] .search-button *,[data-theme=light] .check-interaction-btn *,[data-theme=light] .action-btn.primary *,[data-theme=light] .submit-btn *,[data-theme=light] .save-btn *,[data-theme=light] .create-btn *,[data-theme=light] .confirm-btn *,[data-theme=light] .filter-btn.active *,[data-theme=light] .cart-button *,[data-theme=light] .add-to-cart-btn *,[data-theme=light] .checkout-btn *,[data-theme=light] .modal-add-to-cart-btn *,[data-theme=light] .workflow-action-btn *,[data-theme=light] .calculate-btn:not(.calculate-fixed-btn):not(.calculate-custom-btn) *,[data-theme=light] .prescription-btn *,[data-theme=light] .mode-btn.active *,[data-theme=light] .calc-btn.operation *,[data-theme=light] .calc-btn.equals *,[data-theme=light] .analyzer-action-btn.primary *,[data-theme=light] button.primary:not(.professional-action-btn) *,[data-theme=light] .btn.primary *,[data-theme=light] .button.primary *,[data-theme=light] button[style*="background: #ff5400"]:not(.professional-action-btn) *,[data-theme=light] button[style*="background-color: #ff5400"]:not(.professional-action-btn) *{color:#fff!important}[data-theme=light] .pump-page .professional-action-btn.calculate-fixed-btn,[data-theme=light] .pump-page .professional-action-btn.calculate-custom-btn{color:var(--text-secondary)!important}[data-theme=light] .pump-page .professional-action-btn.calculate-fixed-btn *,[data-theme=light] .pump-page .professional-action-btn.calculate-custom-btn *{color:inherit!important}[data-theme=light] .pump-page .professional-action-btn.calculate-fixed-btn .btn-label,[data-theme=light] .pump-page .professional-action-btn.calculate-custom-btn .btn-label{color:#000!important}[data-theme=light] .pump-page .professional-action-btn.calculate-fixed-btn .btn-description,[data-theme=light] .pump-page .professional-action-btn.calculate-custom-btn .btn-description{color:#666!important}html[data-theme=light] body .pump-page .calculate-wrapper .professional-action-btn.calculate-fixed-btn,html[data-theme=light] body .pump-page .calculate-wrapper .professional-action-btn.calculate-custom-btn{color:var(--text-secondary)!important}html[data-theme=light] body .pump-page .calculate-wrapper .professional-action-btn.calculate-fixed-btn .btn-label,html[data-theme=light] body .pump-page .calculate-wrapper .professional-action-btn.calculate-custom-btn .btn-label{color:#000!important}html[data-theme=light] body .pump-page .calculate-wrapper .professional-action-btn.calculate-fixed-btn .btn-description,html[data-theme=light] body .pump-page .calculate-wrapper .professional-action-btn.calculate-custom-btn .btn-description{color:#666!important}[data-theme=light] .force-dark-text,[data-theme=light] .force-dark-text *,[data-theme=light] .force-dark-text .btn-label{color:#000!important}[data-theme=light] .force-dark-text .btn-description{color:#666!important}[data-theme=light] button[class*=calculate-fixed-btn],[data-theme=light] button[class*=calculate-custom-btn]{color:#000!important}[data-theme=light] button[class*=calculate-fixed-btn] *,[data-theme=light] button[class*=calculate-custom-btn] *{color:inherit!important}html[data-theme=light] body .pump-calculator-container .professional-action-container button.professional-action-btn.calculate-fixed-btn,html[data-theme=light] body .pump-calculator-container .professional-action-container button.professional-action-btn.calculate-custom-btn{color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important}html[data-theme=light] body .pump-calculator-container .professional-action-container button.professional-action-btn.calculate-fixed-btn span.btn-label,html[data-theme=light] body .pump-calculator-container .professional-action-container button.professional-action-btn.calculate-custom-btn span.btn-label{color:#000!important;-webkit-text-fill-color:#000000!important}html[data-theme=light] body .pump-calculator-container .professional-action-container button.professional-action-btn.calculate-fixed-btn span.btn-description,html[data-theme=light] body .pump-calculator-container .professional-action-container button.professional-action-btn.calculate-custom-btn span.btn-description{color:#666!important;-webkit-text-fill-color:#666666!important}html[data-theme=light] body .pump-calculator-container .professional-action-container button.professional-action-btn.calculate-fixed-btn .btn-status span,html[data-theme=light] body .pump-calculator-container .professional-action-container button.professional-action-btn.calculate-custom-btn .btn-status span{color:inherit!important;-webkit-text-fill-color:inherit!important}[data-theme=light] .calculate-btn.professional-action-btn{color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important}[data-theme=light] button[class*=calculate-fixed-btn] .btn-label,[data-theme=light] button[class*=calculate-custom-btn] .btn-label{color:#000!important}[data-theme=light] button[class*=calculate-fixed-btn] .btn-description,[data-theme=light] button[class*=calculate-custom-btn] .btn-description{color:#666!important}[data-theme=light] .pump-calculator-container button.professional-action-btn.calculate-fixed-btn,[data-theme=light] .pump-calculator-container button.professional-action-btn.calculate-custom-btn{color:#000!important;background-color:transparent!important}[data-theme=light] .pump-calculator-container button.professional-action-btn.calculate-fixed-btn span,[data-theme=light] .pump-calculator-container button.professional-action-btn.calculate-custom-btn span{color:inherit!important}[data-theme=light] .pump-calculator-container button.professional-action-btn.calculate-fixed-btn .btn-label,[data-theme=light] .pump-calculator-container button.professional-action-btn.calculate-custom-btn .btn-label{color:#000!important}[data-theme=light] .pump-calculator-container button.professional-action-btn.calculate-fixed-btn .btn-description,[data-theme=light] .pump-calculator-container button.professional-action-btn.calculate-custom-btn .btn-description{color:#666!important}.analyzer-page button,.analyzer-page .button,.analyzer-page .btn,.bookmarks-page button,.bookmarks-page .button,.bookmarks-page .btn,.shop-page button,.shop-page .button,.shop-page .btn,.medications-page button,.medications-page .button,.medications-page .btn,.workflow-page button,.workflow-page .button,.workflow-page .btn,.notes-page button,.notes-page .button,.notes-page .btn{box-shadow:0 2px 4px #0000001a!important;text-shadow:none!important}.analyzer-page button:hover,.bookmarks-page button:hover,.shop-page button:hover,.medications-page button:hover,.workflow-page button:hover,.notes-page button:hover{box-shadow:0 4px 6px #00000026!important}.medications-page .header-button,.medications-page .action-button,.medications-page .primary-button,.workflow-page .header-button,.workflow-page .action-button,.workflow-page .primary-button,.shop-page .header-button,.shop-page .action-button,.shop-page .primary-button,.notes-page .header-button,.notes-page .action-button,.notes-page .primary-button,.notes-page .new-note-btn,.analyzer-page .header-button,.analyzer-page .action-button,.analyzer-page .primary-button,.bookmarks-page .header-button,.bookmarks-page .action-button,.bookmarks-page .primary-button,.bookmarks-page .add-bookmark-btn{background:#ff6900!important;background-color:#ff6900!important;color:#fff!important;border-color:#ff6900!important}.medications-page .header-button:hover,.medications-page .action-button:hover,.workflow-page .header-button:hover,.workflow-page .action-button:hover,.shop-page .header-button:hover,.shop-page .action-button:hover,.notes-page .header-button:hover,.notes-page .action-button:hover,.notes-page .new-note-btn:hover,.analyzer-page .header-button:hover,.analyzer-page .action-button:hover,.bookmarks-page .header-button:hover,.bookmarks-page .action-button:hover,.bookmarks-page .add-bookmark-btn:hover{background:#e55d00!important;background-color:#e55d00!important;transform:translateY(-1px)}[data-theme=dark] .medications-page .header-button,[data-theme=dark] .workflow-page .header-button,[data-theme=dark] .shop-page .header-button,[data-theme=dark] .notes-page .header-button,[data-theme=dark] .analyzer-page .header-button,[data-theme=dark] .bookmarks-page .header-button,[data-theme=light] .medications-page .header-button,[data-theme=light] .workflow-page .header-button,[data-theme=light] .shop-page .header-button,[data-theme=light] .notes-page .header-button,[data-theme=light] .analyzer-page .header-button,[data-theme=light] .bookmarks-page .header-button{color:#fff!important}.excel-pasted-table,.excel-table-display,table[class*=excel],.ProseMirror table,.content-banner-item+table,.block-table-content table{font-size:14px!important;line-height:1.6!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.excel-pasted-table td,.excel-pasted-table th,.excel-table-display td,.excel-table-display th,table[class*=excel] td,table[class*=excel] th,.ProseMirror table td,.ProseMirror table th,.block-table-content td,.block-table-content th{font-size:14px!important;padding:10px 16px!important;white-space:nowrap;min-width:100px}.table-scroll-container,.excel-table-container,.block-table-content{width:100%;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.table-scroll-container,.excel-table-container,.block-table-content,.ProseMirror .tableWrapper{max-height:none!important;height:auto!important}.table-scroll-container::-webkit-scrollbar,.excel-table-container::-webkit-scrollbar,.block-table-content::-webkit-scrollbar{height:12px;display:block!important}.table-scroll-container::-webkit-scrollbar-thumb,.excel-table-container::-webkit-scrollbar-thumb,.block-table-content::-webkit-scrollbar-thumb{background:#ff6900;border-radius:6px;border:2px solid #f0f0f0}.table-scroll-container::-webkit-scrollbar-track,.excel-table-container::-webkit-scrollbar-track,.block-table-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:6px}.excel-pasted-table thead th,.excel-table-display thead th{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#f8f9fa,#e9ecef);font-weight:600;font-size:14px!important;text-transform:none!important;letter-spacing:normal!important}.excel-pasted-table tbody tr:nth-child(2n),.excel-table-display tbody tr:nth-child(2n){background:#f8f9fa}.excel-pasted-table tbody tr:hover,.excel-table-display tbody tr:hover{background:#fff8f0!important}.excel-pasted-table,.excel-table-display{table-layout:auto;width:auto;min-width:100%;max-width:none}@media (max-width: 768px){.excel-pasted-table,.excel-table-display{font-size:13px!important}.excel-pasted-table td,.excel-pasted-table th,.excel-table-display td,.excel-table-display th{font-size:13px!important;padding:8px 12px!important;min-width:80px}}[style*="font-size: 8"],[style*="font-size: 9"],[style*="font-size: 10"],[style*="font-size: 11"],[style*="font-size:8"],[style*="font-size:9"],[style*="font-size:10"],[style*="font-size:11"]{font-size:14px!important}.ProseMirror table{display:table!important;width:auto!important;min-width:100%!important;overflow:visible!important}.ProseMirror .tableWrapper{overflow-x:auto!important;overflow-y:visible!important;max-height:none!important;padding:0!important;margin:16px 0!important}.note-content-viewer table,.unified-note-viewer table{font-size:14px!important;width:auto!important;min-width:100%!important}.note-content-viewer .table-wrapper,.unified-note-viewer .table-wrapper{overflow-x:auto!important;overflow-y:visible!important;max-height:none!important}.block-wrapper.table-block{overflow:visible!important;max-width:100%!important}.block-wrapper.table-block .block-content{overflow:visible!important}@media print{.excel-pasted-table,.excel-table-display{font-size:10pt!important;page-break-inside:avoid}.table-scroll-container,.excel-table-container{overflow:visible!important}}.confirmation-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-modal-backdrop, rgba(0, 0, 0, .8));display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.confirmation-popup{background:var(--bg-modal, #1a1a1a);border:1px solid var(--primary-color-alpha, rgba(255, 85, 0, .2));border-radius:16px;padding:40px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px var(--shadow-color, rgba(0, 0, 0, .5)),0 0 0 1px var(--primary-color-alpha, rgba(255, 85, 0, .1));animation:slideUp .3s ease-out}.confirmation-icon{margin-bottom:20px;color:var(--success-color, #4CAF50);display:flex;justify-content:center}.confirmation-title{font-size:24px;font-weight:700;color:var(--text-primary, #ffffff);margin:0 0 12px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.confirmation-message{font-size:16px;color:var(--text-secondary, rgba(255, 255, 255, .7));margin:0;line-height:1.5;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 768px){.confirmation-popup{padding:32px 24px;max-width:90%}.confirmation-icon svg{width:40px;height:40px}.confirmation-title{font-size:20px}.confirmation-message{font-size:15px}}@media (max-width: 480px){.confirmation-popup-overlay{padding:16px}.confirmation-popup{padding:28px 20px}.confirmation-icon svg{width:36px;height:36px}.confirmation-title{font-size:18px;margin-bottom:8px}.confirmation-message{font-size:14px}}.confirmation-buttons{display:flex;gap:12px;margin-top:28px;justify-content:center}.confirmation-btn{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;border:none;outline:none;min-width:120px}.continue-btn{background:var(--button-bg, rgba(255, 255, 255, .1));color:var(--text-primary, #ffffff);border:1px solid var(--border-color, rgba(255, 255, 255, .2))}.continue-btn:hover{background:var(--button-hover-bg, rgba(255, 255, 255, .15));transform:translateY(-1px);border-color:var(--border-hover-color, rgba(255, 255, 255, .3))}.view-btn{background:var(--primary-color, #FF5500);color:var(--text-primary, white);border:1px solid var(--primary-color, #FF5500)}.view-btn:hover{background:var(--primary-hover, #E64A00);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-color-alpha, rgba(255, 85, 0, .3));border-color:var(--primary-hover, #E64A00)}.view-btn:active,.continue-btn:active{transform:translateY(0)}@media (max-width: 480px){.confirmation-buttons{flex-direction:column;gap:10px;margin-top:20px}.confirmation-btn{width:100%;padding:14px 20px}}.voice-transcription-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--text-primary);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.voice-transcription-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:40px}.close-button{position:absolute;top:40px;right:40px;width:50px;height:50px;background:var(--bg-primary);border:1px solid var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-primary);z-index:10;opacity:.9}.close-button:hover{opacity:1;transform:scale(1.1);box-shadow:0 4px 12px #0003}.transcription-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:60px;width:100%;max-width:1200px}.transcription-text{color:var(--bg-primary);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;text-align:center;line-height:1.4;letter-spacing:-.5px;min-height:100px;animation:textPulse 2s ease-in-out infinite}@keyframes textPulse{0%,to{opacity:.8}50%{opacity:1}}.stop-recording-btn{width:80px;height:80px;background:var(--success-color);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;margin:20px auto;color:#fff;transition:all .3s ease;animation:neonPulse 1.5s ease-in-out infinite;box-shadow:0 0 20px #00ff0080,0 0 40px #10b9814d,0 0 60px #10b9811a}@keyframes neonPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #10b98180,0 0 40px #10b9814d,0 0 60px #10b9811a}50%{transform:scale(1.1);box-shadow:0 0 30px #10b981b3,0 0 60px #10b98180,0 0 80px #10b9814d}}.stop-recording-btn:hover{background:var(--success-color);transform:scale(1.15);box-shadow:0 0 40px #10b981cc,0 0 80px #10b98199,0 0 100px #10b98166}.stop-recording-btn:active{transform:scale(.95)}.stop-recording-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:#10b9814d;animation:ripple 2s ease-out infinite}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.waveform-container{display:flex;align-items:center;justify-content:center;gap:4px;height:200px;position:relative;margin-top:20px}.waveform-bar{width:4px;height:60px;background:var(--primary-color);border-radius:2px;transform-origin:center;opacity:.9;filter:blur(0px) drop-shadow(0 0 5px var(--primary-color));transition:all .2s ease}.waveform-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:100px;background:radial-gradient(ellipse at center,var(--primary-light) 0%,transparent 70%);animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.status-indicator{display:flex;align-items:center;gap:12px;position:absolute;bottom:60px}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--text-tertiary);animation:statusPulse 1.5s ease-in-out infinite}.status-dot.connected{background:var(--success-color);box-shadow:0 0 10px #10b98180}.status-dot.error{background:var(--error-color);box-shadow:0 0 10px #ef444480;animation:none}.status-dot.saving{background:var(--warning-color);box-shadow:0 0 10px #f59e0b80;animation:statusPulse .8s ease-in-out infinite}.status-dot.saved{background:var(--success-color);box-shadow:0 0 15px #10b981b3;animation:none}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.status-text{color:var(--bg-primary);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.8}@media (max-width: 1024px){.voice-transcription-container{padding:30px}.transcription-text{font-size:28px}.waveform-container{height:160px}.waveform-bar{height:50px;width:3px}}@media (max-width: 768px){.voice-transcription-container{padding:20px}.close-button{top:20px;right:20px;width:44px;height:44px}.transcription-content{gap:30px}.transcription-text{font-size:24px;min-height:80px}.stop-recording-btn{width:70px;height:70px;margin:15px auto}.stop-recording-btn svg{width:28px;height:28px}.waveform-container{height:140px;gap:3px;margin-top:15px}.waveform-bar{height:40px;width:3px}.status-indicator{bottom:40px}}@media (max-width: 480px){.voice-transcription-container{padding:15px}.close-button{width:40px;height:40px;top:15px;right:15px}.close-button svg{width:20px;height:20px}.transcription-text{font-size:20px;min-height:60px}.stop-recording-btn{width:60px;height:60px;margin:10px auto}.stop-recording-btn svg{width:24px;height:24px}.waveform-container{height:120px;gap:2px;margin-top:10px}.waveform-bar{height:35px;width:2px}.waveform-container:before{width:200px;height:80px}.status-indicator{bottom:30px}.status-text{font-size:12px}}@media (max-height: 600px) and (orientation: landscape){.transcription-content{gap:30px}.transcription-text{font-size:20px;min-height:50px}.waveform-container{height:100px}.waveform-bar{height:30px}.status-indicator{bottom:20px}}.clock-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;z-index:10000;font-family:Orbitron,monospace;overflow:hidden}.clock-animation-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:1;pointer-events:none}.clock-close-btn{position:absolute;top:20px;right:20px;width:45px;height:45px;border-radius:50%;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:1000}.clock-close-btn svg{stroke:#fff!important}.clock-close-btn:hover{background:#000000b3;transform:rotate(90deg) scale(1.1);border-color:#ffffff80;color:#fff!important;box-shadow:0 0 20px #fff3}.clock-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;z-index:100;padding:20px}.clock-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;background:transparent;width:100%;max-width:900px;height:auto;gap:clamp(20px,4vh,40px);animation:fadeInScale .8s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.clock-logo{margin-bottom:0;animation:fadeInDown .8s ease;flex-shrink:0}.clock-logo img{width:clamp(80px,10vw,120px);height:auto;filter:brightness(1.1) drop-shadow(0 4px 20px rgba(0,0,0,.8));opacity:.95}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.time-wrapper{margin:0;flex-shrink:0}.time-display{font-size:clamp(70px,14vw,130px);font-weight:900;color:#fff;display:flex;align-items:baseline;justify-content:center;gap:clamp(4px,.8vw,8px);text-shadow:0 4px 25px rgba(0,0,0,1),0 2px 15px rgba(0,0,0,1),0 8px 40px rgba(0,0,0,.8);letter-spacing:-2px;line-height:1}.time-hours,.time-minutes,.time-seconds{font-variant-numeric:tabular-nums;display:inline-block}.time-colon{animation:blink 2s ease infinite;margin:0 -4px;opacity:.9}@keyframes blink{0%,to{opacity:.9}50%{opacity:.3}}.info-banner{margin-top:0;padding:12px 24px;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:25px;display:inline-flex;align-items:center;gap:clamp(4px,1vw,12px);color:#fff!important;position:relative;overflow:visible;font-size:clamp(10px,2vw,16px);letter-spacing:.5px;border:1px solid rgba(255,255,255,.15);font-family:Inter,sans-serif;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.7);white-space:nowrap;max-width:95vw;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.info-banner>*{font-size:inherit;font-family:inherit;font-weight:inherit}.date-text{color:#fff!important;font-weight:500;opacity:1!important;text-transform:none;font-family:Inter,sans-serif;font-size:inherit;vertical-align:middle}.info-banner .date-text{color:#fff!important;opacity:1!important;font-size:inherit;font-weight:500}.clock-fullscreen .date-text{color:#fff!important;opacity:1!important}.weather-temp{font-weight:700;color:#ff6b35;font-family:Inter,sans-serif;font-size:inherit;text-shadow:0 0 10px rgba(255,107,53,.8),0 0 20px rgba(255,107,53,.5)}.weather-condition{font-weight:500;color:#fff;font-family:Inter,sans-serif;font-size:inherit}.weather-location{font-weight:500;color:#ffffffe6;font-family:Inter,sans-serif;font-size:inherit}.info-divider{color:#fff6;margin:0 clamp(1px,.3vw,2px);font-family:Inter,sans-serif;font-size:inherit}@media screen and (max-width: 1024px){.clock-container{padding:15px}.clock-content{gap:clamp(25px,3.5vh,40px)}.clock-logo img{width:clamp(95px,11vw,115px)}.time-display{font-size:clamp(85px,14vw,120px);font-weight:900}.info-banner{font-size:clamp(12px,2vw,16px);padding:11px 22px;gap:clamp(4px,1vw,12px)}}@media screen and (max-width: 768px){.clock-close-btn{top:15px;right:15px;width:40px;height:40px}.clock-container{padding:10px}.clock-content{gap:clamp(20px,3vh,35px)}.clock-logo img{width:clamp(90px,12vw,110px)}.time-display{font-size:clamp(80px,16vw,110px);gap:clamp(3px,.6vw,5px);font-weight:900}.info-banner{font-size:clamp(11px,2vw,14px);padding:10px 18px;gap:clamp(3px,.8vw,10px)}}@media screen and (max-width: 480px){.date-text,.weather-condition,.weather-location{font-size:inherit!important;font-weight:500!important;font-family:Inter,sans-serif!important}.clock-container{padding:10px;height:100vh}.clock-content{gap:clamp(18px,3vh,30px)}.clock-logo img{width:clamp(75px,15vw,95px)}.time-display{font-size:clamp(70px,18vw,100px);gap:clamp(2px,.5vw,4px);letter-spacing:-2px;font-weight:900}.info-banner{font-size:clamp(10px,2.5vw,13px);padding:8px 14px;gap:clamp(3px,.7vw,8px)}.info-divider{margin:0 clamp(1px,.3vw,2px)}}@media screen and (max-width: 360px){.date-text,.weather-condition,.weather-location{font-size:inherit!important;font-weight:500!important;font-family:Inter,sans-serif!important}.clock-close-btn{width:36px;height:36px;top:10px;right:10px}.clock-container{padding:5px}.clock-content{gap:clamp(15px,2.5vh,25px)}.clock-logo img{width:clamp(65px,16vw,80px)}.time-display{font-size:clamp(60px,17vw,85px);gap:2px;font-weight:900}.time-seconds{display:none}.time-colon:last-of-type{display:none}.info-banner{font-size:clamp(9px,2.3vw,11px);padding:6px 10px;gap:clamp(2px,.5vw,6px)}.info-divider{margin:0 clamp(.5px,.3vw,1px)}}@media screen and (orientation: landscape) and (max-height: 600px){.clock-container{padding:10px}.clock-content{flex-direction:column;gap:clamp(12px,2.5vh,20px)}.clock-logo img{width:clamp(55px,10vh,75px)}.time-display{font-size:clamp(55px,20vh,90px);gap:clamp(2px,.4vh,4px);font-weight:900}.info-banner{font-size:clamp(9px,3vh,12px);padding:7px 14px;gap:clamp(2px,.6vh,7px)}}@media screen and (max-height: 500px){.clock-content{gap:clamp(10px,2vh,18px)}.clock-logo img{width:clamp(50px,9vh,65px)}.time-display{font-size:clamp(50px,18vh,75px);font-weight:900}.info-banner{font-size:clamp(8px,2.5vh,10px);padding:6px 12px;gap:clamp(2px,.4vh,5px)}}@media screen and (min-width: 1920px){.clock-content{gap:45px}.clock-logo img{width:140px}.time-display{font-size:150px}.info-banner{font-size:18px;padding:14px 32px;gap:14px}}.info-banner .view-toggle{display:flex!important;align-items:center;margin-right:8px;flex-shrink:0;position:static!important;transform:none!important}.info-banner .toggle-switch-small{position:relative!important;width:32px;height:16px;z-index:1;display:block!important}.toggle-switch-small input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-label-small{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff26;transition:.3s;border-radius:16px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:space-between;padding:0 3px}.toggle-label-small:before{position:absolute;content:"";height:10px;width:10px;left:2px;top:2px;background-color:#ffffffe6;transition:.3s;border-radius:50%;z-index:2}.toggle-icon-left,.toggle-icon-right{position:relative;z-index:1;opacity:.5;transition:opacity .3s}.toggle-icon-left,.toggle-icon-right{color:#fff}.toggle-switch-small input:checked+.toggle-label-small{background-color:#ff6b354d;border-color:#ff6b3580}.toggle-switch-small input:checked+.toggle-label-small:before{transform:translate(14px)}.toggle-switch-small input:not(:checked)+.toggle-label-small .toggle-icon-left{opacity:1}.toggle-switch-small input:checked+.toggle-label-small .toggle-icon-right{opacity:1}.timezones-wrapper{position:relative;z-index:10;width:100%;max-width:1200px;padding:30px;display:flex;align-items:center;justify-content:center;margin:0 auto;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:20px}.timezones-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;width:100%}.timezone-card{background:#0000004d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:15px 10px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:120px;height:120px}.timezone-card:hover{background:#00000080;border-color:#ff6b354d;transform:translateY(-1px);box-shadow:0 5px 15px #0000004d,0 0 15px #ff6b3526}.timezone-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:28px;height:28px;flex-shrink:0}.timezone-name{font-size:10px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,sans-serif;line-height:1.2}.timezone-abbr{font-size:9px;color:#fff6;font-family:Inter,sans-serif;line-height:1}.timezone-time{font-size:26px;font-weight:700;color:#fff;font-family:Orbitron,monospace;text-shadow:0 0 15px rgba(255,255,255,.4),0 0 30px rgba(255,107,53,.2);line-height:1;height:36px;display:flex;align-items:center;justify-content:center;flex-grow:1}.timezone-date{font-size:11px;color:#ffffff80;font-family:Inter,sans-serif;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 1200px){.timezones-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.timezones-grid{grid-template-columns:repeat(3,1fr)}.timezone-time{font-size:28px}}@media (max-width: 600px){.timezones-grid{grid-template-columns:repeat(2,1fr);gap:15px}.timezone-card{padding:15px}.timezone-time{font-size:24px}.view-toggle{margin-right:8px}.toggle-switch-small{width:28px;height:14px}.toggle-label-small:before{height:8px;width:8px}.toggle-switch-small input:checked+.toggle-label-small:before{transform:translate(12px)}}.layout{display:flex;flex-direction:row;height:100vh;height:100dvh;height:-webkit-fill-available;height:calc(var(--vh, 1vh) * 100);max-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden;position:relative;gap:0}.sidebar{width:100px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:15px 0;flex-shrink:0;flex-grow:0;position:relative;z-index:100;margin:0;height:100vh;height:100dvh;box-sizing:border-box}.logo{text-align:center;margin-bottom:15px;padding:0 10px;flex:0 0 auto;transition:all .3s ease;position:relative;border-radius:12px;min-height:60px;display:flex;align-items:center;justify-content:center}.logo:hover{background:var(--bg-hover)}.logo:hover:after{content:"LOCK";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);opacity:0;animation:fadeInLogo .3s ease forwards}@keyframes fadeInLogo{to{opacity:.7}}.logo-img{width:60px;height:auto;object-fit:contain;transition:transform .3s ease}.logo:hover .logo-img{transform:scale(1.1)}.logo:active{transform:scale(.95)}.logo:active .logo-img{transform:scale(1.05)}.nav{display:flex;flex-direction:column;width:100%;align-items:center;flex:1 1 auto;overflow-y:hidden;overflow-x:hidden;padding:5px 0;gap:0;justify-content:space-evenly;min-height:0}.nav-item{width:clamp(35px,5vh,50px);height:clamp(35px,5vh,50px);min-height:30px;max-height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text-tertiary);transition:all .3s ease;text-decoration:none;position:relative;flex:0 0 auto;aspect-ratio:1}.nav-item:hover{color:var(--text-primary);background-color:var(--primary-light)}.nav-item.active{color:var(--primary-color);background-color:var(--primary-light)}.nav-item.active:before{content:"";position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:4px;height:30px;background-color:var(--primary-color);border-radius:0 2px 2px 0}.main-container{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1;min-width:0;width:100%}.header{height:80px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:relative;z-index:1000;gap:16px}.layout .header .search-container{position:relative;flex:1 1 auto;min-width:0;margin-right:24px;display:flex!important;visibility:visible!important;width:100%;z-index:1002;isolation:isolate}.search-input{width:100%;height:48px;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:24px;padding:0 24px;font-size:15px;color:var(--text-primary);transition:all .3s ease;font-weight:400;letter-spacing:.2px;display:block;box-sizing:border-box;text-indent:0}.search-input:focus{outline:none;border-color:var(--input-focus-border);background-color:var(--input-bg);box-shadow:0 0 0 3px var(--primary-light)}.search-input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.search-input::placeholder{color:var(--text-tertiary);font-weight:400;opacity:1;text-indent:0;position:relative;left:0}.search-container:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:26px;background:linear-gradient(45deg,transparent,var(--primary-color),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}.search-container:has(.search-input:focus):after{opacity:.1}@media (max-width: 768px){.search-container:after{display:none}}.header .header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.icon-button{width:44px;height:44px;border-radius:50%;background-color:var(--button-bg);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.icon-button:hover{color:var(--text-primary);background-color:var(--button-hover-bg);border-color:var(--border-color);transform:scale(1.05)}.icon-button:active{transform:scale(.95)}.icon-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--primary-light);transform:translate(-50%,-50%);transition:width .3s,height .3s}.icon-button:hover:before{width:100%;height:100%}.theme-toggle{position:relative}.theme-toggle:hover{background-color:var(--primary-light);border-color:var(--primary-border);color:var(--primary-color)}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(15deg)}.content{flex:1;padding:0;margin:0;overflow-y:auto;background-color:var(--bg-primary);width:100%;height:100%;position:relative;min-width:0}.page-container{width:100%;height:100%;margin:0;padding:0;position:relative;overflow-y:auto;overflow-x:hidden}.content:has(.page-container){padding:0!important}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-track{background:var(--bg-secondary)}.content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width: 768px){.header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.header>*{flex-shrink:0}.header .search-container{flex:1 1 auto!important;flex-shrink:1!important;min-width:0!important;width:auto!important;max-width:none!important;margin-right:10px!important;margin-left:10px!important}.header .search-input{width:100%!important}.header .header-actions{flex:0 0 auto!important;width:auto!important}}@media (max-width: 768px){.layout{height:100vh;height:100dvh;height:-webkit-fill-available;min-height:-webkit-fill-available;display:flex;flex-direction:row;gap:0}.sidebar{width:70px;padding:10px 0;height:100vh;height:100dvh;height:-webkit-fill-available;display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;margin:0;box-sizing:border-box}.logo{margin-bottom:10px;min-height:45px;flex:0 0 auto}.logo-img{width:40px}.nav{padding:3px 0;flex:1 1 auto;justify-content:space-evenly;gap:0;min-height:0;display:flex;flex-direction:column}.nav-item{width:clamp(30px,4.5vh,45px);height:clamp(30px,4.5vh,45px);min-height:28px;max-height:45px;flex:0 0 auto}.nav-item svg{width:20px;height:20px}.header{padding:0 15px;height:70px;gap:10px;display:flex;align-items:center}.search-container{flex:1 1 auto;min-width:0;margin-right:0;width:100%}.search-input{height:40px;font-size:14px;padding:0 16px;border-radius:20px}.icon-button{width:40px;height:40px;flex-shrink:0}.header-actions{gap:8px;flex:0 0 auto;display:flex;align-items:center}.content{padding:1rem;width:100%;margin:0}.content:has(.page-container){padding:0!important}.page-container{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0!important;padding:0!important}}@media (max-width: 480px){.layout{height:100vh;height:100dvh;height:-webkit-fill-available;min-height:-webkit-fill-available}.mobile-menu-toggle{width:40px;height:40px}.sidebar{width:60px;padding:8px 0;height:100vh;height:100dvh;height:-webkit-fill-available;display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;margin:0;position:relative;box-sizing:border-box}.logo{margin-bottom:8px;flex:0 0 auto;min-height:40px}.logo-img{width:35px}.nav{padding:2px 0;flex:1 1 auto;justify-content:space-evenly;gap:0;min-height:0;display:flex;flex-direction:column}.nav-item{width:clamp(28px,4vh,40px);height:clamp(28px,4vh,40px);min-height:26px;max-height:40px;border-radius:10px;flex:0 0 auto}.nav-item svg{width:18px;height:18px}.nav-item.active:before{left:-10px;width:3px;height:25px}.header{padding:0 10px;height:60px;gap:8px;display:flex;align-items:center}.search-container{flex:1 1 auto;min-width:0;margin-right:0;width:100%}.search-input{height:36px;font-size:13px;padding:0 12px;border-radius:18px}.content:has(.page-container){padding:0!important}.page-container{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0!important;padding:0!important}.header-actions{gap:6px;flex:0 0 auto;display:flex;align-items:center}.icon-button{width:36px;height:36px;flex-shrink:0}.icon-button svg{width:18px;height:18px}.content{padding:1rem;width:100%;margin:0}}@media (min-width: 769px){.nav{overflow-y:hidden;justify-content:space-evenly}}@media (min-width: 768px) and (max-width: 1366px){.sidebar{width:100px;padding:15px 0;height:100vh;height:100dvh;display:flex;flex-direction:column;box-sizing:border-box}.logo{margin-bottom:15px;flex:0 0 auto;min-height:60px;max-height:60px;display:flex;align-items:center;justify-content:center}.logo-img{width:60px;height:auto}.nav{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding:10px 0;gap:0;overflow:hidden;min-height:0}.nav-item{width:clamp(42px,calc((100vh - 105px) / 13 - 2px),50px);height:clamp(42px,calc((100vh - 105px) / 13 - 2px),50px);min-height:35px;max-height:50px;flex:0 1 auto;display:flex;align-items:center;justify-content:center;margin:0}.nav-item svg{width:20px;height:20px}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.sidebar{padding:15px 0}.logo{margin-bottom:15px;min-height:60px;max-height:60px}.logo-img{width:60px}.nav{padding:10px 0;gap:0;justify-content:space-evenly}.nav-item{width:clamp(44px,calc((100vh - 105px) / 13 - 1px),50px);height:clamp(44px,calc((100vh - 105px) / 13 - 1px),50px);min-height:38px;max-height:50px;margin:0}.nav-item svg{width:20px;height:20px}}@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape){.sidebar{padding:12px 0}.logo{margin-bottom:12px;min-height:60px;max-height:60px}.logo-img{width:58px}.nav{padding:8px 0;gap:0;justify-content:space-evenly}.nav-item{width:clamp(40px,calc((100vh - 96px) / 13 - 1px),48px);height:clamp(40px,calc((100vh - 96px) / 13 - 1px),48px);min-height:35px;max-height:48px;margin:0}.nav-item svg{width:20px;height:20px}}@media (min-width: 769px) and (max-height: 900px){.sidebar{padding:12px 0;height:100vh;display:flex;flex-direction:column}.logo{margin-bottom:12px;flex:0 0 auto;min-height:50px}.logo-img{width:45px}.nav{padding:4px 0;flex:1 1 auto;justify-content:space-evenly;gap:0;min-height:0}.nav-item{width:clamp(32px,4.8vh,45px);height:clamp(32px,4.8vh,45px);min-height:30px;max-height:45px;flex:0 0 auto}.nav-item svg{width:22px;height:22px}}@media (min-width: 769px) and (max-height: 800px){.sidebar{padding:10px 0;height:100vh;display:flex;flex-direction:column}.logo{margin-bottom:10px;flex:0 0 auto;min-height:45px}.logo-img{width:42px}.nav{padding:3px 0;flex:1 1 auto;justify-content:space-evenly;gap:0;min-height:0}.nav-item{width:clamp(30px,4.5vh,42px);height:clamp(30px,4.5vh,42px);min-height:28px;max-height:42px;flex:0 0 auto}.nav-item svg{width:20px;height:20px}.nav-item.active:before{height:25px}}@media (min-width: 769px) and (max-height: 700px){.sidebar{padding:8px 0;height:100vh;display:flex;flex-direction:column}.logo{margin-bottom:8px;flex:0 0 auto;min-height:40px}.logo-img{width:38px}.nav{padding:2px 0;flex:1 1 auto;justify-content:space-evenly;gap:0;min-height:0}.nav-item{width:clamp(28px,4.2vh,38px);height:clamp(28px,4.2vh,38px);min-height:26px;max-height:38px;flex:0 0 auto}.nav-item svg{width:18px;height:18px}.nav-item.active:before{height:22px}}@media (min-width: 769px) and (max-height: 600px){.sidebar{padding:6px 0;width:80px;height:100vh;display:flex;flex-direction:column}.logo{margin-bottom:6px;flex:0 0 auto;min-height:35px}.logo-img{width:32px}.nav{padding:2px 0;flex:1 1 auto;justify-content:space-evenly;gap:0;min-height:0}.nav-item{width:clamp(24px,3.8vh,34px);height:clamp(24px,3.8vh,34px);min-height:24px;max-height:34px;flex:0 0 auto}.nav-item svg{width:16px;height:16px}.nav-item.active:before{height:20px;left:-20px}}.model-selector-container{position:relative}.model-selector-btn{background:var(--button-bg);border:1px solid var(--border-color);position:relative}.model-selector-btn:hover{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary-color)}.model-dropdown-global{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #0003;min-width:240px;z-index:1100;overflow:hidden;animation:dropdownSlideIn .3s cubic-bezier(.2,.8,.2,1)}.model-dropdown-header{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.model-dropdown-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.model-option-global{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit}.model-option-global:hover{background:var(--button-hover-bg)}.model-option-global.selected{background:var(--primary-light)}.model-icon{font-size:20px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.model-info{display:flex;flex-direction:column;flex:1;gap:2px}.model-info .model-name{font-size:14px;font-weight:600;color:var(--text-primary)}.model-option-global.selected .model-name{color:var(--primary-color)}.model-info .model-description{font-size:12px;color:var(--text-secondary)}.model-checkmark{color:var(--primary-color);font-size:16px;font-weight:700}@media (max-width: 768px){.model-dropdown-global{right:0;min-width:200px}.model-option-global{padding:10px 12px}.model-icon{font-size:18px;width:24px;height:24px}.model-info .model-name{font-size:13px}.model-info .model-description{font-size:11px}}@media (max-width: 360px){.layout{height:100vh;height:100dvh;height:-webkit-fill-available;min-height:-webkit-fill-available}.mobile-menu-toggle{width:36px;height:36px}.sidebar{width:50px;padding:6px 0;height:100vh;height:100dvh;height:-webkit-fill-available;display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;margin:0;position:relative;box-sizing:border-box}.logo{margin-bottom:6px;flex:0 0 auto;min-height:35px}.logo-img{width:30px}.nav{padding:2px 0;flex:1 1 auto;justify-content:space-evenly;gap:0;min-height:0;display:flex;flex-direction:column}.nav-item{width:clamp(24px,3.5vh,32px);height:clamp(24px,3.5vh,32px);min-height:24px;max-height:32px;flex:0 0 auto}.nav-item svg{width:16px;height:16px}.header{padding:0 8px;height:56px;gap:6px;display:flex;align-items:center}.search-container{flex:1 1 auto;min-width:0;margin-right:0;width:100%}.search-input{height:34px;font-size:12px;padding:0 10px;border-radius:17px}.icon-button{width:34px;height:34px;flex-shrink:0}.icon-button svg{width:16px;height:16px}.header-actions{gap:4px;flex:0 0 auto;display:flex;align-items:center}}.nav::-webkit-scrollbar{display:none}.nav{scrollbar-width:none}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #00000040,0 0 0 1px #ffffff0d;max-height:300px;overflow:hidden;z-index:1001;animation:dropdownSlideIn .3s cubic-bezier(.2,.8,.2,1)}.suggestions-header{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.suggestions-title{margin:0;font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.suggestions-content{max-height:240px;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.suggestions-content::-webkit-scrollbar{width:8px;position:absolute;left:0}.suggestions-content::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.suggestions-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;border:1px solid transparent}.suggestions-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.suggestion-item{padding:12px 16px 12px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.suggestion-item:hover{background:var(--button-hover-bg);padding-left:24px}.suggestion-item.selected{background:var(--primary-light);border-left:3px solid var(--primary-color);padding-left:17px}.suggestion-item.selected:hover{background:var(--primary-light);padding-left:21px}.suggestion-item:last-child{border-bottom:none}.suggestion-text{color:var(--text-primary);font-size:.875rem;font-weight:500}.search-dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;z-index:1000;animation:backdropFadeIn .2s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #00000040,0 0 0 1px #ffffff0d;max-height:500px;overflow:hidden;z-index:1001;animation:dropdownSlideIn .3s cubic-bezier(.2,.8,.2,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=light] .search-dropdown{background:#fffffff2;border-color:#0000001a;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d}[data-theme=dark] .search-dropdown{background:#1a1a1af2;border-color:#ffffff1a;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff1a}.search-dropdown-header{padding:16px 20px 8px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:16px 16px 0 0}.search-dropdown-title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.search-dropdown-content{max-height:400px;overflow-y:auto;padding:8px 8px 8px 12px;position:relative;direction:rtl;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.search-dropdown-content>*{direction:ltr}.search-dropdown-content::-webkit-scrollbar{width:8px;position:absolute;left:0}.search-dropdown-content::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.search-dropdown-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;border:1px solid transparent}.search-dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.search-result-item{padding:16px 20px;margin-bottom:2px;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);border-radius:12px;display:flex;align-items:center;gap:16px;background:transparent;border:1px solid transparent;position:relative;overflow:hidden}.search-result-item:last-child{margin-bottom:0}.search-result-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));opacity:0;transition:opacity .3s ease;z-index:-1}.search-result-item:hover,.search-result-item.selected{background:var(--primary-light);border-color:var(--primary-color);border-left:3px solid var(--primary-color);transform:translate(2px);box-shadow:0 8px 25px #00000026;padding-left:17px}.search-result-item.selected:hover{transform:translate(4px) translateY(-2px)}.search-result-item:hover:before,.search-result-item.selected:before{opacity:.05}.search-result-item:hover .result-title,.search-result-item.selected .result-title{color:var(--primary-color);font-weight:700}.search-result-item:hover .result-icon,.search-result-item.selected .result-icon{background:var(--primary-hover);transform:scale(1.05);box-shadow:0 6px 20px #00000040}.result-content{display:flex;flex-direction:column;flex:1;gap:4px;min-width:0}.result-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:12px;color:#fff;font-weight:600;font-size:18px;box-shadow:0 4px 12px #00000026}.result-title{font-size:16px;font-weight:600;color:#000!important;line-height:1.3;margin:0;transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .result-title{color:#fff!important}.result-subtitle{font-size:14px;color:#666!important;font-weight:400;line-height:1.3;margin:0;opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .result-subtitle{color:#999!important}.result-category{position:absolute;top:12px;right:16px;background:#ff6900;color:#fff!important;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;opacity:.9;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.search-result-item:hover .result-category,.search-result-item.selected .result-category{opacity:1;transform:scale(1.05)}@media (max-width: 768px){.search-dropdown{top:calc(100% + 6px);left:0;right:0}.search-dropdown-header{padding:12px 16px 6px}.search-result-item{padding:14px 16px;gap:12px}.search-result-item:hover,.search-result-item.selected{transform:translate(2px);border-left:3px solid var(--primary-color)}.search-result-item.selected:hover{transform:translate(3px)}.result-icon{width:40px;height:40px;font-size:16px}.result-title{font-size:15px}.result-subtitle{font-size:13px}.result-category{position:static;margin-top:4px;opacity:1;align-self:flex-start}}@media (max-width: 480px){.search-dropdown{top:calc(100% + 4px);border-radius:12px}.search-dropdown-header{padding:10px 14px 6px;border-radius:12px 12px 0 0}.search-dropdown-title{font-size:12px}.search-result-item{padding:12px 14px;gap:10px;border-radius:8px}.result-icon{width:36px;height:36px;font-size:14px;border-radius:10px}.result-title{font-size:14px}.result-subtitle{font-size:12px}.result-category{font-size:10px;padding:3px 6px}}@media only screen and (min-width: 768px) and (max-width: 1023px){.layout{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:100px!important;min-width:100px!important;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:15px 0;flex-shrink:0;flex-grow:0;position:relative;z-index:100;margin:0;overflow:hidden;box-sizing:border-box}.logo{text-align:center;margin-bottom:15px;padding:0 10px;flex:0 0 auto;min-height:60px;max-height:60px;display:flex;align-items:center;justify-content:center}.logo-img{width:60px;height:auto;object-fit:contain}.nav{display:flex;flex-direction:column;width:100%;align-items:center;flex:1 1 auto;overflow-y:hidden;overflow-x:hidden;padding:10px 0;gap:0;justify-content:space-evenly;min-height:0}.nav-item{width:clamp(44px,calc((100vh - 105px) / 13 - 1px),50px);height:clamp(44px,calc((100vh - 105px) / 13 - 1px),50px);min-height:38px;max-height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text-tertiary);transition:all .3s ease;text-decoration:none;position:relative;flex:0 1 auto;aspect-ratio:1;margin:0}.nav-item svg{width:20px;height:20px}.nav-item:hover{color:var(--text-primary);background-color:var(--primary-light)}.nav-item.active{color:var(--primary-color);background-color:var(--primary-light)}.nav-item.active:before{content:"";position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:4px;height:30px;background-color:var(--primary-color);border-radius:0 2px 2px 0}.main-container{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1;min-width:0;width:100%}.header{height:80px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:relative;z-index:1000;gap:16px}.search-container{flex:1;max-width:500px}.header-actions{display:flex;gap:12px}}@media only screen and (min-width: 1024px) and (max-width: 1366px){.layout{display:flex;height:100vh;width:100vw}.sidebar{width:100px!important;min-width:100px!important;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:12px 0;flex-shrink:0;flex-grow:0;position:relative;z-index:100;margin:0;box-sizing:border-box}.logo{text-align:center;margin-bottom:12px;padding:0 10px;flex:0 0 auto;min-height:60px;max-height:60px;display:flex;align-items:center;justify-content:center}.logo-img{width:58px;height:auto;object-fit:contain}.nav{display:flex;flex-direction:column;width:100%;align-items:center;flex:1 1 auto;overflow-y:hidden;overflow-x:hidden;padding:8px 0;gap:0;justify-content:space-evenly;min-height:0}.nav-item{width:clamp(40px,calc((100vh - 96px) / 13 - 1px),48px);height:clamp(40px,calc((100vh - 96px) / 13 - 1px),48px);min-height:35px;max-height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text-tertiary);transition:all .3s ease;text-decoration:none;position:relative;flex:0 1 auto;aspect-ratio:1;margin:0}.nav-item svg{width:20px;height:20px}.main-container{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1;min-width:0;width:100%}.header{height:80px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:relative;z-index:1000;gap:16px}.search-container{max-width:600px}}@media only screen and (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2){.sidebar{width:100px!important;border-right:.5px solid var(--border-color);padding:12px 0}.logo{min-height:60px;max-height:60px;margin-bottom:12px}.logo-img{width:58px}.nav-item{width:clamp(42px,calc((100vh - 96px) / 13),48px);height:clamp(42px,calc((100vh - 96px) / 13),48px);min-height:38px;max-height:48px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500;margin:0}.nav-item svg{width:20px;height:20px}.icon-button{width:48px;height:48px}}@media only screen and (min-width: 768px) and (max-width: 1366px) and (orientation: portrait){.sidebar{width:100px!important;padding:20px 0}.header{height:80px;padding:0 40px}}@media only screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape){.sidebar{width:100px!important}.main-container{width:calc(100vw - 100px)}.search-container{max-width:650px}}@media (hover: none) and (pointer: coarse) and (min-width: 768px) and (max-width: 1366px){.sidebar{width:100px!important}.nav-item{min-height:50px;-webkit-tap-highlight-color:transparent}.nav-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}@media only screen and (min-width: 768px) and (max-width: 1366px){.nav-item.active{color:var(--primary-color);background-color:var(--primary-light)}.nav-item.active:before{content:"";position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:4px;height:30px;background-color:var(--primary-color);border-radius:0 2px 2px 0}.nav-item:hover{color:var(--text-primary);background-color:var(--primary-light)}.header{box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:100;background:var(--bg-primary)}}@media (max-width: 768px){.main-container{flex:1;display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden}.header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:60px!important;padding:0 .75rem!important;gap:.5rem!important;background:var(--bg-secondary, #f5f5f5)!important;border-bottom:1px solid var(--border-color, #e1e4e8)!important;flex-shrink:0!important;position:relative!important;z-index:100!important;box-sizing:border-box!important}.header .search-container{flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 100px)!important;margin:0!important;display:flex!important;position:relative!important}.header .search-input{width:100%!important;height:36px!important;padding:0 1rem!important;font-size:.875rem!important;border-radius:18px!important;background:var(--input-bg, white)!important;border:1px solid var(--input-border, #e1e4e8)!important;box-sizing:border-box!important}.header .header-actions{display:flex!important;align-items:center!important;gap:.375rem!important;flex:0 0 auto!important}.header .icon-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;flex-shrink:0!important}.header .icon-button svg{width:18px!important;height:18px!important}.content{flex:1!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important;position:relative!important}.layout{height:100vh!important;height:100dvh!important;display:flex!important;flex-direction:row!important;overflow:hidden!important}.sidebar{width:60px!important;flex-shrink:0!important;height:100vh!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important}}@media (max-width: 480px){.header{height:56px!important;padding:0 .5rem!important;gap:.375rem!important}.header .search-container{max-width:calc(100% - 80px)!important}.header .search-input{height:32px!important;font-size:.75rem!important;padding:0 .75rem!important;border-radius:16px!important}.header .header-actions{gap:.25rem!important}.header .icon-button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.header .icon-button svg{width:16px!important;height:16px!important}.sidebar{width:50px!important}}@media (max-width: 360px){.header{height:52px!important;padding:0 .375rem!important;gap:.25rem!important}.header .search-container{max-width:calc(100% - 70px)!important}.header .search-input{height:30px!important;font-size:.7rem!important;padding:0 .625rem!important;border-radius:15px!important}.header .icon-button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}.header .icon-button svg{width:14px!important;height:14px!important}.sidebar{width:45px!important}}@media (max-width: 768px){.search-dropdown,.search-suggestions{position:fixed!important;top:116px!important;left:60px!important;right:0!important;width:calc(100% - 60px)!important;max-height:calc(100vh - 120px)!important;z-index:1002!important}}@media (max-width: 480px){.search-dropdown,.search-suggestions{left:50px!important;width:calc(100% - 50px)!important;top:112px!important}}@media (max-width: 360px){.search-dropdown,.search-suggestions{left:45px!important;width:calc(100% - 45px)!important;top:108px!important}}@media (max-width: 768px){.model-dropdown-global{position:fixed!important;top:auto!important;bottom:10px!important;right:10px!important;left:70px!important;width:auto!important;max-width:300px!important;z-index:1100!important}}@media (max-width: 768px){.layout .header{position:relative!important;transform:none!important;margin:0!important;top:0!important;left:0!important;right:0!important}}@media (max-width: 768px){.layout:not(:has(.board-page)) .header{overflow:visible!important}.main-container:not(:has(.board-page)){overflow:hidden!important}}:root{--red: #ff5400}body{position:absolute;overflow:hidden;width:100%;height:100%}#creature-wrapper{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;z-index:1}#creature{font-size:.2vh;display:flex;justify-content:center;align-items:center;width:150em;height:150em;flex-wrap:wrap}#creature div{transform-style:preserve-3d;position:relative;width:4em;height:4em;margin:3em;border-radius:2em;will-change:transform;mix-blend-mode:plus-lighter;background:var(--red)}.pin-lock-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#111;display:flex;align-items:center;justify-content:center;z-index:10000;font-family:-apple-system,system-ui,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pin-lock-container-bg{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;overflow:hidden;background:#0009;border-radius:0;border:none;padding:0;z-index:100;display:flex;align-items:center;justify-content:center}.pin-lock-wrapper{width:100%;max-width:320px;height:100%;max-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:110;margin:0 auto;padding:20px}.pin-lock-container{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:0}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.pin-lock-container.shake{animation:shake .6s ease-in-out}.pin-header{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;width:100%}.pin-logo{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:.5rem}.pin-logo-image{width:auto;height:70px;max-width:240px;filter:none;animation:none;transition:none}.pin-logo-image:hover{filter:none;transform:none}.pin-title{font-size:20px;font-weight:300;color:#fff!important;margin:0;letter-spacing:-.45px;line-height:1.2;text-align:center}.pin-dots-container{margin:0;width:100%;display:flex;align-items:center;justify-content:center}.pin-dots{display:flex;justify-content:center;align-items:center;gap:22px}.pin-dot{width:13px;height:13px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;position:relative;transition:border-color .3s ease}.pin-dot-inner{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.pin-dot.filled .pin-dot-inner{width:13px;height:13px}.pin-dot.animate-fill .pin-dot-inner{animation:fillDot .35s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes fillDot{0%{width:0;height:0}50%{width:17px;height:17px}to{width:13px;height:13px}}.pin-dot.error{border-color:#ff3b30}.pin-dot.error .pin-dot-inner{background:#ff3b30}.pin-dot.success{border-color:#4cd964}.pin-dot.success .pin-dot-inner{background:#4cd964;animation:successPulse .4s ease}@keyframes successPulse{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.3)}to{transform:translate(-50%,-50%) scale(1)}}.pin-pad{width:100%;max-width:282px;margin:0 auto}.pin-pad-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:100%;margin:0 auto;justify-items:center}.pin-button{position:relative;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:75px;height:75px;cursor:pointer;transition:all .1s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0}.pin-button:active{background:#ffffff4d;transform:scale(.97)}.pin-button-number{font-size:30px;font-weight:100;color:#fff!important;line-height:1;margin-bottom:4px}.pin-button-letters{font-size:10px;font-weight:400;color:#ffffff73!important;letter-spacing:2px;text-transform:uppercase;line-height:1}.pin-button-clear{font-size:16px;font-weight:400;color:#fff!important;border:1px solid rgba(255,255,255,.3);letter-spacing:.5px}.pin-button-clear:active{background:#ffffff4d}.pin-button-delete{border:1px solid rgba(255,255,255,.3)}.pin-button-delete svg{width:23px;height:23px;stroke:#fff;stroke-width:2}.pin-button-delete:active{background:#ffffff4d}@supports not (width: clamp(1px,1vw,2px)){.pin-logo-image{height:64px}.pin-button{width:70px;height:70px}.pin-button-number{font-size:28px}}@media (max-width: 480px){.pin-lock-wrapper{padding:15px}.pin-lock-container{gap:1.5rem}.pin-logo-image{height:60px}.pin-title{font-size:18px}.pin-button{width:65px;height:65px}.pin-button-number{font-size:26px}.pin-pad-numbers{gap:12px}.pin-dots{gap:18px}}@media (max-width: 375px){.pin-lock-wrapper{padding:10px}.pin-logo-image{height:55px}.pin-button{width:60px;height:60px}.pin-button-number{font-size:24px}.pin-pad{max-width:260px}}@media (max-width: 320px){.pin-lock-container{gap:1.2rem}.pin-logo-image{height:50px}.pin-title{font-size:16px}.pin-button{width:55px;height:55px}.pin-button-number{font-size:22px}.pin-button-letters{font-size:9px}.pin-pad{max-width:240px}.pin-pad-numbers{gap:10px}.pin-dots{gap:15px}.pin-dot{width:11px;height:11px}}@media (max-height: 600px) and (orientation: landscape){.pin-lock-wrapper{max-height:100vh;padding:10px}.pin-lock-container{gap:1rem}.pin-header{gap:.8rem}.pin-logo-image{height:50px}.pin-title{font-size:16px}.pin-button{width:55px;height:55px}.pin-button-number{font-size:22px}.pin-pad{max-width:240px}.pin-pad-numbers{gap:10px}}@media (min-width: 768px){.pin-lock-wrapper{max-width:380px}.pin-pad{max-width:320px}}@media (min-width: 1024px){.pin-lock-wrapper{max-width:420px}.pin-logo-image{height:80px}.pin-title{font-size:22px}.pin-button{width:80px;height:80px}.pin-button-number{font-size:32px}.pin-pad{max-width:340px}.pin-pad-numbers{gap:18px}}@media (min-width: 1440px){.pin-lock-wrapper{max-width:480px}.pin-button{width:85px;height:85px}.pin-button-number{font-size:34px}.pin-pad{max-width:380px}.pin-pad-numbers{gap:20px}}.pin-lock-overlay,.pin-lock-overlay *,.pin-lock-container-bg,.pin-lock-container-bg *,.pin-lock-wrapper,.pin-lock-wrapper *,.pin-keypad button,[data-theme=light] .pin-lock-overlay,[data-theme=light] .pin-lock-overlay *,[data-theme=light] .pin-lock-container-bg,[data-theme=light] .pin-lock-container-bg *,[data-theme=light] .pin-title,[data-theme=light] .pin-button-number,[data-theme=light] .pin-button-letters,[data-theme=light] .pin-button-clear,[data-theme=dark] .pin-lock-overlay,[data-theme=dark] .pin-lock-overlay *,[data-theme=dark] .pin-lock-container-bg,[data-theme=dark] .pin-lock-container-bg *,[data-theme=dark] .pin-title,[data-theme=dark] .pin-button-number,[data-theme=dark] .pin-button-letters,[data-theme=dark] .pin-button-clear{color:#fff!important}.maintenance-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .3s ease}.maintenance-popup{background:#1c1c1e;border-radius:14px;padding:0;width:90%;max-width:320px;box-shadow:0 10px 40px #00000080;animation:slideUp .3s ease;overflow:hidden}.maintenance-popup-header{padding:24px 24px 16px;display:flex;justify-content:center}.maintenance-icon{width:48px;height:48px;color:#ff9500;stroke-width:2}.maintenance-popup-content{padding:0 24px 24px;text-align:center}.maintenance-popup-content h3{color:#fff;font-size:17px;font-weight:600;margin:0 0 8px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif}.maintenance-popup-content p{color:#8e8e93;font-size:13px;line-height:1.4;margin:0;font-family:-apple-system,system-ui,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif}.maintenance-popup-button{width:100%;padding:16px;background:transparent;border:none;border-top:.5px solid #38383a;color:#0a84ff;font-size:17px;font-weight:400;cursor:pointer;transition:background .2s ease;font-family:-apple-system,system-ui,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif}.maintenance-popup-button:hover{background:#ffffff0d}.maintenance-popup-button:active{background:#ffffff1a}.home-page{width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.home-page.page-container{padding:0!important;margin:0!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important}#map{height:100%;width:100%;background:#1a1a1a;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;margin:0;padding:0;overflow:hidden}.location-marker{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:50%;background:#f50;background:linear-gradient(135deg,#f50,#ff7a00);box-shadow:0 2px 8px #f506,0 0 12px #ff55004d;border:1px solid rgba(255,255,255,.3);cursor:grab;transition:all .2s ease;position:relative}.leaflet-drag-target .location-marker{cursor:grabbing!important;opacity:.8;transform:scale(1.1);box-shadow:0 8px 24px #f509,0 0 32px #ff550080}.leaflet-drag-target .location-marker-small{transform:scale(1.2)}.location-marker:hover{transform:scale(1.15);box-shadow:0 4px 16px #f509,0 0 20px #ff550080;background:linear-gradient(135deg,#f60,#ff8a00)}.location-marker-small:hover{transform:scale(1.2)}.location-marker.clicked{transform:scale(.95);transition:transform .1s ease-out}.marker-icon-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}.marker-icon-wrapper svg{width:24px;height:24px}.marker-title{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);background:#1e1e1ee6;color:#f50;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid rgba(255,85,0,.3);text-align:center}.location-marker:hover:after{content:"⋮⋮";position:absolute;top:-8px;right:-8px;background:#ffffffe6;color:#333;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;box-shadow:0 2px 4px #0003;z-index:1}.location-marker-small{width:36px;height:36px;font-size:18px}.location-marker-small .marker-icon-wrapper svg{width:18px;height:18px}.marker-title-small{font-size:12px;padding:4px 6px;bottom:-22px;font-weight:700}.location-marker-small:hover:after{width:15px;height:15px;top:-5px;right:-5px;font-size:8px}.location-marker .marker-icon-wrapper{color:#fff}.leaflet-popup-content-wrapper{background:#1e1e1efa;border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #00000080}.leaflet-popup-content{margin:0;padding:0;color:#fff;min-width:200px}.leaflet-popup-tip{background:#1e1e1efa;border-bottom:1px solid rgba(255,255,255,.15)}.leaflet-popup-close-button{color:#fff!important;font-size:20px!important;padding:8px 12px!important}.leaflet-popup-close-button:hover{color:#ccc!important}.popup-content{padding:16px}.popup-title{font-weight:600;font-size:16px;margin-bottom:6px;color:#fff}.popup-subtitle{font-size:13px;opacity:.7;margin-bottom:12px;color:#fff}.popup-button{background:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;width:100%;transition:background .2s ease;font-family:inherit}.popup-button:hover{background:#1976d2}.leaflet-control-zoom a,.leaflet-control-layers-toggle{background:#1e1e1ee6!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}.leaflet-control-zoom a:hover{background:#323232e6!important}.leaflet-control-attribution{display:none!important}.leaflet-container{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#1a1a1a!important}[data-theme=light] #map{background:#f5f5f5}[data-theme=light] .leaflet-container{background:#f5f5f5!important}[data-theme=light] .location-marker{box-shadow:0 2px 8px #00000026;border:2px solid rgba(0,0,0,.08)}[data-theme=light] .marker-title{background:#fffffff2;color:#000;border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 4px #0000001a}[data-theme=light] .marker-title-small{color:#000}[data-theme=light] .leaflet-popup-content-wrapper{background:#fffffffa;border:1px solid rgba(0,0,0,.15);box-shadow:0 4px 20px #0003}[data-theme=light] .leaflet-popup-tip{background:#fffffffa;border-bottom:1px solid rgba(0,0,0,.15)}[data-theme=light] .leaflet-popup-close-button{color:#333!important}[data-theme=light] .leaflet-popup-close-button:hover{color:#666!important}[data-theme=light] .popup-title,[data-theme=light] .popup-subtitle{color:#333}[data-theme=light] .leaflet-control-zoom a,[data-theme=light] .leaflet-control-layers-toggle{background:#ffffffe6!important;color:#333!important;border:1px solid rgba(0,0,0,.2)!important}[data-theme=light] .leaflet-control-zoom a:hover{background:#f5f5f5e6!important}.custom-marker-wrapper{background:none!important;border:none!important}[data-theme=light] .location-marker{background:#f50;background:linear-gradient(135deg,#f50,#ff7a00);box-shadow:0 4px 12px #ff55004d,0 0 16px #f503}[data-theme=light] .location-marker:hover{box-shadow:0 6px 20px #ff550080,0 0 25px #f506}[data-theme=light] .location-marker:hover:after{background:#1e1e1ee6;color:#fff}@media (max-width: 768px){.home-page{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;padding:0!important;margin:0!important}#map{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}.location-marker{width:28px;height:28px}.location-marker-small{width:27px;height:27px}.marker-icon-wrapper svg{width:14px;height:14px}.location-marker-small .marker-icon-wrapper svg{width:15px;height:15px}.marker-title{font-size:8px;padding:2px 5px;bottom:-18px}.marker-title-small{font-size:9px;padding:3px 5px;bottom:-20px}.location-marker:hover{transform:none;box-shadow:0 2px 8px #f506,0 0 12px #ff55004d}.leaflet-control-zoom,.leaflet-control-scale{margin:10px!important}}@media (max-width: 480px){.location-marker{width:24px;height:24px}.location-marker-small{width:21px;height:21px}.marker-icon-wrapper svg{width:12px;height:12px}.location-marker-small .marker-icon-wrapper svg{width:12px;height:12px}.marker-title{font-size:7px;padding:1px 4px}.marker-title-small{font-size:8px;padding:2px 4px;bottom:-16px}}.continent-controls{background:transparent;border:none;padding:0;box-shadow:none;margin:0;width:100%;position:absolute;bottom:20px;left:0;right:0;z-index:1000;pointer-events:none;display:flex;justify-content:center}.continent-buttons{display:flex;gap:8px;flex-wrap:nowrap;justify-content:center;align-items:center;padding:0;pointer-events:auto;width:auto}.continent-btn{background:#1e1e1ee6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center;min-width:0;box-shadow:0 2px 8px #0000004d;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.continent-btn:hover{background:#ff5400;border-color:#ff5400;transform:translateY(-2px);box-shadow:0 4px 12px #ff540066}.continent-btn:active{transform:translateY(0);background:#ff5400;border-color:#ff5400}[data-theme=light] .continent-controls .continent-btn,[data-theme=light] .continent-buttons .continent-btn,[data-theme=light] .continent-btn{background:#ff5400!important;color:#fff!important;border:1px solid #ff5400!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;--text-primary: #ffffff !important;--text-secondary: #ffffff !important;--text-tertiary: #ffffff !important}[data-theme=light] .continent-controls .continent-btn:hover,[data-theme=light] .continent-buttons .continent-btn:hover,[data-theme=light] .continent-btn:hover{background:#666!important;border-color:#666!important;color:#fff!important;box-shadow:none!important;transform:translateY(-2px);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;--text-primary: #ffffff !important;--text-secondary: #ffffff !important;--text-tertiary: #ffffff !important}[data-theme=light] .continent-controls .continent-btn:active,[data-theme=light] .continent-buttons .continent-btn:active,[data-theme=light] .continent-btn:active{background:#555!important;border-color:#555!important;color:#fff!important;box-shadow:none!important;transform:translateY(0);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;--text-primary: #ffffff !important;--text-secondary: #ffffff !important;--text-tertiary: #ffffff !important}html[data-theme=light] .continent-controls .continent-buttons .continent-btn,html[data-theme=light] .continent-btn,[data-theme=light] .continent-btn span,[data-theme=light] .continent-btn *,[data-theme=light] button.continent-btn{text-shadow:none!important;color:#fff!important}@media (max-width: 768px){.continent-controls{bottom:15px;left:0;right:0;width:100%}.continent-buttons{gap:6px;padding:0}.continent-btn{padding:8px 14px;font-size:12px;border-radius:18px}.leaflet-control-container .leaflet-bottom{bottom:70px!important}}@media (max-width: 480px){.continent-controls{bottom:12px;left:0;right:0;width:100%}.continent-buttons{gap:4px;padding:0}.continent-btn{padding:7px 10px;font-size:11px;border-radius:16px}}@media (max-width: 360px){.continent-controls{bottom:12px;left:0;right:0;width:100%}}@media (min-width: 769px){.continent-controls{display:none}}.board-toolbar{background:var(--card-background, #ffffff);border-bottom:1px solid var(--border-color, #e1e4e8);padding:.75rem 1rem;box-shadow:0 1px 3px #0000000d;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:1rem;overflow:visible!important;position:relative;z-index:100}.calculator-toggle-group{display:flex;background:var(--bg-tertiary, #f6f8fa);border-radius:12px;padding:3px;gap:0;box-shadow:inset 0 1px 3px #00000014}.calculator-toggle-group .toggle-segment.active{color:#f50!important}.calculator-toggle-group .toggle-segment.active>*{color:#f50!important}.board-toolbar-mobile .calculator-toggle-group{padding:2px}.calculator-page{background:var(--bg-secondary);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%;margin:0;padding:0;display:flex;flex-direction:column;position:relative}.calculator-page *{box-sizing:border-box}.calculator-content{flex:1;overflow-y:auto;padding:0;width:100%;margin:0;background:var(--bg-secondary);display:flex;flex-direction:column}.calculator-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:clamp(1rem,2vw,2rem);padding-top:1rem;min-height:auto;flex:1}.calculator-wrapper{width:100%;max-width:450px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .3s ease;animation:fadeInUp .5s ease}.calculator-wrapper:hover{border-color:var(--primary-border);box-shadow:0 8px 32px var(--primary-light)}.calculator-display{padding:clamp(1.5rem,3vw,2rem);text-align:right;min-height:clamp(80px,15vh,120px);display:flex;flex-direction:column;justify-content:flex-end;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.display-value{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-primary);line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.5px}.calculator-keypad{padding:clamp(1rem,2vw,1.5rem);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,1vw,.75rem);background:var(--bg-tertiary)}.calc-btn{min-height:clamp(50px,8vw,65px);aspect-ratio:1.2;border:1px solid var(--border-color);border-radius:8px;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.calc-btn:active{transform:scale(.95)}.calc-btn.number{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border)}.calc-btn.number:hover{background:var(--button-bg);border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--primary-light)}.calc-btn.number:active{background:var(--button-hover-bg)}.calc-btn.function{background:var(--button-bg);color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.25rem);text-transform:uppercase;letter-spacing:.05em}.calc-btn.function:hover{background:var(--button-hover-bg);color:var(--text-primary);border-color:var(--border-color)}.calc-btn.function:active{background:var(--bg-tertiary)}.calc-btn.operation{background:var(--primary-color);color:var(--text-primary);font-size:clamp(1.25rem,2vw,1.75rem);border:1px solid var(--primary-color)}.calc-btn.operation:hover:not(.active){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-light)}.calc-btn.operation:active{transform:scale(.95)}.calc-btn.operation.active{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.calc-btn.equals{background:var(--primary-color);color:var(--text-primary);font-size:clamp(1.25rem,2vw,1.75rem);border:1px solid var(--primary-color)}.calc-btn.equals:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-light)}.calc-btn.equals:active{transform:scale(.95)}.calc-btn.zero{grid-column:span 2;aspect-ratio:unset;justify-content:center}.calculator-mode-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;max-width:600px;margin-bottom:0}.calc-mode-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .3s ease;color:var(--text-secondary);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.calc-mode-button:hover{background:var(--button-bg);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.calc-mode-button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.05);box-shadow:0 0 20px #7b61ff4d}.calc-mode-button.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shine 2s ease-in-out infinite}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.calc-mode-button svg{transition:all .3s ease}.calc-mode-button.active svg{transform:scale(1.1)}.calc-mode-button span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;line-height:1.2}.mode-selector-container{position:relative;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:1rem;width:100%;max-width:100%}.mode-selector-toggle{width:100%;padding:1rem 1.5rem;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:all .3s ease;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:16px}.mode-selector-toggle:hover{background:var(--button-bg)}.mode-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.mode-current{font-size:.875rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;flex:1;text-align:right;margin-right:.5rem}.dropdown-icon{color:var(--text-secondary);transition:transform .3s ease;flex-shrink:0}.dropdown-icon.open{transform:rotate(180deg)}.mode-selector{background:var(--bg-tertiary);border:1px solid var(--border-color);border-top:none;display:grid;grid-template-columns:repeat(2,1fr);padding:0;gap:.75rem;max-height:0;overflow:hidden;opacity:0;transition:all .3s ease;border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin-top:-1px}.mode-selector.open{max-height:200px;opacity:1;padding:1rem}.mode-btn{width:100%;padding:clamp(.5rem,1vw,.75rem) clamp(.25rem,.5vw,.5rem);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;font-size:clamp(.625rem,1vw,.75rem);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.02em;white-space:normal;line-height:1.2;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.mode-btn:hover{border-color:var(--border-color);color:var(--text-primary);background:var(--button-bg)}.mode-btn.active{background:var(--primary-color);border:1px solid var(--primary-color);color:var(--text-primary)}.mode-btn.active:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-light)}.cross-mode-display{padding:clamp(1.5rem,3vw,2rem);min-height:clamp(100px,20vh,150px);display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.cross-equation{display:flex;align-items:center;gap:clamp(1rem,2vw,1.5rem);color:var(--text-primary)}.fraction{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1vw,.75rem)}.fraction-input{width:clamp(100px,20vw,150px);height:clamp(50px,10vw,70px);padding:clamp(.75rem,1.5vw,1rem);background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;text-align:center;outline:none;transition:all .2s ease;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fraction-input:focus,.fraction-input.active{border-color:var(--input-focus-border);background:var(--input-bg);box-shadow:0 0 0 3px var(--primary-light)}.fraction-input::placeholder{color:var(--text-tertiary)}.fraction-bar{width:100%;height:2px;background:var(--border-color)}.equals-symbol{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--text-primary)}@media (max-width: 1400px){.calculator-dashboard{max-width:450px}}@media (max-width: 1024px){.calculator-dashboard{max-width:400px;min-height:calc(100vh - 100px)}}@media (max-width: 768px){.calculator-page,.calculator-content{padding-top:0}.calculator-dashboard{max-width:100%;padding:.5rem .75rem .75rem;min-height:auto;justify-content:flex-start;gap:1rem;margin-top:0}.calculator-wrapper{border-radius:12px}.calc-btn{min-height:55px}.calculator-mode-selector{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.5rem}.calc-mode-button{padding:.75rem .25rem;gap:.25rem;border-radius:8px}.calc-mode-button svg{width:20px;height:20px}.calc-mode-button span{font-size:.5rem;display:none}}@media (max-width: 480px){.calculator-dashboard{padding:.25rem .5rem .5rem;gap:.75rem}.calculator-wrapper{border-radius:8px}.calculator-mode-selector{gap:.5rem}.calc-mode-button{padding:1rem .5rem;gap:.375rem}.calc-mode-button svg{width:24px;height:24px}.calc-mode-button span{font-size:.625rem}.mode-selector-toggle{padding:.875rem 1rem}.mode-label{font-size:.688rem}.mode-current{font-size:.75rem}.dropdown-icon{width:18px;height:18px}.mode-selector.open{padding:.75rem;gap:.5rem}.calculator-display{min-height:80px}.calculator-keypad{gap:.5rem;padding:1rem}.calc-btn{min-height:50px;font-size:1.125rem}.calc-btn.function{font-size:.875rem}.calc-btn.operation,.calc-btn.equals{font-size:1.25rem}}@media (max-width: 360px){.calc-btn{min-height:45px}.mode-selector-toggle{padding:.75rem}.mode-label{font-size:.625rem}.mode-current{font-size:.688rem}.dropdown-icon{width:16px;height:16px}}@media (min-height: 800px) and (min-width: 1024px){.calculator-dashboard{min-height:auto;padding-top:2rem;padding-bottom:2rem}.calculator-display{min-height:100px}.calc-btn{min-height:60px;max-height:70px}}.special-calculator{width:100%;max-width:450px;padding:1.5rem;background:var(--bg-tertiary);border-radius:12px;margin-top:0}.calc-header{text-align:center;margin-bottom:2rem}.calc-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.calc-inputs{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.calc-input{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:1rem;font-weight:500;transition:all .3s ease}.calc-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.input-with-toggle{display:flex;gap:.5rem;align-items:stretch}.unit-toggle,.gender-toggle{display:flex;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-secondary);flex-shrink:0;height:auto}.unit-btn,.gender-btn{padding:.75rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:50px}.unit-btn:hover,.gender-btn:hover{background:var(--primary-light);color:var(--primary-color)}.unit-btn.active,.gender-btn.active{background:var(--primary-color);color:#fff;font-weight:700}.gender-toggle{width:100%}.gender-btn{flex:1;min-width:auto}.calc-results{display:flex;flex-direction:column;gap:1rem}.result-card{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.result-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--primary-color)}.result-card.highlight-neon{background:#ff6900;background:linear-gradient(135deg,#ff6900,#ff8533);border:2px solid #E55D00;box-shadow:0 0 20px #ff690080,inset 0 0 20px #ff690033}.result-card.highlight-neon:hover{box-shadow:0 0 30px #ff6900b3,0 8px 25px #0003;background:linear-gradient(135deg,#ff8533,#ff6900)}.result-label{font-size:.875rem;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.result-value{font-size:2rem;font-weight:800;color:#0a0a0a;line-height:1;margin-bottom:.25rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.result-category{font-size:1rem;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.1)}@media (max-width: 768px){.calculator-dashboard{max-width:400px;padding:clamp(.75rem,1.5vw,1.5rem);min-height:calc(100vh - 100px)}.calculator-wrapper{border-radius:12px}.calculator-display{padding:clamp(1rem,2.5vw,1.5rem);min-height:clamp(70px,12vh,100px)}.display-value{font-size:clamp(1.75rem,4vw,2.5rem)}.calculator-keypad{padding:clamp(.75rem,1.5vw,1.25rem);gap:clamp(.4rem,.8vw,.6rem)}.calc-btn{min-height:clamp(45px,7vw,60px);font-size:clamp(1.1rem,1.8vw,1.4rem);border-radius:6px}.calc-btn.function{font-size:clamp(.9rem,1.4vw,1.2rem)}.calc-btn.operation,.calc-btn.equals{font-size:clamp(1.1rem,1.8vw,1.6rem)}}@media (max-width: 480px){.calculator-dashboard{max-width:320px;padding:clamp(.5rem,1vw,1rem);min-height:calc(100vh - 80px)}.calculator-wrapper{border-radius:10px}.calculator-display{padding:clamp(.75rem,2vw,1.25rem);min-height:clamp(60px,10vh,80px)}.display-value{font-size:clamp(1.5rem,3.5vw,2rem)}.calculator-keypad{padding:clamp(.5rem,1vw,1rem);gap:clamp(.3rem,.6vw,.5rem)}.calc-btn{min-height:clamp(40px,6vw,50px);font-size:clamp(1rem,1.6vw,1.2rem);border-radius:5px}.calc-btn.function{font-size:clamp(.8rem,1.2vw,1rem)}.calc-btn.operation,.calc-btn.equals{font-size:clamp(1rem,1.6vw,1.4rem)}.special-calculator{padding:.75rem}.calc-header h3{font-size:.9rem}.result-value{font-size:1.25rem}.input-with-toggle{flex-direction:row;align-items:stretch;gap:.4rem}.unit-toggle{flex-shrink:0}.calc-input{font-size:.9rem;padding:.6rem .8rem}.unit-btn,.gender-btn{padding:.6rem .8rem;font-size:.8rem;min-width:45px}.result-card{padding:1rem}.result-label{font-size:.8rem}.result-category{font-size:.9rem}}@media (max-width: 360px){.calculator-dashboard{max-width:280px;padding:.5rem;min-height:calc(100vh - 70px)}.calculator-display{padding:.75rem;min-height:55px}.display-value{font-size:clamp(1.25rem,3vw,1.75rem)}.calculator-keypad{padding:.5rem;gap:.25rem}.calc-btn{min-height:35px;font-size:.9rem;border-radius:4px}.calc-btn.function{font-size:.75rem}.calc-btn.operation,.calc-btn.equals{font-size:.9rem}.special-calculator{padding:.5rem}.calc-header h3{font-size:.85rem}.result-value{font-size:1.1rem}.calc-input{font-size:.85rem;padding:.5rem .7rem}.unit-btn,.gender-btn{padding:.5rem .7rem;font-size:.75rem;min-width:40px}.result-card{padding:.75rem}}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.custom-field-header-edit-inline{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-field-title-input{flex:1;padding:4px 8px;border:1px solid #d0d0d0;border-radius:2px;font-size:11px;font-weight:600;color:#6b5b52;text-transform:uppercase;letter-spacing:.8px;background:#fff;transition:all .2s ease}.custom-field-title-input:focus{outline:none;border-color:#f50;box-shadow:0 0 0 1px #f503}.custom-field-delete-inline-btn{background:#dc3545;color:#fff;border:none;padding:4px 10px;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;transition:all .2s ease;flex-shrink:0}.custom-field-delete-inline-btn:hover{background:#c82333}.add-custom-field-main-btn{background:#f50;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.add-custom-field-main-btn:hover{background:#e64d00;transform:translateY(-1px);box-shadow:0 2px 8px #ff55004d}.custom-field-form-save-btn,.custom-field-form-cancel-btn{padding:6px 16px;border-radius:3px;font-size:12px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:all .2s ease;border:none}.custom-field-form-save-btn{background:#28a745;color:#fff}.custom-field-form-save-btn:hover{background:#218838}.custom-field-form-cancel-btn{background:#6c757d;color:#fff}.custom-field-form-cancel-btn:hover{background:#5a6268}.custom-fields-section .modal-table-section{margin-bottom:20px}.custom-fields-section .modal-table-title{background:#f8f1eb;padding:10px 15px;margin:0;font-size:11px;font-weight:600;color:#6b5b52;text-transform:uppercase;letter-spacing:.8px}.custom-fields-section .modal-table-wrapper{overflow-x:auto;margin:0}.custom-fields-section .modal-prescriptions-table{width:100%;border-collapse:collapse;background:#fff}.custom-fields-section .modal-prescriptions-table td{padding:12px;border:1px solid #e0e0e0;font-size:13px;color:#333;line-height:1.6;vertical-align:top}.custom-fields-section .modal-field-display{white-space:pre-wrap;word-break:break-word;line-height:1.6}.custom-fields-section .modal-textarea{width:100%;min-height:80px;resize:vertical;padding:8px;border:1px solid #d0d0d0;border-radius:2px;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.4}.custom-fields-section .modal-textarea:focus{outline:none;border-color:#f50;box-shadow:0 0 0 1px #f503}@media (max-width: 768px){.custom-field-title-input{font-size:10px;padding:3px 6px}.custom-field-delete-inline-btn{font-size:10px;padding:3px 8px}.add-custom-field-main-btn{font-size:12px;padding:8px 16px}.custom-field-form-save-btn,.custom-field-form-cancel-btn{font-size:11px;padding:5px 12px}}.modal-prescription-profile .modal-prescriptions-table td{min-height:90px!important;padding:18px!important;vertical-align:top}.modal-prescription-profile .modal-field-display{min-height:50px!important;line-height:1.6;padding:6px 0}.modal-prescription-profile .modal-textarea{min-height:120px!important;line-height:1.6}.modal-prescription-profile td:has([name*=dosing]),.modal-prescription-profile td:has([name*=se]),.modal-prescription-profile td:has([name*=extraNotes]),.modal-prescription-profile td:has([name*=storage]),.modal-prescription-profile td:has([name*=bbw]),.modal-prescription-profile td:has([name*=moa]){min-height:120px!important}.modal-prescription-profile .modal-table-section{margin-bottom:25px}.modal-prescription-profile .modal-prescriptions-table tbody tr{height:auto!important;min-height:90px!important}.modal-prescription-profile{background:var(--bg-secondary);border-radius:0;box-shadow:none;margin:0;display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:20px}@media (min-width: 769px){.modal-prescription-profile{scrollbar-width:none;-ms-overflow-style:none}.modal-prescription-profile::-webkit-scrollbar{display:none}}.modal-profile-header{background:var(--primary-light);padding:20px;border-bottom:1px solid var(--primary-border);display:flex;align-items:center;justify-content:space-between}.modal-header-actions{display:flex;align-items:center;gap:10px}.modal-header-icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:1px solid var(--border-color);background:var(--button-bg);color:#fff;cursor:pointer;transition:all .2s}.modal-header-icon-button:not(.delete):not(.save):not(.cancel){background:#3b82f6;border-color:#3b82f6;color:#fff}.modal-header-icon-button:not(.delete):not(.save):not(.cancel):hover{background:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.modal-header-icon-button:not(.delete):not(.save):not(.cancel) svg{color:#fff;fill:#fff}.modal-header-icon-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.modal-header-icon-button.delete{background:var(--error-color);border-color:var(--error-color)}.modal-header-icon-button.delete:hover{background:#dc2626}.modal-header-icon-button.save{background:var(--success-color);border-color:var(--success-color)}.modal-header-icon-button.save:hover{background:#0e9f6e}.modal-header-icon-button.cancel{background:#6b7280;border-color:#6b7280}.modal-header-icon-button.cancel:hover{background:#4b5563}.modal-profile-title{color:var(--text-primary);font-size:20px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:1px}.modal-prescriptions-section{background:transparent;padding:0;display:flex;flex-direction:column;flex:1;overflow:visible!important;position:relative;width:100%;height:auto!important;max-height:none!important}.modal-prescriptions-header{background:var(--bg-tertiary);padding:20px;border-bottom:1px solid var(--border-color)}.modal-brand-name-section{padding:20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.modal-brand-name-input{width:100%;padding:14px 20px;font-size:18px;font-weight:600;border:2px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-primary);transition:all .2s ease;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.modal-brand-name-input:focus{outline:none;border-color:var(--input-focus-border);background:var(--input-bg);box-shadow:0 0 0 3px var(--primary-light)}.modal-brand-name-input::placeholder{color:var(--text-tertiary);font-weight:400}.field-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;line-height:1}.field-value{color:var(--text-primary);font-size:12px;font-weight:500;word-wrap:break-word;word-break:break-word;white-space:normal;line-height:1.3}.header-field-input{padding:2px 6px;border:1px solid var(--input-border);border-radius:4px;font-size:12px;font-weight:500;font-family:inherit;background:var(--input-bg);color:var(--text-primary);transition:all .2s;min-width:0;resize:none;min-height:22px;line-height:1.2;overflow:hidden;width:100%}textarea.header-field-input{resize:vertical;overflow-y:auto;color:var(--text-primary)}.header-field-input:focus{outline:none;border-color:var(--input-focus-border);background:var(--input-bg);color:var(--text-primary);box-shadow:0 0 0 3px var(--primary-light)}.modal-header-back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--button-bg);color:#000;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.modal-header-back-button:hover{background:var(--button-hover-bg);border-color:var(--border-color);transform:translate(-2px)}.modal-table-section{margin:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;overflow:visible;box-shadow:0 2px 8px #0000000a;width:calc(100% - 40px);max-width:none}.modal-table-title{margin:0;padding:16px 20px;background:var(--primary-light);border-bottom:1px solid var(--primary-border);font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.modal-table-wrapper{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;position:relative;background:transparent;padding:0;width:100%;max-width:100%;height:auto!important;max-height:none!important}.modal-table-wrapper::-webkit-scrollbar,.modal-table-section::-webkit-scrollbar,.modal-prescriptions-section::-webkit-scrollbar{display:none!important}.modal-table-wrapper,.modal-table-section,.modal-prescriptions-section{-ms-overflow-style:none!important;scrollbar-width:none!important;overflow:visible!important}.modal-prescriptions-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:13px;background:var(--bg-tertiary);table-layout:auto;min-width:100%;display:table!important}.modal-prescriptions-table thead{position:relative;z-index:10;background:var(--bg-tertiary)}.modal-prescriptions-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);text-transform:uppercase;white-space:nowrap;vertical-align:middle;height:48px}.modal-prescriptions-table th,.modal-prescriptions-table td{width:25%;min-width:150px}.modal-prescriptions-table th:last-child{border-right:none}.modal-prescriptions-table tbody tr{background:transparent;transition:background-color .2s;height:auto!important}.modal-prescriptions-table tbody tr:hover{background-color:var(--bg-tertiary)}.modal-prescriptions-table tbody tr th{background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:left;padding:14px 16px;border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);text-transform:uppercase;white-space:nowrap;vertical-align:middle;height:48px}.modal-prescriptions-table tbody tr th:last-child{border-right:none}.modal-prescriptions-table td{padding:16px 18px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-primary);font-size:13px;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;background:var(--bg-primary);min-height:80px;white-space:pre-wrap;height:auto!important;overflow:visible!important;max-height:none!important;line-height:1.6}.modal-field-display{white-space:pre-wrap;word-break:break-word;line-height:1.6;min-height:40px;display:block;height:auto!important;max-height:none!important;overflow:visible!important;padding:4px 0;font-size:13px}.modal-prescriptions-table td:last-child{border-right:none}.modal-prescriptions-table td{text-transform:uppercase;font-size:12px}.modal-infusion-steps-section{margin:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.modal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-section-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.add-step-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--success-color);border-radius:4px;background:var(--success-color);color:#fff!important;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.add-step-button:hover{background:var(--success-color);border-color:var(--success-color);transform:translateY(-1px);opacity:.9;color:#fff!important}.modal-infusion-steps-content{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:0;overflow:visible}.infusion-steps-list{display:flex;flex-direction:column;gap:12px}.infusion-step-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:12px;transition:all .2s}.infusion-step-container:hover{border-color:var(--border-color);background:var(--bg-tertiary)}.infusion-step-row{display:flex;align-items:center;gap:10px}.step-number{font-weight:600;color:var(--text-secondary);min-width:20px}.infusion-step-input{flex:1;padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--input-bg);transition:all .2s}.infusion-step-input:focus{outline:none;border-color:var(--input-focus-border);background:var(--input-bg);box-shadow:0 0 0 3px var(--primary-light)}.remove-step-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--error-color);border-radius:4px;background:var(--error-color);color:var(--text-primary);cursor:pointer;transition:all .2s}.remove-step-button:hover{background:var(--error-color);border-color:var(--error-color);transform:scale(1.05);opacity:.9}.modal-infusion-steps-display{font-size:13px;line-height:1.6;color:var(--text-primary)}.infusion-steps-view{margin:0;padding-left:20px;color:var(--text-primary)}.infusion-steps-view li{margin-bottom:8px;line-height:1.6}.modal-field-display{white-space:pre-wrap;word-break:break-word}.modal-table-input{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;min-height:40px;height:auto!important;transition:all .2s;background:var(--input-bg);color:var(--text-primary);text-transform:uppercase;box-sizing:border-box;overflow:visible!important;max-height:none!important;line-height:1.5}.modal-textarea{text-transform:none;resize:vertical;min-height:100px;height:auto!important;white-space:pre-wrap;overflow:visible!important;max-height:none!important;line-height:1.6}.modal-table-input:focus{outline:none;border-color:var(--input-focus-border);background:var(--input-bg);color:var(--text-primary)}textarea.modal-table-input{text-transform:none;font-size:12px;color:var(--text-primary)}.modal-prescription-actions{background:var(--bg-tertiary);padding:20px;border-top:2px solid var(--border-color);display:flex;gap:12px;margin:20px 20px 0;border-radius:12px;box-shadow:0 -2px 8px #0000000a;justify-content:center}.modal-prescription-btn{padding:8px 20px;border:1px solid var(--border-color);border-radius:8px;background:var(--button-bg);color:#fff!important;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.modal-prescription-btn:hover{background:var(--button-hover-bg);border-color:var(--border-color);color:#fff!important}.modal-prescription-btn.edit{background:var(--primary-color);color:#fff!important;border-color:var(--primary-color)}.modal-prescription-btn.edit:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-light);color:#fff!important}.modal-prescription-btn.delete{background:var(--error-color);color:#fff!important;border-color:var(--error-color);margin-left:auto}.modal-prescription-btn.delete:hover{background:var(--error-color);border-color:var(--error-color);transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:.9;color:#fff!important}.modal-prescription-btn.save{background:var(--success-color);color:#fff!important;border-color:var(--success-color)}.modal-prescription-btn.save:hover{background:var(--success-color);border-color:var(--success-color);transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:.9;color:#fff!important}.modal-prescription-btn.cancel{background:transparent;color:#fff!important;border-color:var(--border-color);margin-left:auto}.modal-prescription-btn.cancel:hover{background:var(--button-bg);border-color:var(--border-color);color:#fff!important}.modal-prescription-btn.add{background:var(--primary-color);color:#fff!important;border-color:var(--primary-color)}.modal-prescription-btn.add:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-light);color:#fff!important}.modal-prescription-profile .modal-prescription-btn,.modal-prescription-profile .modal-prescription-btn.edit,.modal-prescription-profile .modal-prescription-btn.delete,.modal-prescription-profile .modal-prescription-btn.save,.modal-prescription-profile .modal-prescription-btn.cancel,.modal-prescription-profile .modal-prescription-btn.add,.modal-prescription-actions .modal-prescription-btn,.modal-prescription-profile .modal-prescription-btn:hover,.modal-prescription-profile .modal-prescription-btn.edit:hover,.modal-prescription-profile .modal-prescription-btn.delete:hover,.modal-prescription-profile .modal-prescription-btn.save:hover,.modal-prescription-profile .modal-prescription-btn.cancel:hover,.modal-prescription-profile .modal-prescription-btn.add:hover,.modal-prescription-actions .modal-prescription-btn:hover{color:#fff!important}.modal-header-back-button,.modal-header-back-button:hover{color:#000!important}.modal-prescription-profile{animation:fadeIn .2s ease-out}@media (min-width: 769px){.modal-prescription-profile *{scrollbar-width:none!important;-ms-overflow-style:none!important}.modal-prescription-profile *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}}@media (max-width: 768px){.modal-table-section *,.modal-table-wrapper *,.modal-prescriptions-table *{scrollbar-width:none!important;-ms-overflow-style:none!important}.modal-table-section *::-webkit-scrollbar,.modal-table-wrapper *::-webkit-scrollbar,.modal-prescriptions-table *::-webkit-scrollbar{display:none!important}}.modal-prescription-profile .modal-table-section,.modal-prescription-profile .modal-table-wrapper,.modal-prescription-profile .modal-prescriptions-table{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;height:auto!important;max-height:none!important;min-height:auto!important}.modal-prescriptions-table tbody tr{height:auto!important;min-height:60px}.modal-prescriptions-table tbody tr td{height:auto!important;min-height:80px;padding:20px!important}.modal-prescriptions-table .modal-textarea,.modal-prescriptions-table .modal-field-display{min-height:120px!important;height:auto!important;max-height:none!important;overflow:visible!important}.modal-prescriptions-table td:has(.modal-textarea),.modal-prescriptions-table td:has(.modal-field-display){min-height:120px!important;vertical-align:top}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.modal-prescription-profile{padding-bottom:10px;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;height:100vh;max-height:100vh}.modal-prescription-profile{scrollbar-width:thin!important;-ms-overflow-style:auto!important}.modal-prescription-profile::-webkit-scrollbar{display:block!important;width:6px!important}.modal-prescription-profile::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.modal-prescription-profile::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.modal-prescription-profile::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.modal-profile-header{padding:12px 16px;flex-direction:column;gap:10px}.modal-profile-title{font-size:16px}.modal-prescriptions-section{padding-bottom:20px}.modal-table-section{margin:10px;border-radius:8px;width:calc(100% - 20px);overflow:visible!important}.modal-table-wrapper{overflow:visible!important;width:100%}.modal-prescriptions-table{table-layout:auto!important;width:100%!important}.modal-table-title{padding:12px 16px;font-size:13px}.modal-header-back-button{padding:6px 12px;font-size:12px;width:100%;justify-content:center}.modal-prescriptions-table th,.modal-prescriptions-table td{padding:10px 8px;font-size:11px;min-width:80px;width:25%}.modal-prescriptions-table th{height:40px;font-size:10px}.modal-prescriptions-table td{min-height:70px!important;white-space:normal!important;word-break:break-word!important;padding:12px 10px!important;height:auto!important}.modal-table-input{font-size:11px;padding:6px 8px;min-height:28px}.modal-textarea{min-height:50px}.modal-prescription-actions{padding:12px;margin:10px;flex-wrap:wrap}.modal-prescription-btn{padding:8px 16px;font-size:12px;flex:1;min-width:120px}}@media (max-width: 480px){.infusion-step-container{padding:10px}.infusion-step-row{flex-wrap:wrap}.infusion-step-input{width:100%;flex:1 1 100%}.remove-step-button{margin-left:30px}}.modal-prescription-profile button.modal-prescription-btn,.modal-prescription-profile .modal-prescription-btn,.modal-prescription-actions button.modal-prescription-btn,.modal-prescription-actions .modal-prescription-btn,.modal-infusion-steps-section button.add-step-button,.modal-infusion-steps-section .add-step-button,button.modal-prescription-btn.add,button.modal-prescription-btn.edit,button.modal-prescription-btn.delete,button.modal-prescription-btn.save,button.modal-prescription-btn.cancel,.modal-prescription-profile button.modal-prescription-btn:hover,.modal-prescription-profile .modal-prescription-btn:hover,.modal-prescription-actions button.modal-prescription-btn:hover,.modal-prescription-actions .modal-prescription-btn:hover,.modal-infusion-steps-section button.add-step-button:hover,.modal-infusion-steps-section .add-step-button:hover,button.modal-prescription-btn.add:hover,button.modal-prescription-btn.edit:hover,button.modal-prescription-btn.delete:hover,button.modal-prescription-btn.save:hover,button.modal-prescription-btn.cancel:hover{color:#fff!important}.modal-header-back-button,.modal-header-back-button:hover,.modal-header-back-button:focus,.modal-header-back-button:active,button.modal-header-back-button,button.modal-header-back-button:hover{color:#000!important}.modal-header-back-button svg,.modal-header-back-button:hover svg{color:#000!important;fill:#000!important}.modal-prescription-profile .modal-prescriptions-table td{min-height:100px!important;padding:20px!important;vertical-align:top}.modal-prescription-profile .modal-field-display{min-height:60px!important;line-height:1.7;padding:8px 0}.modal-prescription-profile .modal-textarea{min-height:150px!important;line-height:1.7}.modal-prescription-profile td:has([name*=sideEffects]),.modal-prescription-profile td:has([name*=specialNotes]),.modal-prescription-profile td:has([name*=additionalNotes]),.modal-prescription-profile td:has([name*=storageAndHandling]),.modal-prescription-profile td:has([name*=extendedStability]),.modal-prescription-profile td:has([name*=indication]),.modal-prescription-profile td:has([name*=bbw]){min-height:150px!important}.modal-prescription-profile .modal-table-section{margin-bottom:30px}.modal-prescription-profile .modal-prescriptions-table{table-layout:auto!important}.modal-prescription-profile .modal-prescriptions-table tbody tr{height:auto!important;min-height:100px!important}.deletion-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080!important;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.deletion-popup{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:20px;padding:40px;max-width:480px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a,0 0 0 1px #0000000d!important;animation:slideUp .3s ease-out;position:relative}.deletion-popup.shake{animation:shake .6s ease-in-out}.deletion-icon-wrapper{margin-bottom:24px}.deletion-icon{width:80px;height:80px;background:var(--primary-color-alpha-bg, rgba(255, 85, 0, .1));border:1px solid var(--primary-color-alpha, rgba(255, 85, 0, .2));border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color, #FF5500)}.deletion-title{font-size:28px;font-weight:700;color:var(--text-primary, #ffffff);margin:0 0 16px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.deletion-message{font-size:16px;color:var(--text-secondary, rgba(255, 255, 255, .7));margin:0 0 12px;line-height:1.5}.deletion-message strong{color:var(--text-primary, #ffffff);font-weight:600}.deletion-warning{font-size:14px;color:var(--warning-color, #ff9944);margin:0 0 32px;font-weight:500}.deletion-actions{display:flex;gap:12px;justify-content:center}@media (max-width: 480px){.deletion-popup{padding:32px 24px}.deletion-icon{width:64px;height:64px}.deletion-icon svg{width:36px;height:36px}.deletion-title{font-size:24px}.pin-input{width:48px;height:48px;font-size:20px}.deletion-actions{flex-direction:column;width:100%}.cancel-btn,.delete-btn{width:100%}}.edit-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080!important;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.edit-popup{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:20px;padding:40px;max-width:480px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a,0 0 0 1px #0000000d!important;animation:slideUp .3s ease-out;position:relative}.edit-popup.shake{animation:shake .6s ease-in-out}.edit-icon-wrapper{margin-bottom:24px}.edit-icon{width:80px;height:80px;background:var(--primary-color-alpha-bg, rgba(255, 85, 0, .1));border:1px solid var(--primary-color-alpha, rgba(255, 85, 0, .2));border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color, #FF5500)}.edit-title{font-size:28px;font-weight:700;color:var(--text-primary, #ffffff);margin:0 0 16px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.edit-message{font-size:16px;color:var(--text-secondary, rgba(255, 255, 255, .7));margin:0 0 32px;line-height:1.5}.edit-message strong{color:var(--text-primary, #ffffff);font-weight:600}.edit-actions{display:flex;gap:12px;justify-content:center}@media (max-width: 480px){.edit-popup{padding:32px 24px}.edit-icon{width:64px;height:64px}.edit-icon svg{width:36px;height:36px}.edit-title{font-size:24px}.pin-input{width:48px;height:48px;font-size:20px}.edit-actions{flex-direction:column;width:100%}.cancel-btn,.confirm-btn{width:100%}}.add-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080!important;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.add-popup{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:20px;padding:40px;max-width:480px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a,0 0 0 1px #0000000d;animation:slideUp .3s ease-out;position:relative}.add-popup.shake{animation:shake .6s ease-in-out}.add-icon-wrapper{margin-bottom:24px}.add-icon{width:80px;height:80px;background:var(--primary-color-alpha-bg, rgba(255, 85, 0, .1));border:1px solid var(--primary-color-alpha, rgba(255, 85, 0, .2));border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color, #FF5500)}.add-title{font-size:28px;font-weight:700;color:#1a1a1a!important;margin:0 0 16px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.add-message{font-size:16px;color:#666!important;margin:0 0 32px;line-height:1.5}.add-message strong{color:#1a1a1a!important;font-weight:600}.add-actions{display:flex;gap:12px;justify-content:center}.confirm-btn{background:var(--primary-color, #FF5500);color:var(--text-primary, white);border:1px solid var(--primary-color, #FF5500);display:flex;align-items:center;justify-content:center;gap:8px}.confirm-btn:hover:not(:disabled){background:var(--primary-hover, #E64A00);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-color-alpha, rgba(255, 85, 0, .3));border-color:var(--primary-hover, #E64A00)}.confirm-btn:disabled{background:var(--button-bg, rgba(255, 255, 255, .1));border-color:var(--border-color, rgba(255, 255, 255, .2));color:var(--text-disabled, rgba(255, 255, 255, .3));cursor:not-allowed;opacity:.6}@media (max-width: 480px){.add-popup{padding:32px 24px}.add-icon{width:64px;height:64px}.add-icon svg{width:36px;height:36px}.add-title{font-size:24px}.pin-input{width:48px;height:48px;font-size:20px}.add-actions{flex-direction:column;width:100%}.cancel-btn,.confirm-btn{width:100%}}.import-preview-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.import-preview-modal{background:#fff;border-radius:20px;max-width:90%;width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e5e5}.header-title{display:flex;align-items:center;gap:12px}.header-title h2{font-size:24px;font-weight:700;color:#000;margin:0;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header-title svg{color:#ff6900}.close-button{background:none;border:none;cursor:pointer;color:#666;padding:8px;border-radius:8px;transition:all .2s ease}.close-button:hover{background:#f5f5f5;color:#000}.preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:24px 32px;background:#f9f9f9;border-bottom:1px solid #e5e5e5}.summary-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e5e5e5}.summary-card svg{flex-shrink:0}.summary-card>div{display:flex;flex-direction:column}.summary-card .count{font-size:24px;font-weight:700;line-height:1}.summary-card .label{font-size:13px;color:#666;margin-top:4px}.summary-card.total{border-color:#e5e5e5;color:#000}.summary-card.new{border-color:#22c55e;color:#22c55e;background:#f0fdf4}.summary-card.duplicate{border-color:#f59e0b;color:#f59e0b;background:#fffbeb}.summary-card.errors{border-color:#ef4444;color:#ef4444;background:#fef2f2}.import-mode-selector{display:flex;gap:24px;padding:16px 32px;background:#fff8f0;border-bottom:1px solid #FFE5CC}.mode-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;color:#000}.mode-option input[type=radio]{cursor:pointer}.preview-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid #e5e5e5}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;color:#000}.toggle-details{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f9f9f9;border:1px solid #d0d0d0;border-radius:8px;cursor:pointer;font-size:14px;color:#000;transition:all .2s ease}.toggle-details:hover{background:#f0f0f0;border-color:#b0b0b0}.preview-table-container{flex:1;overflow:auto;padding:0 32px}.preview-table{width:100%;border-collapse:collapse;font-size:14px}.preview-table th{position:sticky;top:0;background:#f9f9f9;padding:12px;text-align:left;font-weight:600;color:#000;border-bottom:2px solid #d0d0d0;z-index:10}.preview-table td{padding:12px;border-bottom:1px solid #e5e5e5}.preview-table tr:hover{background:#f9f9f9}.preview-table tr.selected{background:#fff8f0}.preview-table tr.duplicate-row{background:#fffbeb}.checkbox-col{width:40px;text-align:center!important}.row-number{font-weight:500;color:#666;width:60px}.status-col{width:120px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.new{background:#f0fdf4;color:#22c55e}.status-badge.duplicate{background:#fffbeb;color:#f59e0b}.brand-name,.generic-name{font-weight:500}.error-section{padding:24px 32px;background:#fef2f2;border-top:1px solid #ef4444}.error-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#ef4444;margin:0 0 16px}.error-list{display:flex;flex-direction:column;gap:8px;max-height:120px;overflow-y:auto}.error-item{display:flex;gap:8px;padding:8px 12px;background:#fff;border:1px solid #ef4444;border-radius:8px;font-size:14px}.error-row{font-weight:600;color:#ef4444}.error-message{color:#000}.preview-actions{display:flex;gap:12px;justify-content:flex-end;padding:24px 32px;border-top:1px solid #e5e5e5}.cancel-btn,.import-btn{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;border:none;outline:none}.cancel-btn{background:#f5f5f5;color:#333}.cancel-btn:hover{background:#e5e5e5;transform:translateY(-1px)}.import-btn{background:#ff6900;color:#fff;display:flex;align-items:center;gap:8px}.import-btn:hover:not(:disabled){background:#e55a00;transform:translateY(-1px);box-shadow:0 4px 12px #ff69004d}.import-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.import-preview-modal{max-width:95%;max-height:95vh}.preview-summary{grid-template-columns:repeat(2,1fr)}.preview-header,.preview-table-container,.preview-controls,.preview-actions{padding-left:16px;padding-right:16px}.import-mode-selector{flex-direction:column;gap:12px}}.excel-options-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-modal-backdrop, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.excel-options-popup{background:var(--bg-primary, white);border-radius:12px;box-shadow:0 10px 40px var(--shadow-color, rgba(0, 0, 0, .2));width:90%;max-width:450px;overflow:hidden;animation:slideUp .3s ease-out}.excel-options-header{background:linear-gradient(135deg,var(--primary-color, #ff5500) 0%,var(--primary-hover, #ff6600) 100%);padding:20px;text-align:center}.excel-options-header h2{color:var(--text-primary-on-primary, white);font-size:20px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:1px}.excel-options-content{padding:30px}.excel-options-description{text-align:center;color:var(--text-secondary, #666);font-size:14px;margin:0 0 25px}.excel-options-buttons{display:flex;flex-direction:column;gap:15px}.excel-option-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 24px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--bg-primary, white);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;color:var(--text-primary, #333)}.excel-option-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.excel-option-button.upload{border-color:var(--success-color, #4CAF50);color:var(--success-color, #4CAF50)}.excel-option-button.upload:hover{background:var(--success-color, #4CAF50);color:var(--text-primary-on-primary, white);border-color:var(--success-color, #4CAF50)}.excel-option-button.upload svg{stroke-width:2.5}.excel-option-button.download{border-color:var(--info-color, #2196F3);color:var(--info-color, #2196F3)}.excel-option-button.download:hover{background:var(--info-color, #2196F3);color:var(--text-primary-on-primary, white);border-color:var(--info-color, #2196F3)}.excel-option-button.download svg{stroke-width:2.5}.excel-options-footer{padding:20px;background:var(--bg-secondary, #f5f5f5);border-top:1px solid var(--border-color, #e0e0e0);text-align:center}.excel-cancel-button{padding:10px 30px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-primary, white);color:var(--text-secondary, #666);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.excel-cancel-button:hover{background:var(--button-hover-bg, #f0f0f0);border-color:var(--border-hover-color, #ccc)}@media (max-width: 480px){.excel-options-popup{width:95%}.excel-options-content{padding:20px}.excel-option-button{padding:15px 20px;font-size:14px}}.board-toolbar{background:var(--card-background, #ffffff);border-bottom:1px solid var(--border-color, #e1e4e8);padding:.75rem 1rem;box-shadow:0 1px 3px #0000000d;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;overflow:visible!important;position:relative;z-index:100}.tool-button{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-primary, #24292e);cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.tool-button:hover{background:var(--hover-background, #f3f4f6);border-color:var(--border-color, #d0d7de)}.tool-button.active{background:var(--primary-color, #FF6900);color:#fff;border-color:var(--primary-color, #FF6900)}.tool-button:disabled{opacity:.5;cursor:not-allowed}.tool-button.accent{background:var(--accent-color, #4CAF50);color:#fff}.toolbar-section{display:flex;align-items:center;gap:.5rem}.toolbar-section.actions{margin-left:auto}.board-toolbar .tool-button{position:relative}.board-toolbar .tool-button[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:5px;padding:5px 10px;background:#000c;color:#fff;font-size:12px;white-space:nowrap;border-radius:4px;z-index:10000;pointer-events:none}.board-toolbar .tool-button[title]{position:relative}.medications-page,.toolbar-section{overflow:visible!important}.medication-toggle-group{display:flex;background:var(--bg-tertiary, #f6f8fa);border-radius:12px;padding:3px;gap:0;box-shadow:inset 0 1px 3px #00000014;margin-right:1rem}.toggle-segment{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;border:none;color:var(--text-secondary, #586069);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap;-webkit-user-select:none;user-select:none}.toggle-segment:first-child{border-radius:9px 0 0 9px}.toggle-segment:last-child{border-radius:0 9px 9px 0}.toggle-segment:hover:not(.active){color:var(--text-primary, #24292e)}.toggle-segment.active{background:#fff;color:#f50!important;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;border-radius:9px}.toggle-segment.active svg{color:#f50!important;stroke:#f50!important;fill:#f50!important}.toggle-segment.active span{color:#f50!important;display:inline-block!important}.medication-toggle-group .toggle-segment.active{color:#f50!important}.medication-toggle-group .toggle-segment.active>*{color:#f50!important}.toggle-segment svg{flex-shrink:0}.board-toolbar-mobile .medication-toggle-group{padding:2px;margin-right:.5rem}.board-toolbar-mobile .toggle-segment{padding:.375rem .625rem;font-size:.8125rem}.board-toolbar-mobile .toggle-segment span{display:none}.board-toolbar-tablet .toggle-segment{padding:.425rem .875rem}.medications-page{background:var(--bg-secondary);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;height:auto;width:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow-x:visible;overflow-y:auto!important;position:relative}.medications-page.page-with-enterprise-header{padding-top:0}.medications-page .enterprise-header{position:sticky;top:0;z-index:100}.section-toggle-banner{max-height:56px;white-space:nowrap}.toggle-btn:hover{background:#ff6900;border-color:#ff6900;color:#fff!important;transform:translateY(-1px)}[data-theme=light] .toggle-btn:hover{color:#fff!important}.toggle-btn.active{background:#ff6900;color:#fff!important;border-color:#ff6900;box-shadow:0 4px 12px #ff54004d}[data-theme=light] .toggle-btn.active{color:#fff!important}.mobile-abbr{display:inline!important;font-size:.75rem;font-weight:700;letter-spacing:.5px}.desktop-icon,.desktop-text{display:none}@media (min-width: 768px){.medications-page .mobile-abbr{display:none!important}.medications-page .desktop-icon,.medications-page .desktop-text{display:inline-flex}}@media (hover: none) and (pointer: coarse){.toggle-btn:active{background:#ff6900;border-color:#ff6900;color:#fff!important}}[data-theme=light] .toggle-btn:active{color:#fff!important}.medications-page>.modal-prescription-profile{flex:1;height:100%}.medications-page .toggle-btn{background:#ff6900!important;color:#fff!important;border-color:#ff6900!important}.medications-page .toggle-btn span,.medications-page .toggle-btn .mobile-abbr,.medications-page .toggle-btn .desktop-text{color:#fff!important}.medications-page .toggle-btn:hover{background:#e55d00!important;border-color:#e55d00!important;color:#fff!important}.medications-page .toggle-btn:hover span,.medications-page .toggle-btn:hover .mobile-abbr,.medications-page .toggle-btn:hover .desktop-text{color:#fff!important}.medications-page .toggle-btn.active{background:#e55d00!important;color:#fff!important;border-color:#e55d00!important;box-shadow:0 4px 12px #ff69004d!important}.medications-page .toggle-btn.active span,.medications-page .toggle-btn.active .mobile-abbr,.medications-page .toggle-btn.active .desktop-text,[data-theme=light] .medications-page .toggle-btn,[data-theme=dark] .medications-page .toggle-btn,[data-theme=light] .medications-page .toggle-btn span,[data-theme=dark] .medications-page .toggle-btn span,[data-theme=light] .medications-page .toggle-btn .mobile-abbr,[data-theme=dark] .medications-page .toggle-btn .mobile-abbr,[data-theme=light] .medications-page .toggle-btn .desktop-text,[data-theme=dark] .medications-page .toggle-btn .desktop-text{color:#fff!important}[data-theme=light] .medications-page .toggle-btn svg,[data-theme=dark] .medications-page .toggle-btn svg,[data-theme=light] .medications-page .toggle-btn .desktop-icon,[data-theme=dark] .medications-page .toggle-btn .desktop-icon{color:#fff!important;fill:#fff!important}.medications-content{flex:1;overflow:visible!important;padding:0;width:100%;margin:0;background:var(--bg-secondary);display:flex;flex-direction:column}.medications-content.fullscreen{padding:0;height:auto!important;min-height:calc(100vh - 120px)!important;overflow:visible!important}.medications-dashboard{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);width:100%;margin:0;padding:clamp(1rem,2vw,2rem);min-height:auto}.dashboard-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;overflow:visible;transition:all .3s ease;animation:fadeInUp .5s ease;width:100%;flex-shrink:0}@media (max-width: 768px){.profile-header{padding:1rem}}.profile-title{color:var(--text-primary);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.0625rem}@media (max-width: 768px){.profile-title{font-size:1.125rem}}.prescriptions-header{background:var(--bg-tertiary);padding:clamp(.5rem,1.5vw,1rem) clamp(.75rem,2vw,1.25rem);display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem);border-bottom:1px solid var(--border-color);flex-wrap:wrap}@media (max-width: 768px){.prescriptions-header{padding:.75rem 1rem;gap:1rem}}.prescriptions-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.03125rem}.filter-options{display:flex;gap:clamp(1rem,3vw,1.875rem);flex:1;margin-left:clamp(0rem,2vw,1.25rem);flex-wrap:wrap}@media (max-width: 768px){.filter-options{gap:1rem;margin-left:0;width:100%}}.filter-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.filter-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--primary-color)}.filter-checkbox span{-webkit-user-select:none;user-select:none}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--primary-color);color:var(--text-primary);border-radius:50%;font-size:11px;font-weight:700;margin-left:4px;cursor:help}.results-count{font-size:.875rem;color:var(--text-secondary);font-weight:500;background:var(--bg-secondary);padding:.375rem .75rem;border-radius:8px;border:1px solid var(--border-color)}.medications-page .medications-container{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;width:100%!important;display:flex!important;flex-direction:column!important;margin:0!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;min-height:auto!important;max-height:none!important;height:auto!important}.medications-page .table-wrapper{width:100%!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;position:relative!important;background:transparent!important;min-height:auto!important;max-height:none!important;height:auto!important;padding:clamp(1rem,2vw,1.5rem)!important;margin:0!important;border:none!important;display:block!important}.medications-page.modal-open{overflow-y:auto;overflow-x:hidden}.medications-page.modal-open .table-wrapper,.medications-page.modal-open .medications-content{overflow:visible}.medications-page .table-wrapper::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.medications-page .table-wrapper{-ms-overflow-style:none!important;scrollbar-width:none!important}.medications-page::-webkit-scrollbar{width:12px}.medications-page::-webkit-scrollbar-track{background:var(--primary-light);border-radius:6px}.medications-page::-webkit-scrollbar-thumb{background:#ff6900;border-radius:6px}.medications-page::-webkit-scrollbar-thumb:hover{background:#e55a00}.prescriptions-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:clamp(.6875rem,1.5vw,.8125rem);background:transparent;table-layout:fixed}.prescriptions-table.fullscreen-table{width:100%;height:auto!important;background:var(--bg-tertiary);table-layout:fixed}.prescriptions-table th:nth-child(1),.prescriptions-table td:nth-child(1){width:5%;text-align:center}.prescriptions-table th:nth-child(2),.prescriptions-table td:nth-child(2){width:20%;text-align:left;padding-left:1rem}.prescriptions-table th:nth-child(3),.prescriptions-table td:nth-child(3){width:25%;text-align:left}.prescriptions-table th:nth-child(4),.prescriptions-table td:nth-child(4){width:15%;text-align:left}.prescriptions-table th:nth-child(5),.prescriptions-table td:nth-child(5){width:15%;text-align:left}.prescriptions-table th:nth-child(6),.prescriptions-table td:nth-child(6){width:10%;text-align:center}.prescriptions-table th:nth-child(7),.prescriptions-table td:nth-child(7){width:10%;text-align:center}@media (min-width: 769px){.medications-content.fullscreen{padding:0}.prescriptions-table.fullscreen-table{position:relative;margin:0;border:none}.prescriptions-table.fullscreen-table thead{position:sticky;top:0;z-index:10;background:var(--bg-tertiary);box-shadow:0 2px 4px #0000001a}.prescriptions-table.fullscreen-table tbody{display:table-row-group}}@media (max-width: 768px){.prescriptions-table{font-size:.75rem}}.prescriptions-table thead{position:sticky;top:0;z-index:10;background:var(--bg-tertiary)}.prescriptions-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:clamp(.625rem,1.2vw,.75rem);font-weight:600;text-align:left;padding:clamp(.5rem,1.5vw,.75rem) clamp(.5rem,1.5vw,.9375rem);border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);text-transform:uppercase;white-space:nowrap}@media (max-width: 768px){.prescriptions-table th{padding:.625rem .75rem;font-size:.625rem}}.prescriptions-table th:last-child{border-right:none}.prescriptions-table th.sortable{cursor:pointer}.prescriptions-table th.sortable span:after{content:" ↕";color:var(--text-tertiary);font-size:.625rem}.sort-arrow{color:var(--primary-color);font-weight:700;margin-left:.25rem}.checkbox-cell{width:3.5rem;text-align:center;padding:8px!important;position:relative;pointer-events:auto!important}.checkbox-header{width:5rem;text-align:center;padding:8px!important;position:relative}.checkbox-wrapper{display:inline-block;margin-right:.5rem}.select-all-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#FF6900;vertical-align:middle}.add-icon{width:20px;height:20px;background:var(--primary-color);color:#fff!important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;vertical-align:middle;margin-left:.25rem}.add-icon:hover{background-color:var(--primary-hover);transform:scale(1.1)}.save-status{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#ff69001a;border-radius:8px;font-size:.875rem;color:#ff6900;font-weight:500;margin-left:1rem}.save-status.saved{background:#00c8531a;color:#00c853}.save-status.saving{background:#ffc1071a;color:#ffc107;animation:pulse 1s ease-in-out infinite}.prescriptions-table tbody tr{background:transparent;transition:background-color .2s}.prescriptions-table tbody tr:hover{background-color:var(--bg-tertiary)}.prescriptions-table tbody tr.selected{background-color:var(--primary-light)}.prescriptions-table td{padding:clamp(8px,1.5vw,15px) clamp(8px,2vw,15px);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-primary);font-size:clamp(10px,1.5vw,14px);vertical-align:middle}.prescriptions-table td:last-child{border-right:none}.prescription-row{cursor:pointer;background:transparent;border-bottom:1px solid var(--border-color);transition:all .15s ease}.prescription-row:hover{background:var(--bg-tertiary)}.prescription-row td{padding:clamp(.5rem,1.5vw,.75rem) clamp(.5rem,1.5vw,.9375rem);color:var(--text-primary);font-size:clamp(.6875rem,1.5vw,.8125rem)}.prescription-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#FF6900;position:relative;z-index:5;pointer-events:auto!important}.rx-number{font-weight:600;color:var(--text-primary)}.drug-name{font-weight:600;color:var(--text-primary);text-transform:uppercase}.strength{color:var(--text-secondary)}.directions{color:var(--text-secondary);font-size:11px;line-height:1.4;max-width:300px}.qty-refill{color:var(--text-secondary);text-align:center}.prescriber{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.date-written{color:var(--text-secondary);font-size:11px}.vfy{text-align:center;color:var(--success-color);font-weight:600}.img{text-align:center}.view-link{color:var(--primary-color);text-decoration:underline;font-size:11px;cursor:pointer}.view-link:hover{color:var(--primary-hover)}.view-link .info-icon{background:var(--primary-color);color:var(--text-primary);width:14px;height:14px;font-size:10px;margin-left:2px}.prescription-actions{background:var(--bg-tertiary);padding:clamp(10px,2vw,20px) clamp(15px,3vw,25px);border-top:1px solid var(--border-color);display:flex;gap:clamp(8px,1.5vw,15px);position:sticky;bottom:0;z-index:10;box-shadow:var(--shadow-sm);flex-wrap:wrap}.prescription-btn{padding:clamp(6px,1.5vw,10px) clamp(12px,3vw,24px);border:1px solid var(--border-color);border-radius:8px;background:var(--button-bg);color:#fff!important;font-size:clamp(11px,1.5vw,14px);font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.prescription-btn:hover{background:var(--button-hover-bg);border-color:var(--border-color);color:#fff!important}.prescription-btn.add-medication{background:var(--success-color, #10b981);color:#fff!important;border-color:var(--success-color, #10b981)}.prescription-btn.add-medication{color:#fff!important;background:#10b981!important}@media (max-width: 768px){.prescription-btn.add-medication{color:#fff!important;background:#10b981!important;border:1px solid #10b981!important}.prescription-btn.add-medication:hover{color:#fff!important;background:#0e9f6e!important;border:1px solid #0e9f6e!important}}.prescription-btn.add-medication:hover{background:var(--success-color);border-color:var(--success-color);transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:.9;color:#fff!important}.prescription-btn.edit{background:var(--primary-color);color:#fff!important;border-color:var(--primary-color)}.prescription-btn.edit:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-light);color:#fff!important}.prescription-btn.delete{background:var(--error-color);color:#fff!important;border-color:var(--error-color);margin-left:auto}.prescription-btn.delete:hover{background:var(--error-color);border-color:var(--error-color);opacity:.9;color:#fff!important}.medications-page button.prescription-btn,.medications-page .prescription-btn,.medications-page .prescription-btn.edit,.medications-page .prescription-btn.delete,.medications-page .prescription-btn.add-medication,.prescription-actions button,.prescription-actions .prescription-btn,.medications-page button.prescription-btn:hover,.medications-page .prescription-btn:hover,.medications-page .prescription-btn.edit:hover,.medications-page .prescription-btn.delete:hover,.medications-page .prescription-btn.add-medication:hover,.prescription-actions button:hover,.prescription-actions .prescription-btn:hover{color:#fff!important}.empty-state{text-align:center;padding:clamp(40px,8vw,80px) clamp(15px,3vw,25px);color:var(--text-secondary);flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-state h3{color:var(--text-primary);font-size:clamp(16px,3vw,24px);font-weight:600;margin:0 0 8px}.empty-state p{font-size:clamp(14px,2.5vw,18px);margin:0;color:var(--text-secondary)}.empty-row,.empty-row:hover{background:transparent!important}.empty-state-inline{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state-inline h3{margin:0 0 12px;font-size:20px;color:var(--text-secondary);font-weight:600}.empty-state-inline p{margin:0;font-size:14px;color:#999;line-height:1.5}.loading-state{text-align:center;padding:80px 20px;color:var(--text-secondary)}.loading-state .spinner{margin:0 auto 20px}.loading-state p{font-size:16px;margin:0;color:var(--text-secondary)}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.upload-notification{position:fixed;top:100px;right:20px;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:8px;padding:16px 24px;box-shadow:var(--shadow-md);z-index:1000;animation:slideIn .3s ease-out;max-width:400px}.upload-notification.uploading{border-color:var(--info-color)}.upload-notification.success{border-color:var(--success-color)}.upload-notification.error{border-color:var(--error-color)}.notification-content{display:flex;align-items:center;gap:12px;color:var(--text-primary)}.notification-content svg{flex-shrink:0}.upload-notification.success .notification-content svg{color:var(--success-color)}.upload-notification.error .notification-content svg{color:var(--error-color)}@media (max-width: 1024px){.prescription-profile{margin:0}.prescriptions-header{flex-wrap:wrap;gap:clamp(8px,1.5vw,12px)}.filter-options{width:100%;margin-left:0;gap:clamp(.75rem,2vw,1.25rem)}.table-wrapper{overflow:visible}}@media (max-width: 768px){.medications-page{padding:0;overflow-y:scroll!important;overflow-x:hidden!important;width:100%;max-width:100vw;height:100vh;position:relative;-webkit-overflow-scrolling:touch!important}.prescriptions-table{table-layout:fixed;width:100%}.prescriptions-table th:nth-child(1),.prescriptions-table td:nth-child(1){width:10%;padding:.375rem .25rem;text-align:center}.prescriptions-table th:nth-child(2),.prescriptions-table td:nth-child(2){width:22%;padding:.375rem .5rem;text-align:left}.prescriptions-table th:nth-child(3),.prescriptions-table td:nth-child(3){width:28%;padding:.375rem .5rem;text-align:left}.prescriptions-table th:nth-child(4),.prescriptions-table td:nth-child(4){width:20%;padding:.375rem .5rem;text-align:left}.prescriptions-table th:nth-child(5),.prescriptions-table td:nth-child(5){width:20%;padding:.375rem .5rem;text-align:left}.prescriptions-table thead th{vertical-align:middle;white-space:normal;line-height:1.2}.prescriptions-table tbody td{vertical-align:middle;word-break:break-word}.checkbox-header{width:auto!important;padding:.375rem .25rem!important}.prescriptions-table input[type=checkbox]{margin:0;vertical-align:middle}.medications-content{padding:0;overflow-y:visible!important;overflow-x:hidden;width:100%;height:auto!important;min-height:calc(100vh - 120px)}.medications-dashboard{padding:.25rem;width:100%;max-width:100vw;min-height:100%}.dashboard-card{margin:0;border-radius:0;width:100%;max-width:100vw}.card-body{padding:.25rem;width:100%;overflow-x:auto}.prescription-profile{margin:0;border-radius:0}.medications-container{margin:0;overflow:visible!important;height:auto!important}.medications-page .medications-container{overflow:visible!important;height:auto!important;min-height:auto!important}.medications-page .table-wrapper{overflow:visible!important;height:auto!important}.filter-options{flex-direction:column;gap:clamp(8px,2vw,12px)}.prescriptions-table{width:100%;table-layout:fixed;font-size:.65rem;min-width:100%}.prescriptions-table th,.prescriptions-table td{font-size:.7rem}.prescriptions-table th:nth-child(n+6),.prescriptions-table td:nth-child(n+6){display:none}.table-wrapper{width:100%;max-width:100vw;overflow-x:auto;-webkit-overflow-scrolling:touch}.prescription-actions{flex-wrap:wrap;gap:clamp(6px,1.5vw,10px);padding-bottom:20px;margin-bottom:20px}.prescription-btn{flex:1 1 auto;min-width:clamp(70px,20vw,100px)}.prescription-btn.close{margin-left:0;width:100%;margin-top:clamp(8px,2vw,12px)}}@media (max-width: 480px){.prescriptions-table{width:100%}.prescriptions-table th:nth-child(n+5),.prescriptions-table td:nth-child(n+5){display:none}.prescription-btn{flex:1 1 100%;margin-bottom:clamp(4px,1vw,8px)}.prescription-btn:last-child{margin-bottom:0}.table-wrapper{padding-right:0;overflow:visible}}@media (min-width: 1600px){.prescriptions-table{font-size:clamp(.875rem,1vw,1rem)}.prescriptions-table th{font-size:clamp(.75rem,.8vw,.875rem)}.prescriptions-table td{font-size:clamp(.8125rem,.9vw,.9375rem)}}@container (max-width: 600px){.filter-options{flex-direction:column;align-items:flex-start}}@container (max-width: 400px){.prescription-actions{flex-direction:column}.prescription-btn{width:100%}}.medications-page,.medications-page *{scrollbar-width:auto}.medications-page .medications-content,.medications-page .medications-container,.medications-page .table-wrapper{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-height:none!important;height:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.medications-page .medications-content::-webkit-scrollbar,.medications-page .medications-container::-webkit-scrollbar,.medications-page .table-wrapper::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.medications-page .prescriptions-table{display:table!important;height:auto!important;overflow:visible!important}.medications-page .prescriptions-table tbody{height:auto!important;max-height:none!important;overflow:visible!important}body:has(.medications-page){overflow-y:auto!important}.enterprise-header{position:relative;z-index:100;background:var(--card-background, #ffffff);border-bottom:1px solid var(--border-color, #e1e4e8);margin-bottom:1rem;min-height:56px;box-shadow:0 1px 3px #0000000d}.header-content{padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.tab-group{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.tab-btn{position:relative;background:var(--secondary-background, #f6f8fa);color:var(--text-primary, #24292e);border:1px solid var(--border-color, #d0d7de);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:20px;cursor:pointer;transition:all .2s cubic-bezier(.3,0,.5,1);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tab-btn:hover{background:var(--hover-background, #f3f4f6);border-color:var(--hover-border, #8b949e);transform:translateY(-1px);box-shadow:0 3px 6px #00000014}.tab-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.tab-btn.active{background:#ff6900;color:#fff;border-color:#ff6900;font-weight:600;box-shadow:0 2px 4px #ff690033}.tab-btn.active:hover{background:#e55d00;border-color:#e55d00;box-shadow:0 4px 8px #ff69004d}.tab-btn svg{width:16px;height:16px;flex-shrink:0}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ff6900;color:#fff;border-radius:10px;font-size:.75rem;font-weight:600;margin-left:.25rem}.tab-btn.active .tab-badge{background:#fff;color:#ff6900}.header-divider{width:1px;height:24px;background:var(--border-color, #d0d7de);margin:0 .5rem}.action-group{display:flex;align-items:center;gap:.5rem;margin-left:auto}.action-btn{background:#fff;color:var(--text-primary, #24292e);border:1px solid var(--border-color, #d0d7de);border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.action-btn:hover{background:var(--hover-background, #f3f4f6);border-color:var(--hover-border, #8b949e)}.action-btn.primary{background:linear-gradient(135deg,#ff6900,#f50);color:#fff!important;border-color:#ff6900;box-shadow:0 2px 4px #f503}.action-btn.primary:hover{background:linear-gradient(135deg,#f50,#f40);color:#fff!important;border-color:#f50;box-shadow:0 3px 6px #ff55004d}.action-btn.primary span{color:#fff!important}.action-btn.primary svg{color:#fff!important}.action-btn.primary:hover span,.action-btn.primary:hover svg{color:#fff!important}.action-btn.secondary{background:transparent;border:none;color:var(--text-secondary, #57606a);padding:.375rem}.action-btn.secondary:hover{color:var(--text-primary, #24292e);background:var(--hover-background, #f3f4f6)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn svg{width:16px;height:16px}.icon-btn{background:transparent;border:none;color:var(--text-secondary, #57606a);padding:.375rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--hover-background, #f3f4f6);color:var(--text-primary, #24292e)}@media (max-width: 1024px){.header-content{padding:.75rem 1rem}.tab-group{width:100%;justify-content:center}.action-group{width:100%;justify-content:center;margin-left:0;margin-top:.5rem}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.medications-page .header-content{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}.medications-page .tab-group{width:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.medications-page .action-group{width:auto;display:flex;justify-content:center;align-items:center;gap:.5rem;margin:0}.medications-page .header-divider{display:none}}@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape){.medications-page .header-content{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}.medications-page .tab-group{width:auto;display:flex;justify-content:center;flex-wrap:nowrap;gap:.5rem}.medications-page .action-group{width:auto;display:flex;justify-content:center;align-items:center;gap:.5rem;margin:0}}@media (max-width: 768px){.enterprise-header{position:relative;margin-bottom:.75rem;min-height:auto;width:100%}.header-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:.5rem;gap:.5rem;flex-wrap:wrap;overflow-x:visible;overflow-y:visible;width:100%;max-width:100%}.header-content::-webkit-scrollbar{display:none}.header-content>*{flex-shrink:0}.tab-group{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center;justify-content:center;width:100%}.tab-group::-webkit-scrollbar{display:none}.tab-btn{padding:.5rem .75rem;height:40px;min-width:auto;display:flex;align-items:center;justify-content:center;gap:.25rem;border-radius:8px;flex:0 0 auto;font-size:.8rem;white-space:nowrap}.tab-btn span{display:inline-block;font-size:.7rem}.tab-btn:hover{transform:none;box-shadow:none}.tab-btn svg{width:14px;height:14px}.tab-badge{min-width:18px;height:18px;padding:0 4px;font-size:.6875rem}.header-divider{width:100%;height:1px;background:var(--border-color);margin:0;display:block!important;visibility:visible!important}.action-group{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;margin-left:0}.action-btn{padding:.5rem .75rem;height:40px;min-width:auto;display:flex;align-items:center;justify-content:center;gap:.25rem;border-radius:8px;flex:0 0 auto;font-size:.8rem;white-space:nowrap}.action-btn span{display:inline-block;font-size:.7rem}.action-btn svg{width:14px;height:14px}.icon-btn{padding:.5rem}}@media (max-width: 480px){.header-content{padding:.375rem;gap:.375rem}.tab-group{gap:.1875rem;justify-content:center!important}.tab-btn{padding:.3rem .5rem;font-size:.65rem;gap:.2rem;min-width:auto;height:32px}.tab-btn span{font-size:.625rem}.tab-btn svg{width:12px;height:12px}.action-group{gap:.25rem}.action-btn{padding:.3rem .5rem;height:32px;min-width:auto;display:flex;align-items:center;justify-content:center;gap:.2rem;flex-shrink:0;font-size:.65rem}.action-btn span{display:inline-block;font-size:.625rem}.action-btn svg{width:12px;height:12px}}@media (max-width: 480px){.header-content{padding:.5rem;gap:.375rem}.tab-btn,.action-btn,.icon-btn{width:36px;height:36px;min-width:36px}.tab-btn svg,.action-btn svg,.icon-btn svg{width:16px;height:16px}.header-divider{height:20px}}@media (max-width: 768px){.bookmarks-page .enterprise-header,.workflow-page .enterprise-header,.analyzer-page .enterprise-header,.notes-page .enterprise-header,.calculator-page .enterprise-header,.medications-page .enterprise-header,.shop-page .enterprise-header{margin-top:.25rem}.shop-page .tab-group,.calculator-page .tab-group,.workflow-page .tab-group{min-width:max-content}.workflow-page .enterprise-header{width:100%;max-width:100vw;overflow:visible;min-height:45px}.workflow-page .header-content{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.25rem;gap:.25rem;overflow:visible!important;width:100%;min-width:0;flex-wrap:nowrap!important}.workflow-page .header-content::-webkit-scrollbar{display:none}.workflow-page .tab-group{flex:0 1 auto;min-width:0;display:flex;gap:.2rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.workflow-page .tab-group::-webkit-scrollbar{display:none}.workflow-page .action-group{flex-shrink:0;margin-left:auto;display:flex!important;gap:.2rem;visibility:visible!important;opacity:1!important;align-items:center;flex-wrap:nowrap!important}.workflow-page .tab-btn{padding:.25rem .3rem;font-size:.6rem;min-width:auto;flex-shrink:0;height:32px}.workflow-page .action-btn{padding:.25rem .35rem!important;font-size:.65rem!important;min-width:auto;flex-shrink:0;white-space:nowrap;height:32px;display:inline-flex!important;align-items:center;justify-content:center;gap:.25rem;visibility:visible!important;opacity:1!important;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.workflow-page .action-btn span{display:inline!important;font-size:.65rem!important;line-height:1}.workflow-page .action-btn svg{width:14px!important;height:14px!important;display:inline-block!important;flex-shrink:0}.workflow-page .action-btn:last-child{min-width:32px;padding:0!important;width:32px}.workflow-page .action-btn:last-child span{display:none!important}.shop-page .tab-btn{padding:.25rem .4rem;font-size:.625rem}.shop-page .tab-btn span{font-size:.6rem}.icon-btn{width:40px;height:40px;min-width:40px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.enterprise-header>*{flex-shrink:0}}@media (max-width: 768px){.tab-btn:not(:has(svg)){padding:.325rem .5rem}.action-btn:not(:has(svg)){padding:.325rem .5rem}.tab-btn:has(svg) span,.action-btn:has(svg) span{max-width:60px;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 360px){.tab-btn:has(svg) span,.action-btn:has(svg) span{display:none}.tab-btn:has(svg),.action-btn:has(svg){width:32px;height:32px;padding:0;min-width:32px}.tab-btn:not(:has(svg)),.action-btn:not(:has(svg)){padding:.25rem .375rem;font-size:.6rem}}[data-theme=dark] .enterprise-header{background:var(--card-background, #0d1117);border-bottom-color:var(--border-color, #30363d)}[data-theme=dark] .tab-btn{background:var(--secondary-background, #161b22);color:var(--text-primary, #c9d1d9);border-color:var(--border-color, #30363d)}[data-theme=dark] .tab-btn:hover{background:var(--hover-background, #21262d);border-color:var(--hover-border, #8b949e)}[data-theme=dark] .tab-btn.active{background:#ff6900;color:#fff;border-color:#ff6900}[data-theme=dark] .header-divider{background:var(--border-color, #30363d)}[data-theme=dark] .action-btn{background:var(--secondary-background, #161b22);color:var(--text-primary, #c9d1d9);border-color:var(--border-color, #30363d)}[data-theme=dark] .action-btn:hover{background:var(--hover-background, #21262d);border-color:var(--hover-border, #8b949e)}.page-with-enterprise-header{padding-top:0}.bookmarks-page .enterprise-header,.workflow-page .enterprise-header,.analyzer-page .enterprise-header,.notes-page .enterprise-header{margin-top:.5rem}@media (max-width: 768px){.bookmarks-page .enterprise-header,.workflow-page .enterprise-header,.analyzer-page .enterprise-header,.notes-page .enterprise-header{margin-top:.25rem}.icon-btn{width:40px;height:40px;min-width:40px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px}}:root{--cal-bg: #ffffff;--cal-surface: #f8f9fa;--cal-card: #ffffff;--cal-border: #e9ecef;--cal-text: #212529;--cal-text-secondary: #6c757d;--cal-text-light: #adb5bd;--cal-primary: #FF6900;--cal-primary-light: rgba(255, 105, 0, .1);--cal-selected: #FF6900;--cal-today: #dc3545;--cal-range-bg: #fff5f0;--cal-range-border: rgba(255, 105, 0, .2);--cal-range-selected: #FF6900;--cal-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--cal-shadow: 0 2px 4px rgba(0, 0, 0, .08);--cal-shadow-lg: 0 4px 6px rgba(0, 0, 0, .1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.calendar-page{display:flex;flex-direction:column;background:var(--cal-surface);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;height:100%;overflow-y:auto;overflow-x:hidden}.calendar-header-toolbar{background:var(--cal-card);border-bottom:1px solid var(--cal-border);position:sticky;top:0;z-index:10;box-shadow:var(--cal-shadow-sm);display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:1rem;min-height:56px}.header-nav-section{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-btn{width:32px;height:32px;border-radius:.375rem;background:var(--cal-surface);border:1px solid var(--cal-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--cal-primary);transition:all .2s}.nav-btn:hover{background:var(--cal-primary-light);border-color:var(--cal-primary)}.nav-btn:active{transform:scale(.95)}.month-display{display:flex;align-items:center;gap:.375rem;padding:0 .5rem;min-width:120px;justify-content:center}.month-text{font-size:1rem;font-weight:600;color:var(--cal-text)}.year-text{font-size:1rem;font-weight:400;color:var(--cal-text-secondary)}.header-range-section{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.date-range-display{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--cal-range-bg);border:1px solid var(--cal-range-border);border-radius:.375rem}.range-text{font-size:.875rem;font-weight:600;color:var(--cal-range-selected)}.range-dates{font-size:.8125rem;color:var(--cal-text-secondary)}.range-clear{width:20px;height:20px;border-radius:50%;background:var(--cal-range-selected);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s;margin-left:.25rem}.range-clear:hover{opacity:.8}.range-placeholder{font-size:.8125rem;color:var(--cal-text-light);font-style:italic}.header-actions-section{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.action-btn{padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--cal-border);background:var(--cal-surface);color:var(--cal-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.action-btn:hover{background:var(--cal-primary-light);border-color:var(--cal-primary);color:var(--cal-primary)}.action-btn.add-btn{background:var(--cal-primary);color:#fff;border-color:var(--cal-primary)}.action-btn.add-btn:hover{background:var(--cal-range-selected);border-color:var(--cal-range-selected)}.btn-text{display:inline}.ios-calendar-container{flex:1;padding:1rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.ios-calendar-grid{background:var(--cal-card);border-radius:.75rem;box-shadow:var(--cal-shadow);overflow:hidden;margin:0 auto 1rem;max-width:600px}.ios-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--cal-surface);padding:.5rem 0;border-bottom:1px solid var(--cal-border)}.ios-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--cal-text-secondary);text-transform:uppercase;letter-spacing:.05em}.ios-days-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:.5rem;gap:2px}.ios-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer;border-radius:.5rem;transition:all .2s;min-height:40px}.ios-day:hover{background:var(--cal-surface)}.ios-day-number{font-size:.9375rem;font-weight:400;color:var(--cal-text);position:relative;z-index:2}.ios-day.today .ios-day-number{color:var(--cal-today);font-weight:600}.ios-day.selected{background:var(--cal-selected)!important}.ios-day.selected .ios-day-number{color:#fff;font-weight:500}.ios-day.in-range{background:var(--cal-range-bg);border-radius:0}.ios-day.range-start{background:var(--cal-range-selected);border-radius:.5rem 0 0 .5rem}.ios-day.range-start .ios-day-number{color:#fff;font-weight:500}.ios-day.range-end{background:var(--cal-range-selected);border-radius:0 .5rem .5rem 0}.ios-day.range-end .ios-day-number{color:#fff;font-weight:500}.ios-day.range-start.range-end{border-radius:.5rem;background:var(--cal-range-selected)}.ios-day.other-month .ios-day-number{color:var(--cal-text-light)}.ios-event-dots{position:absolute;bottom:2px;display:flex;gap:2px}.ios-event-dot{width:4px;height:4px;border-radius:50%;background:var(--cal-primary)}.ios-day.selected .ios-event-dot{background:#fff}.ios-events-section{background:var(--cal-card);border-radius:.75rem;margin:0 auto 1rem;padding:1rem;box-shadow:var(--cal-shadow);max-width:600px}.ios-events-header{font-size:.75rem;font-weight:600;color:var(--cal-text-secondary);text-transform:uppercase;margin-bottom:.75rem;letter-spacing:.05em}.ios-event-item{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--cal-border);cursor:pointer;transition:background .2s}.ios-event-item:hover{background:var(--cal-surface);margin:0 -.5rem;padding:.75rem .5rem;border-radius:.375rem}.ios-event-item:last-child{border-bottom:none}.ios-event-color{width:3px;height:32px;border-radius:1.5px;margin-right:.75rem;background:var(--cal-primary)}.ios-event-content{flex:1}.ios-event-title{font-size:.9375rem;color:var(--cal-text);font-weight:500}.ios-event-time{font-size:.8125rem;color:var(--cal-text-secondary);margin-top:.125rem}.ios-add-button{position:fixed;bottom:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:50%;background:var(--cal-primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--cal-shadow-lg);cursor:pointer;transition:transform .2s;z-index:50}.ios-add-button:hover{transform:scale(1.05)}.ios-add-button:active{transform:scale(.95)}.ios-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.ios-modal{background:var(--cal-card);border-radius:1rem;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:var(--cal-shadow-lg)}@media (max-width: 768px){.ios-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;padding:0;background:var(--cal-card)}.ios-modal{position:absolute;top:0;left:0;right:0;bottom:0;max-width:none;max-height:none;height:100%;border-radius:0;display:flex;flex-direction:column}.ios-modal-body{flex:1;overflow-y:auto}}.ios-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--cal-border);background:var(--cal-surface)}.ios-modal-title{font-size:1.125rem;font-weight:600;color:var(--cal-text);text-align:center;flex:1}.ios-modal-button{background:none;border:none;color:var(--cal-primary);font-size:.9375rem;cursor:pointer;padding:.25rem .5rem;font-weight:500;border-radius:.25rem;transition:background .2s}.ios-modal-button:hover{background:var(--cal-primary-light)}.ios-modal-button:active{opacity:.7}.ios-modal-button.bold{font-weight:600}.ios-modal-body{padding:1rem}.ios-form-group{margin-bottom:1rem}.ios-form-label{font-size:.75rem;color:var(--cal-text-secondary);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.025em;font-weight:600;display:block}.ios-form-input,.ios-form-select,.ios-form-textarea{width:100%;padding:.625rem .75rem;background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:.5rem;font-size:.9375rem;color:var(--cal-text);transition:all .2s;-webkit-appearance:none}.ios-form-input:focus,.ios-form-select:focus,.ios-form-textarea:focus{outline:none;border-color:var(--cal-primary);background:#fff;box-shadow:0 0 0 3px var(--cal-primary-light)}.ios-form-textarea{min-height:80px;resize:vertical;font-family:inherit}.ios-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (min-width: 1024px){.ios-calendar-container{padding:2rem}.ios-calendar-grid,.ios-events-section{max-width:700px}.ios-days-grid{gap:4px;padding:.75rem}.ios-day{min-height:48px}.ios-day-number{font-size:1rem}}@media (min-width: 768px) and (max-width: 1023px){.ios-calendar-container{padding:1.5rem}.ios-calendar-grid{max-width:650px}.ios-days-grid{gap:3px}.ios-day{min-height:44px}}@media (max-width: 767px){.calendar-header-toolbar{padding:.5rem .75rem;gap:.5rem;min-height:48px}.header-nav-section{gap:.25rem}.nav-btn{width:28px;height:28px}.month-display{padding:0 .25rem;min-width:auto}.month-text,.year-text{font-size:.875rem}.header-range-section{flex:1}.date-range-display{padding:.25rem .5rem;gap:.25rem}.range-text{font-size:.75rem}.range-dates{font-size:.7rem;display:none}.range-placeholder{font-size:.7rem}.header-actions-section{gap:.25rem}.action-btn{padding:.25rem .5rem;font-size:.75rem}.action-btn.today-btn,.btn-text{display:none}.ios-calendar-container{padding:.75rem}.ios-calendar-grid{max-width:100%}.ios-days-grid{gap:1px;padding:.375rem}.ios-day{min-height:36px}.ios-day-number{font-size:.875rem}.ios-weekday{font-size:.625rem}.ios-add-button{width:44px;height:44px;bottom:1rem;right:1rem}}@media (max-width: 375px){.ios-month-title,.ios-year{font-size:1.125rem}.ios-day{min-height:32px}.ios-day-number{font-size:.8125rem}}@media (min-width: 1024px){.ios-calendar-container::-webkit-scrollbar{width:6px}.ios-calendar-container::-webkit-scrollbar-track{background:var(--cal-surface)}.ios-calendar-container::-webkit-scrollbar-thumb{background:var(--cal-border);border-radius:3px}.ios-calendar-container::-webkit-scrollbar-thumb:hover{background:var(--cal-text-light)}}.patient-info-card{margin-bottom:2rem}.patient-info-card.full-width{width:100%}.collapsible-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.collapsible-header:hover{background:var(--button-bg)}.header-left{display:flex;align-items:center;gap:.75rem}.collapse-indicator{display:flex;align-items:center;color:var(--text-secondary);transition:transform .2s ease}.collapse-indicator:hover{color:var(--text-primary)}.patient-info-container{display:flex;flex-direction:column;gap:1.5rem}.patient-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.patient-info-note{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.patient-info-note h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.patient-info-note .note-output-container{display:flex;flex-direction:column;gap:1rem}.patient-info-note .note-display{min-height:80px;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-family:Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;cursor:pointer;transition:all .2s ease}.patient-info-note .note-display:hover{background:var(--bg-primary);border-color:var(--primary-border)}.patient-info-note .note-edit-textarea{width:100%;min-height:100px;padding:1rem;background:var(--bg-secondary);border:2px solid var(--primary-color);border-radius:8px;font-family:Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6;color:var(--text-primary);resize:vertical}.patient-info-note .note-actions{display:flex;gap:.75rem;justify-content:flex-end}.patient-info-note .note-action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.patient-info-note .note-action-btn.edit-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.patient-info-note .note-action-btn.edit-btn:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--primary-border);transform:translateY(-1px)}.patient-info-note .note-action-btn.copy-btn{background:var(--primary-color);color:#fff}.patient-info-note .note-action-btn.copy-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-light)}.patient-info-note .note-action-btn:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;opacity:.5}@media (max-width: 768px){.patient-info-grid{grid-template-columns:1fr}.patient-info-note .note-output-wrapper{flex-direction:column}.patient-info-note .copy-note-btn{width:100%;justify-content:center}}.note-generator-page{background:var(--bg-secondary);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;height:100dvh;width:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.note-generator-page *{box-sizing:border-box}.note-generator-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;width:100%;margin:0;background:var(--bg-secondary);-webkit-overflow-scrolling:touch}.note-generator-dashboard{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:none;margin:0;padding:1rem 1rem 3rem;min-height:100%;box-sizing:border-box}@media (min-width: 768px){.note-generator-dashboard{gap:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,2vw,2rem)}}.template-selector-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;overflow:visible;transition:all .3s ease;animation:fadeInUp .5s ease}.template-selector-card:hover{border-color:var(--primary-border);box-shadow:0 8px 32px var(--primary-light)}.template-selector-grid{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1rem}@media (min-width: 640px){.template-selector-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(.75rem,1.5vw,1rem);padding:clamp(1rem,2vw,1.5rem)}}.template-selector-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;background:var(--bg-secondary);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative}.template-selector-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary-border)}.template-selector-btn.active{background:var(--primary-light);border-color:var(--primary-color)}.template-selector-btn svg{color:var(--primary-color)}.template-selector-btn span{font-size:1rem;font-weight:600;color:var(--text-primary)}.template-selector-btn .check-icon{position:absolute;top:1rem;right:1rem;color:var(--primary-color)}.template-description{font-size:1rem;color:var(--text-secondary);line-height:1.5;margin:0;padding:1rem;text-align:center}.note-form-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;overflow:visible;transition:all .3s ease;animation:fadeInUp .5s ease}.note-form-card:hover{border-color:var(--primary-border);box-shadow:0 8px 32px var(--primary-light)}.note-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,2vw,2rem);padding:clamp(1rem,2vw,1.5rem)}.intervention-form-container{width:100%;display:flex;flex-direction:column;gap:1rem;padding:.75rem}@media (min-width: 768px){.intervention-form-container{gap:clamp(1.5rem,2vw,2rem);padding:clamp(1rem,2vw,1.5rem)}}.main-section{display:flex;flex-direction:column;gap:clamp(1rem,1.5vw,1.5rem)}.form-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;transition:all .3s ease}@media (min-width: 768px){.form-section{border-radius:12px;padding:clamp(1rem,1.5vw,1.5rem)}}.form-section:hover{border-color:var(--primary-border);box-shadow:0 4px 16px var(--primary-light)}.intervention-form-container .form-section{padding:clamp(.875rem,1.25vw,1.25rem)}.section-title{display:flex;align-items:center;gap:.5rem;font-size:.813rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem;padding:.5rem;background:var(--primary-light);border-radius:6px;text-transform:uppercase;letter-spacing:.05em}@media (min-width: 768px){.section-title{font-size:clamp(.875rem,1.5vw,1rem);margin:0 0 clamp(1rem,1.5vw,1.5rem) 0;padding:clamp(.75rem,1vw,1rem);border-radius:8px}}.section-title svg{color:var(--primary-color);opacity:.8}.input-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,1.5vw,1.25rem);width:100%}.input-grid.compact-grid{grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.input-grid.compact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width: 1024px){.input-grid.compact-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(.75rem,1vw,1rem)}}.input-group{display:flex;flex-direction:column;gap:.5rem;min-height:85px}.intervention-form-container .input-group{margin-bottom:.75rem}.compact-grid .input-group{min-height:auto}.compact-grid .toggle-button-group{width:100%;max-width:180px}.input-group label{font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;min-height:2.8em;height:2.8em;display:flex;align-items:flex-start;line-height:1.3;padding-bottom:.25rem}.compact-grid .input-group label{min-height:2.8em;height:2.8em;font-size:clamp(.7rem,1.3vw,.813rem)}.note-input,.note-dropdown{width:100%;padding:clamp(.625rem,1.5vw,.875rem) clamp(.875rem,2vw,1rem);background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:clamp(.875rem,1.5vw,1rem);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease}.note-textarea{resize:vertical;min-height:60px}.note-input:focus,.note-dropdown:focus,.note-textarea:focus{outline:none;border-color:var(--input-focus-border);background:var(--input-bg);box-shadow:0 0 0 3px var(--primary-light)}.note-input.filled,.note-dropdown.filled{background:#ff690015;border-color:#ff6900;box-shadow:0 0 0 2px #ff690030}.note-input.filled:focus,.note-dropdown.filled:focus{border-color:#ff6900;box-shadow:0 0 0 3px #ff690050}.note-input::placeholder,.note-textarea::placeholder{color:var(--text-tertiary)}.custom-dropdown{position:relative}.note-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;cursor:pointer}.dropdown-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:clamp(.875rem,1.5vw,1rem);color:var(--text-primary);cursor:pointer;transition:color .2s ease}.checkbox-label:hover{color:var(--primary-color)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.note-output-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.generated-note-output{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;padding:1rem;margin:.75rem;cursor:pointer;position:relative;transition:all .3s ease;min-height:120px}@media (min-width: 768px){.generated-note-output{border-radius:12px;padding:2rem;margin:2rem;min-height:150px}}.generated-note-output:hover{border-color:var(--primary-color);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.generated-note-output p{font-size:1rem;line-height:1.6;color:var(--text-primary);margin:0;white-space:pre-wrap;word-wrap:break-word}.copied-indicator{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;background:var(--success-color);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.note-actions{display:flex;flex-direction:column;justify-content:center;padding:.75rem;gap:.75rem}@media (min-width: 640px){.note-actions{flex-direction:row;padding:0 2rem 2rem;gap:1rem}}.copy-note-btn,.edit-note-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-note-btn{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color)}.copy-note-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow)}.edit-note-btn:hover{background:var(--bg-primary);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.copy-note-btn.primary{min-width:250px;justify-content:center}.note-edit-container{padding:2rem}.note-edit-textarea{width:100%;min-height:200px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;font-size:1rem;line-height:1.6;color:var(--text-primary);resize:vertical;transition:all .3s ease;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.note-edit-textarea:focus{outline:none;border-color:var(--primary-color);background:var(--bg-primary)}.edit-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.edit-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-action-btn.cancel{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color)}.edit-action-btn.save{background:var(--success-color);color:#fff}.edit-action-btn.cancel:hover{background:var(--bg-primary);border-color:var(--danger-color);color:var(--danger-color)}.edit-action-btn.save:hover{background:var(--success-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.header-actions{display:flex;gap:1rem;align-items:center}.reset-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-btn:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--button-bg)}.compact-grid .input-group:has(+.input-group){grid-column:auto}.compact-grid>.input-group:has(.custom-dropdown){grid-column:span 1}@media (max-width: 768px){.note-input,.note-dropdown{padding:.75rem;font-size:16px}.input-group{min-height:auto;margin-bottom:.5rem}.input-group label{min-height:auto;height:auto;font-size:.75rem;margin-bottom:.25rem}.compact-grid .input-group label{min-height:auto;height:auto}.dashboard-card{border-radius:12px;margin-bottom:.75rem}.card-header{padding:.75rem}.card-header h3{font-size:1rem}.card-body{padding:.75rem}.copy-note-btn,.edit-note-btn{padding:.75rem 1.25rem;font-size:.875rem;width:100%}.edit-note-btn{order:2}.copy-note-btn.primary{order:1}.note-edit-container{padding:1rem}.note-edit-textarea{padding:1rem;font-size:16px;min-height:150px}.edit-actions{flex-wrap:wrap}.edit-action-btn{flex:1;min-width:120px}}@media (max-width: 480px){.note-generator-dashboard,.intervention-form-container{padding:.5rem;gap:.75rem}.form-section{padding:.5rem}.section-title{font-size:.75rem;padding:.375rem .5rem;margin-bottom:.5rem}.section-title svg{width:14px;height:14px}.dropdown-icon{right:.75rem}.reset-btn{padding:.375rem .75rem;font-size:.75rem}.reset-btn svg{width:14px;height:14px}}@media (max-width: 360px){.note-generator-dashboard{padding:.375rem}.card-header h3{font-size:.875rem}.generated-note-output{margin:.5rem;padding:.75rem;font-size:.875rem}.generated-note-output p{font-size:.875rem}}@media (max-height: 600px) and (orientation: landscape){.note-generator-content{padding-bottom:2rem}.section-title{margin-bottom:.5rem;padding:.375rem .5rem}.input-group{margin-bottom:.5rem}}@supports (-webkit-touch-callout: none){.note-generator-content{-webkit-overflow-scrolling:touch}input[type=text],input[type=number],select,textarea{font-size:16px!important}}@media (min-width: 769px) and (max-width: 1024px){.input-grid.compact-grid{grid-template-columns:repeat(2,1fr)}.note-actions{padding:1rem 2rem 2rem}.generated-note-output{padding:1.5rem;margin:1.5rem}}@media (min-width: 1025px) and (max-width: 1280px){.intervention-form-container{max-width:1200px;margin:0 auto}}@media (min-width: 1920px){.note-generator-dashboard{max-width:1600px;margin:0 auto}.input-grid.compact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){html,body{overflow-x:hidden}.note-generator-page{position:relative;height:100vh;height:100dvh}}*{max-width:100vw}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.empty-state svg{color:var(--text-tertiary);margin-bottom:1rem}.empty-state h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.empty-state p{margin:0 0 1.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-btn:hover{background:var(--button-bg);color:var(--text-primary)}@media (hover: none) and (pointer: coarse){.note-input,.note-dropdown,.copy-note-btn,.edit-note-btn,.reset-btn,.edit-action-btn{min-height:44px}.dashboard-card:hover,.form-section:hover,.generated-note-output:hover{border-color:inherit;box-shadow:none;transform:none}.copy-note-btn:active,.edit-note-btn:active,.reset-btn:active{transform:scale(.98)}}.note-input:focus-visible,.note-dropdown:focus-visible,button:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}@media (max-width: 768px){.intervention-form-container{padding-bottom:2rem}.note-generator-dashboard{padding-bottom:4rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.dashboard-card,.form-section{border-width:.5px}}.toggle-button-group{display:flex;gap:.5rem;width:100%;position:relative;min-height:40px;margin-top:.5rem}.toggle-btn{flex:1;padding:.375rem .75rem;background:transparent;border:2px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;position:relative;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.03em;min-width:45px;height:32px}.toggle-btn:hover:not(.active){color:#374151;background-color:#f9fafb;border-color:#d1d5db}.toggle-btn:focus{outline:none}.toggle-btn:first-child.active{background:#39ff14;background:linear-gradient(135deg,#39ff14,#00ff41);color:#000;font-weight:700;border-color:#39ff14}.toggle-btn:last-child.active{background:#ff3b30;color:#fff;font-weight:700;border-color:#ff3b30;box-shadow:0 0 20px #ff3b3099,0 0 40px #ff3b3066,inset 0 0 20px #fff3;text-shadow:0 0 10px rgba(0,0,0,.3)}.toggle-btn:not(.active){background:transparent;color:#6b7280}.input-group{margin-bottom:1.25rem}.input-group .toggle-button-group{margin-top:.375rem}.input-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.toggle-button-group{min-height:36px;gap:.375rem}.toggle-btn{padding:.375rem .625rem;font-size:.75rem;min-width:45px;height:30px}.input-group{margin-bottom:1.5rem}}.switch-toggle{position:relative;display:inline-flex;align-items:center;margin-top:.5rem;width:180px;height:44px;background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:22px;padding:4px;cursor:grab;transition:all .2s cubic-bezier(.25,.46,.45,.94);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;contain:layout style paint;transform:translateZ(0)}.switch-toggle.dragging{cursor:grabbing!important;transform:translateZ(0) scale(1.02)}.switch-toggle:hover{box-shadow:0 3px 12px #0000001a;transform:translateZ(0) translateY(-1px)}.switch-toggle-slider{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 10px;pointer-events:none;contain:layout style paint;transform:translateZ(0)}.switch-toggle-slider:before{content:"";position:absolute;width:33.33%;height:36px;background-color:#fff;border-radius:18px;transition:left .25s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 12px #00000026,0 1px 3px #0000001a;z-index:2;pointer-events:none;will-change:left;transform:translateZ(0)}.switch-toggle.dragging .switch-toggle-slider:before{transition:none!important;box-shadow:0 4px 16px #00000040,0 2px 8px #00000026}.switch-toggle-slider:before{left:var(--slider-position, 33.33%)}.switch-toggle[data-value=""] .switch-toggle-slider:before,.switch-toggle[data-value=neutral] .switch-toggle-slider:before{left:var(--slider-position, 33.33%)}.switch-toggle[data-value=yes] .switch-toggle-slider:before{left:var(--slider-position, 2.22%)}.switch-toggle[data-value=no] .switch-toggle-slider:before{left:var(--slider-position, 64.44%)}.switch-toggle[data-value=yes]{background:#39ff14;background:linear-gradient(135deg,#39ff14,#00ff41);border-color:#39ff14}.switch-toggle[data-value=no]{background-color:#ff3b30;border-color:#ff3b30}.switch-toggle[data-value=""]{background-color:var(--bg-tertiary);border-color:var(--border-color)}.switch-toggle-text{flex:1;text-align:center;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;z-index:3;pointer-events:none;transition:all .3s ease}.switch-toggle[data-value=""] .switch-toggle-text,.switch-toggle[data-value=neutral] .switch-toggle-text{color:#6b7280}.switch-toggle[data-value=yes] .switch-toggle-text.left{color:#000}.switch-toggle[data-value=yes] .switch-toggle-text:not(.left){color:#0006}.switch-toggle[data-value=no] .switch-toggle-text.right{color:#fff}.switch-toggle[data-value=no] .switch-toggle-text:not(.right){color:#fff6}.switch-toggle-text.middle{font-weight:700;color:#6b7280}.toggle-buttons-section{background:var(--bg-tertiary, #f9fafb);padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid var(--border-color, #e5e7eb)}[data-theme=dark] .toggle-buttons-section{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .toggle-buttons-section .section-title{color:var(--text-primary)}[data-theme=dark] .toggle-buttons-section label{color:var(--text-secondary)}[data-theme=dark] .switch-toggle,[data-theme=dark] .switch-toggle[data-value=""]{background-color:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .switch-toggle-slider:before{background-color:var(--bg-primary);box-shadow:0 2px 6px #0006}[data-theme=dark] .switch-toggle[data-value=yes]{background:#39ff14;background:linear-gradient(135deg,#39ff14,#00ff41);border-color:#39ff14}[data-theme=dark] .switch-toggle[data-value=no]{background-color:#ff3b30;border-color:#ff3b30}[data-theme=dark] .toggle-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .toggle-btn:hover:not(.active){background:var(--button-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] .toggle-btn:first-child.active{background:#39ff14;background:linear-gradient(135deg,#39ff14,#00ff41);color:#000;border-color:#39ff14;box-shadow:0 0 25px #39ff14b3,inset 0 0 15px #39ff1466}[data-theme=dark] .toggle-btn:last-child.active{background:#ff3b30;color:#fff;border-color:#ff3b30;box-shadow:0 0 20px #ff3b3099,inset 0 0 10px #ff3b304d}.toggle-buttons-section .input-group{display:flex;flex-direction:column;align-items:center;text-align:center}.toggle-buttons-grid{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:1.25rem;justify-content:center;max-width:1400px;margin:0 auto}@media (max-width: 1200px){.toggle-buttons-grid{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media (max-width: 900px){.toggle-buttons-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (max-width: 600px){.toggle-buttons-grid{grid-template-columns:1fr}}.toggle-button-group-label{display:flex;flex-direction:column;gap:.5rem;align-items:center}.toggle-button-group-label label{font-size:.875rem;font-weight:600;color:#374151;text-align:center;width:100%}.banner-notes-card{margin-bottom:2rem}.banner-notes-card.full-width{width:100%}.banner-notes-container{display:flex;flex-direction:column;gap:1.5rem;max-height:80vh;overflow-y:auto}.editor-banner-controls-container{padding:1rem;width:100%;margin:0 0 2rem;background:var(--bg-primary);border-radius:0;border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0000000d}.banner-controls-row{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.banner-input{width:800px;max-width:80%;padding:.75rem 1.25rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;font-size:1rem;color:var(--text-primary);transition:all .2s ease;min-height:44px;resize:none;overflow:hidden;font-family:inherit;line-height:1.4;box-sizing:border-box}.add-banner-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ff6900!important;color:#fff!important;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-banner-btn:hover:not(:disabled){background:#e65f00!important;color:#fff!important;transform:translateY(-1px)}.add-banner-btn:disabled{background:var(--border-color)!important;cursor:not-allowed;opacity:.6}.add-banner-btn *,.add-banner-btn svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.add-banner-btn:hover *,.add-banner-btn:hover svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.banner-color-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:2px solid transparent;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:100px;min-height:44px}.banner-color-toggle-btn.blue{background:#3b82f6;color:#fff;border-color:#2563eb}.banner-color-toggle-btn.blue:hover{background:#2563eb;border-color:#1d4ed8;color:#fff!important}.banner-color-toggle-btn.orange{background:#ff6900!important;color:#fff!important;border-color:#e65f00!important}.banner-color-toggle-btn.orange:hover{background:#e65f00!important;border-color:#a04e11!important;color:#fff!important}.banner-color-toggle-btn.orange:before,.banner-color-toggle-btn.orange:after,.banner-color-toggle-btn.orange *{color:#fff!important}@media (max-width: 768px){.editor-banner-controls-container{padding:1rem;margin-bottom:1.5rem}.banner-controls-row{flex-direction:column;gap:.75rem}.banner-controls-row button{width:100%;justify-content:center}.banner-input{width:100%;max-width:95%}}.banner-display-section{margin-top:1rem;max-height:300px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--bg-secondary)}.banner-display-section h5{margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.banners-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.banner-item{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;min-height:44px}.banner-item.blue{background:#3b82f6;color:#fff}.banner-item.orange{background:#f97316;color:#fff}.banner-item.done{background:#10b981;color:#fff}.banner-item.copied{background:#8b5cf6;color:#fff}.banner-item:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.banner-text{flex:1}.remove-banner-btn{background:#fff3;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.remove-banner-btn:hover{background:#ffffff4d}.banner-line-break{width:100%;height:1px;margin:.25rem 0}.banner-save-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;font-size:.8rem;color:#10b981}.title-input-with-controls{display:flex;gap:.75rem;align-items:center}.title-input-with-controls .note-input{flex:1}.title-controls{display:flex;gap:.5rem;align-items:center}.open-notes-btn,.clear-note-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.title-controls .open-notes-btn,button.open-notes-btn,.open-notes-btn[style*=background]{background:#ff6900!important;background-color:#ff6900!important;color:#fff!important;border:2px solid #FF6900!important;border-color:#ff6900!important}.title-controls .open-notes-btn:hover:not(:disabled),button.open-notes-btn:hover:not(:disabled),.open-notes-btn[style*=background]:hover:not(:disabled){background:#e55a00!important;background-color:#e55a00!important;color:#fff!important;border-color:#e55a00!important}.title-controls .open-notes-btn *,.title-controls .open-notes-btn svg,button.open-notes-btn *,button.open-notes-btn svg,.open-notes-btn[style*=background] *,.open-notes-btn[style*=background] svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.open-notes-btn,.open-notes-btn span,.open-notes-btn:after,.open-notes-btn:before,button.open-notes-btn span[style*=color],.open-notes-btn[style*=background] span{color:#fff!important}.open-notes-btn:disabled{background:var(--border-color);color:var(--text-secondary);cursor:not-allowed}.clear-note-btn{background:var(--bg-secondary);color:var(--text-secondary)}.clear-note-btn:hover:not(:disabled){background:#fee2e2;color:#dc2626;border-color:#fecaca}.clear-note-btn:disabled{opacity:.5;cursor:not-allowed}body .existing-notes-modal,div.existing-notes-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}.existing-notes-modal .modal-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;background:#000000d9!important;z-index:1!important}.existing-notes-modal .modal-content{position:relative!important;background:#fff!important;border:3px solid #FF6900!important;border-radius:15px!important;box-shadow:0 30px 60px #0009!important;max-width:800px!important;width:90vw!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;opacity:1!important;transform:scale(1)!important;animation:modalFadeIn .3s ease-out!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:2!important}[data-theme=dark] .existing-notes-modal .modal-content{background:#1a1a1a!important;color:#fff!important}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1.5rem!important;border-bottom:2px solid var(--border-color)!important;background:var(--bg-primary)!important}.modal-header h4{margin:0!important;font-size:1.25rem!important;font-weight:600!important;color:var(--text-primary)!important}.modal-close-btn{background:none!important;border:none!important;cursor:pointer!important;color:var(--text-secondary)!important;padding:.5rem!important;border-radius:6px!important;transition:all .2s ease!important}.modal-close-btn:hover{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.modal-body{padding:1.5rem!important;overflow-y:auto!important;flex:1!important;background:var(--bg-primary)!important}.existing-notes-modal .modal-header{padding:2rem!important;border-bottom:2px solid #FF6900!important}.existing-notes-modal .modal-header h4{font-size:1.5rem!important;font-weight:700!important;color:#333!important}[data-theme=dark] .existing-notes-modal .modal-header h4{color:#fff!important}.existing-notes-modal .modal-body{padding:2rem!important}.no-notes-message{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;color:var(--text-secondary)}.notes-list{display:flex!important;flex-direction:column!important;gap:1rem!important}.note-item{display:flex!important;flex-direction:column!important;gap:.75rem!important;padding:1.25rem!important;border:2px solid var(--border-color)!important;border-radius:10px!important;cursor:pointer!important;transition:all .2s ease!important;background:var(--bg-secondary)!important}.note-item:hover{background:var(--bg-hover)!important;border-color:#ff6900!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #00000026!important}.note-info h5{margin:0!important;font-size:1.1rem!important;font-weight:600!important;color:var(--text-primary)!important;line-height:1.4!important}.note-meta{display:flex!important;align-items:center!important;gap:1rem!important;margin-top:.5rem!important}.banner-count,.note-date{display:flex!important;align-items:center!important;gap:.25rem!important;font-size:.85rem!important;color:var(--text-secondary)!important;font-weight:500!important}.note-preview{display:flex;flex-wrap:wrap;gap:.375rem}.preview-banner{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-banner.blue{background:#3b82f6;color:#fff}.preview-banner.orange{background:#f97316;color:#fff}.more-banners{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary);border:1px dashed var(--border-color)}.banner-notes-container::-webkit-scrollbar,.banner-display-section::-webkit-scrollbar{width:6px}.banner-notes-container::-webkit-scrollbar-track,.banner-display-section::-webkit-scrollbar-track{background:transparent}.banner-notes-container::-webkit-scrollbar-thumb,.banner-display-section::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.banner-notes-container::-webkit-scrollbar-thumb:hover,.banner-display-section::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.banner-notes-container,.banner-display-section{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.banner-input-icon{display:none!important}.banner-input-redesign{width:100%!important;padding:.375rem .75rem!important;background:var(--bg-secondary, #F5F5F5)!important;border:1px solid var(--border-color, #E0E0E0)!important;border-radius:6px!important;color:var(--text-primary, #1A1A1A)!important;font-size:.875rem!important;font-family:inherit!important;outline:none!important;transition:all .2s ease!important;height:32px!important;resize:none!important;overflow:hidden!important;position:relative!important;z-index:0!important}.filter-style-btn:hover:not(:disabled){background:#ff6900!important;border-color:#ff6900!important;color:#fff!important;transform:translateY(-1px)!important}.filter-style-btn:active:not(:disabled){transform:scale(.97)!important}.filter-style-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.filter-style-btn:hover:not(:disabled) svg{color:#fff!important;stroke:#fff!important}.banner-item{display:inline-flex!important;align-items:center!important;padding:.625rem 1rem!important;border-radius:8px!important;font-size:.9rem!important;font-weight:400!important;margin:.25rem!important;cursor:pointer!important;transition:all .2s ease!important;position:relative!important;box-shadow:0 2px 8px #0000000d!important}.banner-item.blue{background:#e3f2fd!important;color:#1565c0!important}.banner-item.orange{background:#ffe4d1!important;color:#e65100!important}.banner-item.green{background:#e8f5e9!important;color:#2e7d32!important}.banner-item.grey{background:#f5f5f5!important;color:#424242!important}.banner-item:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #0000001a!important}.banner-item.copied{animation:copyPulse .5s ease!important}@keyframes copyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.banner-line-break{flex-basis:100%!important;height:0!important;margin:0!important;padding:0!important}@media (max-width: 768px){.banner-controls-single-row{gap:.5rem!important;padding:.375rem!important}.banner-input-search-style{min-width:200px!important}.filter-style-btn{padding:.375rem .75rem!important;font-size:.8125rem!important}.filter-style-btn span{display:none!important}.filter-style-btn svg{width:16px!important;height:16px!important}.color-circle-btn{width:22px!important;height:22px!important}}@media (max-width: 480px){.banner-controls-single-row{gap:.375rem!important;padding:.25rem!important}.banner-input-search-style{min-width:150px!important;flex:0 0 auto!important}.filter-style-btn{padding:.25rem .5rem!important;height:28px!important}.line-toggle-btn span{display:none!important}.line-toggle-icon{font-size:1.125rem!important}}.pump-calculator-container *,.pump-calculator-container *:before,.pump-calculator-container *:after{box-sizing:border-box}.dose-card:after,.dose-card:before,.param-card:after,.param-card:before{display:none!important}.pump-calculator-container{width:100%;height:100%;background:var(--bg-secondary, #f5f5f5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;position:relative;color:var(--text-primary, #1f2937)}.pump-calculator-container *{box-sizing:border-box}.pump-calculator-full-width{width:100%;max-width:100%;margin:0;padding:.5rem;padding-bottom:2rem!important;display:flex;flex-direction:column;gap:1rem;min-height:100%;box-sizing:border-box}@media (min-width: 768px){.pump-calculator-full-width{padding:.75rem;gap:1rem}}.calculator-section{width:100%;background:transparent;border:none;border-radius:12px;margin-bottom:1rem;padding-top:.5rem;overflow:visible;transition:all .3s ease;animation:fadeInUp .5s ease;box-shadow:none;box-sizing:border-box;position:relative;z-index:1}.calculator-section.combined-section{background:#fff;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 2px 8px #0000000f;padding-top:0;overflow:visible!important;z-index:auto;position:relative}.dose-calculation-header{margin-top:1rem!important;position:relative;z-index:1}.calculator-section:first-child .section-header{margin-top:.75rem}.calculator-section.medication-setup-section{z-index:10;position:relative}.calculator-section.dose-calculation-section,.calculator-section.infusion-parameters-section,.calculator-section.results-section{z-index:1;position:relative}@media (min-width: 768px){.calculator-section{border-radius:16px;margin-bottom:1.5rem}}@media (min-width: 768px){.calculator-section:hover{border-color:#f503;box-shadow:0 8px 32px #ff55001a}}.pump-calculator-container .section-header{background:#ff6900!important;padding:1rem 1.25rem!important;border:none!important;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;border-radius:12px!important;color:#fff!important;margin-top:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px #ff690033;position:relative!important;z-index:1!important}.reset-section-btn{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#dc2626;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reset-section-btn:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.reset-section-btn:active{transform:translateY(0);box-shadow:0 2px 4px #dc26264d}.reset-section-btn svg{transition:transform .3s ease}.reset-section-btn:hover svg{transform:rotate(-180deg)}@media (min-width: 768px){.pump-calculator-container .section-header{padding:1rem 1.25rem;gap:.75rem;border-radius:12px}}.pump-calculator-container .section-header h3{font-size:16px!important;font-weight:600;color:#fff!important;margin:0;letter-spacing:.05em;text-transform:uppercase;text-align:left;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pump-calculator-container .section-header svg{color:#fff!important;flex-shrink:0;width:22px!important;height:22px!important}.close-section-btn{background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:.5rem;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:6px}.close-section-btn:hover{background:#fff3;color:#fff}.close-section-btn svg{width:20px;height:20px;color:#fff}.custom-steps-header{display:flex;align-items:center;position:relative}.custom-steps-header .close-section-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.section-content{padding:20px;background:transparent;width:100%;overflow:visible!important;min-height:auto;height:auto;border-radius:0 0 12px 12px;box-sizing:border-box;position:relative;z-index:2}.section-description{color:#666;font-size:.875rem;margin-bottom:1.5rem}.setup-grid{width:100%;background:var(--bg-tertiary, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.25rem;position:relative;overflow:visible!important;transition:all .3s ease;display:flex!important;flex-direction:column;gap:1rem;visibility:visible!important;z-index:auto}.medication-selection-full{width:100%;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:100}.medication-dropdown-wrapper{width:100%;padding:0 1rem;position:relative;z-index:99999;isolation:isolate}.medication-select-dropdown{width:100%;padding:1rem 3rem 1rem 1.5rem;font-size:1rem;font-weight:500;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2714%27%20height%3D%278%27%20viewBox%3D%270%200%2014%208%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M1.707%201.707l5.293%205.293%205.293-5.293%27%20stroke%3D%27%23374151%27%20stroke-width%3D%272%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.medication-select-dropdown:hover{border-color:#999;box-shadow:0 2px 4px #00000014}.medication-select-dropdown:focus{outline:none;border-color:#999;box-shadow:0 2px 4px #00000014}.medication-select-dropdown.error{border-color:#ef4444}.medication-select-dropdown option{padding:.5rem;font-weight:500}.medication-info-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}@media (max-width: 1200px){.medication-info-cards-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.medication-info-cards-row{grid-template-columns:1fr}}.dose-display-value{display:flex;align-items:baseline;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;font-size:1.125rem;font-weight:600;color:#000}.setup-primary-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.medication-info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem;align-items:stretch}.setup-item{display:flex;flex-direction:column;gap:.75rem;min-width:0;height:100%}.medication-info-card{background:#fff;border:1px solid #d0d0d0;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease;position:relative;overflow:visible}.medication-info-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px 0 1px 2px #0000000d;border-color:#f503}.medication-info-card .card-label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.medication-info-card .card-value{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:#000}.medication-info-card svg{color:#f50;flex-shrink:0}@media (max-width: 1400px){.medication-info-cards .calc-value-number{font-size:1rem}}@media (max-width: 1200px){.medication-info-cards{grid-template-columns:repeat(4,1fr)}.medication-info-cards .calc-value-number{font-size:.875rem}}@media (max-width: 992px){.medication-info-cards{grid-template-columns:repeat(2,1fr)}.medication-info-cards .calc-value-number{font-size:.75rem}}@media (max-width: 768px){.setup-grid{display:flex!important;visibility:visible!important;opacity:1!important;gap:1rem}.setup-primary-row,.medication-info-cards{grid-template-columns:1fr;display:grid!important;visibility:visible!important;gap:1rem}.setup-item{width:100%}.supply-input,.supply-dropdown{min-height:50px;font-size:1rem;padding:.875rem 1rem}.dropdown-icon{right:.75rem}.medication-info-cards .dose-card{min-height:auto;padding:1rem}.medication-info-cards .calc-value-number{font-size:1rem}.medication-dropdown,.concentration-dropdown,.weight-input,.dose-input{display:block!important;visibility:visible!important;width:100%}}.info-display{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#0000000d;border:1px solid #d0d0d0;border-radius:8px;color:#000;font-weight:500;width:100%;min-height:44px;box-sizing:border-box}.info-display svg{color:#f50;flex-shrink:0}.dose-grid{display:flex;flex-direction:column;gap:1.5rem;width:100%}.dose-input-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;align-items:stretch}.dose-item{display:flex;flex-direction:column;gap:.5rem;min-width:0;height:100%}.dose-input-row .dose-item{min-height:120px;display:flex;flex-direction:column}.dose-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease;height:100%;min-height:240px;box-sizing:border-box;width:100%;box-shadow:0 2px 8px #0000000f}.dose-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014;border-color:#e0e0e0}.dose-item.dose-safety-section,.dose-item.calculated-values,.dose-item.custom-steps-toggle,.dose-item.infusion-mode,.parameters-divider{width:100%}@media (max-width: 992px){.dose-fields-row{grid-template-columns:repeat(2,1fr)}.infusion-params-cards{grid-template-columns:1fr}}@media (max-width: 768px){.pump-calculator-container{min-height:100vh!important;min-height:100dvh!important;height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.pump-calculator-full-width{padding:.75rem;gap:.75rem}.calculator-section{margin-bottom:.75rem;border-radius:12px}.pump-calculator-container .section-header{padding:1rem 1.25rem;border-radius:12px}.pump-calculator-container .section-header h3{font-size:16px}.section-content{padding:.75rem}.dose-input-row{grid-template-columns:1fr}.dose-fields-row{grid-template-columns:1fr;gap:.75rem}.dose-frequency-row{grid-template-columns:1fr}.infusion-params-cards{grid-template-columns:1fr;gap:.75rem}.dose-card{min-height:220px;padding:1rem}}.calculated-values{grid-column:1 / -1;background:#0000000d;border:1px solid #d0d0d0;border-radius:8px;padding:1rem;display:flex;gap:2rem;flex-wrap:wrap}.calculated-item{display:flex;align-items:center;gap:.5rem}.calc-label{color:#666;font-size:.875rem;font-weight:500}.calc-value{color:#f50;font-size:1rem;font-weight:700}.params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.param-item{display:flex;flex-direction:column;gap:.5rem}.param-item.infusion-mode{grid-column:1 / -1}.section-label{font-size:12px;font-weight:500;color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.section-label svg{width:16px;height:16px;color:#ff6b35}.supply-input{width:100%;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#2c3e50;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease}.supply-input::placeholder{color:#bbb}.supply-input:focus{outline:none;border-color:#999;background:#fff;box-shadow:none}.supply-input.error{border-color:#ef4444}.mega-menu-container{position:relative;width:100%;z-index:10}.mega-menu-trigger{width:100%;padding:12px 16px;padding-right:2.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#2c3e50;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;text-align:left;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.mega-menu-trigger:hover{border-color:#999}.mega-menu-trigger:focus{outline:none;border-color:#999;box-shadow:0 2px 4px #00000014}.mega-menu-trigger.error{border-color:#ef4444}.mega-menu-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon.rotate{transform:rotate(180deg)}.mega-menu-dropdown{position:fixed;top:10vh;left:50%;transform:translate(-50%);width:90vw;max-width:1000px;max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:slideDownDesktop .3s ease;z-index:2147483647}@keyframes slideDownDesktop{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mega-menu-search{padding:16px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:12px;background:#f9f9f9}.search-icon{color:#999;flex-shrink:0}.mega-menu-search-input{flex:1;padding:10px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease}.mega-menu-search-input:focus{outline:none;border-color:#999}.mega-menu-content{flex:1;overflow-y:auto;padding:12px}.mega-menu-no-results{padding:40px 20px;text-align:center;color:#999;font-size:14px}.mega-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-right:4px}@media (min-width: 1200px){.mega-menu-grid{grid-template-columns:repeat(4,1fr)}}.mega-menu-grid::-webkit-scrollbar{width:6px}.mega-menu-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.mega-menu-grid::-webkit-scrollbar-thumb{background:#ff6b35;border-radius:3px}.mega-menu-grid::-webkit-scrollbar-thumb:hover{background:#ff5722}.mega-menu-item{display:flex;flex-direction:column;padding:10px 12px;background:#f9f9f9;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;overflow:hidden;min-height:80px}.mega-menu-item:hover{background:#fff5f0;border-color:#ff6b35;transform:translateY(-1px)}.mega-menu-item.selected{background:#ff6b35;color:#fff}.mega-menu-item.multiple-vials{background:linear-gradient(135deg,#f9f9f9,#fff5f0);border:1px solid #ffcc99}.mega-menu-item.multiple-vials:hover{background:linear-gradient(135deg,#fff5f0,#ffe5d5);border-color:#ff6b35}.mega-menu-item.multiple-vials.selected{background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff}.mega-menu-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.mega-menu-brand{font-size:14px;font-weight:600;color:inherit;line-height:1.2}.multiple-vials-icon{color:#ff6b35;flex-shrink:0}.mega-menu-item.selected .multiple-vials-icon{color:#fff}.mega-menu-item-details{display:flex;flex-direction:column;gap:2px}.mega-menu-generic{font-size:12px;color:#666;opacity:.9;line-height:1.3}.mega-menu-item.selected .mega-menu-generic{color:#fff;opacity:.9}.mega-menu-vials{font-size:10px;font-weight:500;color:#ff6b35;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.mega-menu-item.selected .mega-menu-vials{color:#fff;opacity:.9}.mega-menu-portal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2147483647;pointer-events:none}.mega-menu-portal>*{pointer-events:auto;z-index:2147483647}.medication-dropdown-portal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:999999!important;background:#0000001a;pointer-events:auto!important}.mega-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;animation:fadeIn .2s ease;-webkit-tap-highlight-color:transparent}.mega-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;border-radius:12px 12px 0 0}.mega-menu-header h3{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.mega-menu-close{background:none;border:none;padding:8px;cursor:pointer;color:#666;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mega-menu-close:hover{background:#0000000d;color:#333}@media (max-width: 768px){.mega-menu-dropdown{position:fixed;bottom:0;left:0;right:0;width:100%;transform:translateY(0);max-height:90vh;border-radius:20px 20px 0 0;animation:slideUpMobile .3s ease;z-index:2147483647}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes megaMenuSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mega-menu-grid{grid-template-columns:1fr;gap:6px;padding:0}.mega-menu-search{padding:16px;position:relative;background:#fff;z-index:10}.mega-menu-header{z-index:11;background:#fff;border-radius:20px 20px 0 0}.mega-menu-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,20px)}}@media (max-width: 480px){.mega-menu-item{padding:14px 16px}.mega-menu-brand{font-size:16px}.mega-menu-generic{font-size:14px}}.supply-dropdown{width:100%;padding:12px 16px;padding-right:2.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#2c3e50;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease}.supply-dropdown:focus{outline:none;border-color:#999;background:#fff;box-shadow:none}.supply-dropdown option{background:#00000008;color:#000}.dropdown-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.dose-input-group{display:flex;gap:.5rem;align-items:center;width:100%;margin-top:.5rem;position:relative;overflow:hidden}.dose-input-group:after{display:none!important}.dose-input-group input{flex:1;min-width:0}.dose-unit-dropdown{width:auto;min-width:100px;max-width:150px;flex-shrink:0}@media (max-width: 480px){.dose-input-group{flex-direction:column;align-items:stretch}.dose-unit-dropdown{width:100%;max-width:none}}.dose-fields-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch;margin-bottom:1rem}.dose-fields-row.all-in-one-row{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.dose-fields-row.all-in-one-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dose-fields-row.all-in-one-row{grid-template-columns:1fr}}.dose-input-row{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch;margin-bottom:1rem}.dose-frequency-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1rem;margin-bottom:1rem;align-items:stretch}.dose-frequency-row .dose-item{background:#fff;border:1px solid #d0d0d0;border-radius:12px;padding:1rem}.dose-frequency-row .dose-input-group{display:flex;gap:.5rem;align-items:center}.dose-frequency-row .input-suffix{color:#666;font-size:.875rem;font-weight:500;white-space:nowrap}.time-input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.time-input-group{display:flex;align-items:center;gap:.5rem;position:relative}.time-input-group:last-child:after{display:none!important}.time-label{font-size:clamp(.75rem,1.2vw,.875rem);color:#666;font-weight:500}.radio-group{display:flex;gap:1.5rem;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-label{font-size:clamp(.875rem,1.5vw,1rem);color:#000}.helper-text{font-size:.75rem;color:#999;margin-top:.25rem}.radio-group{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#000}.radio-option input[type=radio]{width:18px;height:18px;accent-color:#ff5500;cursor:pointer}.radio-label{cursor:pointer;-webkit-user-select:none;user-select:none}@media (max-width: 480px){.radio-group{flex-direction:column;gap:.75rem}}.error-text{color:#ef4444;font-size:.875rem;margin-top:.5rem;font-weight:500}.dose-safety-indicator{width:100%;background:#00000008;border:1px solid #d0d0d0;border-radius:12px;padding:1.25rem;margin-top:.5rem;position:relative;overflow:hidden;transition:all .3s ease}.dose-safety-title{font-size:.875rem;font-weight:700;color:#666;text-align:center;margin-bottom:1rem;letter-spacing:1.5px;text-transform:uppercase}.dose-safety-bar{position:relative;display:flex;height:60px;border-radius:8px;overflow:visible;background:#fff;margin-bottom:1rem;gap:4px;padding:4px}.dose-zone{flex:1;display:flex;align-items:center;justify-content:center;position:relative;font-weight:600;font-size:.75rem;letter-spacing:.5px;transition:all .2s ease;overflow:hidden;border-radius:6px;background:#00000008;border:2px solid transparent;opacity:1}.dose-zone.low-dose{background:#ff950014;color:#ff9500cc}.dose-zone.low-dose.active{background:#ff950033;color:#ff6200;border-color:#ff6200;box-shadow:0 0 0 3px #ff950033;transform:scale(1);z-index:1}.dose-zone.correct-dose{background:#22c55e14;color:#22c55ecc}.dose-zone.correct-dose.active{background:#22c55e33;color:#22c55e;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33;transform:scale(1);z-index:1}.dose-zone.high-dose{background:#ef444414;color:#ef4444cc}.dose-zone.high-dose.active{background:#ef444433;color:#ef4444;border-color:#ef4444;box-shadow:0 0 0 3px #ef444433;transform:scale(1);z-index:1}.zone-label{font-size:.75rem;text-transform:uppercase;font-weight:600;letter-spacing:.5px;position:relative;z-index:2;transition:all .2s ease}.dose-zone:not(.active) .zone-label{opacity:.85}.dose-zone.active .zone-label{font-weight:700}.dose-zone.active .zone-label:before{content:"●";position:absolute;left:-12px;top:50%;transform:translateY(-50%);font-size:8px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.dose-safety-info{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#000;background:#fff;padding:.75rem 1rem;border-radius:6px;border:1px solid #d0d0d0}.dose-info-row{display:flex;justify-content:space-between;align-items:center;width:100%}.dose-percentage{font-weight:600;font-size:1rem;color:#000}.standard-dose{font-size:.8rem;color:#666;font-weight:400}.dose-range{font-size:.75rem;color:#666;font-weight:400}.dose-range-info{font-size:.75rem;color:#666;font-style:italic;padding:.5rem;background:#00000008;border-radius:4px;border-left:3px solid #ff5500}.incorrect-dose-display{display:flex;align-items:baseline;gap:.5rem}.incorrect-label{color:#ef4444;font-weight:600;font-size:.875rem}.incorrect-value{color:#ef4444;font-weight:700;font-size:.875rem}.dose-safety-section{grid-column:1 / -1}.correct-dose-display{display:flex;flex-direction:column;height:100%}.correct-dose-info{background:#fff;border:1px solid rgba(255,85,0,.2);border-radius:8px;padding:1rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:44px}.correct-dose-value{display:flex;align-items:baseline;gap:.5rem}.dose-number{font-size:1.5rem;font-weight:700;color:#f50}.dose-unit{font-size:1rem;color:#666;font-weight:500;position:relative;z-index:1}.total-dose-value{display:flex;align-items:baseline;gap:.5rem;padding-left:1rem}.total-label{font-size:.875rem;color:#666}.total-number{font-size:1.125rem;font-weight:600;color:#000}.total-unit{font-size:.875rem;color:#666}.dose-note{font-size:.75rem;color:#666;font-style:italic}.no-data{color:#999;font-style:italic;font-size:.875rem}.parameters-divider{grid-column:1 / -1;background:#ff6900;padding:1rem 1.25rem;border:none;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;border-radius:12px;color:#fff;margin-top:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px #ff690033;position:relative}.dose-grid .parameters-divider{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem}.parameters-divider h4{font-size:16px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.parameters-divider svg{color:#fff;flex-shrink:0;width:22px;height:22px}.custom-steps-button{width:100%;padding:.875rem 1.5rem;background:#fff;border:2px solid #d0d0d0;border-radius:8px;font-size:.875rem;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem}.custom-steps-button:hover{background:#00000008;border-color:#f503;color:#000;transform:translateY(-1px);box-shadow:0 4px 12px #ff55001a}.custom-steps-button.active{background:#f50;border-color:#f50;color:#fff;box-shadow:0 4px 16px #ff55001a}.custom-steps-button.active:hover{background:#000;border-color:#000;color:#fff;transform:translateY(-1px)}.action-buttons{display:flex;gap:1rem;margin-top:1rem;justify-content:center}.calculate-btn,.reset-btn{padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2rem);border-radius:8px;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem;justify-content:center}.calculate-btn{background:#f50;border:1px solid #ff5500;color:#000}.calculate-btn:hover:not(:disabled){background:#e64a00;transform:translateY(-2px);box-shadow:0 6px 20px #ff55001a}.calculate-btn:disabled:not(.active-mode){background:#0000000d;border:1px solid #d0d0d0;color:#999}.reset-btn{background:transparent;border:1px solid #d0d0d0;color:#666}.reset-btn:hover{border-color:#000;color:#000;background:#0000000d}.param-banner{width:calc(100% + 2.5rem);margin:.75rem -1.25rem -1.25rem;padding:.625rem 1rem;border-radius:0 0 12px 12px;display:flex;align-items:center;gap:.5rem;font-size:.75rem;transition:all .3s ease}.medication-info-card .param-banner{width:calc(100% + 2.5rem);margin:.75rem -1.25rem -1.25rem}.param-banner.orange-banner{background:linear-gradient(135deg,#ff6847,#ff5722);color:#fff;width:calc(100% + 2.5rem)!important;margin:.75rem -1.25rem -1.25rem!important;padding:.625rem 1rem!important}.param-banner.orange-banner svg{color:#fff!important;flex-shrink:0}.param-banner.orange-banner .banner-text{font-size:.75rem!important;color:#fff!important;font-weight:500!important;line-height:1.4!important}.action-section{background:transparent;border:none;padding:0;margin-bottom:2rem;margin-top:2rem}.action-section .action-buttons{justify-content:center;margin-top:0}.action-buttons-container{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem}.fixed-infusion-error{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.875rem;font-weight:500;animation:slideDown .3s ease}.fixed-infusion-error svg{flex-shrink:0}.results-section{background:#00000008;border:2px solid rgba(255,85,0,.2)}.pump-calculator-container .results-section .section-header{background:#ff55001a}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.result-card{background:#fff;border:2px solid #d0d0d0;border-radius:12px;padding:1.5rem;min-height:140px;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:all .3s ease;position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f50,#ff55001a);opacity:0;transition:opacity .3s ease}.result-card:hover{transform:translateY(-4px);border-color:#f503;box-shadow:0 8px 24px #ff55001a}.result-card:hover:before{opacity:1}.result-icon{width:50px;height:50px;border-radius:50%;background:#ff55001a;border:2px solid rgba(255,85,0,.2);display:flex;align-items:center;justify-content:center;color:#f50;transition:all .3s ease}.result-card:hover .result-icon{transform:scale(1.1);background:#f50;color:#fff}.result-content{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.result-label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.result-value{font-size:1.5rem;font-weight:800;color:#f50;line-height:1}.result-card{background:#fff;border-color:#e5e5e5}.result-card:hover{border-color:#f50;box-shadow:0 8px 24px #ff550026}.result-icon{background:#ff55001a;border-color:#f503;color:#f50}.result-card:hover .result-icon{background:#f50;color:#fff}.result-label{color:#666}.result-value{color:#f50}.result-value.volume-remove{color:#ef4444}.vial-breakdown-card{grid-column:span 2}.vial-breakdown-content{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.vial-breakdown-item{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#000}.vial-count{font-size:1.5rem;font-weight:700;color:#f50;min-width:2rem;text-align:center}.vial-multiplier{font-size:1rem;color:#666;font-weight:400}.vial-strength{font-size:1rem;font-weight:600;color:#000}.infusion-plan-section{background:#0000000d;border:1px solid #d0d0d0;border-radius:12px;padding:1.5rem}.infusion-plan-section h4{font-size:clamp(.875rem,1.5vw,1rem);font-weight:700;color:#000;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.manual-rate-indicator{font-size:.75rem;color:#f50;text-transform:none;font-weight:500;margin-left:auto;background:#ff55001a;padding:.25rem .75rem;border-radius:4px;border:1px solid rgba(255,85,0,.2)}.infusion-table{width:100%;overflow-x:auto}.infusion-table .table-header{display:grid;grid-template-columns:60px 100px 100px 100px 1fr;padding:.75rem 1rem;background:#00000008;border-bottom:1px solid #d0d0d0;font-size:clamp(.625rem,1vw,.75rem);font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.03em}.infusion-table .table-body{padding:0}.infusion-table .table-row{display:grid;grid-template-columns:60px 100px 100px 100px 1fr;padding:.75rem 1rem;border-bottom:1px solid #d0d0d0;transition:all .15s ease;align-items:center}.infusion-table .table-row:last-child{border-bottom:none}.infusion-table .table-row:hover{background:#00000008}.infusion-table .table-row.flush-step{background:#ff55001a;border-color:#f503}.header-step,.header-rate,.header-duration-hours,.header-duration-minutes,.header-volume,.header-validation,.header-description,.header-actions,.cell-step{font-weight:600}.header-rate,.header-duration-hours,.header-duration-minutes,.header-volume,.cell-rate,.cell-duration-hours,.cell-duration-minutes,.cell-volume{text-align:center}.cell-step{font-size:clamp(.75rem,1.2vw,.875rem);color:#f50}.cell-rate,.cell-duration,.cell-volume{font-size:clamp(.875rem,1.5vw,1rem);color:#000;font-weight:600}.cell-description{font-size:clamp(.75rem,1.2vw,.875rem);color:#666}.infusion-summary{margin-top:1rem;padding:1rem;background:#00000008;border:1px solid #d0d0d0;border-radius:8px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.summary-row:not(:last-child){border-bottom:1px solid #d0d0d0}.summary-label{font-weight:600;color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.03em}.summary-value{font-weight:700;color:#f50;font-size:1rem}@media (min-width: 769px){.pump-calculator-container{overflow-y:scroll!important;scrollbar-width:thin;scrollbar-color:#ff5500 #f0f0f0}.pump-calculator-container::-webkit-scrollbar{width:12px;background:transparent}.pump-calculator-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:6px}.pump-calculator-container::-webkit-scrollbar-thumb{background:#f50;border-radius:6px;border:2px solid #f0f0f0}.pump-calculator-container::-webkit-scrollbar-thumb:hover{background:#e04800}.pump-calculator-container::-webkit-scrollbar-thumb:active{background:#cc4000}}@media (max-width: 1200px){.setup-grid,.dose-grid{grid-template-columns:1fr}.time-input-row{grid-template-columns:1fr 1fr}.results-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pump-calculator-full-width,.section-content,.pump-calculator-container .section-header{padding:1rem}.results-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.result-card{min-height:120px;padding:1.25rem}.result-icon{width:40px;height:40px}.result-icon svg{width:20px;height:20px}.result-value{font-size:1.25rem}.vial-breakdown-card{grid-column:span 1}.params-grid,.time-input-row{grid-template-columns:1fr}.dose-unit-dropdown{width:100%}.radio-group{flex-direction:column;gap:.75rem}.action-buttons{flex-direction:column;width:100%}.calculate-btn,.reset-btn{width:100%}.step-controls{position:static;transform:none;margin-left:auto}.infusion-table .table-header,.infusion-table .table-row{grid-template-columns:50px 80px 80px 80px 1fr;font-size:.75rem}}@media (max-width: 480px){.results-grid{grid-template-columns:1fr;gap:.75rem}.result-card{min-height:100px;padding:1rem}.result-label{font-size:.7rem}.result-value{font-size:1.125rem}.infusion-steps-table{font-size:.75rem}.infusion-steps-table th{padding:.5rem;font-size:.75rem}.infusion-steps-table td{padding:.5rem}.rate-time-inputs{flex-direction:column;align-items:flex-start;gap:.75rem}.rate-input,.time-input,.volume-input{width:60px}.until-complete-option{margin-left:0;margin-top:.5rem}.flush-note{font-size:.625rem;margin-left:0;margin-top:.5rem}.infusion-table .table-header,.infusion-table .table-row{display:flex;flex-direction:column;padding:.75rem;gap:.5rem}.infusion-table .table-header{display:none}.infusion-table .table-row>div{text-align:left!important}.infusion-table .table-row>div:before{content:attr(data-label);font-weight:600;color:#666;display:inline-block;width:100px;text-transform:uppercase;font-size:.625rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calculator-section{animation:fadeInUp .3s ease backwards}.calculator-section:nth-child(1){animation-delay:.05s}.calculator-section:nth-child(2){animation-delay:.1s}.calculator-section:nth-child(3){animation-delay:.15s}.calculator-section:nth-child(4){animation-delay:.2s}.calculator-section:nth-child(5){animation-delay:.25s}.calculator-section:nth-child(6){animation-delay:.3s}.checkbox-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-option input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label{font-size:.875rem;color:#000;font-weight:500}.custom-steps-validation{display:flex;gap:1rem;margin-left:auto;align-items:center}.validation-indicator{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;background:#fff;box-shadow:0 2px 4px #0000001a;border:1px solid #e5e7eb}.validation-indicator.valid{background:#fff;color:#10b981;border-color:#10b981}.validation-indicator.invalid{background:#fff;color:#ef4444;border-color:#ef4444}.custom-steps-container{display:flex;flex-direction:column;gap:1rem}.custom-step-row{display:grid;grid-template-columns:60px 1fr 80px;gap:1rem;padding:1rem;background:#fff;border:1px solid #d0d0d0;border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.custom-step-row.valid{border-color:#10b981;background:#10b9810d}.custom-step-row.invalid{border-color:#ef4444;background:#ef444414;border-width:2px;box-shadow:0 0 0 1px #ef444433}.custom-step-row.invalid .step-number{background:#ef44441a;border-color:#ef4444;color:#ef4444}.supply-input.error{border-color:#ef4444;background:#ef44440d}.supply-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.custom-step-row:hover{border-color:#f503;box-shadow:0 4px 12px #ff55001a}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ff55001a;border:1px solid rgba(255,85,0,.2);border-radius:50%;font-weight:700;color:#f50;font-size:.875rem;flex-shrink:0;margin:auto}.step-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start;width:100%;min-width:0}.step-input-group{display:flex;flex-direction:column;gap:.25rem}.step-input-group label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.step-input-group input,.step-input-group select,.step-input-group .supply-dropdown{width:100%}.duration-input-wrapper{display:flex;gap:.25rem;align-items:center}.duration-input-wrapper input{width:auto;flex:1;min-width:3rem}.duration-input-wrapper span{font-size:.75rem;color:#666;font-weight:500}.step-input-group .supply-dropdown{padding:.625rem 1rem;background:#fff;border:1px solid #d0d0d0;border-radius:8px;color:#000;font-size:.875rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.step-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.step-valid-indicator,.step-invalid-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.step-valid-indicator{background:#10b9811a}.valid-icon{color:#10b981}.step-invalid-indicator{background:#ef444433;border:2px solid #ef4444}.invalid-icon{color:#ef4444;font-weight:700}.step-error-message{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ff6847,#ff5722);color:#fff;font-size:.875rem;font-weight:500;margin:1rem -1rem -1rem;border-radius:0 0 12px 12px}.step-error-message svg{flex-shrink:0}.step-formula-reminder{grid-column:1 / -1;font-size:.75rem;color:#666;font-style:italic;text-align:center;padding:.25rem .5rem;background:#fff;border-radius:4px;margin-bottom:.5rem}.remove-step-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0000000d;border:1px solid #d0d0d0;border-radius:6px;color:#666;cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-step-btn:hover:not(:disabled){background:#ef4444;border-color:#ef4444;color:#fff}.remove-step-btn:disabled{opacity:.5;cursor:not-allowed}.add-step-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;background:#0000000d;border:2px dashed #d0d0d0;border-radius:8px;color:#000;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.add-step-btn:hover{background:#ff55001a;border-color:#f50;color:#f50}.custom-steps-error{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;font-size:.875rem;font-weight:500}.validation-results-section{margin-top:1.5rem;padding:1rem;border-radius:8px}.validation-results-section.acceptable{background:#22c55e1a;border:2px solid #22c55e}.validation-results-section.unacceptable{background:#ef44441a;border:2px solid #ef4444}.validation-results-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.validation-results-header h4{margin:0;font-size:1rem;font-weight:600}.acceptable .validation-results-header h4{color:#22c55e}.unacceptable .validation-results-header h4{color:#ef4444}.validation-check{color:#22c55e}.validation-x{color:#ef4444}.validation-method{font-size:.875rem;color:#666;font-style:italic}.custom-step-row.validation-passed{background:#22c55e0d;border-color:#22c55e}.custom-step-row.validation-passed .step-number{background:#22c55e;border-color:#22c55e;color:#fff;font-weight:700}@media (max-width: 768px){.custom-steps-validation{flex-direction:column;gap:.5rem;margin-left:0;margin-top:1rem;width:100%}.validation-indicator{width:100%;justify-content:center}.custom-step-row{grid-template-columns:1fr;gap:.75rem}.step-number{text-align:left;padding:.5rem 0;border-bottom:1px solid #d0d0d0}.step-inputs{grid-template-columns:1fr}.step-actions{flex-direction:row;justify-content:space-between;padding-top:.75rem;border-top:1px solid #d0d0d0}}.time-input-row{position:relative;overflow:hidden}.time-input-group,.time-input-group input{flex:1}.time-label{white-space:nowrap;flex-shrink:0}.helper-text{font-size:.75rem;color:#999;font-style:italic;margin-top:.25rem}.calculated-value{padding:.625rem 1rem;background:#00000008;border:1px solid #d0d0d0;border-radius:8px;color:#f50;font-weight:600;font-size:1rem;text-align:center;min-height:42px;display:flex;align-items:center;justify-content:center}.until-infusion-complete-label{padding:.625rem 1rem;background:#00000008;border:1px solid #d0d0d0;border-radius:8px;color:#666;font-weight:500;font-size:.875rem;text-align:center;min-height:42px;display:flex;align-items:center;justify-content:center;font-style:italic}.calculated-value-display{padding:.625rem 1rem;background:#00000008;border:1px solid rgba(255,85,0,.2);border-radius:8px;color:#f50;font-weight:600;font-size:1rem;text-align:center;min-height:42px;display:flex;align-items:center;justify-content:center}.calculated-value-display.flush-calculated{background:#39ff1414;border-color:#f50;color:#f50;position:relative}.calculated-value-display.flush-calculated:after{content:"AUTO";position:absolute;top:-8px;right:8px;background:#f50;color:#000;font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.flush-label{padding:.625rem 1rem;background:#00000008;border:1px solid rgba(255,85,0,.2);border-radius:8px;color:#f50;font-weight:600;font-size:.875rem;text-align:center;min-height:42px;display:flex;align-items:center;justify-content:center}.additional-params-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem;align-items:stretch;overflow:visible;position:relative;width:100%}@media (min-width: 768px) and (max-width: 1199px){.additional-params-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.additional-params-cards{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1400px){.additional-params-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:100%}}.param-card{background:#fff;border:1px solid #d0d0d0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;height:100%;position:relative;overflow:visible;transform:translateZ(0);backface-visibility:hidden}.param-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px 0 1px 2px #0000000d;border-color:#f503}.param-card-icon{display:flex;align-items:flex-start;gap:.5rem;color:#f50;min-height:45px;margin-bottom:.75rem}.param-card-icon svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.param-card-label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;line-height:1.4;flex:1}.param-card .supply-input{margin-top:auto}.infusion-mode-card{grid-column:1 / -1;background:#fff;border:1px solid #d0d0d0;border-radius:12px;padding:1.5rem;margin-top:1rem}.infusion-mode-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.mode-option{background:#00000008;border:2px solid #d0d0d0;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;text-align:center}.mode-option:hover{border-color:#f503;transform:translateY(-1px)}.mode-option.active{background:#ff55001a;border-color:#f50;box-shadow:0 0 0 3px #ff55001a}.mode-option-icon{font-size:2rem;margin-bottom:.5rem}.mode-option-label{font-size:.875rem;font-weight:600;color:#000}.calculated-values-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.calc-card{background:#fff;border:1px solid rgba(255,85,0,.2);border-radius:8px;padding:1rem;text-align:center}.calc-card-label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.calc-card-note{font-size:.7rem;font-weight:400;color:#999;text-transform:none;font-style:italic}.calc-card-value{font-size:1.25rem;font-weight:700;color:#f50}.calc-card-detail{font-size:.75rem;font-weight:400;color:#666;margin-top:.25rem}@media (max-width: 1400px){.infusion-params-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.infusion-params-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.infusion-params-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.infusion-params-cards,.calculated-values-cards{grid-template-columns:1fr}.param-card,.param-card-icon{min-height:auto}.infusion-mode-options{grid-template-columns:1fr}}.dose-safety-indicator{width:100%;margin:1rem 0}.dose-safety-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.dose-safety-card{border-radius:25px;padding:1rem 1.5rem;transition:all .3s ease;position:relative;overflow:hidden;text-align:center;cursor:pointer;border:2px solid;box-shadow:none}.dose-safety-card:hover{transform:none;box-shadow:none}.dose-safety-card.low-dose:not(.active){background:#fffffff2;border:2px solid #ffd700;opacity:1;box-shadow:0 2px 4px #0000001a}.dose-safety-card.correct-dose:not(.active){background:#fffffff2;border:2px solid #00ff00;opacity:1;box-shadow:0 0 10px #0f03}.dose-safety-card.high-dose:not(.active){background:#fffffff2;border:2px solid #ff3838;opacity:1;box-shadow:0 0 10px #ff383833}.dose-card-header{display:flex;justify-content:center;align-items:center;margin-bottom:.5rem;position:relative;min-height:1.5rem}.dose-card-title{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;display:block}.dose-safety-card:not(.active) .dose-card-title{color:#6b7280;opacity:1;font-weight:600}.active-indicator{color:#fff;font-size:1.25rem;margin-left:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.3)}.dose-safety-card.correct-dose .active-indicator,.dose-safety-card.low-dose .active-indicator,.dose-safety-card.high-dose .active-indicator{display:none}.dose-card-content{text-align:center;display:block}.dose-main-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;line-height:1}.dose-threshold{font-size:2rem;font-weight:700;line-height:1;position:relative;z-index:2}.dose-unit{font-size:.875rem;margin-top:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:2}.dose-sub-text{font-size:.875rem;margin-top:.5rem;font-weight:500;position:relative;z-index:2}.dose-safety-card.active .dose-threshold,.dose-safety-card.active .dose-unit,.dose-safety-card.active .dose-sub-text,.dose-safety-card.active .dose-percentage,.dose-safety-card.active .standard-dose{text-shadow:0 1px 3px rgba(0,0,0,.3)}.dose-safety-card:not(.active) .dose-card-content{color:#6b7280;opacity:1}.dose-safety-card:not(.active) .dose-threshold,.dose-safety-card:not(.active) .dose-unit,.dose-safety-card:not(.active) .dose-sub-text{color:#6b7280}.dose-safety-card.low-dose.active{background:gold;background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;transform:none;opacity:1;padding:1rem 1.5rem;box-shadow:0 4px 8px #00000026;position:relative}.dose-safety-card.low-dose.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0000001a,#0003);border-radius:25px;pointer-events:none;z-index:1}.dose-safety-card.low-dose.active .dose-card-title,.dose-safety-card.low-dose.active .dose-card-content{color:#fff;opacity:1;position:relative;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.3)}.dose-safety-card.low-dose.active .dose-card-header{margin-bottom:.75rem}.dose-safety-card.correct-dose.active{background:#0f0;background:linear-gradient(135deg,#0f0,#32ff7e);border-color:#0f0;transform:none;opacity:1;padding:1rem 1.5rem;box-shadow:0 4px 8px #00000026;position:relative}.dose-safety-card.correct-dose.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00000026,#00000040);border-radius:25px;pointer-events:none;z-index:1}.dose-safety-card.correct-dose.active .dose-card-title,.dose-safety-card.correct-dose.active .dose-card-content{color:#fff;opacity:1;position:relative;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.3)}.dose-safety-card.correct-dose.active .dose-card-header{margin-bottom:.75rem}.dose-safety-card.high-dose.active{background:#ff3838;background:linear-gradient(135deg,#ff3838,#ff6b6b);border-color:#ff3838;transform:none;opacity:1;padding:1rem 1.5rem;box-shadow:0 4px 8px #00000026;position:relative}.dose-safety-card.high-dose.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0000001a,#0003);border-radius:25px;pointer-events:none;z-index:1}.dose-safety-card.high-dose.active .dose-card-title,.dose-safety-card.high-dose.active .dose-card-content{color:#fff;opacity:1;position:relative;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.3)}.dose-safety-card.high-dose.active .dose-card-header{margin-bottom:.75rem}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes neonPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.special-dosing-section{margin-top:1.5rem}.special-dosing-header{margin-bottom:1rem}.special-dosing-title{font-size:.875rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.special-dosing-subtitle{font-size:.813rem;color:#999}.special-dosing-cards{display:flex;flex-direction:column;gap:.75rem;width:100%}.special-dosing-button{display:flex;width:100%;background:#fff;border:2px solid #d0d0d0;border-radius:16px;padding:1.25rem 1.5rem;cursor:pointer;transition:all .3s ease;position:relative;text-align:left;font-family:inherit;outline:none;-webkit-tap-highlight-color:transparent}.special-dosing-button:hover:not(.disabled){border-color:#f503;box-shadow:0 6px 20px #ff55001a;transform:translateY(-2px);background:#00000008}.special-dosing-button:active:not(.disabled){transform:translateY(0);transition:transform .1s ease}.special-dosing-button:focus{outline:3px solid #ff5500;outline-offset:2px}.special-dosing-button:focus:not(:focus-visible){outline:none}.special-dosing-button.selected{background:#ff55001a;border-color:#f50;box-shadow:0 6px 24px #ff55001a}.special-dosing-button.disabled{opacity:.5;cursor:not-allowed}.special-dosing-button.disabled:hover{transform:none;box-shadow:none;border-color:#d0d0d0;background:#fff}.dosing-button-content{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.dosing-button-left{flex:1;display:flex;flex-direction:column;gap:.5rem}.dosing-value{display:flex;align-items:baseline;gap:.375rem;flex-wrap:wrap}.dosing-value .dose-number{font-size:1.75rem;font-weight:700;color:#000;line-height:1}.special-dosing-button.selected .dose-number{color:#f50}.dosing-value .dose-unit{font-size:1.125rem;font-weight:500;color:#666}.dosing-value .dose-frequency{font-size:1rem;color:#999;margin-left:.25rem}.dosing-details{display:flex;flex-direction:column;gap:.25rem}.dosing-label{font-size:.9375rem;font-weight:600;color:#000;line-height:1.4}.dosing-condition{font-size:.875rem;color:#999;font-style:italic}.dosing-button-right{flex-shrink:0;display:flex;align-items:center}.selection-indicator{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#f50}.selection-indicator .empty-circle{width:24px;height:24px;border:2px solid #d0d0d0;border-radius:50%;transition:all .3s ease}.special-dosing-button:hover:not(.disabled) .empty-circle{border-color:#f503}.special-dosing-button.selected .empty-circle{border-color:#f50}.professional-card-display{display:flex;flex-direction:column;gap:1rem;width:100%;flex:1;justify-content:space-between}.days-coverage-indicator{display:flex;align-items:center;gap:.5rem;padding:8px 12px;background:#ff6b3514;border-radius:6px;margin:.5rem 0;border:1px solid rgba(255,107,53,.2)}.coverage-icon{color:#ff6b35;flex-shrink:0}.coverage-text{font-size:13px;color:#ff6b35;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vial-count-item{font-weight:600;color:#2c3e50}.card-value-container{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:12px;padding:1rem;transition:all .3s ease;min-height:120px;width:100%;flex:1}.card-value-container:hover{border-color:#f503}.calc-display-value{display:flex;align-items:baseline;gap:.5rem;justify-content:center}.calc-value-unit{font-size:.875rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em}.calc-display-preview{display:flex;align-items:center;gap:.5rem;padding:10px 12px;background:#fff5f0;border-radius:8px;border:none;margin-top:auto}.calc-display-preview .preview-value{font-size:13px;color:#ff6b35;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.medication-info-cards .dose-card{display:flex;flex-direction:column;height:100%;min-height:280px}.medication-info-cards .dose-card .professional-card-display{flex:1;display:flex;flex-direction:column;justify-content:space-between}.section-label-with-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-label-with-toggle .section-label{margin-bottom:0}.volume-method-toggle{display:flex;gap:.25rem;background:#fff;padding:.125rem;border-radius:6px;border:1px solid #d0d0d0}.volume-method-toggle .toggle-option{flex:1;padding:.25rem .5rem;background:transparent;border:1px solid transparent;border-radius:4px;font-size:.75rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.25rem}.volume-method-toggle .toggle-option span{display:inline-block;font-size:.75rem}.volume-method-toggle .toggle-option svg{width:12px;height:12px}.volume-method-toggle .toggle-option:hover:not(.active){background:#fff;color:#000}.volume-method-toggle .toggle-option.active{background:#ff6900!important;color:#fff!important;border-color:#ff6900!important;font-weight:600}.volume-method-toggle .toggle-option.active svg{color:#fff!important;fill:#fff!important}.volume-method-toggle .toggle-option.active,.volume-method-toggle .toggle-option.active svg,.volume-method-toggle .toggle-option.active *,.volume-method-toggle .toggle-option:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.section-label-with-toggle{flex-direction:column;align-items:flex-start;gap:.75rem}.volume-method-toggle{width:100%}.volume-method-toggle .toggle-option{font-size:.7rem;padding:.25rem .375rem}.volume-method-toggle .toggle-option span{font-size:.7rem}}@media (max-width: 480px){.volume-method-toggle .toggle-option{flex-direction:column;gap:.25rem;padding:.5rem .25rem}.volume-method-toggle .toggle-option svg{width:12px;height:12px}}@media (max-width: 768px){.special-dosing-cards{gap:.625rem}.special-dosing-button{padding:1rem 1.25rem}.dosing-value .dose-number{font-size:1.5rem}.dosing-value .dose-unit{font-size:1rem}.dosing-value .dose-frequency,.dosing-label{font-size:.875rem}.dosing-condition{font-size:.813rem}}@media (max-width: 480px){.special-dosing-button{padding:.875rem 1rem}.dosing-value .dose-number{font-size:1.375rem}.dosing-button-content{gap:.75rem}.selection-indicator{width:24px;height:24px}.selection-indicator .empty-circle{width:20px;height:20px}}@media (min-width: 992px){.special-dosing-button{padding:1.5rem 2rem;border-radius:20px}.dosing-value .dose-number{font-size:2rem}.dosing-value .dose-unit{font-size:1.25rem}.selection-indicator{width:32px;height:32px}.selection-indicator .empty-circle{width:28px;height:28px}}@media (max-height: 600px) and (orientation: landscape){.special-dosing-section{margin-top:1rem}.special-dosing-button{padding:.75rem 1rem}.dosing-value .dose-number{font-size:1.25rem}}@media (min-width: 1440px){.special-dosing-cards{max-width:1200px;margin:0 auto}}@media (max-width: 768px){.dose-safety-indicator{padding:1rem}.prescribed-dose-display{margin-bottom:1rem}.prescribed-dose-card{padding:1rem}.prescribed-dose-value .dose-number{font-size:2.5rem}.prescribed-dose-status{top:-8px;right:12px}.dose-safety-cards{grid-template-columns:1fr;gap:.75rem}.dose-safety-card{padding:1rem;min-height:auto}.dose-main-value{font-size:1.25rem}.dose-threshold{font-size:1.75rem}.dose-sub-text{font-size:.8125rem}.dose-card-title{font-size:.75rem}.explanation-toggle{padding:.25rem;margin-right:.25rem}.special-dosing-section{margin-top:1rem;padding:0 .5rem}.special-dosing-cards{gap:.625rem}.special-dosing-button{padding:.875rem}.dosing-value .dose-number{font-size:1.375rem}.dosing-value .dose-unit{font-size:.75rem}}@media (max-width: 480px){.setup-primary-row,.medication-info-cards{gap:.75rem}.supply-input,.supply-dropdown{min-height:45px;font-size:.9375rem;padding:.75rem}.section-label{font-size:.8125rem}.medication-info-cards .dose-card{padding:.875rem}.medication-info-cards .calc-value-number{font-size:.875rem}.dose-safety-indicator{padding:.75rem}.prescribed-dose-card{padding:.875rem}.prescribed-dose-value .dose-number{font-size:2rem}.dose-safety-card{padding:.875rem}.dose-main-value{font-size:1.25rem}.dose-threshold{font-size:1.5rem}.special-dosing-header{margin-bottom:.75rem}.special-dosing-title{font-size:.813rem}.special-dosing-subtitle{font-size:.75rem}.dosing-label{font-size:.813rem}}.calc-card.vials-card .calc-card-value{display:flex;flex-direction:column;gap:8px}.vial-total{font-size:1.5rem;font-weight:700}.view-combinations-btn{background:#f50;color:#fff;border:none;padding:6px 12px;font-size:.875rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:500}.view-combinations-btn:hover{background:#e64a00;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.vial-combinations-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;cursor:pointer}.modal-content{position:relative;background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{padding:24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between}.modal-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:700;color:#333}.modal-close{background:none;border:none;padding:8px;cursor:pointer;color:#666;border-radius:8px;transition:all .2s ease}.modal-close:hover{background:#f0f0f0;color:#333}.modal-body{padding:24px;overflow-y:auto;flex:1}.prescribed-dose-info{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:20px;font-size:1rem;color:#333}.combinations-list{display:flex;flex-direction:column;gap:16px}.combination-option{border:1px solid #e0e0e0;border-radius:12px;padding:16px;transition:all .2s ease}.combination-option:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000d}.combination-option.optimal{border-color:#f50;background:#ff55001a}.combination-option.selected{border-color:#ff6900;background:#cb60151a;box-shadow:0 2px 4px #0000001a}.combination-option{cursor:pointer}.combination-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:8px}.combination-title{display:flex;align-items:center;gap:8px}.optimal-badge{background:#f50;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.strategy-label{font-weight:600;color:#333}.combination-metrics{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#666}.separator{color:#ccc}.vial-breakdown{background:#f8f9fa;padding:12px;border-radius:8px;margin-bottom:12px}.vial-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.9375rem}.vial-count{font-weight:700;color:#f50;min-width:24px}.vial-multiplier{color:#999}.vial-details{color:#333}.combination-summary{display:flex;gap:20px;padding-top:12px;border-top:1px solid #e0e0e0}.summary-item{display:flex;gap:8px;align-items:baseline}.summary-label{font-size:.875rem;color:#666}.summary-value{font-weight:600;color:#333}.modal-footer-info{display:flex;align-items:center;gap:8px;margin-top:20px;padding:12px;background:#f0f4f8;border-radius:8px;font-size:.875rem;color:#666}.modal-footer-info svg{flex-shrink:0;color:#3b82f6}.vial-calculation-info{margin-top:.5rem;padding:.75rem;background:#fff;border:1px solid #d0d0d0;border-radius:6px}.calculation-breakdown{font-size:.875rem;color:#666;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.calculation-breakdown .formula{font-weight:500;color:#000}.calculation-breakdown .equals{font-weight:600;color:#f50}.calculation-breakdown .result{font-weight:700;color:#f50;font-size:1rem}@media (max-width: 768px){.medication-setup-section,.dose-calculation-section,.infusion-parameters-section,.results-section{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;position:relative!important;width:100%!important;height:auto!important;min-height:auto!important}.section-content{display:block!important;visibility:visible!important;height:auto!important;min-height:auto!important;overflow:visible!important}.reset-btn,.calculate-fixed-btn,.calculate-custom-btn{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important}.dose-card{width:100%!important;margin-bottom:.75rem!important}.time-input-container{display:flex!important;gap:.5rem!important;width:100%!important}.time-value-input{width:50%!important;flex:1!important}.volume-value-input,.rate-value-input{width:100%!important}}@media (min-width: 1920px){.pump-calculator-full-width{max-width:100%;margin:0}}@media (max-width: 1919px){.pump-calculator-full-width{padding:.75rem}}@media (max-width: 1199px){.pump-calculator-full-width{padding:.75rem}.pump-calculator-container .section-header h3{font-size:16px}.setup-primary-row,.medication-info-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 991px){.pump-calculator-container{padding-bottom:2rem}.pump-calculator-full-width{padding:1.25rem;gap:1rem}.calculator-section{margin-bottom:1rem}.pump-calculator-container .section-header{padding:1rem 1.25rem}.section-content{padding:1.25rem}.setup-primary-row,.medication-info-cards,.infusion-params-cards,.dose-input-row{grid-template-columns:1fr;gap:1rem}.dose-safety-cards{grid-template-columns:1fr;gap:.75rem}}@media (max-width: 767px){.pump-calculator-container{min-height:100vh;min-height:100dvh;padding-bottom:3rem}.pump-calculator-full-width{padding:1rem;gap:.75rem}.calculator-section{border-radius:12px;margin-bottom:.75rem}.pump-calculator-container .section-header{padding:.875rem 1rem;border-radius:12px 12px 0 0}.pump-calculator-container .section-header h3{font-size:16px}.pump-calculator-container .section-header svg{width:22px;height:22px}.section-content{padding:1rem}.setup-grid{display:flex!important;flex-direction:column!important;gap:1rem!important}.setup-primary-row,.medication-info-cards,.dose-fields-row,.dose-input-row,.dose-frequency-row,.infusion-params-cards{display:flex!important;flex-direction:column!important;gap:.75rem!important}.additional-params-cards{grid-template-columns:1fr!important;gap:.75rem!important}.vial-size-card:has(.vial-size-dropdown){overflow:visible!important;z-index:9999!important}.vial-size-dropdown{position:fixed!important;z-index:99999!important}.action-buttons{display:flex!important;flex-direction:column!important;gap:.75rem!important;margin-top:1rem!important}.action-buttons button{width:100%!important;display:flex!important;justify-content:center!important;visibility:visible!important}.param-card,.info-card{padding:.875rem}.param-label,.info-label{font-size:.875rem}.param-input,.info-input{font-size:1rem;padding:.75rem}.calculate-btn,.reset-btn,.action-btn{padding:.875rem 1.5rem;font-size:1rem;width:100%!important}.dose-safety-card{padding:.75rem 1rem}.dose-card-title{font-size:.875rem}.special-dosing-options{gap:.75rem}.dosing-option{padding:.75rem}.result-value{font-size:1.125rem}.result-label{font-size:.75rem}.history-item{padding:.875rem}.print-btn{display:none}}@media (max-width: 479px){.pump-calculator-full-width{padding:.75rem;gap:.5rem}.calculator-section{border-radius:10px}.pump-calculator-container .section-header{padding:.75rem;gap:.5rem}.pump-calculator-container .section-header h3{font-size:16px}.section-content{padding:.75rem}.param-input,.info-input{font-size:.9375rem;padding:.625rem}.calculate-btn,.reset-btn,.action-btn{padding:.75rem 1.25rem;font-size:.9375rem}.param-card,.info-card{padding:.75rem}.dose-safety-card{padding:.625rem .875rem;border-radius:20px}.dose-card-title{font-size:.75rem}.info-icon,.help-icon{display:none}.setup-primary-row,.medication-info-cards,.infusion-params-cards,.dose-input-row,.dose-frequency-row,.dose-safety-cards{grid-template-columns:1fr!important}}@media (max-height: 600px) and (orientation: landscape){.pump-calculator-container{min-height:100vh}.pump-calculator-full-width{padding:.75rem;gap:.5rem}.pump-calculator-container .section-header{padding:.5rem 1rem}.section-content{padding:.75rem}.calculator-section{margin-bottom:.5rem}.param-card,.info-card{padding:.625rem}}@media (hover: none) and (pointer: coarse){.param-input,.info-input,button,.clickable{min-height:44px}.calculator-section:hover,.param-card:hover,.info-card:hover{border-color:#d0d0d0;box-shadow:none}button:active,.dose-safety-card:active{transform:scale(.98)}}@supports (-webkit-touch-callout: none){.pump-calculator-container{-webkit-overflow-scrolling:touch}}.professional-action-container{background:#fff;border:1px solid #d0d0d0;border-radius:16px;padding:2rem;margin:2rem 0;transition:all .3s ease}.professional-action-container:hover{border-color:#f503;box-shadow:0 8px 32px #ff55001a}.action-container-header{text-align:center;margin-bottom:2rem}.action-container-header h3{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#000;margin:0 0 .5rem}.action-container-header svg{color:#f50}.action-container-description{font-size:1rem;color:#666;margin:0}.professional-action-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1rem}.action-button-wrapper{position:relative}.professional-action-btn{width:100%;min-height:80px;padding:1.25rem 2rem;background:#fff;border:2px solid #d0d0d0;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1.5rem;position:relative;overflow:hidden;color:#000;box-shadow:0 1px 3px #0000001a;font-weight:500}.professional-action-btn:hover:not(:disabled){transform:translateY(-2px);border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3533;background:#fff5f0}.professional-action-btn:disabled{opacity:.6;cursor:not-allowed}.professional-action-btn:disabled:hover{transform:none;border-color:#d0d0d0;box-shadow:none}.btn-icon-wrapper{width:48px;height:48px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.professional-action-btn:hover:not(:disabled) .btn-icon-wrapper{transform:scale(1.1)}.reset-wrapper .btn-icon-wrapper{background:#fee2e2;color:#ef4444}.reset-wrapper .professional-action-btn:hover{background:#fef2f2;border-color:#ef4444}.reset-wrapper .professional-action-btn:hover .btn-icon-wrapper{background:#fecaca}.calculate-wrapper .btn-icon-wrapper{background:#fef3e2;color:#ff6b35}.calculate-wrapper .professional-action-btn:hover{background:#fff5f0;border-color:#ff6b35}.calculate-wrapper .professional-action-btn:hover .btn-icon-wrapper{background:#ffe4d1}.btn-content{text-align:left;flex:1;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.btn-label{display:block;font-size:1rem;font-weight:600;color:#111827;margin-bottom:0}.btn-description{display:block;font-size:.875rem;color:#666}.btn-status{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:#00000008;border-top:1px solid #d0d0d0;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.btn-status.disabled{background:#00000008;color:#999}.btn-status svg{width:14px;height:14px}.action-error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;font-weight:500;margin-top:1rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.professional-action-container{background:#fafafa;border-color:#e0e0e0}.action-container-header h3{color:#1a1a1a}.action-container-description{color:#666}.professional-action-btn:not(.calculate-fixed-btn):not(.calculate-custom-btn):not(.calculate-days-coverage-btn){background:#fff;border-color:#e5e5e5;color:#1a1a1a!important}.professional-action-btn:hover:not(:disabled){border-color:#f50;box-shadow:0 12px 24px #ff550026}.professional-action-btn .btn-label{color:#1a1a1a!important}.professional-action-btn .btn-description{color:#666!important}button.professional-action-btn.calculate-fixed-btn,button.professional-action-btn.calculate-custom-btn{color:#1a1a1a!important}.professional-action-btn.calculate-fixed-btn span,.professional-action-btn.calculate-custom-btn span,.professional-action-btn.calculate-fixed-btn div:not(.btn-icon-wrapper),.professional-action-btn.calculate-custom-btn div:not(.btn-icon-wrapper){color:inherit!important}.professional-action-btn.calculate-fixed-btn .btn-label,.professional-action-btn.calculate-custom-btn .btn-label{color:#1a1a1a!important}.professional-action-btn.calculate-fixed-btn .btn-description,.professional-action-btn.calculate-custom-btn .btn-description{color:#666!important}.calculate-wrapper button{color:inherit!important}.professional-action-container button[class*=calculate]{color:#1a1a1a!important}.professional-action-container button[class*=calculate] *,.professional-action-container button[class*=calculate] .btn-content span{color:inherit!important}.action-button-wrapper:nth-child(2) button,.action-button-wrapper:nth-child(3) button{color:#1a1a1a!important}.action-button-wrapper:nth-child(2) button *:not(.btn-icon-wrapper *),.action-button-wrapper:nth-child(3) button *:not(.btn-icon-wrapper *){color:inherit!important}.btn-icon-wrapper{background:#fff;border-color:#e0e0e0}.btn-icon-wrapper.icon-primary{background:#ff55001a;border-color:#f503;color:#f50}.professional-action-btn:hover:not(:disabled) .btn-icon-wrapper.icon-primary{background:#f50;color:#fff}.btn-status{background:#fafafa;border-color:#e5e5e5}.btn-status.ready{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.btn-status.disabled{background:#fff;color:#999}.btn-status.warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.reset-wrapper .btn-icon-wrapper{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.reset-wrapper .professional-action-btn:hover .btn-icon-wrapper{background:#ef4444;color:#fff}@media (max-width: 768px){.professional-action-container{padding:1.5rem 1rem;margin:1.5rem 0}.action-container-header{margin-bottom:1.5rem}.action-container-header h3{font-size:1.25rem}.action-container-description{font-size:.875rem}.professional-action-buttons{grid-template-columns:1fr;gap:1rem}.professional-action-btn{min-height:70px;padding:1rem 1.25rem}.btn-icon-wrapper{width:40px;height:40px}.btn-label{font-size:.9375rem}.btn-description{font-size:.8125rem;margin-bottom:0;flex:1}.btn-label{font-size:1rem}.btn-description{font-size:.75rem}.btn-status{position:static;margin-top:.75rem;border-radius:6px;border:1px solid}}@media (max-width: 480px){.professional-action-container,.professional-action-btn{padding:1rem}.btn-icon-wrapper{width:40px;height:40px}.btn-icon-wrapper svg{width:18px;height:18px}}.pump-action-toolbar-single-row{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem;background:#f9f9f9;border:1px solid #ddd;border-radius:12px;padding:16px;margin-top:24px!important;margin-bottom:0!important;box-sizing:border-box;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;overflow-x:visible;position:relative;z-index:10}.pump-toolbar-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #ccc;border-radius:8px;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:42px;flex-shrink:0;min-width:fit-content}.pump-toolbar-button:hover:not(:disabled):not(.disabled){background:#f5f5f5;border-color:#999}.pump-toolbar-button svg{width:16px;height:16px;flex-shrink:0}.pump-toolbar-button.reset-button{background:#dc3545;color:#fff;border-color:#dc3545}.pump-toolbar-button.reset-button:hover:not(:disabled){background:#c82333;border-color:#bd2130}.pump-toolbar-button.active-button{background:#e6f3ff;border-color:#06c;color:#06c}.pump-toolbar-button.disabled,.pump-toolbar-button:disabled{background:#f8f8f8;color:#999;border-color:#ddd;cursor:not-allowed;opacity:.6}.pump-toolbar-button.disabled:hover,.pump-toolbar-button:disabled:hover{background:#f8f8f8;border-color:#ddd}.toolbar-divider{width:1px;height:28px;background:#d5d5d5;margin:0 .25rem;flex-shrink:0}.toolbar-toggle-group{display:inline-flex;background:#fff;border:1px solid #d5d5d5;border-radius:6px;padding:2px;gap:2px;flex-shrink:0}.toolbar-toggle-btn{padding:.375rem .875rem;background:transparent;border:none;border-radius:4px;font-size:.8125rem;font-weight:500;color:#666;cursor:pointer;transition:all .15s ease;white-space:nowrap}.toolbar-toggle-btn:hover:not(.active){background:#0000000d}.toolbar-toggle-btn.active{background:#fff;color:#333;box-shadow:0 1px 2px #0000001a}.toolbar-input-group{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.toolbar-input{padding:.425rem .625rem;border:1px solid #d5d5d5;border-radius:6px;font-size:.8125rem;background:#fff;color:#333;width:100px;transition:all .15s ease}.toolbar-input:focus{outline:none;border-color:#999;box-shadow:0 0 0 2px #0000000d}.toolbar-input::placeholder{color:#999}.toolbar-input.time-input{width:60px}.toolbar-time-separator{color:#666;font-weight:500;margin:0 -.125rem}.toolbar-apply-btn{padding:.425rem .875rem;background:#4a4a4a;color:#fff;border:1px solid #4a4a4a;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.toolbar-apply-btn:hover:not(:disabled){background:#1a1a1a}.toolbar-apply-btn:active:not(:disabled){background:#000;transform:translateY(1px)}.toolbar-apply-btn:disabled{background:#ccc;color:#999;cursor:not-allowed}.toolbar-error-message{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff5f5;border:1px solid #ffdddd;border-radius:6px;font-size:.8125rem;color:#c00;margin-top:.5rem}.toolbar-error-message svg{flex-shrink:0}.toolbar-calibration-section{margin-top:12px;padding-top:12px;border-top:1px solid #ddd;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.calibration-toggle{display:inline-flex;background:#f0f0f0;border-radius:6px;padding:2px;gap:2px}.calibration-mode-btn{padding:6px 12px;background:transparent;border:none;border-radius:4px;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .15s ease}.calibration-mode-btn:hover:not(.active){background:#0000000d}.calibration-mode-btn.active{background:#fff;color:#333;box-shadow:0 1px 2px #0000001a}.calibration-inputs{display:inline-flex;align-items:center;gap:8px}.calibration-field{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;color:#333;width:90px;transition:all .15s ease}.calibration-field:focus{outline:none;border-color:#666;box-shadow:0 0 0 2px #0000000d}.calibration-field.time-field{width:50px}.time-separator{color:#666;font-weight:500}.calibration-apply{padding:6px 12px;background:#333;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.calibration-apply:hover:not(:disabled){background:#000}.calibration-apply:disabled{background:#ccc;color:#999;cursor:not-allowed}@media (max-width: 1200px){.pump-action-toolbar-single-row{padding:14px;gap:10px}.pump-toolbar-button{padding:8px 14px;font-size:13px;min-height:40px}}@media (max-width: 992px){.pump-action-toolbar-single-row{flex-wrap:wrap;justify-content:flex-start;padding:12px;gap:8px}.pump-toolbar-button{flex:0 0 calc(50% - 4px);justify-content:center}}@media (max-width: 768px){.pump-action-toolbar-single-row{width:calc(100% - 1rem);margin-left:.5rem;margin-right:.5rem;padding:10px;gap:8px}.pump-toolbar-button{flex:0 0 100%;padding:12px 16px;font-size:14px;justify-content:center}.toolbar-inline-calibration-toggle{flex:0 0 100%;width:100%}.inline-calibration-field{flex:1}.inline-calibration-apply{flex:0 0 auto}}@media (max-width: 480px){.pump-toolbar-button svg{width:14px;height:14px}.pump-toolbar-button{font-size:13px;padding:10px 12px}}.toolbar-inline-calibration-toggle{display:inline-flex;background:#e8e8e8;border-radius:8px;padding:3px;gap:3px;flex-shrink:0;min-height:44px;align-items:center}.inline-calibration-mode-btn{padding:10px 16px;background:transparent;border:none;border-radius:6px;font-size:15px;font-weight:500;color:#666;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-height:38px;display:flex;align-items:center}.inline-calibration-mode-btn:hover:not(.active){background:#0000000d}.inline-calibration-mode-btn.active,.toolbar-inline-calibration-toggle .inline-calibration-mode-btn.active,button.inline-calibration-mode-btn.active{background:#fff!important;color:#ff6900!important;box-shadow:0 1px 2px #0000001a!important;font-weight:600!important;border:1px solid #ff6900!important;-webkit-text-fill-color:#ff6900!important}.inline-calibration-field{padding:10px 14px;border:1px solid #ccc;border-radius:6px;font-size:15px;background:#fff;color:#333;width:120px;transition:all .15s ease;flex-shrink:0;min-height:44px;box-sizing:border-box}.inline-calibration-field:focus{outline:none;border-color:#666;box-shadow:0 0 0 2px #0000000d}.inline-calibration-field.time-field{width:80px}.inline-time-separator{color:#666;font-weight:500;font-size:16px;margin:0 4px}.inline-calibration-apply{padding:12px 20px;background:#333;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;min-height:44px}.inline-calibration-apply:hover:not(:disabled){background:#000}.inline-calibration-apply:disabled{background:#ccc;color:#999;cursor:not-allowed}.calibration-panel-modern{margin-top:1rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a}.calibration-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calibration-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1f2937}.calibration-title svg{color:#7c3aed}.calibration-toggle-container{display:inline-flex;background:#f3f4f6;border-radius:10px;padding:.25rem;gap:.25rem;margin-bottom:1.5rem}.calibration-toggle-option{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;background:transparent;border-radius:8px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap}.calibration-toggle-option:hover:not(.active){background:#e5e7eb;color:#4b5563}.calibration-toggle-option.active{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}.calibration-toggle-option svg{width:18px;height:18px}.calibration-input-section{margin-top:1rem}.calibration-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.calibration-input-group{display:flex;gap:.75rem;align-items:center}.calibration-input-group.time-inputs{gap:1rem}.calibration-input{flex:1;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s ease;background:#fff}.calibration-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.calibration-input::placeholder{color:#9ca3af}.time-input-wrapper{display:flex;align-items:center;gap:.5rem}.time-input{width:80px}.time-unit{font-size:.875rem;font-weight:500;color:#6b7280}.calibration-apply-btn{padding:.625rem 1.5rem;background:#7c3aed;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.calibration-apply-btn:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 8px #7c3aed40}.calibration-apply-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.calibration-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.calibration-history-dropdown{padding:.5rem .75rem;font-size:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.calibration-history-dropdown:hover{border-color:#7c3aed}.calibration-history-dropdown:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}@media (max-width: 1024px){.action-toolbar-modern{overflow-x:auto;-webkit-overflow-scrolling:touch}.action-toolbar-modern::-webkit-scrollbar{height:6px}.action-toolbar-modern::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.action-toolbar-modern::-webkit-scrollbar-thumb{background:silver;border-radius:3px}}@media (max-width: 768px){.action-toolbar-modern{gap:.5rem;padding:.75rem;flex-wrap:wrap}.toolbar-btn{padding:.425rem .75rem;font-size:.75rem}.toolbar-btn svg{width:14px;height:14px}.toolbar-divider{width:100%;height:1px;margin:.5rem 0}.toolbar-toggle-group,.toolbar-input-group{width:100%}.toolbar-input{flex:1}.toolbar-input.time-input{width:auto;flex:0 0 60px}}@media (max-width: 480px){.action-toolbar-modern{padding:.5rem;gap:.375rem}.toolbar-btn{flex:1 1 calc(50% - .25rem);min-width:0;justify-content:center;padding:.5rem}.toolbar-btn span{font-size:.7rem}.toolbar-input-group{flex-wrap:wrap;gap:.375rem}.toolbar-apply-btn{width:100%}}@media print{.pump-calculator-container{background:#fff;color:#000}.calculator-section{break-inside:avoid;page-break-inside:avoid}.no-print{display:none!important}}.infusion-mode-card{background:#fff;border:1px solid #d0d0d0;border-radius:16px;padding:1.5rem;margin-top:1.5rem;transition:all .3s ease}.infusion-mode-card:hover{border-color:#f503;box-shadow:0 4px 16px #ff55001a}.infusion-mode-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.infusion-mode-info{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.875rem;background:#00000008;padding:.5rem 1rem;border-radius:8px;border:1px solid #d0d0d0}.mode-info-text{font-style:italic}.professional-toggle-container{display:flex;align-items:center;justify-content:center;gap:2rem;margin:1.5rem 0;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #d0d0d0}.toggle-option{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1rem;color:#000;transition:all .3s ease}.toggle-option.left{text-align:right;flex:1;justify-content:flex-end}.toggle-option.right{text-align:left;flex:1;justify-content:flex-start}.toggle-option svg{color:#666;transition:color .3s ease}.medical-toggle-switch{position:relative;width:80px;height:40px;flex-shrink:0}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#00000008;border:2px solid #d0d0d0;border-radius:40px;transition:all .4s ease;overflow:hidden}.toggle-slider{position:absolute;content:"";height:32px;width:32px;left:4px;bottom:4px;background:#fff;border-radius:50%;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 8px #0003}.toggle-input:checked+.toggle-label{background:#f50;border-color:#f50}.toggle-input:checked+.toggle-label .toggle-slider{transform:translate(40px);background:#fff}.toggle-input:focus+.toggle-label{box-shadow:0 0 0 3px #ff55001a}.medical-toggle-switch:hover .toggle-label{border-color:#f503}.infusion-mode-card:has(.toggle-input:not(:checked)) .toggle-option.left{color:#f50}.infusion-mode-card:has(.toggle-input:not(:checked)) .toggle-option.left svg{color:#f50}.infusion-mode-card:has(.toggle-input:checked) .toggle-option.right{color:#f50}.infusion-mode-card:has(.toggle-input:checked) .toggle-option.right svg{color:#f50}.infusion-mode-preview{background:#00000008;border:1px solid #d0d0d0;border-radius:8px;padding:1rem;margin-top:1rem}.preview-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.preview-label{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.preview-value{font-size:1.125rem;font-weight:700;color:#f50}@media (max-width: 768px){.infusion-mode-header{flex-direction:column;gap:.75rem}.infusion-mode-info{width:100%;justify-content:center;text-align:center}.professional-toggle-container{flex-direction:column;gap:1.5rem;padding:1.25rem}.toggle-option{width:100%;justify-content:center!important;text-align:center}.medical-toggle-switch{order:-1;margin-bottom:.5rem}.preview-item{flex-direction:column;text-align:center;gap:.5rem}}.professional-calc-display{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:1rem}.calc-display-container{background:#fff;border:2px solid #d0d0d0;border-radius:12px;padding:1.25rem;display:flex;align-items:center;justify-content:center;min-height:90px;transition:all .3s ease}.calc-display-container:focus-within{border-color:#999;box-shadow:0 2px 4px #00000014}.calc-display-value{display:flex;align-items:baseline;gap:.5rem;flex:1;justify-content:center}.calc-value-number{font-size:1.25rem;font-weight:700;color:#ff6b35;line-height:1}.calc-value-unit{font-size:1rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em}.calc-detail-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#ff55001a;color:#f50;border:1px solid rgba(255,85,0,.2);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.calc-detail-btn:hover{background:#f50;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #ff55001a}.calc-display-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#00000008;border:1px solid #d0d0d0;border-radius:8px;font-size:.875rem;color:#666}.calc-display-preview .preview-icon{color:#ff6b35;flex-shrink:0;font-size:14px}.calc-display-preview .preview-value{color:#ff6b35;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.calc-label-note{font-size:.7rem;color:#999;font-weight:400;text-transform:none;font-style:italic}.total-dose-calc-card .calc-value-number,.total-vials-calc-card .calc-value-number,.drug-volume-calc-card .calc-value-number,.drug-removal-calc-card .calc-value-number{color:#f50}@media (max-width: 768px){.calc-display-container{flex-direction:column;gap:.75rem;padding:.875rem;min-height:auto}.calc-display-value{width:100%;text-align:center}.calc-value-number,.calc-value-unit{font-size:.875rem}.calc-detail-btn{width:100%;justify-content:center}.calc-display-preview{flex-direction:column;text-align:center;gap:.375rem}}.professional-input-card{position:relative;width:100%}.professional-input-wrapper{display:flex;flex-direction:column;gap:1rem;width:100%}.professional-input-container{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#fff;border:2px solid #d0d0d0;border-radius:12px;padding:1rem;transition:all .3s ease;min-height:100px;width:100%}.professional-input-container:focus-within{border-color:#999;box-shadow:0 2px 4px #00000014}.time-input-card{position:relative}.professional-time-input{display:flex;flex-direction:column;gap:1rem;width:100%}.time-input-container{display:flex;align-items:center;justify-content:center;gap:1rem;background:#fff;border:2px solid #d0d0d0;border-radius:12px;padding:1rem;transition:all .3s ease;min-height:100px;width:100%}.time-input-container:focus-within{border-color:#f50;box-shadow:0 0 0 3px #ff55001a}.time-input-field{display:flex;flex-direction:column;align-items:center;gap:.5rem}.time-value-input{width:80px;height:60px;font-size:2rem;font-weight:700;text-align:center;background:#00000008;border:2px solid #d0d0d0;border-radius:8px;color:#000;transition:all .2s ease;-moz-appearance:textfield}.time-value-input::-webkit-outer-spin-button,.time-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-value-input:focus{outline:none;border-color:#f50;background:#fff;transform:scale(1.05)}.time-value-input.error{border-color:#ef4444}.time-value-input::placeholder{color:#999;opacity:.5}.time-unit{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.time-separator{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 .5rem}.separator-dot{width:6px;height:6px;background:#666;border-radius:50%;opacity:.6}.display-preview,.time-display-preview{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:#ff55001a;border:1px solid rgba(255,85,0,.2);border-radius:8px;transition:all .2s ease;min-height:48px}.preview-label{font-size:.875rem;font-weight:500;color:#666}.preview-value{font-size:1.25rem;font-weight:700;color:#f50;font-family:SF Mono,Monaco,Inconsolata,monospace;letter-spacing:.05em}.theme-dark .time-input-container{background:#00000008;border-color:#ffffff1a}.theme-dark .time-value-input{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .time-value-input:focus{background:#ffffff1a;border-color:#f50}.theme-dark .separator-dot{background:#fff6}@media (max-width: 768px){.time-input-container{padding:.875rem;gap:.625rem}.time-value-input{width:70px;height:50px;font-size:1.75rem}.time-unit{font-size:.75rem}.time-separator{padding:0 .375rem}.separator-dot{width:5px;height:5px}.time-display-preview{padding:.625rem .875rem}.preview-value{font-size:1.125rem}}@media (max-width: 480px){.professional-time-input{gap:.75rem}.time-input-container{padding:.75rem;gap:.5rem}.time-value-input{width:60px;height:45px;font-size:1.5rem;border-radius:6px}.time-unit{font-size:.625rem}.time-separator{padding:0 .25rem;gap:.375rem}.separator-dot{width:4px;height:4px}.time-display-preview{padding:.5rem .75rem;gap:.5rem}.preview-label{font-size:.75rem}.preview-value{font-size:1rem}}@media (max-width: 320px){.time-value-input{width:50px;height:40px;font-size:1.25rem}.time-unit{font-size:.5rem}.time-display-preview{display:none}}@media (max-height: 600px) and (orientation: landscape){.time-value-input{height:40px;font-size:1.375rem}.time-input-container{padding:.625rem}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.time-input-container.error{animation:shake .4s ease-in-out;border-color:#ef4444}@media (hover: none) and (pointer: coarse){.time-value-input{min-height:44px}.time-value-input:active{transform:scale(.98)}}.volume-input-card{position:relative}.professional-volume-input{display:flex;flex-direction:column;gap:1rem;width:100%}.volume-input-container{display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #d0d0d0;border-radius:12px;padding:1rem;transition:all .3s ease;min-height:100px;width:100%}.volume-input-container:focus-within{border-color:#f50;box-shadow:0 0 0 3px #ff55001a}.volume-input-field{display:flex;align-items:center;justify-content:center;gap:.75rem}.volume-value-input{width:160px;height:60px;font-size:2rem;font-weight:700;text-align:center;background:#00000008;border:2px solid #d0d0d0;border-radius:8px;color:#000;transition:all .2s ease;-moz-appearance:textfield}.volume-value-input::-webkit-outer-spin-button,.volume-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.volume-value-input:focus{outline:none;border-color:#f50;background:#fff;transform:scale(1.02)}.volume-value-input.error{border-color:#ef4444}.volume-unit{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.volume-display-preview{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#ff55001a;border:1px solid rgba(255,85,0,.2);border-radius:8px;min-height:48px}.rate-input-card{position:relative}.professional-rate-input{display:flex;flex-direction:column;gap:1rem;width:100%}.rate-input-container{display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #d0d0d0;border-radius:12px;padding:1rem;transition:all .3s ease;min-height:100px;width:100%}.rate-input-container:focus-within{border-color:#f50;box-shadow:0 0 0 3px #ff55001a}.rate-input-field{display:flex;align-items:center;justify-content:center;gap:.75rem}.rate-value-input{width:160px;height:60px;font-size:2rem;font-weight:700;text-align:center;background:#00000008;border:2px solid #d0d0d0;border-radius:8px;color:#000;transition:all .2s ease;-moz-appearance:textfield}.rate-value-input::-webkit-outer-spin-button,.rate-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rate-value-input:focus{outline:none;border-color:#f50;background:#fff;transform:scale(1.02)}.rate-value-input.error{border-color:#ef4444}.rate-unit-container{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:3rem}.rate-unit-primary{font-size:1.125rem;font-weight:600;color:#666}.rate-unit-divider{width:100%;height:2px;background:#666;opacity:.3}.rate-unit-secondary{font-size:1.125rem;font-weight:600;color:#666}.rate-display-preview{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#ff55001a;border:1px solid rgba(255,85,0,.2);border-radius:8px;min-height:48px}.preview-icon{color:#f50;opacity:.8}.preview-value{font-size:1.125rem;font-weight:600;color:#f50}.required-asterisk{color:#ef4444;font-weight:700;margin-left:.25rem}.theme-dark .volume-input-container,.theme-dark .rate-input-container{background:#00000008;border-color:#ffffff1a}.theme-dark .volume-value-input,.theme-dark .rate-value-input{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .volume-value-input:focus,.theme-dark .rate-value-input:focus{background:#ffffff1a}@media (max-width: 768px){.volume-input-container,.rate-input-container{padding:.875rem}.volume-value-input,.rate-value-input{height:50px;font-size:1.75rem}.volume-unit{font-size:1.25rem}.rate-unit-primary,.rate-unit-secondary{font-size:1rem}.volume-display-preview,.rate-display-preview{padding:.625rem .875rem}.preview-value{font-size:1rem}}@media (max-width: 480px){html,body{height:100%!important;overflow-x:hidden!important}.pump-calculator-container{padding-bottom:env(safe-area-inset-bottom)}.pump-calculator-full-width{padding:.5rem;gap:.5rem}.calculator-section{margin-bottom:.5rem;border-radius:8px}.pump-calculator-container .section-header{padding:.75rem;gap:.5rem}.pump-calculator-container .section-header h3{font-size:16px}.section-content{padding:.5rem}.dose-card{min-height:200px;padding:.75rem;gap:.5rem}.professional-volume-input,.professional-rate-input,.professional-frequency-input,.professional-days-input,.professional-dose-input,.professional-time-input{gap:.5rem}.volume-input-container,.rate-input-container,.frequency-input-container,.days-input-container,.dose-input-container,.time-input-container{padding:.75rem;min-height:100px!important}.volume-input-field,.rate-input-field,.frequency-input-field,.days-input-field,.dose-input-field,.time-input-field{gap:.5rem}.volume-value-input,.rate-value-input,.frequency-value-input,.days-value-input,.dose-value-input{width:100px!important;height:45px!important;font-size:1.5rem;border-radius:6px}.volume-unit{font-size:1.125rem;min-width:2.5rem}.frequency-unit,.days-unit{font-size:.625rem}.rate-unit-primary,.rate-unit-secondary{font-size:.875rem}.rate-unit-container{min-width:2.5rem}.volume-display-preview,.rate-display-preview,.frequency-display-preview,.days-display-preview,.dose-display-preview{padding:.625rem .875rem;gap:.375rem}.preview-icon{width:12px;height:12px}.preview-value{font-size:.875rem}}@media (max-width: 320px){.volume-value-input,.rate-value-input{height:40px;font-size:1.25rem}.volume-unit{font-size:1rem}.rate-unit-primary,.rate-unit-secondary{font-size:.75rem}.volume-display-preview,.rate-display-preview{display:none}}@media (max-height: 600px) and (orientation: landscape){.volume-value-input,.rate-value-input{height:40px;font-size:1.375rem}.volume-input-container,.rate-input-container{padding:.625rem}}@media (hover: none) and (pointer: coarse){.volume-value-input,.rate-value-input,.frequency-value-input,.days-value-input{min-height:44px}.volume-value-input:active,.rate-value-input:active,.frequency-value-input:active,.days-value-input:active{transform:scale(.98)}}.time-input-container,.volume-input-container,.rate-input-container,.frequency-input-container,.days-input-container,.dose-input-container{min-height:120px!important;padding:1.25rem!important;box-sizing:border-box}.professional-frequency-input{display:flex;flex-direction:column;gap:1rem;width:100%}.frequency-input-container{display:flex;align-items:center;justify-content:center;gap:1rem;background:#fff;border:2px solid #d0d0d0;border-radius:12px;padding:1rem;transition:all .3s ease;min-height:100px;width:100%}.frequency-input-container:focus-within{border-color:#f50;box-shadow:0 0 0 3px #ff55001a}.frequency-input-field{display:flex;flex-direction:column;align-items:center;gap:.5rem}.frequency-value-input{width:120px!important;height:60px!important;font-size:2rem;font-weight:700;text-align:center;background:#00000008;border:1px solid #d0d0d0;border-radius:8px;color:#000;transition:all .2s ease;-moz-appearance:textfield}.frequency-value-input::-webkit-outer-spin-button,.frequency-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.frequency-value-input:focus{outline:none;border-color:#f50;background:#fff}.frequency-value-input.error{border-color:#ef4444}.frequency-unit{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.frequency-display-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ff55001a;border:1px solid rgba(255,85,0,.2);border-radius:8px;min-height:48px;justify-content:center;transition:all .2s ease}.frequency-display-preview .preview-icon{color:#f50;width:14px;height:14px;flex-shrink:0}.frequency-display-preview .preview-value{font-size:1.125rem;color:#000;font-weight:600}.professional-days-input{display:flex;flex-direction:column;gap:1rem;width:100%}.days-input-container{display:flex;align-items:center;justify-content:center;gap:1rem;background:#fff;border:2px solid #d0d0d0;border-radius:12px;padding:1rem;transition:all .3s ease;min-height:100px;width:100%}.days-input-container:focus-within{border-color:#f50;box-shadow:0 0 0 3px #ff55001a}.days-input-field{display:flex;flex-direction:column;align-items:center;gap:.5rem}.days-value-input{width:120px!important;height:60px!important;font-size:2rem;font-weight:700;text-align:center;background:#00000008;border:1px solid #d0d0d0;border-radius:8px;color:#000;transition:all .2s ease;-moz-appearance:textfield}.days-value-input::-webkit-outer-spin-button,.days-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.days-value-input:focus{outline:none;border-color:#f50;background:#fff}.days-value-input.error{border-color:#ef4444}.days-unit{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.days-display-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ff55001a;border:1px solid rgba(255,85,0,.2);border-radius:8px;min-height:48px;justify-content:center;transition:all .2s ease}.days-display-preview .preview-icon{color:#f50;width:14px;height:14px;flex-shrink:0}.days-display-preview .preview-value{font-size:1.125rem;color:#000;font-weight:600}.professional-dose-input{display:flex;flex-direction:column;gap:1rem;width:100%}.dose-input-container{display:flex;align-items:center;justify-content:center;gap:1rem;background:#fff;border:2px solid #d0d0d0;border-radius:12px;padding:1rem;transition:all .3s ease;min-height:100px;width:100%}.dose-input-container:focus-within{border-color:#f50;box-shadow:0 0 0 3px #ff55001a}.dose-input-field{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:80px}.dose-value-input{width:120px!important;height:60px!important;font-size:2rem;font-weight:700;text-align:center;background:#00000008;border:1px solid #d0d0d0;border-radius:8px;color:#000;transition:all .2s ease;-moz-appearance:textfield}.dose-value-input::-webkit-outer-spin-button,.dose-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dose-value-input:focus{outline:none;border-color:#f50;background:#fff}.dose-value-input.error{border-color:#ef4444}.dose-unit-selector{position:relative;display:flex;align-items:center}.dose-unit-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#00000008;border:1px solid #d0d0d0;border-radius:8px;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s ease;min-width:120px}.dose-unit-dropdown:hover{border-color:#f50;background:#fff}.dose-unit-dropdown:focus{outline:none;border-color:#999;box-shadow:none}.unit-dropdown-icon{position:absolute;right:.75rem;pointer-events:none;color:#666}.dose-display-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ff55001a;border:1px solid rgba(255,85,0,.2);border-radius:8px;min-height:48px;justify-content:center;transition:all .2s ease}.dose-display-preview .preview-icon{color:#f50;width:14px;height:14px;flex-shrink:0}.dose-display-preview .preview-value{font-size:1.125rem;color:#000;font-weight:600}.time-input-field,.volume-input-field,.rate-input-field{min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center}.dose-card .professional-time-input,.dose-card .professional-volume-input,.dose-card .professional-rate-input,.dose-card .professional-dose-input,.dose-card .professional-frequency-input,.dose-card .professional-days-input{flex:1;display:flex;flex-direction:column;justify-content:space-between}.time-value-input,.volume-value-input,.rate-value-input{height:60px!important;font-size:2rem!important;padding:0 1rem!important}.time-unit,.volume-unit{font-size:.875rem!important;font-weight:600!important;color:#666!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-top:.25rem}.rate-unit-container{margin-top:.25rem}.time-display-preview,.volume-display-preview,.rate-display-preview{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width: 768px){.time-input-container,.volume-input-container,.rate-input-container{min-height:100px!important;padding:1rem!important}.time-value-input,.volume-value-input,.rate-value-input{height:50px!important;font-size:1.75rem!important}}.rate-unit{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.rate-unit-container,.rate-unit-primary,.rate-unit-divider,.rate-unit-secondary{display:none!important}.infusion-params-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.dose-card{display:flex;flex-direction:column;height:100%;min-height:280px}.infusion-params-cards:has(.total-vials-calc-card):has(.drug-volume-calc-card):not(:has(.time-input-card)){grid-template-columns:repeat(2,1fr)}.infusion-params-cards:has(.total-vials-calc-card):has(.drug-volume-calc-card):not(:has(.time-input-card)) .total-vials-calc-card,.infusion-params-cards:has(.total-vials-calc-card):has(.drug-volume-calc-card):not(:has(.time-input-card)) .drug-volume-calc-card{grid-column:auto}@media (max-width: 992px){.infusion-params-cards:has(.total-vials-calc-card):has(.drug-volume-calc-card):not(:has(.time-input-card)){grid-template-columns:1fr}}.infusion-params-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.infusion-params-cards:has(.total-vials-calc-card):has(.drug-volume-calc-card):has(.drug-removal-calc-card){grid-template-columns:repeat(3,1fr)}.total-vials-calc-card,.drug-volume-calc-card,.drug-removal-calc-card{min-height:280px;display:flex;flex-direction:column}.calc-value-display{display:flex;align-items:baseline;gap:.5rem;justify-content:center;padding:.75rem 0}.calc-value-display .calc-value-number{font-size:1.75rem;font-weight:700;color:#f50;line-height:1}.days-coverage-note{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#00000008;border-radius:8px;font-size:.813rem;color:#666}.days-coverage-note svg{flex-shrink:0;color:#f50}.days-coverage-inline{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;color:#666;opacity:.8}.days-coverage-inline svg{flex-shrink:0;color:#f50;opacity:.7}.volume-input-field{display:flex;flex-direction:column;align-items:center;justify-content:center}.custom-vial-selection{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.custom-vial-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#00000008;border-radius:8px;border:1px solid #d0d0d0}.vial-strength{font-weight:600;color:#000}.vial-count-controls{display:flex;align-items:center;gap:.5rem}.vial-count-btn{width:32px;height:32px;border:1px solid #d0d0d0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.vial-count-btn:hover:not(:disabled){background:var(--bg-hover);border-color:#f50}.vial-count-btn:disabled{opacity:.5;cursor:not-allowed}.vial-count-input{width:60px;height:32px;text-align:center;border:1px solid #d0d0d0;border-radius:6px;font-weight:600;background:#fff}.custom-combination-summary{margin-top:1rem;padding:1rem;background:#00000008;border-radius:8px}.summary-metrics{display:flex;gap:2rem;margin-bottom:.75rem}.metric-item{display:flex;gap:.5rem;align-items:center}.metric-label{color:#666;font-size:.875rem}.metric-value{font-weight:600;color:#f50}.waste-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:6px;margin-bottom:.75rem}.waste-indicator.has-waste{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.waste-indicator.no-waste{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.waste-icon{color:#ef4444;flex-shrink:0}.check-icon{color:#22c55e;flex-shrink:0}.waste-details{display:flex;flex-direction:column;gap:.25rem}.waste-text{color:#ef4444;font-weight:500}.waste-percentage{color:#ef4444;font-size:.875rem;opacity:.8}.no-waste-text{color:#22c55e;font-weight:500}.supply-validation{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.supply-validation.sufficient{color:#22c55e;background:#22c55e1a}.supply-validation.insufficient{color:#ef4444;background:#ef44441a}.custom-placeholder{text-align:center;padding:2rem;color:#666;font-style:italic}.dose-card .time-input-container,.dose-card .volume-input-container,.dose-card .rate-input-container{flex:1;display:flex;align-items:center;justify-content:center;min-height:120px}.dose-card .time-display-preview,.dose-card .volume-display-preview,.dose-card .rate-display-preview{margin-top:auto}@media (max-width: 768px){.infusion-params-cards{grid-template-columns:1fr}.dose-card{min-height:240px}}.dose-card .professional-time-input,.dose-card .professional-volume-input,.dose-card .professional-rate-input{flex:1;display:flex;flex-direction:column;justify-content:space-between}.dose-card .time-input-container,.dose-card .volume-input-container,.dose-card .rate-input-container{margin:auto 0}.dose-card .section-label{display:flex;align-items:center;gap:.5rem;min-height:24px;margin-bottom:1rem}.dose-card .error-text{min-height:20px;display:block;margin-top:.5rem}.dose-card>div:last-child:not(.error-text){margin-bottom:20px}@media (max-width: 768px){.dose-card{min-height:240px}}@media (max-width: 480px){.dose-card{min-height:220px}}.time-value-input{width:80px!important;height:60px!important;font-size:2rem!important;font-weight:700!important;text-align:center!important;padding:0!important;background:#00000008!important;border:2px solid #d0d0d0!important;border-radius:8px!important}.volume-value-input,.rate-value-input{width:160px!important;height:60px!important;font-size:2rem!important;font-weight:700!important;text-align:center!important;padding:0 .5rem!important;background:#00000008!important;border:2px solid #d0d0d0!important;border-radius:8px!important}.time-input-field,.volume-input-field,.rate-input-field{gap:.75rem!important}.volume-input-field,.rate-input-field{flex-direction:column!important}@media (max-width: 768px){.time-value-input{width:70px!important;height:50px!important;font-size:1.75rem!important}.volume-value-input,.rate-value-input{width:140px!important;height:50px!important;font-size:1.75rem!important}}@media (max-width: 480px){.time-value-input{width:60px!important;height:45px!important;font-size:1.5rem!important}.volume-value-input,.rate-value-input{width:120px!important;height:45px!important;font-size:1.5rem!important}}@supports (-webkit-touch-callout: none){.pump-calculator-container,.pump-page{height:-webkit-fill-available!important;min-height:-webkit-fill-available!important}}@media (max-width: 768px){body{overflow-x:hidden!important}.pump-calculator-container,.pump-calculator-full-width,.calculator-section,.dose-grid,.infusion-params-cards{max-width:100%!important;overflow-x:hidden!important}}@media (hover: none) and (pointer: coarse){.pump-calculator-container{-webkit-overflow-scrolling:touch!important;overflow-y:scroll!important;overflow-x:hidden!important}.calculator-section{transform:translateZ(0);-webkit-transform:translateZ(0)}}@media (max-width: 768px){.pump-calculator-container{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100)}}@media (max-width: 480px){button,.button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}input[type=number],input[type=text],select{font-size:16px!important;-webkit-appearance:none}.dose-card{margin-bottom:.5rem}.modal-content,.vial-combinations-modal .modal-content{width:95%;max-width:95%;margin:1rem auto;max-height:90vh}select{background-image:none;padding-right:2rem}.dose-safety-cards,.special-dosing-cards{grid-template-columns:1fr;gap:.5rem}}@media (max-width: 768px){.pump-calculator-container *,.pump-calculator-container *:before,.pump-calculator-container *:after{box-sizing:border-box!important}.pump-calculator-container{width:100%;max-width:100vw;overflow-x:hidden!important;overflow-y:auto!important}.pump-calculator-full-width{padding:.5rem .5rem 8rem;gap:.75rem;width:100%;max-width:100%}.calculator-section{width:100%;margin-bottom:1rem;display:block!important;visibility:visible!important;overflow:visible!important}.pump-calculator-container .section-header{padding:.75rem;display:flex!important}.pump-calculator-container .section-header h3{font-size:16px}.section-content{padding:.75rem;display:block!important;overflow:visible!important}.setup-grid{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important}.setup-primary-row{display:flex!important;flex-direction:column!important;gap:.75rem!important;grid-template-columns:none!important}.medication-info-cards{display:flex!important;flex-direction:column!important;gap:.5rem!important;grid-template-columns:none!important}.dose-cards-row{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important}.dose-card{width:100%!important;padding:.75rem;min-height:auto!important;margin-bottom:0;display:block!important}.dose-grid,.parameter-cards{display:flex!important;flex-direction:column!important;gap:.75rem!important;grid-template-columns:none!important}.param-card{width:100%!important;margin-bottom:0}.dose-input-container{width:100%}.dose-value-container{display:flex;flex-direction:row;gap:.5rem;width:100%;align-items:center}.dose-value-input{flex:1;width:auto!important;min-width:0;font-size:16px}.dose-unit-select{flex:0 0 auto;width:auto!important;min-width:80px;font-size:16px}.professional-time-input,.professional-volume-input,.professional-rate-input{width:100%;padding:.75rem}.time-input-container{display:flex;gap:.5rem;align-items:center;width:100%}.time-value-input{flex:1;width:auto!important;min-width:0;font-size:16px}.volume-value-input,.rate-value-input{width:100%;font-size:16px}.dose-banner,.param-banner{width:calc(100% + 1.5rem);margin:0 -.75rem -.75rem;padding:.5rem .75rem;font-size:.7rem;border-radius:0 0 12px 12px}.param-banner.orange-banner{width:calc(100% + 2.5rem)!important;margin:.75rem -1.25rem -1.25rem!important;padding:.625rem 1rem!important}.medication-info-cards,.parameter-cards{grid-template-columns:1fr;gap:.5rem}.setup-grid{gap:.75rem}.dose-label,.param-label{font-size:.7rem}.calculator-actions,.action-buttons,.button-group{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important;padding:.75rem!important;margin-top:1rem!important}.calculate-btn,.reset-btn,button[type=button],button[type=submit]{width:100%!important;padding:.875rem!important;font-size:.875rem!important;border-radius:8px!important;display:block!important;visibility:visible!important;margin-bottom:.5rem!important}.results-section,.calculation-results{display:block!important;width:100%!important;margin-top:1rem!important}.calculator-section{position:relative!important}.section-content,.calculator-section,.dose-card,.param-card{max-height:none!important;height:auto!important}*{max-width:100%}.calculator-section:last-child{margin-bottom:2rem!important}}@media (max-width: 480px){.pump-calculator-full-width{padding:.5rem;gap:.5rem}.calculator-section{margin-bottom:.75rem;border-radius:8px}.pump-calculator-container .section-header{padding:.75rem}.pump-calculator-container .section-header h3{font-size:16px}.section-content{padding:.75rem}.dose-cards-row,.parameter-cards,.medication-info-cards{display:flex;flex-direction:column;gap:.5rem}}.dose-safety-indicator.disabled{opacity:.5;pointer-events:none}.dose-safety-indicator.disabled .dose-safety-card{background-color:#f5f5f5;border-color:#e0e0e0}.dose-safety-indicator.disabled .dose-main-value,.dose-safety-indicator.disabled .dose-threshold,.dose-safety-indicator.disabled .dose-sub-text,.dose-safety-indicator.disabled .dose-card-title{color:#999}.dose-safety-indicator.disabled .special-dosing-button{background-color:#f5f5f5;border-color:#e0e0e0;color:#999;cursor:not-allowed}.dose-safety-indicator.disabled .active-indicator{display:none}.dose-safety-indicator.disabled .prescribed-dose-card{background-color:#f5f5f5;border-color:#e0e0e0}.dose-safety-indicator.disabled .prescribed-dose-value .dose-number,.dose-safety-indicator.disabled .prescribed-dose-value .dose-unit,.dose-safety-indicator.disabled .prescribed-dose-title{color:#999}.dose-safety-indicator.disabled .status-indicator{color:#999;background-color:#9999991a}.param-card.toggle-card{display:flex;flex-direction:column;gap:.75rem}.param-card.disabled{opacity:.6;pointer-events:none}.param-card.disabled .param-card-icon svg{color:#999}.param-card.disabled .param-card-label{color:#999}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:#fff;border:1px solid #d0d0d0;color:#666;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:56px;min-width:200px;white-space:nowrap;font-family:inherit}.action-btn:hover{border-color:#f50;color:#000;background:#00000008;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.professional-action-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;width:100%;margin-top:1rem}.pump-action-btn{flex:1;min-width:200px;min-height:60px;padding:1.25rem 2rem;background:#ff6900;color:#fff!important;border:none;border-radius:12px;font-size:1.125rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.pump-action-btn:hover{background:#e65f00;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pump-action-btn:active{transform:translateY(0);box-shadow:0 2px 8px #cb601533}.pump-action-btn svg{width:22px;height:22px;color:#fff}.pump-action-btn span{color:#fff!important;font-size:1.125rem;font-weight:600}.pump-action-btn.reset-btn{background:#dc3545}.pump-action-btn.reset-btn:hover{background:#c82333;box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.professional-action-buttons{flex-direction:column;gap:.75rem}.pump-action-btn{width:100%;min-width:unset}}.custom-vial-section{margin-top:20px;border-top:1px solid #e0e0e0;padding-top:20px}.custom-vial-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:.9375rem;font-weight:600;color:#333;cursor:pointer;transition:all .2s ease}.custom-vial-toggle:hover{background:#eee;border-color:#ccc}.custom-vial-toggle .toggle-arrow{margin-left:auto;transition:transform .2s ease}.custom-vial-toggle .toggle-arrow.open{transform:rotate(180deg)}.custom-vial-inputs{margin-top:16px;padding:16px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.custom-vial-inputs h4{margin:0 0 16px;font-size:.875rem;font-weight:600;color:#666}.custom-vial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.custom-vial-input-group{display:flex;flex-direction:column;gap:8px}.custom-vial-input-group label{font-size:.875rem;font-weight:500;color:#333}.custom-vial-input-wrapper{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:4px}.vial-count-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border:none;border-radius:4px;color:#666;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.vial-count-btn:hover{background:#e0e0e0;color:#333}.vial-count-btn:active{transform:scale(.95)}.custom-vial-count{flex:1;text-align:center;border:none;background:transparent;font-size:1rem;font-weight:600;color:#333;min-width:50px}.custom-vial-count:focus{outline:none}.custom-vial-count::-webkit-inner-spin-button,.custom-vial-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-combination-summary{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.summary-row:not(:last-child){border-bottom:1px solid #f0f0f0}.summary-label{font-size:.875rem;color:#666;font-weight:500}.summary-value{font-size:1rem;font-weight:600;color:#333}.summary-value.highlight{color:#ff6900}.coverage-indicator{margin-left:8px;font-size:.875rem;font-weight:500}.coverage-indicator.sufficient{color:#00c853}.coverage-indicator.insufficient{color:#ff5252}.apply-custom-btn{width:100%;margin-top:16px;padding:12px 20px;background:#ff6900;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.apply-custom-btn:hover{background:#e65f00;transform:translateY(-1px);box-shadow:0 4px 12px #cb60154d}.apply-custom-btn:active{transform:translateY(0)}.action-button-wrapper{display:flex;justify-content:center;width:100%}.action-btn svg{width:20px;height:20px;flex-shrink:0}.action-btn.primary{background:#f50;border-color:#f50;color:#fff;font-weight:600;box-shadow:0 2px 8px #ff550026}.action-btn.primary:hover{background:#e64a00;transform:translateY(-1px);box-shadow:0 6px 20px #ff550040;border-color:#e64a00}.action-btn.danger{background:#dc2626;border-color:#dc2626;color:#fff;font-weight:600;box-shadow:0 2px 8px #dc262626}.action-btn.danger svg{color:#fff;fill:#fff}.action-btn.danger:hover{background:#b91c1c;border-color:#b91c1c;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.action-btn:disabled:hover{transform:none;box-shadow:none;background:#fff;border-color:#d0d0d0;color:#666}.action-btn.primary:disabled:hover{background:#f50;border-color:#f50;color:#fff}.action-btn.danger:disabled:hover{background:#dc2626;border-color:#dc2626;color:#fff}@media (max-width: 768px){.action-btn{padding:.875rem 1.5rem;font-size:.9375rem;min-height:52px;min-width:180px}.action-btn svg{width:18px;height:18px}}@media (max-width: 480px){.action-btn{padding:.75rem 1.25rem;font-size:.875rem;min-height:48px;min-width:160px;gap:.5rem}.action-btn svg{width:16px;height:16px}.professional-action-buttons{gap:.75rem}}.toggle-switch-container{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.toggle-option-label{font-size:.875rem;color:#6b7280;font-weight:500}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch .toggle-input{opacity:0;width:0;height:0}.toggle-switch .toggle-label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e5e7eb;transition:.3s;border-radius:24px}.toggle-switch .toggle-slider{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch .toggle-input:checked+.toggle-label{background-color:#ff6b35}.toggle-switch .toggle-input:checked+.toggle-label .toggle-slider{transform:translate(26px)}.vial-sizes-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08)}.vial-size-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.vial-size-item .vial-icon{color:#ff6b35;flex-shrink:0}.vial-size-item .vial-strength{font-weight:500;color:#374151}.vial-size-item .vial-volume{color:#9ca3af;font-size:.8125rem}.dose-safety-indicator.disabled .dose-safety-card{position:relative}.dose-safety-indicator.disabled .dose-safety-card .dose-card-content,.dose-safety-indicator.disabled .dose-safety-card .dose-percentage,.dose-safety-indicator.disabled .dose-safety-card .dose-threshold,.dose-safety-indicator.disabled .dose-safety-card .dose-sub-text,.dose-safety-indicator.disabled .dose-safety-card .standard-dose,.dose-safety-indicator.disabled .dose-safety-card .dose-value-container{opacity:0;visibility:hidden}.dose-safety-indicator.disabled .dose-safety-card:after{content:"Enter weight & dose";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#666;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;z-index:1}.dose-safety-indicator.disabled svg{color:#999}.dose-safety-indicator.disabled .explanation-toggle{opacity:.5;cursor:not-allowed}@media (max-width: 360px){.pump-calculator-container{font-size:14px}.dose-value-input,.time-value-input,.volume-value-input,.rate-value-input{font-size:1rem!important}}.xenpozyme-weight-notice{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0284c7;border-radius:12px;padding:1rem;margin:1rem 0;animation:slideIn .3s ease}.weight-adjustment-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#0c4a6e;margin-bottom:.75rem}.weight-adjustment-header svg{color:#0284c7}.weight-adjustment-content{display:flex;flex-direction:column;gap:.75rem}.weight-status{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #bae6fd}.weight-label{font-weight:500;color:#0c4a6e}.weight-value{font-weight:600;color:#0284c7;font-size:1.125rem}.weight-rule{margin-left:auto;padding:.25rem .75rem;background:#0284c7;color:#fff;border-radius:6px;font-size:.875rem;font-weight:500}.weight-adjustment-rules{display:grid;grid-template-columns:1fr;gap:.5rem}.rule-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#ffffffb3;border-radius:6px;font-size:.875rem}.rule-condition{color:#64748b;font-weight:500}.rule-action{color:#0c4a6e;font-weight:600}@media (max-width: 768px){.xenpozyme-weight-notice{margin:.75rem 0;padding:.875rem}.weight-status{flex-wrap:wrap;gap:.5rem}.weight-rule{width:100%;text-align:center}}.prescribed-dose-display{margin-bottom:1.5rem}.prescribed-dose-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e1;border-radius:16px;padding:1.25rem;box-shadow:0 4px 12px #00000014;transition:all .3s ease;position:relative;overflow:visible}.prescribed-dose-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.prescribed-dose-header svg{color:#3b82f6;flex-shrink:0}.prescribed-dose-title{font-size:.875rem;font-weight:700;color:#1e293b;letter-spacing:.05em;text-transform:uppercase}.prescribed-dose-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.prescribed-dose-value{display:flex;align-items:baseline;gap:.5rem}.prescribed-dose-value .dose-number{font-size:3rem;font-weight:700;color:#0f172a;line-height:1}.prescribed-dose-value .dose-unit{font-size:1rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.prescribed-dose-status{position:absolute;top:-10px;right:20px;display:flex;align-items:center}.status-indicator{padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 2px 8px #0000001a}.status-indicator.low{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.status-indicator.correct{background:#d1fae5;color:#064e3b;border:1px solid #34d399}.status-indicator.high{background:#fee2e2;color:#7f1d1d;border:1px solid #f87171}.status-indicator.unknown{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.dose-card-header{position:relative;display:flex;align-items:center;justify-content:space-between}.explanation-toggle{background:#ffffffe6;border:2px solid #e0e0e0;border-radius:50%;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .3s ease;margin-left:auto;margin-right:.5rem;z-index:2;position:relative;box-shadow:0 2px 8px #0000001a}.explanation-toggle:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026;background:#fff}.explanation-toggle:active{transform:scale(.95)}.explanation-toggle svg{width:18px;height:18px;transition:transform .3s ease}.dose-safety-card.low-dose:not(.active) .explanation-toggle{background:#fff;border-color:gold;color:orange}.dose-safety-card.low-dose:not(.active) .explanation-toggle:hover{background:#fffaf0;box-shadow:0 4px 12px #ffd7004d}.dose-safety-card.correct-dose:not(.active) .explanation-toggle{background:#fff;border-color:#0f0;color:#0c0}.dose-safety-card.correct-dose:not(.active) .explanation-toggle:hover{background:#f0fff0;box-shadow:0 4px 12px #00ff004d}.dose-safety-card.high-dose:not(.active) .explanation-toggle{background:#fff;border-color:#ff3838;color:#ff3838}.dose-safety-card.high-dose:not(.active) .explanation-toggle:hover{background:#fff0f0;box-shadow:0 4px 12px #ff38384d}.dose-safety-card.active .explanation-toggle{background:#ffffffe6;border:2px solid rgba(255,255,255,.3);color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dose-safety-card.active .explanation-toggle:hover{background:#fff;border-color:#ffffff80;color:#000000e6;box-shadow:0 4px 12px #ffffff4d}.card-explanation{padding:.75rem;background:#00000008;border-top:1px solid rgba(0,0,0,.08);margin-top:.75rem;border-radius:0 0 12px 12px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.card-explanation p{margin:0;font-size:.8125rem;line-height:1.5;color:#475569}.dose-card-header .active-indicator{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}@media (max-width: 768px){.prescribed-dose-card{padding:1rem}.prescribed-dose-value .dose-number{font-size:2.5rem}.prescribed-dose-value .dose-unit{font-size:.875rem}.prescribed-dose-status{top:-8px;right:15px}.status-indicator{font-size:.7rem;padding:.25rem .625rem}.dose-main-value{font-size:2rem}.dose-threshold{font-size:1.75rem}}.vial-size-horizontal-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px;margin-top:1rem;box-shadow:0 2px 8px #0000000f;display:flex;align-items:center;gap:2rem}.vial-size-header{display:flex;align-items:center;gap:.5rem;font-size:12px;font-weight:500;color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap}.vial-size-header svg{color:#ff6b35;width:16px;height:16px}.vial-size-content{flex:1;display:flex;align-items:center;gap:2rem}.vial-size-main{display:flex;align-items:baseline;gap:.5rem}.vial-value-number{font-size:5rem;font-weight:600;color:#ff6b35;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vial-value-unit{font-size:1.75rem;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vial-size-details-section{flex:1;display:flex;align-items:center}.vial-single-info{display:flex;align-items:center;gap:.5rem;padding:10px 12px;background:#fff5f0;border-radius:8px;font-size:13px;color:#ff6b35;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vial-single-info .preview-icon{color:#ff6b35;font-size:14px}.vial-multiple-info{flex:1}.vial-info-label{font-size:11px;font-weight:500;color:#ff6b35;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vial-info-grid{display:flex;flex-wrap:wrap;gap:.5rem}.vial-info-item{padding:8px 12px;background:#fff5f0;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:.5rem}.vial-strength{font-weight:600;color:#ff6b35}.vial-volume{color:#ff8c5a;font-size:12px}@media (max-width: 768px){.vial-size-horizontal-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:16px}.vial-size-content{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.vial-value-number{font-size:3.5rem}.vial-value-unit{font-size:1.25rem}.vial-info-grid{flex-direction:column;width:100%}.vial-info-item{width:100%}}@media (max-width: 480px){.vial-value-number{font-size:3rem}.vial-value-unit{font-size:1rem}}.vial-sizes-details{margin-top:1rem;padding:10px 12px;background:#fff5f0;border-radius:8px;border:none}.vial-sizes-header{font-size:11px;font-weight:500;color:#ff6b35;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vial-sizes-list{display:flex;flex-direction:column;gap:.375rem}.vial-size-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0;transition:all .15s ease}.vial-size-item:hover{border-color:#cbd5e1;background:#f8fafc}.vial-strength{font-weight:600;color:#1e293b;font-size:.875rem}.vial-volume{font-size:.8125rem;color:#64748b;font-weight:500}.vial-size-input-wrapper{position:relative;width:100%;z-index:100}.vial-size-card{overflow:visible!important;position:relative;z-index:10}.vial-size-card:has(.vial-size-dropdown){z-index:1000;overflow:visible!important}.medication-setup-section .section-content,.setup-grid,.additional-params-cards{overflow:visible!important;position:relative;z-index:1}.section-content:has(.vial-size-dropdown),.setup-grid:has(.vial-size-dropdown),.additional-params-cards:has(.vial-size-dropdown){z-index:1000!important;overflow:visible!important}.vial-count-badge{display:inline-flex;align-items:center;justify-content:center;background:#f50;color:#fff;font-size:.75rem;font-weight:600;border-radius:10px;padding:2px 6px;margin-left:6px;min-width:18px;height:18px}.vial-dropdown-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s ease;padding:4px;border-radius:4px}.vial-dropdown-arrow:hover{color:#f50;background:#ff6b351a}.vial-dropdown-arrow.open{transform:translateY(-50%) rotate(180deg);color:#f50}.supply-input.has-dropdown{border:1px solid #d0d0d0;transition:all .2s ease}.supply-input.has-dropdown:hover{border-color:#f50;box-shadow:0 0 0 3px #ff6b351a}.supply-input.has-dropdown:focus{outline:none;border-color:#999;box-shadow:none}.vial-size-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:250px;background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:99999;overflow:hidden;animation:dropdownFadeIn .2s ease;max-height:300px;overflow-y:auto}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vial-option{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #d0d0d0;display:flex;align-items:center;justify-content:space-between}.vial-option:last-child{border-bottom:none}.vial-option:hover{background:#fff}.vial-option.selected{background:#ff6b351a;border-left:3px solid #ff5500;padding-left:13px}.vial-option-content{display:flex;flex-direction:column;gap:4px}.vial-option .vial-strength{font-weight:600;color:#000;font-size:.9375rem}.vial-option .vial-volume{font-size:.8125rem;color:#666}.vial-selected-icon{color:#f50;flex-shrink:0}.medication-custom-dropdown{position:relative;width:100%;padding:.75rem 1rem;background:#fff;border:1px solid #d0d0d0;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;font-size:.9375rem}.medication-custom-dropdown:hover{border-color:#999;box-shadow:0 2px 4px #00000014}.medication-custom-dropdown.open{border-color:#999;box-shadow:0 2px 4px #0000001a}.medication-custom-dropdown.error{border-color:#ef4444}.medication-dropdown-display{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medication-dropdown-display .placeholder{color:#666}.dropdown-chevron{color:#666;transition:transform .2s ease;flex-shrink:0}.dropdown-chevron.open{transform:rotate(180deg);color:#f50}.medication-dropdown-menu{position:absolute;top:calc(100% + 4px);left:1rem;right:1rem;width:calc(100% - 2rem);background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 8px 24px #00000040;z-index:999999;max-height:400px;overflow-y:auto;animation:dropdownFadeIn .2s ease;isolation:isolate}.medication-search-wrapper{position:relative;background:#fff;padding:12px;border-bottom:1px solid #d0d0d0;display:flex;align-items:center;gap:8px}.medication-search-wrapper svg{color:#666;flex-shrink:0}.medication-search-input{flex:1;padding:8px 12px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;font-size:.875rem;outline:none;transition:all .2s ease}.medication-search-input:focus{border-color:#d0d0d0;background:#fff;outline:none}.medication-options-list{max-height:320px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.medication-options-list::-webkit-scrollbar{width:8px}.medication-options-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.medication-options-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.medication-options-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.medication-option{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #d0d0d0}.medication-option:last-child{border-bottom:none}.medication-option:hover{background:#fff}.medication-option.focused{background:#fff;outline:2px solid #ff5500;outline-offset:-2px}.medication-option.selected{background:#ff6b351a;border-left:3px solid #ff5500;padding-left:13px}.medication-option-content{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.medication-option-name{font-size:.9375rem;color:#000;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medication-option-tags{display:flex;gap:8px;flex-shrink:0}.medication-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.medication-tag.vial-tag{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.medication-tag.dosing-tag{background:#f3e5f5;color:#6a1b9a;border:1px solid #ba68c8}@media (max-width: 768px){.medication-tag{padding:4px;min-width:24px;justify-content:center;position:relative}.medication-tag:before{content:"";width:16px;height:16px;display:block}.medication-tag.vial-tag:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231565c0' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='18' rx='1'/%3E%3Crect x='14' y='8' width='7' height='13' rx='1'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.medication-tag.dosing-tag:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a1b9a' stroke-width='2'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.medication-tag span{display:none}}.toggle-field{display:flex;align-items:center;padding:.75rem 1rem!important;min-height:48px}.toggle-field-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.toggle-field-label{font-size:.9375rem;font-weight:500;color:#000}.infusion-mode-toggle{position:relative;width:48px;height:24px}.infusion-toggle-input{position:absolute;opacity:0;width:0;height:0}.infusion-toggle-label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:all .3s ease;border-radius:24px}.infusion-toggle-slider{position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px #0003}.infusion-toggle-input:checked+.infusion-toggle-label{background-color:#f50}.infusion-toggle-input:checked+.infusion-toggle-label .infusion-toggle-slider{transform:translate(24px)}@media (max-width: 768px){.vial-sizes-details{margin-top:.75rem;padding:.75rem}.vial-size-item{padding:.375rem .625rem}.vial-strength{font-size:.8125rem}.vial-volume{font-size:.75rem}}.custom-vial-calculator{display:flex;flex-direction:column;gap:1.5rem}.custom-calculation-results{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #d0d0d0}.result-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:1.5rem}.result-field{display:flex;flex-direction:column;gap:.5rem}.result-field label{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.result-value{font-size:1.25rem;font-weight:700;color:#000;min-height:2rem;display:flex;align-items:center}.result-value .placeholder{font-size:.875rem;font-weight:400;color:#666;font-style:italic}.result-value .waste-amount{color:#ef4444}.result-value .no-waste{color:#22c55e}.status-messages{display:flex;flex-direction:column;gap:.75rem}.status-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.status-message.warning{background:#fbbf241a;color:#f59e0b;border:1px solid rgba(251,191,36,.2)}.status-message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.status-message.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.vial-controls{display:flex;align-items:center;gap:.5rem}.medication-dropdown-wrapper{z-index:100!important}.medication-dropdown-menu{z-index:101!important}.dose-unit,.unit-label,.dose-input-field span,.parameter-card .unit{position:relative;z-index:1 \!important}.medication-dropdown-wrapper:has(.medication-dropdown-menu){z-index:9999999!important}.patient-weight-card{position:relative;z-index:1!important}.patient-weight-card .dose-unit,.patient-weight-card .dose-input-field span,.patient-weight-card .dose-input-field .dose-unit{z-index:1!important;position:relative}.medication-setup-section:has(.dropdown-open)~* .patient-weight-card,.medication-setup-section:has(.dropdown-open)~* .patient-weight-card *{z-index:1!important}.medication-dropdown-wrapper.dropdown-open{z-index:999999!important;position:relative!important}.medication-dropdown-wrapper.dropdown-open .medication-dropdown-menu{z-index:9999999!important;position:absolute!important}.medication-dropdown-wrapper.dropdown-open~*{position:relative;z-index:1}.pump-calculator-container .dose-calculation-header{z-index:1!important;position:relative!important}.section-content:has(.medication-dropdown-wrapper.dropdown-open)~.dose-calculation-header,.section-content:has(.medication-dropdown-wrapper.dropdown-open)~.section-content{z-index:1!important;position:relative!important}.dose-card .dose-unit,.patient-weight-card .dose-unit,.dose-input-field .dose-unit{z-index:1!important;position:relative!important}.medication-dropdown-menu{z-index:104!important;background:#fff!important;position:absolute!important}body:has(.medication-dropdown-wrapper.dropdown-open) .patient-weight-card,body:has(.medication-dropdown-wrapper.dropdown-open) .dose-card:not(.medication-card),body:has(.medication-dropdown-wrapper.dropdown-open) .dose-unit{z-index:auto!important;position:relative!important}.patient-weight-card .dose-input-field .dose-unit{z-index:-1!important;position:relative!important}.medication-dropdown-wrapper.dropdown-open{isolation:isolate!important}.medication-dropdown-menu{transform:translateZ(0)!important;will-change:transform!important}.pump-page{height:100vh;display:flex;flex-direction:column;overflow:hidden}.pump-calculator-container{flex:1;overflow-y:auto;overflow-x:hidden;height:100%;-webkit-overflow-scrolling:touch}@supports (height: 100dvh){.pump-page{height:100dvh}}@media (max-width: 768px){.pump-calculator-container{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100vh!important}.pump-calculator-full-width{min-height:100vh!important}}.vial-input-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-top:.75rem;background:#ff6900!important;color:#fff!important;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.vial-input-btn svg{color:#fff!important}.vial-input-btn:hover:not(:disabled){background:#e65f00!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #cb60154d}.vial-input-btn:hover:not(:disabled) svg{color:#fff!important}.vial-input-btn:disabled{background:#00000008!important;color:#999!important;cursor:not-allowed}.vial-input-btn:disabled svg{color:#999!important}.vial-input-instructions{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#00000008;border-radius:8px;margin-bottom:1.5rem;color:#666}.medication-info-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem}.medication-info-header strong{color:#000}.medication-info-header .separator{color:#999}.vial-input-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.vial-input-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border:1px solid #d0d0d0;border-radius:8px;transition:all .2s ease}.vial-input-row:hover{border-color:#ff55001a;background:#00000008}.vial-info{display:flex;flex-direction:column;gap:.25rem}.vial-strength{font-weight:600;color:#000;font-size:1rem}.vial-volume{font-size:.875rem;color:#666}.vial-input-controls{display:flex;align-items:center;gap:.5rem}.vial-adjust-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#000;cursor:pointer;transition:all .2s ease}.vial-adjust-btn:hover:not(:disabled){background:#ff55001a;border-color:#f50;color:#fff}.vial-adjust-btn:disabled{opacity:.5;cursor:not-allowed}.vial-count-input{width:80px;height:36px;padding:.5rem;background:#fff;border:1px solid #d0d0d0;border-radius:6px;text-align:center;font-size:1rem;font-weight:600;color:#000;transition:all .2s ease}.vial-count-input:focus{outline:none;border-color:#f50;background:#fff}.vial-count-input::-webkit-outer-spin-button,.vial-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vial-count-input[type=number]{-moz-appearance:textfield}.coverage-results{margin-top:1.5rem;padding:1.5rem;background:#00000008;border-radius:12px;border:1px solid #d0d0d0}.coverage-summary{display:flex;flex-direction:column;gap:1rem}.coverage-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #d0d0d0}.coverage-summary .summary-row:last-child{border-bottom:none}.coverage-summary .summary-row.highlight{background:#fff;margin:-.75rem -1rem;padding:1rem;border-radius:8px;border:1px solid rgba(255,85,0,.1)}.coverage-summary .summary-label{font-weight:500;color:#666}.coverage-summary .summary-value{font-weight:600;color:#000;font-size:1.1rem}.coverage-indicator{font-size:.875rem;margin-left:.5rem;padding:.25rem .5rem;border-radius:4px}.coverage-indicator.sufficient{background:#34d3991a;color:#10b981}.coverage-indicator.insufficient{background:#f871711a;color:#ef4444}.modal-actions{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #d0d0d0}.reset-vials-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:1px solid #d0d0d0;border-radius:8px;color:#666;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-vials-btn:hover{background:#fff;border-color:#666;color:#000}.professional-action-btn.calculate-fixed-btn,.professional-action-btn.calculate-custom-btn,.action-btn.pump-action-btn.fixed-rate-btn,.action-btn.pump-action-btn.custom-steps-btn,.pump-action-btn.fixed-rate-btn,.pump-action-btn.custom-steps-btn,.apply-custom-btn,.vial-input-btn{background:none!important;background-color:#ff6900!important;background-image:none!important;color:#fff!important;border:none!important;box-shadow:0 2px 4px #cb60154d!important}.professional-action-btn.calculate-fixed-btn:hover:not(:disabled),.professional-action-btn.calculate-custom-btn:hover:not(:disabled),.action-btn.pump-action-btn.fixed-rate-btn:hover:not(:disabled),.action-btn.pump-action-btn.custom-steps-btn:hover:not(:disabled),.pump-action-btn.fixed-rate-btn:hover:not(:disabled),.pump-action-btn.custom-steps-btn:hover:not(:disabled),.apply-custom-btn:hover:not(:disabled),.vial-input-btn:hover:not(:disabled){background:none!important;background-color:#e65f00!important;background-image:none!important;color:#fff!important;border:none!important;transform:translateY(-2px);box-shadow:0 4px 8px #cb601566!important}.professional-action-btn.calculate-fixed-btn:active,.professional-action-btn.calculate-custom-btn:active,.pump-action-btn.fixed-rate-btn:active,.pump-action-btn.custom-steps-btn:active,.apply-custom-btn:active,.vial-input-btn:active{background-color:#cc5400!important;transform:translateY(0)}.professional-action-btn.calculate-fixed-btn *,.professional-action-btn.calculate-custom-btn *,.pump-action-btn.fixed-rate-btn *,.pump-action-btn.custom-steps-btn *,.apply-custom-btn *,.vial-input-btn *,.professional-action-btn.calculate-fixed-btn .btn-label,.professional-action-btn.calculate-custom-btn .btn-label,.professional-action-btn.calculate-fixed-btn .btn-description,.professional-action-btn.calculate-custom-btn .btn-description,.professional-action-btn.calculate-fixed-btn .btn-content,.professional-action-btn.calculate-custom-btn .btn-content,.professional-action-btn.calculate-fixed-btn span,.professional-action-btn.calculate-custom-btn span,.professional-action-btn.calculate-fixed-btn div,.professional-action-btn.calculate-custom-btn div{color:#fff!important}.professional-action-btn.calculate-fixed-btn svg,.professional-action-btn.calculate-custom-btn svg,.pump-action-btn.fixed-rate-btn svg,.pump-action-btn.custom-steps-btn svg,.apply-custom-btn svg,.vial-input-btn svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.professional-action-btn.calculate-fixed-btn .btn-icon-wrapper,.professional-action-btn.calculate-custom-btn .btn-icon-wrapper{background:#fff3!important;border:none!important}htmlbody .professional-action-btn.calculate-fixed-btn,htmlbody .professional-action-btn.calculate-custom-btn,html html body .professional-action-btn.calculate-fixed-btn *,html body .professional-action-btn.calculate-custom-btn *{color:#fff!important}.professional-action-btn.calculate-fixed-btn:disabled,.professional-action-btn.calculate-custom-btn:disabled,.pump-action-btn.fixed-rate-btn:disabled,.pump-action-btn.custom-steps-btn:disabled,.apply-custom-btn:disabled,.vial-input-btn:disabled{background-color:#ccc!important;color:#666!important;cursor:not-allowed;opacity:.7}.professional-action-btn.calculate-fixed-btn:disabled *,.professional-action-btn.calculate-custom-btn:disabled *,.pump-action-btn.fixed-rate-btn:disabled *,.pump-action-btn.custom-steps-btn:disabled *,.apply-custom-btn:disabled *,.vial-input-btn:disabled *{color:#666!important}button[style*=backgroundColor].pump-action-btn.fixed-rate-btn,button[style*=backgroundColor].pump-action-btn.custom-steps-btn,button[style*=backgroundColor].professional-action-btn.calculate-fixed-btn,button[style*=backgroundColor].professional-action-btn.calculate-custom-btn{background-color:#ff6900!important}.action-btn.pump-action-btn[style].fixed-rate-btn,.action-btn.pump-action-btn[style].custom-steps-btn,.action-btn.pump-action-btn[style].calculate-fixed-btn,.action-btn.pump-action-btn[style].calculate-custom-btn,.professional-action-btn[style].fixed-rate-btn,.professional-action-btn[style].custom-steps-btn,.professional-action-btn[style].calculate-fixed-btn,.professional-action-btn[style].calculate-custom-btn,.action-btn.pump-action-btn.fixed-rate-btn[style],.action-btn.pump-action-btn.custom-steps-btn[style],.professional-action-btn.calculate-fixed-btn[style],.professional-action-btn.calculate-custom-btn[style]{background-color:#ff6900!important;color:#fff!important}html body div.pump-calculator-container button.action-btn.pump-action-btn.fixed-rate-btn,html body div.pump-calculator-container button.action-btn.pump-action-btn.custom-steps-btn,html body div.pump-calculator-container button.professional-action-btn.calculate-fixed-btn,html body div.pump-calculator-container button.professional-action-btn.calculate-custom-btn,body .pump-calculator-container .action-btn.fixed-rate-btn,body .pump-calculator-container .action-btn.custom-steps-btn,body .pump-calculator-container .professional-action-btn.calculate-fixed-btn,body .pump-calculator-container .professional-action-btn.calculate-custom-btn{background:#ff6900!important;background-color:#ff6900!important;background-image:none!important;color:#fff!important;border:none!important;outline:none!important}button.fixed-rate-btn[style],button.custom-steps-btn[style],button.calculate-fixed-btn[style],button.calculate-custom-btn[style],* button.pump-action-btn.fixed-rate-btn,* button.pump-action-btn.custom-steps-btn{background:#ff6900!important;background-color:#ff6900!important;color:#fff!important}[style*=background]:is(.fixed-rate-btn,.custom-steps-btn,.calculate-fixed-btn,.calculate-custom-btn){background:#ff6900!important;background-color:#ff6900!important;color:#fff!important}button:has(span:contains("Calculate Fixed Rate Infusion")),button:has(span:contains("Calculate Custom Steps Infusion")){background:#ff6900!important;background-color:#ff6900!important;color:#fff!important}button[style*="#FF6900"]{background:#ff6900!important;background-color:#ff6900!important}.pump-action-btn.fixed-rate-btn,.pump-action-btn.custom-steps-btn{--button-bg: #FF6900 !important;background:#0000000d!important;background-color:#0000000d!important}.pump-action-btn.fixed-rate-btn:before,.pump-action-btn.custom-steps-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ff6900;z-index:-1;border-radius:inherit}.copy-note-btn.calculate-days-coverage-btn{display:inline-flex!important;align-items:center!important;gap:.75rem!important;padding:.875rem 1.5rem!important;background:#ff6900!important;color:#fff!important;border:2px solid #FF6900!important;border-radius:12px!important;font-weight:600!important;font-size:.9375rem!important;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;cursor:pointer!important;transition:all .3s ease!important;min-width:220px!important;justify-content:center!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:0 2px 8px #ff690033!important}.copy-note-btn.calculate-days-coverage-btn:hover:not(:disabled){background:#e65f00!important;border-color:#e65f00!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #ff69004d!important}.copy-note-btn.calculate-days-coverage-btn:active{background:#cc5400!important;transform:translateY(0)!important;box-shadow:0 2px 8px #ff690033!important}.copy-note-btn.calculate-days-coverage-btn *{color:#fff!important}.copy-note-btn.calculate-days-coverage-btn svg{color:#fff!important;fill:#fff!important;width:18px!important;height:18px!important}.professional-action-btn.calculate-days-coverage-btn .btn-icon-wrapper{background:none!important;border:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.professional-action-btn.calculate-days-coverage-btn .btn-content{text-align:center!important;flex:none!important}button.professional-action-btn.calculate-days-coverage-btn,.pump-calculator-container button.professional-action-btn.calculate-days-coverage-btn,html body .pump-calculator-container button.professional-action-btn.calculate-days-coverage-btn,.professional-action-btn.calculate-days-coverage-btn,html body div.pump-calculator-container button.professional-action-btn.calculate-days-coverage-btn,.pump-calculator-container .professional-action-btn.calculate-days-coverage-btn{background:#ff6900!important;background-color:#ff6900!important;background-image:none!important;color:#fff!important;border:2px solid #FF6900!important;border-color:#ff6900!important;box-shadow:0 2px 4px #ff69004d!important}button.professional-action-btn.calculate-days-coverage-btn:hover:not(:disabled),.pump-calculator-container button.professional-action-btn.calculate-days-coverage-btn:hover:not(:disabled),html body .pump-calculator-container button.professional-action-btn.calculate-days-coverage-btn:hover:not(:disabled){background:#e65f00!important;background-color:#e65f00!important;color:#fff!important;border-color:#e65f00!important}button.professional-action-btn.calculate-days-coverage-btn *,button.professional-action-btn.calculate-days-coverage-btn .btn-label,button.professional-action-btn.calculate-days-coverage-btn .btn-description,button.professional-action-btn.calculate-days-coverage-btn svg{color:#fff!important;fill:#fff!important}.pump-calculator-container .copy-note-btn.calculate-fixed-btn,.pump-calculator-container .copy-note-btn.calculate-custom-btn,.pump-calculator-container .copy-note-btn.reset-btn{display:flex!important;align-items:center!important;gap:.5rem!important;padding:1rem 2rem!important;border:none!important;border-radius:8px!important;font-size:1rem!important;font-weight:600!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;cursor:pointer!important;transition:all .3s ease!important;min-width:250px!important;justify-content:center!important;white-space:nowrap!important}.pump-calculator-container .copy-note-btn.calculate-fixed-btn,.pump-calculator-container .copy-note-btn.calculate-custom-btn{background:var(--primary-color)!important;color:#fff!important}.pump-calculator-container .copy-note-btn.reset-btn{background:#dc3545!important;color:#fff!important}html body .pump-calculator-container .copy-note-btn.reset-btn,html body .pump-calculator-container button.copy-note-btn.reset-btn{color:#fff!important;-webkit-text-fill-color:white!important}.pump-calculator-container .copy-note-btn.calculate-fixed-btn:hover:not(:disabled),.pump-calculator-container .copy-note-btn.calculate-custom-btn:hover:not(:disabled){background:var(--primary-hover)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px var(--primary-shadow)!important}.pump-calculator-container .copy-note-btn.reset-btn:hover:not(:disabled){background:#c82333!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #0000001a!important}.pump-calculator-container .copy-note-btn.calculate-fixed-btn:active,.pump-calculator-container .copy-note-btn.calculate-custom-btn:active,.pump-calculator-container .copy-note-btn.reset-btn:active{transform:translateY(0)!important}.pump-calculator-container .copy-note-btn.calculate-fixed-btn *,.pump-calculator-container .copy-note-btn.calculate-custom-btn *,.pump-calculator-container .copy-note-btn.reset-btn *{color:#fff!important}.pump-calculator-container .copy-note-btn.calculate-fixed-btn svg,.pump-calculator-container .copy-note-btn.calculate-custom-btn svg,.pump-calculator-container .copy-note-btn.reset-btn svg{color:#fff!important;fill:#fff!important}@media (max-width: 768px){.professional-action-btn.calculate-days-coverage-btn,.pump-calculator-container .copy-note-btn.calculate-fixed-btn,.pump-calculator-container .copy-note-btn.calculate-custom-btn,.pump-calculator-container .copy-note-btn.reset-btn{min-width:100%!important;padding:.875rem 1.5rem!important;font-size:.9rem!important}}.overfill-toggle-option.removed-from-vial,.toggle-option:contains("Removed from vial"),input[value=removed-from-vial]+label,.overfill-toggle label:has(input[value=removed-from-vial]){background-color:#ff6900!important;color:#fff!important}.overfill-toggle-option.removed-from-vial:hover{background-color:#e65f00!important}.overfill-toggle input[value=removed-from-vial]:checked+label,.overfill-toggle-option.removed-from-vial.active{background-color:#ff6900!important;color:#fff!important;box-shadow:0 2px 8px #ff69004d}.professional-action-btn.calculate-fixed-btn,.professional-action-btn.calculate-custom-btn,.action-btn.pump-action-btn.fixed-rate-btn,.action-btn.pump-action-btn.custom-steps-btn{display:flex!important;align-items:center!important;gap:.5rem!important;padding:1rem 2rem!important;background:var(--primary-color)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:1rem!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important;min-width:250px!important;min-height:auto!important;justify-content:center!important}.professional-action-btn.calculate-fixed-btn:hover:not(:disabled),.professional-action-btn.calculate-custom-btn:hover:not(:disabled),.action-btn.pump-action-btn.fixed-rate-btn:hover:not(:disabled),.action-btn.pump-action-btn.custom-steps-btn:hover:not(:disabled){background:var(--primary-hover)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px var(--primary-shadow)!important}.professional-action-btn.calculate-fixed-btn:active,.professional-action-btn.calculate-custom-btn:active,.action-btn.pump-action-btn.fixed-rate-btn:active,.action-btn.pump-action-btn.custom-steps-btn:active{transform:translateY(0)!important}.professional-action-btn.calculate-fixed-btn *,.professional-action-btn.calculate-custom-btn *,.action-btn.pump-action-btn.fixed-rate-btn *,.action-btn.pump-action-btn.custom-steps-btn *{color:#fff!important}.professional-action-btn.calculate-fixed-btn svg,.professional-action-btn.calculate-custom-btn svg,.action-btn.pump-action-btn.fixed-rate-btn svg,.action-btn.pump-action-btn.custom-steps-btn svg{color:#fff!important;fill:#fff!important}.professional-action-btn.calculate-fixed-btn .btn-icon-wrapper,.professional-action-btn.calculate-custom-btn .btn-icon-wrapper{background:none!important;border:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.professional-action-btn.calculate-fixed-btn .btn-content,.professional-action-btn.calculate-custom-btn .btn-content{text-align:center!important;flex:none!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}.professional-action-btn.calculate-fixed-btn .btn-description,.professional-action-btn.calculate-custom-btn .btn-description{display:none!important}.professional-action-btn.calculate-fixed-btn .btn-label,.professional-action-btn.calculate-custom-btn .btn-label{font-size:1rem!important;font-weight:500!important;color:#fff!important;margin:0!important;line-height:1!important}[data-theme=dark] .pump-calculator-container{background:var(--bg-secondary, #0a0a0a);color:var(--text-primary, #ffffff)}[data-theme=dark] .calculator-section{background:var(--bg-primary, #000000);border-color:var(--border-color, #2a2a2a);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .3))}[data-theme=dark] .pump-calculator-container .section-header{background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-bottom-color:var(--border-color, #2a2a2a)}[data-theme=dark] .pump-calculator-container .section-header h3,[data-theme=dark] .pump-calculator-container .section-header h4{color:var(--text-primary, #ffffff)}[data-theme=dark] .section-content{background:var(--bg-primary, #000000);color:var(--text-primary, #ffffff)}[data-theme=dark] .medication-select,[data-theme=dark] .param-input,[data-theme=dark] .info-input,[data-theme=dark] .supply-input,[data-theme=dark] .input-container input,[data-theme=dark] input[type=text],[data-theme=dark] input[type=number],[data-theme=dark] select,[data-theme=dark] textarea{background:var(--input-bg, #1a1a1a);border-color:var(--input-border, #2a2a2a);color:var(--text-primary, #ffffff)}[data-theme=dark] .medication-select:hover,[data-theme=dark] .param-input:hover,[data-theme=dark] .info-input:hover,[data-theme=dark] .supply-input:hover,[data-theme=dark] input:hover,[data-theme=dark] select:hover{border-color:var(--primary-color, #ff5500)}[data-theme=dark] .medication-select:focus,[data-theme=dark] .param-input:focus,[data-theme=dark] .info-input:focus,[data-theme=dark] .supply-input:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus{border-color:var(--primary-color, #666666);box-shadow:0 2px 4px #00000026;outline:none}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-tertiary, #666666)}[data-theme=dark] .dose-card,[data-theme=dark] .param-card,[data-theme=dark] .info-card,[data-theme=dark] .medication-info-card{background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-color:var(--border-color, #2a2a2a);color:var(--text-primary, #ffffff)}[data-theme=dark] .dose-card:hover,[data-theme=dark] .param-card:hover,[data-theme=dark] .info-card:hover{border-color:var(--primary-color, #ff5500);background:#ff55000d}[data-theme=dark] .param-label,[data-theme=dark] .dose-label,[data-theme=dark] .info-label,[data-theme=dark] .card-label,[data-theme=dark] .param-card-label,[data-theme=dark] label{color:var(--text-secondary, #a0a0a0)}[data-theme=dark] .medication-info-value,[data-theme=dark] .unit-text,[data-theme=dark] .helper-text{color:var(--text-primary, #ffffff)}[data-theme=dark] .medication-dropdown{background:var(--bg-primary, #000000);border-color:var(--border-color, #2a2a2a);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5))}[data-theme=dark] .medication-item{background:transparent;color:var(--text-primary, #ffffff)}[data-theme=dark] .medication-item:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .03))}[data-theme=dark] .medication-category{background:var(--bg-tertiary, rgba(255, 255, 255, .03));color:var(--text-secondary, #a0a0a0);border-bottom-color:var(--border-color, #2a2a2a)}[data-theme=dark] .results-container{background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-color:var(--border-color, #2a2a2a)}[data-theme=dark] .results-header{background:var(--bg-secondary, #0a0a0a);border-bottom-color:var(--border-color, #2a2a2a);color:var(--text-primary, #ffffff)}[data-theme=dark] .result-section{background:var(--bg-primary, #000000);border-color:var(--border-color, #2a2a2a)}[data-theme=dark] .result-header{background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-bottom-color:var(--border-color, #2a2a2a);color:var(--text-primary, #ffffff)}[data-theme=dark] .result-item{background:transparent;border-bottom-color:var(--border-color, #2a2a2a)}[data-theme=dark] .result-label{color:var(--text-secondary, #a0a0a0)}[data-theme=dark] .result-highlight{background:#ff55001a;color:var(--primary-color, #ff5500);border-color:#f503}[data-theme=dark] .action-button,[data-theme=dark] .professional-action-btn{background:var(--primary-color, #ff5500);color:#fff}[data-theme=dark] .action-button:hover,[data-theme=dark] .professional-action-btn:hover{background:var(--primary-hover, #e64a00)}[data-theme=dark] .secondary-button,[data-theme=dark] .reset-button{background:var(--button-bg, rgba(255, 255, 255, .05));color:var(--text-primary, #ffffff);border-color:var(--border-color, #2a2a2a)}[data-theme=dark] .secondary-button:hover,[data-theme=dark] .reset-button:hover{background:var(--button-hover-bg, rgba(255, 255, 255, .08));border-color:var(--primary-color, #ff5500)}[data-theme=dark] .toggle-switch{background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-color:var(--border-color, #2a2a2a)}[data-theme=dark] .toggle-switch.active{background:var(--primary-color, #ff5500)}[data-theme=dark] .info-box,[data-theme=dark] .alert-box{background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-color:var(--border-color, #2a2a2a);color:var(--text-primary, #ffffff)}[data-theme=dark] .warning-box{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}[data-theme=dark] .error-box{background:#ef44441a;border-color:#ef44444d;color:#ef4444}[data-theme=dark] .success-box{background:#10b9811a;border-color:#10b9814d;color:#10b981}[data-theme=dark] .divider,[data-theme=dark] .parameters-divider,[data-theme=dark] hr{border-color:var(--border-color, #2a2a2a);background:var(--border-color, #2a2a2a)}[data-theme=dark] ::-webkit-scrollbar{background:var(--bg-secondary, #0a0a0a)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color, #2a2a2a)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3a3a3a}[data-theme=dark] .validation-indicator{background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-color:var(--border-color, #2a2a2a)}[data-theme=dark] .validation-indicator.valid{background:#10b9811a;border-color:#10b9814d;color:#10b981}[data-theme=dark] .validation-indicator.invalid{background:#ef44441a;border-color:#ef44444d;color:#ef4444}[data-theme=dark] .print-header,[data-theme=dark] .print-dialog{background:var(--bg-primary, #000000);color:var(--text-primary, #ffffff);border-color:var(--border-color, #2a2a2a)}[data-theme=dark] .loading-overlay{background:#000c}[data-theme=dark] .loading-spinner{border-color:var(--border-color, #2a2a2a);border-top-color:var(--primary-color, #ff5500)}[data-theme=dark] .tooltip{background:var(--bg-primary, #000000);color:var(--text-primary, #ffffff);border-color:var(--border-color, #2a2a2a)}[data-theme=dark] input[readonly],[data-theme=dark] .supply-input[readonly]{background:var(--bg-tertiary, rgba(255, 255, 255, .03));opacity:.7}[data-theme=dark] .calculator-section{background:var(--bg-tertiary, #1a1a1a);border-color:var(--border-color, #2a2a2a);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .pump-calculator-container .section-header{background:var(--bg-primary, #0f0f0f);border-bottom-color:var(--border-color, #2a2a2a);color:var(--text-primary, #ffffff)}[data-theme=dark] .section-title{color:var(--text-primary, #ffffff)}[data-theme=dark] .section-icon{color:var(--primary-color, #ff6900)}[data-theme=dark] .dose-card,[data-theme=dark] .param-card{background:var(--bg-tertiary, #1a1a1a);border-color:var(--border-color, #2a2a2a);color:var(--text-primary, #ffffff)}[data-theme=dark] .dose-input,[data-theme=dark] .param-input,[data-theme=dark] .supply-input{background:var(--input-bg, #2a2a2a);border-color:var(--input-border, #333333);color:var(--text-primary, #ffffff)}[data-theme=dark] .dose-input:focus,[data-theme=dark] .param-input:focus,[data-theme=dark] .supply-input:focus{border-color:var(--input-focus-border, #666666);background:var(--input-bg, #2a2a2a);box-shadow:0 2px 4px #00000026}[data-theme=dark] .dose-label,[data-theme=dark] .param-label{color:var(--text-secondary, #cccccc)}[data-theme=dark] .unit-selector{background:var(--bg-secondary, #1f1f1f);border-color:var(--border-color, #2a2a2a);color:var(--text-primary, #ffffff)}[data-theme=dark] .unit-option:hover{background:var(--button-hover-bg, #333333)}[data-theme=dark] .reset-section-btn{color:var(--text-secondary, #cccccc);background:var(--bg-secondary, #1f1f1f);border-color:var(--border-color, #2a2a2a)}[data-theme=dark] .reset-section-btn:hover{background:var(--button-hover-bg, #333333);border-color:var(--input-focus-border, #666666);color:var(--text-primary, #ffffff)}[data-theme=dark] .results-section{background:var(--bg-tertiary, #1a1a1a);border-color:var(--border-color, #2a2a2a)}[data-theme=dark] .result-card{background:var(--bg-secondary, #1f1f1f);border-color:var(--border-color, #2a2a2a);color:var(--text-primary, #ffffff)}[data-theme=dark] .result-value{color:var(--text-primary, #ffffff)}[data-theme=dark] .result-label{color:var(--text-secondary, #cccccc)}[data-theme=dark] .pump-selection-grid{background:var(--bg-secondary, #1f1f1f)}[data-theme=dark] .pump-card{background:var(--bg-tertiary, #1a1a1a);border-color:var(--border-color, #2a2a2a);color:var(--text-primary, #ffffff)}[data-theme=dark] .pump-card:hover{border-color:var(--primary-color, #ff6900);background:var(--bg-primary, #0f0f0f)}[data-theme=dark] .pump-card.selected{border-color:var(--primary-color, #ff6900);background:var(--primary-light, rgba(255, 105, 0, .1))}[data-theme=dark] .dose-safety-indicator{background:var(--bg-tertiary, #1a1a1a);border-color:var(--border-color, #2a2a2a)}[data-theme=dark] .prescribed-dose-card{background:var(--bg-secondary, #1f1f1f);border-color:var(--border-color, #2a2a2a)}[data-theme=dark] .prescribed-dose-title{color:var(--text-secondary, #cccccc)}[data-theme=dark] .dose-number{color:var(--text-primary, #ffffff)}[data-theme=dark] .dose-unit{color:var(--text-secondary, #cccccc)}.theme-dark .dose-card,[data-theme=dark] .dose-card,.theme-dark .time-input-container,.theme-dark .volume-input-container,.theme-dark .rate-input-container,.theme-dark .dose-input-container,[data-theme=dark] .time-input-container,[data-theme=dark] .volume-input-container,[data-theme=dark] .rate-input-container,[data-theme=dark] .dose-input-container{background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-color:#ffffff1a}.theme-dark .time-value-input,.theme-dark .volume-value-input,.theme-dark .rate-value-input,.theme-dark .dose-value-input,[data-theme=dark] .time-value-input,[data-theme=dark] .volume-value-input,[data-theme=dark] .rate-value-input,[data-theme=dark] .dose-value-input{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .time-value-input:focus,.theme-dark .volume-value-input:focus,.theme-dark .rate-value-input:focus,.theme-dark .dose-value-input:focus,[data-theme=dark] .time-value-input:focus,[data-theme=dark] .volume-value-input:focus,[data-theme=dark] .rate-value-input:focus,[data-theme=dark] .dose-value-input:focus{background:#ffffff1a;border-color:var(--primary-color)}.theme-dark .separator-dot,[data-theme=dark] .separator-dot{background:#fff6}.theme-dark .dose-safety-card.low-dose:not(.active),[data-theme=dark] .dose-safety-card.low-dose:not(.active){background:#ffffff1a;border-color:#fbbf24}.theme-dark .dose-safety-card.correct-dose:not(.active),[data-theme=dark] .dose-safety-card.correct-dose:not(.active){background:#ffffff1a;border-color:#10b981}.theme-dark .dose-safety-card.high-dose:not(.active),[data-theme=dark] .dose-safety-card.high-dose:not(.active){background:#ffffff1a;border-color:#ef4444}.infusion-table .table-row.curlin-adjusted{background:#22c55e26!important;border-left:4px solid #22c55e!important;position:relative}.infusion-table .table-row.curlin-adjusted:before{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,rgba(34,197,94,.1) 0%,transparent 100%);pointer-events:none}.infusion-table .table-row.compensated-step{background:#3b82f626!important;border-left:4px solid #3b82f6!important;position:relative}.infusion-table .table-row.compensated-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,rgba(59,130,246,.1) 0%,transparent 100%);pointer-events:none}.curlin-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px;background:#22c55e;color:#fff;border-radius:50%;font-size:12px;font-weight:700}.volume-adjustment{color:#f59e0b;font-size:.85em;font-style:italic;margin-left:4px}.volume-compensation{color:#3b82f6;font-size:.85em;font-style:italic;margin-left:4px}.curlin-status{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.1)}.curlin-status .summary-value.compatible{color:#22c55e;font-weight:600;display:flex;align-items:center;gap:4px}.curlin-status .summary-value.incompatible{color:#f59e0b;font-weight:600;display:flex;align-items:center;gap:4px}.ai-adjustment-button-container{margin-top:30px!important;margin-bottom:20px!important;display:flex!important;justify-content:center!important;padding:20px!important;background:linear-gradient(135deg,#667eea0d,#764ba20d)!important;border-radius:12px!important;border:2px dashed rgba(102,126,234,.3)!important}.ai-adjustment-button{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #667eea4d}.ai-adjustment-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea80}.ai-adjustment-button:active{transform:translateY(0)}.ai-badge{background:#ffffff40;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ai-adjustment-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.ai-adjustment-modal .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-modal-content{position:relative;background:#fff;border-radius:12px;max-width:850px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.ai-badge-large{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-left:8px;text-transform:uppercase}.adjustment-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.mode-option{display:block;cursor:pointer}.mode-option input[type=radio]{display:none}.mode-option-content{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s ease;background:#fff}.mode-option input[type=radio]:checked+.mode-option-content{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d);box-shadow:0 4px 12px #667eea26}.mode-option-content strong{display:block;margin-bottom:4px;color:#1f2937;font-size:15px}.mode-option-content p{margin:0;font-size:13px;color:#6b7280}.adjustment-inputs{margin-bottom:20px}.adjustment-inputs label{display:block;margin-bottom:8px;font-weight:600;color:#374151}.adjustment-input{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;transition:all .2s ease}.adjustment-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.time-input-field{display:flex;align-items:center;gap:8px}.time-input-field span{color:#6b7280;font-size:14px;font-weight:500}.input-error{color:#ef4444;font-size:13px;margin-top:6px;display:flex;align-items:center;gap:4px}.ai-calculate-button{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;margin-top:20px}.ai-calculate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.ai-calculate-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-preview-section{margin-top:24px;padding-top:24px;border-top:2px solid #e5e7eb;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-preview-section h4{margin:0 0 16px;color:#1f2937;font-size:17px;font-weight:600}.ai-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.preview-card{padding:14px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.preview-card.valid{border-color:#22c55e;background:linear-gradient(135deg,#22c55e0d,#22c55e14)}.preview-card.invalid{border-color:#ef4444;background:linear-gradient(135deg,#ef44440d,#ef444414)}.preview-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.preview-value{font-size:20px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:6px}.steps-comparison{margin-bottom:24px}.steps-comparison h5{margin:0 0 12px;color:#1f2937;font-size:15px;font-weight:600}.comparison-table{background:#fff;border:2px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.comparison-table .table-header{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 2fr;padding:14px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:2px solid #e5e7eb}.comparison-table .table-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 2fr;padding:14px;font-size:14px;border-bottom:1px solid #f3f4f6;transition:background .2s ease}.comparison-table .table-row.adjusted{background:linear-gradient(90deg,#22c55e14,#22c55e0d);border-left:3px solid #22c55e;padding-left:11px}.comparison-table .table-row.compensated{background:linear-gradient(90deg,#3b82f614,#3b82f60d);border-left:3px solid #3b82f6;padding-left:11px}.adjustment-indicator,.compensation-indicator{font-size:12px;color:#6b7280;font-style:italic}.status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-right:4px}.status-badge.adjusted{background:linear-gradient(135deg,#22c55e26,#22c55e33);color:#16a34a;border:1px solid rgba(34,197,94,.3)}.status-badge.compensated{background:linear-gradient(135deg,#3b82f626,#3b82f633);color:#2563eb;border:1px solid rgba(59,130,246,.3)}.status-badge.compatible{background:linear-gradient(135deg,#22c55e26,#22c55e33);color:#16a34a;border:1px solid rgba(34,197,94,.3)}.volume-balance-check{padding:16px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:8px;margin-top:16px;border:1px solid #e5e7eb}.balance-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.balance-row span:first-child{color:#6b7280;font-weight:500}.balance-row span:last-child{font-weight:700;color:#1f2937}.balance-row span.valid{color:#22c55e}.balance-row span.invalid{color:#ef4444}.modal-actions{display:flex;gap:12px;margin-top:20px}.apply-adjustment-button,.reset-adjustment-button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;flex:1}.apply-adjustment-button{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d}.apply-adjustment-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.apply-adjustment-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.reset-adjustment-button{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 4px 12px #6b72804d}.reset-adjustment-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6b728066}.ai-error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#ef44441a,#ef444426);border:2px solid rgba(239,68,68,.3);border-radius:8px;color:#dc2626;font-size:14px;margin-top:16px;font-weight:500}.medication-dropdown-wrapper{z-index:1000!important;position:relative!important}.medication-dropdown-wrapper.dropdown-open{z-index:100000!important}.medication-dropdown-menu{z-index:2147483647!important;position:absolute!important;background:#fff!important;box-shadow:0 12px 36px #0000004d!important}.pump-calculator-container .dose-calculation-header,.pump-calculator-container .dose-calculation-header *{z-index:1!important;position:relative!important}.pump-page{background:var(--bg-secondary);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;height:100vh;height:100dvh;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.pump-page.page-container{height:100vh;height:100dvh;padding:0;box-sizing:border-box;overflow:hidden}@media (max-width: 768px){.pump-page{position:relative;height:100vh;height:100dvh;overflow:hidden}.pump-calculator-container{flex:1;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;height:100%;width:100%;padding-bottom:4rem!important}.pump-calculator-container *{max-width:100%!important}}@supports (-webkit-touch-callout: none){.pump-calculator-container{-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px!important}}@media (max-width: 768px){.pump-page *:not(style){visibility:visible!important;opacity:1!important}.pump-calculator-full-width>*{position:relative!important;z-index:1!important}.pump-page *,.pump-calculator-container *{position:relative!important}.dropdown-menu,.modal,.modal-overlay{position:fixed!important}}.supplies-page{background:var(--bg-secondary);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;width:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.supplies-page *{box-sizing:border-box}.supplies-content{flex:1;overflow-y:auto;padding:0;width:100%;margin:0;background:var(--bg-secondary)}.supplies-dashboard{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);width:100%;max-width:none;margin:0;padding:clamp(1rem,2vw,2rem);min-height:100%}.dashboard-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;overflow:visible;transition:all .3s ease;animation:fadeInUp .5s ease;width:100%;max-width:none;flex-shrink:0;margin:0}.dashboard-card:hover{border-color:var(--primary-border);box-shadow:0 8px 32px var(--primary-light)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,2vw,1.5rem);background:var(--primary-light);border-bottom:1px solid var(--primary-border)}.card-header h3{font-size:clamp(1rem,2vw,1.25rem);font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px}.card-header svg{color:var(--primary-color);opacity:.8}.input-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(1rem,2vw,1.5rem);width:100%}.input-group{display:flex;flex-direction:column;gap:.5rem;min-height:90px}.input-group label{font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;min-height:2.5em;display:flex;align-items:flex-end;line-height:1.2}.supply-input{width:100%;padding:clamp(.625rem,1.5vw,.875rem) clamp(.875rem,2vw,1rem);background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:clamp(.875rem,1.5vw,1rem);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease}.supply-input::placeholder{color:var(--text-tertiary)}.supply-input:focus{outline:none;border-color:var(--input-focus-border);background:var(--input-bg);box-shadow:0 0 0 3px var(--primary-light)}.custom-dropdown{position:relative;width:100%}.supply-dropdown{width:100%;padding:clamp(.625rem,1.5vw,.875rem) clamp(.875rem,2vw,1rem);padding-right:2.5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:clamp(.875rem,1.5vw,1rem);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease}.supply-dropdown:focus{outline:none;border-color:var(--input-focus-border);background:var(--input-bg);box-shadow:0 0 0 3px var(--primary-light)}.supply-dropdown option{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.medication-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:clamp(.75rem,1.5vw,1rem);width:100%}.medication-tile{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:clamp(1rem,2vw,1.5rem);background:var(--bg-tertiary);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.medication-tile:hover{transform:translateY(-2px);background:var(--button-bg);border-color:var(--border-color)}.medication-tile.selected{border-color:var(--medication-color);background:var(--primary-light)}.medication-tile.selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--medication-color);opacity:.05;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.05}50%{opacity:.1}}.medication-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;background:#ff6900!important;color:#fff!important;position:relative;z-index:1}.medication-name{font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;color:var(--text-primary);text-align:center;position:relative;z-index:1}[data-theme=light] .medication-name{color:#000!important}.check-icon{position:absolute;top:.5rem;right:.5rem;z-index:2}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.reset-btn,.calculate-btn{padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2.5rem);border-radius:8px;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.05em}.reset-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.reset-btn:hover{border-color:var(--border-color);color:var(--text-primary);background:var(--button-bg)}.calculate-btn{background:var(--primary-color);border:1px solid var(--primary-color);color:var(--text-primary)}.calculate-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-light)}.calculate-btn:disabled{opacity:.5;cursor:not-allowed}.calculate-btn.calculate-btn-always-active{background:var(--primary-color)!important;border:1px solid var(--primary-color)!important;color:var(--text-primary)!important;opacity:1!important;cursor:pointer!important}.calculate-btn.calculate-btn-always-active:hover{background:var(--primary-hover)!important;transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-light)}.error-message-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-weight:500;margin-top:1rem;animation:slideDown .3s ease}[data-theme=dark] .error-message-banner{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.results-dashboard{margin-top:2rem;animation:fadeIn .5s ease;width:100%;flex-shrink:0;position:relative}.results-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(1.5rem,3vw,2rem);flex-wrap:wrap;gap:1rem}.results-header h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px}.medication-badge{padding:.5rem 1.5rem;border-radius:20px;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.supply-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.supply-categories.expanded{grid-template-columns:1fr;gap:1.5rem}.supply-category{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;display:flex;flex-direction:column;position:relative}.supply-category:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0f8,#0f8);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.supply-category:hover{border-color:var(--primary-border);box-shadow:0 8px 24px #39ff1426;transform:translateY(-2px)}.supply-category:hover:before{transform:scaleX(1)}.category-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--primary-light);border-bottom:1px solid var(--primary-border);flex-shrink:0}.category-header.compact{padding:.375rem .625rem}.category-header h4{font-size:.75rem;font-weight:700;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.03em}.category-header.compact h4{font-size:.7rem}.category-count{font-size:.65rem;color:var(--text-secondary);font-weight:500}.category-header.compact .category-count{font-size:.6rem}.supply-table{width:100%;flex:1;overflow-y:visible;overflow-x:hidden}.table-header{display:grid;grid-template-columns:30px 1fr 60px 40px;padding:.375rem .5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:.65rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:1}.table-header.compact{grid-template-columns:24px 1fr 50px 35px;padding:.25rem .375rem;font-size:.6rem}.header-check{text-align:center}.header-name{text-align:left}.header-irc,.header-qty{text-align:center}.table-body{padding:0}.table-row{display:grid;grid-template-columns:30px 1fr 60px 40px;padding:.375rem .5rem;border-bottom:1px solid var(--border-color);transition:background-color .2s ease,box-shadow .2s ease;align-items:center;cursor:pointer;position:relative;min-height:32px;border-radius:4px;margin:2px 0}.table-row.compact{grid-template-columns:24px 1fr 50px 35px;padding:.25rem .375rem;min-height:26px}.table-row:last-child{border-bottom:none}.table-row:hover:not(.checked){background:#ff69000d;box-shadow:inset 0 0 0 1px #ff69001a}.table-row.conditional{background:var(--primary-light)}.cell-name{font-size:.75rem;color:var(--text-primary);font-weight:500;padding-right:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.cell-name[title]{cursor:help}.cell-name:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:0;background:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;transform:translateY(5px);transition:all .3s ease;box-shadow:0 4px 8px #0000004d;max-width:300px;word-wrap:break-word;white-space:normal}.cell-name:hover:after{opacity:1;transform:translateY(-5px)}.cell-name:hover:before{content:"";position:absolute;bottom:100%;left:20px;margin-bottom:-5px;border:5px solid transparent;border-top-color:#000000e6;opacity:0;transform:translateY(5px);transition:all .3s ease;z-index:1001}.cell-name:hover:before{opacity:1;transform:translateY(-5px)}.table-row.compact .cell-name{font-size:.7rem;padding-right:.25rem}.cell-irc{font-size:.65rem;color:var(--text-secondary);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;text-align:center}.table-row.compact .cell-irc{font-size:.6rem}.cell-qty{font-size:.875rem;font-weight:700;color:var(--primary-color);text-align:center}.table-row.compact .cell-qty{font-size:.75rem}.row-check{width:20px;height:20px;border:1.5px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative}.row-check:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#39ff144d;transform:scale(0);opacity:0;transition:all .3s ease}.table-row.compact .row-check{width:16px;height:16px;border-width:1px}.table-row.compact .row-check svg{width:12px;height:12px}.table-row:hover .row-check{border-color:#39ff1480;transform:scale(1.1)}.table-row:hover .row-check:after{transform:scale(1.5);opacity:1}.table-row:active .row-check{transform:scale(.95)}.table-row.checked{background:linear-gradient(135deg,#0f8,#0f8);border:1px solid #00ff88;box-shadow:0 0 20px #0f86,inset 0 0 10px #0f83;transform:scale(1.02);opacity:1;animation:checkPulse .4s ease}@keyframes checkPulse{0%{transform:scale(1);box-shadow:0 0 #39ff1466}50%{transform:scale(1.03);box-shadow:0 0 30px #39ff1499}to{transform:scale(1.02);box-shadow:0 0 20px #39ff1466,inset 0 0 10px #39ff1433}}.table-row.checked:hover{box-shadow:0 0 15px #39ff144d,inset 0 0 10px #39ff1433}.table-row.checked .row-check{background:#000;border-color:#000;opacity:1;box-shadow:0 2px 4px #0000004d}.table-row.checked .row-check svg{color:#0f8;filter:drop-shadow(0 0 2px #00ff88)}.table-row.checked .cell-name{color:#000;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1);opacity:1}.table-row.checked .cell-irc,.table-row.checked .cell-qty{color:#000;font-weight:600;opacity:1}.table-row.checked .supply-note{color:#000;opacity:.8}.medication-codes{display:flex;gap:1rem;margin-top:.5rem;font-size:clamp(.75rem,1.2vw,.875rem);color:var(--text-secondary)}.code-item{padding:.25rem .75rem;background:var(--button-bg);border:1px solid var(--border-color);border-radius:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.medication-info-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1.5rem,3vw,2rem);animation:fadeIn .5s ease}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(.75rem,1.5vw,1rem)}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width{grid-column:1 / -1}.info-label{font-size:clamp(.75rem,1.2vw,.875rem);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:clamp(.875rem,1.5vw,1rem);color:var(--text-primary);font-weight:500}.info-value.highlight{color:var(--primary-color);font-weight:600}.info-notes{display:flex;flex-direction:column;gap:.5rem}.note-item{font-size:clamp(.875rem,1.5vw,1rem);color:var(--text-primary);padding:.5rem;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--primary-color)}.supply-note{font-size:.625rem;color:var(--primary-color);font-style:italic;font-weight:400;display:inline;opacity:.8}.table-row.compact .supply-note{font-size:.6rem}.view-toggle{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--button-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:all .2s ease}.view-toggle:hover{background:var(--button-hover-bg);border-color:var(--primary-border)}.view-toggle svg{width:14px;height:14px}.supply-table::-webkit-scrollbar{width:6px}.supply-table::-webkit-scrollbar-track{background:var(--bg-tertiary)}.supply-table::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.supply-table::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}@media (max-width: 1400px){.supply-categories{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.input-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.medication-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.supply-categories{grid-template-columns:1fr;gap:1rem}.table-header,.table-row{grid-template-columns:30px 1fr 60px 40px}}@media (max-width: 768px){.supplies-page{padding:0}.table-header,.table-row{grid-template-columns:35px 1fr 70px 50px;padding:.75rem 1rem}.cell-name{font-size:.875rem}.cell-qty{font-size:1rem}.supplies-content{padding:0}.supplies-dashboard{padding:1rem}.input-grid{grid-template-columns:1fr}.input-group{min-height:80px}.input-group label{min-height:2em}.medication-grid{grid-template-columns:repeat(2,1fr)}.action-buttons{flex-direction:column;width:100%}.reset-btn,.calculate-btn{width:100%}.results-header{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.dashboard-card{border-radius:12px}.medication-tile{padding:.875rem}.medication-icon{width:36px;height:36px;font-size:1.25rem}.table-header{display:none}.table-row{grid-template-columns:35px 1fr;gap:.5rem}.row-check{width:20px;height:20px}.cell-name{font-weight:600}.cell-irc,.cell-qty{display:inline;margin-left:.5rem}.cell-irc:before{content:"IRC: ";color:var(--text-secondary)}.cell-qty:before{content:"Qty: ";color:var(--text-secondary)}}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.tooltip{position:relative;display:inline-block}.tooltip-text{visibility:hidden;width:200px;background:var(--bg-tertiary);color:var(--text-primary);text-align:center;border-radius:6px;padding:.5rem;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:opacity .3s;font-size:.75rem;border:1px solid var(--border-color)}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.infusion-guide-card{margin-bottom:20px}.infusion-guide-card .card-header.clickable:hover{background:#00000005}.infusion-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.infusion-type-section{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.infusion-type-header{padding:12px 16px;font-weight:600}.infusion-type-header h4{margin:0;font-size:1rem}.infusion-type-content{padding:16px}.infusion-type-content h5{color:#333;margin-top:0}.infusion-type-content ul li{font-size:.9rem;color:#555}.infusion-type-tip{font-size:.85rem;color:#666}.validation-errors{margin-top:1rem;padding:.75rem;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:8px}.error-message{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);font-size:clamp(.75rem,1.5vw,.875rem);margin-bottom:.25rem}.error-message:last-child{margin-bottom:0}.error-message svg{flex-shrink:0}.details-btn{display:flex;align-items:center;gap:.5rem;padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2rem);border-radius:8px;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--button-bg);border:1px solid var(--border-color);color:var(--text-primary)}.details-btn:hover{background:var(--button-hover-bg);border-color:var(--primary-border);color:var(--text-primary)}.calculation-details-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1.5rem,3vw,2rem);animation:fadeIn .3s ease}.calculation-details-card h4{font-size:clamp(1rem,2vw,1.25rem);font-weight:700;color:var(--text-primary);margin:0 0 1rem;letter-spacing:-.5px}.calculation-log{background:var(--bg-primary);border-radius:8px;padding:1rem;max-height:300px;overflow-y:auto}.log-entry{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:clamp(.75rem,1.2vw,.875rem);color:var(--text-primary);margin-bottom:.5rem;padding-left:1rem;position:relative}.log-entry:before{content:"▸";position:absolute;left:0;color:var(--primary-color)}.log-entry:last-child{margin-bottom:0}.supply-item.conditional{background:var(--primary-light);border:1px solid var(--primary-border)}.condition-note{font-size:clamp(.625rem,1vw,.75rem);color:var(--primary-color);font-style:italic;opacity:.8}.supplies-content::-webkit-scrollbar,.calculation-log::-webkit-scrollbar{width:8px}.supplies-content::-webkit-scrollbar-track,.calculation-log::-webkit-scrollbar-track{background:var(--primary-light);border-radius:4px}.supplies-content::-webkit-scrollbar-thumb,.calculation-log::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.supplies-content::-webkit-scrollbar-thumb:hover,.calculation-log::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.rich-text-editor{height:100%;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border-color);position:relative;width:100%;max-width:100%;box-sizing:border-box}.editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;color:var(--text-secondary);gap:1rem}.editor-loading .spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);align-items:center;user-select:none;-webkit-user-select:none}.toolbar-group{display:flex;gap:4px;align-items:center;position:relative}.toolbar-group:not(:last-child):after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:1px;height:20px;background:var(--border-color)}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-btn.active{background:var(--accent-color);color:#fff}.toolbar-btn svg{width:18px;height:18px}.editor-content{flex:1;overflow:visible;position:relative;display:flex;flex-direction:column}.ProseMirror{min-height:100%;padding:20px;color:var(--text-primary);font-size:16px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.ProseMirror:has(table){padding:20px;height:auto;overflow:visible}.ProseMirror:has(.tableWrapper){padding:20px;overflow:visible!important;height:auto!important}.ProseMirror>.tableWrapper{position:relative!important;height:auto!important;width:100%!important;margin:1rem 0!important;padding:0!important}.ProseMirror{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;cursor:text!important}.ProseMirror *{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.ProseMirror:focus{outline:none}.ProseMirror ::selection{background:#637aff4d;color:inherit}.ProseMirror ::-moz-selection{background:#637aff4d;color:inherit}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.ProseMirror h1{font-size:2em;font-weight:700;margin:.67em 0;color:var(--text-primary)}.ProseMirror h2{font-size:1.5em;font-weight:600;margin:.83em 0;color:var(--text-primary)}.ProseMirror h3{font-size:1.17em;font-weight:600;margin:1em 0;color:var(--text-primary)}.ProseMirror p{margin:.5em 0}.ProseMirror strong{font-weight:600}.ProseMirror em{font-style:italic}.ProseMirror s{text-decoration:line-through}.ProseMirror code{background:var(--bg-primary);padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;color:var(--accent-color)}.ProseMirror pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin:1em 0;overflow-x:auto}.ProseMirror pre code{background:none;padding:0;border-radius:0;color:inherit}.ProseMirror blockquote{border-left:4px solid var(--accent-color);padding-left:16px;margin:1em 0;color:var(--text-secondary);font-style:italic}.ProseMirror ul,.ProseMirror ol{padding-left:1.5em;margin:.5em 0}.ProseMirror li{margin:.25em 0}.ProseMirror img{max-width:100%;height:auto;border-radius:8px;margin:1em 0;display:block;box-shadow:0 4px 12px #0000001a}.ProseMirror .tableWrapper{overflow-x:auto!important;overflow-y:visible!important;margin:1rem 0!important;padding:0!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;-webkit-overflow-scrolling:touch;position:relative;display:block}.ProseMirror .tableWrapper{scrollbar-width:thin;scrollbar-color:#FF6900 var(--bg-secondary)}.ProseMirror .tableWrapper::-webkit-scrollbar{width:12px!important;height:12px!important;display:block!important}.ProseMirror .tableWrapper::-webkit-scrollbar-track{background:var(--bg-tertiary, #f1f3f4);border-radius:6px}.ProseMirror .tableWrapper::-webkit-scrollbar-thumb{background:#ff6900;border-radius:6px;border:2px solid transparent;background-clip:padding-box}.ProseMirror .tableWrapper::-webkit-scrollbar-thumb:hover{background:#ff7a1a}.ProseMirror .tableWrapper::-webkit-scrollbar-corner{background:var(--bg-tertiary, #f1f3f4)}.ProseMirror table{border-collapse:collapse;width:auto!important;min-width:100%;table-layout:auto}.ProseMirror table th,.ProseMirror table td{border:1px solid var(--border-color);padding:8px 12px;text-align:left;min-width:50px;position:relative}.ProseMirror table th{background:var(--bg-primary);font-weight:600;color:var(--text-primary)}.ProseMirror table tr:nth-child(2n){background:var(--bg-secondary)}.ProseMirror table tr:hover{background:var(--bg-hover)}.ProseMirror table .selectedCell{background:var(--accent-color)!important;color:#fff!important}.rich-text-editor.mobile .editor-toolbar{padding:8px;gap:6px}.rich-text-editor.mobile .toolbar-btn{width:36px;height:36px}.rich-text-editor.mobile .ProseMirror{padding:16px;font-size:16px;-webkit-text-size-adjust:100%}[data-theme=light] .rich-text-editor,[data-theme=light] .editor-toolbar{background:#fff;border-color:#e0e0e0}[data-theme=light] .toolbar-btn:hover{background:#f5f5f5}[data-theme=light] .toolbar-btn.active{background:#ff5400;color:#fff}[data-theme=light] .ProseMirror code{background:#f5f5f5;color:#ff5400}[data-theme=light] .ProseMirror pre{background:#f5f5f5;border-color:#e0e0e0}[data-theme=light] .ProseMirror blockquote{border-left-color:#ff5400}[data-theme=light] .ProseMirror table th{background:#f5f5f5;border-color:#e0e0e0}[data-theme=light] .ProseMirror table td{border-color:#e0e0e0}[data-theme=light] .ProseMirror table tr:nth-child(2n){background:#fafafa}[data-theme=light] .ProseMirror table tr:hover{background:#f0f0f0}.editor-content::-webkit-scrollbar{width:8px}.editor-content::-webkit-scrollbar-track{background:transparent}.editor-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.editor-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width: 480px){.editor-toolbar{padding:6px;gap:4px}.toolbar-group{gap:2px}.toolbar-btn{width:30px;height:30px}.toolbar-btn svg{width:16px;height:16px}.ProseMirror{padding:12px}.ProseMirror table th,.ProseMirror table td{padding:6px 8px;font-size:14px;min-width:40px}.ProseMirror .tableWrapper{margin:.5em 0;border-radius:8px;border:1px solid var(--border-color)}}.ProseMirror-gapcursor{position:relative}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid var(--text-primary);animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused{outline:none}.ProseMirror .ProseMirror-gapcursor,.ProseMirror .ProseMirror-widget{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}:root{--primary-light-rgb: 59, 130, 246;--bg-tertiary-rgb: 241, 245, 249;--banner-bg: #e0f2fe;--banner-border: #0284c7;--banner-text: #0c4a6e;--banner-hover: #bae6fd}.table-with-copy{position:relative;display:block;width:100%;margin:10px 0;overflow-x:auto!important;overflow-y:auto!important;max-height:calc(100vh - 300px)!important;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.table-copy-btn{position:sticky!important;top:5px!important;left:5px!important;float:left!important;margin-right:10px!important;margin-bottom:5px!important;z-index:10!important;opacity:.9;transition:opacity .2s ease}.table-with-copy:hover .table-copy-btn{opacity:1}.note-content-wrapper .tableWrapper,.note-content-wrapper .table-wrapper{overflow-x:auto!important;overflow-y:auto!important;max-height:calc(100vh - 300px)!important;width:100%!important;margin:15px 0;border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:10px}.note-content-wrapper table,.ProseMirror table{border-collapse:collapse;width:100%;min-width:max-content;margin:0;background:#fff;box-shadow:0 1px 3px #0000001a;display:table}.note-content-wrapper>table{display:block;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 300px)}.note-content-wrapper td,.note-content-wrapper th,.ProseMirror td,.ProseMirror th{border:1px solid #ddd;padding:8px 12px;text-align:left;white-space:nowrap;min-width:100px}.note-content-wrapper th,.ProseMirror th{background-color:#f5f5f5;font-weight:600;color:#333;position:sticky;top:0;z-index:5}.note-content-wrapper tr:hover,.ProseMirror tr:hover{background-color:#ff69000d}.table-with-copy::-webkit-scrollbar,.note-content-wrapper .tableWrapper::-webkit-scrollbar,.note-content-wrapper .table-wrapper::-webkit-scrollbar{width:14px!important;height:14px!important;display:block!important}.table-with-copy::-webkit-scrollbar-thumb,.note-content-wrapper .tableWrapper::-webkit-scrollbar-thumb,.note-content-wrapper .table-wrapper::-webkit-scrollbar-thumb{background:#ff6900!important;border-radius:7px!important}.table-with-copy::-webkit-scrollbar-track,.note-content-wrapper .tableWrapper::-webkit-scrollbar-track,.note-content-wrapper .table-wrapper::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:7px!important}.dark-theme .table-with-copy,.dark-theme .note-content-wrapper .tableWrapper,.dark-theme .note-content-wrapper .table-wrapper{background:#2a2a2a;border-color:#444}.dark-theme .note-content-wrapper table,.dark-theme .ProseMirror table{background:#2a2a2a;box-shadow:0 1px 3px #0000004d}.dark-theme .note-content-wrapper td,.dark-theme .note-content-wrapper th,.dark-theme .ProseMirror td,.dark-theme .ProseMirror th{border-color:#444;color:#e0e0e0}.dark-theme .note-content-wrapper th,.dark-theme .ProseMirror th{background-color:#333;color:#fff}.dark-theme .note-content-wrapper tr:hover,.dark-theme .ProseMirror tr:hover{background-color:#ff69001a}.dark-theme .table-with-copy::-webkit-scrollbar-track,.dark-theme .note-content-wrapper .tableWrapper::-webkit-scrollbar-track,.dark-theme .note-content-wrapper .table-wrapper::-webkit-scrollbar-track{background:#333!important}.banner-text,.content-banner-item .banner-text,.content-banner-item.title-banner .banner-text,.content-banner-item.callout-banner .banner-text,.content-banner-item.new-line .banner-text,.content-banner-item.done .banner-text,.content-banner-item.grey .banner-text,.content-banners-container .banner-text,.banner-line-wrapper .banner-text{white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important;display:inline-block!important;max-width:100%!important;line-height:1.4!important}.content-banner-item,.content-banner-item.new-line,.content-banner-item.done,.content-banner-item.grey,.content-banner-item.title-banner,.content-banner-item.callout-banner{white-space:pre-wrap!important}.notes-page{background:var(--bg-secondary);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;width:100%;max-width:100vw;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);box-sizing:border-box}.notes-page.editing-mode{overflow-y:auto}@media (max-width: 768px){.notes-page{height:100vh;height:100dvh;overflow-x:hidden}}.notes-page .page-container{width:100%;margin:0;padding:0}.note-content-wrapper table,.tiptap-editor table{border-collapse:collapse;width:auto!important;min-width:100%;margin:0;font-size:.9375rem;box-shadow:none;border-radius:0;overflow:visible;table-layout:auto;background:var(--bg-primary);display:table!important}.note-content-wrapper table th,.note-content-wrapper table td,.tiptap-editor table th,.tiptap-editor table td{border:1px solid var(--border-color);padding:10px 14px;text-align:left;white-space:nowrap;min-width:100px;position:relative}.note-content-wrapper table th,.tiptap-editor table th{background:linear-gradient(135deg,#ff6900,#ff7a1a);font-weight:600;color:#fff;border-bottom:2px solid #FF6900;position:sticky;top:0;z-index:10}.note-content-wrapper table tr:nth-child(2n) td,.tiptap-editor table tr:nth-child(2n) td{background:var(--bg-secondary)}.note-content-wrapper table tr:hover td,.tiptap-editor table tr:hover td{background:#ff69000d}.note-content-wrapper .tableWrapper,.tiptap-editor .tableWrapper,.note-content .tableWrapper,.note-view-content .tableWrapper{overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;-webkit-overflow-scrolling:touch;border:none;border-radius:0;background:var(--bg-primary);box-shadow:none;width:100%!important;height:calc(100vh - 150px)!important;max-width:100vw!important;max-height:calc(100vh - 150px)!important;position:relative!important}.note-content-wrapper .tableWrapper,.note-content .tableWrapper,.note-view-content .tableWrapper{overflow:auto!important;scrollbar-width:auto!important;scrollbar-color:#FF6900 var(--bg-tertiary)!important}.note-content-wrapper .tableWrapper::-webkit-scrollbar,.tiptap-editor .tableWrapper::-webkit-scrollbar,.note-content-wrapper::-webkit-scrollbar,.note-content::-webkit-scrollbar,.note-view-content .tableWrapper::-webkit-scrollbar{width:14px!important;height:14px!important;background:var(--bg-secondary);display:block!important;visibility:visible!important;opacity:1!important}.note-content-wrapper .tableWrapper::-webkit-scrollbar-track,.tiptap-editor .tableWrapper::-webkit-scrollbar-track,.note-content-wrapper::-webkit-scrollbar-track,.note-content::-webkit-scrollbar-track,.note-view-content .tableWrapper::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:6px;margin:2px;visibility:visible!important}.note-content-wrapper .tableWrapper::-webkit-scrollbar-thumb,.tiptap-editor .tableWrapper::-webkit-scrollbar-thumb,.note-content-wrapper::-webkit-scrollbar-thumb,.note-content::-webkit-scrollbar-thumb,.note-view-content .tableWrapper::-webkit-scrollbar-thumb{background:#ff6900;border-radius:6px;transition:background .3s ease;border:2px solid transparent;background-clip:padding-box;visibility:visible!important}.note-content-wrapper .tableWrapper::-webkit-scrollbar-thumb:hover,.tiptap-editor .tableWrapper::-webkit-scrollbar-thumb:hover,.note-content-wrapper::-webkit-scrollbar-thumb:hover,.note-content::-webkit-scrollbar-thumb:hover,.note-view-content .tableWrapper::-webkit-scrollbar-thumb:hover{background:#ff7a1a}.note-content-wrapper .tableWrapper::-webkit-scrollbar-corner,.tiptap-editor .tableWrapper::-webkit-scrollbar-corner,.note-content::-webkit-scrollbar-corner,.note-view-content .tableWrapper::-webkit-scrollbar-corner{background:var(--bg-secondary);visibility:visible!important}.note-content-wrapper table,.tiptap-editor[contenteditable=false] table{-webkit-user-select:auto;user-select:auto;cursor:default}.note-content-wrapper table td,.note-content-wrapper table th,.tiptap-editor[contenteditable=false] table td,.tiptap-editor[contenteditable=false] table th{cursor:default;-webkit-user-select:text;user-select:text}.note-content-wrapper table td[style*="text-align: right"],.tiptap-editor table td[style*="text-align: right"]{text-align:right!important}.note-content-wrapper table td[style*="text-align: center"],.tiptap-editor table td[style*="text-align: center"]{text-align:center!important}.note-content-wrapper:has(table){padding:0!important;overflow:hidden!important;height:100%!important;display:flex!important;flex-direction:column!important}.note-content-wrapper>*:has(table),.note-content-wrapper>.tableWrapper{flex:1;height:100%;width:100%;margin:0;padding:0;overflow:auto}[data-theme=dark] .note-content-wrapper table,[data-theme=dark] .tiptap-editor table{background:var(--card-background);box-shadow:none}[data-theme=dark] .note-content-wrapper table th,[data-theme=dark] .tiptap-editor table th{background:linear-gradient(135deg,#ff6900,#c50)}[data-theme=dark] .note-content-wrapper table tr:hover td,[data-theme=dark] .tiptap-editor table tr:hover td{background:#ff69001a}.excel-viewer-wrapper{width:100%;margin:1.5rem 0;border-radius:8px;overflow:hidden;position:relative}.excel-viewer-wrapper.view-mode{margin:1rem 0 2rem}.excel-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#ff6900,#ff7a1a);color:#fff;border-radius:8px 8px 0 0}.excel-viewer-header h3{margin:0;font-size:1.125rem;font-weight:600}.remove-excel-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-excel-btn:hover{background:#ffffff4d;transform:scale(1.05)}.note-content-edit-area .excel-viewer-container,.note-content-wrapper .excel-viewer-container{height:500px;width:100%}@media (max-width: 768px){.excel-viewer-wrapper{margin:1rem -1rem;border-radius:0}.excel-viewer-header{border-radius:0;padding:.75rem 1rem}.note-content-edit-area .excel-viewer-container,.note-content-wrapper .excel-viewer-container{height:400px}}@media (max-width: 768px){.editor-toolbar-container{padding:8px 12px;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.editor-toolbar-main{flex-wrap:nowrap;min-width:max-content}.toolbar-actions{flex-shrink:0}.toolbar-action-btn{padding:8px 12px;font-size:.875rem;min-width:auto}.toolbar-action-btn span{display:none}.toolbar-action-btn svg{width:18px;height:18px}}@media (max-width: 768px){.note-content-wrapper table,.tiptap-editor table{font-size:.875rem}.note-content-wrapper table th,.note-content-wrapper table td,.tiptap-editor table th,.tiptap-editor table td{padding:8px 12px;min-width:80px}.note-content-wrapper .tableWrapper,.tiptap-editor .tableWrapper{margin:0;border-radius:0;max-width:100%}}.notes-dynamic-header{position:relative;background:var(--bg-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:50}.note-header-compact{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:1rem;min-height:56px;background:var(--bg-primary);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .3s ease;box-shadow:0 2px 8px #00000014}.note-editor:not(:first-child) .note-header-compact,.notes-content:has(.note-editor) .note-header-compact{box-shadow:0 2px 8px #0000001a}[data-theme=light] .note-header-compact{box-shadow:0 1px 3px #0000000d}.note-header-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.back-to-notes-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-to-notes-btn:hover{background:var(--button-hover-bg);color:var(--text-primary);border-color:var(--primary-color);transform:translateY(-1px)}.note-title-input-compact{flex:1;font-size:1.25rem;font-weight:700;padding:.375rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);outline:none;transition:all .2s ease;min-width:0}.note-title-input-compact:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #ff55001a}.notes-main-list{padding:1.5rem;background:var(--bg-primary);height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;flex:1;min-width:0;box-sizing:border-box}.notes-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.notes-list-title{display:flex;align-items:center;gap:.75rem}.notes-list-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.notes-count{font-size:.875rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .75rem;border-radius:20px;border:1px solid var(--border-color)}.notes-search-bar{position:relative;flex:1;max-width:400px;min-width:250px}.notes-search-input{width:100%;padding:.5rem 1rem .5rem 2.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;outline:none;transition:all .2s ease;height:36px}.notes-search-input::placeholder{color:var(--text-secondary);opacity:.7}.notes-search-input:focus{border-color:var(--primary-color);background:var(--bg-primary);box-shadow:0 0 0 2px #ff55001a}.notes-search-input:hover{background:var(--hover-background, #f6f8fa);border-color:#7d8590}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;opacity:.6;z-index:1;width:16px;height:16px}.notes-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem;padding:0;width:100%;height:auto;min-height:min-content;container-type:inline-size;box-sizing:border-box;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}@container (max-width: 600px){.notes-grid-layout{grid-template-columns:1fr}}@container (min-width: 601px) and (max-width: 900px){.notes-grid-layout{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}}.modern-note-card{display:flex;flex-direction:column;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;min-width:0;box-sizing:border-box;height:220px;background:var(--card-background, #ffffff);border:1px solid var(--border-color, #e1e4e8);border-radius:16px;box-shadow:0 2px 8px #00000014;margin:0;overflow:hidden}.modern-note-card.enterprise-card{background:var(--card-background, #ffffff);border:2px solid transparent;overflow:hidden;position:relative;background:linear-gradient(var(--card-background, #ffffff),var(--card-background, #ffffff)) padding-box,linear-gradient(135deg,#ff6900,#ff8533) border-box}.modern-note-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:60px;background:linear-gradient(135deg,#ff6900,#ff7a1a);z-index:1;transition:height .3s ease}.modern-note-card.enterprise-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px #ff690026;border-color:#ff6900}.modern-note-card.enterprise-card:hover:before{height:65px}.modern-note-card:hover{box-shadow:0 2px 8px #00000014;z-index:1}.modern-note-card:active{transform:translate(2px);box-shadow:none}.modern-note-star{color:#ffb800;display:flex;align-items:center;justify-content:center;margin-left:auto}.modern-note-card:hover .modern-note-star{opacity:1;color:#ffb800}.modern-note-card.enterprise-card:has(.modern-note-star svg){background:linear-gradient(135deg,#fffbf0 0%,var(--card-background, #ffffff) 50%)}.modern-note-card.enterprise-card:has(.modern-note-star svg):before{background:linear-gradient(90deg,#ffb800,#ffb80080)}.note-card-image-preview{position:relative;width:calc(100% - 1.5rem);height:120px;margin:.75rem .75rem .5rem;border-radius:8px;overflow:hidden;background:#f8f9fa;z-index:2}.card-thumbnail-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px}.more-images-indicator{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.banner-content{display:flex;flex-direction:column;flex:1;min-width:0;padding:1rem 1.25rem;padding-top:70px;gap:.5rem;overflow:hidden}.modern-note-title{position:absolute;top:0;left:0;right:0;color:#fff;font-size:1.125rem;font-weight:700;margin:0;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:60px;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;height:60px;max-width:100%;box-sizing:border-box;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.modern-note-preview{font-size:.813rem;color:var(--text-secondary, #6b7280);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;max-width:100%}.card-banner-preview{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.card-banner-pill{display:inline-block;padding:.25rem .625rem;background:#3b82f6;color:#fff;border-radius:12px;font-family:Dongle,sans-serif;font-size:1.25rem;font-weight:400;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-banner-pill.orange{background:#ff6900}.card-banner-pill.done{background:#0f8;color:#006400}.modern-note-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid var(--border-color, #e1e4e8);background:var(--bg-secondary, #f6f8fa);margin-top:auto;gap:.5rem;min-height:40px}.modern-note-date{font-size:.75rem;color:var(--text-secondary, #57606a);line-height:1.5;margin:.5rem 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1}.modern-note-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color, #e1e4e8)}.modern-note-date{font-size:.75rem;color:var(--text-tertiary, #8b949e);font-weight:500;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.modern-note-icon{color:var(--text-tertiary, #8b949e);opacity:.7}.banner-chevron{color:var(--text-tertiary);opacity:.5;transition:all .2s ease;margin-left:.5rem;flex-shrink:0}.modern-note-card:hover .banner-chevron{opacity:1;color:#ff6900;transform:translate(2px)}[data-theme=dark] .modern-note-card{background:var(--card-background);border-color:#30363d;border-width:3px;box-shadow:none}[data-theme=dark] .modern-note-card.enterprise-card{border-color:#30363d;border-left-color:#484f58}[data-theme=dark] .modern-note-card:hover{box-shadow:none;border-color:#484f58}[data-theme=dark] .modern-note-card.enterprise-card:hover{border-left-color:#ff6900;background:var(--hover-background)}[data-theme=dark] .modern-note-title{color:#fff}[data-theme=dark] .modern-note-preview{color:var(--text-secondary)}[data-theme=dark] .modern-note-date{color:var(--text-tertiary)}[data-theme=dark] .modern-note-star{color:#ffb800}[data-theme=dark] .modern-note-footer{background:var(--bg-tertiary, #1c2128);border-top-color:var(--border-color, #30363d)}[data-theme=dark] .modern-note-icon{color:var(--text-tertiary)}[data-theme=dark] .notes-search-input{background:var(--card-background);border-color:#30363d;border-left-color:#484f58}[data-theme=dark] .notes-search-input:hover{background:var(--hover-background);border-color:#484f58}[data-theme=dark] .notes-search-input:focus{border-color:#ff6900;border-left-color:#ff6900;background:var(--hover-background)}@media (max-width: 1400px){.notes-grid-layout{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}}@media (max-width: 1200px){.notes-grid-layout{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem}.modern-note-card{height:210px}}@media (max-width: 992px){.notes-grid-layout{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:.875rem}.modern-note-card{height:200px}}@media (max-width: 768px){.notes-grid-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;padding:.5rem}.notes-main-list{padding:.5rem;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden}.notes-search-bar{padding:0 .5rem;margin-bottom:.5rem}.notes-search-input{min-height:60px;padding:.875rem .875rem .875rem 2.5rem;font-size:.95rem;border-left-width:3px}.search-icon{left:1rem}.modern-note-card{height:auto;min-height:160px;max-height:200px;width:100%;border-radius:12px}.modern-note-card.enterprise-card:before{height:48px}.modern-note-card.enterprise-card:hover{transform:translateY(-2px) scale(1.01)}.modern-note-title{font-size:1rem;height:48px;line-height:48px;padding:0 16px}.banner-content{padding:54px 1rem .5rem;min-height:60px}.modern-note-preview{font-size:.75rem;-webkit-line-clamp:1;display:-webkit-box}.card-banner-preview{margin-bottom:.5rem;gap:.25rem}.card-banner-pill{font-family:Dongle,sans-serif;font-size:1.1rem;font-weight:400;padding:.15rem .4rem;max-width:120px}.modern-note-footer{padding:.5rem 1rem;min-height:36px;font-size:.7rem}.modern-note-date{font-size:.65rem}.modern-note-star svg{width:14px;height:14px}.banner-chevron{display:none}}@media (max-width: 480px){.notes-grid-layout{grid-template-columns:1fr;gap:.75rem;padding:.375rem;width:100%}.notes-main-list{padding:.375rem;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden}.notes-search-bar{padding:0 .375rem;margin-bottom:.375rem}.notes-search-input{min-height:48px;padding:.625rem .625rem .625rem 2rem;font-size:.875rem;border-radius:10px}.search-icon{left:.625rem;width:16px;height:16px}.modern-note-card{height:auto;min-height:140px;max-height:180px;border-radius:10px;box-shadow:0 1px 4px #0000000f}.modern-note-card.enterprise-card:before{height:42px}.modern-note-card.enterprise-card:hover{transform:none;box-shadow:0 2px 6px #ff69001a}.modern-note-title{font-size:.9rem;height:42px;line-height:42px;padding:0 12px;font-weight:600}.banner-content{padding:48px .75rem .375rem;min-height:50px}.modern-note-preview{display:none}.card-banner-preview{margin-bottom:.375rem;gap:.2rem}.card-banner-pill{font-family:Dongle,sans-serif;font-size:1rem;font-weight:400;padding:.125rem .375rem;max-width:100px;border-radius:8px}.modern-note-footer{padding:.375rem .75rem;min-height:32px;border-top:1px solid rgba(0,0,0,.05)}.modern-note-date{font-size:.6rem;color:var(--text-tertiary)}.modern-note-star svg{width:12px;height:12px}.modern-note-icon{display:none}.empty-notes-state{padding:2rem 1rem}.empty-notes-state h3{font-size:1.25rem}.empty-notes-state p{font-size:.875rem}}@media (max-width: 768px) and (orientation: landscape){.notes-grid-layout{grid-template-columns:repeat(auto-fit,minmax(min(45%,200px),1fr));gap:.75rem}.modern-note-card{height:150px;min-height:140px}.modern-note-card.enterprise-card:before{height:40px}.modern-note-title{height:40px;line-height:40px;font-size:.875rem}.banner-content{padding-top:45px}}@media (max-width: 640px) and (orientation: landscape) and (max-height: 420px){.notes-grid-layout{grid-template-columns:repeat(auto-fit,minmax(min(45%,180px),1fr));gap:.5rem}.modern-note-card{height:130px;min-height:120px}.modern-note-footer{min-height:28px;padding:.25rem .75rem}}@media (max-width: 768px){.notes-header-content{display:flex;flex-wrap:wrap;width:100%;padding:.75rem;gap:.5rem}.notes-header-left{width:100%;order:1}.notes-page .action-group,.notes-header-content .action-group{display:flex!important;visibility:visible!important;gap:.5rem;width:100%;order:2;margin-left:0;justify-content:stretch}.notes-page .action-btn,.notes-header-content .action-btn{display:flex!important;visibility:visible!important;flex:1;min-width:0;width:auto!important;height:42px!important;padding:.5rem .75rem!important;align-items:center;justify-content:center;gap:.375rem}.notes-page .action-btn span,.notes-header-content .action-btn span{display:inline!important;font-size:.875rem;white-space:nowrap}.notes-page .action-btn:first-child{background:#ff6900!important;color:#fff!important;border-color:#ff6900!important}.notes-page .action-btn:first-child span{color:#fff!important}.notes-page .action-btn:first-child svg{color:#fff!important}.notes-page .action-btn.secondary{background:#fff!important;color:#ff6900!important;border:2px solid #FF6900!important}.notes-page .action-btn svg,.notes-header-content .action-btn svg{width:16px!important;height:16px!important}}@media (max-width: 480px){.notes-header-content{padding:.5rem;gap:.375rem}.notes-page .action-btn,.notes-header-content .action-btn{height:38px!important;padding:.375rem .625rem!important;font-size:.813rem!important}.notes-page .action-btn span,.notes-header-content .action-btn span{font-size:.813rem!important}.notes-page .action-btn svg,.notes-header-content .action-btn svg{width:14px!important;height:14px!important}}@media (hover: none) and (pointer: coarse){.modern-note-card{-webkit-tap-highlight-color:rgba(255,105,0,.1);touch-action:manipulation}.modern-note-card:active{transform:scale(.98);transition:transform .1s ease}.card-banner-pill{-webkit-tap-highlight-color:transparent}.modern-note-footer{-webkit-user-select:none;user-select:none}.modern-note-star{min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}}.note-context-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:4px;min-width:160px;box-shadow:0 8px 24px #00000026;animation:contextMenuFadeIn .2s ease}.note-context-menu .context-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:4px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:left}.note-context-menu .context-menu-item:hover{background:var(--bg-tertiary)}.note-context-menu .context-menu-item.delete{color:#ef4444}.note-context-menu .context-menu-item.delete:hover{background:#ef44441a}[data-theme=dark] .spotify-note-thumbnail{box-shadow:0 8px 24px #0006}[data-theme=dark] .spotify-note-card:hover .spotify-note-thumbnail{box-shadow:0 12px 32px #0009}[data-theme=dark] .note-context-menu{box-shadow:0 8px 32px #00000080}@media (max-width: 768px){.notes-spotify-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;padding:.25rem}.spotify-note-title{font-size:.9rem}.spotify-note-date,.spotify-note-banners{font-size:.75rem}.spotify-starred-badge{width:28px;height:28px}.spotify-starred-badge svg{width:14px;height:14px}}@media (max-width: 480px){.notes-spotify-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.spotify-note-content{padding:8px 2px}.note-context-menu{min-width:140px}.note-context-menu .context-menu-item{padding:8px 10px;font-size:.85rem}}@media (max-width: 360px){.notes-spotify-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.spotify-note-title{font-size:.85rem}}.main-note-card,.main-note-header{display:none;gap:.5rem}.main-note-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;flex:1;min-width:0;word-break:break-word}.main-note-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.star-btn-card{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.star-btn-card:hover{background:var(--bg-hover);color:var(--primary-color)}.star-btn-card .starred,.starred-icon{color:var(--primary-color)}.main-note-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.main-note-date,.main-note-images{display:flex;align-items:center;gap:.25rem}.empty-notes-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty-notes-state svg{margin-bottom:1rem;color:var(--text-secondary);opacity:.5}.empty-notes-state h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.empty-notes-state p{margin:0 0 1.5rem;max-width:400px}@media (max-width: 768px){.notes-main-list{padding:1rem;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden}.notes-main-grid{grid-template-columns:1fr;gap:.75rem}.notes-list-header{margin-bottom:1rem}.notes-list-header h2{font-size:1.25rem}.empty-notes-state{padding:2rem 1rem}.notes-sidebar{position:fixed;top:0;left:-100%;width:80%;max-width:320px;height:100vh;background:var(--bg-primary);z-index:1000;transition:left .3s ease;box-shadow:2px 0 12px #0000001a}.notes-sidebar.mobile-open{left:0}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999}.mobile-overlay.active{display:block}}.note-title-display{display:flex;align-items:baseline;gap:.75rem;flex:1;min-width:0}.note-title-display h1{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.note-meta-inline{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.note-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.action-btn-compact{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;background:var(--button-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.813rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:36px}.action-btn-compact:hover{background:var(--button-hover-bg);color:var(--text-primary);border-color:var(--primary-color);transform:translateY(-1px)}.action-btn-compact span{display:none}@media (min-width: 768px){.action-btn-compact span{display:inline}}@media (max-width: 768px){.note-header-compact{padding:.5rem;gap:.5rem;flex-wrap:nowrap;min-height:auto}.note-header-left{gap:.5rem;flex:1;min-width:0;width:auto}.back-to-notes-btn{width:32px;height:32px;padding:0}.note-title-input-compact{font-size:1rem;padding:.5rem}.note-title-display{flex:1}.note-title-display h1{font-size:1.125rem}.note-meta-inline{font-size:.7rem}.note-header-actions{gap:.375rem;flex-shrink:0;width:auto;justify-content:flex-end}.action-btn-compact{padding:.375rem .625rem;font-size:.75rem;min-height:32px}.action-btn-compact svg{width:14px;height:14px}.star-btn-compact{width:32px;height:32px}}@media (max-width: 480px){.note-header-compact{padding:.375rem}.note-header-left{gap:.375rem}.back-to-notes-btn{width:28px;height:28px}.note-title-display h1{font-size:1rem}.note-header-actions{gap:.25rem}.action-btn-compact{padding:.3125rem .5rem;font-size:.7rem;min-height:28px}.action-btn-compact svg{width:12px;height:12px}}.action-btn-compact.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.action-btn-compact.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.action-btn-compact.danger{color:var(--error-color)}.action-btn-compact.danger:hover{background:#ef44441a;border-color:var(--error-color)}.star-btn-compact{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.star-btn-compact:hover{background:var(--button-hover-bg);color:#ffc107;border-color:#ffc107}.star-btn-compact.starred{color:#ffc107;background:#ffc1071a;border-color:#ffc107}.section-toggle-banner{display:flex;flex-direction:row!important;gap:.375rem;padding:.625rem;background:var(--card-background);border-radius:12px;border:1px solid var(--border-color);margin:.75rem;justify-content:center;align-items:center;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-shadow:0 2px 8px #0000000a;min-height:56px;max-height:56px;white-space:nowrap}@media (min-width: 768px){.section-toggle-banner{gap:.5rem;padding:1rem;margin:1.5rem;border-radius:16px;flex-wrap:nowrap!important;overflow-x:visible;min-height:auto;max-height:auto}}.toggle-btn{position:relative;background:var(--secondary-background);color:#666;border:1px solid var(--border-color);border-radius:10px;padding:0;display:flex;align-items:center;justify-content:center;gap:0;cursor:pointer;transition:all .2s ease;font-size:0;font-weight:600;white-space:nowrap;min-width:44px;width:44px;height:44px;aspect-ratio:1;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (min-width: 768px){.toggle-btn{padding:.5rem 1.5rem;gap:.5rem;font-size:.875rem;min-width:120px;width:auto;height:40px;aspect-ratio:auto;border-radius:12px}.toggle-btn span{display:inline!important}}.toggle-btn:hover{background:#ff5400;border-color:#ff5400;color:#fff;transform:translateY(-1px)}.toggle-btn:active{transform:scale(.97)}.toggle-btn.active{background:#ff5400;color:#fff;border-color:#ff5400;box-shadow:0 4px 12px #ff54004d}.toggle-btn svg{width:20px;height:20px;flex-shrink:0}.toggle-btn span{display:none}@media (hover: none) and (pointer: coarse){.toggle-btn:active{background:#ff5400;border-color:#ff5400;color:#fff}}@media (max-width: 360px){.section-toggle-banner{margin:.5rem;padding:.5rem;gap:.25rem}.toggle-btn{min-width:40px;width:40px;height:40px}.toggle-btn svg{width:18px;height:18px}}.star-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease;padding:0}.star-btn:hover{background:var(--bg-hover);color:#ffc107}.star-btn.starred{color:#ffc107}.star-btn.large{width:40px;height:40px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;transition:all .2s ease}.star-btn.large:hover{background:var(--bg-tertiary);border-color:#ffc107;transform:translateY(-1px);box-shadow:0 4px 12px #ffc10733}.star-btn.large.starred{background:#ffc1071a;border-color:#ffc107}.star-btn svg{width:20px;height:20px}.notes-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap}.notes-action-btn.primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.notes-action-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.notes-action-btn.secondary{background:var(--button-bg);color:var(--text-secondary);border-color:var(--border-color)}.notes-action-btn.secondary:hover{background:var(--button-hover-bg);color:var(--text-primary);border-color:var(--primary-color)}.notes-action-btn svg{flex-shrink:0}.notes-layout{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--bg-primary);margin:0;padding:0;transition:all .3s ease}.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-secondary)}.empty-state .action-btn{margin-top:1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:160px}.empty-state .action-btn svg{flex-shrink:0;width:18px;height:18px}.empty-state svg,.loading-state svg{color:var(--text-tertiary);margin-bottom:1rem}.empty-state h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.empty-state p{margin:0;font-size:.875rem}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.notes-content{flex:1;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%;position:relative;margin:0;padding:0}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:40px;white-space:nowrap;position:relative;overflow:hidden}.action-btn.icon-only{padding:0;width:40px;height:40px;border-radius:10px}.action-btn:hover{border-color:var(--primary-color);color:var(--text-primary);background:var(--bg-tertiary);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.action-btn svg{width:18px;height:18px;flex-shrink:0}.action-btn.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600;box-shadow:0 2px 8px #ff550026}.action-btn.primary svg{color:#fff;fill:#fff}[data-theme=light] .action-btn.primary{color:#fff!important}[data-theme=light] .action-btn.primary svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.action-btn.primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #ff550040;border-color:var(--primary-hover)}.action-btn.danger{background:transparent;border-color:transparent;color:var(--error-color)}.action-btn.danger svg{color:var(--error-color)}.action-btn.danger:hover{background:#ef44441a;border-color:#ef444433;color:var(--error-color);transform:translateY(-1px)}.action-btn.danger svg{width:18px;height:18px}.note-meta{padding:.75rem 2.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:2rem;font-size:.813rem}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.813rem;color:var(--text-secondary)}.meta-item svg{color:var(--text-tertiary)}.note-editor{flex:1;padding:0;overflow-y:auto;overflow-x:auto;width:100%;max-width:100%;display:flex;flex-direction:column;position:relative;background:var(--bg-primary);height:calc(100vh - 120px);box-sizing:border-box}.note-textarea{width:100%;height:100%;min-height:400px;padding:1.5rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:1.05rem;font-weight:400;line-height:1.7;resize:none;outline:none;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s ease}@media (max-width: 768px){.note-textarea{min-height:300px}}.note-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light);background:var(--bg-primary)}.note-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.note-content{font-size:1rem;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;padding:2.5rem;width:max-content;min-width:100%;margin:0;overflow:visible}@media (max-width: 768px){.note-content{padding:1.5rem}}.empty-content{color:var(--text-tertiary);font-style:italic}.note-content-wrapper{display:flex;flex-direction:column;gap:0;font-size:1rem;line-height:1.8;color:var(--text-primary);padding:2rem;max-width:100%;width:100%;height:100%;margin:0;overflow:auto;position:relative;box-sizing:border-box}.note-content-wrapper:has(.tableWrapper),.note-content-wrapper:has(table){padding:0!important;overflow:hidden!important}@media (max-width: 768px){.note-content-wrapper{padding:0}}.note-content-wrapper h1,.note-content-wrapper h2,.note-content-wrapper h3{color:var(--text-primary);margin:1em 0 .5em}.note-content-wrapper p{margin:.5em 0}.note-content-wrapper a{color:var(--accent-color)}.note-content-wrapper blockquote{border-left:4px solid var(--accent-color);padding-left:1em;margin:1em 0;color:var(--text-secondary)}.note-content-wrapper pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1em;overflow-x:auto}.note-content-wrapper code{background:var(--bg-primary);padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace}.note-content-wrapper img{max-width:100%;height:auto;display:block;margin:1em auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}.note-content-wrapper ol,.note-content-wrapper ul{padding-left:1.5em;margin:.5em 0}.note-content-wrapper li{margin:.25em 0}.text-content{white-space:pre-wrap;word-wrap:break-word}.table-container{overflow-x:auto;margin:1rem 0;border-radius:8px;border:1px solid var(--border-color)}.table-container table{width:100%;border-collapse:collapse;background:var(--bg-primary);font-size:.875rem}.table-container th,.table-container td{padding:.75rem 1rem;text-align:left;border:1px solid var(--border-color)}.table-container th{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary);position:sticky;top:0;z-index:10}.table-container td{color:var(--text-primary);background:var(--bg-primary)}.table-container tr:nth-child(2n) td{background:var(--bg-secondary)}.table-container tr:hover td{background:var(--primary-light)}.dark .table-container table{background:var(--bg-secondary)}.dark .table-container th{background:var(--bg-tertiary);border-color:#ffffff1a}.dark .table-container td{border-color:#ffffff1a}.dark .table-container tr:nth-child(2n) td{background:#ffffff05}.dark .table-container tr:hover td{background:#ffffff0d}.no-note-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-secondary)}.no-note-selected svg{color:var(--text-tertiary);margin-bottom:1.5rem}.no-note-selected .mobile-menu-btn{position:absolute;top:1.5rem;left:1.5rem;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--button-bg);border:2px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #0000000d}.no-note-selected h2{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.no-note-selected p{margin:0 0 1.5rem;color:var(--text-secondary)}.create-note-btn{display:flex;align-items:center;gap:.5rem;padding:1.25rem 2.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:14px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;max-width:90%;margin:0 auto;box-shadow:0 6px 24px var(--primary-shadow);position:relative;overflow:hidden}.create-note-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.create-note-btn:hover{background:var(--primary-hover);transform:translateY(-4px) scale(1.02);box-shadow:0 10px 32px var(--primary-shadow)}.create-note-btn:hover:before{left:100%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.delete-modal{background:var(--bg-modal);border:2px solid var(--border-color);border-radius:20px;width:100%;max-width:400px;animation:slideUp .3s ease;box-shadow:0 25px 80px #0006;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.close-modal-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--button-bg);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.close-modal-btn:hover{background:var(--button-hover-bg);color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-body p{margin:0;color:var(--text-secondary);line-height:1.5}.modal-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color);justify-content:flex-end}.cancel-btn,.delete-confirm-btn{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.cancel-btn:hover{background:var(--button-hover-bg);border-color:var(--text-secondary)}.delete-confirm-btn{background:var(--error-color);color:#fff}.delete-confirm-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}@media (max-width: 1024px){.content-header{padding:1.25rem 1.5rem}.note-editor{padding:1.5rem}.action-btn{padding:.625rem .875rem;font-size:.813rem}}@media (max-width: 768px){.notes-header{padding:1rem}.notes-header-title h1{font-size:1.5rem}.notes-header-title p{display:none}.notes-header-title>svg{width:24px;height:24px}.notes-action-btn span{display:none}.notes-action-btn{padding:.5rem}.notes-layout{position:relative;height:calc(100vh - 64px);overflow:hidden}.notes-content{width:100%;height:100vh;overflow:hidden}.content-header{padding:1rem;box-shadow:0 2px 12px #0000000d}.content-header-wrapper{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.content-header h1,.note-title-input{font-size:1.5rem;flex:1;min-width:0}.note-editor{padding:0;height:calc(100vh - 140px);overflow-y:auto;overflow-x:hidden;max-width:100vw;width:100%;display:flex;flex-direction:column;position:relative}.no-note-selected{padding:1rem;position:relative}.no-note-selected h2{font-size:1.25rem}.no-note-selected p{font-size:.875rem}.content-actions{flex-wrap:nowrap;gap:.5rem;display:flex;align-items:center;flex-shrink:0;margin-left:.5rem}.action-btn{padding:.625rem .875rem;font-size:.875rem;gap:.375rem;min-height:40px;flex:0 0 auto;white-space:nowrap;border-radius:8px}.action-btn svg{width:16px;height:16px}.star-btn.large{width:32px;height:32px}}@media (max-width: 480px){.note-editor{padding:0;width:100vw;max-width:100vw;margin:0;height:calc(100vh - 120px);overflow-x:hidden}.content-header{flex-wrap:nowrap;gap:.5rem;padding:1rem}.content-actions{flex:0 0 auto;justify-content:flex-end;gap:.375rem}.action-btn{padding:.5rem .75rem;font-size:.813rem;min-height:38px;white-space:nowrap}.action-btn.primary{padding:.5rem .75rem}.create-note-btn{padding:1rem 1.75rem;font-size:1rem;width:90%;max-width:300px}.note-meta{padding:.625rem 1rem;gap:1rem;flex-wrap:wrap}.meta-item{font-size:.75rem}.delete-modal{margin:1rem}}.note-editor::-webkit-scrollbar{width:6px}.notes-list::-webkit-scrollbar-thumb:hover,.note-editor::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.notes-list,.note-editor{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.image-container{margin:1rem 0;text-align:center}.image-container img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}.upload-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary-light);border-radius:8px;margin-top:.5rem;color:#fff;font-size:.875rem;font-weight:500}.upload-indicator .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.paste-hint{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);border-radius:8px;margin-top:.5rem;color:var(--text-secondary);font-size:.813rem;opacity:.8}.note-editor .rich-text-editor{flex:1;height:100%;min-height:400px;position:relative;width:100%;margin:0;border:none;background:var(--bg-primary)}.note-editor .ProseMirror{padding:2.5rem;max-width:100%;width:100%}@media (max-width: 768px){.note-editor .ProseMirror{padding:1.5rem}}.note-editor *{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}@media (max-width: 768px){.note-editor .rich-text-editor{min-height:300px;width:100%;max-width:100%}.note-editor .ProseMirror{padding:1rem;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}}.note-editor.dragging{position:relative}.note-editor.dragging:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--primary-light-rgb),.1);border:2px dashed var(--primary-light);border-radius:8px;z-index:10;pointer-events:none}.note-editor.dragging:after{content:"Drop image here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:600;color:var(--primary-light);z-index:11;pointer-events:none}@media (min-width: 1024px){.note-header-compact{padding:1rem 2rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid rgba(var(--border-color-rgb, 208, 208, 208),.3);box-shadow:0 1px 3px #0000000d;min-height:64px}.note-title-display h1{font-size:1.5rem;letter-spacing:-.03em}.note-title-input-compact{font-size:1.5rem;padding:.5rem 1rem}.note-meta-inline{display:flex;font-size:.813rem}.note-header-actions{gap:.75rem}.action-btn-compact{padding:.625rem 1.25rem;font-size:.875rem;min-height:40px;box-shadow:0 1px 2px #0000000d}.action-btn-compact span{display:inline}.star-btn-compact,.back-to-notes-btn{width:40px;height:40px;box-shadow:0 1px 2px #0000000d}.action-btn{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:12px;font-weight:600;letter-spacing:-.01em;box-shadow:0 1px 2px #0000000d}.action-btn.icon-only{width:44px;height:44px}.action-btn:hover{box-shadow:0 4px 16px #0000001a}.action-btn.primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);box-shadow:0 4px 16px #f503}.action-btn.primary:hover{box-shadow:0 8px 24px #ff55004d}.star-btn.large{width:44px;height:44px;border-radius:12px;background:rgba(var(--bg-secondary-rgb, 245, 245, 245),.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.star-btn.large.starred{background:linear-gradient(135deg,#ffc10726,#ffc10740);box-shadow:0 4px 16px #ffc1074d}.note-meta{background:linear-gradient(to right,var(--bg-secondary),transparent);padding:1rem 3rem}.notes-content{background:var(--bg-primary);box-shadow:inset 0 1px 3px #0000000d}.note-editor{background:var(--bg-primary)}.note-editor .ProseMirror,.note-content,.note-content-wrapper{padding:3rem 4rem;max-width:1200px;margin:0 auto}.rich-text-editor .editor-toolbar{padding:1rem 1.5rem;background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));border-bottom:1px solid rgba(var(--border-color-rgb, 208, 208, 208),.3)}}.notes-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.notes-list-title{display:flex;align-items:center;gap:1rem}.header-add-banner-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ff6900!important;color:#fff!important;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.header-add-banner-btn:hover{background:#e65f00!important;transform:translateY(-2px);box-shadow:0 6px 20px #ff690066}.header-add-banner-btn svg{color:#fff!important;fill:#fff!important}.editor-banner-controls-container{padding:1rem;width:100%;margin:0;background:var(--bg-secondary, #f9fafb);border-radius:0;border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0000000d;flex-shrink:0;position:relative;z-index:99}.banner-input-row{width:100%;margin-bottom:1rem;display:flex;justify-content:center}.banner-controls-row{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:nowrap;padding:.5rem 0;width:100%}.content-banners-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:0}.note-content-edit-area{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1rem 2rem;width:100%;max-width:100%;height:100%;margin:0;box-sizing:border-box;position:relative}.note-content-edit-area:has(.tableWrapper),.note-content-edit-area:has(table){padding:0!important}.note-content-edit-area .rich-text-editor{height:100%;display:flex;flex-direction:column}.note-content-edit-area:has(.tableWrapper) .rich-text-editor,.note-content-edit-area:has(table) .rich-text-editor{border:none!important;border-radius:0!important;overflow:hidden!important}.content-banners-container.edit-mode{margin-bottom:1.5rem}.content-banner-item{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;font-family:Dongle,sans-serif;font-size:1.75rem;font-weight:400;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 4px 12px #3b82f640}.remove-banner-btn.inline{background:#fff3;margin-left:.5rem;color:#fff;padding:0;width:20px;height:20px;min-width:20px;flex-shrink:0}.remove-banner-btn.inline:hover{background:#ffffff4d;color:#fff}.remove-banner-btn.inline svg{width:14px;height:14px}.content-banner-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.content-banner-item.copied{background:linear-gradient(135deg,#9333ea,#7c3aed)!important;box-shadow:0 4px 20px #9333ea66,0 0 30px #9333ea33!important;animation:purpleGlow .5s ease}.content-banner-item.copied .banner-text{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.1)}.content-banner-item.copied .banner-icon svg,.content-banner-item.copied .remove-banner-btn.inline{color:#fff!important}.content-banner-item.copied .remove-banner-btn.inline{background:#ffffff4d!important}.content-banner-item.copied .remove-banner-btn.inline:hover{background:#fff6!important}.content-banner-item.new-line{background:linear-gradient(135deg,#cb6015,#a04e11);box-shadow:0 4px 12px #cb601540}.content-banner-item.new-line:hover{background:linear-gradient(135deg,#a04e11,#803c0d);box-shadow:0 8px 20px #cb601559}.content-banner-item.new-line.copied{background:linear-gradient(135deg,#9333ea,#7c3aed)!important;box-shadow:0 4px 20px #9333ea66,0 0 30px #9333ea33!important}.content-banner-item .banner-text{font-family:Dongle,sans-serif;font-weight:400;font-size:1.75rem;letter-spacing:.03em;line-height:1.2}.content-banner-item .banner-icon{display:flex;align-items:center;opacity:.9}.content-banner-item .copy-icon,.content-banner-item .copied-icon{width:18px;height:18px}.add-banner-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ff6900!important;color:#fff!important;border:none!important;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:44px}.add-banner-btn svg{color:#fff!important;fill:#fff!important;stroke:#fff!important;width:18px;height:18px}.add-banner-btn:hover{background:#e65f00!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #ff690066}.add-banner-btn:hover svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.add-banner-btn:disabled{opacity:.5;cursor:not-allowed}.editor-banner-controls-container .add-banner-btn{background:#ff6900!important;color:#fff!important}.banner-controls-row .add-banner-btn{background:#ff6900!important;background-color:#ff6900!important;color:#fff!important}.banner-controls-row .add-banner-btn:hover{background:#e65f00!important;background-color:#e65f00!important;color:#fff!important}button.add-banner-btn,.editor-banner-controls-container button.add-banner-btn,.banner-controls-row button.add-banner-btn,html body .notes-page button.add-banner-btn{color:#fff!important;background:#ff6900!important;background-color:#ff6900!important}button.add-banner-btn *,.editor-banner-controls-container button.add-banner-btn *,.banner-controls-row button.add-banner-btn *,html body .notes-page button.add-banner-btn *{color:#fff!important}button.add-banner-btn svg,.editor-banner-controls-container button.add-banner-btn svg,.banner-controls-row button.add-banner-btn svg,html body .notes-page button.add-banner-btn svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}button.add-banner-btn:hover,.editor-banner-controls-container button.add-banner-btn:hover,.banner-controls-row button.add-banner-btn:hover,html body .notes-page button.add-banner-btn:hover{color:#fff!important;background:#e65f00!important;background-color:#e65f00!important}button.add-banner-btn:hover *,.editor-banner-controls-container button.add-banner-btn:hover *,.banner-controls-row button.add-banner-btn:hover *,html body .notes-page button.add-banner-btn:hover *{color:#fff!important}.notes-page .editor-banner-controls-container .banner-controls-row button.add-banner-btn,.notes-page .editor-banner-controls-container .banner-controls-row .add-banner-btn,html body .notes-page .editor-banner-controls-container button.add-banner-btn,html body .notes-page .banner-controls-row button.add-banner-btn{color:#fff!important;background:#ff6900!important;background-color:#ff6900!important}.notes-page .editor-banner-controls-container .banner-controls-row button.add-banner-btn *,.notes-page .editor-banner-controls-container .banner-controls-row .add-banner-btn *,html body .notes-page .editor-banner-controls-container button.add-banner-btn *,html body .notes-page .banner-controls-row button.add-banner-btn *{color:#fff!important}[data-theme] .notes-page button.add-banner-btn,[data-theme] .notes-page .add-banner-btn,.notes-page[data-theme] button.add-banner-btn,.notes-page[data-theme] .add-banner-btn{color:#fff!important;background:#ff6900!important}[data-theme] .notes-page button.add-banner-btn *,[data-theme] .notes-page .add-banner-btn *,.notes-page[data-theme] button.add-banner-btn *,.notes-page[data-theme] .add-banner-btn *{color:#fff!important}.notes-page .note-editor .editor-banner-controls-container .banner-controls-row button.add-banner-btn,.notes-page .note-editor .editor-banner-controls-container .banner-controls-row .add-banner-btn,.notes-page .note-content-edit-area .editor-banner-controls-container button.add-banner-btn,.notes-page .note-content-edit-area .editor-banner-controls-container .add-banner-btn,html body div.notes-page div.note-editor div.editor-banner-controls-container button.add-banner-btn,html body div.notes-page div.note-content-edit-area div.editor-banner-controls-container button.add-banner-btn{color:#fff!important;background:#ff6900!important;background-color:#ff6900!important;border-color:#ff6900!important}.notes-page .note-editor .editor-banner-controls-container .banner-controls-row button.add-banner-btn *,.notes-page .note-editor .editor-banner-controls-container .banner-controls-row .add-banner-btn *,.notes-page .note-content-edit-area .editor-banner-controls-container button.add-banner-btn *,.notes-page .note-content-edit-area .editor-banner-controls-container .add-banner-btn *,html body div.notes-page div.note-editor div.editor-banner-controls-container button.add-banner-btn *,html body div.notes-page div.note-content-edit-area div.editor-banner-controls-container button.add-banner-btn *{color:#fff!important}button[class*=add-banner-btn][style],.add-banner-btn[style],button.add-banner-btn[style*=color]{color:#fff!important;background:#ff6900!important;background-color:#ff6900!important}button[class*=add-banner-btn][style] *,.add-banner-btn[style] *,button.add-banner-btn[style*=color] *{color:#fff!important}.notes-page button.add-banner-btn,.notes-page button.add-banner-btn *{-webkit-text-fill-color:white!important;text-fill-color:white!important;color:#fff!important}.notes-page button.add-banner-btn,.notes-page button.add-banner-btn *{--text-color: white;--button-text-color: white;color:var(--text-color)!important}.banner-controls-row button.add-banner-btn,div.banner-controls-row button.add-banner-btn,.editor-banner-controls-container .banner-controls-row button.add-banner-btn,div.editor-banner-controls-container div.banner-controls-row button.add-banner-btn{color:#fff!important;background:#ff6900!important;background-color:#ff6900!important;-webkit-text-fill-color:white!important;text-fill-color:white!important}.banner-controls-row button.add-banner-btn *,div.banner-controls-row button.add-banner-btn *,.editor-banner-controls-container .banner-controls-row button.add-banner-btn *,div.editor-banner-controls-container div.banner-controls-row button.add-banner-btn *{color:#fff!important;-webkit-text-fill-color:white!important;text-fill-color:white!important}.notes-page button.add-banner-btn,.banner-controls-row button.add-banner-btn{text-shadow:none!important;text-decoration:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.banner-input-container{display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.banner-input-wrapper{display:flex;align-items:center;gap:.5rem;width:100%}.banner-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem .75rem 2.5rem;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:130px;min-height:44px;position:relative}.banner-toggle-btn:before{content:"⇄";position:absolute;left:.75rem;font-size:1.2rem;opacity:.6}.banner-toggle-btn:hover{background:var(--bg-tertiary);border-color:var(--primary-color);color:var(--text-primary)}.banner-line-break{width:100%;height:0;margin:.5rem 0;flex-basis:100%}.banner-color-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem .75rem 2.5rem;background:var(--bg-secondary);color:var(--text-secondary);border:2px solid var(--border-color);border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:100px;min-height:44px;position:relative}.banner-color-toggle-btn:before{content:"⇄";position:absolute;left:.75rem;font-size:1.2rem;opacity:.6}.banner-color-toggle-btn.blue{border-color:#3b82f6;color:#3b82f6;background:#3b82f61a}.banner-color-toggle-btn.blue:hover{background:#3b82f633;border-color:#2563eb}.banner-color-toggle-btn.orange{background:#cb6015!important;border-color:#cb6015!important;color:#fff!important}.banner-color-toggle-btn.orange:before,.banner-color-toggle-btn.orange:after,.banner-color-toggle-btn.orange *{color:#fff!important;opacity:1}.banner-color-toggle-btn.orange:hover{background:#a04e11!important;border-color:#a04e11!important;color:#fff!important}.banner-input{width:800px;max-width:80%;padding:.75rem 1.25rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;font-family:Dongle,sans-serif;font-size:1.75rem;font-weight:400;color:var(--text-primary);transition:all .2s ease;min-height:44px;resize:none;overflow:hidden;line-height:1.2;box-sizing:border-box}.banner-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff55001a}.banner-input-actions{display:flex;gap:.25rem}.banner-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.banner-action-btn.save{background:#10b981;color:#fff}.banner-action-btn.save:hover:not(:disabled){background:#059669}.banner-action-btn.save:disabled{opacity:.5;cursor:not-allowed}.banner-action-btn.cancel{background:var(--button-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.banner-action-btn.cancel:hover{background:#ef4444;color:#fff;border-color:#ef4444}.edit-banners-list{margin-top:2rem;padding:1.5rem 4rem;max-width:1200px;margin-left:auto;margin-right:auto;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.edit-banners-list h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.banners-grid{display:flex;flex-wrap:wrap;gap:.75rem}.edit-banner-item{display:inline-flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem}.edit-banner-item .banner-text{color:var(--text-primary)}.banner-text{-webkit-user-select:none;user-select:none}.remove-banner-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.remove-banner-btn:hover{background:#ef44441a;color:#ef4444}.no-banners{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){.editor-banner-controls-container{padding:1rem;margin-bottom:1.5rem}.notes-list-header{flex-direction:column;gap:1rem;align-items:stretch}.header-add-banner-btn{justify-content:center}.banner-controls-row{flex-direction:row;gap:.75rem;overflow-x:auto;justify-content:flex-start;padding:.5rem}.banner-controls-row button{width:auto;min-width:120px;justify-content:center;flex-shrink:0}.edit-banners-list{padding:1rem}.note-content-edit-area{padding:.5rem 1rem 1rem;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.content-banners-container.edit-mode{margin-bottom:1rem}.content-banner-item{font-family:Dongle,sans-serif;font-size:1.5rem;font-weight:400;padding:.625rem 1rem}.banner-input{width:100%;max-width:95%}}.banner-context-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem;box-shadow:0 8px 24px #00000026;min-width:180px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:contextMenuFadeIn .15s ease}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;white-space:nowrap}.context-menu-item:hover{background:var(--bg-secondary);color:var(--primary-color)}.context-menu-item svg{flex-shrink:0;width:16px;height:16px}.banner-edit-wrapper{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border:2px solid var(--primary-color);border-radius:10px;animation:editModeSlideIn .2s ease}@keyframes editModeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.banner-edit-input{flex:1;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9375rem;font-weight:500;outline:none;transition:all .2s ease;min-width:200px}.banner-edit-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #ff55001a}.banner-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.banner-edit-btn.save{background:#10b981;color:#fff}.banner-edit-btn.save:hover{background:#059669;transform:scale(1.05)}.banner-edit-btn.cancel{background:#ef4444;color:#fff}.banner-edit-btn.cancel:hover{background:#dc2626;transform:scale(1.05)}.content-banner-item.done{background:linear-gradient(135deg,#0f8,#00cc6a)!important;box-shadow:0 4px 20px #0f86,0 0 40px #0f83!important;border:1px solid rgba(0,255,136,.3);animation:neonGlow 2s ease-in-out infinite alternate}.content-banner-item.done.copied{background:linear-gradient(135deg,#9333ea,#7c3aed)!important;box-shadow:0 4px 20px #9333ea66,0 0 30px #9333ea33!important;border:1px solid rgba(147,51,234,.3);animation:purpleGlow .5s ease}.content-banner-item.done:hover{background:linear-gradient(135deg,#00cc6a,#0a5)!important;transform:translateY(-2px);box-shadow:0 8px 30px #00ff8880,0 0 60px #00ff884d!important}.content-banner-item.done .banner-text{color:#003d1f;font-family:Dongle,sans-serif;font-weight:400;font-size:1.75rem;text-shadow:0 0 10px rgba(0,255,136,.5)}.content-banner-item.done .done-icon{color:#003d1f;filter:drop-shadow(0 0 8px rgba(0,255,136,.8))}@media (max-width: 768px){.banner-context-menu{min-width:160px;transform:translate(-50%,-50%);left:50%!important;top:50%!important}.context-menu-item{padding:.75rem 1rem;font-size:.9375rem}.banner-edit-wrapper{flex-wrap:wrap;gap:.375rem}.banner-edit-input{min-width:150px;font-size:.875rem}}.content-banner-item{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width: 768px){.notes-list-header{flex-direction:column;align-items:stretch;gap:1rem}.notes-list-title{justify-content:space-between;width:100%}.notes-search-bar{max-width:100%;width:100%}.notes-grid-layout{grid-template-columns:1fr;gap:.75rem;padding:.5rem;width:calc(100% - 1rem);margin:0 auto}.modern-note-card{min-height:120px;padding:1rem;border-radius:8px}.modern-note-title{font-size:.95rem}.modern-note-preview{font-size:.813rem;-webkit-line-clamp:2}.modern-note-footer{padding-top:.5rem}.notes-main-list{padding:1rem;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden}}@media (min-width: 769px) and (max-width: 1024px){.notes-grid-layout{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}}@media (max-width: 480px){.notes-list-header h2{font-size:1.25rem}.notes-count{font-size:.75rem;padding:.2rem .5rem}.modern-note-card{min-height:100px;padding:.875rem}}.notes-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1.5rem;gap:1.5rem}.notes-title-section{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:600}.notes-title-section h2{margin:0;font-size:1rem;font-weight:600;color:inherit}.notes-title-section svg{color:#ff6900}.notes-header-left{display:flex;align-items:center;gap:1.5rem;flex:1}.notes-header-title{display:flex;align-items:center;gap:.5rem}.notes-header-title h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.notes-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:12px;font-size:.75rem;font-weight:600}.notes-header-search{position:relative;flex:1;max-width:400px}.notes-header-search .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;opacity:.6;width:16px;height:16px}.notes-header-search-input{width:100%;padding:.375rem .75rem .375rem 2.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;outline:none;transition:all .2s ease;height:32px}.notes-header-search-input:focus{border-color:var(--primary-color);background:var(--bg-primary);box-shadow:0 0 0 2px #ff55001a}.notes-header-search-input::placeholder{color:var(--text-secondary);opacity:.7}@media (max-width: 768px){.notes-header-content{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}.notes-title-section{justify-content:center}.notes-header-left{flex-direction:column;align-items:stretch;gap:.75rem}.notes-header-title{justify-content:space-between}.notes-header-search{max-width:100%}.action-group{width:100%;justify-content:stretch}.action-btn{flex:1}}@media (max-width: 480px){.notes-header-title h2{font-size:1.125rem}.notes-count-badge{font-size:.7rem;min-width:20px;height:20px;padding:0 6px}}.note-context-menu .context-menu-item.favorite svg{color:#ffb800}.note-context-menu .context-menu-item.favorite:hover{background:linear-gradient(90deg,#ffb8001a,#ffb8000d)}.spreadsheet-controls-container{display:flex;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);align-items:center}.add-spreadsheet-btn,.import-excel-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.add-spreadsheet-btn:hover,.import-excel-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.note-spreadsheets-container{width:max-content;min-width:100%;padding:20px;background:var(--bg-secondary);box-sizing:border-box}.note-spreadsheets-container.view-mode{width:max-content;min-width:100%;padding:20px;background:transparent;box-sizing:border-box}.spreadsheet-wrapper{width:max-content;min-width:100%;margin-bottom:30px;background:#fff;border-radius:12px;overflow:visible;box-shadow:0 2px 8px #0000001a}.spreadsheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6}.spreadsheet-header.view h3{margin:0;color:#fff;font-size:16px;font-weight:600}.spreadsheet-name-input{flex:1;padding:6px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;font-weight:500;background:#fff;color:var(--text-primary);transition:all .2s ease}.spreadsheet-name-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.remove-spreadsheet-btn{padding:6px;background:transparent;border:none;color:#6c757d;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-spreadsheet-btn:hover{background:#dc35451a;color:#dc3545}.note-spreadsheet{border:none \!important;box-shadow:none \!important;margin:0 \!important;border-radius:0 \!important}.note-spreadsheet.view{pointer-events:auto;-webkit-user-select:text;user-select:text}.note-spreadsheets-container .handsontable{width:100% \!important}.note-spreadsheets-container .ht_master{overflow-x:auto \!important;overflow-y:auto \!important}.note-spreadsheets-container .wtHolder{width:100% \!important;overflow-x:auto \!important}.editor-toolbar-container{position:sticky;top:0;z-index:100;background:var(--bg-primary, white);border-bottom:2px solid #e5e7eb;padding:12px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 4px #0000000d;width:100%;box-sizing:border-box;overflow-x:auto;flex-shrink:0;min-height:56px}.editor-toolbar-main{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;width:100%;min-width:max-content}.editor-toolbar-container .toolbar-group{display:flex;align-items:center;gap:4px;padding:0 8px;border-right:1px solid #e5e7eb;flex-shrink:0;height:32px}.editor-toolbar-container .toolbar-group:last-child{border-right:none}.editor-toolbar-container .toolbar-btn{padding:6px;background:transparent;border:none;border-radius:4px;color:#4b5563;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.editor-toolbar-container .toolbar-btn:hover{background:#f3f4f6;color:#1f2937}.editor-toolbar-container .toolbar-btn.active{background:#3b82f6;color:#fff}.toolbar-actions{margin-left:auto;border-right:none!important;gap:8px;flex-shrink:0;display:flex;align-items:center}.toolbar-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;height:32px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.toolbar-action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}.toolbar-action-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.toolbar-action-btn input[type=file]{display:none}.notes-content{width:100%;max-width:100%;padding:0}.note-editor{width:100%;max-width:100%}.note-content-edit-area{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:auto;min-height:0;padding:20px;width:100%;max-width:100%}.note-spreadsheets-container,.note-spreadsheets-container.view-mode{width:100%;margin:0;padding:20px 0;background:transparent}.spreadsheet-wrapper{width:100%;margin-bottom:30px;background:#fff;border-radius:8px;overflow:visible;box-shadow:0 2px 8px #0000001a}.spreadsheet-editor-container{width:100% \!important;position:relative;background:var(--card-bg);border-radius:8px;overflow:visible;margin:0}.spreadsheet-editor-container .handsontable{width:100% \!important}.spreadsheet-editor-container .ht_master{width:100% \!important;overflow:visible \!important}.spreadsheet-editor-container .ht_clone_top,.spreadsheet-editor-container .ht_clone_left,.spreadsheet-editor-container .ht_clone_top_left_corner{width:auto \!important}.editor-banner-controls-container{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 20px;animation:slideDown .3s ease}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.note-editor.has-spreadsheet{overflow-y:auto \!important;height:calc(100vh - 120px)}.note-content-edit-area.has-spreadsheet{overflow-y:visible;min-height:100%;height:auto}[data-theme=dark] .editor-toolbar-container{background:#1f2937;border-color:#374151}[data-theme=dark] .editor-toolbar-container .toolbar-btn{color:#9ca3af}[data-theme=dark] .editor-toolbar-container .toolbar-btn:hover{background:#374151;color:#f3f4f6}[data-theme=dark] .toolbar-action-btn{background:#1f2937;border-color:#374151;color:#9ca3af}[data-theme=dark] .toolbar-action-btn:hover{background:#374151;color:#f3f4f6}.notes-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 \!important;margin:0 \!important;width:100% \!important;max-width:100% \!important}.note-editor{padding:0 \!important;margin:0 \!important;width:100% \!important;max-width:100% \!important}.note-spreadsheets-container{width:100%!important;padding:20px!important;box-sizing:border-box!important}.spreadsheet-wrapper{width:100%!important;max-width:100%!important;margin:0 auto 30px!important}.rich-text-editor{max-width:1200px;margin:0 auto;width:100%}.note-editor.has-spreadsheet{overflow-y:auto \!important;overflow-x:hidden \!important}.note-content-edit-area.has-spreadsheet{overflow-y:visible \!important;height:auto \!important;min-height:calc(100vh - 200px)}.notes-page{overflow-x:auto \!important;overflow-y:auto \!important}.notes-layout{width:max-content;min-width:100%}.note-editor.has-spreadsheet{overflow-x:auto \!important;overflow-y:auto \!important;width:max-content;min-width:100%}.note-content-edit-area.has-spreadsheet{width:max-content \!important;min-width:100% \!important}.spreadsheet-editor-container .handsontable,.spreadsheet-editor-container .ht_master table{width:auto \!important;min-width:100% \!important}.note-spreadsheets-container .spreadsheet-wrapper{max-width:none \!important}.spreadsheet-editor-container .ht_master .htCore{width:auto \!important;min-width:100% \!important}.rich-text-editor{max-width:min(1200px,100%);width:100%}.note-content .note-spreadsheets-container{width:max-content \!important;min-width:100% \!important}.spreadsheet-editor-container .ht_clone_top,.spreadsheet-editor-container .ht_clone_left,.spreadsheet-editor-container .ht_clone_corner{position:sticky \!important;z-index:10}.notes-content{width:100%;min-width:100%;overflow:visible \!important}.notes-page{overflow-x:auto!important}.notes-page .page-container{max-width:none!important;width:100%!important}.spreadsheet-editor-container .ht_master table.htCore{table-layout:auto \!important}.spreadsheet-editor-container td,.spreadsheet-editor-container th{white-space:nowrap \!important}.note-spreadsheets-container{width:100%;padding:0;margin:0;background:transparent;overflow-x:auto;overflow-y:visible}.spreadsheet-wrapper{width:fit-content;min-width:100%;margin-bottom:20px;background:#fff;border-radius:8px;overflow:visible;box-shadow:0 1px 3px #0000001a}.spreadsheet-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;position:sticky;left:0;z-index:10}.spreadsheet-header.view{background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom:none}.spreadsheet-header.view h3{margin:0;color:#fff;font-size:15px;font-weight:600}.spreadsheet-name-input{flex:1;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-weight:500;background:#fff;color:#1f2937}.remove-spreadsheet-btn{padding:4px;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-spreadsheet-btn:hover{background:#ef44441a;color:#ef4444}.note-editor{overflow-x:auto \!important;overflow-y:auto \!important}.note-content-edit-area{width:fit-content;min-width:100%;overflow:visible}.notes-content{overflow:visible \!important;width:100%}@media (max-width: 768px){.notes-page,.notes-content,.note-editor,.note-content-edit-area{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.note-editor{padding:0;height:calc(100vh - 120px);height:calc(100dvh - 120px)}.note-content-edit-area{padding:1rem;width:100%;overflow-x:hidden}.note-editor .rich-text-editor,.note-editor .ProseMirror{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.excel-viewer-wrapper{width:calc(100% + 2rem);margin:1rem -1rem}.content-banners-container{width:100%;overflow-x:auto}.note-content-wrapper img,.ProseMirror img{max-width:100%;height:auto}.note-content-wrapper .tableWrapper{width:100%;overflow-x:auto}.editor-toolbar-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body{overflow-x:hidden}}@media (max-width: 480px){.note-content-edit-area,.note-editor .ProseMirror{padding:.75rem}.editor-toolbar-container{padding:6px 8px}}body .notes-page .note-content-wrapper table,body .notes-page .tiptap-editor table,body .notes-page .ProseMirror table{width:auto!important;min-width:100%!important;margin:0!important;display:table!important}body .notes-page .note-content-wrapper .tableWrapper,body .notes-page .tiptap-editor .tableWrapper,body .notes-page .ProseMirror .tableWrapper{position:relative!important;overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:100vw!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body .notes-page .tableWrapper,body .notes-page .note-content .tableWrapper,body .notes-page .note-view-content .tableWrapper,body .notes-page .note-content-wrapper .tableWrapper{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;height:auto!important;max-height:none!important}body .notes-page .tableWrapper::-webkit-scrollbar{width:14px!important;height:14px!important;display:block!important;visibility:visible!important;opacity:1!important}body .notes-page .tableWrapper::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:0!important;visibility:visible!important}body .notes-page .tableWrapper::-webkit-scrollbar-thumb{background:#ff6900!important;border-radius:7px!important;visibility:visible!important;border:2px solid #f1f1f1!important}body .notes-page .tableWrapper::-webkit-scrollbar-thumb:hover{background:#f50!important}body .notes-page .tableWrapper::-webkit-scrollbar-corner{background:#f1f1f1!important}body .notes-page .note-content-wrapper:has(table),body .notes-page .note-content-wrapper:has(.tableWrapper),body .notes-page .note-content-edit-area:has(table),body .notes-page .note-content-edit-area:has(.tableWrapper){padding:0!important;overflow:hidden!important}body .notes-page .ProseMirror:has(table),body .notes-page .ProseMirror:has(.tableWrapper){padding:0!important;overflow:hidden!important;height:100%!important}body .notes-page .editor-content:has(.tableWrapper){overflow:hidden!important;height:100%!important}body .notes-page table th,body .notes-page table td{white-space:nowrap!important;min-width:100px!important;padding:10px 14px!important}.notes-page{overflow-x:auto!important;min-width:100%}.note-content .tableWrapper,.note-content-wrapper:not(.editing) .tableWrapper,.note-view-content .tableWrapper,body .notes-page:not(.editing-mode) .tableWrapper{overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;scrollbar-width:auto!important;scrollbar-color:#FF6900 var(--bg-tertiary)!important}.note-content .tableWrapper::-webkit-scrollbar,.note-content-wrapper:not(.editing) .tableWrapper::-webkit-scrollbar,.note-view-content .tableWrapper::-webkit-scrollbar,body .notes-page:not(.editing-mode) .tableWrapper::-webkit-scrollbar{width:14px!important;height:14px!important;display:block!important;visibility:visible!important;opacity:1!important}.note-content .tableWrapper::-webkit-scrollbar-track,.note-content-wrapper:not(.editing) .tableWrapper::-webkit-scrollbar-track,.note-view-content .tableWrapper::-webkit-scrollbar-track,body .notes-page:not(.editing-mode) .tableWrapper::-webkit-scrollbar-track{background:#f1f1f1!important;visibility:visible!important}.note-content .tableWrapper::-webkit-scrollbar-thumb,.note-content-wrapper:not(.editing) .tableWrapper::-webkit-scrollbar-thumb,.note-view-content .tableWrapper::-webkit-scrollbar-thumb,body .notes-page:not(.editing-mode) .tableWrapper::-webkit-scrollbar-thumb{background:#ff6900!important;border-radius:7px!important;visibility:visible!important;border:2px solid #f1f1f1!important}.note-content .tableWrapper::-webkit-scrollbar-corner,.note-content-wrapper:not(.editing) .tableWrapper::-webkit-scrollbar-corner,.note-view-content .tableWrapper::-webkit-scrollbar-corner,body .notes-page:not(.editing-mode) .tableWrapper::-webkit-scrollbar-corner{background:#f1f1f1!important;visibility:visible!important}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){.notes-grid-layout{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:1rem!important;padding:1rem!important;width:calc(100% - 2rem)!important;margin:0 auto!important;visibility:visible!important;opacity:1!important;transform:none!important;-webkit-transform:none!important}.modern-note-card{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;transform:none!important;-webkit-transform:none!important;height:auto!important;min-height:200px!important;max-height:280px!important;background:var(--card-background, #ffffff)!important;border:2px solid transparent!important;z-index:1!important}.modern-note-card.enterprise-card{display:flex!important;visibility:visible!important}.notes-main-list{display:block!important;visibility:visible!important;opacity:1!important;height:calc(100vh - 180px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:1rem!important}.modern-note-card:before{display:block!important;visibility:visible!important;opacity:1!important}.modern-note-title,.modern-note-preview,.modern-note-footer{display:block!important;visibility:visible!important;opacity:1!important;color:var(--text-primary)!important}.banner-content{display:flex!important;visibility:visible!important;opacity:1!important}.notes-page{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}*{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-perspective:1000}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape){.notes-grid-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;padding:1.5rem!important}.modern-note-card{min-height:180px!important;max-height:240px!important}}@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px){.notes-grid-layout{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:1.25rem!important;padding:1.5rem!important}.modern-note-card{min-height:220px!important;max-height:300px!important}}@supports (-webkit-touch-callout: none){.notes-grid-layout,.modern-note-card,.modern-note-card *{visibility:visible!important;opacity:1!important;display:initial!important}.modern-note-card{display:flex!important}.notes-grid-layout{display:grid!important}}.banner-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;box-shadow:0 1px 3px #0000001a}.banner-table th,.banner-table td{padding:8px 12px;text-align:left;border:1px solid #e5e7eb;white-space:nowrap;color:#374151}.banner-table th{background-color:#f3f4f6;font-weight:600;color:#111827;position:sticky;top:0;z-index:1;border-bottom:2px solid #d1d5db}.banner-table tr:nth-child(2n) td{background-color:#f9fafb}.banner-table tr:hover td{background-color:#eff6ff}.table-header-row th{background:linear-gradient(to bottom,#4f46e5,#4338ca);color:#fff;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}@media (max-width: 768px){.banner-table{font-size:.75rem}.banner-table th,.banner-table td{padding:6px 8px}}.content-banner-item.callout-banner .banner-table-container,.content-banner-item.title-banner .banner-table-container{margin:0;border-radius:6px;overflow:hidden}.content-banner-item .banner-table{box-shadow:none;border:none}.content-banner-item .banner-table th{background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-banner-item .banner-table td{background:#ffffff1a}.banner-tag-modern .banner-table-container{margin:0;max-height:200px}.banner-tag-modern .banner-table{font-size:.75rem}.banner-tag-modern .banner-table th,.banner-tag-modern .banner-table td{padding:4px 8px}.note-content-wrapper table,.tiptap-editor table,.ProseMirror table,.note-content-wrapper table th,.note-content-wrapper table td,.tiptap-editor table th,.tiptap-editor table td,.ProseMirror table th,.ProseMirror table td{font-family:Dongle,sans-serif!important;font-size:1.8rem!important;font-weight:400!important;letter-spacing:.5px!important}.note-content-wrapper .tableWrapper,.tiptap-editor .tableWrapper,.ProseMirror .tableWrapper{margin-bottom:1.5rem!important;display:block!important}.note-content-wrapper .tableWrapper:after,.tiptap-editor .tableWrapper:after,.ProseMirror .tableWrapper:after{content:"";display:block;height:20px;cursor:text}.note-content-wrapper table,.tiptap-editor table,.ProseMirror table{max-height:calc(100vh - 400px)!important}.note-content-wrapper:has(.tableWrapper),.note-content-wrapper:has(table),.tiptap-editor:has(.tableWrapper),.tiptap-editor:has(table){padding-bottom:50px!important;min-height:calc(100vh - 200px)!important}.ProseMirror{min-height:100%!important;padding-bottom:100px!important}.ProseMirror .content-banner-item,.note-content-wrapper .content-banner-item{display:inline-flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;margin:.5rem 0;border-radius:8px;font-family:Dongle,sans-serif;font-size:1.375rem;font-weight:400;line-height:1.2;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;background:#3b82f6;color:#fff;border:2px solid transparent;min-width:120px;max-width:fit-content;white-space:nowrap}.ProseMirror .content-banner-item.new-line,.note-content-wrapper .content-banner-item.new-line{background:#f97316;color:#fff}.ProseMirror .content-banner-item.done,.note-content-wrapper .content-banner-item.done{background:#22c55e;color:#fff}.ProseMirror .content-banner-item.grey,.note-content-wrapper .content-banner-item.grey{background:#64748b;color:#fff}.ProseMirror .content-banner-item.title-banner,.note-content-wrapper .content-banner-item.title-banner{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-size:1.75rem;font-weight:600;padding:.75rem 1.25rem;border-radius:12px;box-shadow:0 4px 12px #ff6b354d}.ProseMirror .content-banner-item.callout-banner,.note-content-wrapper .content-banner-item.callout-banner{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;font-size:1.25rem;padding:.625rem 1rem;border-radius:10px;border-left:4px solid #0284c7}.ProseMirror .content-banner-item .banner-text,.note-content-wrapper .content-banner-item .banner-text{flex:1;margin-right:.5rem}.ProseMirror .content-banner-item .banner-icon,.note-content-wrapper .content-banner-item .banner-icon{display:flex;align-items:center;opacity:.7;transition:opacity .2s ease}.ProseMirror .content-banner-item:hover .banner-icon,.note-content-wrapper .content-banner-item:hover .banner-icon{opacity:1}.note-content-wrapper table th,.tiptap-editor table th,.ProseMirror table th{font-weight:700!important}.note-editor{flex:1;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;width:100%!important;max-width:100%!important;display:flex;flex-direction:column;position:relative;background:var(--bg-primary);height:calc(100vh - 120px);box-sizing:border-box!important}.note-content-edit-area{flex:1;display:flex;flex-direction:column;overflow-y:auto!important;overflow-x:hidden!important;padding:1rem 2rem;width:100%!important;max-width:100%!important;height:100%;margin:0;box-sizing:border-box!important;position:relative;word-wrap:break-word!important;overflow-wrap:break-word!important}.editor-toolbar-container{background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e0e0e0);padding:1rem;width:100%!important;max-width:100%!important;margin:0;display:flex;flex-direction:column;gap:.5rem;position:sticky;top:0;z-index:10;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important}.editor-toolbar-main{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.editor-banner-controls-container{width:100%!important;max-width:100%!important;padding:1rem;box-sizing:border-box!important;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e0e0e0)}.banner-input{width:calc(100% - 2.5rem)!important;max-width:800px!important;padding:.75rem 1.25rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;resize:none;overflow:hidden;box-shadow:0 2px 8px #0000000d;min-height:48px;line-height:1.5;box-sizing:border-box!important;margin:0 auto;display:block}.banner-input-row{width:100%!important;max-width:100%!important;margin-bottom:1rem;display:flex;justify-content:center;box-sizing:border-box!important;padding:0 1rem}.banner-controls-row{display:flex;justify-content:center;gap:.5rem;padding:.5rem 0;width:100%!important;max-width:100%!important;flex-wrap:wrap;box-sizing:border-box!important}.content-banners-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.content-banner-item{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#3b82f6;color:#fff;border-radius:20px;font-family:Dongle,sans-serif!important;font-size:1.75rem!important;font-weight:400!important;cursor:pointer;transition:all .2s ease;position:relative;-webkit-user-select:none;user-select:none;white-space:normal!important;max-width:calc(100% - 2rem);overflow:visible!important;text-overflow:clip!important;box-sizing:border-box!important}.note-content-wrapper{display:flex;flex-direction:column;gap:0;font-size:1rem;line-height:1.8;color:var(--text-primary);padding:2rem;width:100%!important;max-width:100%!important;height:100%;margin:0;overflow-y:auto!important;overflow-x:hidden!important;position:relative;box-sizing:border-box!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.note-content{font-size:1rem;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word!important;overflow-wrap:break-word!important;overflow-y:auto!important;overflow-x:hidden!important;width:100%!important;max-width:100%!important;margin:0;box-sizing:border-box!important;padding:2rem}.note-editor .rich-text-editor{flex:1;height:100%;min-height:400px;position:relative;width:100%!important;max-width:100%!important;margin:0;border:none;background:var(--bg-primary);box-sizing:border-box!important;overflow-x:hidden!important}.note-editor .ProseMirror{padding:2.5rem;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-wrap:break-word!important;overflow-x:hidden!important}.tiptap-editor{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;word-wrap:break-word!important;overflow-wrap:break-word!important}@media (max-width: 768px){.note-editor{padding:0!important;height:calc(100vh - 140px);overflow-y:auto!important;overflow-x:hidden!important;max-width:100vw!important;width:100%!important}.note-content-edit-area{padding:1rem!important;overflow-x:hidden!important;max-width:100vw!important}.editor-toolbar-container{padding:8px 12px!important;gap:8px;overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100vw!important}.editor-toolbar-main{flex-wrap:nowrap!important;min-width:max-content;overflow-x:auto!important}.banner-input-row{padding:0 .5rem!important}.banner-input{width:calc(100% - 1rem)!important;max-width:100%!important;font-size:.875rem;padding:.5rem 1rem}.content-banners-container{gap:.5rem;margin-bottom:1rem;max-width:100vw!important;padding:0 .5rem!important}.content-banner-item{font-family:Dongle,sans-serif!important;font-size:1.5rem!important;font-weight:400!important;padding:.375rem .75rem;max-width:calc(100vw - 2rem)}.note-content-wrapper{padding:1rem!important;max-width:100vw!important}.note-content,.note-editor .ProseMirror{padding:1.5rem!important;max-width:100vw!important}.note-editor .rich-text-editor{min-height:300px;width:100%!important;max-width:100vw!important}}@media (max-width: 480px){.note-editor{padding:0!important;width:100vw!important;max-width:100vw!important;margin:0;height:calc(100vh - 120px);overflow-x:hidden!important}.note-content-edit-area{padding:.75rem!important}.editor-banner-controls-container{padding:.5rem!important}.banner-input{width:calc(100% - .5rem)!important;font-size:.875rem;padding:.5rem .75rem;min-height:40px}.content-banner-item{font-family:Dongle,sans-serif!important;font-size:1.25rem!important;font-weight:400!important;padding:.25rem .5rem;border-radius:15px}.note-content-wrapper,.note-content{padding:1rem!important}.note-editor .ProseMirror{padding:1rem!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}}.note-content-wrapper table,.note-content table,.tiptap-editor table{max-width:100%!important;width:auto!important;display:block!important;overflow-x:auto!important;overflow-y:hidden!important;box-sizing:border-box!important}.note-content-wrapper .tableWrapper,.tiptap-editor .tableWrapper{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch}.note-content-wrapper img,.note-content img,.tiptap-editor img{max-width:100%!important;height:auto!important;display:block;margin:1em auto;box-sizing:border-box!important}.notes-page *{max-width:100%!important;box-sizing:border-box!important}.toolbar-btn,.toolbar-action-btn{flex-shrink:0;white-space:nowrap;min-width:auto}.note-editor::-webkit-scrollbar{width:6px;height:6px}.note-editor::-webkit-scrollbar-track{background:transparent}.note-editor::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.notes-page .note-editor,.notes-page .note-content-edit-area,.notes-page .note-content-wrapper,.notes-page .note-content{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.notes-page p,.notes-page div,.notes-page span,.notes-page h1,.notes-page h2,.notes-page h3,.notes-page h4,.notes-page h5,.notes-page h6{word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}.notes-page .toolbar-section:first-child{border-right:none!important}.notes-page .board-toolbar{background:var(--card-background, #ffffff);border-bottom:1px solid var(--border-color, #e1e4e8);padding:.75rem 1rem;box-shadow:0 1px 3px #0000000d;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:visible;position:relative;z-index:100}.notes-page .board-toolbar-desktop{flex-wrap:nowrap;padding:.875rem 1.25rem}.notes-page .board-toolbar-tablet{padding:.625rem .875rem;gap:.75rem}.notes-page .board-toolbar-mobile{padding:.5rem .75rem;gap:.5rem}.notes-page .toolbar-section{display:flex;align-items:center;gap:.75rem}.notes-page .toolbar-section.actions{gap:.5rem}.notes-page .notes-title-section{display:flex;align-items:center;gap:.5rem;color:var(--text-primary, #24292e)}.notes-page .notes-title-section h2{font-size:1.125rem;font-weight:600;margin:0;color:inherit;line-height:1.2}.notes-page .notes-count-badge{background:var(--bg-tertiary, #f6f8fa);color:var(--text-secondary, #586069);padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;line-height:1.2}.notes-page .tool-button{display:flex;align-items:center;justify-content:center;padding:.5rem;min-width:36px;height:36px;background:var(--button-bg, #f6f8fa);border:1px solid var(--border-color, #e1e4e8);border-radius:8px;color:var(--text-secondary, #586069);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.notes-page .tool-button:hover{background:var(--button-hover-bg, #f0f3f6);color:var(--text-primary, #24292e);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.notes-page .tool-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.notes-page .tool-button.accent{background:var(--primary-color, #ff5500);border-color:var(--primary-color, #ff5500);color:#fff}.notes-page .tool-button.accent:hover{background:var(--primary-hover, #e64a00);border-color:var(--primary-hover, #e64a00);color:#fff}.notes-page .tool-button:disabled{opacity:.5;cursor:not-allowed}.notes-page .tool-button:disabled:hover{background:var(--button-bg, #f6f8fa);transform:none;box-shadow:none}@media (max-width: 768px){.notes-page .board-toolbar{padding:.5rem}.notes-page .board-toolbar-mobile .notes-title-section h2{font-size:1rem}.notes-page .board-toolbar-mobile .tool-button{min-width:32px;height:32px;padding:.375rem}.notes-page .toolbar-section{gap:.5rem}.notes-page .toolbar-section.actions{gap:.375rem}}@media (max-width: 480px){.notes-page .board-toolbar{padding:.375rem;gap:.375rem}.notes-page .notes-title-section{gap:.375rem}.notes-page .notes-title-section h2{font-size:.875rem}.notes-page .notes-count-badge{font-size:.625rem;padding:.125rem .375rem}}.content-banners-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:0;width:100%;max-width:100%;box-sizing:border-box;overflow:visible!important}.content-banner-item{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;font-family:Dongle,sans-serif!important;font-size:1.75rem!important;font-weight:400!important;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 4px 12px #3b82f640;white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;min-width:0!important;flex:0 1 auto!important;width:auto!important;min-height:auto!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}.content-banner-item .banner-text{font-family:Dongle,sans-serif!important;font-weight:400!important;font-size:1.75rem!important;letter-spacing:.03em;white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important;display:inline-block!important;line-height:1.2!important}.content-banner-item.new-line{background:linear-gradient(135deg,#cb6015,#a04e11);box-shadow:0 4px 12px #cb601540;white-space:pre-wrap!important;max-width:100%!important}.content-banner-item.done{background:linear-gradient(135deg,#0f8,#00cc6a)!important;box-shadow:0 4px 20px #0f86,0 0 40px #0f83!important;border:1px solid rgba(0,255,136,.3);white-space:pre-wrap!important;max-width:100%!important}.content-banner-item .banner-icon{display:flex;align-items:center;opacity:.9;flex-shrink:0;margin-left:auto}.content-banner-item .remove-banner-btn.inline{position:absolute;top:4px;right:4px;padding:2px;background:#fff3;border-radius:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:0;transition:opacity .2s ease;flex-shrink:0}.content-banner-item:hover .remove-banner-btn.inline{opacity:1}.editor-banner-controls-container{width:100%;max-width:100%;padding:1rem;box-sizing:border-box;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e0e0e0);position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease}.banner-input-row{width:100%;max-width:100%;margin-bottom:1rem;display:flex;justify-content:center;box-sizing:border-box;padding:0 1rem}.banner-input{width:100%;max-width:800px;padding:.75rem 1.25rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-family:Dongle,sans-serif!important;font-size:1.75rem!important;font-weight:400!important;color:var(--text-primary);transition:all .3s ease;min-height:48px;resize:vertical;overflow:hidden;line-height:1.2;box-sizing:border-box}.banner-controls-row{display:flex;justify-content:center;gap:.5rem;padding:.5rem 0;width:100%;max-width:100%;flex-wrap:wrap;box-sizing:border-box}.note-content-edit-area{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:1rem 2rem;width:100%;max-width:100%;height:100%;margin:0;box-sizing:border-box;position:relative;word-wrap:break-word;overflow-wrap:break-word;min-height:0}.note-editor:has(.editor-banner-controls-container){display:flex;flex-direction:column;overflow:hidden}.note-editor:has(.editor-banner-controls-container) .note-content-edit-area{overflow-y:auto;flex:1;min-height:0}.card-banner-pill{display:inline-block;padding:.25rem .625rem;background:#3b82f6;color:#fff;border-radius:12px;font-family:Dongle,sans-serif!important;font-size:1.25rem!important;font-weight:400!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;line-height:1.2!important}@media (max-width: 768px){.content-banner-item{font-family:Dongle,sans-serif!important;font-size:1.5rem!important;font-weight:400!important;padding:.625rem 1rem;max-width:100%!important;width:auto!important}.content-banner-item .banner-text{font-family:Dongle,sans-serif!important;font-size:1.5rem!important;font-weight:400!important;line-height:1.2!important}.editor-banner-controls-container{padding:.75rem}.banner-input-row{padding:0 .5rem}.banner-input{font-family:Dongle,sans-serif!important;font-size:1.5rem!important;font-weight:400!important;padding:.625rem 1rem;max-width:100%}.content-banners-container{gap:.5rem;margin-bottom:1rem;padding:0 .5rem}}@media (max-width: 480px){.content-banner-item{font-family:Dongle,sans-serif!important;font-size:1.25rem!important;font-weight:400!important;padding:.5rem .75rem;width:auto!important;max-width:100%!important}.content-banner-item .banner-text{font-family:Dongle,sans-serif!important;font-size:1.25rem!important;font-weight:400!important;line-height:1.2!important}.editor-banner-controls-container{padding:.5rem}.banner-input{font-family:Dongle,sans-serif!important;font-size:1.25rem!important;font-weight:400!important;padding:.5rem .75rem;min-height:40px}.content-banners-container{gap:.375rem;padding:0 .25rem}}.editor-toolbar-container{position:sticky;top:0;z-index:10;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e0e0e0)}.editor-banner-controls-container{animation:slideDown .3s ease-out}.notes-page{position:relative;z-index:0}.note-editor{position:relative;z-index:1}.content-banners-container.edit-mode{margin-bottom:1.5rem;width:100%;overflow:visible!important}.notes-content{overflow-x:hidden!important;width:100%!important}.content-banner-item *{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.note-content .content-banners-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;width:100%;overflow:visible!important}.content-banner-item.copied,.content-banner-item:hover,.content-banner-item.new-line,.content-banner-item.done{white-space:normal!important;max-width:100%!important;overflow:visible!important}.content-banner-item:not(.new-line):not(.done):not(.grey):not(.title-banner):not(.callout-banner),.content-banner-item.banner-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #3b82f64d!important}.content-banner-item:not(.new-line):not(.done):not(.grey):not(.title-banner):not(.callout-banner):hover,.content-banner-item.banner-blue:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666!important}.content-banner-item.new-line{background:linear-gradient(135deg,#cb6015,#a04e11)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #cb601540!important}.content-banner-item.new-line:hover{background:linear-gradient(135deg,#a04e11,#803c0d)!important;transform:translateY(-2px);box-shadow:0 8px 20px #cb601559!important}.content-banner-item.done{background:linear-gradient(135deg,#0f8,#00cc6a)!important;color:#004d2a!important;border:1px solid rgba(0,255,136,.3)!important;box-shadow:0 4px 20px #0f86,0 0 40px #0f83!important;animation:neonGlow 2s ease-in-out infinite alternate!important}.content-banner-item.done:hover{background:linear-gradient(135deg,#0f9,#00dd7a)!important;transform:translateY(-2px)}.content-banner-item.grey{background:linear-gradient(135deg,#64748b,#475569)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #64748b40!important}.content-banner-item.grey:hover{background:linear-gradient(135deg,#475569,#334155)!important;transform:translateY(-2px);box-shadow:0 6px 16px #64748b59!important}.content-banner-item.copied{background:linear-gradient(135deg,#9333ea,#7c3aed)!important;color:#fff!important;border:none!important;box-shadow:0 4px 20px #9333ea66,0 0 30px #9333ea33!important;animation:copiedPulse .6s ease!important}@keyframes copiedPulse{0%{transform:scale(1);box-shadow:0 4px 20px #9333ea66}50%{transform:scale(1.02);box-shadow:0 6px 30px #9333ea80}to{transform:scale(1);box-shadow:0 4px 20px #9333ea66}}.content-banner-item .banner-text{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.content-banner-item.done .banner-text{color:#004d2a!important;text-shadow:none!important}.content-banner-item.grey .banner-text,.content-banner-item.copied .banner-text{color:#fff!important}.content-banner-item .banner-icon{opacity:.9}.content-banner-item .copy-icon{color:#fff!important}.content-banner-item.done .done-icon{color:#004d2a!important;filter:drop-shadow(0 0 3px rgba(0,255,136,.5))!important}.content-banner-item.copied .copied-icon{color:#fff!important}.content-banner-item .remove-banner-btn.inline{background:#fff3!important;color:#fff!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.content-banner-item .remove-banner-btn.inline:hover{background:#ffffff4d!important;transform:scale(1.1)}.content-banner-item.done .remove-banner-btn.inline{background:#004d2a33!important;color:#004d2a!important}.content-banner-item{font-family:Dongle,sans-serif!important;font-size:1.75rem!important;font-weight:400!important}@media (max-width: 768px){.content-banner-item{font-size:1.5rem!important;padding:.625rem 1rem!important}}@media (max-width: 480px){.content-banner-item{font-size:1.375rem!important;padding:.5rem .875rem!important}}.content-banner-item.title-banner,.ProseMirror .content-banner-item.title-banner,.tiptap-editor .content-banner-item.title-banner{width:100%!important;max-width:100%!important;display:block!important;padding:1.2rem 1.5rem!important;margin:.5rem 0!important;background:linear-gradient(135deg,#ffd4a3,#ffbb7d)!important;border:none!important;border-radius:6px!important;box-shadow:0 3px 10px #ffb74d40!important;cursor:default!important;position:relative!important;text-align:left!important;flex:none!important;overflow:hidden!important;display:flex!important;align-items:center!important;gap:1rem!important}.content-banner-item.title-banner:before{display:none!important}.content-banner-item.title-banner .banner-text,.ProseMirror .content-banner-item.title-banner .banner-text,.tiptap-editor .content-banner-item.title-banner .banner-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:.875rem!important;font-weight:500!important;color:#8b4513!important;letter-spacing:.5px!important;text-transform:uppercase!important;line-height:1.4!important;display:block!important;width:100%!important;text-align:left!important;text-shadow:none!important;position:relative!important;z-index:1!important}.content-banner-item.title-banner:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#ffbb7d,#ffa652)!important;box-shadow:0 4px 12px #ffb74d59!important}.content-banner-item.title-banner .banner-icon{display:none!important}.content-banners-container.edit-mode .content-banner-item.title-banner{width:calc(100% - 2rem)!important;margin:.75rem 1rem!important}.content-banner-item.title-banner .remove-banner-btn.inline{position:absolute!important;top:50%!important;right:1rem!important;transform:translateY(-50%)!important;background:#e91e63!important;color:#fff!important;padding:.4rem .8rem!important;border-radius:3px!important;font-size:.75rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;opacity:1!important;transition:all .2s ease!important;border:none!important}.content-banner-item.title-banner:hover .remove-banner-btn.inline{opacity:1!important;background:#f06292!important}.content-banner-item.title-banner .remove-banner-btn.inline:hover{background:#f48fb1!important;transform:translateY(-50%) scale(1.05)!important}.note-content .content-banner-item.title-banner{width:100%!important;margin:1.5rem 0!important}.banner-type-toggle-btn{padding:.5rem 1rem!important;background:#fff3e0!important;color:#e65100!important;border:1px solid #FFE0B2!important;border-radius:8px!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;min-height:38px!important;white-space:nowrap!important}.banner-type-toggle-btn:hover{background:#ffe0b2!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #ff6f0026!important}.banner-type-toggle-btn.active{background:linear-gradient(135deg,#ffd4a3,#ffc68a)!important;color:#8b4513!important;border-color:#ffb74d!important}.add-title-btn{padding:.5rem 1rem!important;background:linear-gradient(135deg,#ffe5b4,#ffd4a3)!important;color:#8b4513!important;border:1px solid #FFD4A3!important;border-radius:8px!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important}.add-title-btn:hover{background:linear-gradient(135deg,#ffd4a3,#ffc68a)!important;transform:translateY(-1px)!important;box-shadow:0 3px 10px #ff980033!important}@media (max-width: 768px){.content-banner-item.title-banner{padding:.875rem 1.25rem!important;margin:.75rem 0!important}.content-banner-item.title-banner .banner-text{font-size:.813rem!important}.content-banners-container.edit-mode .content-banner-item.title-banner{width:calc(100% - 1rem)!important;margin:.5rem!important}}@media (max-width: 480px){.content-banner-item.title-banner{padding:.75rem 1rem!important;margin:.5rem 0!important;border-radius:3px!important}.content-banner-item.title-banner .banner-text{font-size:.75rem!important}.banner-type-toggle-btn,.add-title-btn{font-size:.85rem!important;padding:.4rem .8rem!important;min-height:34px!important}}.card-banner-pill.title{display:none!important}.content-banner-item.title-banner.copied{background:#ffd4a3!important;animation:none!important}.banner-input.title-mode{background:#fff8e1!important;border:2px solid #FFD4A3!important;text-align:center!important}.banner-input.title-mode:focus{border-color:#ffb74d!important;box-shadow:0 0 0 3px #ffb74d33!important}.banner-input.title-mode::placeholder{color:#9e6b3b!important;opacity:.7!important}[data-theme=dark] .content-banner-item.title-banner{background:#4a2835!important;box-shadow:0 2px 4px #0000004d!important}[data-theme=dark] .content-banner-item.title-banner .banner-text{color:#fff!important;text-shadow:none!important}[data-theme=dark] .content-banner-item.title-banner:hover{background:#5a3341!important;box-shadow:0 3px 6px #00000059!important}.content-banners-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:0;width:100%;max-width:100%;box-sizing:border-box;overflow:visible!important;align-items:flex-start}.content-banner-item:not(.title-banner){display:inline-flex!important;align-items:center;width:auto!important;max-width:100%!important}.content-banner-item.title-banner{width:100%!important;max-width:100%!important;display:flex!important;align-items:center!important;padding:.875rem 1.5rem!important;margin:0!important;background:linear-gradient(90deg,#ffefd5,#ffe4b5,#ffdab9)!important;border:none!important;border-radius:10px!important;box-shadow:0 2px 6px #ff8c0014!important;cursor:default!important;position:relative!important;text-align:left!important;flex:none!important;box-sizing:border-box!important}.content-banner-item.title-banner .banner-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:1.125rem!important;font-weight:500!important;color:#8b4513!important;letter-spacing:.01em!important;line-height:1.4!important;display:block!important;width:100%!important;text-align:left!important;text-shadow:none!important;margin:0!important;padding:0!important}.add-title-btn{padding:.75rem 1.25rem!important;background:#ff6900!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:1rem!important;font-weight:600!important;font-family:inherit!important;cursor:pointer!important;transition:all .3s ease!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;box-shadow:0 2px 8px #ff690033!important}.add-title-btn:hover{background:#ff7a1a!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #ff69004d!important}.add-title-btn.active{background:#e65100!important}.banner-color-selector{display:inline-flex!important;gap:.5rem!important;align-items:center!important;padding:.25rem!important}.color-circle{width:28px!important;height:28px!important;border-radius:50%!important;cursor:pointer!important;transition:all .2s ease!important;border:2px solid transparent!important;position:relative!important;display:inline-block!important}.color-circle:hover{transform:scale(1.1)!important;box-shadow:0 2px 8px #00000026!important}.color-circle.active{border-color:#333!important;box-shadow:0 0 0 3px #0000001a!important}.color-circle.blue{background:#e3f2fd!important;border:1px solid #BBDEFB!important}.color-circle.orange{background:#ffe4d1!important;border:1px solid #FFCCAA!important}.color-circle.green{background:#e8f5e9!important;border:1px solid #C8E6C9!important}.color-circle.grey{background:#f5f5f5!important;border:1px solid #E0E0E0!important}.content-banner-item.grey{background:#f5f5f5!important;color:#424242!important;border:1px solid #E0E0E0!important;box-shadow:0 2px 8px #0000000d!important}.content-banner-item.grey:hover{background:#eee!important;transform:translateY(-1px);box-shadow:0 4px 12px #00000014!important}.content-banner-item.grey .banner-text{color:#424242!important}.content-banner-item.grey .banner-icon{color:#616161!important}.card-banner-pill.grey{background:#f5f5f5!important;color:#424242!important;border:1px solid #E0E0E0!important}.banner-controls-row{display:flex;justify-content:center;align-items:center;gap:.75rem!important;padding:.5rem 0;width:100%;max-width:100%;flex-wrap:wrap;box-sizing:border-box}.content-banners-container .banner-group{display:inline-flex;flex-wrap:wrap;gap:.75rem;width:100%;align-items:center}.content-banners-container .content-banner-item.title-banner{flex-basis:100%!important;margin-bottom:.5rem!important}.content-banners-container .content-banner-item:not(.title-banner){flex-basis:auto!important;margin-bottom:0!important}@media (max-width: 768px){.content-banner-item.title-banner{padding:.75rem 1.25rem!important;border-radius:8px!important}.content-banner-item.title-banner .banner-text{font-size:1rem!important}.color-circle{width:24px!important;height:24px!important}.add-title-btn{font-size:.9rem!important;padding:.625rem 1rem!important;min-height:40px!important}}@media (max-width: 480px){.content-banner-item.title-banner{padding:.625rem 1rem!important}.content-banner-item.title-banner .banner-text{font-size:.9375rem!important}.color-circle{width:22px!important;height:22px!important}.banner-color-selector{gap:.375rem!important}}.notes-page .content-banner-item.title-banner,.note-content .content-banner-item.title-banner{text-align:left!important;justify-content:flex-start!important}.notes-page .content-banner-item.title-banner .banner-text,.note-content .content-banner-item.title-banner .banner-text{text-align:left!important}.content-banner-item.callout-banner,.ProseMirror .content-banner-item.callout-banner,.tiptap-editor .content-banner-item.callout-banner{width:100%!important;max-width:100%!important;display:block!important;padding:1.25rem 1.75rem!important;margin:.75rem 0!important;background:linear-gradient(135deg,#fff8f3,#fff5ed)!important;border-left:5px solid #FF6900!important;border-radius:8px!important;box-shadow:0 3px 12px #ff69001f!important;cursor:default!important;position:relative!important;box-sizing:border-box!important}.content-banner-item.callout-banner .banner-text,.ProseMirror .content-banner-item.callout-banner .banner-text,.tiptap-editor .content-banner-item.callout-banner .banner-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1rem!important;font-weight:400!important;color:#424242!important;line-height:1.6!important;display:block!important;width:100%!important;text-align:left!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;margin:0!important;padding:0!important}.content-banner-item.callout-banner .remove-banner-btn.inline{position:absolute!important;top:8px!important;right:8px!important;background:#0000000d!important;color:#616161!important;opacity:0!important;transition:opacity .2s ease!important}.content-banner-item.callout-banner:hover .remove-banner-btn.inline{opacity:1!important}.content-banner-item.callout-banner .banner-icon{display:none!important}.add-callout-btn{padding:.75rem 1.25rem!important;background:#ff6900!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:1rem!important;font-weight:600!important;font-family:inherit!important;cursor:pointer!important;transition:all .3s ease!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;box-shadow:0 2px 8px #ff690033!important}.add-callout-btn:hover{background:#ff7a1a!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #ff69004d!important}.add-callout-btn.active{background:#e65100!important}.banner-input-row{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:.5rem 0!important;margin-bottom:1rem!important}.banner-input{width:50%!important;max-width:400px!important;min-width:280px!important;margin:0 auto!important}.banner-input.callout-mode{background:#fff!important;border:2px solid #FF6900!important;text-align:left!important}.banner-input.callout-mode:focus{border-color:#ff7a1a!important;box-shadow:0 0 0 3px #ff69001a!important}.banner-input.callout-mode::placeholder{color:#757575!important;opacity:.8!important}.content-banner-item.callout-banner.info{border-left-color:#2196f3!important;background:#f3f9ff!important}.content-banner-item.callout-banner.warning{border-left-color:#ffc107!important;background:#fffef7!important}.content-banner-item.callout-banner.success{border-left-color:#4caf50!important;background:#f7fff7!important}.content-banner-item.callout-banner.error{border-left-color:#f44336!important;background:#fff7f7!important}@media (max-width: 768px){.content-banner-item.callout-banner{padding:1rem 1.25rem!important;margin:.5rem 0!important}.content-banner-item.callout-banner .banner-text{font-size:.9375rem!important}.banner-input{width:70%!important;min-width:240px!important}.add-callout-btn{font-size:.9rem!important;padding:.625rem 1rem!important;min-height:40px!important}}@media (max-width: 480px){.content-banner-item.callout-banner{padding:.875rem 1rem!important;border-radius:6px!important}.content-banner-item.callout-banner .banner-text{font-size:.875rem!important;line-height:1.5!important}.banner-input{width:85%!important;min-width:200px!important;font-size:.9rem!important}}.card-banner-pill.callout{display:none!important}@media print{.content-banner-item.callout-banner{page-break-inside:avoid!important;border-left-width:3px!important;background:#f5f5f5!important;margin:.5rem 0!important}.content-banner-item.callout-banner .banner-text{color:#000!important}}.note-editor{padding-top:1rem!important}.editor-banner-controls-container{background:#fafafa!important;padding:1rem!important;border-radius:8px!important;margin-bottom:1.5rem!important;border:1px solid #E0E0E0!important}.content-banners-container{display:flex!important;flex-direction:column!important;gap:.75rem!important;margin-bottom:2rem!important;width:100%!important}.note-content-edit-area{padding:0!important;background:transparent!important}.editor-toolbar-container{display:none!important}.rich-text-editor .toolbar,.rich-text-editor .ql-toolbar,.rich-text-editor [class*=toolbar],.ql-toolbar.ql-snow,.ql-container.ql-snow{border:none!important}.ql-toolbar{display:none!important;height:0!important;padding:0!important;margin:0!important;min-height:0!important}.ql-container{border:none!important;font-family:inherit!important}.ql-editor{padding:1rem 0!important;min-height:300px!important;font-size:1rem!important;line-height:1.6!important}.banner-edit-wrapper{display:flex!important;align-items:center!important;gap:.5rem!important;width:100%!important}.banner-edit-input{flex:1!important;padding:.5rem .75rem!important;border:2px solid #2196F3!important;border-radius:6px!important;font-size:.9rem!important;font-family:inherit!important;background:#fff!important}.content-banner-item{transition:all .2s ease!important;position:relative!important}.note-content .content-banner-item .remove-banner-btn{display:none!important}.content-banners-container.edit-mode .content-banner-item .remove-banner-btn{opacity:0!important;transition:opacity .2s ease!important}.content-banners-container.edit-mode .content-banner-item:hover .remove-banner-btn{opacity:1!important}.note-editor .note-content,.note-editor .note-content-edit-area{max-width:100%!important;overflow-x:hidden!important}.banner-input-row textarea{width:50%!important;max-width:400px!important;min-width:280px!important}.banner-controls-row{display:flex!important;justify-content:center!important;align-items:center!important;gap:.75rem!important;flex-wrap:wrap!important}@media (max-width: 768px){.editor-banner-controls-container{padding:.75rem!important;margin-bottom:1rem!important}.banner-input-row textarea{width:70%!important;min-width:240px!important}}@media (max-width: 480px){.editor-banner-controls-container{padding:.625rem!important}.banner-input-row textarea{width:85%!important;min-width:200px!important}.banner-controls-row{gap:.5rem!important}}.content-banners-container.edit-mode .banner-icon,.note-content-edit-area .banner-icon,.content-banners-container.edit-mode .remove-banner-btn.inline{display:none!important}.content-banners-container.edit-mode .content-banner-item,.note-content-edit-area .content-banner-item{cursor:default!important;position:relative!important}.content-banners-container.edit-mode .content-banner-item:hover{transform:none!important}.editor-banner-controls-container{background:transparent!important;padding:1rem 0!important;border:none!important;margin-bottom:1.5rem!important}.add-banner-btn,.add-title-btn,.add-callout-btn{background:#000!important;color:#fff!important;border:1px solid #000000!important;padding:.75rem 1.25rem!important;border-radius:8px!important;font-size:1rem!important;font-weight:600!important;font-family:inherit!important;cursor:pointer!important;transition:all .3s ease!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;box-shadow:0 2px 8px #00000026!important}.add-banner-btn:hover,.add-title-btn:hover,.add-callout-btn:hover{background:#1a1a1a!important;border-color:#1a1a1a!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000040!important}.add-banner-btn.active,.add-title-btn.active,.add-callout-btn.active{background:#333!important;border-color:#333!important}.add-banner-btn:disabled,.add-title-btn:disabled,.add-callout-btn:disabled{background:#666!important;border-color:#666!important;opacity:.5!important;cursor:not-allowed!important}.add-banner-btn svg,.add-title-btn svg,.add-callout-btn svg{color:#fff!important;stroke:#fff!important}.banner-toggle-btn:hover{background:#1a1a1a!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #0003!important}.content-banners-container{display:flex!important;flex-direction:column!important;gap:.75rem!important;margin-bottom:1.5rem!important;width:100%!important}.content-banner-item{display:inline-flex!important;align-items:center!important;padding:.625rem 1rem!important;border-radius:8px!important;font-size:.9rem!important;font-weight:400!important;transition:all .2s ease!important;position:relative!important;box-shadow:0 2px 8px #0000000d!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.content-banner-item.title-banner{width:100%!important;display:block!important;text-align:left!important;padding:1rem 1.5rem!important}.content-banner-item.callout-banner{width:100%!important;display:block!important;padding:1.25rem 1.75rem!important}.content-banners-container.edit-mode{margin-bottom:1.5rem!important}.banner-input-row{display:flex!important;justify-content:center!important;width:100%!important;margin-bottom:.75rem!important}.banner-input{width:50%!important;max-width:400px!important;min-width:280px!important;margin:0 auto!important;padding:.75rem 1rem!important;border:2px solid #E0E0E0!important;border-radius:8px!important;font-size:1rem!important;font-family:inherit!important;background:#fff!important;transition:all .2s ease!important;resize:vertical!important;min-height:44px!important}.banner-input:focus{border-color:#000!important;box-shadow:0 0 0 3px #0000001a!important;outline:none!important}.banner-controls-row{display:flex!important;justify-content:center!important;align-items:center!important;gap:.75rem!important;flex-wrap:wrap!important;padding:0!important}.banner-color-selector{display:inline-flex!important;gap:.5rem!important;align-items:center!important;padding:0!important}.banner-toggle-btn{background:#000!important;color:#fff!important;border:1px solid #000000!important;padding:.5rem 1rem!important;border-radius:8px!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;min-height:38px!important}.banner-toggle-btn:hover{background:#1a1a1a!important;border-color:#1a1a1a!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #0003!important}.note-content-edit-area{padding:0!important;background:transparent!important;width:100%!important}.note-content-edit-area .rich-text-editor{border:none!important;padding:0!important;background:transparent!important}.note-content-edit-area .ql-editor,.note-content-edit-area .editor-content{padding:1rem 0!important;min-height:300px!important;font-size:1rem!important;line-height:1.6!important;background:transparent!important;border:none!important}@media (max-width: 768px){.add-banner-btn,.add-title-btn,.add-callout-btn{font-size:.9rem!important;padding:.625rem 1rem!important;min-height:40px!important}.banner-input{width:70%!important;min-width:240px!important}}@media (max-width: 480px){.add-banner-btn,.add-title-btn,.add-callout-btn{font-size:.875rem!important;padding:.5rem .875rem!important;min-height:36px!important}.banner-input{width:85%!important;min-width:200px!important;font-size:.9rem!important}.banner-controls-row{gap:.5rem!important}}.editor-banner-controls-container{background:transparent!important;padding:1rem 0!important;border:none!important;margin-bottom:1.5rem!important;display:flex!important;flex-direction:column!important;gap:1rem!important;width:100%!important}.banner-controls-single-row{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:.5rem!important;background:var(--card-background, #FFFFFF)!important;border-radius:12px!important;border:1px solid var(--border-color, #E0E0E0)!important;box-shadow:0 2px 8px #0000000a!important}.banner-controls-single-row::-webkit-scrollbar{display:none!important}.banner-controls-single-row{scrollbar-width:none!important;-ms-overflow-style:none!important}.banner-input-search-style{position:relative!important;flex:1!important;min-width:300px!important;max-width:400px!important}.banner-input-icon{position:absolute!important;left:.75rem!important;top:50%!important;transform:translateY(-50%)!important;color:#666!important;pointer-events:none!important;opacity:.6!important;width:16px!important;height:16px!important}.banner-input-redesign{width:100%!important;padding:.375rem .75rem .375rem 2.25rem!important;background:var(--bg-secondary, #F5F5F5)!important;border:1px solid var(--border-color, #E0E0E0)!important;border-radius:6px!important;color:var(--text-primary, #1A1A1A)!important;font-size:.875rem!important;font-family:inherit!important;outline:none!important;transition:all .2s ease!important;height:32px!important;resize:none!important;overflow:hidden!important}.banner-input-redesign:focus{border-color:var(--primary-color, #FF6900)!important;background:var(--bg-primary, #FFFFFF)!important;box-shadow:0 0 0 2px #ff55001a!important}.banner-input-redesign::placeholder{color:var(--text-secondary, #666666)!important;opacity:.7!important}.controls-divider{width:1px!important;height:24px!important;background:var(--border-color, #E0E0E0)!important;flex-shrink:0!important}.filter-style-btn{position:relative!important;background:var(--secondary-background, #F8F8F8)!important;color:#666!important;border:1px solid var(--border-color, #E0E0E0)!important;border-radius:10px!important;padding:.5rem 1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.375rem!important;cursor:pointer!important;transition:all .2s ease!important;font-size:.875rem!important;font-weight:600!important;white-space:nowrap!important;min-width:fit-content!important;height:32px!important;font-family:inherit!important;flex-shrink:0!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}.filter-style-btn:hover{background:#ff6900!important;border-color:#ff6900!important;color:#fff!important;transform:translateY(-1px)!important}.filter-style-btn:active{transform:scale(.97)!important}.filter-style-btn.active{background:#ff6900!important;color:#fff!important;border-color:#ff6900!important;box-shadow:0 4px 12px #ff54004d!important}.filter-style-btn svg{width:14px!important;height:14px!important;stroke-width:2!important}.filter-style-btn.active svg,.filter-style-btn:hover svg{color:#fff!important;stroke:#fff!important}.color-selector-group{display:flex!important;align-items:center!important;gap:.375rem!important;padding:0 .5rem!important;border-left:1px solid var(--border-color, #E0E0E0)!important;margin-left:.25rem!important}.color-circle-btn:hover{transform:scale(1.15)!important;box-shadow:0 2px 6px #00000026!important}.color-circle-btn.active{border-color:#333!important;box-shadow:0 0 0 2px #0000001a!important}.color-circle-btn.active:after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#333!important;font-size:12px!important;font-weight:700!important}.color-circle-btn.blue{background:#e3f2fd!important}.color-circle-btn.orange{background:#ffe4d1!important}.color-circle-btn.green{background:#e8f5e9!important}.color-circle-btn.grey{background:#f5f5f5!important}.line-toggle-btn{background:var(--secondary-background, #F8F8F8)!important;color:#666!important;border:1px solid var(--border-color, #E0E0E0)!important;border-radius:6px!important;padding:.25rem .5rem!important;font-size:.75rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;height:24px!important;white-space:nowrap!important;flex-shrink:0!important}.banner-input-row,.banner-controls-row{display:none!important}@media (max-width: 768px){.banner-controls-single-row{gap:.5rem!important;padding:.375rem!important}.banner-input-search-style{min-width:200px!important}.filter-style-btn{padding:.375rem .75rem!important;font-size:.8125rem!important;min-width:fit-content!important}.filter-style-btn span{display:none!important}.filter-style-btn svg{width:16px!important;height:16px!important}.color-circle-btn{width:20px!important;height:20px!important}}@media (max-width: 480px){.banner-controls-single-row{gap:.375rem!important;padding:.25rem!important}.banner-input-search-style{min-width:150px!important;flex:0 0 auto!important}.filter-style-btn{padding:.25rem .5rem!important;height:28px!important}}.note-content-edit-area .content-banners-container{display:flex!important;flex-direction:column!important;gap:.75rem!important;margin-bottom:1.5rem!important;width:100%!important;align-items:flex-start!important}.note-content-edit-area .content-banner-item:not(.title-banner):not(.callout-banner){display:inline-flex!important;align-items:center!important;width:auto!important;max-width:fit-content!important;padding:.625rem 1rem!important;margin-right:.75rem!important;margin-bottom:.5rem!important}.note-content-edit-area .content-banner-item.title-banner{width:100%!important;display:block!important;margin-right:0!important;padding:1rem 1.5rem!important;text-align:left!important}.note-content-edit-area .content-banner-item.callout-banner{width:100%!important;display:block!important;margin-right:0!important;padding:1.25rem 1.75rem!important}.content-banners-container.edit-mode{display:flex!important;flex-direction:column!important;gap:.75rem!important;margin-bottom:1.5rem!important;width:100%!important}.banner-group{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;width:100%!important;align-items:flex-start!important}.banner-line-break{width:100%!important;height:0!important;margin:0!important}.content-banner-item .banner-icon .copy-icon,.content-banner-item .banner-icon .copied-icon{color:currentColor!important;opacity:.7!important}.content-banner-item:not(.new-line):not(.done):not(.grey):not(.title-banner):not(.callout-banner) .banner-icon{color:#1565c0!important}.content-banner-item.new-line .banner-icon{color:#e65100!important}.content-banner-item.done .banner-icon{color:#2e7d32!important}.content-banner-item.grey .banner-icon{color:#424242!important}.content-banner-item:hover .banner-icon{opacity:1!important}.content-banner-item.copied .banner-icon .copied-icon{animation:copySuccess .5s ease!important;color:currentColor!important}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.line-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--secondary-background, #F8F8F8)!important;color:#666!important;border:1px solid var(--border-color, #E0E0E0)!important;border-radius:6px!important;padding:.375rem .75rem!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;height:32px!important;white-space:nowrap!important;flex-shrink:0!important;gap:.25rem!important}.line-toggle-btn:hover{background:#ff6900!important;border-color:#ff6900!important;color:#fff!important}.line-toggle-btn.active{background:#ff6900!important;color:#fff!important;border-color:#ff6900!important}.line-toggle-icon{font-size:1rem!important;line-height:1!important}.note-content-edit-area{padding:0!important;width:100%!important;overflow-x:hidden!important}.content-banner-item{cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;position:relative!important}.note-content-edit-area .content-banner-item{cursor:default!important}.note-content-edit-area .banner-icon{display:none!important}.note-content .banner-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:.5rem!important;opacity:.7!important;transition:opacity .2s ease!important}.note-content .content-banner-item:hover .banner-icon{opacity:1!important}@media (max-width: 768px){.note-content-edit-area .content-banner-item:not(.title-banner):not(.callout-banner){margin-right:.5rem!important;margin-bottom:.375rem!important}.line-toggle-btn{padding:.25rem .5rem!important;font-size:.8125rem!important;height:28px!important}}@media (max-width: 480px){.note-content-edit-area .content-banner-item:not(.title-banner):not(.callout-banner){max-width:calc(100% - 1rem)!important}.line-toggle-btn span{display:none!important}.line-toggle-icon{font-size:1.125rem!important}}.color-circle-btn{width:26px!important;height:26px!important;border-radius:50%!important;cursor:pointer!important;transition:all .2s ease!important;border:2px solid transparent!important;position:relative!important;flex-shrink:0!important;box-shadow:0 2px 4px #0000001a!important}.color-circle-btn:hover{transform:scale(1.2)!important;box-shadow:0 3px 8px #0003!important}.color-circle-btn.active{border-color:#000!important;box-shadow:0 0 0 3px #00000026!important;transform:scale(1.1)!important}.color-circle-btn.active:after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.color-circle-btn.blue{background:#00bfff!important;background:linear-gradient(135deg,#00bfff,#1e90ff)!important;border:1px solid #0080FF!important}.color-circle-btn.orange{background:#f60!important;background:linear-gradient(135deg,#ff8c00,#f60)!important;border:1px solid #FF5500!important}.color-circle-btn.green{background:#0f0!important;background:linear-gradient(135deg,#32ff32,#00e600)!important;border:1px solid #00CC00!important}.color-circle-btn.grey{background:#606060!important;background:linear-gradient(135deg,#707070,#505050)!important;border:1px solid #404040!important}.color-circle-btn.blue:hover{box-shadow:0 0 10px #00bfff99!important}.color-circle-btn.orange:hover{box-shadow:0 0 10px #f609!important}.color-circle-btn.green:hover{box-shadow:0 0 10px #0f09!important}.color-circle-btn.grey:hover{box-shadow:0 0 10px #60606099!important}.color-circle-btn.blue.active{box-shadow:0 0 0 3px #00bfff4d,0 0 15px #00bfff80!important}.color-circle-btn.orange.active{box-shadow:0 0 0 3px #ff66004d,0 0 15px #ff660080!important}.color-circle-btn.green.active{box-shadow:0 0 0 3px #00ff004d,0 0 15px #00ff0080!important}.color-circle-btn.grey.active{box-shadow:0 0 0 3px #6060604d,0 0 15px #60606080!important}@media (max-width: 768px){.color-circle-btn{width:24px!important;height:24px!important}.color-circle-btn.active:after{font-size:12px!important}}@media (max-width: 480px){.color-circle-btn{width:22px!important;height:22px!important}.color-circle-btn.active:after{font-size:11px!important}}.note-content-edit-area .content-banners-container,.content-banners-container.edit-mode{display:block!important;width:100%!important;margin-bottom:1.5rem!important;padding:0!important;overflow:visible!important}.banner-line-wrapper{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;margin-bottom:.75rem!important;align-items:flex-start!important;width:100%!important}.banner-line-break{flex-basis:100%!important;height:0!important;margin:0!important;padding:0!important;display:block!important;width:100%!important}.content-banner-item:not(.title-banner):not(.callout-banner){display:inline-flex!important;align-items:center!important;justify-content:space-between!important;padding:.625rem 1rem!important;margin:0!important;border-radius:8px!important;font-size:.9rem!important;font-weight:400!important;width:auto!important;max-width:fit-content!important;white-space:nowrap!important;flex-shrink:0!important;box-shadow:0 2px 8px #0000000d!important}.content-banner-item.title-banner{display:block!important;width:100%!important;max-width:100%!important;padding:1rem 1.5rem!important;margin:0 0 .75rem!important;background:linear-gradient(135deg,#ffe5b4,#ffd4a3,#ffc68a)!important;border:none!important;border-radius:12px!important;box-shadow:0 3px 10px #ff980026!important;text-align:left!important;box-sizing:border-box!important}.content-banner-item.callout-banner{display:block!important;width:100%!important;max-width:100%!important;padding:1.25rem 1.75rem!important;margin:0 0 .75rem!important;background:#fafafa!important;border-left:4px solid #FF6900!important;border-radius:8px!important;box-shadow:0 2px 8px #0000000d!important;box-sizing:border-box!important}.content-banners-container.edit-mode>*{margin-bottom:.75rem!important}.banner-inline-group{display:inline-flex!important;gap:.75rem!important;flex-wrap:wrap!important;align-items:center!important;margin-bottom:.75rem!important}.content-banner-item.title-banner+.content-banner-item:not(.title-banner),.content-banner-item.callout-banner+.content-banner-item:not(.callout-banner),.content-banner-item:not(.title-banner):not(.callout-banner)+.content-banner-item.title-banner,.content-banner-item:not(.title-banner):not(.callout-banner)+.content-banner-item.callout-banner{margin-top:.75rem!important}.note-content-edit-area{width:100%!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}.content-banners-container.edit-mode .banner-icon,.note-content-edit-area .banner-icon{display:none!important}.banner-edit-wrapper{display:flex!important;align-items:center!important;gap:.5rem!important;width:100%!important;margin-bottom:.75rem!important}.note-content-edit-area .rich-text-editor{width:100%!important;margin-top:1rem!important}.content-banners-container.edit-mode{display:flex!important;flex-direction:column!important;gap:0!important}.content-banners-container.edit-mode .content-banner-item{position:relative!important}@media (max-width: 768px){.content-banner-item:not(.title-banner):not(.callout-banner){max-width:calc(100% - 1rem)!important}.content-banner-item.title-banner .banner-text{font-size:1.75rem!important}.content-banner-item.callout-banner .banner-text{font-size:.9375rem!important}}@media (max-width: 480px){.content-banner-item.title-banner .banner-text{font-size:1.5rem!important}.content-banner-item.callout-banner{padding:1rem 1.25rem!important}}.note-content-edit-area{padding:2.5rem!important;width:100%!important;box-sizing:border-box!important;background:transparent!important;overflow-x:hidden!important;overflow-y:auto!important}@media (max-width: 768px){.note-content-edit-area{padding:1.5rem!important}}@media (min-width: 1200px){.note-content-edit-area{padding:3rem 4rem!important;max-width:1200px!important;margin:0 auto!important}}.content-banners-container.edit-mode{display:block!important;width:100%!important;margin-bottom:2rem!important;padding:0!important}.banner-line-wrapper{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;align-items:center!important;margin-bottom:.75rem!important;width:100%!important}.content-banner-item:not(.title-banner):not(.callout-banner){display:inline-flex!important;align-items:center!important;padding:.625rem 1rem!important;border-radius:8px!important;font-size:.9rem!important;font-weight:400!important;width:auto!important;min-width:fit-content!important;max-width:fit-content!important;white-space:nowrap!important;margin:0!important;flex-shrink:0!important;box-shadow:0 2px 8px #0000000d!important;vertical-align:middle!important}.banner-line-wrapper .content-banner-item.title-banner,.content-banners-container .content-banner-item.title-banner{display:block!important;width:100%!important;flex-basis:100%!important;padding:1rem 1.5rem!important;margin:0!important;background:linear-gradient(135deg,#ffe5b4,#ffd4a3,#ffc68a)!important;border:none!important;border-radius:12px!important;box-shadow:0 3px 10px #ff980026!important;text-align:left!important;box-sizing:border-box!important}.banner-line-wrapper .content-banner-item.callout-banner,.content-banners-container .content-banner-item.callout-banner{display:block!important;width:100%!important;flex-basis:100%!important;padding:1.25rem 1.75rem!important;margin:0!important;background:#fafafa!important;border-left:4px solid #FF6900!important;border-radius:8px!important;box-shadow:0 2px 8px #0000000d!important;box-sizing:border-box!important}.content-banner-item.title-banner .banner-text{font-family:Dongle,sans-serif!important;font-size:2rem!important;font-weight:400!important;color:#8b4513!important;letter-spacing:.05em!important;line-height:1.3!important;display:block!important;width:100%!important;text-align:left!important;margin:0!important;padding:0!important}.content-banner-item.callout-banner .banner-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1rem!important;font-weight:400!important;color:#424242!important;line-height:1.6!important;display:block!important;width:100%!important;text-align:left!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;margin:0!important;padding:0!important}.banner-line-wrapper:has(.content-banner-item.title-banner),.banner-line-wrapper:has(.content-banner-item.callout-banner){flex-direction:column!important;align-items:stretch!important}.note-content-edit-area .rich-text-editor{margin-top:0!important;width:100%!important}.note-content-edit-area .ql-editor{padding:0!important;min-height:300px!important}.content-banners-container.edit-mode .banner-icon{display:none!important}.banner-edit-wrapper{display:flex!important;align-items:center!important;gap:.5rem!important;width:100%!important;margin:0!important}.banner-line-wrapper>.content-banner-item:not(.title-banner):not(.callout-banner){align-self:flex-start!important}.banner-line-wrapper+.banner-line-wrapper{margin-top:.75rem!important}.content-banner-item.title-banner~.banner-line-wrapper,.content-banner-item.callout-banner~.banner-line-wrapper{margin-top:.75rem!important}.banner-line-wrapper .content-banner-item:not(.title-banner):not(.callout-banner){min-height:36px!important;display:inline-flex!important;align-items:center!important}@media (max-width: 768px){.note-content-edit-area{padding:1.25rem!important}.content-banner-item.title-banner .banner-text{font-size:1.75rem!important}.content-banner-item.callout-banner{padding:1rem 1.25rem!important}}@media (max-width: 480px){.note-content-edit-area{padding:1rem!important}.content-banner-item.title-banner .banner-text{font-size:1.5rem!important}.content-banner-item.callout-banner{padding:.875rem 1rem!important}}.note-header-compact{margin-bottom:0!important;border-bottom:none!important;box-shadow:none!important}.editor-banner-controls-container{background:var(--bg-primary)!important;padding:0!important;margin:0!important;border:none!important;width:100%!important;position:relative!important;z-index:99!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.banner-controls-single-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.75rem 1rem!important;gap:1rem!important;min-height:56px!important;background:var(--bg-primary)!important;border-radius:0!important;border:none!important;border-bottom:1px solid var(--border-color)!important;box-shadow:0 2px 8px #00000014!important;overflow-x:visible!important;flex-wrap:nowrap!important}.banner-controls-left{display:flex!important;align-items:center!important;gap:.75rem!important;flex:1!important;min-width:0!important}.banner-controls-right{display:flex!important;align-items:center!important;gap:.5rem!important;flex-shrink:0!important}.banner-input-search-style{position:relative!important;flex:1!important;min-width:0!important;max-width:none!important}textarea.banner-input-redesign,input.banner-input-redesign{width:100%!important;flex:1!important;font-size:1.25rem!important;font-weight:700!important;padding:.375rem .75rem .375rem 2.5rem!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;color:var(--text-primary)!important;outline:none!important;transition:all .2s ease!important;min-width:0!important;min-height:40px!important;line-height:1.4!important;font-family:inherit!important;display:block!important;box-sizing:border-box!important}textarea.banner-input-redesign{resize:vertical!important;overflow-y:auto!important;height:auto!important;max-height:120px!important;white-space:pre-wrap!important;word-wrap:break-word!important}input.banner-input-redesign{height:40px!important}textarea.banner-input-redesign:focus,input.banner-input-redesign:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #ff55001a!important}textarea.banner-input-redesign::placeholder,input.banner-input-redesign::placeholder{color:var(--text-secondary)!important;opacity:.6!important;font-weight:400!important}.banner-input-icon{position:absolute!important;left:.75rem!important;top:50%!important;transform:translateY(-50%)!important;color:var(--text-secondary)!important;opacity:.6!important;width:18px!important;height:18px!important;pointer-events:none!important}.filter-style-btn,.line-toggle-btn{display:inline-flex!important;align-items:center!important;gap:.375rem!important;padding:.5rem 1rem!important;background:var(--button-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:10px!important;font-size:.813rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;min-height:36px!important;white-space:nowrap!important;font-family:inherit!important}.filter-style-btn.active,.line-toggle-btn.active{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.color-selector-group{display:inline-flex!important;align-items:center!important;gap:.375rem!important;padding:0!important;border:none!important;margin:0!important}.color-circle-btn{width:24px!important;height:24px!important;border-radius:50%!important;cursor:pointer!important;transition:all .2s ease!important;border:2px solid transparent!important;position:relative!important;flex-shrink:0!important}.banner-controls-single-row{display:flex!important;align-items:center!important;justify-content:space-between!important}.banner-controls-single-row>.banner-input-search-style{flex:1!important;margin-right:1rem!important}.banner-controls-single-row>:not(.banner-input-search-style){flex-shrink:0!important}.banner-button-group{display:flex!important;align-items:center!important;gap:.5rem!important}@media (max-width: 768px){.editor-banner-controls-container{position:relative!important}.banner-controls-single-row{padding:.5rem!important;gap:.5rem!important;min-height:auto!important}.banner-input-redesign{font-size:1rem!important;padding:.5rem .5rem .5rem 2.25rem!important}.filter-style-btn,.line-toggle-btn{padding:.375rem .75rem!important;min-height:32px!important;font-size:.75rem!important}.filter-style-btn span,.line-toggle-btn span:not(.line-toggle-icon){display:none!important}.color-circle-btn{width:20px!important;height:20px!important}.banner-input-icon{width:16px!important;height:16px!important}}@media (max-width: 480px){.banner-controls-single-row{padding:.375rem!important}.banner-input-redesign{font-size:.875rem!important;padding:.375rem .375rem .375rem 2rem!important}.filter-style-btn,.line-toggle-btn{padding:.25rem .5rem!important;min-height:28px!important}.color-circle-btn{width:18px!important;height:18px!important}}@media (min-width: 1024px){.editor-banner-controls-container{position:relative!important}.banner-controls-single-row{padding:1rem 2rem!important;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)!important;border-bottom:1px solid rgba(var(--border-color-rgb, 208, 208, 208),.3)!important;box-shadow:0 1px 3px #0000000d!important;min-height:64px!important}.banner-input-redesign{font-size:1.5rem!important;padding:.5rem 1rem .5rem 3rem!important}.banner-input-icon{left:1rem!important;width:20px!important;height:20px!important}.filter-style-btn,.line-toggle-btn{padding:.625rem 1.25rem!important;font-size:.875rem!important;min-height:40px!important;box-shadow:0 1px 2px #0000000d!important}.color-circle-btn{width:26px!important;height:26px!important}}.note-editor{padding-top:0!important}.note-content-edit-area{padding-top:1.5rem!important}.notes-page.editing-mode .editor-banner-controls-container .banner-controls-single-row{box-shadow:0 2px 8px #0000001a!important}.banner-submit-btn{display:inline-flex!important;align-items:center!important;gap:.375rem!important;padding:.5rem 1rem!important;background:linear-gradient(135deg,#ff6900,#f50)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:.875rem!important;font-weight:600!important;font-family:inherit!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;min-height:36px!important;margin-left:auto!important;box-shadow:0 2px 4px #f503!important}.banner-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#f50,#f40)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #ff55004d!important}.banner-submit-btn:active:not(:disabled){color:#fff!important;transform:translateY(0)!important;box-shadow:0 1px 2px #f503!important}.banner-submit-btn:focus{color:#fff!important;outline:2px solid rgba(255,255,255,.3)!important;outline-offset:2px!important}.banner-submit-btn:disabled{background:#e0e0e0!important;color:#9e9e9e!important;cursor:not-allowed!important;box-shadow:none!important}.banner-submit-btn span{color:#fff!important}.banner-submit-btn svg{width:16px!important;height:16px!important;flex-shrink:0!important;color:#fff!important;fill:#fff!important}@media (max-width: 768px){.banner-submit-btn{padding:.375rem .75rem!important;min-height:32px!important;font-size:.8125rem!important}.banner-submit-btn span{display:none!important;color:#fff!important}.banner-submit-btn svg{width:18px!important;height:18px!important}}@media (max-width: 480px){.banner-submit-btn{padding:.25rem .5rem!important;min-height:28px!important}}.banner-button-group{display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:nowrap!important}.banner-button-group .banner-submit-btn{margin-left:1rem!important;flex-shrink:0!important}} .note-header-compact{margin-bottom:0!important;border-bottom:1px solid var(--border-color)!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:100!important;background:var(--bg-primary)!important}.notes-page.editing-mode .notes-layout,.notes-page .notes-layout,.notes-page.editing-mode .notes-content,.notes-page .notes-content,.notes-page.editing-mode .note-editor,.notes-page .note-editor{margin-top:0!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important}.notes-layout>*:not(.editor-banner-controls-container){margin-bottom:0!important;padding-bottom:0!important}.notes-content>*:not(.editor-banner-controls-container){margin-bottom:0!important;padding-bottom:0!important}.note-editor>*:not(.editor-banner-controls-container){margin-bottom:0!important;padding-bottom:0!important}html body .notes-page .note-editor .editor-banner-controls-container,html body .notes-page.editing-mode .note-editor .editor-banner-controls-container,html body .notes-page .editor-banner-controls-container,html body .editor-banner-controls-container{background:var(--bg-primary)!important;padding:0!important;margin:0!important;border:none!important;width:100%!important;position:relative!important;z-index:99!important;display:block!important;visibility:visible!important}.notes-page .note-editor{position:relative!important}.banner-controls-single-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.75rem 1rem!important;gap:1rem!important;min-height:56px!important;background:var(--bg-primary)!important;border-radius:0!important;border:none!important;border-bottom:1px solid var(--border-color)!important;box-shadow:0 2px 8px #00000014!important;overflow:visible!important;flex-wrap:nowrap!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:box-shadow .3s ease!important;visibility:visible!important;opacity:1!important}[data-theme=light] .banner-controls-single-row{box-shadow:0 1px 3px #0000000d!important}.banner-input-search-style{flex:1!important;display:flex!important;align-items:center!important;position:relative!important;gap:.75rem!important;min-width:0!important;max-width:none!important}.banner-input-icon-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;background:var(--button-bg)!important;border:1px solid var(--border-color)!important;border-radius:10px!important;color:var(--text-secondary)!important;cursor:default!important;flex-shrink:0!important;transition:all .2s ease!important}.banner-input-redesign{flex:1!important;font-size:1.25rem!important;font-weight:700!important;padding:.375rem .75rem!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;color:var(--text-primary)!important;outline:none!important;transition:all .2s ease!important;min-width:0!important;height:auto!important;line-height:1.4!important}.banner-input-redesign:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #ff55001a!important}.banner-input-redesign::placeholder{color:var(--text-secondary)!important;opacity:.6!important;font-weight:400!important}.banner-button-group{display:flex!important;align-items:center!important;gap:.5rem!important;flex-shrink:0!important}.filter-style-btn,.line-toggle-btn{display:inline-flex!important;align-items:center!important;gap:.375rem!important;padding:.5rem 1rem!important;background:var(--button-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:10px!important;font-size:.813rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;min-height:36px!important;white-space:nowrap!important;font-family:inherit!important;outline:none!important;position:relative!important}.filter-style-btn:hover:not(:disabled),.line-toggle-btn:hover{background:var(--button-hover-bg)!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px #0000001a!important}.filter-style-btn:active:not(:disabled),.line-toggle-btn:active{transform:translateY(0)!important}.filter-style-btn.active,.line-toggle-btn.active,.filter-style-btn.primary,.filter-style-btn.save-style{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.filter-style-btn.primary:hover,.filter-style-btn.save-style:hover{background:var(--primary-color-hover)!important;border-color:var(--primary-color-hover)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #ff54004d!important}.filter-style-btn svg,.line-toggle-btn svg{width:16px!important;height:16px!important;stroke-width:2!important}.color-selector-group{display:inline-flex!important;align-items:center!important;gap:.25rem!important;padding:0!important;margin-left:.5rem!important}.color-circle-btn{width:20px!important;height:20px!important;border-radius:50%!important;cursor:pointer!important;transition:all .2s ease!important;border:1px solid rgba(0,0,0,.1)!important;position:relative!important;flex-shrink:0!important}.color-circle-btn:hover{transform:scale(1.2)!important;box-shadow:0 2px 6px #0003!important}.color-circle-btn.active{border:2px solid var(--primary-color)!important;box-shadow:0 0 0 2px #f503!important}.color-circle-btn.active:after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.controls-divider{display:none!important}.notes-page.editing-mode .note-header-compact,.notes-page.editing-mode .editor-banner-controls-container{background:var(--bg-primary)!important}@media (max-width: 768px){html body .notes-page .note-editor .editor-banner-controls-container,html body .notes-page.editing-mode .note-editor .editor-banner-controls-container,html body .notes-page .editor-banner-controls-container,html body .editor-banner-controls-container{position:relative!important;margin-top:-2px!important}.note-content-edit-area{padding-top:1rem!important}.banner-controls-single-row{padding:.5rem!important;gap:.5rem!important;min-height:auto!important}.banner-input-icon-btn{width:32px!important;height:32px!important}.banner-input-redesign{font-size:1rem!important;padding:.5rem!important}.filter-style-btn,.line-toggle-btn{padding:.375rem .75rem!important;min-height:32px!important;font-size:.75rem!important}.filter-style-btn span:not(.line-toggle-icon),.line-toggle-btn span:not(.line-toggle-icon){display:none!important}.filter-style-btn svg,.line-toggle-btn svg{width:16px!important;height:16px!important}.color-circle-btn{width:18px!important;height:18px!important}}@media (max-width: 480px){.banner-controls-single-row{padding:.375rem!important}.banner-input-icon-btn{width:28px!important;height:28px!important}.banner-input-redesign{font-size:1rem!important}.filter-style-btn,.line-toggle-btn{min-height:28px!important;padding:.25rem .5rem!important}.color-circle-btn{width:16px!important;height:16px!important}}@media (min-width: 1024px){.note-header-compact{padding:1rem 2rem!important;min-height:64px!important}.notes-page.editing-mode .notes-layout,.notes-page.editing-mode .notes-content,.notes-page.editing-mode .note-editor{margin-top:0!important;padding-top:0!important}html body .notes-page .note-editor .editor-banner-controls-container,html body .notes-page.editing-mode .note-editor .editor-banner-controls-container,html body .notes-page .editor-banner-controls-container,html body .editor-banner-controls-container{position:relative!important;margin-top:-6px!important}.banner-controls-single-row{padding:1rem 2rem!important;min-height:64px!important}.banner-input-redesign{font-size:1.5rem!important;padding:.5rem 1rem!important}.banner-input-icon-btn{width:40px!important;height:40px!important}.filter-style-btn,.line-toggle-btn{padding:.625rem 1.25rem!important;font-size:.875rem!important;min-height:40px!important}.color-circle-btn{width:22px!important;height:22px!important}}.note-content-edit-area{padding-top:2rem!important}.notes-page.editing-mode .banner-controls-single-row{box-shadow:0 2px 8px #0000001a!important}.notes-page.editing-mode{background:var(--bg-primary)!important}.note-header-compact .header-main-content,.banner-controls-single-row{max-width:100%!important;width:100%!important;margin:0 auto!important}.table-context-menu{background:var(--bg-primary, #FFFFFF);border:1px solid var(--border-color, #E0E0E0);border-radius:8px;padding:.5rem 0;box-shadow:0 4px 16px #00000026;min-width:180px;font-size:.875rem;animation:fadeIn .2s ease}.table-context-menu .context-menu-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:all .2s ease;color:var(--text-primary, #1A1A1A);font-size:.875rem;font-weight:500;font-family:inherit}.table-context-menu .context-menu-item:hover{background:var(--bg-secondary, #F5F5F5);color:var(--primary-color, #FF6900)}.table-context-menu .context-menu-item svg{width:16px;height:16px;stroke-width:2;flex-shrink:0}.table-context-menu .context-menu-divider{height:1px;background:var(--border-color, #E0E0E0);margin:.25rem 0;width:100%}.table-context-menu .context-menu-item.delete{color:#dc2626}.table-context-menu .context-menu-item.delete:hover{background:#fee2e2;color:#b91c1c}.dark-theme .table-context-menu{background:var(--bg-primary, #2A2A2A);border-color:var(--border-color, #444444);box-shadow:0 4px 16px #0000004d}.dark-theme .table-context-menu .context-menu-item{color:var(--text-primary, #E0E0E0)}.dark-theme .table-context-menu .context-menu-item:hover{background:var(--bg-secondary, #3A3A3A);color:var(--primary-color, #FF6900)}.notes-page .note-content-edit-area{padding:2.5rem!important;width:100%!important;box-sizing:border-box!important}.notes-page.editing-mode .note-content-edit-area,.notes-page .note-editor .note-content-edit-area,.note-content-edit-area{padding:2.5rem!important}.note-content-edit-area .rich-text-editor{width:100%!important;margin:0!important;padding:0!important}.note-content-edit-area .ql-container,.note-content-edit-area .ql-editor,.note-content-edit-area .ProseMirror,.note-content-edit-area .tiptap-editor,.note-content-edit-area [contenteditable]{padding:0!important;width:100%!important;min-height:400px!important}.note-content-edit-area .content-banners-container{margin-bottom:1.5rem!important}@media (max-width: 768px){.notes-page .note-content-edit-area,.notes-page.editing-mode .note-content-edit-area,.note-content-edit-area{padding:1.5rem!important}}@media (max-width: 480px){.notes-page .note-content-edit-area,.notes-page.editing-mode .note-content-edit-area,.note-content-edit-area{padding:1rem!important}}@media (min-width: 1200px){.notes-page .note-content-edit-area,.notes-page.editing-mode .note-content-edit-area,.note-content-edit-area{padding:3rem 4rem!important;max-width:1200px!important;margin:0 auto!important}}table td[contenteditable=true],table th[contenteditable=true]{outline:2px solid rgba(255,105,0,.3);outline-offset:-1px;transition:all .2s ease}table td[contenteditable=true]:focus,table th[contenteditable=true]:focus{outline:2px solid #FF6900;background:#ff69000d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}table[data-resizable=true]{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;position:relative!important}table{transition:none!important}table td,table th{transition:none!important;box-sizing:border-box!important}.resize-handle{position:absolute;background:transparent;opacity:0;transition:opacity .2s ease}.resize-handle:hover{opacity:1}.resize-handle-col{cursor:col-resize;width:8px!important;right:-4px;top:0;bottom:0;z-index:10}.resize-handle-row{cursor:row-resize;height:8px!important;bottom:-4px;left:0;right:0;z-index:10}.resize-indicator{position:absolute;background:#ff6900;opacity:0;pointer-events:none;z-index:1001;transition:opacity .2s ease}.resize-indicator-col{width:2px;top:0;bottom:0}.resize-indicator-row{height:2px;left:0;right:0}.resizing-table{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.resizing-table *{cursor:inherit!important;-webkit-user-select:none!important;user-select:none!important}table[data-resizable=true] td,table[data-resizable=true] th{position:relative;min-width:30px;min-height:20px;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;text-overflow:ellipsis}table[data-resizable=true] td *,table[data-resizable=true] th *{pointer-events:none;-webkit-user-select:none;user-select:none}table[data-resizable=true]:not(.resizing-table) td[contenteditable=true],table[data-resizable=true]:not(.resizing-table) th[contenteditable=true]{pointer-events:auto;-webkit-user-select:text;user-select:text}table[data-resizable=true]:not(.resizing-table) td[contenteditable=true] *,table[data-resizable=true]:not(.resizing-table) th[contenteditable=true] *{pointer-events:auto;-webkit-user-select:text;user-select:text}table[data-resizable=true] td:not(:last-child),table[data-resizable=true] th:not(:last-child){border-right:1px solid transparent}table[data-resizable=true] tr:not(:last-child) td,table[data-resizable=true] tr:not(:last-child) th{border-bottom:1px solid transparent}table[data-resizable=true] td,table[data-resizable=true] th{position:relative}table[data-resizable=true] td:after,table[data-resizable=true] th:after{content:"";position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:5;pointer-events:none}table[data-resizable=true] td:last-child:after,table[data-resizable=true] th:last-child:after{display:none}table[data-resizable=true] tr:not(:last-child) td:before,table[data-resizable=true] tr:not(:last-child) th:before{content:"";position:absolute;bottom:-4px;left:0;right:0;height:8px;cursor:row-resize;z-index:5;pointer-events:none}.resize-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:transparent}table[contenteditable=true] td,table[contenteditable=true] th,td[contenteditable=true],th[contenteditable=true]{position:relative}table[data-resizable=true]{outline:1px solid rgba(255,105,0,.2)}table[data-resizable=true]:hover{outline:1px solid rgba(255,105,0,.3)}.resize-handle-col:hover~.resize-indicator-col,.resize-handle-row:hover~.resize-indicator-row{opacity:.5}.resizing-table .resize-indicator{opacity:1!important}.resizable-table-wrapper{position:relative;overflow:auto;max-width:100%}.col-width-indicator{position:absolute;top:-20px;font-size:11px;color:#666;background:#ffffffe6;padding:2px 4px;border-radius:2px;pointer-events:none;white-space:nowrap;display:none}.resize-handle-col:hover+.col-width-indicator,.resize-handle-col.resizing+.col-width-indicator{display:block}.row-height-indicator{position:absolute;left:-30px;font-size:11px;color:#666;background:#ffffffe6;padding:2px 4px;border-radius:2px;pointer-events:none;white-space:nowrap;display:none}.resize-handle-row:hover+.row-height-indicator,.resize-handle-row.resizing+.row-height-indicator{display:block}.dark-theme .col-width-indicator,.dark-theme .row-height-indicator{background:#2a2a2ae6;color:#e0e0e0}.dark-theme .resize-handle:hover{background:#ff690099!important}@media (max-width: 768px){.resize-handle-col{width:12px!important;right:-6px}.resize-handle-row{height:12px!important;bottom:-6px}.resize-indicator{width:3px;height:3px}table[data-resizable=true] td:after,table[data-resizable=true] th:after{width:12px;right:-6px}table[data-resizable=true] tr:not(:last-child) td:before,table[data-resizable=true] tr:not(:last-child) th:before{height:12px;bottom:-6px}}table[data-resizable=true]{will-change:transform}table[data-resizable=true] td,table[data-resizable=true] th{will-change:width,height}table{transform:translateZ(0);-webkit-transform:translateZ(0)}table[data-resizable=true] td[style*=width],table[data-resizable=true] th[style*=width],table[data-resizable=true] tr[style*=height]{box-sizing:border-box!important}table:not(.resizing-table) td,table:not(.resizing-table) th{transition:background-color .2s ease,outline .2s ease}.note-content-wrapper table,.note-content-edit-area table,.ProseMirror table,.ql-editor table,.tiptap-editor table{display:table!important;width:100%!important;margin:1.5rem 0!important;clear:both!important;position:relative!important;z-index:1!important}.note-content-wrapper .table-with-copy,.note-content-wrapper .table-wrapper,.note-content-edit-area .table-with-copy,.note-content-edit-area .table-wrapper{display:block!important;width:100%!important;margin:1.5rem 0!important;padding:0!important;float:none!important;clear:both!important}.note-content-wrapper table+*,.note-content-edit-area table+*,.note-content-wrapper .table-wrapper+*,.note-content-wrapper .table-with-copy+*{clear:both!important;margin-top:1.5rem!important}.note-content-wrapper>table,.note-content-edit-area>table,.content-banners-container+table,table+.content-banners-container{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.content-banner-item+table,table+.content-banner-item,.content-banner-item.title-banner+table,table+.content-banner-item.title-banner,.content-banner-item.callout-banner+table,table+.content-banner-item.callout-banner{margin-top:1.5rem!important}p+table,table+p,ul+table,table+ul,ol+table,table+ol,blockquote+table,table+blockquote{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.content-banners-container{clear:both!important;margin-bottom:1.5rem!important}.content-banners-container+table{clear:both!important}.content-banner-item:not(.title-banner):not(.callout-banner)+table{display:block!important;clear:both!important;margin-top:1.5rem!important}.content-banner-item.title-banner+table,.content-banner-item.callout-banner+table{display:table!important;width:100%!important;clear:both!important}.banner-line-break+table{clear:both!important;display:table!important;width:100%!important}.note-content-wrapper table:after,.note-content-edit-area table:after{content:"";display:block;clear:both;height:0;visibility:hidden}.note-content-wrapper table+br,.note-content-edit-area table+br,.note-content-wrapper .table-wrapper+br,.note-content-edit-area .table-wrapper+br{display:block!important;height:.5rem!important;clear:both!important}table+p:first-of-type,.table-wrapper+p:first-of-type,.table-with-copy+p:first-of-type{margin-top:1.5rem!important}@media (max-width: 768px){.note-content-wrapper table,.note-content-edit-area table,.note-content-wrapper .table-wrapper,.note-content-edit-area .table-wrapper{margin:1rem 0!important}.content-banners-container+table,table+.content-banners-container,table+p,p+table{margin-top:1rem!important;margin-bottom:1rem!important}}@media (max-width: 480px){.note-content-wrapper table,.note-content-edit-area table,.note-content-wrapper .table-wrapper,.note-content-edit-area .table-wrapper{margin:.75rem 0!important;font-size:.875rem!important}}.ProseMirror table,.ql-editor table,.tiptap-editor table{margin:1.5rem 0!important;clear:both!important}table[data-editing=false],table:not([data-editing]){display:table!important;width:100%!important;position:relative!important;clear:both!important}.note-content-wrapper table:last-child:after,.note-content-edit-area table:last-child:after{content:"​";display:block;height:1px;clear:both}.note-content-wrapper table,.note-content-view table{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;max-height:500px;border-collapse:collapse;margin:1rem 0;background:#fff;border:1px solid #ddd;border-radius:4px}.note-content-wrapper table::-webkit-scrollbar,.note-content-view table::-webkit-scrollbar{height:10px;width:10px}.note-content-wrapper table::-webkit-scrollbar-track,.note-content-view table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.note-content-wrapper table::-webkit-scrollbar-thumb,.note-content-view table::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.note-content-wrapper table::-webkit-scrollbar-thumb:hover,.note-content-view table::-webkit-scrollbar-thumb:hover{background:#555}.table-container{position:relative;width:100%;margin:1rem 0;border:1px solid #ddd;border-radius:4px;overflow:hidden}.table-scroll-wrapper{width:100%;max-height:500px;overflow-x:auto;overflow-y:auto;position:relative}.table-scroll-wrapper table{width:100%;min-width:100%;border-collapse:collapse;margin:0}.note-content-wrapper th,.note-content-wrapper td,.note-content-view th,.note-content-view td{border:1px solid #ddd;padding:8px 12px;text-align:left;white-space:nowrap;min-width:100px}.note-content-wrapper th,.note-content-view th{background-color:#f0f0f0;font-weight:600;position:sticky;top:0;z-index:10}@media (max-width: 768px){.note-content-wrapper table,.note-content-view table,.table-scroll-wrapper{max-height:300px}.note-content-wrapper th,.note-content-wrapper td,.note-content-view th,.note-content-view td{padding:6px 8px;font-size:.9rem;min-width:80px}}.dark-theme .note-content-wrapper table,.dark-theme .note-content-view table,.dark-mode .note-content-wrapper table,.dark-mode .note-content-view table{background:#2a2a2a;border-color:#444}.dark-theme .note-content-wrapper th,.dark-theme .note-content-wrapper td,.dark-theme .note-content-view th,.dark-theme .note-content-view td,.dark-mode .note-content-wrapper th,.dark-mode .note-content-wrapper td,.dark-mode .note-content-view th,.dark-mode .note-content-view td{border-color:#444;color:#e0e0e0}.dark-theme .note-content-wrapper th,.dark-theme .note-content-view th,.dark-mode .note-content-wrapper th,.dark-mode .note-content-view th{background-color:#333}.dark-theme .table-scroll-wrapper::-webkit-scrollbar-track,.dark-mode .table-scroll-wrapper::-webkit-scrollbar-track{background:#333}.dark-theme .table-scroll-wrapper::-webkit-scrollbar-thumb,.dark-mode .table-scroll-wrapper::-webkit-scrollbar-thumb{background:#666}.dark-theme .table-scroll-wrapper::-webkit-scrollbar-thumb:hover,.dark-mode .table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#888}.note-content-wrapper tbody tr:hover,.note-content-view tbody tr:hover{background-color:#ff69000d}.dark-theme .note-content-wrapper tbody tr:hover,.dark-theme .note-content-view tbody tr:hover,.dark-mode .note-content-wrapper tbody tr:hover,.dark-mode .note-content-view tbody tr:hover{background-color:#ff69001a}.note-content-wrapper .table-wrapper,.note-content-view .table-wrapper{width:100%;overflow:visible}.note-content-view{overflow-x:visible}.note-content-view>*{max-width:100%}.table-copy-btn{position:absolute;top:8px;right:8px;padding:4px 8px;background:#ff6900;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;z-index:20;opacity:0;transition:opacity .2s}.table-container:hover .table-copy-btn{opacity:1}.table-copy-btn:hover{background:#f50}.note-content-wrapper .tableWrapper,.note-content-wrapper .table-wrapper,.note-content-wrapper .table-with-copy,.note-content-edit-area .tableWrapper,.note-content-edit-area .table-wrapper,.note-content-edit-area .table-with-copy,.note-content table,.note-view-content table,.ProseMirror .tableWrapper,.tiptap-editor .tableWrapper,.rich-text-editor .tableWrapper{overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important;height:auto!important;max-height:none!important;border:2px solid #e0e0e0!important;border-radius:8px!important;padding:0!important;margin:1.5rem 0!important;position:relative!important;background:#fff!important;display:block!important;box-shadow:0 2px 4px #0000001a!important}.tableWrapper,.table-wrapper,.table-with-copy{display:block!important;overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;max-width:100%!important;position:relative!important}.note-content-wrapper table,.note-content-edit-area table,.note-content table,.note-view-content table,.ProseMirror table,.tiptap-editor table,.tableWrapper table,.table-wrapper table{width:auto!important;min-width:100%!important;border-collapse:collapse!important;table-layout:auto!important;display:table!important}.tableWrapper::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar,.table-with-copy::-webkit-scrollbar,.note-content-wrapper table::-webkit-scrollbar,.note-content-edit-area table::-webkit-scrollbar{width:14px!important;height:14px!important;display:block!important;background:#f5f5f5!important;border:1px solid #ddd!important}.tableWrapper::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track,.table-with-copy::-webkit-scrollbar-track,.note-content-wrapper table::-webkit-scrollbar-track,.note-content-edit-area table::-webkit-scrollbar-track{background:#f9f9f9!important;border-radius:4px!important;border:1px solid #e0e0e0!important}.tableWrapper::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb,.table-with-copy::-webkit-scrollbar-thumb,.note-content-wrapper table::-webkit-scrollbar-thumb,.note-content-edit-area table::-webkit-scrollbar-thumb{background:#ff6900!important;border-radius:4px!important;border:1px solid #ff5500!important;min-height:30px!important;min-width:30px!important}.tableWrapper::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover,.table-with-copy::-webkit-scrollbar-thumb:hover,.note-content-wrapper table::-webkit-scrollbar-thumb:hover,.note-content-edit-area table::-webkit-scrollbar-thumb:hover{background:#f50!important;border:1px solid #ff4400!important}.tableWrapper::-webkit-scrollbar-corner,.table-wrapper::-webkit-scrollbar-corner,.table-with-copy::-webkit-scrollbar-corner,.note-content-wrapper table::-webkit-scrollbar-corner,.note-content-edit-area table::-webkit-scrollbar-corner{background:#f5f5f5!important;border:1px solid #ddd!important}.tableWrapper,.table-wrapper,.table-with-copy,.note-content-wrapper table,.note-content-edit-area table{scrollbar-width:auto!important;scrollbar-color:#FF6900 #f5f5f5!important}.note-content-wrapper td,.note-content-wrapper th,.note-content-edit-area td,.note-content-edit-area th,.tableWrapper td,.tableWrapper th{padding:10px 12px!important;min-width:120px!important;max-width:500px!important;border:1px solid #ddd!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}.note-content-wrapper th,.note-content-edit-area th,.tableWrapper th{background:#f5f5f5!important;font-weight:600!important;position:sticky!important;top:0!important;z-index:10!important;border-bottom:2px solid #ddd!important}.inline-revo-container,.inline-table-editor,.revo-grid{overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;border:2px solid #e0e0e0!important;border-radius:8px!important;margin:1rem 0!important}@media (max-width: 768px){.tableWrapper,.table-wrapper,.table-with-copy,.note-content-wrapper table,.note-content-edit-area table{max-height:400px!important}.note-content-wrapper td,.note-content-wrapper th,.note-content-edit-area td,.note-content-edit-area th{min-width:100px!important;padding:8px!important}}@media (max-width: 480px){.tableWrapper,.table-wrapper,.table-with-copy,.note-content-wrapper table,.note-content-edit-area table{max-height:300px!important}.note-content-wrapper td,.note-content-wrapper th,.note-content-edit-area td,.note-content-edit-area th{min-width:80px!important;padding:6px!important;font-size:.875rem!important}}.dark-theme .tableWrapper,.dark-theme .table-wrapper,.dark-theme .table-with-copy{background:#1a1a1a!important;border-color:#444!important}.dark-theme .tableWrapper::-webkit-scrollbar-track,.dark-theme .table-wrapper::-webkit-scrollbar-track,.dark-theme .table-with-copy::-webkit-scrollbar-track{background:#2a2a2a!important;border-color:#444!important}.dark-theme .tableWrapper::-webkit-scrollbar-thumb,.dark-theme .table-wrapper::-webkit-scrollbar-thumb,.dark-theme .table-with-copy::-webkit-scrollbar-thumb{background:#ff6900!important;border-color:#f50!important}.dark-theme td,.dark-theme th{border-color:#444!important}html body .note-content-wrapper .tableWrapper,html body .note-content-edit-area .tableWrapper,html body .note-content table,html body .ProseMirror .tableWrapper{overflow-x:auto!important;overflow-y:visible!important}html body .tableWrapper{min-height:150px!important;overflow:scroll!important}html body .notes-page.editing-mode .tableWrapper,html body .notes-page.editing-mode table{overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important}html body .note-view-content table,html body .note-view-content .tableWrapper{overflow-x:auto!important;overflow-y:visible!important;display:block!important;height:auto!important;max-height:none!important}* table,table{display:block!important;overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:1rem 0!important;position:relative!important}.note-content table,.note-view-content table,.note-content-wrapper table,.note-content-edit-area table,.ProseMirror table,.tiptap-editor table,.rich-text-editor table,.ql-editor table{display:block!important;overflow-x:auto!important;overflow-y:visible!important;max-width:calc(100% - 4px)!important;height:auto!important;max-height:none!important;border:2px solid #e0e0e0!important;border-radius:6px!important;background:#fff!important;position:relative!important;margin:1.5rem 0!important;padding:0!important}.tableWrapper,.table-wrapper,.table-with-copy{display:block!important;overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important;height:auto!important;max-height:none!important;border:2px solid #e0e0e0!important;border-radius:6px!important;margin:1.5rem 0!important;padding:0!important;background:#fff!important;position:relative!important}.tableWrapper>table,.table-wrapper>table,.table-with-copy>table,table>tbody,table>thead{display:table!important;width:auto!important;min-width:100%!important;overflow:visible!important}.note-content table,.note-view-content table,.note-content-wrapper table{overflow-x:auto!important;overflow-y:visible!important}.note-view-content table,.note-content:not(.note-content-edit-area) table{overflow-x:auto!important;overflow-y:visible!important;display:block!important;height:auto!important;max-height:none!important;max-width:100%!important}table::-webkit-scrollbar:horizontal,.tableWrapper::-webkit-scrollbar:horizontal,.table-wrapper::-webkit-scrollbar:horizontal,.table-with-copy::-webkit-scrollbar:horizontal,.note-content table::-webkit-scrollbar:horizontal,.note-view-content table::-webkit-scrollbar:horizontal,.note-content-wrapper table::-webkit-scrollbar:horizontal,.note-content-edit-area table::-webkit-scrollbar:horizontal{height:12px!important;background-color:#f5f5f5!important;display:block!important;visibility:visible!important}table::-webkit-scrollbar:vertical,.tableWrapper::-webkit-scrollbar:vertical,.table-wrapper::-webkit-scrollbar:vertical,.table-with-copy::-webkit-scrollbar:vertical,.note-content table::-webkit-scrollbar:vertical,.note-view-content table::-webkit-scrollbar:vertical,.note-content-wrapper table::-webkit-scrollbar:vertical,.note-content-edit-area table::-webkit-scrollbar:vertical{width:0!important;display:none!important}table::-webkit-scrollbar-track,.tableWrapper::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track,.table-with-copy::-webkit-scrollbar-track,.note-content table::-webkit-scrollbar-track,.note-view-content table::-webkit-scrollbar-track{background:#f0f0f0!important;border:1px solid #ddd!important;border-radius:8px!important;margin:2px!important}table::-webkit-scrollbar-thumb,.tableWrapper::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb,.table-with-copy::-webkit-scrollbar-thumb,.note-content table::-webkit-scrollbar-thumb,.note-view-content table::-webkit-scrollbar-thumb{background:#ff6900!important;border:2px solid #f0f0f0!important;border-radius:8px!important;min-height:40px!important;cursor:pointer!important}table::-webkit-scrollbar-thumb:hover,.tableWrapper::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover,.note-content table::-webkit-scrollbar-thumb:hover,.note-view-content table::-webkit-scrollbar-thumb:hover{background:#f50!important;border-color:#e0e0e0!important}table::-webkit-scrollbar-corner,.tableWrapper::-webkit-scrollbar-corner,.table-wrapper::-webkit-scrollbar-corner,.note-content table::-webkit-scrollbar-corner,.note-view-content table::-webkit-scrollbar-corner{background:#f0f0f0!important;border:1px solid #ddd!important}table,.tableWrapper,.table-wrapper,.table-with-copy,.note-content table,.note-view-content table,.note-content-wrapper table{scrollbar-width:auto!important;scrollbar-color:#FF6900 #f0f0f0!important;scrollbar-gutter:stable!important}tbody{display:table-row-group!important}thead{display:table-header-group!important;position:sticky!important;top:0!important;z-index:10!important;background:#fff!important}td,th{padding:10px 12px!important;min-width:100px!important;border:1px solid #ddd!important;background:#fff!important;word-wrap:break-word!important;overflow-wrap:break-word!important}th{background:#f8f8f8!important;font-weight:600!important;border-bottom:2px solid #ddd!important}.note-view-content,.note-content:not(.note-content-edit-area){position:relative!important}.note-view-content table,.note-content:not(.note-content-edit-area) table,.note-content-wrapper:not(.editing) table{display:block!important;overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;max-width:calc(100% - 4px)!important;border:2px solid #e0e0e0!important;margin:1.5rem 0!important;padding:0!important}.note-content-edit-area table,.ProseMirror table,.tiptap-editor table,.ql-editor table{display:block!important;overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;max-width:calc(100% - 4px)!important}.inline-revo-container,.inline-table-editor{overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;border:2px solid #e0e0e0!important;border-radius:6px!important;margin:1rem 0!important;display:block!important}@media (max-width: 768px){table,.tableWrapper,.table-wrapper,.note-content table,.note-view-content table{height:auto!important;max-height:none!important;font-size:.9rem!important}td,th{padding:8px!important;min-width:80px!important}table::-webkit-scrollbar,.tableWrapper::-webkit-scrollbar{width:12px!important;height:12px!important}}@media (max-width: 480px){table,.tableWrapper,.table-wrapper,.note-content table,.note-view-content table{height:auto!important;max-height:none!important;font-size:.85rem!important}td,th{padding:6px!important;min-width:60px!important}}.dark-theme table,.dark-theme .tableWrapper,.dark-theme .table-wrapper{background:#1a1a1a!important;border-color:#444!important}.dark-theme table::-webkit-scrollbar-track,.dark-theme .tableWrapper::-webkit-scrollbar-track{background:#2a2a2a!important;border-color:#444!important}.dark-theme table::-webkit-scrollbar-thumb,.dark-theme .tableWrapper::-webkit-scrollbar-thumb{background:#ff6900!important;border-color:#2a2a2a!important}.dark-theme td,.dark-theme th{background:#1a1a1a!important;border-color:#444!important}.dark-theme th{background:#2a2a2a!important}html body .notes-page .note-content table,html body .notes-page .note-view-content table,html body .notes-page .note-content-wrapper table,html body .notes-page .note-content-edit-area table,html body .notes-page .ProseMirror table,html body .notes-page .tiptap-editor table{display:block!important;overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;max-width:100%!important}html body table{min-height:auto!important;overflow-x:auto!important;overflow-y:visible!important}html body .note-view-content table,html body .note-content:not(.note-content-edit-area) table{display:block!important;overflow-x:auto!important;overflow-y:visible!important}html body table:not(.wrapped){display:block!important;overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;max-width:100%!important;border:2px solid #e0e0e0!important;border-radius:6px!important}.note-content-edit-area{padding:2.5rem!important;width:100%!important;box-sizing:border-box!important}div.note-content-edit-area,.note-editor div.note-content-edit-area,.notes-page .note-editor .note-content-edit-area,.notes-page.editing-mode .note-content-edit-area,.notes-page .note-content .note-content-edit-area{padding:2.5rem!important}.note-editor:has(.editor-banner-controls-container) .note-content-edit-area{padding:2.5rem!important}.note-content-edit-area>.rich-text-editor,.note-content-edit-area .rich-text-editor,.note-content-edit-area>div:first-child{margin:0!important;padding:0!important;width:100%!important}.note-content-edit-area .ql-container,.note-content-edit-area .ql-editor,.note-content-edit-area .ProseMirror,.note-content-edit-area .tiptap-editor,.note-content-edit-area [contenteditable=true],.note-content-edit-area [data-gramm=false]{padding:0!important;margin:0!important;width:100%!important}.note-content-edit-area .content-banners-container{margin-bottom:1.5rem!important;width:100%!important}@media (max-width: 768px){div.note-content-edit-area,.note-editor div.note-content-edit-area,.notes-page .note-editor .note-content-edit-area,.notes-page.editing-mode .note-content-edit-area,.note-editor:has(.editor-banner-controls-container) .note-content-edit-area{padding:1.5rem!important}}@media (max-width: 480px){div.note-content-edit-area,.note-editor div.note-content-edit-area,.notes-page .note-editor .note-content-edit-area,.notes-page.editing-mode .note-content-edit-area,.note-editor:has(.editor-banner-controls-container) .note-content-edit-area{padding:1rem!important}}@media (min-width: 1200px){div.note-content-edit-area,.note-editor div.note-content-edit-area,.notes-page .note-editor .note-content-edit-area,.notes-page.editing-mode .note-content-edit-area,.note-editor:has(.editor-banner-controls-container) .note-content-edit-area{padding:3rem 4rem!important;max-width:1200px!important;margin:0 auto!important}}[style*="padding: 0"] .note-content-edit-area{padding:2.5rem!important}.note-content-edit-area>*:first-child{margin-top:0!important}.note-content-edit-area>*:last-child{margin-bottom:0!important}.note-content-edit-area .ProseMirror,.note-content .ProseMirror{padding:1rem 2rem!important}.note-content-edit-area .ProseMirror .tableWrapper,.note-content .ProseMirror .tableWrapper{overflow-x:auto!important;overflow-y:visible!important;margin:1rem 0!important;padding:0!important;width:100%!important;height:auto!important;max-height:none!important;max-width:100%!important;position:relative!important;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary)}.note-content-edit-area .ProseMirror .tableWrapper::-webkit-scrollbar:vertical,.note-content .ProseMirror .tableWrapper::-webkit-scrollbar:vertical{width:0!important;display:none!important}.note-content-edit-area .ProseMirror .tableWrapper::-webkit-scrollbar:horizontal,.note-content .ProseMirror .tableWrapper::-webkit-scrollbar:horizontal{height:12px!important;display:block!important}.note-content-edit-area .ProseMirror .tableWrapper::-webkit-scrollbar-thumb,.note-content .ProseMirror .tableWrapper::-webkit-scrollbar-thumb{background:#ff6900!important;border-radius:6px!important}.note-content-edit-area .ProseMirror .tableWrapper::-webkit-scrollbar-track,.note-content .ProseMirror .tableWrapper::-webkit-scrollbar-track{background:var(--bg-tertiary)!important;border-radius:6px!important}.note-content-edit-area .ProseMirror table,.note-content .ProseMirror table{border-collapse:collapse!important;width:100%!important;table-layout:fixed!important;margin:0!important}.note-content-edit-area .ProseMirror table th,.note-content-edit-area .ProseMirror table td,.note-content .ProseMirror table th,.note-content .ProseMirror table td{border:1px solid var(--border-color)!important;padding:10px 12px!important;text-align:left!important;min-width:100px!important;max-width:300px!important;word-wrap:break-word!important;word-break:break-word!important;white-space:normal!important;overflow-wrap:break-word!important;vertical-align:top!important;position:relative!important}.note-content-edit-area .ProseMirror table th,.note-content .ProseMirror table th{background:linear-gradient(135deg,#f5f5f5,#ebebeb)!important;font-weight:600!important;color:var(--text-primary)!important;font-size:.95rem!important}.note-content-edit-area .ProseMirror table tr:nth-child(2n),.note-content .ProseMirror table tr:nth-child(2n){background:#ff690008!important}.note-content-edit-area .ProseMirror table tr:hover,.note-content .ProseMirror table tr:hover{background:#ff690014!important}.note-content-edit-area .ProseMirror table .selectedCell,.note-content .ProseMirror table .selectedCell{background:#ff690026!important;outline:2px solid #FF6900!important}.note-content-edit-area,.note-content{overflow-x:hidden!important;padding:0 1rem!important}@media (max-width: 768px){.note-content-edit-area .ProseMirror,.note-content .ProseMirror{padding:.5rem 1rem!important}.note-content-edit-area .ProseMirror table th,.note-content-edit-area .ProseMirror table td,.note-content .ProseMirror table th,.note-content .ProseMirror table td{padding:8px 10px!important;min-width:80px!important;font-size:.9rem!important}}[data-theme=dark] .note-content-edit-area .ProseMirror table th,[data-theme=dark] .note-content .ProseMirror table th{background:linear-gradient(135deg,#2a2a2a,#1f1f1f)!important;color:#fff!important}[data-theme=dark] .note-content-edit-area .ProseMirror table td,[data-theme=dark] .note-content .ProseMirror table td{border-color:#444!important;color:#e0e0e0!important}[data-theme=dark] .note-content-edit-area .ProseMirror table tr:nth-child(2n),[data-theme=dark] .note-content .ProseMirror table tr:nth-child(2n){background:#ff69000d!important}[data-theme=dark] .note-content-edit-area .ProseMirror table tr:hover,[data-theme=dark] .note-content .ProseMirror table tr:hover{background:#ff69001a!important}.note-content-edit-area .ProseMirror:has(table),.note-content .ProseMirror:has(table){padding:1rem 2rem!important;height:auto!important;overflow:visible!important}.note-content-edit-area .ProseMirror:has(.tableWrapper),.note-content .ProseMirror:has(.tableWrapper){padding:1rem 2rem!important;overflow:visible!important;height:auto!important}.note-content-edit-area .ProseMirror>.tableWrapper,.note-content .ProseMirror>.tableWrapper{position:relative!important;height:auto!important;width:calc(100% - 4rem)!important;margin:1rem 2rem!important;padding:0!important}.notes-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.note-editor{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.note-content-edit-area{flex:1;overflow-y:auto!important;overflow-x:hidden;padding:0!important;position:relative;display:flex;flex-direction:column}.note-content-edit-area:before{content:"";display:block;height:2rem;flex-shrink:0}.note-content-edit-area .content-banners-container{padding:0 2rem;margin-bottom:1.5rem}.note-content-edit-area .rich-text-editor{flex:1;display:flex;flex-direction:column;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.note-content-edit-area .editor-content{flex:1;overflow:visible!important;position:relative}.note-content-edit-area .ProseMirror{min-height:calc(100vh - 200px)!important;padding:0 2rem 10rem!important;overflow:visible!important;height:auto!important}.note-content-edit-area .ProseMirror:has(table){padding:0 2rem 10rem!important;min-height:calc(100vh - 200px)!important}.note-content-edit-area .ProseMirror .tableWrapper{margin:1.5rem 0!important;overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;width:100%!important;position:relative!important}.note-content{flex:1;overflow-y:auto!important;overflow-x:hidden;padding-top:2rem!important;padding-bottom:10rem!important}.note-content .content-banners-container{padding:0 2rem;margin-bottom:1.5rem}.note-content .ProseMirror{padding:0 2rem!important;min-height:calc(100vh - 200px)!important}.note-content-edit-area::-webkit-scrollbar{width:12px}.note-content-edit-area::-webkit-scrollbar-track{background:var(--bg-tertiary, #f5f5f5);border-radius:6px}.note-content-edit-area::-webkit-scrollbar-thumb{background:#ff6900;border-radius:6px;border:2px solid transparent;background-clip:padding-box}.note-content-edit-area::-webkit-scrollbar-thumb:hover{background:#ff7a1a}.note-content-edit-area{scrollbar-width:thin;scrollbar-color:#FF6900 var(--bg-tertiary)}@media (max-width: 768px){.note-content-edit-area:before{height:1.5rem}.note-content-edit-area .ProseMirror{padding:0 1.5rem 8rem!important;min-height:calc(100vh - 180px)!important}.note-content{padding-top:1.5rem!important;padding-bottom:8rem!important}.note-content-edit-area .content-banners-container,.note-content .content-banners-container{padding:0 1.5rem;margin-bottom:1rem}.note-content .ProseMirror{padding:0 1.5rem!important}}@media (max-width: 480px){.note-content-edit-area:before{height:1rem}.note-content-edit-area .ProseMirror{padding:0 1rem 6rem!important;min-height:calc(100vh - 160px)!important}.note-content{padding-top:1rem!important;padding-bottom:6rem!important}.note-content-edit-area .content-banners-container,.note-content .content-banners-container{padding:0 1rem}.note-content .ProseMirror{padding:0 1rem!important}}@media (min-width: 1200px){.note-content-edit-area .ProseMirror{padding:0 3rem 12rem!important}.note-content{padding-top:2.5rem!important}.note-content-edit-area .content-banners-container,.note-content .content-banners-container{padding:0 3rem;max-width:1200px;margin-left:auto;margin-right:auto}.note-content .ProseMirror{padding:0 3rem!important;max-width:1200px;margin:0 auto}}.notes-page .note-editor .note-content-edit-area,.notes-page.editing-mode .note-content-edit-area{padding:0!important}.note-content-edit-area table,.note-content table{max-width:100%;table-layout:fixed}.note-content-edit-area:has(.content-banners-container):has(table) .ProseMirror{padding-top:0!important}.note-content-edit-area .ProseMirror:focus{outline:none}.note-content-edit-area .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none;float:left;height:0}.note-content-edit-area .note-lexical-editor{flex:1;display:flex;flex-direction:column;min-height:calc(100vh - 250px);background:var(--bg-secondary);border-radius:12px;overflow:hidden}.note-content-edit-area .lexical-editor-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.note-content-edit-area .lexical-editor-container{flex:1;overflow-y:auto!important;overflow-x:hidden;background:var(--bg-secondary)}.note-content-edit-area .lexical-editor-content{padding:2rem;padding-bottom:10rem!important;min-height:100%}.note-content-edit-area .lexical-table-wrapper{margin:1.5rem 0;overflow-x:auto;overflow-y:visible;max-width:100%}.note-content-edit-area .lexical-editor-container::-webkit-scrollbar{width:12px}.note-content-edit-area .lexical-editor-container::-webkit-scrollbar-track{background:var(--bg-tertiary, #f5f5f5);border-radius:6px}.note-content-edit-area .lexical-editor-container::-webkit-scrollbar-thumb{background:#ff6900;border-radius:6px;border:2px solid transparent;background-clip:padding-box}.note-content-edit-area .lexical-editor-container::-webkit-scrollbar-thumb:hover{background:#ff7a1a}.note-content-edit-area .lexical-editor-container{scrollbar-width:thin;scrollbar-color:#FF6900 var(--bg-tertiary)}.note-content .lexical-viewer{padding:2rem 2rem 8rem;background:var(--bg-secondary);min-height:calc(100vh - 200px);overflow-y:auto}.note-content-edit-area:has(.content-banners-container) .note-lexical-editor{margin-top:0}@media (max-width: 768px){.note-content-edit-area .lexical-editor-content{padding:1.5rem;padding-bottom:8rem!important}.note-content .lexical-viewer{padding:1.5rem 1.5rem 6rem}.note-content-edit-area .note-lexical-editor{min-height:calc(100vh - 200px);border-radius:8px}}@media (max-width: 480px){.note-content-edit-area .lexical-editor-content{padding:1rem;padding-bottom:6rem!important}.note-content .lexical-viewer{padding:1rem 1rem 5rem}}@media (min-width: 1200px){.note-content-edit-area .lexical-editor-content{padding:3rem;padding-bottom:12rem!important;max-width:1200px;margin:0 auto}.note-content .lexical-viewer{padding:3rem;max-width:1200px;margin:0 auto}}.note-lexical-editor .ContentEditable__root:focus{outline:none}.note-lexical-editor table{margin:1.5rem 0;width:100%;max-width:100%}.note-lexical-editor .table-cell-action-button-container{z-index:10}.note-lexical-editor .ContentEditable__root[data-lexical-empty=true]:before{content:attr(data-placeholder);position:absolute;top:15px;left:15px;color:var(--text-tertiary);pointer-events:none;opacity:.6}.note-lexical-editor img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0;box-shadow:0 4px 12px #0000001a}.note-lexical-editor pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin:1rem 0;overflow-x:auto}.note-lexical-editor ul,.note-lexical-editor ol{padding-left:2rem;margin:1rem 0}.note-lexical-editor li{margin:.5rem 0}.note-lexical-editor blockquote{border-left:4px solid #FF6900;padding-left:1.5rem;margin:1rem 0;color:var(--text-secondary);font-style:italic}.note-lexical-editor a{color:#ff6900;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.note-lexical-editor a:hover{border-bottom-color:#ff6900}.note-lexical-editor h1{font-size:2rem;font-weight:700;margin:1.5rem 0 1rem;color:var(--text-primary)}.note-lexical-editor h2{font-size:1.5rem;font-weight:600;margin:1.25rem 0 .75rem;color:var(--text-primary)}.note-lexical-editor h3{font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem;color:var(--text-primary)}[data-theme=dark] .note-lexical-editor{background:var(--bg-secondary)}[data-theme=dark] .note-lexical-editor table{border-color:var(--border-color)}[data-theme=dark] .note-lexical-editor th{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .note-lexical-editor td{border-color:var(--border-color)}.content-banner-item .banner-text{white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important;display:inline-block!important;max-width:100%!important;line-height:1.4!important}.content-banner-item{min-height:auto!important;height:auto!important;padding:.75rem 1.25rem!important;display:inline-flex!important;align-items:flex-start!important}.content-banner-item.title-banner{display:block!important;width:100%!important;padding:1.2rem 1.5rem!important}.content-banner-item.title-banner .banner-text{display:block!important;white-space:pre-wrap!important;line-height:1.3!important}.content-banner-item.callout-banner{display:block!important;width:100%!important;padding:1.25rem 1.75rem!important}.content-banner-item.callout-banner .banner-text{display:block!important;white-space:pre-wrap!important;line-height:1.6!important}.banner-input-redesign{white-space:pre-wrap!important;word-wrap:break-word!important;line-height:1.5!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;resize:vertical!important;min-height:38px!important;max-height:200px!important}.banner-edit-input{white-space:pre-wrap!important;word-wrap:break-word!important;line-height:1.5!important;resize:vertical!important;min-height:38px!important;height:auto!important;width:100%!important;border:2px solid #FF6900!important;border-radius:6px!important;padding:8px 12px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;background:#fff!important;overflow:hidden!important}.banner-edit-input:focus{outline:none!important;border-color:#ff7a1a!important;box-shadow:0 0 0 2px #ff690033!important}.banner-line-wrapper{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;align-items:flex-start}.content-banner-item:not(.title-banner):not(.callout-banner){display:inline-flex!important;align-items:center!important;gap:.75rem!important}.content-banner-item:not(.title-banner):not(.callout-banner) .banner-text{flex:1;align-self:center}.content-banner-item .banner-icon{display:flex!important;align-items:center!important;flex-shrink:0!important}.content-banner-item[data-clipboard-text]{cursor:pointer}@media (max-width: 768px){.content-banner-item .banner-text{line-height:1.3!important}.banner-input-redesign{max-height:150px!important}}.note-content .content-banner-item .banner-text,.note-content-edit-area .content-banner-item .banner-text{white-space:pre-wrap!important}.pdf-banner-text{white-space:pre-wrap!important;word-wrap:break-word!important}[data-theme=dark] .content-banner-item .banner-text{white-space:pre-wrap!important}.content-banner-item .banner-text::selection{background:#ff69004d}.content-banner-item .banner-text::-moz-selection{background:#ff69004d}.content-banner-item .banner-text{overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.banner-edit-wrapper{width:100%;display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#ff69000d;border-radius:8px;border:1px solid rgba(255,105,0,.2)}.banner-edit-wrapper .banner-edit-input{flex:1;white-space:pre-wrap!important;word-wrap:break-word!important}.banner-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.banner-edit-btn.save{background:#28a745;color:#fff}.banner-edit-btn.save:hover{background:#218838}.banner-edit-btn.cancel{background:#dc3545;color:#fff}.banner-edit-btn.cancel:hover{background:#c82333}.content-banner-item{display:inline-flex!important;align-items:center!important;gap:.75rem!important;padding:.75rem 1.25rem!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;border-radius:10px!important;color:#fff!important;font-family:Dongle,sans-serif!important;font-size:1.75rem!important;font-weight:400!important;cursor:pointer!important;transition:all .2s ease!important;position:relative!important;box-shadow:0 4px 12px #3b82f640!important;margin:.25rem!important;white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.2!important;text-transform:none!important;letter-spacing:.03em!important;min-height:auto!important;text-align:left!important}.content-banner-item:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #3b82f659!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.content-banner-item.new-line{background:linear-gradient(135deg,#cb6015,#a04e11)!important;color:#fff!important;box-shadow:0 4px 12px #cb601540!important}.content-banner-item.new-line:hover{background:linear-gradient(135deg,#a04e11,#803c0d)!important;box-shadow:0 8px 20px #cb601559!important}.content-banner-item.done{background:linear-gradient(135deg,#0f8,#00cc6a)!important;box-shadow:0 4px 20px #0f86,0 0 40px #0f83!important;border:1px solid rgba(0,255,136,.3)!important;animation:neonGlow 2s ease-in-out infinite alternate!important}@keyframes neonGlow{0%{box-shadow:0 4px 20px #0f86,0 0 40px #0f83}to{box-shadow:0 4px 30px #0f89,0 0 60px #00ff884d}}.content-banner-item.done:hover{background:linear-gradient(135deg,#00cc6a,#0a5)!important;transform:translateY(-2px)!important;box-shadow:0 8px 30px #00ff8880,0 0 60px #00ff884d!important}.content-banner-item.done .banner-text{color:#003d1f!important;text-shadow:0 0 10px rgba(0,255,136,.5)!important}.content-banner-item.done .done-icon{color:#003d1f!important;filter:drop-shadow(0 0 8px rgba(0,255,136,.8))!important}.content-banner-item.grey{background:linear-gradient(135deg,#64748b,#475569)!important;color:#fff!important;box-shadow:0 4px 12px #64748b40!important}.content-banner-item.grey:hover{background:linear-gradient(135deg,#475569,#334155)!important;box-shadow:0 6px 16px #64748b59!important}.content-banner-item.grey .banner-text{color:#fff!important}.content-banner-item.copied{background:linear-gradient(135deg,#9333ea,#7c3aed)!important;box-shadow:0 4px 20px #9333ea66,0 0 30px #9333ea33!important;animation:purpleGlow .5s ease!important}@keyframes purpleGlow{0%{transform:scale(1);box-shadow:0 4px 12px #9333ea40}50%{transform:scale(1.02);box-shadow:0 6px 25px #9333ea80,0 0 40px #9333ea4d}to{transform:scale(1);box-shadow:0 4px 20px #9333ea66,0 0 30px #9333ea33}}.content-banner-item.copied .banner-text{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.content-banner-item .banner-text{color:#fff!important;font-family:Dongle,sans-serif!important;font-size:1.75rem!important;font-weight:400!important;letter-spacing:.03em!important;line-height:1.2!important;white-space:pre-wrap!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.content-banner-item .banner-icon{display:flex!important;align-items:center!important;opacity:.9!important}.content-banner-item .copy-icon,.content-banner-item .copied-icon{color:#fff!important;width:18px!important;height:18px!important}.content-banner-item .remove-banner-btn.inline{background:#fff3!important;color:#fff!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;margin-left:.5rem!important;padding:0!important;width:20px!important;height:20px!important;min-width:20px!important;flex-shrink:0!important;border:none!important;border-radius:4px!important;cursor:pointer!important;transition:all .2s ease!important}.content-banner-item .remove-banner-btn.inline:hover{background:#ffffff4d!important;transform:scale(1.1)!important}.content-banner-item.done .remove-banner-btn.inline{background:#004d2a33!important;color:#003d1f!important}.content-banner-item.done .remove-banner-btn.inline:hover{background:#004d2a4d!important}.content-banner-item.title-banner{width:100%!important;display:block!important;padding:1.2rem 1.5rem!important;background:linear-gradient(135deg,#ffd4a3,#ffbb7d)!important;border:none!important;border-radius:6px!important;box-shadow:0 3px 10px #ffb74d40!important;margin:.75rem 0!important;cursor:default!important;box-sizing:border-box!important}.content-banner-item.title-banner:hover{background:linear-gradient(135deg,#ffbb7d,#ffa652)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #ffb74d59!important}.content-banner-item.title-banner .banner-text{color:#8b4513!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-shadow:none!important}.content-banner-item.callout-banner{width:100%!important;display:block!important;padding:1.25rem 1.75rem!important;background:linear-gradient(135deg,#fff8f3,#fff5ed)!important;border-left:5px solid #FF6900!important;border-radius:8px!important;box-shadow:0 3px 12px #ff69001f!important;margin:.75rem 0!important;cursor:default!important;box-sizing:border-box!important}.content-banner-item.callout-banner:hover{transform:none!important;box-shadow:0 3px 10px #00000014!important}.content-banner-item.callout-banner .banner-text{color:#424242!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1rem!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.6!important;text-shadow:none!important}@media (max-width: 768px){.content-banner-item{font-size:1.5rem!important;padding:.625rem 1rem!important}.content-banner-item .banner-text{font-size:1.5rem!important}}@media (max-width: 480px){.content-banner-item{font-size:1.375rem!important;padding:.5rem .875rem!important}.content-banner-item .banner-text{font-size:1.375rem!important}}body .notes-page .content-banner-item,body .content-banners-container .content-banner-item,body .banner-line-wrapper .content-banner-item,body .note-content .content-banner-item,body .note-content-edit-area .content-banner-item,body .ProseMirror .content-banner-item,body .tiptap-editor .content-banner-item{display:inline-flex!important;align-items:center!important;gap:.75rem!important;padding:.75rem 1.25rem!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;border-radius:10px!important;color:#fff!important;font-family:Dongle,sans-serif!important;font-size:1.75rem!important;font-weight:400!important;cursor:pointer!important;box-shadow:0 4px 12px #3b82f640!important}body .content-banner-item.new-line,body .notes-page .content-banner-item.new-line{background:linear-gradient(135deg,#cb6015,#a04e11)!important;box-shadow:0 4px 12px #cb601540!important;color:#fff!important}body .content-banner-item.done,body .notes-page .content-banner-item.done{background:linear-gradient(135deg,#0f8,#00cc6a)!important;box-shadow:0 4px 20px #0f86,0 0 40px #0f83!important;border:1px solid rgba(0,255,136,.3)!important}body .content-banner-item.grey,body .notes-page .content-banner-item.grey{background:linear-gradient(135deg,#64748b,#475569)!important;box-shadow:0 4px 12px #64748b40!important;color:#fff!important}body .content-banner-item.grey .banner-text{color:#fff!important}body .content-banner-item.title-banner,body .notes-page .content-banner-item.title-banner{width:100%!important;display:block!important;background:linear-gradient(135deg,#ffd4a3,#ffbb7d)!important;margin:.75rem 0!important;box-sizing:border-box!important}body .content-banner-item.callout-banner,body .notes-page .content-banner-item.callout-banner{width:100%!important;display:block!important;background:linear-gradient(135deg,#fff8f3,#fff5ed)!important;border-left:5px solid #FF6900!important;margin:.75rem 0!important;box-sizing:border-box!important}.note-deletion-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080!important;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.note-deletion-popup{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:20px;padding:40px;max-width:480px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a,0 0 0 1px #0000000d!important;animation:slideUp .3s ease-out;position:relative}.note-deletion-popup.shake{animation:shake .6s ease-in-out}.close-button{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:var(--text-secondary, rgba(255, 255, 255, .5));padding:8px;border-radius:8px;transition:all .2s ease}.close-button:hover{background:var(--button-hover-bg, rgba(255, 255, 255, .1));color:var(--text-primary, #ffffff)}.note-deletion-icon-wrapper{margin-bottom:24px}.note-deletion-icon{width:80px;height:80px;background:var(--primary-color-alpha-bg, rgba(255, 85, 0, .1));border:1px solid var(--primary-color-alpha, rgba(255, 85, 0, .2));border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color, #FF5500)}.note-deletion-title{font-size:28px;font-weight:700;color:var(--text-primary, #ffffff);margin:0 0 16px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.note-deletion-message{font-size:16px;color:var(--text-secondary, rgba(255, 255, 255, .7));margin:0 0 12px;line-height:1.5}.note-deletion-message strong{color:var(--text-primary, #ffffff);font-weight:600}.note-deletion-warning{font-size:14px;color:var(--warning-color, #ff9944);margin:0 0 32px;font-weight:500}.pin-section{margin-bottom:32px;padding:24px;background:var(--input-bg, rgba(255, 255, 255, .05));border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.pin-label{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:14px;font-weight:500}.pin-label svg{color:var(--text-secondary, rgba(255, 255, 255, .5))}.pin-input{width:56px;height:56px;border:2px solid var(--border-color, rgba(255, 255, 255, .2));border-radius:12px;text-align:center;font-size:24px;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;outline:none;transition:all .2s ease;background:var(--input-bg, rgba(255, 255, 255, .05));color:var(--text-primary, #ffffff)}.pin-input:focus{border-color:var(--primary-color, #FF5500);box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(255, 85, 0, .2));background:var(--input-focus-bg, rgba(255, 255, 255, .08))}.pin-input.filled{background:var(--primary-color-alpha-bg, rgba(255, 85, 0, .1));border-color:var(--primary-color-alpha, rgba(255, 85, 0, .3))}.pin-input.error{border-color:#f44;animation:shake .3s ease-in-out}.pin-error{color:#f44;font-size:14px;margin:12px 0 0;font-weight:500}.note-deletion-actions{display:flex;gap:12px;justify-content:center}.cancel-btn,.delete-btn{padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;border:none;outline:none;min-width:140px}.cancel-btn{background:var(--button-bg, rgba(255, 255, 255, .1));color:var(--text-primary, #ffffff);border:1px solid var(--border-color, rgba(255, 255, 255, .2))}.cancel-btn:hover{background:var(--button-hover-bg, rgba(255, 255, 255, .15));transform:translateY(-1px);border-color:var(--border-hover-color, rgba(255, 255, 255, .3))}.delete-btn{background:var(--primary-color, #FF5500);color:var(--text-primary, white);border:1px solid var(--primary-color, #FF5500);display:flex;align-items:center;justify-content:center;gap:8px}.delete-btn:hover:not(:disabled){background:var(--primary-hover, #E64A00);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-color-alpha, rgba(255, 85, 0, .3));border-color:var(--primary-hover, #E64A00)}.delete-btn:disabled{background:var(--button-bg, rgba(255, 255, 255, .1));border-color:var(--border-color, rgba(255, 255, 255, .2));color:var(--text-disabled, rgba(255, 255, 255, .3));cursor:not-allowed;opacity:.6}.delete-btn:active:not(:disabled),.cancel-btn:active{transform:translateY(0)}@media (max-width: 480px){.note-deletion-popup{padding:32px 24px}.note-deletion-icon{width:64px;height:64px}.note-deletion-icon svg{width:36px;height:36px}.note-deletion-title{font-size:24px}.pin-input{width:48px;height:48px;font-size:20px}.note-deletion-actions{flex-direction:column;width:100%}.cancel-btn,.delete-btn{width:100%}}.note-edit-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080!important;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.note-edit-popup{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:20px;padding:40px;max-width:480px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a,0 0 0 1px #0000000d;animation:slideUp .3s ease-out;position:relative}.note-edit-popup.shake{animation:shake .6s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.close-button{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:#999!important;padding:8px;border-radius:8px;transition:all .2s ease}.close-button:hover{background:#f8f9fa!important;color:#495057!important}.note-edit-icon-wrapper{margin-bottom:24px}.note-edit-icon{width:80px;height:80px;background:#ff55001a!important;border:1px solid rgba(255,85,0,.2)!important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#f50!important}.note-edit-title{font-size:28px;font-weight:700;color:#1a1a1a!important;margin:0 0 16px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.note-edit-message{font-size:16px;color:#666!important;margin:0 0 32px;line-height:1.5}.note-edit-message strong{color:#1a1a1a!important;font-weight:600}.pin-section{margin-bottom:32px;padding:24px;background:#f8f9fa!important;border-radius:12px;border:1px solid #e9ecef!important}.pin-label{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;color:#666!important;font-size:14px;font-weight:500}.pin-label svg{color:#999!important}.pin-inputs{display:flex;gap:12px;justify-content:center;align-items:center}.pin-input{width:56px;height:56px;border:2px solid #dee2e6!important;border-radius:12px;text-align:center;font-size:24px;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;outline:none;transition:all .2s ease;background:#fff!important;color:#1a1a1a!important}.pin-input:focus{border-color:#f50!important;box-shadow:0 0 0 3px #f503!important;background:#fff!important}.pin-input.filled{background:#ff55001a!important;border-color:#ff55004d!important}.pin-input.error{border-color:#f44!important;animation:shake .3s ease-in-out}.pin-input::-webkit-inner-spin-button,.pin-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pin-error{color:#f44!important;font-size:14px;margin:12px 0 0;font-weight:500}.note-edit-actions{display:flex;gap:12px;justify-content:center}.cancel-btn,.confirm-btn{padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;border:none;outline:none;min-width:140px}.cancel-btn{background:#f8f9fa!important;color:#495057!important;border:1px solid #dee2e6!important}.cancel-btn:hover{background:#e9ecef!important;transform:translateY(-1px);border-color:#ced4da!important}.confirm-btn{background:#f50!important;color:#fff!important;border:1px solid #FF5500!important;display:flex;align-items:center;justify-content:center;gap:8px}.confirm-btn:hover:not(:disabled){background:#e64a00!important;transform:translateY(-1px);box-shadow:0 4px 12px #ff55004d!important;border-color:#e64a00!important}.confirm-btn:disabled{background:#e9ecef!important;border-color:#dee2e6!important;color:#adb5bd!important;cursor:not-allowed;opacity:.6}.confirm-btn:active:not(:disabled),.cancel-btn:active{transform:translateY(0)}@media (max-width: 480px){.note-edit-popup{padding:32px 24px}.note-edit-icon{width:64px;height:64px}.note-edit-icon svg{width:36px;height:36px}.note-edit-title{font-size:24px}.pin-input{width:48px;height:48px;font-size:20px}.note-edit-actions{flex-direction:column;width:100%}.cancel-btn,.confirm-btn{width:100%}}.inline-table-editor{width:100%;margin:15px 0;border:1px solid #ddd;border-radius:4px;overflow:hidden;background:#fff}.inline-table-toolbar{display:flex;gap:8px;padding:8px;background:#f5f5f5;border-bottom:1px solid #ddd;align-items:center}.inline-table-btn{padding:4px 10px;background:#fff;border:1px solid #ccc;border-radius:3px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.inline-table-btn:hover{background:#f0f0f0;border-color:#999}.inline-table-info{margin-left:auto;font-size:12px;color:#666}.inline-table-grid{height:400px;overflow:visible;position:relative}.inline-table-grid revo-grid{width:100%;height:100%;display:block}.inline-table-grid ::-webkit-scrollbar{width:16px!important;height:16px!important;background:#f1f1f1;border-radius:0}.inline-table-grid ::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:0}.inline-table-grid ::-webkit-scrollbar-thumb{background:#888!important;border-radius:4px;border:2px solid #f1f1f1}.inline-table-grid ::-webkit-scrollbar-thumb:hover{background:#555!important}.inline-table-grid ::-webkit-scrollbar-corner{background:#f1f1f1!important}.inline-table-grid revo-grid,.inline-table-grid revo-grid *{scrollbar-width:auto!important;scrollbar-color:#888 #f1f1f1!important}.inline-table-grid .rgViewport,.inline-table-grid .rg-viewport{overflow:auto!important;scrollbar-width:auto!important}.dark-theme .inline-table-editor,.dark-mode .inline-table-editor{background:#2a2a2a;border-color:#444}.dark-theme .inline-table-toolbar,.dark-mode .inline-table-toolbar{background:#333;border-bottom-color:#444}.dark-theme .inline-table-btn,.dark-mode .inline-table-btn{background:#444;color:#e0e0e0;border-color:#555}.dark-theme .inline-table-btn:hover,.dark-mode .inline-table-btn:hover{background:#555;border-color:#666}.dark-theme .inline-table-info,.dark-mode .inline-table-info{color:#999}.analyzer-page{background:var(--background);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;width:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}.analyzer-page .enterprise-header .tab-group{margin:0 auto;justify-content:center}.analyzer-content{flex:1;overflow-y:auto;padding:0;width:100%;margin:0;background:var(--background);position:relative}.analyzer-dashboard{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);width:100%;margin:0;padding:clamp(1rem,2vw,2rem);padding-top:1rem;min-height:100%}.upload-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%;margin-bottom:1rem}.dashboard-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;overflow:visible;transition:all .3s ease;animation:fadeInUp .5s ease;width:100%;flex-shrink:0}.dashboard-card.upload-card{height:100%;min-height:250px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-card:hover{border-color:var(--primary-hover-border);box-shadow:0 8px 32px var(--primary-shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,2vw,1.5rem);background:var(--primary-subtle-bg);border-bottom:1px solid var(--primary-border)}.card-header h3{font-size:clamp(1rem,2vw,1.25rem);font-weight:700;color:var(--foreground);margin:0;letter-spacing:-.5px}.card-header svg{color:var(--primary);opacity:.8}.card-body{padding:clamp(1rem,2vw,1.5rem)}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,4vw,3rem);border:2px dashed var(--border-muted);border-radius:12px;background:var(--secondary-background);cursor:pointer;transition:all .3s ease;text-align:center}.upload-area:hover{border-color:var(--primary-hover);background:var(--primary-subtle-bg);transform:translateY(-2px)}.upload-area:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.upload-icon{color:var(--primary);margin-bottom:1rem;opacity:.8;transition:all .3s ease}.upload-area:hover .upload-icon,.upload-area:focus .upload-icon{opacity:1;transform:scale(1.1)}.paste-icon{color:var(--primary);margin-bottom:1rem;opacity:.8;transition:all .3s ease}.paste-area:hover .paste-icon,.paste-area:focus .paste-icon{opacity:1;transform:scale(1.1)}.upload-text{color:var(--foreground);font-size:clamp(1rem,2vw,1.125rem);font-weight:600;margin:0 0 .5rem}.upload-hint{color:var(--text-secondary);font-size:clamp(.875rem,1.5vw,1rem);margin:0}.file-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-background);border-radius:8px;border:1px solid var(--border-color);position:relative}.file-preview img{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--border-muted)}.pdf-icon{width:60px;height:60px;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;border-radius:6px;text-transform:uppercase}.file-info{flex:1}.file-name{color:var(--foreground);font-size:.9rem;font-weight:600;margin:0 0 .25rem;word-break:break-word}.file-size{color:var(--text-secondary);font-size:.8rem;margin:0}.remove-file{position:absolute;top:.5rem;right:.5rem;background:var(--button-secondary-bg);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.remove-file:hover{background:var(--primary-subtle-bg);color:var(--primary)}.section-toggle-banner{display:flex;gap:.5rem;padding:1rem;background:var(--card-background);border-radius:16px;border:1px solid var(--border-color);margin-bottom:1.5rem;justify-content:center}.toggle-btn{position:relative;background:var(--secondary-background);color:#666;border:1px solid var(--border-color);border-radius:12px;padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:600;white-space:nowrap;min-width:180px;height:40px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.toggle-btn:hover{background:#ff6900;border-color:#ff6900;color:#fff;transform:translateY(-2px)}.toggle-btn.active{background:#ff6900;color:#fff;border-color:#ff6900;box-shadow:0 4px 12px #ff54004d}.toggle-btn.full-width{width:100%;margin-top:1rem;background:#ff6900!important;color:#fff!important;border-color:#ff6900!important}.analyzer-page .toggle-btn.full-width,button.toggle-btn.full-width,[data-theme=light] .toggle-btn.full-width,[data-theme=light] .toggle-btn.full-width *,.toggle-btn.full-width{color:#fff!important}.toggle-btn.full-width span,.toggle-btn.full-width svg,.toggle-btn.full-width *{color:#fff!important;fill:#fff!important}.toggle-btn.full-width:hover{background:#f60!important;border-color:#f60!important;color:#fff!important;box-shadow:0 6px 20px #ff550080}[data-theme=light] .toggle-btn.full-width:hover{color:#fff!important}.toggle-btn.full-width.active{background:#e64a00!important;border-color:#e64a00!important;color:#fff!important}[data-theme=light] .toggle-btn.full-width.active{color:#fff!important}.toggle-btn.reset-style{background:#dc3545!important;color:#fff!important;border-color:#dc3545!important}.toggle-btn.reset-style:hover{background:#c82333!important;border-color:#c82333!important;color:#fff!important;box-shadow:0 4px 12px #dc35454d}.toggle-btn.full-width svg,.toggle-btn.reset-style svg{color:#fff!important}[data-theme=light] .toggle-btn.full-width svg,[data-theme=light] .toggle-btn.reset-style svg{color:#fff!important;fill:#fff!important}.reset-supplies-btn,.reset-analysis-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#ff6900;color:#fff!important;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 2px 4px #0000001a}.reset-supplies-btn span,.reset-analysis-btn span{color:#fff!important}.reset-supplies-btn svg,.reset-analysis-btn svg{color:#fff!important}.reset-supplies-btn:hover,.reset-analysis-btn:hover{background:#e55d00;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 8px #ff690033}.reset-supplies-btn:hover span,.reset-analysis-btn:hover span,.reset-supplies-btn:hover svg,.reset-analysis-btn:hover svg{color:#fff!important}.reset-supplies-btn:active,.reset-analysis-btn:active{transform:translateY(0)}.reset-supplies-btn svg,.reset-analysis-btn svg{transition:transform .3s ease}.reset-supplies-btn:hover svg,.reset-analysis-btn:hover svg{transform:rotate(-360deg)}[data-theme=dark] .reset-supplies-btn,[data-theme=dark] .reset-analysis-btn{background:#ff6900;color:#fff!important}[data-theme=dark] .reset-supplies-btn span,[data-theme=dark] .reset-analysis-btn span,[data-theme=dark] .reset-supplies-btn svg,[data-theme=dark] .reset-analysis-btn svg{color:#fff!important}[data-theme=dark] .reset-supplies-btn:hover,[data-theme=dark] .reset-analysis-btn:hover{background:#e55d00;color:#fff!important}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.analyzer-action-btn{position:relative;background:#ff6900;color:#fff;border:none;border-radius:12px;padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:600;white-space:nowrap;height:40px;min-width:140px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.analyzer-action-btn:hover{background:#f60;transform:translateY(-2px)}.analyzer-action-btn.primary{background:var(--primary-color, #FF6900);color:#fff!important;box-shadow:0 4px 12px #ff55004d;border:2px solid transparent}.analyzer-action-btn.primary.full-width,[data-theme=light] .analyzer-action-btn.primary,[data-theme=dark] .analyzer-action-btn.primary,[data-theme=light] .analyzer-action-btn.reset,[data-theme=dark] .analyzer-action-btn.reset,.analyzer-action-btn.primary,.analyzer-action-btn,.analyzer-action-btn *{color:#fff!important}.analyzer-action-btn.primary:hover:not(:disabled){background:var(--primary-hover, #e64a00);color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #ff550080;border:2px solid rgba(255,255,255,.2)}.analyzer-action-btn.primary:active:not(:disabled),.analyzer-action-btn.primary.analyzing{background:var(--primary-hover, #e64a00);transform:translateY(0);box-shadow:0 2px 8px #ff55004d}.analyzer-action-btn.reset{background:#dc3545;color:#fff!important;border:1px solid #dc3545}.analyzer-action-btn.reset:hover{background:#c82333;border-color:#c82333;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}[data-theme=light] .analyzer-action-btn.reset,[data-theme=dark] .analyzer-action-btn.reset{background:#dc3545;color:#fff!important;border-color:#dc3545}[data-theme=light] .analyzer-action-btn.reset:hover,[data-theme=dark] .analyzer-action-btn.reset:hover{background:#c82333;border-color:#c82333;color:#fff!important}.analyzer-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.analyzer-action-btn.primary:disabled{background:#ffaa80;border-color:transparent}.analyzer-action-btn.full-width{width:100%;margin-top:1rem}.analyzer-action-btn svg{width:16px;height:16px;flex-shrink:0;color:#fff!important;fill:#fff!important}.scanning-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;overflow:hidden}@media (max-width: 768px){.scanning-overlay{position:fixed;left:70px;width:calc(100% - 70px)}}@media (max-width: 480px){.scanning-overlay{left:60px;width:calc(100% - 60px)}}@media (max-width: 360px){.scanning-overlay{left:50px;width:calc(100% - 50px)}}.scanning-content{text-align:center;max-width:500px;width:90%}.scan-animation{position:relative;width:100%;height:300px;margin-bottom:2rem;border-radius:12px;overflow:hidden;border:1px solid var(--primary-hover-border);background:var(--secondary-background)}.scan-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary-hover-border) 10%,var(--primary) 50%,var(--primary-hover-border) 90%,transparent);animation:scanMove 2s ease-in-out infinite;box-shadow:0 0 20px var(--primary-glow)}@keyframes scanMove{0%{transform:translateY(0)}50%{transform:translateY(297px)}to{transform:translateY(0)}}.scan-text{color:var(--foreground);font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600;margin-bottom:1.5rem;letter-spacing:.5px}.scan-progress{width:100%;height:6px;background:var(--button-secondary-bg);border-radius:3px;overflow:hidden;margin:0 auto}.scan-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:3px;animation:progressFill 3s ease-in-out infinite}@keyframes progressFill{0%{width:0%}to{width:100%}}.results-dashboard{width:100%;margin-top:2rem;animation:fadeInUp .5s ease}.results-header{margin-bottom:2rem;text-align:center}.results-header h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--foreground);margin:0;letter-spacing:-.5px}.alert-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem;background:var(--primary-subtle-bg);border:1px solid var(--primary-hover-border);border-radius:8px;border-left:4px solid var(--primary)}.alert-icon{color:var(--primary);flex-shrink:0;margin-top:.125rem}.alert-content{flex:1}.alert-title{color:var(--foreground);font-size:1rem;font-weight:700;margin:0 0 .25rem}.alert-message{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.4}.table-wrapper{flex:1;overflow-y:auto;overflow-x:auto;position:relative;background:transparent;min-height:0;padding:clamp(1rem,2vw,1.5rem)}.table-wrapper::-webkit-scrollbar{width:8px}.table-wrapper::-webkit-scrollbar-track{background:var(--primary-light);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.analysis-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:clamp(.6875rem,1.5vw,.8125rem);background:transparent;min-width:500px}.analysis-table thead{position:sticky;top:0;z-index:10;background:var(--bg-tertiary)}.analysis-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:clamp(.625rem,1.2vw,.75rem);font-weight:600;text-align:left;padding:clamp(.5rem,1.5vw,.75rem) clamp(.5rem,1.5vw,.9375rem);border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);text-transform:uppercase;white-space:nowrap}.analysis-table th:last-child{border-right:none;text-align:center}.analysis-table tbody tr{background:transparent;transition:background-color .2s}.analysis-table tbody tr:hover{background-color:var(--bg-tertiary)}.analysis-table td{padding:clamp(.5rem,1.5vw,.75rem) clamp(.5rem,1.5vw,.9375rem);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-primary);font-size:clamp(.6875rem,1.5vw,.8125rem);vertical-align:middle}.analysis-table td:last-child{border-right:none}.section-header-row td{background:var(--muted);padding:.75rem 1rem;font-weight:600;color:var(--foreground);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;border-bottom:1px solid var(--border);border-right:none!important}.analysis-table .match-row{background:#10b9810d}.analysis-table .match-row:hover{background:#10b9811a}.analysis-table .mismatch-row{background:#ef44440d}.analysis-table .mismatch-row:hover{background:#ef44441a}.analysis-table .partial-row{background:#f59e0b0d}.analysis-table .partial-row:hover{background:#f59e0b1a}[data-theme=dark] .analysis-table .match-row{background:#10b9811a}[data-theme=dark] .analysis-table .match-row:hover{background:#10b98126}[data-theme=dark] .analysis-table .mismatch-row{background:#ef44441a}[data-theme=dark] .analysis-table .mismatch-row:hover{background:#ef444426}[data-theme=dark] .analysis-table .partial-row{background:#f59e0b1a}[data-theme=dark] .analysis-table .partial-row:hover{background:#f59e0b26}.field-label{font-weight:600;color:var(--text-primary)}.field-value{color:var(--text-primary)}.field-value.empty{color:var(--text-muted);font-style:italic}.status-cell{text-align:center;vertical-align:middle}.status-indicator{width:28px;height:28px;border-radius:50%;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:700;font-size:.9rem;transition:all .2s ease;position:relative;line-height:1;flex-shrink:0;margin:0 auto;padding:0;overflow:visible!important}.status-indicator .status-icon{display:none!important}.status-fallback{color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1!important;display:block!important;text-align:center!important}.status-indicator.match{background:#10b981;color:#fff;border:2px solid #059669}.status-indicator.mismatch{background:#ef4444;color:#fff;border:2px solid #dc2626}.status-indicator.partial{background:#f59e0b;color:#fff;border:2px solid #d97706}.status-indicator.match .status-fallback{font-size:18px!important}.status-indicator.partial .status-fallback{font-size:20px!important;font-weight:900!important}@media (max-width: 768px){.table-header,.table-row{grid-template-columns:1fr;gap:0}.table-header{display:none}.table-row{display:block;margin-bottom:1rem;border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.field-label,.field-value,.status-cell{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.field-label{background:var(--primary-subtle-bg);color:var(--primary);font-weight:700;font-size:.8rem;text-transform:uppercase}.status-cell{border-bottom:none;justify-content:flex-start;gap:.5rem}.status-cell:before{content:"Status: ";color:var(--text-secondary);font-size:.8rem}}.multi-file-results{display:flex;flex-direction:column;gap:2rem}.file-result-section{background:var(--secondary-background);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.file-result-title{color:var(--primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.file-alert{margin-bottom:1rem}.results-count{background:var(--primary-subtle-bg);color:var(--primary);padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.file-count{color:var(--primary);font-size:.75rem;font-weight:600;margin-top:.25rem}.status-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s ease}.status-icon-wrapper.match{background-color:var(--success-bg);border:2px solid var(--success-border)}.status-icon-wrapper.match .status-icon{color:var(--success)}.status-icon-wrapper.mismatch{background-color:var(--error-bg);border:2px solid var(--error-border)}.status-icon-wrapper.mismatch .status-icon{color:var(--error)}.status-icon-wrapper.partial{background-color:var(--warning-bg);border:2px solid var(--warning-border)}.status-icon-wrapper.partial .status-icon{color:var(--warning)}.table-row.match-row{background:#10b98114!important}.table-row.match-row:hover{background:#10b9811f!important}.table-row.partial-row{background:#f59e0b26!important}.table-row.partial-row:hover{background:#f59e0b33!important}.table-row.mismatch-row{background:#ef44441f!important}.table-row.mismatch-row:hover{background:#ef444429!important}[data-theme=dark] .table-row.match-row{background:#10b98126!important}[data-theme=dark] .table-row.match-row:hover{background:#10b98133!important}[data-theme=dark] .table-row.partial-row{background:#f59e0b40!important}[data-theme=dark] .table-row.partial-row:hover{background:#f59e0b4d!important}[data-theme=dark] .table-row.mismatch-row{background:#ef444433!important}[data-theme=dark] .table-row.mismatch-row:hover{background:#ef444440!important}.status-indicator{box-shadow:0 2px 4px #0000001a}[data-theme=dark] .status-indicator{box-shadow:0 2px 6px #0000004d}[data-theme=dark] .table-row{border-bottom-color:#ffffff1a}.table-row.match-row .field-label,.table-row.match-row .field-value,.table-row.mismatch-row .field-label,.table-row.mismatch-row .field-value,.table-row.partial-row .field-label,.table-row.partial-row .field-value{color:var(--text-primary);opacity:1;font-weight:500}.table-row.match-row .status-indicator{background:var(--success-color);border-color:var(--success-color);color:#fff}.table-row.mismatch-row .status-indicator{background:var(--error-color);border-color:var(--error-color);color:#fff}.table-row.partial-row .status-indicator{background:var(--warning-color);border-color:var(--warning-color);color:#fff}.section-header{background:var(--muted);padding:.75rem 1rem;font-weight:600;color:var(--foreground);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;border-bottom:1px solid var(--border)}@media (max-width: 768px){.upload-cards-container{grid-template-columns:1fr;gap:1rem}.dashboard-card.upload-card{min-height:200px}.section-toggle-banner{flex-direction:column;gap:.75rem}.toggle-btn{width:100%;min-width:unset}.analyzer-action-btn{min-width:unset;flex:1}}@media (max-width: 480px){.action-buttons{flex-direction:column;width:100%}.reset-supplies-btn,.reset-analysis-btn{width:100%;justify-content:center;padding:.75rem 1rem}.reset-supplies-btn span,.reset-analysis-btn span{font-size:.85rem;color:#fff!important}.reset-btn,.analyze-btn{width:100%}.scan-animation{height:200px}.analyzer-dashboard{padding:1rem}.table-row.match-row:hover,.table-row.mismatch-row:hover,.table-row.partial-row:hover{transform:none}.upload-cards-container{gap:.75rem}.dashboard-card.upload-card{min-height:180px}.upload-area{padding:1.5rem}}.supplies-card{min-height:300px}.supplies-body{display:flex;flex-direction:column;gap:1rem}.supplies-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.supply-upload-section{display:flex;flex-direction:column;gap:.5rem}.supply-upload-confirmation{background:#fff;border:2px solid #28a745;border-radius:12px;padding:1.2rem;display:flex;align-items:center;justify-content:space-between;min-height:80px;transition:all .3s ease;box-shadow:0 2px 8px #28a7451a}.supply-upload-confirmation:hover{box-shadow:0 4px 12px #28a74526}.confirmation-content{display:flex;align-items:center;gap:.75rem}.confirmation-check{color:#28a745;flex-shrink:0}.confirmation-text{font-size:.875rem;font-weight:600;color:#333}.remove-file-btn{background:transparent;border:none;color:#6c757d;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-file-btn:hover{background:#dc35451a;color:#dc3545}.supply-files-list{display:flex;flex-direction:column;gap:.75rem}.supply-file-item{background:#fff;border:2px solid #28a745;border-radius:12px;padding:1rem;display:flex;align-items:center;justify-content:space-between;min-height:60px;transition:all .3s ease;box-shadow:0 2px 6px #28a74514}.supply-file-item:hover{box-shadow:0 3px 10px #28a7451f}.add-more-btn{background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;margin-top:.75rem;width:100%;justify-content:center;position:relative}.add-more-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-shadow)}.add-more-btn:active{transform:translateY(0)}.add-more-btn.paste-ready:after{content:"Press Ctrl+V to paste";position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;animation:fadeInOut 2s ease}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(-5px)}20%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-5px)}}[data-theme=dark] .supply-upload-confirmation,[data-theme=dark] .supply-file-item{background:var(--card-background);border-color:#28a745}[data-theme=dark] .confirmation-text{color:var(--foreground)}.supply-upload-label{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.supply-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.upload-icon-btn{background:var(--secondary-background);border:1px solid var(--border-color);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.upload-icon-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.upload-icon-btn:active{transform:translateY(0)}.upload-icon-btn svg{width:16px;height:16px}.upload-area.small,.paste-area.small{padding:2rem 1.5rem;min-height:150px;background:var(--card-background);border:2px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;position:relative;transition:all .3s ease;cursor:pointer}.paste-area-upload-btn{position:absolute;top:12px;right:12px;background:var(--secondary-background);border:1px solid var(--border-color);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:10}.paste-area-upload-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.paste-area-upload-btn svg{width:16px;height:16px}.paste-area.small{border-style:solid;background:var(--secondary-background)}.upload-area.small:hover,.paste-area.small:hover{border-color:var(--primary);border-style:solid;background:var(--primary-subtle-bg);transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-shadow)}.upload-area.small:focus,.paste-area.small:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary);border-style:solid;background:var(--primary-subtle-bg)}.upload-area.small.paste-ready,.paste-area.small.paste-ready{border-color:var(--primary);background:var(--primary-subtle-bg);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.upload-text.small,.paste-text.small{font-size:.875rem;margin:0 0 .25rem;font-weight:600}.paste-text.small{font-size:1rem;color:var(--primary)}.upload-hint.small,.paste-hint.small{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;opacity:.8}.paste-hint.small{font-size:.825rem;font-weight:500}.file-preview.small{position:relative;padding:.5rem;background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;overflow:hidden}.file-preview.small img{width:100%;height:120px;object-fit:cover;border-radius:8px}.remove-file.small{position:absolute;top:.5rem;right:.5rem;padding:.5rem;background:var(--destructive);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;z-index:10}.remove-file.small:hover{background:var(--destructive-hover);transform:scale(1.05)}.supplies-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--destructive-background);color:var(--destructive);border-radius:8px;font-size:.875rem}.supplies-results-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;padding:2rem;margin-top:2rem;animation:fadeInUp .5s ease}.supplies-results-header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.supplies-results-header h2{font-size:1.5rem;font-weight:700;color:var(--foreground);margin:0}.supplies-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;margin-bottom:2rem}.summary-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:16px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all .3s ease;position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.05) 100%);pointer-events:none;z-index:1}.summary-card>*{position:relative;z-index:2}.summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;cursor:pointer}.summary-card:hover .summary-icon{transform:scale(1.1)}.summary-card.active{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;border-width:2px}.summary-card.matching.active{background:#10b98126;border-color:#10b981}.summary-card.changed.active{background:#f59e0b26;border-color:#f59e0b}.summary-card.new.active{background:#4299e126;border-color:#4299e1}.summary-card.missing.active{background:#ef444426;border-color:#ef4444}.summary-card.total.active{background:#3b82f626;border-color:#3b82f6}.summary-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--secondary-background);color:var(--text-secondary);margin-bottom:.5rem;transition:all .3s ease}.summary-card.total .summary-icon{background:#3b82f61a;color:#3b82f6}.summary-card.matching .summary-icon{background:#10b9811a;color:#10b981}.summary-card.new .summary-icon{background:var(--info-subtle-bg);color:var(--info-color)}.summary-card.missing .summary-icon{background:var(--warning-subtle-bg);color:var(--warning-color)}.summary-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.summary-content h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.summary-number{font-size:2rem;font-weight:700;color:var(--foreground);margin:0;line-height:1}.supplies-tables-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem;width:100%;overflow-x:auto}@media (max-width: 900px){.supplies-tables-container{grid-template-columns:1fr;overflow-x:visible}.supply-table-section .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.supply-table-section .analysis-table{min-width:500px}}.supply-table-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;overflow:visible;display:flex;flex-direction:column}.supply-table-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;margin:0;padding:1rem 1.5rem;color:var(--foreground);background:var(--primary-subtle-bg);border-bottom:1px solid var(--primary-border);flex-shrink:0}.supply-table-section .table-wrapper{flex:1;overflow-x:auto;overflow-y:visible;padding:.5rem}.supply-table-section .analysis-table{width:100%;table-layout:fixed;font-size:.7rem;min-width:auto;margin-bottom:0;border-collapse:collapse}.supplies-results-section .analysis-table{border-collapse:collapse}.supplies-results-section .analysis-table td,.supplies-results-section .analysis-table th{border:1px solid var(--border-color)}.supplies-results-section .section-header-row td{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{padding:.3rem .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}.supply-table-section .analysis-table th:nth-child(1),.supply-table-section .analysis-table td:nth-child(1){width:90px}.supply-table-section .analysis-table th:nth-child(2),.supply-table-section .analysis-table td:nth-child(2){width:65px;text-align:center}.supply-table-section .analysis-table th:nth-child(3),.supply-table-section .analysis-table td:nth-child(3){width:40px;text-align:center}.supply-table-section .analysis-table th:nth-child(4),.supply-table-section .analysis-table td:nth-child(4){width:auto;min-width:120px}.supply-table-section .analysis-table th:nth-child(5),.supply-table-section .analysis-table td:nth-child(5){width:85px;text-align:center}.supply-table-section .analysis-table th:nth-child(6),.supply-table-section .analysis-table td:nth-child(6){width:65px;text-align:center}.supply-table-section .analysis-table th:nth-child(7),.supply-table-section .analysis-table td:nth-child(7){width:80px;text-align:center}.supply-table-section .analysis-table th:nth-child(8),.supply-table-section .analysis-table td:nth-child(8){width:50px;text-align:center}.supply-table-section .analysis-table th:nth-child(9),.supply-table-section .analysis-table td:nth-child(9){width:45px;text-align:center}.supply-table-section .analysis-table th{text-align:center}.supply-table-section .analysis-table th:nth-child(4),.supply-table-section .analysis-table td:nth-child(4){text-align:left}.supply-table-section .analysis-table th:first-child,.supply-table-section .analysis-table td:first-child{width:70px}.supply-table-section .analysis-table th:nth-child(2),.supply-table-section .analysis-table td:nth-child(2){width:70px}.supply-table-section .analysis-table th:nth-child(3),.supply-table-section .analysis-table td:nth-child(3){width:50px}.prescription-tables-container{display:flex;gap:1rem;width:100%;max-width:100%;margin:0;padding:0 10px}.prescription-table-section{flex:1;max-width:50%;background:#fff;border:1px solid #e5e7eb;border-radius:0;overflow:visible;margin:0 auto}.prescription-tables-container:has(.prescription-table-section:only-child) .prescription-table-section{max-width:800px}.analysis-results-table{width:100%;max-width:100%;overflow:visible;margin:0;padding:0;background:transparent;border:none;border-radius:0}.prescription-table-section .analysis-table,.analysis-results-table .analysis-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:0;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;overflow:visible}.prescription-table-section .analysis-table thead,.analysis-results-table .analysis-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.prescription-table-section .analysis-table th,.analysis-results-table .analysis-table th{background:#f9fafb;padding:.75rem .5rem;text-align:center;font-weight:600;font-size:.75rem;color:var(--text-secondary);border:1px solid #e5e7eb;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.prescription-table-section .analysis-table td,.analysis-results-table .analysis-table td{padding:.75rem .5rem;font-size:.8125rem;border:1px solid #e5e7eb;vertical-align:middle;text-align:center;color:var(--text-primary);font-weight:400;line-height:1.5}.analysis-results-table .analysis-table td.field-label{font-weight:500;color:var(--text-secondary);background:transparent;width:180px;min-width:180px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.analysis-results-table .analysis-table td.field-value{font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.prescription-table-section .analysis-table tr.match-row,.analysis-results-table .analysis-table tr.match-row{background-color:#dcfce7!important}.prescription-table-section .analysis-table tr.match-row:hover,.analysis-results-table .analysis-table tr.match-row:hover{background-color:#bbf7d0!important}.prescription-table-section .analysis-table tr.mismatch-row,.analysis-results-table .analysis-table tr.mismatch-row{background-color:#fee2e2!important}.prescription-table-section .analysis-table tr.mismatch-row:hover,.analysis-results-table .analysis-table tr.mismatch-row:hover{background-color:#fecaca!important}.prescription-table-section .analysis-table tr.partial-row,.analysis-results-table .analysis-table tr.partial-row{background-color:#fef9c3!important}.prescription-table-section .analysis-table tr.partial-row:hover,.analysis-results-table .analysis-table tr.partial-row:hover{background-color:#fef08a!important}.prescription-table-section .analysis-table tr.match-row td,.prescription-table-section .analysis-table tr.mismatch-row td,.prescription-table-section .analysis-table tr.partial-row td,.analysis-results-table .analysis-table tr.match-row td,.analysis-results-table .analysis-table tr.mismatch-row td,.analysis-results-table .analysis-table tr.partial-row td{background-color:transparent!important}.prescription-table-section .analysis-table tr.match-row td:first-child:before,.prescription-table-section .analysis-table tr.mismatch-row td:first-child:before,.prescription-table-section .analysis-table tr.partial-row td:first-child:before,.analysis-results-table .analysis-table tr.match-row td:first-child:before,.analysis-results-table .analysis-table tr.mismatch-row td:first-child:before,.analysis-results-table .analysis-table tr.partial-row td:first-child:before{content:none}.analysis-results-table .analysis-table tr{transition:background-color .2s ease;cursor:default}.analysis-results-table .analysis-table tr:last-child td{border-bottom:none}.analysis-results-table .analysis-table{table-layout:auto;min-width:100%}.prescription-table-section .analysis-table th:first-child,.prescription-table-section .analysis-table td:first-child,.analysis-results-table .analysis-table th:first-child,.analysis-results-table .analysis-table td:first-child{width:120px;min-width:100px}.prescription-table-section .analysis-table th:nth-child(2),.prescription-table-section .analysis-table td:nth-child(2),.analysis-results-table .analysis-table th:nth-child(2),.analysis-results-table .analysis-table td:nth-child(2){width:80px;min-width:80px;text-align:center}.prescription-table-section .analysis-table th:nth-child(3),.prescription-table-section .analysis-table td:nth-child(3),.analysis-results-table .analysis-table th:nth-child(3),.analysis-results-table .analysis-table td:nth-child(3){width:30%;min-width:150px;max-width:250px}.prescription-table-section .analysis-table th:nth-child(4),.prescription-table-section .analysis-table td:nth-child(4),.analysis-results-table .analysis-table th:nth-child(4),.analysis-results-table .analysis-table td:nth-child(4){width:30%;min-width:150px;max-width:250px}.prescription-table-section .analysis-table td.rx-value,.prescription-table-section .analysis-table td.de-value,.analysis-results-table .analysis-table td.rx-value,.analysis-results-table .analysis-table td.de-value{font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.analysis-results-table .analysis-table td.status-cell{text-align:center;vertical-align:middle}@media (max-width: 768px){.analysis-results-table .analysis-table{font-size:.75rem}.analysis-results-table .analysis-table th,.analysis-results-table .analysis-table td{padding:.5rem .75rem}.analysis-results-table .analysis-table td.field-label{min-width:120px}}.supply-table-section .analysis-table th:nth-child(4),.supply-table-section .analysis-table td:nth-child(4){min-width:120px;max-width:180px;white-space:normal;word-wrap:break-word}.supply-table-section .analysis-table th:nth-child(5),.supply-table-section .analysis-table td:nth-child(5){width:80px}.supply-table-section .analysis-table th:nth-child(6),.supply-table-section .analysis-table td:nth-child(6){width:80px}.supply-table-section .analysis-table th:nth-child(7),.supply-table-section .analysis-table td:nth-child(7){width:60px}.supply-table-section .analysis-table th:nth-child(8),.supply-table-section .analysis-table td:nth-child(8){width:60px}.supplies-summary-section{background:var(--secondary-background);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.summary-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:var(--foreground)}.analysis-table tbody tr.new-row{background:#4299e11a!important}.analysis-table tbody tr.new-row:hover{background:#4299e126!important}.analysis-table tbody tr.missing-row{background:#ef44441a!important}.analysis-table tbody tr.missing-row:hover{background:#ef444426!important}.analysis-table tbody tr.matching-row{background:#10b98114!important}.analysis-table tbody tr.matching-row:hover{background:#10b9811f!important}.analysis-table tbody tr.changed-row{background:#f59e0b1a!important}.analysis-table tbody tr.changed-row:hover{background:#f59e0b26!important}.status-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .3rem;border-radius:4px;font-size:.65rem;font-weight:600;white-space:nowrap}.status-badge svg{width:12px;height:12px}.status-badge.matched{background:#10b9811a;color:#10b981}.status-badge.changed{background:#f59e0b1a;color:#f59e0b}.status-badge.new{background:#4299e11a;color:#4299e1}.status-badge.missing{background:#ef44441a;color:#ef4444}.changed-value{font-weight:600;color:#f59e0b;background:#f59e0b1a;padding:.125rem .375rem;border-radius:4px;white-space:nowrap}.mismatched-value{font-weight:600;color:#dc2626;background:#dc26261a;padding:.125rem .375rem;border-radius:4px;white-space:nowrap;border:1px solid rgba(220,38,38,.3)}.scanning-icon{color:var(--primary);margin-bottom:1rem}@media (max-width: 1024px){.supplies-tables-container{grid-template-columns:1fr}}@media (max-width: 768px){.analyzer-page{width:100%;max-width:100vw;padding:0;overflow-x:hidden;position:relative}.analyzer-content{width:100%;padding:.5rem}.supplies-upload-grid{grid-template-columns:1fr}.supplies-summary-cards{grid-template-columns:repeat(2,1fr)}.supplies-table-header,.supplies-table-row{font-size:.7rem;padding:.5rem;gap:.25rem}.supply-table-section .analysis-table{font-size:.65rem}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{padding:.3rem;font-size:.65rem}.supply-table-section .analysis-table th:nth-child(3),.supply-table-section .analysis-table td:nth-child(3),.supply-table-section .analysis-table th:nth-child(5),.supply-table-section .analysis-table td:nth-child(5){display:none}.supply-table-section .no-data-message{display:table-cell!important}}.summary-card.matching{background:var(--card-background);border-color:var(--border-color)}.summary-card.matching:hover{border-color:#10b981}.summary-card.changed{background:var(--card-background);border-color:var(--border-color)}.summary-card.changed:hover{border-color:#f59e0b}.summary-card.changed .summary-icon{background:#f59e0b1a;color:#f59e0b}.summary-card.new{background:var(--card-background);border-color:var(--border-color)}.summary-card.new:hover{border-color:#4299e1}.summary-card.new .summary-icon{background:#4299e11a;color:#4299e1}.summary-card.missing{background:var(--card-background);border-color:var(--border-color)}.summary-card.missing:hover{border-color:#ef4444}.summary-card.missing .summary-icon{background:#ef44441a;color:#ef4444}.legend-color.matching{background:#10b981}.legend-color.changed{background:#f59e0b}.legend-color.new{background:#4299e1}.legend-color.missing{background:#ef4444}.scanning-content.supplies-scanning{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.supplies-scan-animation{position:relative;display:flex;align-items:center;justify-content:center}.supplies-scanning-icon{color:var(--primary-color, #FF6900);animation:rotateCompare 2s linear infinite}@keyframes rotateCompare{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scan-text.supplies-scan-text{text-align:center;color:var(--foreground);font-size:1.25rem;font-weight:600;margin:0;letter-spacing:.3px}.supplies-scanning .scan-progress{width:300px;max-width:80vw}.analyzer-page button.toggle-btn.full-width,.analyzer-page .dashboard-card button.toggle-btn.full-width,.analyzer-page .toggle-btn.full-width,.analyzer-page button.toggle-btn.full-width:not(:disabled),[data-theme=light] .analyzer-page button.toggle-btn.full-width,[data-theme=dark] .analyzer-page button.toggle-btn.full-width,button.toggle-btn.full-width{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.toggle-btn.full-width{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.analyzer-page button.toggle-btn.full-width *,.analyzer-page button.toggle-btn.full-width span,.analyzer-page button.toggle-btn.full-width svg,.toggle-btn.full-width *,.toggle-btn.full-width span,.toggle-btn.full-width svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important;fill:#fff!important}.analyzer-page .toggle-btn.full-width:hover,.analyzer-page .toggle-btn.full-width:focus,.analyzer-page .toggle-btn.full-width:active,.analyzer-page .toggle-btn.full-width.active{color:#fff!important}.analyzer-page button.toggle-btn.full-width:disabled{color:#ffffffb3!important}body .analyzer-page button.toggle-btn.full-width,body .analyzer-page .toggle-btn.full-width,body button.toggle-btn.full-width,html body .analyzer-page button.toggle-btn.full-width,html body [data-theme=light] .analyzer-page button.toggle-btn.full-width,html body [data-theme=dark] .analyzer-page button.toggle-btn.full-width,#root .analyzer-page button.toggle-btn.full-width{color:#fff!important;-webkit-text-fill-color:white!important}body .analyzer-page button.toggle-btn.full-width *,#root .analyzer-page button.toggle-btn.full-width *{color:#fff!important;-webkit-text-fill-color:white!important;fill:#fff!important}.analyzer-page.page-with-enterprise-header .enterprise-header{margin:0;padding:0;position:relative;top:0;border-bottom:1px solid var(--border-color);background:var(--card-background)}.analyzer-page.page-with-enterprise-header{padding-top:0}.analyzer-page .enterprise-header .header-content{justify-content:center;padding:.75rem 1rem}.analyzer-page .enterprise-header .tab-group{margin:0;justify-content:center}.analyzer-page .enterprise-header .header-divider{display:none}@media (max-width: 768px){.analyzer-page .enterprise-header{position:relative;margin-bottom:0}.analyzer-page .enterprise-header .header-content{padding:.5rem;justify-content:center}.analyzer-page .enterprise-header .tab-group{width:100%;justify-content:center;gap:.5rem}.analyzer-dashboard{padding-top:.5rem}}.alert-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.alert-popup-modal{background:var(--card-background);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:450px;width:90%;animation:slideUp .3s ease;overflow:hidden}.alert-popup-header{display:flex;align-items:center;gap:12px;padding:1.5rem;border-bottom:1px solid var(--border-color);position:relative}.alert-popup-header h3{flex:1;margin:0;font-size:1.25rem;font-weight:600;color:var(--foreground)}.alert-popup-icon{flex-shrink:0}.alert-popup-icon.warning{color:#f59e0b}.alert-popup-close{position:absolute;right:1rem;top:1rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.alert-popup-close:hover{background:var(--hover-bg);color:var(--foreground)}.alert-popup-body{padding:1.5rem}.alert-popup-body p{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.5}.alert-popup-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-color);gap:.75rem}.alert-popup-btn{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.alert-popup-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-shadow)}.alert-popup-btn:active{transform:translateY(0)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.analyzer-page.page-with-enterprise-header{padding-top:0!important}.analyzer-page .board-toolbar{background:var(--card-background, #ffffff);border-bottom:1px solid var(--border-color, #e1e4e8);padding:.75rem 1rem;box-shadow:0 1px 3px #0000000d;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:1rem;overflow:visible;position:relative;z-index:100}.analyzer-page .board-toolbar-desktop{padding:.875rem 1.25rem}.analyzer-page .board-toolbar-tablet{padding:.625rem .875rem;gap:.75rem}.analyzer-page .board-toolbar-mobile{padding:.5rem .75rem;gap:.5rem}.analyzer-page .analyzer-toggle-group{display:flex;align-items:center;background:var(--bg-tertiary, #f6f8fa);border:1px solid var(--border-color, #e1e4e8);border-radius:8px;padding:2px;gap:2px}.analyzer-page .toggle-segment{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #586069);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.analyzer-page .toggle-segment:hover:not(.active){background:var(--button-hover-bg, #f0f3f6);color:var(--text-primary, #24292e)}.analyzer-page .toggle-segment.active{background:#f50!important;color:#fff!important;box-shadow:0 1px 3px #f503}.analyzer-page .toggle-segment.active span{color:#fff!important}.analyzer-page .toggle-segment.active svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.analyzer-page .toggle-segment.active:hover{background:#e64a00!important;color:#fff!important}.analyzer-page .toggle-segment.active:hover span{color:#fff!important}.analyzer-page .toggle-segment.active:hover svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.analyzer-page .toggle-segment svg{flex-shrink:0}@media (max-width: 768px){.analyzer-page .board-toolbar{padding:.5rem}.analyzer-page .board-toolbar-mobile .toggle-segment{padding:.375rem .75rem;font-size:.8rem}.analyzer-page .board-toolbar-mobile .toggle-segment span{display:inline}}@media (max-width: 480px){.analyzer-page .board-toolbar{padding:.375rem}.analyzer-page .analyzer-toggle-group{width:100%;max-width:300px}.analyzer-page .toggle-segment{flex:1;padding:.375rem .5rem;font-size:.75rem}.analyzer-page .toggle-segment svg{width:14px;height:14px}}@media (max-width: 360px){.analyzer-page .toggle-segment{padding:.25rem .375rem;font-size:.7rem;gap:.25rem}.analyzer-page .toggle-segment svg{width:12px;height:12px}}.analyzer-page .analyzer-content{padding-top:1rem}.analyzer-page .analyzer-dashboard{margin-top:0}.analyzer-page .summary-card.matching .summary-icon{background:#ff55001a!important;color:#f50!important}.analyzer-page .summary-card.matching:hover{border-color:#f50!important}.analyzer-page .summary-card.matching.active{background:#ff550026!important;border-color:#f50!important}.analyzer-page .status-badge.matched{background:#ff55001a!important;color:#f50!important}.analyzer-page .matching-row{background-color:#ff55000d!important}.analyzer-page .matching-row:hover{background-color:#ff550014!important}.analyzer-page .status-indicator.match{background:#f50!important;border-color:#e64a00!important}.analyzer-page .summary-card.matching svg,.analyzer-page .status-badge.matched svg{color:#f50!important}.analyzer-page .supply-table-section .matching-row td{background-color:#ff550008!important}.analyzer-page [style*="#10b981"],.analyzer-page [style*="#4ade80"],.analyzer-page [style*="#16a34a"],.analyzer-page [style*="rgb(16, 185, 129)"],.analyzer-page [style*="rgb(74, 222, 128)"],.analyzer-page [style*="rgb(22, 163, 74)"]{color:#f50!important;background-color:#ff55001a!important}.analyzer-page .supplies-results-section .check,.analyzer-page .supplies-results-section svg.check{color:#f50!important;stroke:#f50!important}.analyzer-page .supplies-summary-cards .summary-card.matching *,.analyzer-page .supplies-tables-container .matching-row *{color:inherit!important}.analyzer-page .supplies-tables-container .status-badge.matched{background:#ff550026!important;color:#f50!important;border:1px solid rgba(255,85,0,.3)!important}.analyzer-page .prescription-table .match-row,.analyzer-page .prescription-table .matching-row{background-color:#ff550008!important}.analyzer-page .prescription-table .status-icon.match{color:#f50!important}.analyzer-page [class*=match]:not([class*=mismatch]){--match-color: #ff5500;--match-bg: rgba(255, 85, 0, .1);--match-border: #e64a00}.analyzer-page{--success-color: #ff5500 !important;--match-color: #ff5500 !important;--matched-color: #ff5500 !important;--matching-color: #ff5500 !important}.analyzer-page .supplies-results-section [style*="color: rgb(16, 185, 129)"]{color:#f50!important}.analyzer-page .supplies-results-section [style*="background-color: rgba(16, 185, 129"]{background-color:#ff55001a!important}.analyzer-page .supplies-results-section [style*="background: rgba(16, 185, 129"]{background:#ff55001a!important}.analyzer-page .supplies-results-section [style*="border-color: rgb(16, 185, 129)"]{border-color:#f50!important}.analyzer-page .supplies-results-section,.analyzer-page .supply-table-section,.analyzer-page .supplies-results-section .table-wrapper,.analyzer-page .supply-table-section .table-wrapper,.analyzer-page .supplies-tables-container,.analyzer-page .analysis-table-container,.supplies-results-section .table-wrapper,.supply-table-section .table-wrapper{overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important;max-height:none!important;min-height:auto!important;height:auto!important;-webkit-overflow-scrolling:auto!important;scroll-behavior:auto!important}.analyzer-page .table-wrapper,.supplies-results-section .table-wrapper,.supply-table-section .table-wrapper{overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important;flex:unset!important;min-height:0!important;max-height:none!important}.analyzer-page .table-wrapper::-webkit-scrollbar,.supplies-results-section .table-wrapper::-webkit-scrollbar,.supply-table-section .table-wrapper::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.analysis-table{overflow:visible!important;display:table!important;width:100%!important;table-layout:fixed!important}.analysis-table tbody{overflow:visible!important;max-height:none!important;height:auto!important}.supplies-results-section .supply-table-section .analysis-table th:nth-child(3),.supplies-results-section .supply-table-section .analysis-table td:nth-child(3){display:none!important}.supplies-results-section .supply-table-section .analysis-table th:nth-child(5),.supplies-results-section .supply-table-section .analysis-table td:nth-child(5){display:none!important}.analysis-results-table .analysis-table th,.analysis-results-table .analysis-table td{display:table-cell!important}.supplies-results-section{width:100%!important;max-width:100%!important;padding:0 10px!important;margin:0!important}.supplies-tables-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0 10px!important;gap:1rem!important;display:flex!important}.supply-table-section{flex:1!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;border:1px solid #e5e7eb!important;overflow:visible!important}.supply-table-section .analysis-table{width:100%!important;border-collapse:collapse!important;border:1px solid #e5e7eb!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{border:1px solid #e5e7eb!important;padding:.75rem .5rem!important}.supply-table-section .analysis-table th{background:#f9fafb!important;font-weight:600!important}.analyzer-page tr.missing-row,.supply-table-section tr.missing-row,.supplies-results-section tr.missing-row{background-color:#fee2e2!important}.analyzer-page tr.missing-row:hover,.supply-table-section tr.missing-row:hover{background-color:#fecaca!important}.analyzer-page tr.changed-row,.analyzer-page tr.quantity-changed-row,.supply-table-section tr.changed-row,.supply-table-section tr.quantity-changed-row,.supplies-results-section tr.changed-row{background-color:#fef9c3!important}.analyzer-page tr.changed-row:hover,.analyzer-page tr.quantity-changed-row:hover,.supply-table-section tr.changed-row:hover{background-color:#fef08a!important}.analyzer-page tr.matched-row,.analyzer-page tr.matching-row,.supply-table-section tr.matched-row,.supply-table-section tr.matching-row,.supplies-results-section tr.matching-row{background-color:#dcfce7!important}.analyzer-page tr.matched-row:hover,.analyzer-page tr.matching-row:hover,.supply-table-section tr.matching-row:hover{background-color:#bbf7d0!important}.analyzer-page tr.new-row,.supply-table-section tr.new-row,.supplies-results-section tr.new-row{background-color:#dbeafe!important}.analyzer-page tr.new-row:hover,.supply-table-section tr.new-row:hover{background-color:#bfdbfe!important}.changed-value{color:#dc2626!important;font-weight:600!important;background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;padding:4px 8px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #fecaca!important;font-size:.8rem!important;min-width:60px!important;text-align:center!important}.status-badge{padding:4px 12px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-weight:600!important;font-size:.75rem!important;white-space:nowrap!important;min-width:80px!important;text-align:center!important}.status-badge.missing{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important}.status-badge.new{background:#dbeafe!important;color:#1e40af!important;border:1px solid #bfdbfe!important}.status-badge.matched{background:#d1fae5!important;color:#166534!important;border:1px solid #a7f3d0!important}.status-badge.changed,.status-badge.quantity-changed{background:#fef9c3!important;color:#854d0e!important;border:1px solid #facc15!important}.summary-card.total,.alert-banner:nth-child(1){background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-left-color:#3b82f6!important}.summary-card.matching,.alert-banner:nth-child(2){background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-left-color:#22c55e!important}.summary-card.changed,.alert-banner:nth-child(3){background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-left-color:#f59e0b!important}.summary-card.new,.alert-banner:nth-child(4){background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-left-color:#60a5fa!important}.summary-card.missing,.alert-banner:nth-child(5){background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-left-color:#ef4444!important}.analysis-table th,.analysis-table td{text-align:center!important;vertical-align:middle!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;line-height:1.2!important;-webkit-hyphens:auto!important;hyphens:auto!important}.analysis-table th:nth-child(1),.analysis-table td:nth-child(1){width:12%!important;min-width:100px!important}.analysis-table th:nth-child(2),.analysis-table td:nth-child(2){width:12%!important;min-width:80px!important}.analysis-table th:nth-child(4),.analysis-table td:nth-child(4){width:35%!important;min-width:200px!important}.analysis-table th:nth-child(6),.analysis-table td:nth-child(6){width:15%!important;min-width:100px!important}.analysis-table th:nth-child(7),.analysis-table td:nth-child(7){width:13%!important;min-width:100px!important}.analysis-table th:nth-child(8),.analysis-table td:nth-child(8){width:13%!important;min-width:100px!important}.analysis-table td:nth-child(8),.analysis-table td:nth-child(9){background-color:#fef9c34d!important}tr.changed-row td:nth-child(8),tr.changed-row td:nth-child(9){background-color:#fef9c3!important}.alert-icon,.summary-icon{background:none!important;padding:0!important;border-radius:0!important;opacity:1!important}.alert-icon svg,.summary-icon svg{width:24px!important;height:24px!important}@media (max-width: 768px){.supplies-tables-container{flex-direction:column!important;padding:0 5px!important;overflow:visible!important}.supply-table-section{margin-bottom:1rem!important;overflow:visible!important}.analysis-table{font-size:.8125rem!important;min-width:100%!important;width:100%!important;overflow:visible!important}.supply-table-section .table-wrapper{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;-webkit-overflow-scrolling:auto!important;max-height:none!important;height:auto!important}.analysis-table tbody,.analysis-table thead{overflow:visible!important;display:table-row-group!important}}.analysis-table{font-size:clamp(.875rem,1.2vw,1rem)!important;table-layout:fixed!important}@media (max-width: 1200px){.analysis-table{font-size:.875rem!important}.status-badge{font-size:.7rem!important;padding:3px 10px!important}}.analyzer-page tr.missing-row td,.supply-table-section tr.missing-row td,.analyzer-page tr.changed-row td,.analyzer-page tr.quantity-changed-row td,.supply-table-section tr.changed-row td,.analyzer-page tr.matched-row td,.analyzer-page tr.matching-row td,.supply-table-section tr.matching-row td,.analyzer-page tr.new-row td,.supply-table-section tr.new-row td{background-color:transparent!important}tr td{color:inherit!important}.analysis-table td:nth-child(8),.analysis-table td:nth-child(9){background-color:#fef9c333!important}tr.changed-row td:nth-child(8),tr.changed-row td:nth-child(9){background-color:#fef9c3cc!important}.analyzer-page .supplies-results-section *,.analyzer-page .supply-table-section *,.analyzer-page .supplies-tables-container *,.analyzer-page .table-wrapper,.analyzer-page .table-wrapper *,.supplies-results-section,.supplies-results-section *,.supply-table-section,.supply-table-section *{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-height:none!important;height:auto!important;-webkit-overflow-scrolling:unset!important;-ms-overflow-style:none!important;scrollbar-width:none!important}.analyzer-page .supplies-results-section .table-wrapper,.analyzer-page .supply-table-section .table-wrapper{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-height:none!important;min-height:unset!important;height:auto!important;position:static!important;flex:unset!important}.analyzer-page .table-wrapper::-webkit-scrollbar,.analyzer-page .supplies-results-section *::-webkit-scrollbar,.analyzer-page .supply-table-section *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.analyzer-page .analysis-table,.analyzer-page .supplies-results-section table,.analyzer-page .supply-table-section table{display:table!important;table-layout:fixed!important;width:100%!important;overflow:visible!important;max-height:none!important}.analyzer-page .analysis-table tbody,.analyzer-page .analysis-table thead{overflow:visible!important;max-height:none!important;display:table-row-group!important}.analyzer-page .supplies-results-section tr.missing-row,.analyzer-page .supply-table-section tr.missing-row{background:#fee2e2!important}.analyzer-page .supplies-results-section tr.missing-row td,.analyzer-page .supply-table-section tr.missing-row td{background:transparent!important;border-color:#fecaca!important}.analyzer-page tr.missing-row:hover{background:#fecaca!important}.analyzer-page .supplies-results-section tr.changed-row,.analyzer-page .supply-table-section tr.changed-row,.analyzer-page .supplies-results-section tr.quantity-changed-row,.analyzer-page .supply-table-section tr.quantity-changed-row{background:#fef9c3!important}.analyzer-page .supplies-results-section tr.changed-row td,.analyzer-page .supply-table-section tr.changed-row td,.analyzer-page .supplies-results-section tr.quantity-changed-row td,.analyzer-page .supply-table-section tr.quantity-changed-row td{background:transparent!important;border-color:#fde68a!important}.analyzer-page tr.changed-row:hover,.analyzer-page tr.quantity-changed-row:hover{background:#fef08a!important}.analyzer-page .supplies-results-section tr.matched-row,.analyzer-page .supply-table-section tr.matched-row,.analyzer-page .supplies-results-section tr.matching-row,.analyzer-page .supply-table-section tr.matching-row{background:#dcfce7!important}.analyzer-page .supplies-results-section tr.matched-row td,.analyzer-page .supply-table-section tr.matched-row td,.analyzer-page .supplies-results-section tr.matching-row td,.analyzer-page .supply-table-section tr.matching-row td{background:transparent!important;border-color:#bbf7d0!important}.analyzer-page tr.matched-row:hover,.analyzer-page tr.matching-row:hover{background:#bbf7d0!important}.analyzer-page .supplies-results-section tr.new-row,.analyzer-page .supply-table-section tr.new-row{background:#dbeafe!important}.analyzer-page .supplies-results-section tr.new-row td,.analyzer-page .supply-table-section tr.new-row td{background:transparent!important;border-color:#bfdbfe!important}.analyzer-page tr.new-row:hover{background:#bfdbfe!important}.analyzer-page .supplies-results-section tr td,.analyzer-page .supply-table-section tr td,.analyzer-page .supplies-results-section tr th,.analyzer-page .supply-table-section tr th,.analyzer-page .status-badge{color:inherit!important}.analyzer-page .changed-value{color:#dc2626!important}.analyzer-page .supplies-results-section .supply-table-section .analysis-table th:nth-child(3),.analyzer-page .supplies-results-section .supply-table-section .analysis-table td:nth-child(3){display:none!important}.analyzer-page .supplies-results-section .supply-table-section .analysis-table th:nth-child(5),.analyzer-page .supplies-results-section .supply-table-section .analysis-table td:nth-child(5){display:none!important}.analyzer-page .analysis-results-table .analysis-table th,.analyzer-page .analysis-results-table .analysis-table td{display:table-cell!important}@media (max-width: 768px){.analyzer-page .supplies-tables-container{flex-direction:column!important;padding:.5rem!important;gap:1rem!important;width:100%!important}.analyzer-page .supply-table-section{width:100%!important;flex:none!important;margin:0!important}.analyzer-page .table-wrapper{overflow-x:auto!important;overflow-y:visible!important;width:100%!important;max-width:100%!important;-webkit-overflow-scrolling:touch!important}.analyzer-page .analysis-table{min-width:600px!important;width:100%!important;table-layout:fixed!important;font-size:.75rem!important;border-collapse:collapse!important}.analyzer-page .analysis-table thead{position:sticky;top:0;background:var(--bg-primary);z-index:10}.analyzer-page .analysis-table th,.analyzer-page .analysis-table td{padding:.4rem .3rem!important;font-size:.7rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;height:auto!important;line-height:1.2!important}.analyzer-page .analysis-table th:nth-child(1),.analyzer-page .analysis-table td:nth-child(1){width:80px!important}.analyzer-page .analysis-table th:nth-child(2),.analyzer-page .analysis-table td:nth-child(2){width:90px!important}.analyzer-page .analysis-table th:nth-child(4),.analyzer-page .analysis-table td:nth-child(4){width:180px!important}.analyzer-page .analysis-table th:nth-child(6),.analyzer-page .analysis-table td:nth-child(6){width:80px!important}.analyzer-page .analysis-table th:nth-child(7),.analyzer-page .analysis-table td:nth-child(7){width:60px!important}.analyzer-page .analysis-table th:nth-child(8),.analyzer-page .analysis-table td:nth-child(8){width:50px!important}.analyzer-page .analysis-table th:nth-child(9),.analyzer-page .analysis-table td:nth-child(9){width:50px!important}.analyzer-page .analysis-table td:nth-child(4){white-space:normal!important;word-wrap:break-word!important;word-break:normal!important;line-height:1.3!important;overflow:visible!important;text-overflow:unset!important;display:table-cell!important;vertical-align:middle!important;max-width:180px!important;min-width:120px!important;text-align:left!important;padding-left:.5rem!important}.analyzer-page .analysis-table td:not(:nth-child(4)){white-space:nowrap!important;vertical-align:middle!important}.analyzer-page .status-badge{font-size:.65rem!important;padding:2px 4px!important;display:inline-block!important;white-space:nowrap!important}@media (max-width: 480px){.analyzer-page .analysis-table th:nth-child(n+7),.analyzer-page .analysis-table td:nth-child(n+7){display:none!important}}}body .analyzer-page .supplies-results-section .table-wrapper,body .analyzer-page .supply-table-section .table-wrapper{overflow:visible!important;max-height:none!important}[style*=overflow] .table-wrapper{overflow:visible!important}.analyzer-page .summary-card.total{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important}.analyzer-page .summary-card.matching{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important}.analyzer-page .summary-card.changed{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important}.analyzer-page .summary-card.new{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important}.analyzer-page .summary-card.missing{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important}.supplies-tables-container{display:flex!important;gap:1rem!important;width:100%!important;padding:0 10px!important;margin:0!important;flex-wrap:wrap!important}@media (max-width: 768px){.supplies-tables-container{flex-direction:column!important;padding:.25rem!important;overflow:visible!important}.supply-table-section .table-wrapper{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.supply-table-section .analysis-table{min-width:600px!important;table-layout:fixed!important}.supply-table-section .analysis-table td{white-space:nowrap!important;word-break:normal!important;vertical-align:middle!important;height:auto!important;line-height:1.2!important}.supply-table-section .analysis-table td:nth-child(4){white-space:normal!important;word-break:break-word!important;max-width:180px!important;text-align:left!important}}.supply-table-section{flex:1 1 45%!important;min-width:0!important;background:#fff!important;border:1px solid #e5e7eb!important;overflow:visible!important;margin-bottom:1rem!important}.supply-table-section .table-wrapper{overflow:visible!important;max-height:none!important;height:auto!important;width:100%!important}.supply-table-section .analysis-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:1px solid #e5e7eb!important;font-size:clamp(.75rem,1.5vw,.95rem)!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{border:1px solid #e5e7eb!important;padding:.5rem .25rem!important;text-align:center!important;vertical-align:middle!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;min-width:40px!important;max-width:200px!important}.supply-table-section .analysis-table td:nth-child(4),.supply-table-section .analysis-table th:nth-child(4){text-align:left!important;padding-left:.4rem!important;padding-right:.4rem!important;max-width:250px!important;min-width:100px!important;line-height:1.3!important;word-spacing:normal!important;white-space:normal!important;word-break:break-word!important}.supply-table-section .analysis-table th{background:#f9fafb!important;font-weight:600!important;font-size:clamp(.7rem,1.4vw,.9rem)!important;padding:.6rem .3rem!important}@media (min-width: 1920px){.supply-table-section .analysis-table{font-size:1rem!important}.supply-table-section .analysis-table th{font-size:.95rem!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{padding:.75rem .5rem!important}}@media (min-width: 1200px) and (max-width: 1919px){.supply-table-section{flex:1 1 48%!important}.supply-table-section .analysis-table{font-size:.9rem!important}.supply-table-section .analysis-table th{font-size:.85rem!important}}@media (min-width: 992px) and (max-width: 1199px){.supply-table-section{flex:1 1 48%!important}.supply-table-section .analysis-table{font-size:.85rem!important}.supply-table-section .analysis-table th{font-size:.8rem!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{padding:.4rem .3rem!important}}@media (min-width: 768px) and (max-width: 991px){.supplies-tables-container{flex-direction:column!important}.supply-table-section{flex:1 1 100%!important;margin-bottom:1.5rem!important}.supply-table-section .analysis-table{font-size:.85rem!important}.supply-table-section .analysis-table th{font-size:.8rem!important}}@media (min-width: 576px) and (max-width: 767px){.supplies-tables-container{flex-direction:column!important;padding:0 5px!important}.supply-table-section{flex:1 1 100%!important;margin-bottom:1.5rem!important}.supply-table-section .analysis-table{font-size:.8rem!important}.supply-table-section .analysis-table th{font-size:.75rem!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{padding:.35rem .2rem!important;max-width:150px!important}}@media (max-width: 575px){.supplies-tables-container{flex-direction:column!important;padding:0 3px!important;gap:.5rem!important}.supply-table-section{flex:1 1 100%!important;margin-bottom:1rem!important;border-radius:0!important}.supply-table-section h3{font-size:1rem!important;padding:.5rem!important;margin-bottom:.5rem!important}.supply-table-section .analysis-table{font-size:.75rem!important}.supply-table-section .analysis-table th{font-size:.7rem!important;padding:.3rem .15rem!important}.supply-table-section .analysis-table td{font-size:.72rem!important;padding:.3rem .15rem!important;max-width:120px!important}.status-badge{font-size:.65rem!important;padding:2px 6px!important;min-width:60px!important}.status-badge svg{width:10px!important;height:10px!important}}@media (min-width: 992px){.supply-table-section .analysis-table{table-layout:auto!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important}.supply-table-section .analysis-table td:nth-child(4){white-space:normal!important;overflow:visible!important;text-overflow:unset!important}}@media (min-width: 992px) and (max-width: 1400px){.supply-table-section .analysis-table{font-size:.82rem!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{padding:.35rem .2rem!important}.supply-table-section .analysis-table td:nth-child(4){max-width:200px!important}}@media (min-width: 768px) and (max-width: 991px){.supplies-tables-container{flex-direction:column!important}.supply-table-section .analysis-table{font-size:.78rem!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{padding:.3rem .15rem!important}}@media (max-width: 767px){.supplies-tables-container{flex-direction:column!important}.supply-table-section{flex:1 1 100%!important}.supply-table-section .analysis-table{font-size:.72rem!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{padding:.25rem .12rem!important}.supply-table-section .analysis-table td{min-width:30px!important}.supply-table-section .analysis-table td:nth-child(4){min-width:80px!important;max-width:150px!important}}@media (max-width: 575px){.supply-table-section .analysis-table{font-size:.68rem!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{padding:.2rem .1rem!important}.status-badge{font-size:.6rem!important;padding:1px 4px!important;min-width:50px!important}}.supply-table-section .analysis-table th:nth-child(1),.supply-table-section .analysis-table td:nth-child(1){width:auto!important;min-width:65px!important;max-width:90px!important}.supply-table-section .analysis-table th:nth-child(2),.supply-table-section .analysis-table td:nth-child(2){width:auto!important;min-width:55px!important;max-width:100px!important}.supply-table-section .analysis-table th:nth-child(4),.supply-table-section .analysis-table td:nth-child(4){width:auto!important;min-width:120px!important;max-width:35%!important}.supply-table-section .analysis-table th:nth-child(6),.supply-table-section .analysis-table td:nth-child(6){width:auto!important;min-width:50px!important;max-width:120px!important}.supply-table-section .analysis-table th:nth-child(7),.supply-table-section .analysis-table td:nth-child(7){width:auto!important;min-width:60px!important;max-width:130px!important}.supply-table-section .analysis-table th:nth-child(8),.supply-table-section .analysis-table td:nth-child(8){width:auto!important;min-width:35px!important;max-width:60px!important}.supply-table-section .analysis-table th:nth-child(9),.supply-table-section .analysis-table td:nth-child(9){width:auto!important;min-width:35px!important;max-width:60px!important}.analyzer-page .supplies-results-section,.analyzer-page .supplies-results-section *,.analyzer-page .supply-table-section,.analyzer-page .supply-table-section *{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-height:none!important;-webkit-overflow-scrolling:unset!important}@media print{.supplies-tables-container{flex-direction:column!important}.supply-table-section{page-break-inside:avoid!important;flex:1 1 100%!important;margin-bottom:2rem!important}.supply-table-section .analysis-table{font-size:10pt!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{padding:4pt!important}}.supply-table-section tr.neon-selected{background:#0fa!important;border:1px solid #00ffaa!important;box-shadow:none!important;transform:none!important;opacity:1;animation:none!important;position:relative;z-index:1}.supply-table-section tr.neon-selected td{background:#0fa!important;color:#000!important;font-weight:600!important;border-color:#0fa!important}.supply-table-section .status-badge{font-size:.6rem!important;padding:.15rem .25rem!important;border-radius:3px!important;display:inline-block!important;max-width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;line-height:1!important;box-sizing:border-box!important}.supply-table-section tr.neon-selected .status-badge{background:#fffffff2!important;border:1px solid #00ffaa!important;color:#000!important;font-size:.6rem!important;padding:.15rem .25rem!important;max-width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}.supply-table-section tr:hover:not(.neon-selected){background-color:#00000005!important;transition:background-color .2s ease}.supply-table-section .analysis-table th:nth-child(4){text-align:center!important}.supply-table-section .analysis-table td:nth-child(4){text-align:left!important;padding-left:.5rem!important;padding-right:.5rem!important}.supply-table-section .analysis-table td:nth-child(2),.supply-table-section .analysis-table th:nth-child(2){white-space:normal!important;word-wrap:break-word!important;word-break:break-all!important;overflow-wrap:anywhere!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:80px!important;min-width:50px!important;line-height:1.2!important}.supply-table-section .analysis-table th:nth-child(1){width:90px!important;min-width:90px!important;max-width:90px!important;white-space:nowrap!important;word-wrap:normal!important;word-break:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:.3rem .25rem!important;line-height:1.2!important;vertical-align:top!important;font-size:.75rem!important;box-sizing:border-box!important}.supply-table-section .analysis-table td:nth-child(1){width:90px!important;min-width:90px!important;max-width:90px!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;overflow:hidden!important;padding:.1rem!important;line-height:1.1!important;vertical-align:top!important;font-size:.65rem!important;box-sizing:border-box!important;position:relative!important}.supply-table-section .analysis-table th:nth-child(2){width:85px!important;min-width:85px!important;max-width:85px!important;padding:.3rem .25rem!important;vertical-align:top!important;white-space:nowrap!important;word-wrap:normal!important;word-break:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;font-size:.75rem!important;box-sizing:border-box!important}.supply-table-section .analysis-table td:nth-child(2){width:85px!important;min-width:85px!important;max-width:85px!important;padding:.15rem!important;vertical-align:top!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;overflow:hidden!important;line-height:1.1!important;font-size:.7rem!important;box-sizing:border-box!important}.supply-table-section .analysis-table th:nth-child(4){width:auto!important;min-width:140px!important;max-width:200px!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;-webkit-hyphens:auto!important;hyphens:auto!important;word-wrap:break-word!important;overflow-wrap:break-word!important;line-height:1.3!important;padding:.3rem .15rem!important;vertical-align:top!important;font-size:.8rem!important}.supply-table-section .analysis-table td:nth-child(4){width:auto!important;min-width:140px!important;max-width:200px!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;-webkit-hyphens:auto!important;hyphens:auto!important;word-wrap:break-word!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.1!important;padding:.1rem!important;vertical-align:top!important;font-size:.7rem!important;max-height:2.4em!important}.supply-table-section .analysis-table th:nth-child(6){width:70px!important;min-width:70px!important;max-width:70px!important;white-space:nowrap!important;word-wrap:normal!important;word-break:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;font-size:.8rem!important;padding:.3rem .2rem!important;vertical-align:top!important;box-sizing:border-box!important}.supply-table-section .analysis-table td:nth-child(6){width:70px!important;min-width:70px!important;max-width:70px!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.1!important;font-size:.75rem!important;padding:.05rem .1rem!important;vertical-align:top!important;box-sizing:border-box!important;overflow:hidden!important}.supply-table-section .analysis-table th:nth-child(7){width:80px!important;min-width:80px!important;max-width:80px!important;white-space:nowrap!important;word-wrap:normal!important;word-break:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;font-size:.8rem!important;padding:.3rem .25rem!important;vertical-align:top!important}.supply-table-section .analysis-table td:nth-child(7){width:80px!important;min-width:80px!important;max-width:80px!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.1!important;font-size:.75rem!important;padding:.1rem .15rem!important;vertical-align:top!important}.supply-table-section .analysis-table th:nth-child(8){width:65px!important;min-width:65px!important;max-width:65px!important;white-space:nowrap!important;word-wrap:normal!important;word-break:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;font-size:.8rem!important;padding:.3rem .25rem!important;vertical-align:top!important}.supply-table-section .analysis-table td:nth-child(8){width:65px!important;min-width:65px!important;max-width:65px!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.1!important;font-size:.75rem!important;padding:.1rem .15rem!important;vertical-align:top!important}.supply-table-section .analysis-table th:nth-child(9){width:60px!important;min-width:60px!important;max-width:60px!important;white-space:nowrap!important;word-wrap:normal!important;word-break:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;font-size:.8rem!important;padding:.3rem .2rem!important;vertical-align:top!important}.supply-table-section .analysis-table td:nth-child(9){width:60px!important;min-width:60px!important;max-width:60px!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.1!important;font-size:.75rem!important;padding:.05rem .1rem!important;vertical-align:top!important}@media (max-width: 1200px){.supply-table-section .analysis-table td:nth-child(4){max-width:45%!important}.supply-table-section .analysis-table td:nth-child(1),.supply-table-section .analysis-table td:nth-child(2),.supply-table-section .analysis-table td:nth-child(6),.supply-table-section .analysis-table td:nth-child(7),.supply-table-section .analysis-table td:nth-child(8),.supply-table-section .analysis-table td:nth-child(9){font-size:.75rem!important;padding:.3rem .15rem!important}}@media (max-width: 768px){.supply-table-section .analysis-table td:nth-child(4){white-space:normal!important;max-width:none!important;min-width:100px!important}.supply-table-section .analysis-table td{font-size:.7rem!important;padding:.25rem .1rem!important}}.supply-table-section tbody tr{cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.supply-table-section tbody tr:hover{transform:translate(2px);transition:transform .1s ease}.supply-table-section .analysis-table{border-collapse:separate!important;border-spacing:2px!important;table-layout:fixed!important;width:100%!important}.supply-table-section .analysis-table th,.supply-table-section .analysis-table td{border:1px solid #e0e0e0!important;text-align:center!important;vertical-align:top!important;overflow:hidden!important;position:relative!important;box-sizing:border-box!important}.supply-table-section .analysis-table th{font-weight:600!important;background-color:#f8f9fa!important;white-space:normal!important;word-wrap:break-word!important;line-height:1.2!important;padding:.4rem .3rem!important}.prescription-tables-container{width:100%;max-width:1400px;margin:20px auto;padding:15px}.prescription-table-section{width:100%;background:#fff;border:1px solid #d1d5db;padding:10px;overflow-x:auto}.prescription-table-section .analysis-table,.prescription-table-section .analysis-table.four-column-layout,.prescription-table-section .analysis-table.screenshot-design{width:100%;min-width:1000px;table-layout:fixed;border-collapse:collapse;background:#fff;border:2px solid #1e3a8a;font-family:Arial,sans-serif;font-size:11px}.prescription-table-section .analysis-table colgroup col:nth-child(1){width:50px!important}.prescription-table-section .analysis-table colgroup col:nth-child(2){width:120px!important}.prescription-table-section .analysis-table colgroup col:nth-child(3){width:calc((100% - 210px)/2)!important}.prescription-table-section .analysis-table colgroup col:nth-child(4){width:calc((100% - 210px)/2)!important}.prescription-table-section .analysis-table colgroup col:nth-child(5){width:40px!important}.prescription-table-section .analysis-table thead tr{background:#2563eb;height:35px}.prescription-table-section .analysis-table thead th{background:#2563eb;color:#fff;font-weight:700;font-size:12px;padding:8px 6px;border:1px solid #1e40af;text-align:center;vertical-align:middle;text-transform:uppercase;white-space:nowrap}.prescription-table-section .analysis-table thead th:first-child,.prescription-table-section .analysis-table thead th:nth-child(2){background:#2563eb}.prescription-table-section .analysis-table th.prescribed-header,.prescription-table-section .analysis-table th.data-entered-header{background:#2563eb;color:#fff;font-size:12px;font-weight:700}.prescription-table-section .analysis-table th.data-entered-header .header-checkmark{color:#10b981;font-size:14px;margin-left:5px}.prescription-table-section .analysis-table th.match-header{background:#2563eb;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.prescription-table-section .analysis-table tbody td{padding:4px 6px;border:1px solid #d1d5db;vertical-align:middle;line-height:1.3;font-size:11px}.prescription-table-section .analysis-table td.section-label-cell{background:#e5e7eb;border:1px solid #9ca3af;border-right:2px solid #6b7280;width:50px!important;padding:4px 2px;text-align:center;vertical-align:middle}.prescription-table-section .section-label-vertical{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);display:inline-block;font-size:10px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.prescription-table-section .section-label-vertical span{display:inline}.prescription-table-section .analysis-table td.field-name-cell{background:#f3f4f6;font-weight:500;color:#4b5563;text-align:left;padding:4px 8px;white-space:normal;word-wrap:break-word;border-right:1px solid #d1d5db;font-size:10px;width:120px!important}.prescription-table-section .required-asterisk{color:#ef4444;font-weight:700;margin-left:2px}.prescription-table-section .analysis-table td.prescribed-value-cell,.prescription-table-section .analysis-table td.data-entered-value-cell{background:#fff;padding:4px 10px;font-size:11px;color:#111827;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prescription-table-section .analysis-table td.prescribed-value-cell{border-right:2px solid #d1d5db}.prescription-table-section .analysis-table td.match-status-cell{width:40px!important;max-width:40px!important;text-align:center;padding:2px;background:#fff;vertical-align:middle}.prescription-table-section .match-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700}.prescription-table-section .match-indicator.match{color:#10b981;background:#d1fae5;border:1px solid #10b981}.prescription-table-section .match-indicator.mismatch{color:#ef4444;background:#fee2e2;border:1px solid #ef4444}.prescription-table-section .match-indicator.partial{color:#f59e0b;background:#fef3c7;border:1px solid #f59e0b;font-size:10px}.prescription-table-section .match-indicator.empty{color:#9ca3af;font-size:10px}.prescription-table-section .analysis-table tbody tr.mismatch-row{background-color:#fef2f2}.prescription-table-section .analysis-table tbody tr.mismatch-row td.prescribed-value-cell{color:#dc2626;font-weight:500}.prescription-table-section .analysis-table tbody tr.partial-row{background-color:#fffbeb}.prescription-table-section .analysis-table tbody tr.match-row{background-color:#f0fdf4}.prescription-table-section .analysis-table tbody tr.mismatch-row td.section-label-cell,.prescription-table-section .analysis-table tbody tr.partial-row td.section-label-cell,.prescription-table-section .analysis-table tbody tr.match-row td.section-label-cell{background-color:#e5e7eb}.prescription-table-section .analysis-table tbody tr.mismatch-row td.field-name-cell,.prescription-table-section .analysis-table tbody tr.partial-row td.field-name-cell,.prescription-table-section .analysis-table tbody tr.match-row td.field-name-cell{background-color:#f3f4f6}.prescription-table-section .analysis-table{display:table}.prescription-table-section .analysis-table thead{display:table-header-group}.prescription-table-section .analysis-table tbody{display:table-row-group}.prescription-table-section .analysis-table tr{display:table-row}.prescription-table-section .analysis-table td,.prescription-table-section .analysis-table th{display:table-cell}.prescription-table-section .analysis-table td:nth-child(1),.prescription-table-section .analysis-table th:nth-child(1){width:50px!important;min-width:50px!important;max-width:50px!important}.prescription-table-section .analysis-table td:nth-child(2),.prescription-table-section .analysis-table th:nth-child(2){width:120px!important;min-width:120px!important;max-width:120px!important}.prescription-table-section .analysis-table td:nth-child(3),.prescription-table-section .analysis-table th:nth-child(3){width:calc((100% - 210px)/2)!important;min-width:350px!important}.prescription-table-section .analysis-table td:nth-child(4),.prescription-table-section .analysis-table th:nth-child(4){width:calc((100% - 210px)/2)!important;min-width:350px!important}.prescription-table-section .analysis-table td:nth-child(5),.prescription-table-section .analysis-table th:nth-child(5){width:40px!important;min-width:40px!important;max-width:40px!important}.analyzer-results .prescription-tables-container *,.analyzer-results .prescription-table-section *{margin:unset;padding:unset;box-sizing:border-box}.analyzer-results .prescription-tables-container{width:100%!important;max-width:1400px!important;margin:20px auto!important;padding:15px!important;background:transparent!important}.analyzer-results .prescription-table-section{width:100%!important;background:#fff!important;border:1px solid #d1d5db!important;padding:10px!important;overflow-x:auto!important}.analyzer-results .prescription-table-section table.analysis-table{display:table!important;width:100%!important;min-width:1100px!important;table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important;border:2px solid #1e3a8a!important;font-family:Arial,sans-serif!important;font-size:11px!important}.analyzer-results .prescription-table-section table.analysis-table thead{display:table-header-group!important}.analyzer-results .prescription-table-section table.analysis-table tbody{display:table-row-group!important}.analyzer-results .prescription-table-section table.analysis-table tr{display:table-row!important;width:100%!important}.analyzer-results .prescription-table-section table.analysis-table th,.analyzer-results .prescription-table-section table.analysis-table td{display:table-cell!important;vertical-align:middle!important}.analyzer-results .prescription-table-section table.analysis-table thead tr{background:#2563eb!important;height:35px!important}.analyzer-results .prescription-table-section table.analysis-table thead th{background:#2563eb!important;color:#fff!important;font-weight:700!important;font-size:12px!important;padding:8px 6px!important;border:1px solid #1e40af!important;text-align:center!important;vertical-align:middle!important;text-transform:uppercase!important;white-space:nowrap!important;display:table-cell!important}.analyzer-results .prescription-table-section table.analysis-table thead th:first-child{background:#2563eb!important}.analyzer-results .prescription-table-section table.analysis-table th.prescribed-header,.analyzer-results .prescription-table-section table.analysis-table th.data-entered-header{background:#2563eb!important;color:#fff!important;font-size:12px!important;font-weight:700!important;display:table-cell!important}.analyzer-results .prescription-table-section table.analysis-table th.data-entered-header .header-checkmark{color:#10b981!important;font-size:14px!important;margin-left:5px!important}.analyzer-results .prescription-table-section table.analysis-table th.match-header{background:#2563eb!important;color:#fff!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;display:table-cell!important}.analyzer-results .prescription-table-section table.analysis-table tbody td{padding:4px 6px!important;border:1px solid #d1d5db!important;vertical-align:middle!important;line-height:1.3!important;font-size:11px!important;display:table-cell!important}.analyzer-results .prescription-table-section table.analysis-table td.section-label-cell{background:#e5e7eb!important;border:1px solid #9ca3af!important;border-right:2px solid #6b7280!important;width:50px!important;min-width:50px!important;max-width:50px!important;padding:4px 2px!important;text-align:center!important;vertical-align:middle!important;display:table-cell!important}.analyzer-results .prescription-table-section .section-label-vertical{writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important;display:inline-block!important;font-size:10px!important;font-weight:700!important;color:#374151!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap!important}.analyzer-results .prescription-table-section table.analysis-table td.field-name-cell{background:#f3f4f6!important;font-weight:500!important;color:#4b5563!important;text-align:left!important;padding:4px 8px!important;white-space:normal!important;word-wrap:break-word!important;border-right:1px solid #d1d5db!important;font-size:10px!important;width:120px!important;min-width:120px!important;max-width:120px!important;display:table-cell!important}.analyzer-results .prescription-table-section .required-asterisk{color:#ef4444!important;font-weight:700!important;margin-left:2px!important}.analyzer-results .prescription-table-section table.analysis-table td.prescribed-value-cell,.analyzer-results .prescription-table-section table.analysis-table td.data-entered-value-cell{background:#fff!important;padding:4px 10px!important;font-size:11px!important;color:#111827!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:calc((100% - 210px)/2)!important;min-width:350px!important;display:table-cell!important}.analyzer-results .prescription-table-section table.analysis-table td.prescribed-value-cell{border-right:2px solid #d1d5db!important}.analyzer-results .prescription-table-section table.analysis-table td.match-status-cell{width:40px!important;min-width:40px!important;max-width:40px!important;text-align:center!important;padding:2px!important;background:#fff!important;vertical-align:middle!important;display:table-cell!important}.analyzer-results .prescription-table-section .match-indicator{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:50%!important;font-size:11px!important;font-weight:700!important}.analyzer-results .prescription-table-section .match-indicator.match{color:#10b981!important;background:#d1fae5!important;border:1px solid #10b981!important}.analyzer-results .prescription-table-section .match-indicator.mismatch{color:#ef4444!important;background:#fee2e2!important;border:1px solid #ef4444!important}.analyzer-results .prescription-table-section .match-indicator.partial{color:#f59e0b!important;background:#fef3c7!important;border:1px solid #f59e0b!important;font-size:10px!important}.analyzer-results .prescription-table-section .match-indicator.empty{color:#9ca3af!important;font-size:10px!important}.analyzer-results .prescription-table-section table.analysis-table tbody tr.mismatch-row{background-color:#fef2f2!important}.analyzer-results .prescription-table-section table.analysis-table tbody tr.mismatch-row td.prescribed-value-cell{color:#dc2626!important;font-weight:500!important}.analyzer-results .prescription-table-section table.analysis-table tbody tr.partial-row{background-color:#fffbeb!important}.analyzer-results .prescription-table-section table.analysis-table tbody tr.match-row{background-color:#f0fdf4!important}.analyzer-results .prescription-table-section table.analysis-table tbody tr td.section-label-cell{background-color:#e5e7eb!important}.analyzer-results .prescription-table-section table.analysis-table tbody tr td.field-name-cell{background-color:#f3f4f6!important}body .analyzer-results .prescription-table-section table.analysis-table tbody tr td:nth-child(1),body .analyzer-results .prescription-table-section table.analysis-table thead tr th:nth-child(1){width:50px!important;min-width:50px!important;max-width:50px!important}body .analyzer-results .prescription-table-section table.analysis-table tbody tr td:nth-child(2),body .analyzer-results .prescription-table-section table.analysis-table thead tr th:nth-child(2){width:120px!important;min-width:120px!important;max-width:120px!important}body .analyzer-results .prescription-table-section table.analysis-table tbody tr td:nth-child(3),body .analyzer-results .prescription-table-section table.analysis-table thead tr th:nth-child(3),body .analyzer-results .prescription-table-section table.analysis-table tbody tr td:nth-child(4),body .analyzer-results .prescription-table-section table.analysis-table thead tr th:nth-child(4){width:calc((100% - 210px)/2)!important;min-width:350px!important}body .analyzer-results .prescription-table-section table.analysis-table tbody tr td:nth-child(5),body .analyzer-results .prescription-table-section table.analysis-table thead tr th:nth-child(5){width:40px!important;min-width:40px!important;max-width:40px!important}.analyzer-results .prescription-table-section table.analysis-table *{transform:none!important}.analyzer-results .prescription-table-section .section-label-vertical{transform:rotate(180deg)!important}.analyzer-results .prescription-table-section .value-with-check{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.analyzer-results .prescription-table-section table.analysis-table,.analyzer-results .prescription-table-section table.analysis-table *{visibility:visible!important;opacity:1!important}.analyzer-results .prescription-table-section table.analysis-table td,.analyzer-results .prescription-table-section table.analysis-table th{display:table-cell!important;visibility:visible!important}.prescription-tables-container table.analysis-table th:nth-child(1),.prescription-tables-container table.analysis-table td:nth-child(1),.prescription-tables-container table.analysis-table th:nth-child(2),.prescription-tables-container table.analysis-table td:nth-child(2),.prescription-tables-container table.analysis-table th:nth-child(3),.prescription-tables-container table.analysis-table td:nth-child(3),.prescription-tables-container table.analysis-table th:nth-child(4),.prescription-tables-container table.analysis-table td:nth-child(4),.prescription-tables-container table.analysis-table th:nth-child(5),.prescription-tables-container table.analysis-table td:nth-child(5){display:table-cell!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;min-width:10px!important}.analyzer-results .prescription-table-section table.analysis-table th,.analyzer-results .prescription-table-section table.analysis-table td,.prescription-table-section table.analysis-table th,.prescription-table-section table.analysis-table td{display:table-cell!important;visibility:visible!important}.prescription-table-section .analysis-table th:nth-child(3),.prescription-table-section .analysis-table td:nth-child(3){display:table-cell!important;visibility:visible!important;width:calc(40% - 20px)!important;min-width:300px!important}.prescription-table-section .analysis-table th:nth-child(5),.prescription-table-section .analysis-table td:nth-child(5){display:table-cell!important;visibility:visible!important;width:40px!important;min-width:40px!important;max-width:40px!important}.prescription-table-section table.analysis-table{display:table!important;width:100%!important;min-width:1100px!important;table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important;border:2px solid #1e3a8a!important}.prescription-table-section .analysis-table td:nth-child(1),.prescription-table-section .analysis-table th:nth-child(1){display:table-cell!important;width:50px!important;min-width:50px!important;max-width:50px!important;background:#e5e7eb!important;border:1px solid #9ca3af!important}.prescription-table-section .analysis-table td:nth-child(2),.prescription-table-section .analysis-table th:nth-child(2){display:table-cell!important;width:120px!important;min-width:120px!important;max-width:120px!important;background:#f3f4f6!important}.prescription-table-section .analysis-table td:nth-child(3),.prescription-table-section .analysis-table th:nth-child(3){display:table-cell!important;visibility:visible!important;opacity:1!important;width:calc(45% - 60px)!important;min-width:350px!important;background:#fff!important}.prescription-table-section .analysis-table td:nth-child(4),.prescription-table-section .analysis-table th:nth-child(4){display:table-cell!important;visibility:visible!important;opacity:1!important;width:calc(45% - 60px)!important;min-width:350px!important;background:#fff!important}.prescription-table-section .analysis-table td:nth-child(5),.prescription-table-section .analysis-table th:nth-child(5){display:table-cell!important;visibility:visible!important;opacity:1!important;width:40px!important;min-width:40px!important;max-width:40px!important;background:#fff!important}.prescription-table-section table.analysis-table thead tr{background:#2563eb!important;display:table-row!important}.prescription-table-section table.analysis-table thead th{display:table-cell!important;background:#2563eb!important;color:#fff!important;font-weight:700!important;font-size:12px!important;padding:8px 6px!important;border:1px solid #1e40af!important;text-align:center!important;vertical-align:middle!important}.prescription-table-section td.section-label-cell{display:table-cell!important;background:#e5e7eb!important;padding:4px 2px!important;text-align:center!important;vertical-align:middle!important}.prescription-table-section .section-label-vertical{writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important;display:inline-block!important;font-size:10px!important;font-weight:700!important;color:#374151!important}.prescription-table-section td.field-name-cell{display:table-cell!important;background:#f3f4f6!important;font-weight:500!important;color:#4b5563!important;padding:4px 8px!important;font-size:10px!important}.prescription-table-section td.prescribed-value-cell,.prescription-table-section td.data-entered-value-cell{display:table-cell!important;background:#fff!important;padding:4px 10px!important;font-size:11px!important;color:#111827!important}.prescription-table-section td.prescribed-value-cell{border-right:2px solid #d1d5db!important}.prescription-table-section td.match-status-cell{display:table-cell!important;text-align:center!important;padding:2px!important;background:#fff!important}body .analyzer-page .analyzer-results .prescription-table-section table.analysis-table td:nth-child(3),body .analyzer-page .analyzer-results .prescription-table-section table.analysis-table th:nth-child(3),body .analyzer-page .analyzer-results .prescription-table-section table.analysis-table td:nth-child(5),body .analyzer-page .analyzer-results .prescription-table-section table.analysis-table th:nth-child(5){display:table-cell!important;visibility:visible!important;opacity:1!important}[class*=prescription] table td,[class*=prescription] table th{display:table-cell!important;visibility:visible!important}.prescription-tables-container .analysis-table td,.prescription-tables-container .analysis-table th,.prescription-table-section .analysis-table td,.prescription-table-section .analysis-table th{display:table-cell!important;visibility:visible!important;opacity:1!important;position:static!important}.prescription-table-section{width:100%;margin:0 auto;background:#fff;box-shadow:0 2px 10px #0000001a;border:1px solid #d1d5db;padding:0;overflow:visible}.prescription-table-section{position:relative}.prescription-table-section table.analysis-table th,.prescription-table-section table.analysis-table td{display:table-cell!important}.prescription-table-section table.analysis-table th:nth-child(1),.prescription-table-section table.analysis-table td:nth-child(1){display:table-cell!important;width:40px!important;min-width:40px!important;max-width:40px!important}.prescription-table-section table.analysis-table th:nth-child(2),.prescription-table-section table.analysis-table td:nth-child(2){display:table-cell!important;width:110px!important;min-width:110px!important;max-width:110px!important}.prescription-table-section table.analysis-table th:nth-child(3),.prescription-table-section table.analysis-table td:nth-child(3){display:table-cell!important;width:42%!important;min-width:380px!important}.prescription-table-section table.analysis-table th:nth-child(4),.prescription-table-section table.analysis-table td:nth-child(4){display:table-cell!important;width:42%!important;min-width:380px!important}.prescription-table-section table.analysis-table th:nth-child(5),.prescription-table-section table.analysis-table td:nth-child(5){display:table-cell!important;width:35px!important;min-width:35px!important;max-width:35px!important}.prescription-table-section table.analysis-table th.match-header{background:#1e3a8a!important;color:#fff!important;font-size:16px!important;padding:4px!important}.prescription-table-section table.analysis-table td.section-label-cell{background:#e5e7eb!important;border:1px solid #9ca3af!important;border-right:2px solid #6b7280!important;width:40px!important;padding:2px!important;text-align:center!important;vertical-align:middle!important}.prescription-table-section .section-label-vertical{writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important;display:inline-block!important;font-size:9px!important;font-weight:700!important;color:#1f2937!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap!important}.prescription-table-section table.analysis-table td.field-name-cell{background:#f3f4f6!important;font-weight:500!important;color:#374151!important;text-align:center!important;padding:3px 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border-right:1px solid #d1d5db!important;font-size:9px!important}.prescription-table-section table.analysis-table tr.mismatch-row td.prescribed-value-cell{color:#dc2626!important;font-weight:500!important}.prescription-table-section table.analysis-table td.match-status-cell{width:35px!important;text-align:center!important;padding:2px!important;background:#fff!important;vertical-align:middle!important}.prescription-table-section .match-indicator{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;border-radius:50%!important;font-size:11px!important;font-weight:700!important}.prescription-table-section .match-indicator.partial{color:#f59e0b!important;background:transparent!important;border:none!important;font-size:10px!important}.prescription-table-section .match-indicator.empty{color:#9ca3af!important;font-size:8px!important}.prescription-table-section table.analysis-table tbody tr{background:transparent!important}.prescription-table-section table.analysis-table tbody tr.mismatch-row{background-color:#fef2f24d!important}.prescription-table-section table.analysis-table tbody tr.partial-row{background-color:#fffbeb4d!important}.analyzer-results{display:flex;justify-content:center;align-items:flex-start;width:100%;padding:20px 0;background:#f5f5f5}.prescription-tables-container{width:95%;max-width:1200px;margin:0 auto;padding:20px;background:transparent}.prescription-table-section{width:100%;margin:0 auto;background:#fff;box-shadow:0 2px 10px #0000001a;border:1px solid #d1d5db;padding:0;overflow:visible;position:relative}.prescription-table-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,#e3f2fd 0,#e3f2fd 1px,transparent 1px,transparent 20px),repeating-linear-gradient(90deg,#e3f2fd 0,#e3f2fd 1px,transparent 1px,transparent 20px);background-size:20px 20px;opacity:.5;pointer-events:none;z-index:0}.prescription-table-section table.analysis-table{position:relative;z-index:1;display:table!important;width:100%!important;max-width:1100px!important;margin:0 auto!important;table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important;border:2px solid #1e3a8a!important;font-family:Arial,sans-serif!important;font-size:11px!important}.prescription-table-section table.analysis-table thead{display:table-header-group!important}.prescription-table-section table.analysis-table tbody{display:table-row-group!important}.prescription-table-section table.analysis-table tr{display:table-row!important}.prescription-table-section table.analysis-table th,.prescription-table-section table.analysis-table td{display:table-cell!important;visibility:visible!important;opacity:1!important}.prescription-table-section table.analysis-table th:nth-child(1),.prescription-table-section table.analysis-table td:nth-child(1){display:table-cell!important;width:110px!important;min-width:110px!important;max-width:110px!important}.prescription-table-section table.analysis-table th:nth-child(2),.prescription-table-section table.analysis-table td:nth-child(2){display:table-cell!important;width:calc((100% - 165px) / 3)!important;min-width:280px!important}.prescription-table-section table.analysis-table th:nth-child(3),.prescription-table-section table.analysis-table td:nth-child(3){display:table-cell!important;width:calc((100% - 165px) / 3)!important;min-width:280px!important}.prescription-table-section table.analysis-table th:nth-child(4),.prescription-table-section table.analysis-table td:nth-child(4){display:table-cell!important;width:calc((100% - 165px) / 3)!important;min-width:280px!important}.prescription-table-section table.analysis-table th:nth-child(5),.prescription-table-section table.analysis-table td:nth-child(5){display:table-cell!important;width:55px!important;min-width:55px!important;max-width:55px!important}.prescription-table-section table.analysis-table thead tr{background:#1e3a8a!important;height:30px!important}.prescription-table-section table.analysis-table thead th{background:#1e3a8a!important;color:#fff!important;font-weight:700!important;font-size:11px!important;padding:6px 4px!important;border:1px solid #2c5282!important;text-align:center!important;vertical-align:middle!important;text-transform:uppercase!important;white-space:nowrap!important;letter-spacing:.5px!important}.prescription-table-section table.analysis-table thead th:nth-child(1),.prescription-table-section table.analysis-table thead th:nth-child(2){background:#1e3a8a!important}.prescription-table-section table.analysis-table th.prescribed-header,.prescription-table-section table.analysis-table th.data-entered-header{background:#1e3a8a!important;color:#fff!important;font-size:11px!important;font-weight:700!important}.prescription-table-section table.analysis-table th.data-entered-header .header-checkmark{color:#4ade80!important;font-size:14px!important;margin-left:4px!important}.prescription-table-section table.analysis-table th.match-header{background:#1e3a8a!important;color:#fff!important;font-size:11px!important;text-transform:uppercase!important;padding:4px!important}.prescription-table-section table.analysis-table tbody td{padding:3px 4px!important;border:1px solid #9ca3af!important;vertical-align:middle!important;line-height:1.2!important;height:22px!important;font-size:10px!important}.prescription-table-section table.analysis-table td.section-label-cell{background:#e5e7eb!important;border:1px solid #9ca3af!important;border-right:2px solid #6b7280!important;width:110px!important;padding:4px!important;text-align:center!important;vertical-align:middle!important}.prescription-table-section .section-label-vertical{writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important;display:inline-block!important;font-size:10px!important;font-weight:700!important;color:#1f2937!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap!important}.prescription-table-section table.analysis-table td.field-name-cell{background:#f3f4f6!important;font-weight:500!important;color:#374151!important;text-align:left!important;padding:3px 8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border-right:1px solid #d1d5db!important;font-size:10px!important}.prescription-table-section .required-asterisk{color:#ef4444!important;font-weight:700!important;margin-left:1px!important;font-size:10px!important}.prescription-table-section table.analysis-table td.prescribed-value-cell,.prescription-table-section table.analysis-table td.data-entered-value-cell{background:#fff!important;padding:3px 8px!important;font-size:10px!important;color:#111827!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.prescription-table-section table.analysis-table td.prescribed-value-cell{border-right:2px solid #d1d5db!important}.prescription-table-section table.analysis-table td.match-status-cell{width:55px!important;text-align:center!important;padding:2px!important;background:#fff!important;vertical-align:middle!important}.prescription-table-section .match-indicator{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border-radius:50%!important;font-size:12px!important;font-weight:700!important}.prescription-table-section .match-indicator.match{color:#10b981!important;background:transparent!important;border:none!important;font-size:14px!important}.prescription-table-section .match-indicator.mismatch{color:#dc2626!important;background:transparent!important;border:none!important;font-size:12px!important}.prescription-table-section .match-indicator.partial{color:#f59e0b!important;background:transparent!important;border:none!important;font-size:11px!important}.prescription-table-section .match-indicator.empty{color:#9ca3af!important;font-size:10px!important}.prescription-table-section table.analysis-table tbody tr{background:transparent!important;transition:background-color .2s ease!important}.prescription-table-section table.analysis-table tbody tr.match-row,.prescription-table-section table.analysis-table tbody tr.match-row td{background-color:#dcfce7!important}.prescription-table-section table.analysis-table tbody tr.mismatch-row,.prescription-table-section table.analysis-table tbody tr.mismatch-row td{background-color:#fee2e2!important}.prescription-table-section table.analysis-table tbody tr.mismatch-row td.prescribed-value-cell{color:#dc2626!important;font-weight:500!important}.prescription-table-section table.analysis-table tbody tr.partial-row,.prescription-table-section table.analysis-table tbody tr.partial-row td{background-color:#fef3c7!important}.prescription-table-section table.analysis-table tbody tr td.section-label-cell{background-color:#e5e7eb!important}.prescription-table-section table.analysis-table tbody tr td.field-name-cell{background-color:#f3f4f6!important}.prescription-table-section table.analysis-table tbody tr:hover{opacity:.95!important;box-shadow:0 2px 4px #0000001a!important}.prescription-table-section table.analysis-table a,.prescription-table-section table.analysis-table .link-text{color:#2563eb!important;text-decoration:underline!important;cursor:pointer!important;font-size:10px!important}body .analyzer-results .prescription-table-section table.analysis-table th,body .analyzer-results .prescription-table-section table.analysis-table td{display:table-cell!important;visibility:visible!important;opacity:1!important}body .prescription-table-section table.analysis-table td:nth-child(1),body .prescription-table-section table.analysis-table td:nth-child(2),body .prescription-table-section table.analysis-table td:nth-child(3),body .prescription-table-section table.analysis-table td:nth-child(4),body .prescription-table-section table.analysis-table td:nth-child(5),body .prescription-table-section table.analysis-table th:nth-child(1),body .prescription-table-section table.analysis-table th:nth-child(2),body .prescription-table-section table.analysis-table th:nth-child(3),body .prescription-table-section table.analysis-table th:nth-child(4),body .prescription-table-section table.analysis-table th:nth-child(5){display:table-cell!important;visibility:visible!important}.prescription-table-section table.analysis-table{margin-left:auto!important;margin-right:auto!important}@media (max-width: 1200px){.prescription-tables-container{width:98%;padding:10px}.prescription-table-section{overflow-x:auto}}@media print{.prescription-table-section{background:#fff!important;box-shadow:none!important}.prescription-table-section:before{display:none!important}}.analyzer-results{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:500px!important;padding:30px 0!important;background:linear-gradient(135deg,#f5f7fa,#e9ecef)!important}.prescription-tables-container{width:90%!important;max-width:1100px!important;margin:0 auto!important;padding:20px!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:center!important}.prescription-table-section{width:100%!important;margin:0 auto!important;background:#fff!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #d1d5db!important;border-radius:8px!important;padding:15px!important;overflow:visible!important;position:relative!important}.prescription-table-section table.analysis-table{margin:0 auto!important;display:table!important}.dea-alert-popup,.needles-alert-popup{position:fixed!important;top:80px!important;left:50%!important;transform:translate(-50%)!important;width:90%!important;max-width:800px!important;z-index:10000!important;background:linear-gradient(135deg,#fef3c7,#fed7aa)!important;border:2px solid #f59e0b!important;border-radius:12px!important;padding:0!important;box-shadow:0 10px 40px #00000026!important;animation:slideDown .4s ease-out!important;overflow:hidden!important}.dea-alert-popup .alert-header,.needles-alert-popup .alert-header{background:linear-gradient(90deg,#dc2626,#ef4444)!important;color:#fff!important;padding:12px 20px!important;font-size:16px!important;font-weight:700!important;display:flex!important;align-items:center!important;gap:10px!important;border-bottom:2px solid #b91c1c!important;letter-spacing:.5px!important;text-transform:uppercase!important}.dea-alert-popup .alert-header svg,.needles-alert-popup .alert-header svg{color:#fff!important}.dea-alert-popup .alert-content,.needles-alert-popup .alert-content{padding:20px!important;background:#fff!important;border-left:5px solid #f59e0b!important;margin:0!important}.dea-alert-popup .alert-content p,.needles-alert-popup .alert-content p{margin:8px 0!important;font-size:15px!important;color:#1f2937!important;font-weight:500!important;line-height:1.6!important}.dea-alert-popup .alert-content p:first-child,.needles-alert-popup .alert-content p:first-child{color:#dc2626!important;font-weight:700!important;font-size:16px!important}.dea-alert-popup .alert-actions,.needles-alert-popup .alert-actions{background:#f3f4f6!important;padding:15px 20px!important;text-align:right!important;border-top:1px solid #e5e7eb!important}.alert-ok-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;border:none!important;padding:10px 30px!important;font-size:14px!important;font-weight:700!important;border-radius:6px!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:.5px!important;transition:all .3s ease!important;box-shadow:0 4px 15px #2563eb4d!important}.alert-ok-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #2563eb66!important}.alert-ok-btn:active{transform:translateY(0)!important;box-shadow:0 2px 10px #2563eb4d!important}.alert-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#00000080!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:9999!important;animation:fadeIn .3s ease!important}.dea-alert-popup{border-color:#dc2626!important}.dea-alert-popup .alert-header{background:linear-gradient(90deg,#dc2626,#ef4444)!important}.dea-alert-popup .alert-content{border-left-color:#dc2626!important}.needles-alert-popup{border-color:#f59e0b!important}.needles-alert-popup .alert-header{background:linear-gradient(90deg,#f59e0b,#fbbf24)!important}.needles-alert-popup .alert-content{border-left-color:#f59e0b!important}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.result-section-header{text-align:center!important;margin:20px 0!important;padding:15px!important;background:linear-gradient(90deg,#1e3a8a,#2563eb)!important;color:#fff!important;border-radius:8px!important;box-shadow:0 4px 15px #1e3a8a33!important}.result-section-header h3{margin:0!important;font-size:20px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important}.prescription-results-title{text-align:center!important;color:#1e3a8a!important;font-size:24px!important;font-weight:700!important;padding:10px!important;border-bottom:3px solid #2563eb!important;width:fit-content!important;margin:20px auto!important}@media (max-width: 768px){.prescription-tables-container{width:95%!important;padding:10px!important}.dea-alert-popup,.needles-alert-popup{width:95%!important;top:60px!important}.alert-ok-btn{width:100%!important}}@media print{.alert-overlay,.dea-alert-popup,.needles-alert-popup{display:none!important}}.analyzer-results{width:100%!important;padding:20px!important;background:linear-gradient(135deg,#f5f7fa,#e9ecef)!important;min-height:500px!important;display:block!important}.prescription-results-header{width:100%!important;max-width:1200px!important;margin:0 auto 20px!important;padding:15px 30px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:#fff!important;border-radius:8px!important;box-shadow:0 2px 8px #00000014!important}.prescription-results-title,.prescription-results-header h2,.analyzer-results>h2:first-child{margin:0!important;padding:0!important;font-size:24px!important;font-weight:700!important;color:#1e3a8a!important;text-align:left!important;border:none!important;width:auto!important;flex-grow:1!important}.reset-analysis-btn,.prescription-results-header button,button:has(.rotate-icon){margin-left:20px!important;padding:10px 20px!important;background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;border:none!important;border-radius:6px!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;transition:all .3s ease!important;box-shadow:0 2px 8px #f973164d!important}.reset-analysis-btn:hover,.prescription-results-header button:hover{background:linear-gradient(135deg,#ea580c,#dc2626)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #f9731666!important}.prescription-tables-container{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 20px!important;background:transparent!important;display:block!important}.prescription-table-section{width:100%!important;max-width:1150px!important;margin:20px auto!important;background:#fff!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #d1d5db!important;border-radius:8px!important;padding:20px!important;overflow-x:auto!important;position:relative!important}.prescription-table-section table.analysis-table{margin:0 auto!important;display:table!important;width:100%!important;max-width:1100px!important}.prescription-table-wrapper,.table-container,.analysis-table-container{width:100%!important;display:flex!important;justify-content:center!important}.analyzer-results>div{width:100%!important;max-width:1200px!important;margin:0 auto!important}.special-alerts-section{width:100%!important;max-width:1200px!important;margin:20px auto!important;padding:0 20px!important}.result-info,.analysis-info{width:100%!important;max-width:1200px!important;margin:20px auto!important;padding:15px 30px!important;background:#fff!important;border-radius:8px!important;box-shadow:0 2px 8px #00000014!important}.file-info,.selected-file-info{width:100%!important;max-width:1200px!important;margin:10px auto!important;padding:10px 30px!important;background:#f8f9fa!important;border-left:4px solid #2563eb!important;border-radius:4px!important}.analyzer-results>*{margin-bottom:20px!important}.analyzer-results{display:block!important;text-align:left!important}.results-title,.section-title{display:inline-block!important;margin:0!important;padding:0!important;font-size:24px!important;font-weight:700!important;color:#1e3a8a!important}.rotate-icon,.reset-icon{display:inline-block!important;animation:none!important;transition:transform .3s ease!important}.reset-analysis-btn:hover .rotate-icon,.reset-analysis-btn:hover .reset-icon{transform:rotate(360deg)!important}@media (max-width: 768px){.prescription-results-header{flex-direction:column!important;gap:15px!important;padding:15px!important}.reset-analysis-btn{margin-left:0!important;width:100%!important;justify-content:center!important}.prescription-tables-container,.prescription-table-section{padding:10px!important}}body .analyzer-page .analyzer-results{display:block!important}body .analyzer-page .prescription-tables-container,body .analyzer-page .prescription-table-section{margin-left:auto!important;margin-right:auto!important}.analyzer-results{width:100%!important;padding:20px!important;background:#f8f9fa!important;min-height:auto!important;display:block!important}.prescription-results-wrapper,.prescription-tables-container{width:100%!important;max-width:1200px!important;margin:20px auto!important;background:#fff!important;border-radius:12px!important;box-shadow:0 4px 20px #00000014!important;border:1px solid #e5e7eb!important;overflow:hidden!important;padding:0!important}.prescription-results-header,.analyzer-results>h2:first-child,.prescription-results-title-container{width:100%!important;background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;padding:20px 30px!important;margin:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-radius:12px 12px 0 0!important;box-shadow:0 2px 10px #1e3a8a26!important}.prescription-results-title,.prescription-results-header h2,.analyzer-results h2{margin:0!important;padding:0!important;font-size:22px!important;font-weight:700!important;color:#fff!important;text-align:left!important;border:none!important;width:auto!important;flex-grow:1!important;letter-spacing:.5px!important;text-shadow:0 2px 4px rgba(0,0,0,.1)!important}.prescription-results-title:before{content:"📋"!important;margin-right:10px!important;font-size:24px!important}.reset-analysis-btn,.prescription-results-header button{margin:0!important;padding:10px 24px!important;background:linear-gradient(135deg,#f97316,#fb923c)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;transition:all .3s ease!important;box-shadow:0 3px 12px #f9731640!important;text-transform:uppercase!important;letter-spacing:.5px!important}.reset-analysis-btn:hover{background:linear-gradient(135deg,#fb923c,#f97316)!important;transform:translateY(-2px)!important;box-shadow:0 5px 20px #f9731659!important}.reset-analysis-btn:active{transform:translateY(0)!important}.reset-analysis-btn svg,.rotate-icon{transition:transform .5s ease!important}.reset-analysis-btn:hover svg,.reset-analysis-btn:hover .rotate-icon{transform:rotate(360deg)!important}.prescription-content-area,.prescription-table-section{width:100%!important;padding:30px!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;border:none!important;margin:0!important;overflow-x:auto!important}.prescription-table-section table.analysis-table{margin:0 auto!important;display:table!important;width:100%!important;max-width:100%!important}.result-info,.analysis-info,.file-info{margin:0 0 20px!important;padding:15px 20px!important;background:#f8f9fa!important;border-left:4px solid #2563eb!important;border-radius:6px!important;font-size:14px!important;color:#374151!important}.special-alerts-container{margin:0 0 20px!important;padding:15px 20px!important;background:#fef3c7!important;border-left:4px solid #f59e0b!important;border-radius:6px!important}.analyzer-results>div:first-child{margin-top:0!important}.analyzer-results .prescription-results-section,.analyzer-results .prescription-tables-container{background:#fff!important;border-radius:12px!important;box-shadow:0 4px 20px #00000014!important;overflow:hidden!important}.prescription-tables-container .prescription-table-section{box-shadow:none!important;border-radius:0!important;border:none!important;background:transparent!important;padding:30px!important}.prescription-header-tabs{display:flex!important;gap:20px!important;padding:0 30px!important;background:#f3f4f6!important;border-bottom:1px solid #e5e7eb!important}.prescription-header-tab{padding:12px 20px!important;font-size:14px!important;font-weight:500!important;color:#6b7280!important;border-bottom:3px solid transparent!important;cursor:pointer!important;transition:all .3s ease!important}.prescription-header-tab.active{color:#2563eb!important;border-bottom-color:#2563eb!important}@media (max-width: 768px){.prescription-results-header{flex-direction:column!important;gap:15px!important;padding:15px 20px!important;text-align:center!important}.prescription-results-title{text-align:center!important;width:100%!important}.reset-analysis-btn{width:100%!important;justify-content:center!important}.prescription-content-area,.prescription-table-section{padding:15px!important}.prescription-tables-container{margin:10px!important;width:calc(100% - 20px)!important}}body .analyzer-results{background:#f8f9fa!important}body .analyzer-results .prescription-tables-container{padding:0!important;background:#fff!important;border-radius:12px!important;overflow:hidden!important}body .prescription-tables-container>*:first-child{border-radius:12px 12px 0 0!important}.prescription-results-container{background:#fff!important;border-radius:12px!important;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d!important;margin:20px auto!important;max-width:1200px!important;overflow:hidden!important}.prescription-results-container .section-header{background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;padding:20px 30px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.prescription-results-container .section-header h2{color:#fff!important;margin:0!important;font-size:22px!important;font-weight:700!important}.prescription-results-container .section-content{padding:30px!important}.prescription-results-wrapper{background:#fff!important;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;margin:20px auto!important;max-width:1400px!important;overflow:hidden!important}.prescription-results-header{background:linear-gradient(135deg,#ff6b35,#ff8c42)!important;padding:16px 24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-radius:12px 12px 0 0!important}.prescription-results-header h2{color:#fff!important;font-size:18px!important;font-weight:600!important;margin:0!important;padding:0!important;letter-spacing:.3px!important;display:flex!important;align-items:center!important;gap:10px!important}.prescription-results-header h2:before{content:"📋"!important;font-size:20px!important}.prescription-results-header .reset-analysis-btn{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:6px!important;padding:8px 16px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:6px!important;transition:all .3s ease!important}.prescription-results-header .reset-analysis-btn:hover{background:#ffffff4d!important;border-color:#fff6!important;transform:translateY(-1px)!important}.prescription-results-header .reset-analysis-btn:active{transform:translateY(0)!important}.prescription-results-content{padding:24px!important;background:#fff!important;min-height:400px!important}.supplies-results-section{background:transparent!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.supplies-results-section .supplies-results-header{display:none!important}.prescription-results-content .prescription-tables-container{margin:0!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;width:100%!important}.prescription-results-content .prescription-table-section{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important}.prescription-results-content .analysis-table{margin:0 auto!important;width:100%!important;max-width:1150px!important}.prescription-results-wrapper .dea-alert-popup,.prescription-results-wrapper .needles-alert-popup{z-index:10000!important}@media (max-width: 1440px){.prescription-results-wrapper{margin:20px!important;max-width:calc(100% - 40px)!important}}@media (max-width: 768px){.prescription-results-header{flex-direction:column!important;gap:12px!important;align-items:stretch!important;padding:12px 16px!important}.prescription-results-header h2{font-size:16px!important}.prescription-results-header .reset-analysis-btn{width:100%!important;justify-content:center!important}.prescription-results-content{padding:16px!important}}[data-theme=dark] .prescription-results-wrapper{background:#1a1a1a!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .prescription-results-content{background:#1a1a1a!important}[data-theme=dark] .prescription-results-header{background:linear-gradient(135deg,#ff7a45,#ff9552)!important}.prescription-table-section{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.prescription-table-section table.analysis-table{width:100%!important;min-width:800px!important;table-layout:fixed!important}@media (min-width: 1200px){.prescription-table-section table.analysis-table th:nth-child(1),.prescription-table-section table.analysis-table td:nth-child(1){width:100px!important;min-width:100px!important;max-width:100px!important}.prescription-table-section table.analysis-table th:nth-child(2),.prescription-table-section table.analysis-table td:nth-child(2){width:200px!important;min-width:200px!important}.prescription-table-section table.analysis-table th:nth-child(3),.prescription-table-section table.analysis-table td:nth-child(3){width:calc((100% - 350px)/2)!important;min-width:300px!important}.prescription-table-section table.analysis-table th:nth-child(4),.prescription-table-section table.analysis-table td:nth-child(4){width:calc((100% - 350px)/2)!important;min-width:300px!important}.prescription-table-section table.analysis-table th:nth-child(5),.prescription-table-section table.analysis-table td:nth-child(5){width:50px!important;min-width:50px!important;max-width:50px!important}}@media (min-width: 768px) and (max-width: 1199px){.prescription-results-wrapper{margin:15px!important;max-width:100%!important}.prescription-table-section table.analysis-table{min-width:700px!important}.prescription-table-section table.analysis-table th:nth-child(1),.prescription-table-section table.analysis-table td:nth-child(1){width:80px!important;min-width:80px!important;max-width:80px!important}.prescription-table-section table.analysis-table th:nth-child(2),.prescription-table-section table.analysis-table td:nth-child(2){width:150px!important;min-width:150px!important}.prescription-table-section table.analysis-table th:nth-child(3),.prescription-table-section table.analysis-table td:nth-child(3),.prescription-table-section table.analysis-table th:nth-child(4),.prescription-table-section table.analysis-table td:nth-child(4){width:calc((100% - 280px)/2)!important;min-width:200px!important}.prescription-table-section table.analysis-table th:nth-child(5),.prescription-table-section table.analysis-table td:nth-child(5){width:50px!important;min-width:50px!important;max-width:50px!important}.prescription-table-section table.analysis-table{font-size:13px!important}.prescription-table-section table.analysis-table th{font-size:12px!important;padding:6px 4px!important}}@media (max-width: 767px){.prescription-results-wrapper{margin:10px!important;max-width:100%!important;border-radius:8px!important}.prescription-results-header{flex-direction:column!important;gap:10px!important;padding:12px!important}.prescription-results-header h2{font-size:16px!important}.prescription-results-header .reset-analysis-btn{width:100%!important;justify-content:center!important;font-size:13px!important;padding:6px 12px!important}.prescription-results-content{padding:10px!important}.prescription-table-section{overflow-x:scroll!important;margin:0 -10px!important;padding:0 10px!important}.prescription-table-section table.analysis-table{min-width:600px!important;font-size:11px!important}.prescription-table-section table.analysis-table th:nth-child(1),.prescription-table-section table.analysis-table td:nth-child(1){width:60px!important;min-width:60px!important;max-width:60px!important}.prescription-table-section table.analysis-table th:nth-child(2),.prescription-table-section table.analysis-table td:nth-child(2){width:120px!important;min-width:120px!important}.prescription-table-section table.analysis-table th:nth-child(3),.prescription-table-section table.analysis-table td:nth-child(3),.prescription-table-section table.analysis-table th:nth-child(4),.prescription-table-section table.analysis-table td:nth-child(4){width:calc((100% - 230px)/2)!important;min-width:150px!important}.prescription-table-section table.analysis-table th:nth-child(5),.prescription-table-section table.analysis-table td:nth-child(5){width:45px!important;min-width:45px!important;max-width:45px!important}.prescription-table-section table.analysis-table th{padding:4px 2px!important;font-size:10px!important}.prescription-table-section table.analysis-table td{padding:3px 4px!important}.section-label-vertical{font-size:10px!important;letter-spacing:1px!important}.prescription-table-section:after{content:"→ Scroll for more"!important;display:block!important;text-align:center!important;font-size:10px!important;color:#999!important;margin-top:5px!important;opacity:.7!important}}@media (max-width: 480px){.prescription-table-section table.analysis-table{min-width:500px!important;font-size:10px!important}.prescription-table-section table.analysis-table th:nth-child(1),.prescription-table-section table.analysis-table td:nth-child(1){width:50px!important;min-width:50px!important;max-width:50px!important}.prescription-table-section table.analysis-table th:nth-child(2),.prescription-table-section table.analysis-table td:nth-child(2){width:100px!important;min-width:100px!important}.prescription-table-section table.analysis-table th:nth-child(5),.prescription-table-section table.analysis-table td:nth-child(5){width:40px!important;min-width:40px!important;max-width:40px!important}}.prescription-table-section table.analysis-table th.match-header{width:50px!important;min-width:50px!important;max-width:50px!important;text-align:center!important;padding:8px 2px!important;font-size:11px!important;white-space:normal!important;line-height:1.2!important}.prescription-table-section table.analysis-table td.match-status-cell{width:50px!important;min-width:50px!important;max-width:50px!important;text-align:center!important;padding:2px!important;vertical-align:middle!important}.prescription-table-section .status-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border-radius:3px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;margin:0 auto!important}.prescription-table-section .status-icon.match{background:transparent!important;color:#22c55e!important;font-size:16px!important}.prescription-table-section .status-icon.mismatch{background:transparent!important;color:#ef4444!important;font-size:14px!important}.prescription-table-section .status-icon.partial{background:transparent!important;color:#f59e0b!important;font-size:14px!important}.prescription-table-section .status-icon.empty{background:transparent!important;color:#9ca3af!important;font-size:12px!important}@media (hover: none) and (pointer: coarse){.prescription-table-section{scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important}.prescription-table-section table.analysis-table td{padding:5px!important}}@media print{.prescription-results-wrapper{box-shadow:none!important;border:1px solid #ddd!important}.prescription-results-header{background:#f5f5f5!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.prescription-results-header h2{color:#333!important}.prescription-table-section{overflow:visible!important}.prescription-table-section table.analysis-table{min-width:100%!important;font-size:10px!important}.prescription-table-section:after{display:none!important}}@media (orientation: landscape) and (max-height: 500px){.prescription-results-header{padding:8px 16px!important}.prescription-results-header h2{font-size:14px!important}.prescription-results-content{padding:10px!important}.prescription-table-section table.analysis-table{font-size:11px!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.prescription-table-section table.analysis-table{border-width:.5px!important}.prescription-table-section .status-icon{font-weight:600!important}}@media (min-width: 1920px){.prescription-results-wrapper{max-width:1600px!important}.prescription-table-section table.analysis-table{font-size:14px!important}.prescription-table-section table.analysis-table th{font-size:13px!important}}.prescription-table-section table.analysis-table th:nth-child(5),.prescription-table-section table.analysis-table td:nth-child(5){width:50px!important;min-width:50px!important;max-width:50px!important}.prescription-table-section table.analysis-table th.match-header{width:50px!important;min-width:50px!important;max-width:50px!important;padding:8px 4px!important;font-size:12px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.prescription-table-section table.analysis-table td.match-status-cell{width:50px!important;min-width:50px!important;max-width:50px!important;text-align:center!important;padding:2px 4px!important;vertical-align:middle!important}.prescription-table-section table.analysis-table th:nth-child(1),.prescription-table-section table.analysis-table td:nth-child(1){width:100px!important;min-width:100px!important;max-width:100px!important}.prescription-table-section table.analysis-table th:nth-child(2),.prescription-table-section table.analysis-table td:nth-child(2){width:calc((100% - 150px) / 3)!important;min-width:260px!important}.prescription-table-section table.analysis-table th:nth-child(3),.prescription-table-section table.analysis-table td:nth-child(3){width:calc((100% - 150px) / 3)!important;min-width:260px!important}.prescription-table-section table.analysis-table th:nth-child(4),.prescription-table-section table.analysis-table td:nth-child(4){width:calc((100% - 150px) / 3)!important;min-width:260px!important}body .analyzer-results .prescription-table-section table.analysis-table th:nth-child(5),body .analyzer-results .prescription-table-section table.analysis-table td:nth-child(5){width:50px!important;min-width:50px!important;max-width:50px!important;display:table-cell!important;visibility:visible!important}body .prescription-tables-container .prescription-table-section table.analysis-table th:nth-child(5),body .prescription-tables-container .prescription-table-section table.analysis-table td:nth-child(5){width:50px!important;min-width:50px!important;max-width:50px!important}.prescription-table-section .match-indicator{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:3px!important;font-size:12px!important;font-weight:700!important;margin:0 auto!important}.prescription-table-section table.analysis-table{table-layout:fixed!important;width:100%!important}[class*=prescription] table th:nth-child(5),[class*=prescription] table td:nth-child(5){width:50px!important;min-width:50px!important;max-width:50px!important}.prescription-results-container{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important}.results-section{width:100%!important;max-width:100%!important;margin:0!important;padding:1rem!important;box-sizing:border-box!important;background:#fff!important;border-radius:12px!important;overflow:visible!important}.table-wrapper{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:visible!important;box-sizing:border-box!important}.prescription-table,.analysis-table{width:100%!important;max-width:100%!important;margin:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;box-sizing:border-box!important;font-size:.85rem!important}.prescription-table-wrapper{width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}.prescription-table th,.prescription-table td{padding:.625rem .5rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.prescription-table th:nth-child(1),.prescription-table td:nth-child(1){width:15%!important}.prescription-table th:nth-child(2),.prescription-table td:nth-child(2){width:45%!important}.prescription-table th:nth-child(3),.prescription-table td:nth-child(3){width:25%!important}.prescription-table th:nth-child(4),.prescription-table td:nth-child(4){width:15%!important}.prescription-table thead th{background:#4a5f8e!important;color:#fff!important;font-weight:600!important;text-align:left!important;border:none!important;position:sticky!important;top:0!important;z-index:10!important}.prescription-table tbody tr{border-bottom:1px solid #e0e0e0!important}.prescription-table tbody tr:hover{background-color:#ff550008!important}.prescription-table td:last-child{text-align:center!important}@media screen and (min-resolution: 120dpi){.prescription-table{font-size:.8rem!important}.prescription-table th,.prescription-table td{padding:.5rem .375rem!important}}@media screen and (min-resolution: 144dpi){.prescription-table{font-size:.75rem!important}.prescription-table th,.prescription-table td{padding:.375rem .25rem!important}}@media screen and (min-width: 1920px){.prescription-results-container{max-width:1400px!important;margin:0 auto!important}}@media screen and (max-width: 1366px){.prescription-table{font-size:.8rem!important}}@media screen and (max-width: 1024px){.prescription-table{font-size:.75rem!important}.prescription-table th,.prescription-table td{padding:.5rem .25rem!important}}.table-wrapper::-webkit-scrollbar{height:8px!important}.table-wrapper::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important}.table-wrapper::-webkit-scrollbar-thumb{background:#888!important;border-radius:4px!important}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#555!important}.analyzer-content{padding:1rem!important;box-sizing:border-box!important}.results-header,.prescription-results-header{width:100%!important;padding:1rem!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#f50!important;color:#fff!important;border-radius:12px 12px 0 0!important;margin:0!important}.results-header button,.prescription-results-header button{margin-left:auto!important}.prescription-table-container,.analysis-results-container{width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}*{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;-ms-text-size-adjust:100%!important;text-size-adjust:100%!important}.analyzer-content .toggle-btn.full-width{width:auto!important;min-width:200px!important;max-width:300px!important;margin:1rem auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.75rem 1.5rem!important;background:#f50!important;border:none!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;font-size:.95rem!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 2px 4px #f503!important}.analyzer-content .toggle-btn.full-width:hover:not(:disabled){background:#e64a00!important;transform:translateY(-2px)!important;box-shadow:0 4px 8px #ff55004d!important}.analyzer-content .toggle-btn.full-width.active,.analyzer-content .toggle-btn.full-width:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 1px 2px #f503!important}.analyzer-content .toggle-btn.full-width:disabled{opacity:.5!important;cursor:not-allowed!important;background:#ccc!important;transform:none!important;box-shadow:none!important}.analyzer-content>div>div[style*=marginTop]{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-top:1.5rem!important}.analyzer-content .toggle-btn.full-width svg{color:#fff!important;width:18px!important;height:18px!important;flex-shrink:0!important}@keyframes pulse{0%{box-shadow:0 2px 4px #f503}50%{box-shadow:0 2px 12px #f506}to{box-shadow:0 2px 4px #f503}}.analyzer-content .toggle-btn.full-width.active{animation:pulse 1.5s infinite!important}.analyzer-content .toggle-btn.full-width{white-space:nowrap!important}@media (max-width: 768px){.analyzer-content>div>div[style*=marginTop]{padding:0 1rem!important;box-sizing:border-box!important}.analyzer-content .toggle-btn.full-width{min-width:160px!important;max-width:calc(100% - 2rem)!important;padding:.625rem 1rem!important;font-size:.9rem!important;margin:1rem auto!important;box-sizing:border-box!important}}@media (max-width: 480px){.analyzer-content>div>div[style*=marginTop]{padding:0 .75rem!important;width:100%!important;box-sizing:border-box!important}.analyzer-content .toggle-btn.full-width{min-width:140px!important;max-width:calc(100% - 1.5rem)!important;padding:.5rem .75rem!important;font-size:.85rem!important;margin:.75rem auto!important}.analyzer-content .toggle-btn.full-width svg{width:16px!important;height:16px!important}}@media (max-width: 360px){.analyzer-content>div>div[style*=marginTop]{padding:0 .5rem!important}.analyzer-content .toggle-btn.full-width{min-width:120px!important;max-width:calc(100% - 1rem)!important;padding:.375rem .625rem!important;font-size:.8rem!important}.analyzer-content .toggle-btn.full-width svg{width:14px!important;height:14px!important}}.prescription-results-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background:transparent!important}.prescription-results-header,.results-header{width:100%!important;max-width:100%!important;margin:0!important;padding:.875rem 1.25rem!important;background:#f50!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;border-radius:12px 12px 0 0!important;border:none!important;position:relative!important;overflow:visible!important}.prescription-results-header h3,.results-header h3{display:flex!important;align-items:center!important;gap:.5rem!important;margin:0!important;font-size:1rem!important;font-weight:600!important;color:#fff!important;letter-spacing:.02em!important}.prescription-results-header svg,.results-header svg{width:20px!important;height:20px!important;color:#fff!important;flex-shrink:0!important}.prescription-results-header button,.results-header button{background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;padding:.375rem .75rem!important;border-radius:6px!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;gap:.375rem!important}.prescription-results-header button:hover,.results-header button:hover{background:#ffffff4d!important;border-color:#fff6!important;transform:translateY(-1px)!important}.results-section{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e0e0e0!important;border-top:none!important;border-radius:0 0 12px 12px!important;box-shadow:0 2px 8px #00000014!important;overflow:visible!important;box-sizing:border-box!important}.results-section .table-wrapper{width:100%!important;max-width:100%!important;margin:0!important;padding:1rem!important;overflow-x:auto!important;box-sizing:border-box!important}.prescription-table{width:100%!important;max-width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;box-sizing:border-box!important}.analyzer-content .prescription-results-container{display:block!important;width:100%!important;margin-top:1.5rem!important}.analyzer-content>div{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.analyzer-content{width:100%!important;max-width:100%!important;padding:1rem!important;box-sizing:border-box!important}@media (max-width: 768px){.prescription-results-header,.results-header{padding:.75rem 1rem!important;border-radius:8px 8px 0 0!important}.prescription-results-header h3,.results-header h3{font-size:.9rem!important}.prescription-results-header button,.results-header button{padding:.25rem .5rem!important;font-size:.8rem!important}.results-section .table-wrapper{padding:.75rem!important}}@media (max-width: 480px){.prescription-results-header,.results-header{padding:.625rem .75rem!important}.prescription-results-header h3,.results-header h3{font-size:.85rem!important;gap:.375rem!important}.prescription-results-header svg,.results-header svg{width:18px!important;height:18px!important}}@media screen and (min-resolution: 120dpi){.prescription-results-header,.results-header{width:100%!important;box-sizing:border-box!important}}.prescription-results-container>*{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.prescription-results-container .results-section{width:100%!important;margin:0!important}.prescription-results-container{position:relative!important}.prescription-results-header{box-shadow:0 2px 4px #ff55001a!important;position:relative!important;z-index:2!important}.results-section{position:relative!important;z-index:1!important}.phones-page{height:100vh;width:100%;display:flex;flex-direction:column;background:#f2f2f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;overflow:hidden;--background: #f2f2f7;--header-bg: #f8f8f8;--card-bg: #ffffff;--content-bg: #ffffff;--form-bg: #f2f2f7;--view-bg: #f2f2f7;--section-header-bg: #f2f2f7;--row-bg: #ffffff;--row-active: #d1d1d6;--search-bg: rgba(142, 142, 147, .12);--search-focus: rgba(142, 142, 147, .24);--photo-bg: #e1e1e6;--text-primary: #000000;--text-secondary: #8e8e93;--text-tertiary: #c7c7cc;--text-disabled: #c7c7cc;--border-color: rgba(0, 0, 0, .1);--link-color: #007AFF;--danger: #FF3B30;--warning: #FFD60A;--button-bg: #f0f0f0;--button-hover: #e0e0e0;--search-container-bg: #f8f8f8}.ios-header{background:var(--header-bg, #f8f8f8);border-bottom:.5px solid var(--border-color, rgba(0, 0, 0, .1));padding:0;height:44px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:100}.ios-title{font-size:17px;font-weight:600;color:var(--text-primary, #000);position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.ios-contact-count{display:inline-flex;align-items:center;justify-content:center;background:#34c759;color:#fff;font-size:11px;font-weight:600;min-width:20px;height:20px;padding:0 6px;border-radius:10px;white-space:nowrap;margin-right:16px}.ios-nav-btn{background:none;border:none;color:var(--link-color, #007AFF);font-size:17px;padding:0 16px;height:44px;display:flex;align-items:center;gap:4px;cursor:pointer;transition:opacity .2s}.ios-nav-btn:active{opacity:.6}.ios-nav-btn.cancel{color:var(--link-color, #007AFF)}.ios-nav-btn.done{font-weight:600;color:var(--link-color, #007AFF)}.ios-nav-btn.done:disabled{color:var(--text-disabled, #c7c7cc);cursor:not-allowed}.ios-nav-btn.back{padding-left:8px}.ios-add-btn{background:none;border:none;color:var(--link-color, #007AFF);padding:0 0 0 16px;margin-right:auto;height:44px;display:flex;align-items:center;cursor:pointer}.ios-add-btn:active{opacity:.6}.desktop-header{background:var(--card-bg, #ffffff);border-bottom:1px solid var(--border-color, #e1e1e6);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-title{font-size:28px;font-weight:700;color:var(--text-primary, #000);margin:0}.contact-count{font-size:14px;color:var(--text-secondary, #8e8e93);font-weight:400}.contact-count-badge{display:inline-flex;align-items:center;justify-content:center;background:#34c759;color:#fff;font-size:13px;font-weight:600;min-width:24px;height:24px;padding:0 8px;border-radius:12px;white-space:nowrap;flex-shrink:0}.header-center{flex:1;max-width:400px;margin:0 16px}.search-container{position:relative;width:100%}.search-input{width:100%;height:32px;padding:4px 30px;background:var(--search-bg, #f0f0f0);border:none;border-radius:20px;font-size:14px;color:var(--text-primary, #000);outline:none;transition:all .2s ease}.search-input:focus{background:var(--search-focus, #e8e8e8);box-shadow:0 0 0 2px #007aff1a}.search-input::placeholder{color:var(--text-secondary, #8e8e93);font-size:14px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary, #8e8e93);pointer-events:none;width:16px;height:16px}.clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--text-secondary, #c7c7cc);border:none;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;padding:0}.clear-btn:hover{background:var(--text-secondary-hover, #a8a8ac)}.add-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--button-bg, #f0f0f0);border:none;border-radius:6px;font-size:15px;color:var(--text-primary, #000);cursor:pointer;transition:background .2s}.add-btn:hover{background:var(--button-hover, #e0e0e0)}.ios-search-container{padding:8px 16px;background:var(--search-container-bg, #f8f8f8);border-bottom:.5px solid var(--border-color, rgba(0, 0, 0, .1));position:relative}.ios-search-bar{position:relative;width:100%}.ios-search-input{width:100%;height:36px;padding:6px 30px;background:var(--search-bg, rgba(142, 142, 147, .12));border:none;border-radius:18px;font-size:16px;color:var(--text-primary, #000);outline:none;transition:all .2s ease}.ios-search-input:focus{background:var(--search-focus, rgba(142, 142, 147, .2))}.ios-search-input::placeholder{color:var(--text-secondary, #8e8e93);font-size:16px}.content-area{flex:1;display:flex;overflow:hidden;background:var(--content-bg, #ffffff);position:relative;height:100%}.contacts-list{flex:1;overflow:hidden;-webkit-overflow-scrolling:touch;display:flex;position:relative;height:100%;scroll-behavior:smooth}.contacts-list.mobile{width:100%;position:relative;overflow-y:auto}.contacts-list.tablet{width:350px;border-right:1px solid var(--border-color, #e1e1e6);position:relative}.contacts-list.desktop{width:300px;border-right:1px solid var(--border-color, #e1e1e6);position:relative}.contacts-content{flex:1;overflow:hidden;-webkit-overflow-scrolling:touch;height:100%;position:relative;display:flex;flex-direction:column;scroll-behavior:smooth}.contacts-scroll{flex:1;height:100%;overflow-y:auto;overflow-x:hidden;position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--text-secondary, #8e8e93)}.spinner{width:20px;height:20px;border:2px solid var(--border-color, #e1e1e6);border-top-color:var(--link-color, #007AFF);border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;padding:40px;text-align:center}.empty-state h3{margin:16px 0 8px;font-size:20px;font-weight:600;color:var(--text-primary, #000)}.empty-state p{margin:0;font-size:15px;color:var(--text-secondary, #8e8e93)}.contact-section{padding:0;scroll-margin-top:0}.section-header{padding:4px 16px;background:var(--section-header-bg, #f2f2f7);font-size:13px;font-weight:600;color:var(--text-secondary, #6c6c70);text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10;scroll-margin-top:0}.contact-row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:var(--row-bg, #ffffff);border-bottom:.5px solid var(--border-color, #e1e1e6);margin-left:16px;cursor:pointer;transition:background .2s}.contact-row:active{background:var(--row-active, #d1d1d6)}.contact-row.last{border-bottom:none}.contact-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.favorite-icon{color:var(--warning, #FFD60A);flex-shrink:0}.contact-name{font-size:17px;color:var(--text-primary, #000);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{color:var(--text-tertiary, #c7c7cc);flex-shrink:0}.contact-view{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--view-bg, #f2f2f7)}.contact-view.mobile{width:100%}.contact-header{padding:20px;background:var(--card-bg, #ffffff);text-align:center;border-bottom:.5px solid var(--border-color, #e1e1e6)}.contact-photo{width:120px;height:120px;margin:0 auto 16px;border-radius:60px;overflow:hidden;background:var(--photo-bg, #e1e1e6)}.contact-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #8e8e93)}.contact-name-large{font-size:24px;font-weight:600;color:var(--text-primary, #000);margin:0 0 4px}.contact-company{font-size:15px;color:var(--text-secondary, #8e8e93);margin:0}.contact-details{padding:0}.detail-section{background:var(--card-bg, #ffffff);margin-top:20px;border-top:.5px solid var(--border-color, #e1e1e6);border-bottom:.5px solid var(--border-color, #e1e1e6)}.detail-section:first-child{margin-top:0}.detail-row{display:flex;padding:11px 16px;border-bottom:.5px solid var(--border-color, #e1e1e6);align-items:center}.detail-row:last-child{border-bottom:none}.detail-label{font-size:15px;color:var(--text-secondary, #8e8e93);min-width:80px}.detail-value{flex:1;font-size:17px;color:var(--text-primary, #000);word-break:break-word}.detail-value.link{color:var(--link-color, #007AFF);text-decoration:none}.contact-footer{padding:20px;display:flex;flex-direction:column;gap:12px}.footer-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--card-bg, #ffffff);border:.5px solid var(--border-color, #e1e1e6);border-radius:10px;font-size:17px;cursor:pointer;transition:background .2s}.footer-btn.edit{color:var(--link-color, #007AFF)}.footer-btn.delete{color:var(--danger, #FF3B30)}.footer-btn:hover{background:var(--button-hover, #f2f2f7)}.contact-form{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--form-bg, #f2f2f7)}.contact-form.mobile{width:100%}.form-content{padding:0}.photo-section{padding:20px;background:var(--card-bg, #ffffff);display:flex;justify-content:center}.photo-upload{position:relative;width:120px;height:120px;border-radius:60px;overflow:hidden;background:var(--photo-bg, #e1e1e6);cursor:pointer}.photo-preview{width:100%;height:100%;object-fit:cover}.photo-upload .photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-secondary, #8e8e93)}.photo-upload .photo-placeholder span{font-size:13px}.photo-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.form-section{margin-top:35px;background:var(--card-bg, #ffffff);border-top:.5px solid var(--border-color, #e1e1e6);border-bottom:.5px solid var(--border-color, #e1e1e6)}.form-section:first-of-type{margin-top:20px}.section-title{padding:4px 16px;font-size:13px;font-weight:400;color:var(--text-secondary, #6c6c70);text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:11px 16px;background:transparent;border:none;border-bottom:.5px solid var(--border-color, #e1e1e6);font-size:17px;color:var(--text-primary, #000);outline:none}.form-input:last-child{border-bottom:none}.form-input::placeholder{color:var(--text-tertiary, #c7c7cc)}.form-textarea{width:100%;padding:11px 16px;background:transparent;border:none;font-size:17px;color:var(--text-primary, #000);outline:none;resize:none;font-family:inherit}.form-textarea::placeholder{color:var(--text-tertiary, #c7c7cc)}.field-row{display:flex;align-items:center;border-bottom:.5px solid var(--border-color, #e1e1e6);position:relative}.field-row:last-of-type{border-bottom:none}.field-type{padding:11px 16px;background:transparent;border:none;font-size:15px;color:var(--text-secondary, #8e8e93);outline:none;min-width:80px}.field-row .form-input{border:none;flex:1}.remove-btn{position:absolute;right:16px;background:var(--danger, #FF3B30);border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.add-field-btn{display:flex;align-items:center;gap:4px;padding:11px 16px;background:transparent;border:none;font-size:17px;color:var(--link-color, #007AFF);cursor:pointer;width:100%;text-align:left}.add-field-btn:active{background:var(--row-active, #d1d1d6)}.delete-contact-btn{width:100%;padding:11px;background:transparent;border:none;font-size:17px;color:var(--danger, #FF3B30);cursor:pointer;text-align:center}.delete-contact-btn:active{background:var(--row-active, #d1d1d6)}.flex-grow{flex-grow:1}.rotate-180{transform:rotate(180deg)}.alphabet-navigation{width:30px;flex-shrink:0;background:var(--content-bg, #ffffff);border-left:.5px solid var(--border-color, #e1e1e6);padding:0;box-sizing:border-box;height:100%;position:relative;overflow:hidden}.alphabet-letters-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:5px 2px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.alphabet-letters-container::-webkit-scrollbar{display:none}.alphabet-letter{font-size:11px;font-weight:500;color:#8e8e93;cursor:pointer;text-align:center;line-height:1.2;transition:color .2s,opacity .2s;width:100%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:calc((100vh - 200px) / 27);padding:1px 0}.alphabet-letter:hover:not(.disabled):not(.active){color:#6c6c70}.alphabet-letter:active{opacity:.6}.alphabet-letter.active{color:#ff6900;font-weight:600}.alphabet-letter.disabled{color:#d1d1d6;cursor:default;opacity:.5}@media (max-width: 480px){.alphabet-navigation{width:25px}.alphabet-letters-container{padding:3px 1px}.alphabet-letter{font-size:9px;font-weight:600;min-height:calc((100vh - 150px) / 27);padding:.5px 0}}@media (max-width: 360px){.ios-contact-count{font-size:10px;min-width:18px;height:18px;padding:0 5px}}@media (max-width: 380px){.alphabet-navigation{width:22px}.alphabet-letters-container{padding:2px 1px}.alphabet-letter{font-size:8px;font-weight:700;min-height:calc((100vh - 140px) / 27)}}@media (max-height: 600px) and (max-width: 480px){.alphabet-letters-container{padding:1px}.alphabet-letter{font-size:7px;min-height:calc((100vh - 120px) / 27);padding:0}}@media (min-width: 481px) and (max-width: 768px){.alphabet-navigation{width:26px}.alphabet-letters-container{padding:4px 1px}.alphabet-letter{font-size:10px;font-weight:550;min-height:calc((100vh - 160px) / 27)}}@media (min-width: 769px){.alphabet-navigation{width:28px}.alphabet-letters-container{padding:5px 2px}.alphabet-letter{font-size:11px;min-height:calc((100vh - 180px) / 27);padding:1px 0}}@media (min-width: 1200px){.alphabet-navigation{width:30px}.alphabet-letters-container{padding:6px 2px}.alphabet-letter{font-size:12px;min-height:calc((100vh - 200px) / 27);padding:1px 0}}@media (max-width: 768px){.desktop-header,.contact-view.tablet,.contact-view.desktop{display:none}.ios-contact-count{margin-right:12px}.search-input{height:28px;font-size:13px;padding:3px 28px}.contacts-content{padding-right:0}}@media (min-width: 769px){.ios-header,.ios-search-container{display:none}.contacts-list{border-right:1px solid var(--border-color, #e1e1e6)}}:root{--primary-light-rgb: 59, 130, 246;--bg-tertiary-rgb: 241, 245, 249;--github-border: #d0d7de;--github-hover: rgba(0, 0, 0, .03);--github-active: rgba(0, 0, 0, .05)}[data-theme=dark]{--github-border: #30363d;--github-hover: rgba(255, 255, 255, .05);--github-active: rgba(255, 255, 255, .08)}.section-toggle-banner{display:flex;align-items:stretch;gap:0;padding:0 1rem;background:var(--card-background);border-bottom:1px solid var(--github-border);margin:0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:48px;white-space:nowrap;box-shadow:0 1px 0 var(--github-border)}.section-toggle-banner::-webkit-scrollbar{display:none}@media (min-width: 768px){.section-toggle-banner{padding:0 1.5rem;overflow-x:visible}}.toggle-btn{position:relative;background:transparent;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;border-radius:0;padding:.75rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-decoration:none;line-height:20px;margin:0}@media (max-width: 767px){.toggle-btn{padding:.625rem .75rem;font-size:.8125rem}.toggle-btn span{display:none}.toggle-btn svg{width:18px;height:18px}}.toggle-btn:hover{color:var(--text-primary);background:var(--github-hover);border-bottom-color:var(--github-border)}.toggle-btn:active{background:var(--github-active)}.toggle-btn.active{color:var(--text-primary);font-weight:600;border-bottom-color:#ff6900;background:transparent}.toggle-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#ff6900}.toggle-separator{width:1px;background:var(--github-border);margin:.5rem;align-self:stretch}.toggle-btn.back-btn{margin-right:.5rem;padding-right:1rem;border-right:1px solid var(--github-border)}.toggle-btn.action-btn{color:var(--text-secondary);background:transparent}.toggle-btn.action-btn:hover{color:#ff6900;background:var(--github-hover);border-bottom-color:transparent}.toggle-btn.action-btn svg{color:#ff6900}@media (max-width: 767px){.toggle-separator{margin:.375rem .25rem}.toggle-btn.back-btn{margin-right:.25rem;padding-right:.75rem}}.toggle-btn svg{width:16px;height:16px;flex-shrink:0}.toggle-btn span{display:inline-block}@media (hover: none) and (pointer: coarse){.toggle-btn:active{background:var(--active-background, rgba(0, 0, 0, .08))}}@media (max-width: 360px){.section-toggle-banner{padding:0 .75rem}.toggle-btn{padding:.5rem .625rem;font-size:.75rem}.toggle-btn svg{width:14px;height:14px}}.bookmark-manager{background:var(--bg-secondary);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%;margin:0;padding:0;display:flex;flex-direction:column;position:relative;color:var(--text-primary)}.bookmark-manager.page-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.bookmark-manager *{box-sizing:border-box}.bookmark-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-primary);border-bottom:1px solid var(--border-color);gap:1.5rem;position:sticky;top:0;z-index:99;box-shadow:0 2px 8px #0000001a;flex-wrap:nowrap;min-height:60px;height:auto}.bookmark-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;flex-shrink:0;display:flex;align-items:center;gap:.75rem}.back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.back-btn:hover{background:var(--button-hover-bg);color:var(--text-primary);border-color:var(--primary-color)}.header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;justify-content:flex-end;flex:1}.view-filters{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.filter-btn{position:relative;background:#ff6900;color:#fff;border:none;border-radius:8px;padding:.5rem .75rem!important;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;cursor:pointer;transition:all .2s ease;font-size:.813rem!important;font-weight:600;white-space:nowrap;height:36px!important;min-width:100px!important;box-sizing:border-box;flex:0 0 auto}.filter-btn:hover{background:#f60;transform:translateY(-1px)}.filter-btn.active{background:#ff6900;box-shadow:0 2px 8px #ff690040}.filter-btn:not(.active){background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.filter-btn:not(.active):hover{background:#ff6900;border-color:#ff6900;color:#fff;transform:translateY(-2px)}.action-buttons{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.action-btn{position:relative;border:none;border-radius:8px;padding:.5rem .75rem!important;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;cursor:pointer;transition:all .2s ease;font-size:.813rem!important;font-weight:600;height:36px!important;min-width:100px!important;white-space:nowrap;box-sizing:border-box;flex:0 0 auto}.folder-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.folder-btn:hover{background:var(--bg-tertiary);transform:translateY(-1px);border-color:var(--border-color)}.bookmark-btn{background:#ff6900;color:#fff;border:1px solid #FF6900}.bookmark-btn:hover{background:#f60;transform:translateY(-1px);box-shadow:0 2px 8px #ff54004d;border-color:#f60}.btn-text{font-weight:600}.filter-btn svg,.action-btn svg{width:14px!important;height:14px!important;flex-shrink:0}.filter-btn span,.btn-text{display:inline-block;line-height:1}.filter-btn,.action-btn{backface-visibility:hidden;-webkit-font-smoothing:antialiased;transform:translateZ(0)}@media (max-width: 768px){.bookmark-content{padding:1rem}.items-grid{gap:.5rem}.items-grid.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.items-grid.compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.375rem}.bookmark-item.grid-view{padding:.625rem .75rem;height:44px;min-height:44px;max-height:44px}.bookmark-first-letter{font-size:1rem}.bookmark-title{font-size:.85rem}.bookmark-item.grid-view.compact{height:38px;min-height:38px;max-height:38px;padding:.5rem .625rem}.bookmark-item.grid-view.compact .bookmark-first-letter{font-size:.9rem}.bookmark-item.grid-view.compact .bookmark-title{font-size:.75rem}.bookmark-item.list-view{padding:1rem;margin-bottom:.5rem}.list-view .item-icon{width:40px;height:40px}.item-details h4{font-size:.875rem}.item-details p{font-size:.75rem}}@media (max-width: 480px){.bookmark-content{padding:.75rem}.items-grid.grid{grid-template-columns:1fr;gap:.5rem}.items-grid.compact{grid-template-columns:1fr;gap:.375rem}.bookmark-item.grid-view{width:100%;padding:.625rem .875rem;height:44px;min-height:44px;max-height:44px}.bookmark-item.grid-view.compact{padding:.5rem .75rem;height:38px;min-height:38px;max-height:38px}}@media (max-width: 360px){.bookmark-content{padding:.5rem}.items-grid.grid{grid-template-columns:1fr;gap:.375rem}.items-grid.compact{grid-template-columns:1fr;gap:.25rem}.bookmark-item.grid-view{padding:.5rem .75rem;height:42px;min-height:42px;max-height:42px}.bookmark-item.grid-view.compact{height:36px;min-height:36px;max-height:36px}.bookmark-first-letter{font-size:.95rem}.bookmark-title{font-size:.8rem}}.bookmark-content{flex:1;padding:1.5rem;overflow-y:auto;overflow-x:hidden;background:var(--bg-secondary);position:relative;-webkit-overflow-scrolling:touch;z-index:1;width:100%;margin-top:0}.items-grid{display:grid;gap:.75rem;animation:fadeIn .3s ease;position:relative;z-index:1;width:100%}.items-grid.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.items-grid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.items-grid.list{grid-template-columns:1fr;gap:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bookmark-item.grid-view{position:relative;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#ff6900;border:2px solid #FF6900;box-shadow:0 2px 4px #ff690026;overflow:hidden;height:48px;min-height:48px;max-height:48px;white-space:nowrap}.bookmark-item.grid-view:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.bookmark-item.grid-view.compact{padding:.5rem .75rem;height:40px;min-height:40px;max-height:40px;border-radius:6px;font-size:.85rem}.bookmark-item.grid-view:hover{transform:translateY(-2px);background:#f50;border-color:#f50;box-shadow:0 8px 16px #ff690040}.bookmark-item.grid-view:hover:before{left:100%}.bookmark-item.grid-view:active{transform:translateY(0);box-shadow:0 2px 4px #ff690026}.bookmark-item.grid-view.dragging{opacity:.6;cursor:grabbing}.bookmark-item.grid-view.drag-over{transform:scale(1.05);background:#f50;box-shadow:0 0 0 3px #ff6900,0 8px 20px #ff69004d}.bookmark-button-content{display:flex;align-items:center;gap:.5rem;width:100%;color:#fff;font-weight:500}.bookmark-first-letter{font-size:1.1rem;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0;width:20px;text-align:center;display:flex;align-items:center;justify-content:center}.bookmark-first-letter svg{width:16px;height:16px;color:#fff}.bookmark-item.folder-item{background:#e65500;border-color:#e65500}.bookmark-item.folder-item:hover{background:#cc4a00;border-color:#cc4a00}.bookmark-item.grid-view.compact .bookmark-first-letter{font-size:.95rem;width:16px}.bookmark-divider{color:#ffffff80;font-weight:300;flex-shrink:0}.bookmark-title{font-size:.9rem;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.bookmark-item.grid-view.compact .bookmark-title{font-size:.8rem}.bookmark-item.grid-view:hover .bookmark-button-content{transform:translate(2px)}.bookmark-item.list-view{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem 1.5rem;background:#ff6900;border:2px solid #FF6900;border-radius:12px;transition:all .2s ease;box-shadow:0 4px 6px #ff690026;margin-bottom:.75rem;position:relative;overflow:hidden;cursor:pointer}.bookmark-item.list-view:hover{background:#f50;border-color:#f50;transform:translateY(-2px);box-shadow:0 8px 12px #ff690040}.bookmark-item.list-view:before{content:"";position:absolute;left:-100%;top:0;bottom:0;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.bookmark-item.list-view:hover:before{left:100%}.bookmark-item.list-view:active{transform:translateY(0);box-shadow:0 2px 4px #ff690026}.bookmark-item.list-view.dragging{opacity:.6;cursor:grabbing}.bookmark-item.list-view.drag-over{background:#f50;border-color:#f50;box-shadow:0 0 0 3px #ff6900,0 8px 20px #ff69004d}.item-content{display:flex;align-items:center;gap:1rem;flex:1;cursor:pointer;width:100%}.list-view .item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff3;border-radius:8px;flex-shrink:0;transition:all .2s ease}.list-view .item-icon svg{width:20px;height:20px;color:#fff;stroke:#fff;fill:#fff}.bookmark-item.list-view:hover .item-icon{background:#ffffff4d;transform:scale(1.05)}.item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.item-details h4{margin:0;font-size:.95rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;line-height:1.2}.item-details p,.item-details .item-url{margin:0;font-size:.75rem;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.bookmark-item.list-view:hover .item-details p,.bookmark-item.list-view:hover .item-details .item-url{color:#fffffff2}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--text-secondary);animation:fadeIn .5s ease;padding:3rem}.empty-state svg{color:var(--text-tertiary);margin-bottom:1.5rem}.empty-state h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.empty-state p{margin:0 0 1.5rem;color:var(--text-secondary)}.add-first-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#ff6900;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #ff54004d}.add-first-btn:hover{background:#f60;transform:translateY(-3px);box-shadow:0 6px 24px #ff540066}.loading-state{text-align:center;color:var(--text-secondary);padding:4rem}.loading-state p{margin-top:1rem;font-size:1rem}.loading-spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:#ff6900;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:100000;padding:2rem;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:var(--bg-modal);border:2px solid var(--border-color);border-radius:24px;width:100%;max-width:500px;animation:slideUp .3s ease;box-shadow:0 25px 80px #00000059;overflow:hidden;max-height:90vh;display:flex;flex-direction:column;position:relative;z-index:100001}@media (max-width: 768px){.modal-overlay{padding:0;align-items:flex-end;justify-content:center;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important}.modal-content{max-width:100%;width:100%;max-height:85vh;margin:0;border-radius:24px 24px 0 0;animation:slideUpMobile .3s ease;position:fixed;bottom:0;left:0;right:0}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (max-width: 480px){.modal-overlay{padding:0}.modal-content{max-height:90vh;height:auto;border-radius:16px 16px 0 0;margin-bottom:0}.modal-header{padding:1.25rem}.modal-header h2{font-size:1.25rem}.modal-body{padding:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.813rem}.form-group input{padding:.875rem 1rem;font-size:16px}.color-picker{grid-template-columns:repeat(5,1fr);gap:.5rem}.color-option{width:44px;height:44px}.modal-footer{padding:1.25rem;flex-direction:row;gap:.75rem}.cancel-btn,.save-btn{padding:.75rem 1rem;font-size:.875rem;flex:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid var(--border-color);background:rgba(var(--bg-tertiary-rgb),.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-header h2{font-size:1.375rem;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.025em}.close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--button-bg);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.close-btn:hover{background:var(--button-hover-bg);color:var(--text-primary)}.modal-body{padding:2rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.form-group{margin-bottom:1.75rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.625rem;text-transform:uppercase;letter-spacing:.05em}.form-group input{width:100%;padding:1.125rem 1.375rem;background:var(--input-bg);border:2px solid var(--input-border);border-radius:12px;font-size:1rem;font-weight:500;color:var(--text-primary);transition:all .3s ease;outline:none}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light);background:var(--bg-primary);transform:translateY(-1px)}.form-group input::placeholder{color:var(--text-tertiary)}.color-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.75rem;padding:.5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px}.color-option{width:48px;height:48px;border-radius:14px;border:3px solid transparent;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.color-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .2s ease}.color-option:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.color-option:hover:before{opacity:1}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px var(--bg-modal),0 0 0 5px var(--primary-color);transform:scale(1.1)}.modal-footer{display:flex;background:rgba(var(--bg-tertiary-rgb),.8);padding:1.75rem 2rem;border-top:1px solid var(--border-color);align-items:center;justify-content:flex-end;gap:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cancel-btn,.save-btn{padding:.875rem 1.75rem;border:none;border-radius:12px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.cancel-btn{background:var(--button-bg);color:var(--text-primary);border:2px solid var(--border-color);box-shadow:0 2px 8px #0000000d}.cancel-btn:hover{background:var(--button-hover-bg);border-color:var(--text-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.save-btn{background:var(--primary-color);color:#fff;border:2px solid var(--primary-color);box-shadow:0 4px 16px var(--primary-shadow)}.save-btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-3px);box-shadow:0 6px 20px var(--primary-shadow)}.save-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--button-bg);border-color:var(--border-color);color:var(--text-tertiary);box-shadow:none;transform:none}@media (max-width: 1200px){.bookmark-header{gap:1.5rem}.header-right{flex-wrap:wrap;gap:.75rem}}@media (max-width: 1024px){.bookmark-header{padding:1rem 1.5rem}.header-right{gap:.5rem}.items-grid.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.items-grid.compact{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.context-menu{border:1px solid var(--border-color);border-radius:8px;min-width:160px;box-shadow:0 4px 16px #00000026;padding:.25rem;animation:fadeIn .15s ease;overflow:hidden}[data-theme=light] .context-menu{background:#fff;border-color:#0000001a}[data-theme=dark] .context-menu{background:#1a1a1a;border-color:#ffffff1a}.context-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}[data-theme=light] .context-menu-item{color:#1a1a1a}[data-theme=light] .context-menu-item:hover{background:#0000000d}[data-theme=dark] .context-menu-item{color:#fff}[data-theme=dark] .context-menu-item:hover{background:#ffffff1a}.context-menu-item.delete{color:#dc2626!important;font-weight:600}.context-menu-item.delete:hover{background:#ef444426;color:var(--error-color)}.bookmark-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:1rem!important}.bookmark-title{flex:0 1 auto!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{flex:1 1 auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:.5rem!important;flex-wrap:nowrap!important;min-width:0}.bookmark-header .view-filters,.bookmark-header .action-buttons{display:flex!important;gap:.5rem!important;align-items:center!important;flex-wrap:nowrap!important;flex-shrink:0}.bookmark-header .filter-btn,.bookmark-header .action-btn,.bookmark-header .folder-btn,.bookmark-header .bookmark-btn{position:relative;border:none;border-radius:12px;padding:.5rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:600;white-space:nowrap;height:36px;min-width:auto;box-sizing:border-box;line-height:1;flex-shrink:0}.bookmark-header .filter-btn svg,.bookmark-header .action-btn svg,.bookmark-header .folder-btn svg,.bookmark-header .bookmark-btn svg{width:16px;height:16px;flex-shrink:0}@media (max-width: 768px){.bookmark-header{padding:.75rem!important;gap:.5rem!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.bookmark-title{font-size:1.25rem!important;flex-shrink:0}.header-right{display:flex!important;flex-wrap:nowrap!important;gap:.375rem!important;flex-shrink:0}.view-filters,.action-buttons{display:flex!important;flex-wrap:nowrap!important;gap:.375rem!important}.bookmark-header .filter-btn,.bookmark-header .action-btn,.bookmark-header .folder-btn,.bookmark-header .bookmark-btn{width:36px;height:36px;padding:0;min-width:36px;border-radius:10px;flex-shrink:0}.bookmark-header .filter-btn span,.bookmark-header .btn-text{display:none}.bookmark-header .filter-btn svg,.bookmark-header .action-btn svg,.bookmark-header .folder-btn svg,.bookmark-header .bookmark-btn svg{margin:0}}@media (max-width: 480px){.bookmark-header{padding:.5rem!important;gap:.25rem!important;flex-wrap:nowrap!important}.bookmark-title{font-size:1rem!important}.bookmark-header .filter-btn,.bookmark-header .action-btn,.bookmark-header .folder-btn,.bookmark-header .bookmark-btn{width:32px;height:32px;min-width:32px;border-radius:8px}.header-right,.view-filters,.action-buttons{gap:.25rem!important}}@media (max-width: 360px){.bookmark-header .filter-btn:nth-child(3){display:none}}[data-theme=light] .modal-overlay{background:#00000080}[data-theme=light] .modal-content{background:#fff;border-color:#e5e7eb;box-shadow:0 25px 80px #00000026}[data-theme=light] .modal-header{background:#f9fafb;border-bottom-color:#e5e7eb}[data-theme=light] .modal-header h2{color:#111827}[data-theme=light] .close-btn{background:#f3f4f6;color:#6b7280}[data-theme=light] .close-btn:hover{background:#e5e7eb;color:#111827}[data-theme=light] .form-group label{color:#6b7280}[data-theme=light] .form-group input{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .form-group input:focus{background:#fff;border-color:#ff6900;box-shadow:0 0 0 4px #ff55001a}[data-theme=light] .form-group input::placeholder{color:#9ca3af}[data-theme=light] .color-picker{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .modal-footer{background:#f9fafb;border-top-color:#e5e7eb}[data-theme=light] .cancel-btn{background:#f3f4f6;color:#374151;border-color:#e5e7eb}[data-theme=light] .cancel-btn:hover{background:#e5e7eb;border-color:#d1d5db}[data-theme=light] .save-btn{background:#ff6900;border-color:#ff6900;color:#fff}[data-theme=light] .save-btn:hover:not(:disabled){background:#e64a00;border-color:#e64a00}@media (max-width: 768px){.modal-header{padding:1.5rem}.modal-header h2{font-size:1.25rem}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.813rem;margin-bottom:.5rem}.form-group input{padding:1rem 1.25rem;font-size:16px}.color-picker{grid-template-columns:repeat(5,1fr);gap:.5rem;padding:.75rem}.color-option{width:100%;height:44px}.modal-footer{padding:1.25rem 1.5rem;flex-direction:row;gap:.75rem}.cancel-btn,.save-btn{padding:.75rem 1.5rem;font-size:.875rem;flex:1}}@media (max-width: 480px){.modal-header{padding:1.25rem 1rem;position:relative}.modal-header:before{content:"";position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--border-color);border-radius:2px}.modal-header h2{font-size:1.125rem}.close-btn{width:32px;height:32px}.modal-body{padding:1.25rem 1rem}.form-group{margin-bottom:1.25rem}.form-group input{padding:.875rem 1rem}.color-picker{grid-template-columns:repeat(5,1fr);gap:.375rem;padding:.5rem}.color-option{height:40px}.modal-footer{padding:1rem;gap:.5rem}.cancel-btn,.save-btn{padding:.75rem 1.25rem;font-size:.813rem}}@media (hover: none) and (pointer: coarse){.bookmark-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bookmark-item:active{transform:scale(.98)}.color-option{-webkit-tap-highlight-color:transparent}.color-option:active{transform:scale(.95)}}@supports (-webkit-touch-callout: none){.form-group input{font-size:16px!important}}@media (max-width: 768px){.empty-state{padding:3rem 2rem}.empty-state svg{width:48px;height:48px}.empty-state h3{font-size:1.25rem}.empty-state p{font-size:.875rem}.add-first-btn{padding:.75rem 1.5rem;font-size:.875rem}}@media (max-width: 480px){.empty-state{padding:2rem 1rem}.empty-state svg{width:40px;height:40px}.empty-state h3{font-size:1.125rem}}[data-theme=dark] .modal-overlay{background:#000c}[data-theme=dark] .modal-content{background:#1f2937;border-color:#374151;box-shadow:0 25px 80px #00000080}[data-theme=dark] .modal-header{background:#1f2937cc;border-bottom-color:#374151}[data-theme=dark] .modal-header h2{color:#f9fafb}[data-theme=dark] .close-btn{background:#374151;color:#9ca3af}[data-theme=dark] .close-btn:hover{background:#4b5563;color:#f9fafb}[data-theme=dark] .form-group label{color:#9ca3af}[data-theme=dark] .form-group input{background:#111827;border-color:#374151;color:#f9fafb}[data-theme=dark] .form-group input:focus{background:#111827;border-color:#ff6900;box-shadow:0 0 0 4px #f503}[data-theme=dark] .form-group input::placeholder{color:#6b7280}[data-theme=dark] .color-picker{background:#111827;border-color:#374151}[data-theme=dark] .modal-footer{background:#1f2937cc;border-top-color:#374151}[data-theme=dark] .cancel-btn{background:#374151;color:#d1d5db;border-color:#4b5563}[data-theme=dark] .cancel-btn:hover{background:#4b5563;border-color:#6b7280}[data-theme=dark] .save-btn{background:#ff6900;border-color:#ff6900;color:#fff}[data-theme=dark] .save-btn:hover:not(:disabled){background:#e64a00;border-color:#e64a00}[data-theme=dark] .save-btn:disabled{background:#374151;border-color:#374151;color:#6b7280;opacity:.5}.bookmark-item.grid-view .item-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color, #e1e4e8);font-size:.75rem;color:var(--text-tertiary, #8b949e)}.bookmark-item.grid-view.compact .item-footer{padding-top:.5rem;font-size:.7rem}.bookmark-item.grid-view:hover .item-footer{border-top-color:var(--border-color-hover, #d0d7de)}.bookmark-item.grid-view .item-content-wrapper{display:flex;flex-direction:column;height:100%}@media (min-width: 769px) and (max-width: 1024px){.items-grid.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.items-grid.compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.bookmark-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%;min-width:0}.bookmark-header::-webkit-scrollbar{display:none}.bookmark-header{-ms-overflow-style:none;scrollbar-width:none}.header-right{display:inline-flex!important;align-items:center!important;min-width:max-content}.view-filters,.action-buttons{display:inline-flex!important;min-width:max-content}}@media (max-width: 768px){.bookmark-manager .enterprise-header{overflow-x:auto;-webkit-overflow-scrolling:touch}.bookmark-manager .header-content{display:flex!important;flex-direction:row!important;align-items:center!important;padding:.75rem!important;gap:.375rem!important;flex-wrap:nowrap!important;min-width:max-content!important}.bookmark-manager .header-content::-webkit-scrollbar{display:none}.bookmark-manager .header-content{-ms-overflow-style:none;scrollbar-width:none}.bookmark-manager .tab-group,.bookmark-manager .action-group{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.25rem!important;align-items:center!important;width:auto!important;margin:0!important}.bookmark-manager .tab-btn,.bookmark-manager .action-btn,.bookmark-manager .icon-btn{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;border-radius:8px!important}.bookmark-manager .tab-btn span,.bookmark-manager .action-btn span{display:none!important}.bookmark-manager .tab-btn svg,.bookmark-manager .action-btn svg,.bookmark-manager .icon-btn svg{width:18px!important;height:18px!important;margin:0!important}.bookmark-manager .header-divider{width:1px!important;height:24px!important;background:var(--border-color)!important;margin:0 .375rem!important;display:inline-block!important;flex-shrink:0!important}.bookmark-manager .header-content>*{flex-shrink:0!important;display:inline-flex!important}}@media (max-width: 480px){.bookmark-manager .header-content{padding:.5rem!important;gap:.25rem!important}.bookmark-manager .tab-btn,.bookmark-manager .action-btn,.bookmark-manager .icon-btn{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;border-radius:6px!important}.bookmark-manager .tab-btn svg,.bookmark-manager .action-btn svg,.bookmark-manager .icon-btn svg{width:16px!important;height:16px!important}.bookmark-manager .header-divider{margin:0 .25rem!important;height:20px!important}}@media (max-width: 768px){.bookmark-manager .enterprise-header .header-content{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.bookmark-manager .enterprise-header .tab-group,.bookmark-manager .enterprise-header .action-group{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;width:auto!important;max-width:none!important}.bookmark-manager .enterprise-header .tab-btn,.bookmark-manager .enterprise-header .action-btn{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;float:none!important;position:relative!important}}:root{--sidebar-width: 240px;--sidebar-collapsed-width: 60px}@media screen and (max-width: 768px){.modal-overlay{position:fixed!important;top:0!important;left:var(--sidebar-collapsed-width, 60px)!important;right:0!important;bottom:0!important;width:calc(100% - var(--sidebar-collapsed-width, 60px))!important;height:100%!important;margin:0!important;padding:0!important;background:#0009!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;z-index:999999!important;overflow:hidden!important}.modal-content{position:relative!important;width:100%!important;max-width:none!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;background:var(--bg-modal, #ffffff)!important;border-radius:0!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:slideInRight .3s ease!important}.modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1.5rem 1.25rem!important;margin:0!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;background:var(--bg-modal, #ffffff)!important;flex-shrink:0!important}.modal-header h2{font-size:1.375rem!important;font-weight:600!important;margin:0!important;color:var(--text-primary, #1f2937)!important}.close-btn{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;background:transparent!important;border:none!important;color:var(--text-secondary, #6b7280)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;border-radius:8px!important}.close-btn:hover{background:var(--button-hover-bg, #f3f4f6)!important}.close-btn svg{width:24px!important;height:24px!important}.modal-body{flex:1 1 auto!important;padding:1.25rem!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;max-height:none!important;min-height:0!important}.form-group{margin-bottom:2rem!important;width:100%!important}.form-group:last-child{margin-bottom:0!important}.form-group label{display:block!important;font-size:1rem!important;font-weight:600!important;margin-bottom:.75rem!important;color:var(--text-secondary, #6b7280)!important;text-transform:uppercase!important;letter-spacing:.025em!important}.form-group input,.form-group select{width:100%!important;padding:1rem 1.25rem!important;font-size:16px!important;border:2px solid var(--border-color, #e5e7eb)!important;border-radius:12px!important;background:var(--input-bg, #f9fafb)!important;color:var(--text-primary, #1f2937)!important;box-sizing:border-box!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;outline:none!important}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color, #ff6900)!important;box-shadow:0 0 0 2px #ff69001a!important}.color-picker{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:1rem!important;padding:1rem!important;margin:0!important;width:100%!important;box-sizing:border-box!important;background:var(--secondary-bg, #f9fafb)!important;border-radius:12px!important;border:1px solid var(--border-color, #e5e7eb)!important}.color-option{width:100%!important;aspect-ratio:1!important;height:auto!important;min-height:56px!important;border-radius:12px!important;border:3px solid transparent!important;cursor:pointer!important;transition:all .2s ease!important;box-sizing:border-box!important;box-shadow:0 2px 4px #0000001a!important}.color-option:hover{transform:scale(1.1)!important}.color-option.selected{border-color:#1f2937!important;box-shadow:0 0 0 3px #1f29371a!important}.modal-footer{display:flex!important;gap:1rem!important;padding:1.25rem!important;margin:0!important;border-top:1px solid var(--border-color, #e5e7eb)!important;background:var(--bg-modal, #ffffff)!important;flex-shrink:0!important}.cancel-btn,.save-btn{flex:1!important;padding:1rem!important;font-size:1rem!important;font-weight:600!important;min-height:56px!important;border-radius:12px!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;text-transform:uppercase!important;letter-spacing:.025em!important}.cancel-btn{background:var(--button-bg, #f3f4f6)!important;color:var(--text-primary, #1f2937)!important;border:1px solid var(--border-color, #e5e7eb)!important}.cancel-btn:hover{background:var(--button-hover-bg, #e5e7eb)!important}.save-btn{background:#ff6900!important;color:#fff!important}.save-btn:hover:not(:disabled){background:#e55d00!important}.save-btn:disabled{opacity:.5!important;cursor:not-allowed!important}}@media screen and (max-width: 768px){.sidebar-expanded .modal-overlay{left:var(--sidebar-width, 240px)!important;width:calc(100% - var(--sidebar-width, 240px))!important}.sidebar-expanded .modal-content{width:calc(100% - 1rem)!important;max-width:400px!important}}@media screen and (max-width: 480px){.modal-overlay{left:0!important;width:100%!important;padding:0!important}.modal-content{width:100%!important;height:100%!important;margin:0!important;max-height:100%!important;border-radius:0!important}.modal-header{padding:1.25rem 1rem!important}.modal-header h2{font-size:1.25rem!important}.modal-body{padding:1rem!important}.form-group{margin-bottom:1.75rem!important}.form-group label{font-size:.9375rem!important}.form-group input,.form-group select{padding:.875rem 1rem!important;font-size:16px!important}.color-picker{grid-template-columns:repeat(5,1fr)!important;gap:.75rem!important;padding:.75rem!important}.color-option{min-height:50px!important}.modal-footer{padding:1rem!important;gap:.75rem!important}.cancel-btn,.save-btn{padding:.875rem!important;font-size:.9375rem!important;min-height:50px!important}}@media screen and (max-width: 768px) and (orientation: landscape){.modal-content{max-height:calc(100vh - 2rem)!important;width:100%!important;max-width:700px!important}.modal-body{max-height:calc(100vh - 8rem)!important;padding:1rem 1.5rem!important}.color-picker{grid-template-columns:repeat(7,1fr)!important;gap:.5rem!important}.color-option{min-height:40px!important}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}[data-theme=dark] .modal-overlay{background:#000c!important}[data-theme=dark] .modal-content,[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{background:#1a1a1a!important;border-color:#333!important}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .cancel-btn{background:#2a2a2a!important;border-color:#444!important;color:#fff!important}[data-theme=dark] .close-btn{color:#999!important}[data-theme=dark] .close-btn:hover{background:#2a2a2a!important}.modal-overlay,.modal-content{pointer-events:auto!important;visibility:visible!important;opacity:1!important}@supports (-webkit-touch-callout: none){.modal-body{-webkit-overflow-scrolling:touch!important;overflow-y:scroll!important}}.modal-overlay{z-index:999999!important}.bookmark-manager.sidebar-collapsed .modal-overlay{left:var(--sidebar-collapsed-width, 60px)!important;width:calc(100% - var(--sidebar-collapsed-width, 60px))!important}.bookmark-manager:not(.sidebar-collapsed) .modal-overlay{left:var(--sidebar-width, 240px)!important;width:calc(100% - var(--sidebar-width, 240px))!important}@media screen and (max-width: 480px){.bookmark-manager .modal-overlay{left:0!important;width:100%!important}}@media (max-width: 768px){.bookmark-manager{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.bookmarks-content{flex:1 1 auto!important;height:auto!important;min-height:calc(100vh - 120px)!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:2rem!important}.bookmarks-grid{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:1rem!important}.section-toggle-banner{position:sticky!important;top:0!important;z-index:100!important;flex-shrink:0!important}.page-container.bookmark-manager{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important}body:has(.bookmark-manager){overflow-y:auto!important;overflow-x:hidden!important;height:auto!important}html:has(.bookmark-manager){overflow-y:auto!important;overflow-x:hidden!important;height:auto!important}.layout:has(.bookmark-manager){height:100vh!important;overflow:hidden!important}.layout:has(.bookmark-manager) .main-container{height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.layout:has(.bookmark-manager) .content{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;height:100%!important;-webkit-overflow-scrolling:touch!important}.bookmark-items-container{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.folder-content{height:auto!important;overflow:visible!important}.bookmark-manager *{max-height:none!important}.bookmark-manager .modal-content{max-height:90vh!important}.bookmark-item{overflow:visible!important}.bookmark-item.grid-view{overflow:hidden!important}.bookmark-item.list-view{height:auto!important;min-height:60px!important}}@media (max-width: 480px){.bookmarks-content{min-height:calc(100vh - 100px)!important;padding:1rem 1rem 3rem!important}.bookmarks-grid{gap:.5rem!important;padding-bottom:2rem!important}}@supports (-webkit-touch-callout: none){@media (max-width: 768px){.bookmark-manager{min-height:-webkit-fill-available!important}.bookmarks-content{min-height:calc(-webkit-fill-available - 120px)!important;padding-bottom:env(safe-area-inset-bottom,20px)!important}}}@media (max-width: 768px) and (pointer: coarse){.bookmarks-content{padding-bottom:3rem!important}}@media (max-width: 768px){.bookmark-manager,.bookmarks-content{scroll-behavior:smooth!important}}@media (max-width: 768px){.bookmark-manager:has(input:focus){height:100vh!important}.bookmark-manager:has(input:focus) .bookmarks-content{min-height:auto!important;height:calc(100vh - 200px)!important}}@media (max-width: 768px){.bookmarks-content:after{content:"";display:block;height:50px;width:100%}}.board-enhanced{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;background:#f0f0f0;overflow:hidden}.board-toolbar-minimal{position:relative;background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;z-index:10;flex-shrink:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.toolbar-section{display:flex;align-items:center;gap:4px;padding:0 8px;border-right:1px solid #e0e0e0}.toolbar-section:last-child{border-right:none}.tool-button{width:40px;height:40px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#333;position:relative}.tool-button:hover{background:#f5f5f5;transform:translateY(-1px)}.tool-button:active{transform:translateY(0)}.tool-button.active{background:#f50;color:#fff}.tool-button:disabled{opacity:.3;cursor:not-allowed}.tool-button:disabled:hover{background:transparent;transform:none}.color-picker{display:flex;gap:4px;padding:4px;background:#f8f8f8;border-radius:8px}.color-button{width:24px;height:24px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative}.color-button:hover{transform:scale(1.15)}.color-button.active{border-color:#f50;box-shadow:0 0 0 2px #fff,0 0 0 4px #f50}.color-button[style*=ffffff]{border:1px solid #ddd}.stroke-picker{display:flex;gap:4px;align-items:center;padding:4px;background:#f8f8f8;border-radius:8px}.stroke-button{width:32px;height:32px;border:2px solid transparent;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.stroke-button:hover{background:#f5f5f5}.stroke-button.active{border-color:#f50;background:#fff5f0}.stroke-indicator{border-radius:50%;transition:all .2s ease;display:block;margin:0 auto}.zoom-level{min-width:50px;text-align:center;font-size:12px;font-weight:600;color:#666;-webkit-user-select:none;user-select:none}.board-container{flex:1;position:relative;overflow:auto;background:#fff;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,#f0f0f0 39px,#f0f0f0 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#f0f0f0 39px,#f0f0f0 40px);scroll-behavior:smooth}.drawing-canvas{display:block;background:#fff;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.drawing-canvas.move-mode{cursor:grab}.drawing-canvas.move-mode:active{cursor:grabbing}.drawing-canvas:active{pointer-events:auto}.screenshot-selected{outline:2px dashed #ff5500;outline-offset:2px}.resize-handle{position:absolute;width:12px;height:12px;background:#f50;border:2px solid white;border-radius:2px;cursor:nwse-resize;z-index:10}.resize-handle.ne,.resize-handle.sw{cursor:nesw-resize}.resize-handle.n,.resize-handle.s{cursor:ns-resize}.resize-handle.e,.resize-handle.w{cursor:ew-resize}.board-enhanced.dark{background:#1a1a1a}.board-enhanced.dark .board-toolbar-minimal{background:#1e1e1efa;border-bottom-color:#444;box-shadow:0 2px 8px #00000080}.board-enhanced.dark .tool-button{color:#e0e0e0}.board-enhanced.dark .tool-button:hover{background:#333}.board-enhanced.dark .tool-button.active{background:#f50;color:#fff}.board-enhanced.dark .toolbar-section{border-right-color:#444}.board-enhanced.dark .color-picker,.board-enhanced.dark .stroke-picker{background:#2a2a2a}.board-enhanced.dark .stroke-button{background:#333;border-color:#444}.board-enhanced.dark .stroke-button:hover{background:#444}.board-enhanced.dark .stroke-button.active{border-color:#f50;background:#4d1f00}.board-enhanced.dark .zoom-level{color:#aaa}.board-enhanced.dark .board-container{background:#222;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,#2a2a2a 39px,#2a2a2a 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#2a2a2a 39px,#2a2a2a 40px)}.board-enhanced.dark .drawing-canvas{background:#1a1a1a}@media (max-width: 768px){.board-toolbar-minimal{padding:6px 8px;gap:4px;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none}.board-toolbar-minimal::-webkit-scrollbar{display:none}.toolbar-section{padding:0 4px;flex-shrink:0;display:flex;align-items:center;gap:2px}.toolbar-section.colors{flex-direction:row;gap:4px}.color-picker,.stroke-picker{flex-shrink:0}.tool-button{width:36px;height:36px}.tool-button svg{width:18px;height:18px}.color-button{width:20px;height:20px}.stroke-button{width:28px;height:28px}}@media (max-width: 480px){.board-toolbar-minimal{padding:4px 6px}.tool-button{width:30px;height:30px;padding:0}.tool-button svg{width:14px;height:14px}}*{-webkit-tap-highlight-color:transparent}.board-enhanced *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.board-enhanced.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #ff5500;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.tool-button[title]{position:relative}.tool-button[title]:hover:after{content:attr(title);position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:1001;opacity:0;animation:fadeIn .3s ease forwards;animation-delay:.5s}@keyframes fadeIn{to{opacity:1}}.paste-indicator{position:fixed;top:80px;right:20px;background:#4caf50;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #4caf504d;display:flex;align-items:center;gap:8px;animation:slideIn .3s ease;z-index:1002}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.autosave-indicator{position:fixed;bottom:20px;right:20px;background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;display:flex;align-items:center;gap:8px;z-index:999}.autosave-indicator.saving{background:#ff9800e6}.autosave-indicator.saved{background:#4caf50e6}.board-toolbar{position:relative;background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;z-index:10;flex-shrink:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.board-toolbar-desktop{flex-wrap:nowrap}.board-toolbar-desktop .toolbar-section{display:flex;align-items:center;gap:.5rem}.board-toolbar-tablet{padding:.625rem .875rem}.board-toolbar-tablet .tool-button{padding:.5rem}.board-toolbar-mobile{padding:.5rem .75rem;gap:.5rem}.board-toolbar-mobile .toolbar-section{gap:.25rem}.board-toolbar-mobile .tool-button{padding:.375rem;min-width:36px;height:36px}.board-toolbar-mobile .zoom-level{font-size:.75rem;min-width:40px;text-align:center}.toolbar-submenu{background:#fff;border-bottom:1px solid #e0e0e0;padding:.5rem 1rem;width:100%;box-sizing:border-box;animation:slideDown .2s ease-out;z-index:9}.toolbar-submenu-horizontal{display:flex;align-items:center;gap:1rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.submenu-section{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.submenu-label{font-size:.75rem;color:#666;font-weight:500;white-space:nowrap}.color-picker-horizontal,.stroke-picker-horizontal{display:flex;gap:.25rem}.color-picker-horizontal .color-button,.stroke-picker-horizontal .stroke-button{width:28px;height:28px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.color-picker-horizontal .color-button:hover,.stroke-picker-horizontal .stroke-button:hover{transform:scale(1.1);border-color:#ddd}.color-picker-horizontal .color-button.active,.stroke-picker-horizontal .stroke-button.active{border-color:#f50;box-shadow:0 0 0 2px #f503}.stroke-indicator{border-radius:50%;margin:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toolbar-submenu-horizontal::-webkit-scrollbar{height:4px}.toolbar-submenu-horizontal::-webkit-scrollbar-track{background:transparent}.toolbar-submenu-horizontal::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.toolbar-submenu-horizontal::-webkit-scrollbar-thumb:hover{background:#ccc}.board-content{flex:1;position:relative;overflow:auto;background:#f5f5f5;scrollbar-width:thin;scrollbar-color:#FF6900 #f0f0f0;display:flex;justify-content:center;align-items:flex-start;padding:20px}.board-content::-webkit-scrollbar{width:12px;height:12px}.board-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:6px}.board-content::-webkit-scrollbar-thumb{background:#ff6900;border-radius:6px;border:2px solid #f0f0f0}.board-content::-webkit-scrollbar-thumb:hover{background:#e55d00}.board-content::-webkit-scrollbar-corner{background:#f0f0f0}.board-canvas{display:block;background:#fff;image-rendering:auto;cursor:crosshair;margin:0;padding:0;flex-shrink:0;border:2px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #0000001a;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto}.board-content[data-tool=move] .board-canvas{cursor:move}.board-content[data-tool=resize] .board-canvas{cursor:nw-resize}.board-content[data-tool=pen] .board-canvas,.board-content[data-tool=highlighter] .board-canvas{cursor:crosshair}.board-content[data-tool=eraser] .board-canvas,.board-content[data-tool=resize] .board-canvas:hover{cursor:grab}.board-content[data-tool=resize] .board-canvas:active{cursor:grabbing}.screenshot-selected{filter:drop-shadow(0 0 8px rgba(0,102,255,.5));transition:filter .2s ease}.screenshot-hover{filter:drop-shadow(0 0 4px rgba(0,102,255,.3))}@keyframes resize-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.resize-handle-active{animation:resize-pulse 1s infinite}@media (max-width: 768px){.board-page{padding:0!important;margin:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;overflow:hidden!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.board-page .board-toolbar{padding:.5rem!important;margin:0!important;width:100vw!important;box-sizing:border-box!important;position:relative!important;left:0!important;right:0!important}.board-page .board-content{width:100vw!important;height:calc(100vh - 120px)!important;height:calc(100dvh - 120px)!important;margin:0!important;padding:0!important;position:relative!important;overflow:auto!important;left:0!important;right:0!important}.board-page .board-canvas{min-width:100vw!important;min-height:calc(100vh - 120px)!important;min-height:calc(100dvh - 120px)!important;margin:0!important;padding:0!important;display:block!important}.board-page .toolbar-row{width:100%!important;max-width:100%!important;margin:0!important;padding:0 .25rem!important}.board-page .tool-group,.board-page .size-color-wrapper,.board-page .action-group{width:100%!important;max-width:100%!important}body:has(.board-page){overflow:hidden!important}.layout-content:has(.board-page){padding:0!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;overflow:hidden!important}}@media (max-width: 480px){.board-page .board-content{height:calc(100vh - 110px)!important;height:calc(100dvh - 110px)!important}.board-page .board-canvas{min-height:calc(100vh - 110px)!important;min-height:calc(100dvh - 110px)!important}}.terminal-container{display:flex;flex-direction:column;width:100%;height:100%;position:relative;background:#fff;overflow:hidden}.terminal-iframe-wrapper{flex:1 1 auto;position:relative;overflow:hidden;background:#fff;min-height:0;width:100%;height:100%}.terminal-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block;background:#fff}.terminal-page-container{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;height:100%!important;position:absolute!important;top:0;left:0;right:0;bottom:0;overflow:hidden;background:#fff;display:flex;flex-direction:column}.content:has(.terminal-page-container),.content:has(.terminal-container){padding:0!important;margin:0!important;overflow:hidden!important;position:relative!important;background:#fff!important;height:100%!important;width:100%!important}.main-container:has(.terminal-page-container){padding:0!important;height:100%!important;overflow:hidden!important;background:#fff!important}.terminal-container::-webkit-scrollbar,.terminal-iframe-wrapper::-webkit-scrollbar,.terminal-iframe::-webkit-scrollbar{display:none}.terminal-container,.terminal-iframe-wrapper,.terminal-iframe{-ms-overflow-style:none;scrollbar-width:none}@media (max-width: 768px){.terminal-page-container{position:relative!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;overflow:hidden}.terminal-container{width:100%!important;height:100%!important;position:relative!important;padding:0!important;margin:0!important;display:flex;flex-direction:column}.terminal-iframe-wrapper{position:relative!important;width:100%!important;height:100%!important;flex:1 1 auto;-webkit-overflow-scrolling:touch}.terminal-iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border:none!important}}@media (max-width: 480px){.terminal-page-container{position:relative!important;width:100%!important;height:100%!important;z-index:1!important}.terminal-container{position:relative!important;width:100%!important;height:100%!important}.terminal-iframe-wrapper{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.terminal-iframe{width:100%!important;height:100%!important}}.terminal-container:-webkit-full-screen{width:100vw;height:100vh}.terminal-container:-moz-full-screen{width:100vw;height:100vh}.terminal-container:fullscreen{width:100vw;height:100vh}.terminal-iframe[src=""]{background:#fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><circle cx="25" cy="25" r="20" stroke="%23999" stroke-width="2" fill="none"/><path d="M25,5 a20,20 0 0,1 20,20" stroke="%230066cc" stroke-width="2" fill="none"><animateTransform attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="1s" repeatCount="indefinite"/></path></svg>') center no-repeat}@supports (-webkit-touch-callout: none){.terminal-page-container,.terminal-container,.terminal-iframe-wrapper,.terminal-iframe{height:-webkit-fill-available!important}}.terminal-page-container *{max-width:100%;box-sizing:border-box}.terminal-iframe{max-width:100vw;contain:layout size style}[data-theme=dark] .terminal-container,[data-theme=dark] .terminal-iframe-wrapper,[data-theme=dark] .terminal-iframe{background:#fff}@media (max-width: 1024px){.terminal-page-container{height:calc(100vh - 80px);height:calc(100dvh - 80px);height:calc(var(--vh, 1vh) * 100 - 80px)}}@media (max-width: 768px){.main-container:has(.terminal-page-container){width:100%!important;padding:0!important}.content:has(.terminal-page-container){width:100%!important;height:calc(100vh - 80px)!important;height:calc(100dvh - 80px)!important;padding:0!important;margin:0!important}}.content .terminal-page-container{width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:relative!important}.page-container.terminal-page-container,.terminal-page-container{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important}@media screen and (min-width: 768px) and (max-width: 1024px){.terminal-page-container{position:relative!important;width:100%!important;height:calc(100vh - 80px)!important;z-index:1;overflow:hidden!important}.terminal-container,.terminal-iframe-wrapper{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important}.terminal-iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}}@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.terminal-page-container{height:calc(100vh - 80px)!important;height:calc(100dvh - 80px)!important}.content:has(.terminal-page-container){height:calc(100vh - 80px)!important;height:calc(100dvh - 80px)!important}.main-container:has(.terminal-page-container){height:calc(100vh - 80px)!important;height:calc(100dvh - 80px)!important}}@media (min-width: 1025px){.terminal-page-container{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;overflow:hidden!important}.terminal-container{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;display:flex;flex-direction:column}.terminal-iframe-wrapper{position:relative!important;flex:1 1 auto!important;width:100%!important;height:100%!important;overflow:hidden!important}.terminal-iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border:none!important}.content:has(.terminal-page-container){padding:0!important;margin:0!important;overflow:hidden!important;position:relative!important;height:100%!important;width:100%!important}}@media only screen and (min-width: 768px) and (max-width: 1023px){.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:100px!important;flex-shrink:0}.main-content{flex:1;margin-left:0;width:calc(100vw - 100px);overflow-x:hidden;overflow-y:auto}.enterprise-header{padding:.75rem 1.5rem;position:sticky;top:0;z-index:100}.page-container{padding:1.5rem;max-width:100%;margin:0 auto}.grid-layout,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.card,.dashboard-card{min-height:180px;padding:1.25rem}.form-group{margin-bottom:1.25rem}input,textarea,select{font-size:16px;padding:.75rem 1rem}.btn,.button{padding:.75rem 1.5rem;font-size:.95rem;min-height:44px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:100%}.modal-content{width:90%;max-width:600px;margin:2rem auto;max-height:85vh;overflow-y:auto}}@media only screen and (min-width: 1024px) and (max-width: 1366px){.sidebar{width:100px!important}.main-content{width:calc(100vw - 100px);padding:0}.page-container{padding:2rem;max-width:100%}.grid-layout,.card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}table{font-size:.95rem}th,td{padding:.875rem 1rem}}@media only screen and (min-width: 768px) and (max-width: 1023px){.notes-grid-layout{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1.25rem!important;padding:1.25rem!important}.notes-spotify-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem!important}.modern-note-card{height:200px!important;min-height:180px!important;display:flex;flex-direction:column}.note-card-content{flex:1;overflow:hidden}.notes-header-content{flex-direction:row!important;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.notes-header-left{flex-direction:row!important;gap:1rem;flex:1}.notes-search-container{max-width:400px;width:100%}.note-editor{padding:1.5rem}.note-content-edit-area{max-width:100%;padding:1.5rem}.editor-toolbar-container{padding:.75rem 1rem;flex-wrap:wrap;gap:.75rem}.editor-toolbar-group{flex-wrap:nowrap}}@media only screen and (min-width: 1024px) and (max-width: 1366px){.notes-grid-layout{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important;padding:1.5rem!important}.notes-spotify-grid{grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important}.modern-note-card{height:220px!important;min-height:200px!important}.note-editor{max-width:1200px;margin:0 auto;padding:2rem}}@media only screen and (min-width: 768px) and (max-width: 1366px){.workflow-card-compact{padding:1.25rem;margin:1rem}.section-toggle-banner{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;padding:1rem;gap:.75rem}.toggle-btn{min-width:110px;padding:.625rem 1.25rem;font-size:.9rem}.workflow-timeline-content{padding:1.5rem}.subsection-card{padding:1.25rem;margin:1rem 0}}@media only screen and (min-width: 768px) and (max-width: 1366px){.medications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;padding:1.5rem}.medication-card{padding:1.25rem;min-height:150px}.medication-form{max-width:800px;margin:0 auto;padding:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}}@media only screen and (min-width: 768px) and (max-width: 1366px){.calendar-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);width:100%}.calendar-body{display:grid;grid-template-columns:repeat(7,1fr);width:100%;grid-auto-rows:minmax(80px,1fr)}.calendar-day{min-height:80px;height:auto;padding:.5rem;font-size:.9rem;border:1px solid var(--border-color);box-sizing:border-box;width:100%}.event-card{padding:.5rem;font-size:.85rem}}@media only screen and (min-width: 768px) and (max-width: 1366px){.analyzer-container{padding:1.5rem}.analyzer-header{padding:1rem 1.5rem;flex-wrap:wrap;gap:1rem}.chart-container{min-height:400px;padding:1.5rem}.analyzer-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.analyzer-table{min-width:100%;font-size:.9rem}}@media only screen and (min-width: 768px) and (max-width: 1366px){.kanban-board{display:flex;gap:1rem;padding:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.kanban-column{min-width:280px;max-width:350px;flex-shrink:0}.board-card{padding:1rem;margin:.75rem 0;font-size:.9rem}.board-header{padding:1rem 1.5rem;flex-wrap:wrap}}@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait){.enterprise-header{padding:.625rem 1rem;min-height:56px}.page-header{padding:1rem;margin-bottom:1rem}.card,.dashboard-card{min-height:160px}.modern-note-card{height:180px!important}}@media only screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape){.sidebar{width:100px!important}.main-content{width:calc(100vw - 100px)}.grid-layout{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.notes-grid-layout{grid-template-columns:repeat(3,1fr)!important}.modern-note-card{height:160px!important}}@media only screen and (min-width: 1024px) and (max-width: 1366px) and (min-resolution: 2dppx){.sidebar{width:100px!important}.btn,.button,.nav-item,.clickable{min-height:48px;min-width:48px}body{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.notes-grid-layout{grid-template-columns:repeat(4,1fr)!important;gap:1.5rem!important}}@media (hover: none) and (pointer: coarse) and (min-width: 768px){.clickable,.btn,button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-item,.menu-item{padding:.875rem;min-height:48px}input,textarea,select{font-size:16px!important}.scrollable{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media only screen and (min-width: 768px) and (max-width: 1366px){.tablet-hidden{display:none!important}.tablet-only{display:block!important}.tablet-p-1{padding:.5rem!important}.tablet-p-2{padding:1rem!important}.tablet-p-3{padding:1.5rem!important}.tablet-p-4{padding:2rem!important}.tablet-m-1{margin:.5rem!important}.tablet-m-2{margin:1rem!important}.tablet-m-3{margin:1.5rem!important}.tablet-m-4{margin:2rem!important}.tablet-col-1{grid-column:span 1!important}.tablet-col-2{grid-column:span 2!important}.tablet-col-3{grid-column:span 3!important}.tablet-col-4{grid-column:span 4!important}}*{box-sizing:border-box}html:not(:has(.board-page)){width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body:not(:has(.board-page)){width:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;position:relative}#root{width:100%;min-height:100vh;overflow-x:hidden;position:relative}.content{width:100%;overflow-x:hidden;position:relative}@media (max-width: 768px){html:not(:has(.board-page)),body:not(:has(.board-page)){width:100%;overflow-x:hidden;overflow-y:auto}.page-container:not(.board-page){width:100%;min-height:100vh;margin:0;padding:0;position:relative;display:flex;flex-direction:column;overflow-x:hidden}.board-toolbar{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;position:relative;z-index:100;flex-shrink:0}.board-toolbar>*{flex-shrink:0}.calculator-page{width:100%;overflow-x:hidden;position:relative}.calculator-content{width:100%;overflow-x:hidden;padding:0;margin:0}.calculator-dashboard{width:100%;max-width:100%;margin:0 auto;padding:.75rem;box-sizing:border-box}.workflow-page,.medications-page{width:100%;overflow-x:hidden}.board-page{width:100%;overflow-x:hidden;position:relative}.calendar-page,.analyzer-page,[class*=-page]{width:100%;overflow-x:hidden}pre,code,table{max-width:100%;overflow-x:auto}img{max-width:100%;height:auto}.modal-overlay,.drawer,.popup{max-width:100vw}}@media (max-width: 480px){.board-toolbar{padding:.5rem;gap:.5rem}.calculator-dashboard{padding:.5rem}button,a,.clickable{min-height:44px;min-width:44px}}@supports (-webkit-touch-callout: none){body{height:-webkit-fill-available}.page-container{min-height:-webkit-fill-available}}*{scroll-behavior:smooth}@media (max-width: 768px){html:not(:has(.board-page)){overflow-x:hidden!important;overflow-y:auto!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important}body:not(:has(.board-page)){overflow-x:hidden!important;overflow-y:auto!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important}.layout:not(:has(.board-page)){width:100%!important;height:100vh!important;overflow:visible!important;display:flex!important;flex-direction:row!important;position:relative!important}.main-content:not(:has(.board-page)){flex:1!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important;position:relative!important}.header:not(.layout .header){width:100%!important;padding:0 1rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important;overflow:visible!important;position:relative!important;z-index:1000!important}.header .search-container{flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 120px)!important;margin:0 .5rem!important}.page-container:not(.board-page){width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important;position:relative!important;display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important}.calculator-page,.medications-page,.calendar-page,.workflow-page,.analyzer-page,.notes-page,.supplies-page,.pump-page,.bookmark-page{width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;display:flex!important;flex-direction:column!important}.board-toolbar:not(.board-page .board-toolbar){width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;position:relative!important;z-index:100!important;flex-shrink:0!important;box-sizing:border-box!important}.calculator-content,.medications-container,.calendar-content,.workflow-content,.analyzer-content,.notes-content{flex:1!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important;position:relative!important}.calculator-dashboard{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:.75rem!important;box-sizing:border-box!important;overflow-x:hidden!important}.modern-calendar-container{width:100%!important;overflow-x:auto!important;overflow-y:visible!important}.modern-calendar-table{width:100%!important;table-layout:fixed!important}.sidebar{width:70px!important;flex-shrink:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important}.content:not(:has(.board-page)){padding:0!important;overflow:visible!important;width:100%!important;flex:1!important}*:not(.board-page *){max-width:100vw!important}.modal-overlay,.drawer,.popup{max-width:100vw!important;width:100%!important}}@media (max-width: 480px){.header{padding:0 .5rem!important}.board-toolbar:not(.board-page .board-toolbar){padding:.5rem!important;gap:.5rem!important}.calculator-dashboard{padding:.5rem!important}}@supports (-webkit-touch-callout: none){body:not(:has(.board-page)){height:-webkit-fill-available!important}.page-container:not(.board-page){min-height:-webkit-fill-available!important}.layout:not(:has(.board-page)){height:-webkit-fill-available!important}}*:not(.board-page *){-webkit-overflow-scrolling:touch}@media (max-width: 768px){*{-webkit-tap-highlight-color:transparent}}
