@import"https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;500;600&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Sora:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Dongle:wght@300;400;700&display=swap";@import"https://api.fontshare.com/v2/css?f[]=satoshi@700,800,500,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Dongle:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&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: #f5f5f5;--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:#000;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:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;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:#fff;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}.stop-recording-btn:hover{background:var(--success-color);transform:scale(1.1)}.stop-recording-btn:active{transform:scale(.95)}.waveform-container{display:flex;align-items:center;justify-content:center;width:100%;height:200px;position:relative;margin-top:20px}.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)}.status-dot.error{background:var(--error-color);animation:none}.status-dot.saving{background:var(--warning-color);animation:statusPulse .8s ease-in-out infinite}.status-dot.saved{background:var(--success-color);animation:none}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.status-text{color:#fff;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}}@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;margin-top:15px}.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;margin-top:10px}.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}.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;overflow:hidden;background-image:radial-gradient(2px 2px at 20px 30px,white,transparent),radial-gradient(2px 2px at 60px 70px,white,transparent),radial-gradient(1px 1px at 50px 50px,white,transparent),radial-gradient(1px 1px at 130px 80px,white,transparent),radial-gradient(2px 2px at 90px 10px,white,transparent),radial-gradient(1px 1px at 200px 150px,white,transparent),radial-gradient(1px 1px at 170px 30px,white,transparent),radial-gradient(2px 2px at 240px 90px,white,transparent),radial-gradient(1px 1px at 10px 120px,white,transparent),radial-gradient(1px 1px at 150px 180px,white,transparent);background-size:250px 200px;background-color:#000;animation:starsMove 120s linear infinite}@keyframes starsMove{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:-250px -200px,-250px -200px,-250px -200px,-250px -200px,-250px -200px,-250px -200px,-250px -200px,-250px -200px,-250px -200px,-250px -200px}}.clock-animation-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:50%;z-index:0;pointer-events:none;overflow:hidden}.clock-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;z-index:100;padding:20px;overflow:auto}.analog-clock-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;background:transparent;width:100%;max-width:100%;height:100%;animation:fadeInScale .8s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.analog-clock-container{width:800px;height:800px;position:relative;display:flex;align-items:center;justify-content:center;background:transparent}@media (min-width: 1024px){.analog-clock-container{width:min(90vw,90vh);height:min(90vw,90vh)}.clock{transform:scale(calc(min(90vw,90vh) / 300))}.clock-background-circle{width:calc(min(90vw,90vh)*.48);height:calc(min(90vw,90vh)*.48)}.date-window{margin-top:calc(min(90vw,90vh)*.115);padding:calc(min(90vw,90vh)*.0075) calc(min(90vw,90vh)*.01);min-width:calc(min(90vw,90vh)/20)}.date-day{font-size:calc(min(90vw,90vh)*.0087);letter-spacing:calc(min(90vw,90vh)/2000)}.date-number{font-size:calc(min(90vw,90vh)/40)}}.clock-background-circle{position:absolute;width:385px;height:385px;border-radius:50%;background:radial-gradient(circle,#0000004d,#00000026);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 40px #0000004d;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden}.clock{position:absolute;opacity:1;left:50%;top:50%;transform:scale(1.3);z-index:10}.centre{position:absolute;top:50%;left:50%;width:0;height:0}.expand{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.anchor{position:absolute;top:0;left:0;width:0;height:0}.element{position:absolute;top:0;left:0}.round{border-radius:296px}.circle-1{background:#fff;width:12px;height:12px}.circle-2{background:#fa9f22;width:8px;height:8px}.circle-3{background:#000;width:4px;height:4px}.second{transform:rotate(180deg)}.minute{transform:rotate(54deg)}.second-hand{width:2px;height:164px;background:#fa9f22;transform:translate(-50%,-100%) translateY(24px)}.hour{transform:rotate(304.5deg)}.thin-hand{width:4px;height:50px;background:#fff;transform:translate(-50%,-100%)}.fat-hand{width:10px;height:57px;border-radius:10px;background:#fff;transform:translate(-50%,-100%) translateY(-18px)}.minute-hand{height:112px}.hour-text{position:absolute;font:40px Helvetica,Arial,sans-serif;color:#fff;transform:translate(-50%,-50%);text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.4),2px 2px 4px rgba(0,0,0,.9),3px 3px 8px rgba(0,0,0,.8),4px 4px 12px rgba(0,0,0,.7),0 0 40px rgba(0,0,0,.6);font-weight:700}.hour-10{padding-left:.4ex}.hour-11{padding-left:.25ex}.minute-text{position:absolute;font:12px Avenir Next,Helvetica,Arial,sans-serif;color:#fff;transform:translate(-50%,-50%)}.minute-line{background:#fff;width:1px;height:9px;transform:translate(-50%,-100%) translateY(-131px);opacity:.34}.date-window{position:absolute;left:50%;top:50%;transform:translate(-50%);margin-top:45px;background:#0009;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px;box-shadow:0 2px 8px #00000080;min-width:40px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:15}.date-day{font-size:7px;font-weight:700;color:#ff5404;letter-spacing:.8px;text-transform:uppercase;text-shadow:0 0 8px rgba(255,84,4,.6);opacity:.95}.date-number{font-size:20px;font-weight:700;color:#fff;line-height:1;text-shadow:0 0 10px rgba(255,255,255,.3);font-family:Helvetica,Arial,sans-serif}.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-close-btn:active{transform:rotate(90deg) scale(.95)}@media (max-width: 768px){.clock-close-btn{top:15px;right:15px;width:40px;height:40px}.clock-container{padding:10px}}@media (max-width: 480px){.clock-container{padding:10px}.clock-close-btn{width:36px;height:36px;top:10px;right:10px}.clock-close-btn svg{width:20px;height:20px}}@media (orientation: landscape) and (max-height: 600px){.clock-container{padding:10px}}.page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;height:100%;padding:0 12px}.page-header-title{display:flex;align-items:center;height:36px;padding:0 12px;color:#fff;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px;flex-shrink:1}.page-header-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.yt-header-btn svg,.yt-btn-icon{color:#fff;stroke:currentColor;fill:none}.yt-btn-label{color:#fff}.yt-header-btn:hover:not(.disabled){background:#ffffff26;border-color:#fff3}.yt-header-btn:active:not(.disabled){background:#ffffff1f;transform:scale(.98)}.yt-header-btn.active{background:#fff3;border-color:#ffffff4d}.yt-header-btn.disabled{opacity:.4;cursor:not-allowed}.yt-header-btn--primary{background:#f03;border-color:#f03;color:#fff}.yt-header-btn--primary svg,.yt-header-btn--primary .yt-btn-icon,.yt-header-btn--primary .yt-btn-label{color:#fff}.yt-header-btn--primary:hover:not(.disabled){background:#ff1a47;border-color:#ff1a47}.yt-header-btn--accent{background:#2196f3;border-color:#2196f3;color:#fff}.yt-header-btn--accent svg,.yt-header-btn--accent .yt-btn-icon,.yt-header-btn--accent .yt-btn-label{color:#fff}.yt-header-btn--accent:hover:not(.disabled){background:#42a5f5;border-color:#42a5f5}.yt-header-btn--danger{background:#dc2626e6;border-color:#dc2626;color:#fff}.yt-header-btn--danger svg,.yt-header-btn--danger .yt-btn-icon,.yt-header-btn--danger .yt-btn-label{color:#fff}.yt-header-btn--danger:hover:not(.disabled){background:#ef4444f2;border-color:#ef4444;box-shadow:0 2px 8px #dc262666}.yt-header-btn--danger:active:not(.disabled){background:#b91c1c;border-color:#b91c1c;transform:scale(.96)}.yt-header-btn.icon-only{width:36px;height:36px;padding:0;border-radius:50%}.yt-btn-icon,.yt-btn-label{flex-shrink:0}.yt-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#f03;border-radius:9px;font-size:11px;font-weight:600;line-height:1}.yt-segmented-control{display:inline-flex;align-items:center;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:2px;gap:2px;flex-shrink:0}.yt-segment{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;background:transparent;border:none;border-radius:16px;color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.yt-segment svg{color:#ffffffb3;stroke:currentColor;fill:none}.yt-segment span{color:#ffffffb3}.yt-segment:hover:not(.disabled):not(.active){background:#ffffff14;color:#ffffffe6}.yt-segment:hover:not(.disabled):not(.active) svg,.yt-segment:hover:not(.disabled):not(.active) span{color:#ffffffe6}.yt-segment.active{background:#ffffff26;color:#fff}.yt-segment.active svg,.yt-segment.active span{color:#fff}.yt-segment.disabled{opacity:.4;cursor:not-allowed}.yt-toolbar-group{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.yt-header-divider{width:1px;height:24px;background:#ffffff1a;margin:0 4px;flex-shrink:0}.yt-header-buttons{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}@media (max-width: 1024px){.page-header-actions{gap:6px;padding:0 8px}.page-header-title{font-size:15px;max-width:300px;padding:0 8px}.yt-header-btn{height:34px;padding:0 10px;font-size:13px}.yt-header-btn.icon-only{width:34px;height:34px}.yt-segmented-control{height:34px}.yt-segment{height:30px;padding:0 12px;font-size:12px}.yt-header-btn.hide-label-mobile .yt-btn-label{display:none}.yt-header-btn.hide-label-mobile{width:34px;padding:0;border-radius:50%}}@media (max-width: 640px){.page-header-actions{gap:4px;padding:0 4px}.page-header-title{font-size:14px;max-width:200px;padding:0 4px}.yt-header-btn{height:32px;padding:0;width:32px;border-radius:50%}.yt-header-btn.icon-only{width:32px;height:32px}.yt-btn-label{display:none}.yt-segmented-control{height:32px;padding:1px}.yt-segment{height:28px;padding:0 10px;font-size:11px;gap:4px}.yt-segment svg{width:14px;height:14px}.yt-segmented-control.mobile-icons-only .yt-segment span{display:none}.yt-segmented-control.mobile-icons-only .yt-segment{width:30px;padding:0}}.page-header-actions *{box-sizing:border-box}.yt-header-btn:focus-visible,.yt-segment:focus-visible{outline:2px solid #ff0033;outline-offset:2px}@media (max-width: 768px){.mobile-actions-bar .page-header-actions{display:flex!important;padding:0;gap:6px;height:auto}.mobile-actions-bar .yt-header-btn{height:32px;padding:0 10px;font-size:13px}.mobile-actions-bar .yt-header-btn.icon-only{width:32px;height:32px}.mobile-actions-bar .yt-segmented-control{height:32px}.mobile-actions-bar .yt-segment{height:28px;padding:0 10px;font-size:12px}.mobile-actions-bar .yt-btn-label,.mobile-actions-bar .yt-header-btn.hide-label-mobile .yt-btn-label{display:inline!important}.mobile-actions-bar .yt-header-btn.hide-label-mobile{width:auto!important;padding:0 10px!important;border-radius:16px!important}}@media (max-width: 480px){.mobile-actions-bar .yt-header-btn{height:30px;padding:0 8px;font-size:12px;gap:4px}.mobile-actions-bar .yt-header-btn svg{width:15px;height:15px}.mobile-actions-bar .yt-segment{height:26px;padding:0 8px;font-size:11px}.mobile-actions-bar .yt-segment svg{width:13px;height:13px}}.toast-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:10001;pointer-events:none}.toast-container{background:#fff;border-radius:16px;padding:24px 32px;display:flex;align-items:center;gap:16px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #0000000d;animation:toastPopIn .5s cubic-bezier(.68,-.55,.265,1.55);max-width:400px;pointer-events:auto;position:relative;margin:0 auto}.toast-container.success .toast-icon{color:#4caf50;animation:successPulse .5s ease}.toast-container.error .toast-icon{color:#ff3b30;animation:errorShake .5s ease}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-message{font-size:16px;font-weight:600;color:#1a1a1a;line-height:1.4;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes toastPopIn{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@media (max-width: 480px){.toast-container{padding:20px 24px;margin:0 20px;max-width:calc(100% - 40px)}.toast-icon svg{width:28px;height:28px}.toast-message{font-size:15px}}.floating-feedback-btn{position:fixed;right:-35px;top:50%;transform:translateY(-50%) rotate(-90deg);background:#ff6d12;color:#fff;border:none;padding:12px 24px;border-radius:8px 8px 0 0;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 20px #ff6d1266;transition:all .3s ease;z-index:9999;transform-origin:center}.floating-feedback-btn:hover{right:-32px;background:#ff7d2e;box-shadow:0 6px 25px #ff6d1299}.floating-feedback-btn svg{width:20px;height:20px;transform:rotate(90deg);color:#fff;stroke:#fff}.feedback-text{white-space:nowrap;color:#fff!important}.feedback-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}.feedback-popup{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:20px;padding:45px 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}.feedback-icon-wrapper,.feedback-icon{display:none}.feedback-title{font-size:36px;font-weight:700;color:#1a1a1a!important;margin:0 0 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.5px}.feedback-message{font-size:18px;color:#666!important;margin:0 0 32px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.feedback-input-section{margin-bottom:32px;padding:24px;background:#f8f9fa!important;border-radius:12px;border:1px solid #e9ecef!important}.feedback-input-wrapper{position:relative}.feedback-textarea{width:100%;min-height:150px;padding:14px;border:2px solid #dee2e6!important;border-radius:12px;font-size:17px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;resize:vertical;transition:all .2s ease;background:#fff!important;color:#1a1a1a!important;outline:none;line-height:1.5}.feedback-textarea:focus{border-color:#ff6d12;box-shadow:0 0 0 3px #ff6d1233;background:#ffffff14}.feedback-textarea:disabled{opacity:.5;cursor:not-allowed}.char-count{text-align:right;font-size:14px;color:#8e8e93;margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.feedback-actions{display:flex;gap:12px;justify-content:center}.cancel-btn,.confirm-btn{padding:15px 32px;border-radius:10px;font-size:17px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all .2s ease;border:none;outline:none;min-width:150px;display:flex;align-items:center;justify-content:center;text-align:center}.feedback-actions .confirm-btn,.feedback-popup .confirm-btn{background:#ff6d12!important;color:#fff!important;border:1px solid #ff6d12!important;gap:8px}.feedback-actions .confirm-btn *,.feedback-popup .confirm-btn *,.confirm-btn span,.confirm-btn{color:#fff!important}.feedback-actions .confirm-btn:hover:not(:disabled),.feedback-popup .confirm-btn:hover:not(:disabled){background:#ff7d2e!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #ff6d124d;border-color:#ff7d2e!important}.confirm-btn:disabled,.cancel-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}.feedback-notification{position:absolute;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;animation:slideDown .3s ease;z-index:10001}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.feedback-notification.success{background:#34c759;color:#fff}.feedback-notification.error{background:#ff3b30;color:#fff}@media (max-width: 768px){.floating-feedback-btn{display:none!important}.feedback-popup{padding:32px 24px}.feedback-icon{width:64px;height:64px}.feedback-icon svg{width:36px;height:36px}.feedback-title{font-size:28px}.feedback-textarea{font-size:17px}.feedback-actions{flex-direction:column;width:100%}.cancel-btn,.confirm-btn{width:100%}}@media (max-width: 480px){.feedback-popup{width:95%;margin:20px}}.feedback-popup button.confirm-btn,.feedback-actions button.confirm-btn,button.confirm-btn[type=submit],.feedback-popup .confirm-btn,.feedback-actions .confirm-btn,.feedback-popup-overlay .confirm-btn,.feedback-popup-overlay button.confirm-btn{color:#fff!important}.feedback-popup button.confirm-btn:not(:disabled),.feedback-actions button.confirm-btn:not(:disabled),button.confirm-btn[type=submit]:not(:disabled),.feedback-popup .confirm-btn:not(:disabled),.feedback-actions .confirm-btn:not(:disabled),.feedback-popup-overlay .confirm-btn:not(:disabled),.feedback-popup-overlay button.confirm-btn:not(:disabled){color:#fff!important}.feedback-popup button:not(.primary).confirm-btn,.feedback-actions button:not(.primary).confirm-btn,.feedback-popup-overlay button:not(.primary).confirm-btn{color:#fff!important;background:#ff6d12!important}.feedback-popup button:not(.primary):not([class*=active]).confirm-btn,.feedback-actions button:not(.primary):not([class*=active]).confirm-btn,.feedback-popup-overlay button:not(.primary):not([class*=active]).confirm-btn{color:#fff!important}.notification-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;animation:fadeIn .3s ease}.notification-popup-content{background:#fff;border-radius:20px;padding:40px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;text-align:center;animation:slideUp .4s ease;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#ff6d12,#f50);border-radius:50%;margin:0 auto 24px;box-shadow:0 8px 20px #ff6d124d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 20px #ff6d124d}50%{transform:scale(1.05);box-shadow:0 8px 25px #ff6d1266}}.notification-icon svg{color:#fff}.notification-message{font-size:18px;line-height:1.6;color:#374151;margin-bottom:32px;white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}.notification-acknowledge-btn{background:#ff6d12;color:#fff;border:none;border-radius:12px;padding:14px 36px;font-size:16px;font-weight:600;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:all .2s ease;box-shadow:0 4px 12px #ff6d124d;min-width:160px}.notification-acknowledge-btn:hover{background:#f50;transform:translateY(-2px);box-shadow:0 6px 16px #ff6d1266}.notification-acknowledge-btn:active{transform:translateY(0)}@media (max-width: 768px){.notification-popup-content{padding:32px 24px;max-width:90%}.notification-icon{width:56px;height:56px;margin-bottom:20px}.notification-icon svg{width:28px;height:28px}.notification-message{font-size:16px;margin-bottom:24px}.notification-acknowledge-btn{padding:12px 28px;font-size:15px}}@media (max-width: 480px){.notification-popup-content{padding:28px 20px;border-radius:16px}.notification-icon{width:48px;height:48px}.notification-icon svg{width:24px;height:24px}.notification-message{font-size:15px;margin-bottom:20px}.notification-acknowledge-btn{width:100%;padding:14px 20px}}.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:240px;background-color:var(--yt-dark1)!important;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:flex-start;padding:0;flex-shrink:0;flex-grow:0;position:relative;z-index:100;margin:0;height:100vh;height:100dvh;box-sizing:border-box;transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),opacity .25s ease;overflow-y:auto;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .2s ease}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--yt-dark3)}.sidebar-hidden{width:72px!important;min-width:72px!important;max-width:72px!important;padding:0!important;transition:width .25s cubic-bezier(.4,0,.2,1);flex-shrink:0!important;flex-grow:0!important;background-color:var(--yt-dark1)!important;border-right:1px solid rgba(255,255,255,.1)}.sidebar-hidden .logo{min-height:56px;height:auto;padding:16px;display:flex;justify-content:center;align-items:center}.sidebar-hidden .logo-img-desktop{display:none!important}.sidebar-hidden .logo-img-mobile{display:block!important;width:50px}.sidebar-hidden .nav{padding:0 4px 8px}.sidebar-hidden .nav-item{width:100%;height:auto;padding:10px 8px;justify-content:center;gap:0;flex-direction:column;min-height:64px}.sidebar-hidden .nav-item svg{width:24px;height:24px}.sidebar-hidden .nav-item-text{display:block;font-size:10px;margin-top:4px;text-align:center}.sidebar-visible{transform:translate(0);opacity:1;background-color:var(--yt-dark1)!important;border-right:1px solid rgba(255,255,255,.1)}@media (min-resolution: .5dppx){.sidebar,.sidebar-hidden,.sidebar-visible{background-color:var(--yt-dark1)!important;border-right:1px solid rgba(255,255,255,.1);flex-shrink:0!important;flex-grow:0!important}}.main-container{transition:margin-left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1)}.sidebar-hidden+.main-container{width:calc(100vw - 72px)!important;max-width:calc(100vw - 72px)!important;margin-left:0!important;flex-grow:1!important}.logo{width:100%;height:auto;min-height:70px;padding:12px 24px;display:flex;align-items:center;justify-content:flex-start;gap:4px;flex:0 0 auto;position:sticky;top:0;background:var(--yt-dark1);z-index:10;border-bottom:1px solid transparent;margin-bottom:0}.logo:hover{background:#ffffff14;border-radius:var(--yt-border-radius)}.logo:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:2px;background:#ffffff14;border-radius:var(--yt-border-radius)}@keyframes fadeInLogo{to{opacity:.7}}.logo-img{width:180px;height:auto;object-fit:contain;transition:transform .3s ease;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.logo-img-desktop{display:block!important}.logo-img-mobile{display:none!important}@media (max-width: 768px){.logo-img-desktop{display:none!important}.logo-img-mobile{display:block!important;width:50px}}.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:stretch;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:12px 8px;gap:2px;min-height:0}.nav-item{width:100%;height:auto;padding:10px 12px;display:flex;align-items:center;justify-content:flex-start;gap:24px;border-radius:10px;color:var(--yt-light1);font-size:14px;font-weight:400;transition:all .15s cubic-bezier(.05,0,0,1);text-decoration:none;position:relative;flex:0 0 auto;background-color:transparent;cursor:pointer;border:2px solid transparent;text-align:left;font-family:inherit}.nav-item:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:2px;background-color:#ffffff14}.nav-item:hover{background-color:#ffffff14}.nav-item:active{transform:scale(.98);background-color:var(--yt-dark2);border-color:var(--yt-dark0)}.nav-item.active{background-color:#ffffff1a;font-weight:500;color:#ff6d12!important}.nav-item.active svg{color:#ff6d12!important;stroke:#ff6d12!important}.nav-item.active:before{display:none}.nav-item svg{flex-shrink:0;width:24px;height:24px;transition:transform .15s ease}.nav-item:hover svg{transform:scale(1.05)}.nav-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.main-container{flex:1;display:flex;flex-direction:column;overflow:visible;position:relative;z-index:1;min-width:0;width:100%}:root{--yt-dark0: #000000;--yt-dark1: #0f0f0f;--yt-dark2: #1f1f1f;--yt-dark3: #2e2e2e;--yt-light1: #ffffff;--yt-light2: #f5f5f5;--yt-light3: #e9e9e9;--yt-light4: #aaaaaa;--yt-red: #ff0000;--yt-border-radius: 12px}.youtube-header{padding:0;margin:0;position:relative;z-index:9999;overflow:visible;width:100%;height:56px}.sidebar-hidden~.main-container .youtube-header{width:100%!important;max-width:100%!important}.youtube-header .glass-container--header{min-height:56px;background:var(--yt-dark1);border-radius:0;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.1)}.youtube-header .glass-overlay{background:var(--yt-dark1)}.youtube-header .glass-filter{backdrop-filter:none;-webkit-backdrop-filter:none}.youtube-header .glass-specular{box-shadow:none}.youtube-header .glass-content--header{padding:0 24px;display:grid;grid-template-columns:auto minmax(600px,2fr) minmax(auto,1fr);align-items:center;gap:4px}.header-left{display:flex;align-items:center;gap:0px;padding-right:0;grid-column:1;justify-self:start}.header-center{display:flex;align-items:center;justify-content:flex-start;gap:0px;grid-column:2;position:relative}.hamburger-button{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:8px;background:transparent;border:none;color:#ffffffe6;cursor:pointer;transition:all .2s ease;border-radius:50%}.header-right{display:flex;align-items:center;gap:12px;grid-column:3;justify-self:end}.page-header-actions{display:flex;align-items:center;gap:8px}.header-left-old{display:flex;align-items:center;gap:16px;padding-right:0;grid-column:1;justify-self:start}.hamburger-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:none;color:#ffffffe6;cursor:pointer;transition:all .15s cubic-bezier(.05,0,0,1)}.hamburger-button:hover{background:#ffffff1a}.hamburger-button:active{background:#ffffff26;transform:scale(.95)}.hamburger-button svg{transition:transform .2s ease}.hamburger-button:hover svg{transform:rotate(0) scale(1.05)}.header-logo{display:none;align-items:center;gap:8px;text-decoration:none;color:#fffffff2;font-weight:600;font-size:18px;transition:opacity .2s ease}.header-logo:hover{opacity:.8}.header-logo{display:none!important}.logo-image{width:180px;height:auto;object-fit:contain;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.logo-image-desktop{display:block}.logo-image-mobile{display:none}@media (max-width: 768px){.logo-image-desktop{display:none}.logo-image-mobile{display:block;width:50px}}.logo-text{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.5px}.header-center{display:flex;justify-content:flex-start;align-items:center;grid-column:2;gap:0px;padding:0 20px 0 0;min-width:0}.header-center .search-container{position:relative;width:auto;min-width:500px;max-width:700px;display:flex!important;align-items:center;visibility:visible!important;z-index:10000;isolation:isolate;overflow:visible;flex-direction:row;gap:0;height:40px;min-height:40px;max-height:40px;padding:0;margin:0;background:#121212;border:1px solid rgba(48,48,52,1);border-radius:40px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.header-center .search-container:focus-within{box-shadow:0 0 0 2px #3b82f680;border-color:#3b82f6}.header-center .search-container>*{margin:0!important;padding-top:0!important;padding-bottom:0!important;align-self:center!important}.youtube-header .search-input{flex:1;height:40px!important;min-height:40px!important;max-height:40px!important;border:none!important;background:transparent!important;padding:8px 16px!important;margin:0!important;font-size:16px!important;font-weight:400!important;transition:none!important;display:block!important;box-sizing:border-box!important;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:40px 0 0 40px!important;caret-color:#fff!important;line-height:24px!important;vertical-align:middle!important}.youtube-header .search-input:focus-visible{outline:2px solid rgba(59,130,246,.8)!important;outline-offset:-2px!important}.youtube-header .search-input::placeholder{color:#ffffff80!important;font-weight:400!important}.youtube-header .search-input:focus{background:transparent!important;border:none!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.youtube-header .search-input:-webkit-autofill,.youtube-header .search-input:-webkit-autofill:hover,.youtube-header .search-input:-webkit-autofill:focus,.youtube-header .search-input:-webkit-autofill:active{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0 30px rgba(18,18,18,1) inset!important;box-shadow:0 0 0 30px #121212 inset!important;caret-color:#fff!important}.search-bar-icon-btn{height:40px;min-height:40px;max-height:40px;min-width:48px;padding:0 12px;margin:0;background:transparent;border:none;border-left:1px solid rgba(48,48,52,1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffe6;transition:background-color .15s ease;flex-shrink:0;box-sizing:border-box}.search-bar-icon-btn:hover{background:#30303480}.search-bar-icon-btn:active,.search-bar-icon-btn.active{background:#48484c80}.search-bar-icon-btn svg{stroke:#ffffffe6;stroke-width:2;fill:none;width:20px;height:20px}.search-bar-icon-btn:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:-2px}.search-button{height:40px;min-height:40px;max-height:40px;min-width:64px;padding:0 20px;margin:0;background:transparent;border:none;border-left:1px solid rgba(48,48,52,1);border-radius:0 40px 40px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffe6;transition:background-color .15s ease;flex-shrink:0;box-sizing:border-box}.search-button:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:-2px}.hamburger-button:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:2px}.search-button:hover{background:#30303480}.search-button:active{background:#48484c80}.search-button svg{stroke:#ffffffe6;stroke-width:2;fill:none;width:20px;height:20px}.mic-button{width:40px;height:40px;border-radius:50%;background:#121212;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffe6;transition:all .15s ease;flex-shrink:0}.mic-button:hover{background:#303034}.mic-button:active{transform:scale(.95);background:#48484c}.mic-button svg{width:20px;height:20px}.search-clear-btn{position:absolute;right:175px;top:50%;transform:translateY(-50%);background:transparent;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:#fff9;padding:0;z-index:10}.search-clear-btn:hover{background:#ffffff1a;color:#ffffffe6;transform:translateY(-50%) scale(1.1)}.search-clear-btn:active{transform:translateY(-50%) scale(.95)}.search-clear-btn svg{width:16px;height:16px}.search-input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.search-input::placeholder{color:#5a5a5a99!important;font-weight:400!important;opacity:1!important;text-indent:0!important;position:relative!important;left:0!important}.dark .search-input::placeholder{color:#ffffffb3!important}.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}}.content{flex:1;padding:0;margin:0;overflow-y:auto;background-color:var(--bg-primary);width:100%;height:100%;position:relative;min-width:0;z-index:1}.sidebar-hidden~.main-container .content{width:100%!important;max-width:100%!important}.page-container{width:100%;height:100%;margin:0;padding:0;position:relative;overflow-y:auto;overflow-x:hidden}.sidebar-hidden~.main-container .page-container{width:100%!important;max-width:100%!important;left:0!important;right:0!important}.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)}.mobile-search-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.mobile-search-icon-btn:hover{background:#ffffff26;border-color:#fff3}.mobile-search-icon-btn:active{transform:scale(.95)}.mobile-search-close-btn{height:36px;width:36px;min-width:36px;padding:0;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease;flex-shrink:0;margin-left:8px}.mobile-search-close-btn svg{width:18px;height:18px;color:#fff;stroke:currentColor;fill:none}.mobile-search-close-btn:hover{background:#ffffff26;border-color:#fff3}.mobile-search-close-btn:active{background:#ffffff1f;transform:scale(.98)}.header-center.mobile-collapsed{justify-content:flex-start;padding:0;grid-column:3}.header-center.mobile-expanded{position:fixed;top:0;left:72px;right:0;width:calc(100% - 72px);height:52px;background:var(--yt-dark1);z-index:10001;padding:6px 8px;display:flex;align-items:center;justify-content:center;grid-column:1 / -1;max-width:calc(100vw - 72px);animation:slideDown .2s ease-out;box-shadow:0 2px 4px #0000004d}.header-center.mobile-expanded .search-container{width:100%;max-width:100%;flex:1;height:40px;max-height:40px}@media (max-width: 768px){.mobile-search-close-btn{height:32px;width:32px;min-width:32px}.mobile-search-close-btn svg{width:16px;height:16px}}@media (max-width: 480px){.header-center.mobile-expanded{left:60px;width:calc(100% - 60px);max-width:calc(100vw - 60px)}.mobile-search-close-btn{height:30px;width:30px;min-width:30px}.mobile-search-close-btn svg{width:15px;height:15px}}@media (max-width: 1440px){.youtube-header .glass-content--header{grid-template-columns:auto minmax(500px,2fr) minmax(auto,1fr)}.header-center .search-container{min-width:500px;max-width:800px}}@media (max-width: 1280px){.youtube-header .glass-content--header{grid-template-columns:auto minmax(450px,2fr) minmax(auto,1fr)}.header-center .search-container{min-width:450px;max-width:700px}.header-left{gap:0px}}@media (max-width: 1024px){.youtube-header .glass-content--header{grid-template-columns:auto minmax(400px,2fr) minmax(auto,1fr)}.header-center .search-container{min-width:400px;max-width:600px}.header-left{gap:0px}.hamburger-button{min-width:44px;height:44px}}@media (max-width: 768px){.youtube-header{height:52px}.youtube-header .glass-container--header{min-height:52px}.youtube-header .glass-content--header{padding:0 8px;grid-template-columns:auto 1fr auto}.header-center .search-container{min-width:0}.header-center:not(.mobile-collapsed):not(.mobile-expanded){padding:0 12px}.header-left{gap:0px;padding-right:0}.hamburger-button{min-width:40px;height:40px}.header-right{gap:8px}}.logo-text{display:none}.logo-image{width:150px;height:auto}.logo-image-desktop{display:none}.logo-image-mobile{display:block;width:50px}.logo-img-desktop{display:none}.logo-img-mobile{display:block;width:50px}.header-center{gap:8px;padding:0 12px}.header-center .search-container{height:36px;width:100%;max-width:900px}.youtube-header .search-input{font-size:14px!important;padding:0 12px!important}.search-bar-icon-btn{min-width:40px;padding:0 10px}.search-bar-icon-btn svg{width:18px;height:18px}.mode-close-btn{height:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;max-height:28px!important}.mode-close-btn svg{width:15px!important;height:15px!important}.search-button{min-width:50px;padding:0 12px}.mic-button{width:36px;height:36px}.mic-button svg{width:18px;height:18px}.search-clear-btn{width:22px;height:22px;right:56px}.search-clear-btn svg{width:14px;height:14px}} @media (max-width: 480px){.youtube-header{height:48px}.youtube-header .glass-container--header{min-height:48px}.header-left{gap:0px;padding-right:0}.hamburger-button{width:32px;height:32px}.logo-image{width:130px;height:auto}.logo-image-desktop{display:none}.logo-image-mobile{display:block;width:45px}.logo-img{width:130px}.logo-img-desktop{display:none}.logo-img-mobile{display:block;width:45px}.youtube-header .glass-content--header{grid-template-columns:auto 1fr auto}.header-center{gap:6px;padding:0 8px}.header-center .search-container{height:32px;width:100%;max-width:700px}.youtube-header .search-input{font-size:13px!important;padding:0 10px!important}.search-bar-icon-btn{min-width:36px;padding:0 8px}.search-bar-icon-btn svg{width:16px;height:16px}.mode-close-btn{height:26px!important;width:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important}.mode-close-btn svg{width:14px!important;height:14px!important}.search-button{min-width:44px;padding:0 10px}.mic-button{width:32px;height:32px}.mic-button svg{width:16px;height:16px}.search-clear-btn{width:20px;height:20px;right:48px}.search-clear-btn svg{width:12px;height:12px}}@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:72px;padding: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;background-color:var(--yt-dark1)!important;border-right:1px solid rgba(255,255,255,.1)}.logo{margin-bottom:0;min-height:56px;height:auto;padding:16px;flex:0 0 auto;display:flex;justify-content:center;align-items:center}.logo-img{width:150px}.logo-img-desktop{display:none}.logo-img-mobile{display:block;width:50px}.nav{padding:0 4px 8px;flex:1 1 auto;gap:2px;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.nav-item{width:100%;height:auto;padding:10px 8px;justify-content:center;gap:0;flex-direction:column;min-height:64px}.nav-item svg{width:24px;height:24px}.nav-item-text{display:block;font-size:10px;margin-top:4px;text-align:center;max-width:100%}.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}.sidebar{width:60px;padding: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;background-color:var(--yt-dark1)!important;border-right:1px solid rgba(255,255,255,.1)}.logo{margin-bottom:0;flex:0 0 auto;min-height:48px;height:48px;padding:0 8px}.logo-img{width:150px}.nav{padding:6px 2px;flex:1 1 auto;gap:2px;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.nav-item{width:100%;height:auto;padding:8px 4px;justify-content:center;gap:0;flex-direction:column;min-height:56px;border-radius:8px}.nav-item svg{width:20px;height:20px}.nav-item-text{display:block;font-size:9px;margin-top:4px;text-align:center;max-width:100%}.nav-item.active:before{display:none}.header-wrapper .search-input{height:36px!important;font-size:13px!important;padding:6px 36px 6px 12px!important}.search-clear-btn{width:20px;height:20px;right:8px}.search-clear-btn svg{width:12px;height:12px}.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}.content{padding:1rem;width:100%;margin:0}}@media (min-width: 769px){.sidebar{width:240px;background-color:var(--yt-dark1)!important;border-right:1px solid rgba(255,255,255,.1)}.nav{overflow-y:auto}.nav-item-text{display:block}}@media (min-width: 768px) and (max-width: 1024px){.sidebar{width:200px;background-color:var(--yt-dark1)!important;border-right:1px solid rgba(255,255,255,.1)}.nav-item{padding:8px 10px;gap:16px;font-size:13px}.nav-item svg{width:22px;height:22px}}.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:2147483647!important;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:70px;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;background-color:var(--yt-dark1)!important;border-right:1px solid rgba(255,255,255,.1)}.logo{margin-bottom:0;flex:0 0 auto;min-height:35px;height:auto;padding:12px;display:flex;justify-content:center;align-items:center}.logo-img{width:60px}.nav{padding:0 0 2px;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!important;min-width:150px!important;margin-right:4px!important;margin-left:0!important;width:auto!important}.search-input{height:34px!important;font-size:12px!important;padding:6px 34px 6px 10px!important;border-radius:17px!important}.search-clear-btn{width:18px;height:18px;right:8px}.search-clear-btn svg{width:11px;height:11px}.icon-button{width:34px;height:34px;flex-shrink:0}.icon-button svg{width:16px;height:16px}}.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:2147483647!important;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:2147483646!important;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;max-height:500px;overflow:hidden;z-index:99999999!important;font-family:Roboto,Arial,sans-serif;animation:dropdownSlideIn .2s cubic-bezier(.16,1,.3,1);border-radius:12px;box-shadow:0 4px 24px #00000080;border:none;background:#212121}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-header,.search-dropdown-title{display:none}.search-dropdown-content{max-height:500px;overflow-y:auto;padding:8px 0;position:relative;z-index:3;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;background:#212121;border-radius:inherit}.search-dropdown-content::-webkit-scrollbar{width:6px;position:absolute;right:0}.search-dropdown-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.search-dropdown-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px;border:1px solid transparent}.search-dropdown-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.search-result-item{display:flex;align-items:center;gap:16px;padding:8px 16px;background:transparent;border:none;color:#fff!important;font-size:14px;font-weight:400;cursor:pointer;transition:background-color .1s ease;width:100%;text-align:left;font-family:Roboto,Arial,sans-serif;position:relative;min-height:40px;border-radius:0;margin:0;z-index:4}.search-result-item:last-child{margin-bottom:0}.search-result-item:hover{background:#ffffff1a}.search-result-item.selected{background:#ffffff26}.search-result-item:hover .result-title,.search-result-item.selected .result-title{color:#fff!important}.search-result-item:hover .result-subtitle,.search-result-item.selected .result-subtitle{color:#ffffffb3!important}.result-content{display:flex;flex-direction:row;align-items:center;flex:1;gap:0;min-width:0;text-align:left}.result-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#fff9}.result-icon svg{width:20px;height:20px;stroke:#fff9}.result-title{font-size:14px;font-weight:400;color:#fff!important;line-height:20px;margin:0;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Roboto,Arial,sans-serif;width:100%;text-align:left;flex:1}.result-subtitle,.result-category{display:none}.search-section-banner{display:none!important;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#1e1e23cc,#19191ee6)!important;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6!important;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;box-shadow:inset 0 1px #ffffff0d,0 2px 8px #0000004d;position:relative;overflow:hidden}.search-section-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3b82f6cc,#2563eb99)}.search-section-banner svg{color:#3b82f6e6!important;stroke:#3b82f6e6!important;fill:none!important;filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.search-section-banner:first-child{margin-top:0}.search-section-banner .count-badge{display:inline-flex;align-items:center;justify-content:center;background:#3b82f626;color:#3b82f6;font-size:10px;font-weight:700;padding:4px 10px;border-radius:12px;min-width:28px;margin-left:auto;letter-spacing:.5px;border:1px solid rgba(59,130,246,.3);box-shadow:0 0 12px #3b82f626}.search-section-banner:not(:first-child){margin-top:0}.search-section-banner svg{width:14px;height:14px;opacity:1}.search-show-more{display:flex;align-items:center;padding:.875rem 1.25rem;color:#3b82f6e6;font-size:13px;font-weight:600;cursor:pointer;background:transparent;border:none;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;width:100%;text-align:left;border-top:1px solid rgba(255,255,255,.05)}.search-show-more:hover{background:#ffffff0d;color:#3b82f6;transform:translate(4px)}.result-category{position:static;margin-left:auto;background:#ffffff14;color:#ffffffbf!important;font-size:11px;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.15);text-transform:uppercase;letter-spacing:.5px;opacity:1;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;flex-shrink:0;white-space:nowrap;cursor:pointer}.result-category:hover{background:#ffffff1f;border-color:#ffffff40;color:#ffffffe6!important}.search-result-item:hover .result-category,.search-result-item.selected .result-category{background:#ffffff1f;border-color:#ffffff40}.search-container:has(.search-dropdown) .search-input{border-radius:8px!important}@media (max-width: 768px){.search-dropdown{top:calc(100% + 8px);left:0;right:0;border-radius:1.25rem;max-height:450px}.search-container:has(.search-dropdown) .search-input{border-radius:20px!important}.search-dropdown-content{max-height:380px}.search-result-item{padding:.75rem 1rem;min-height:54px}.search-section-banner{padding:.75rem 1rem}}.search-dropdown-header{padding:10px 14px 4px}.search-result-item{padding:10px 14px;gap:10px;min-height:48px}.result-icon{width:36px;height:36px;font-size:15px}.result-title{font-size:14px;line-height:1.3}.result-subtitle{font-size:12px;line-height:1.3}.result-category{position:static;margin-top:0;opacity:1;align-self:flex-start;font-size:11px;padding:3px 8px}.search-section-banner{padding:.5rem 1rem .375rem;font-size:10px;gap:.25rem}.search-section-banner svg{width:11px;height:11px}.search-section-banner:not(:first-child){margin-top:.5rem;padding-top:.75rem}} @media (max-width: 480px){.search-dropdown{top:calc(100% + 8px);left:0;right:0;border-radius:1rem;max-height:400px}.search-container:has(.search-dropdown) .search-input{border-radius:18px!important}.search-dropdown-content{max-height:350px;padding:.25rem 0}.search-result-item{padding:.625rem .875rem;min-height:50px;font-size:13px}.search-section-banner{padding:.625rem .875rem;font-size:10px}.result-title{font-size:14px}.result-subtitle{font-size:12px}}.search-dropdown-header{padding:8px 12px 4px;border-radius:10px 10px 0 0}.search-dropdown-title{font-size:11px}.search-result-item{padding:8px 12px;gap:8px;min-height:44px}.result-icon{width:32px;height:32px;font-size:13px;border-radius:8px}.result-title{font-size:13px;line-height:1.2}.result-subtitle{font-size:11px;line-height:1.2}.result-category{font-size:10px;padding:2px 6px}.search-section-banner{padding:.375rem .75rem .25rem;font-size:9px}.search-section-banner svg{width:10px;height:10px}.search-section-banner:not(:first-child){margin-top:.375rem;padding-top:.625rem}} .search-result-item:hover .result-subtitle{color:#6b7280!important}.search-result-item:hover .result-content h4,.search-result-item:hover .result-content p{color:inherit!important}[data-theme=dark] .search-result-item:hover .result-subtitle{color:#9ca3af!important}[data-theme=dark] .search-result-item:hover .result-content h4,[data-theme=dark] .search-result-item:hover .result-content p{color:inherit!important}:root{--lg-bg-color: rgba(255, 255, 255, .25);--lg-highlight: rgba(255, 255, 255, .75);--lg-text: #ffffff;--lg-red: #fb4268;--lg-grey: #444739}.glass-container{position:relative;display:flex;align-items:center;background:transparent;border-radius:2rem;overflow:visible;flex:1 1 auto;box-shadow:0 6px 6px #0003,0 0 20px #0000001a;color:var(--lg-text);transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.glass-container--header{border-radius:0;min-height:70px;width:100%;box-shadow:0 4px 8px #00000026;border-bottom:1px solid rgba(255,255,255,.2);overflow:visible!important}.glass-filter,.glass-overlay,.glass-specular{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.glass-filter{z-index:0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.glass-overlay{z-index:1;background:linear-gradient(180deg,#ffffff59,#ffffff40)}.glass-specular{z-index:2;box-shadow:inset 0 1px #fffc,inset 0 -1px #ffffff4d,inset 1px 0 #ffffff80}.glass-content{position:relative;z-index:3;display:flex;flex:1 1 auto;align-items:center;justify-content:space-around;padding:12px 28px;gap:1rem;flex-wrap:wrap;overflow:visible}.glass-content--header{justify-content:space-between;flex-wrap:nowrap;padding:12px 40px}.glass-item{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--lg-grey);transition:color .3s ease,transform .25s ease-out;cursor:pointer;background:none;border:none;padding:.5rem}.glass-item svg{stroke:#2d2d2d;stroke-width:2;fill:none;height:40px;width:40px;margin-bottom:.25rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));transition:transform .25s ease-out}.glass-item:hover{transform:scale(1.1)}.glass-item:hover svg{transform:scale(1.1)}.glass-item:active{transform:scale(.95)}.glass-item:active svg{transform:scale(.95)}.glass-item--active{background:#00000040;color:var(--lg-red);margin:-8px -40px;padding:.5rem 2.5rem;border-radius:3rem}.glass-item--active svg{stroke:var(--lg-red);fill:none}.header-wrapper .search-container{flex:1;margin-right:1rem}.header-wrapper .search-input{background:#ffffff40!important;border:1px solid rgba(255,255,255,.4)!important;color:#2d2d2d!important;font-weight:500!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-wrapper .search-input::placeholder{color:#444739b3!important}.header-wrapper .search-input:focus{background:#ffffff59!important;border-color:#ffffff80!important;box-shadow:0 4px 12px #0000001a!important}.dark .glass-overlay{background:linear-gradient(180deg,#1e1e2380,#14141966)}.dark .glass-filter{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.dark .glass-item{color:#ffffffd9}.dark .glass-item svg{stroke:#ffffffe6;stroke-width:2;fill:none}.dark .header-wrapper .search-input{background:#ffffff14!important;border-color:#ffffff26!important;color:#ffffffe6!important}.dark .header-wrapper .search-input::placeholder{color:#ffffff80!important}@media (max-width: 768px){.header-wrapper{padding:0}.glass-container--header{border-radius:0;min-height:60px}.glass-content--header{padding:8px 20px;gap:.75rem}.glass-item svg{height:32px;width:32px}}@media (max-width: 480px){.header-wrapper{padding:0}.glass-container--header{border-radius:0;min-height:56px}.glass-content--header{padding:6px 16px;gap:.5rem}.glass-item{padding:.25rem}.glass-item svg{height:28px;width:28px}}.search-dropdown-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid rgba(0,0,0,.06);background:transparent;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.dark .search-dropdown-footer{border-top-color:#ffffff1a}.search-footer-navigate{display:flex;align-items:center;gap:.5rem;color:#828282;font-weight:400}.search-footer-navigate kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#0000000a;border:1px solid rgba(0,0,0,.12);border-radius:4px;font-size:11px;font-weight:600;color:#505050}.dark .search-footer-navigate kbd{background:#ffffff14;border-color:#ffffff26;color:#ffffffb3}.search-footer-close{display:flex;align-items:center;gap:.5rem;color:#828282;font-weight:400}.search-footer-close kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;background:#0000000a;border:1px solid rgba(0,0,0,.12);border-radius:4px;font-size:10px;font-weight:600;color:#505050}.dark .search-footer-close kbd{background:#ffffff14;border-color:#ffffff26;color:#ffffffb3}.mobile-actions-bar{display:none;background:var(--yt-dark1);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:52px;z-index:1000;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-actions-bar::-webkit-scrollbar{display:none}.mobile-actions-scroll{display:flex;align-items:center;gap:8px;padding:8px 12px;min-width:min-content}.mobile-search-compact{display:flex;align-items:center;gap:8px;flex-shrink:0;height:36px;min-width:180px;max-width:240px;padding:0 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:18px;transition:all .2s ease}.mobile-search-compact svg{flex-shrink:0;color:#fff9}.mobile-search-compact:focus-within{background:#ffffff1f;border-color:#fff3;box-shadow:0 0 0 2px #3b82f64d}.mobile-search-compact:focus-within svg{color:#ffffffe6}.mobile-search-input{flex:1;height:100%;border:none;background:transparent;outline:none;color:#fff;font-size:14px;font-weight:400;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mobile-search-input::placeholder{color:#ffffff80}.mobile-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.mobile-action-btn:hover{background:#ffffff26;border-color:#fff3}.mobile-action-btn:active{background:#ffffff1f;transform:scale(.95)}.mobile-action-btn svg{color:#fff}.mobile-mic-btn{background:#ffffff14}.mobile-actions-divider{width:1px;height:28px;background:#ffffff1a;flex-shrink:0;margin:0 4px}@media (max-width: 768px){.mobile-actions-bar{display:block}.header-center.mobile-collapsed{display:flex!important}.header-center:not(.mobile-collapsed):not(.mobile-expanded){display:none!important}.youtube-header .page-header-actions{display:none!important}.content{padding-top:52px}}@media (max-width: 480px){.mobile-actions-scroll{gap:6px;padding:6px 8px}.mobile-search-compact{height:32px;min-width:140px;max-width:180px;padding:0 10px;gap:6px}.mobile-search-compact svg{width:14px;height:14px}.mobile-search-input{font-size:13px}.mobile-action-btn{width:32px;height:32px}.mobile-action-btn svg{width:16px;height:16px}.mobile-actions-divider{height:24px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mode-close-btn{display:flex!important;align-items:center!important;justify-content:center!important;height:30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;background:#f03!important;border:none!important;border-radius:50%!important;border-left:none!important;color:#fff!important;cursor:pointer;transition:all .2s ease;margin:0!important;align-self:center;flex-shrink:0}.mode-close-btn:hover{background:#cc0029!important;transform:scale(1.1)}.mode-close-btn:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:2px}.mode-close-btn svg{color:#fff!important;stroke:#fff!important;width:16px!important;height:16px!important;stroke-width:2.5!important}.mode-buttons-container{display:flex;align-items:center;gap:8px;margin-left:4px}.yt-icon-btn{display:flex;align-items:center;justify-content:center;height:40px;width:40px;min-width:40px;padding:0;background:#ffffff14;border:none;border-radius:50%;color:#fff!important;cursor:pointer;transition:all .2s ease}.yt-icon-btn svg,.yt-icon-btn svg path,.yt-icon-btn svg line,.yt-icon-btn svg circle,.yt-icon-btn svg polyline,.yt-icon-btn svg rect{color:#fff!important;stroke:#fff!important;fill:none!important}.yt-icon-btn:hover{background:#ffffff26}.yt-icon-btn.active{background:#ff6b3533;color:#fff!important}.yt-icon-btn.active svg,.yt-icon-btn.active svg path,.yt-icon-btn.active svg line,.yt-icon-btn.active svg circle,.yt-icon-btn.active svg polyline,.yt-icon-btn.active svg rect{color:#fff!important;stroke:#fff!important;fill:none!important}.yt-icon-btn.active:hover{background:#ff6b3540;color:#fff!important}.yt-icon-btn.active:hover svg,.yt-icon-btn.active:hover svg path,.yt-icon-btn.active:hover svg line,.yt-icon-btn.active:hover svg circle,.yt-icon-btn.active:hover svg polyline,.yt-icon-btn.active:hover svg rect{color:#fff!important;stroke:#fff!important;fill:none!important}.yt-icon-btn:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:2px}.yt-icon-btn.active:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}.gpt-banner{display:flex!important;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#ff6b3526,#ff6b351a)!important;border-top:1px solid rgba(255,107,53,.3);border-bottom:1px solid rgba(255,107,53,.2);color:#ff6b35;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;position:relative}.gpt-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ff6b35cc,#ff6b3599)}.gpt-banner svg{color:#ff6b35!important;stroke:#ff6b35!important;fill:none!important;filter:drop-shadow(0 0 8px rgba(255,107,53,.5))}.gpt-response-container{padding:1rem 1.25rem;min-height:100px}.gpt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:#ff6b35}.gpt-loading p{font-size:14px;font-weight:500;margin:0}.gpt-loading-subtext{font-size:12px!important;color:#ff6b35b3!important;font-weight:400!important}.gpt-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,107,53,.2);border-top-color:#ff6b35;border-radius:50%;animation:gptSpin .8s linear infinite;box-shadow:0 0 10px #ff6b3580}@keyframes gptSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gpt-response-content{color:#fffffff2;font-size:15.5px;line-height:1.8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;letter-spacing:.02em}.gpt-response-content p{margin:0 0 1rem;padding:1.25rem;background:#ffffff05;border-left:3px solid #ff6b35;border-radius:4px;box-shadow:0 2px 8px #0000001a}.gpt-response-content p:last-child{margin-bottom:0}.cortex-response{animation:cortexFadeIn .5s ease-out;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:0}.cortex-response p{font-size:15.5px;line-height:1.8;color:#fffffff2;font-weight:400;letter-spacing:.02em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 0 1rem;padding:1.25rem;background:#ffffff05;border-left:3px solid #ff6b35;border-radius:4px;box-shadow:0 2px 8px #0000001a}.cortex-response p:not(:last-child){margin-bottom:.75rem}.cortex-response p:last-child{margin-bottom:0}.cortex-response p:first-child{border-left:4px solid #ff6b35;background:#ff6b350d;font-weight:450}.cortex-response ul,.cortex-response ol{margin:.75rem 0;padding:1.25rem 1.25rem 1.25rem 2.5rem;background:#ffffff05;border-left:3px solid #ff6b35;border-radius:4px;box-shadow:0 2px 8px #0000001a}.cortex-response li{margin:.5rem 0;line-height:1.8;color:#fffffff2;font-size:15px;letter-spacing:.02em}.cortex-response code{background:#ff6b3514;color:#ff8c61;padding:.2em .5em;border-radius:3px;font-family:Courier New,Courier,monospace;font-size:14px;border:1px solid rgba(255,107,53,.2)}.cortex-response pre{background:#ffffff05;border-left:3px solid #ff6b35;border-radius:4px;padding:1.25rem;overflow-x:auto;margin:.75rem 0;box-shadow:0 2px 8px #0000001a}.cortex-response pre code{background:transparent;border:none;padding:0;color:#ffffffe6}.cortex-response h1,.cortex-response h2,.cortex-response h3,.cortex-response h4{color:#ff6b35;font-weight:600;margin:1rem 0 .5rem;padding:.75rem 1rem;background:#ff6b350d;border-left:4px solid #ff6b35;border-radius:4px}.cortex-response blockquote{margin:.75rem 0;padding:1rem 1.25rem;background:#ff6b3508;border-left:4px solid #ff6b35;border-radius:4px;color:#ffffffd9;font-style:italic}.cortex-response strong,.cortex-response b{color:#ff8c61;font-weight:600}.cortex-response em,.cortex-response i{color:#ffffffe6}.cortex-response a{color:#ff6b35;text-decoration:underline;transition:color .2s ease}.cortex-response a:hover{color:#ff8c61}.cortex-response p,.cortex-response ul,.cortex-response ol,.cortex-response pre,.cortex-response blockquote{transition:all .2s ease}.cortex-response p:hover,.cortex-response ul:hover,.cortex-response ol:hover,.cortex-response pre:hover,.cortex-response blockquote:hover{border-left-color:#ff8c61;box-shadow:0 4px 12px #ff6b3526;transform:translate(2px)}.cortex-response hr{border:none;height:2px;background:linear-gradient(to right,transparent,#ff6b35,transparent);margin:1.5rem 0;opacity:.3}.cortex-response table{width:100%;border-collapse:collapse;margin:.75rem 0;background:#ffffff05;border:1px solid rgba(255,107,53,.2);border-radius:4px;overflow:hidden}.cortex-response th{background:#ff6b351a;color:#ff6b35;padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid #ff6b35}.cortex-response td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.cortex-response tr:last-child td{border-bottom:none}.cortex-section-banner{background:linear-gradient(135deg,#ff6b3526,#ff5a1426);border-left:4px solid #ff6b35;border-radius:8px;padding:.875rem 1.25rem;margin:0 0 .75rem;font-weight:600;font-size:16px;color:#ff8c61;box-shadow:0 2px 8px #ff6b3526;transition:all .2s ease}.cortex-section-banner:hover{border-left-color:#ff8c61;box-shadow:0 4px 12px #ff6b3540;transform:translate(2px)}.cortex-followup-container{margin-top:1.5rem;padding:1rem 1.25rem;background:#ffffff05;border-top:1px solid rgba(255,255,255,.08)}.cortex-followup-search-bar{position:relative;display:flex;align-items:center;width:100%;background:var(--yt-dark2, #212121);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:0;transition:all .2s ease;max-width:700px;margin:0 auto}.cortex-followup-search-bar:focus-within{border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b351a}.cortex-followup-input{flex:1;background:transparent!important;border:none;outline:none;padding:10px 16px;font-size:14px;color:#fffffff2!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important}.cortex-followup-input:focus{background:transparent!important;color:#fffffff2!important;box-shadow:none!important;outline:none!important}.cortex-followup-input::placeholder{color:#fff6}.cortex-followup-input:disabled{opacity:.5;cursor:not-allowed}.cortex-followup-input:-webkit-autofill,.cortex-followup-input:-webkit-autofill:hover,.cortex-followup-input:-webkit-autofill:focus,.cortex-followup-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--yt-dark2, #212121) inset!important;-webkit-text-fill-color:rgba(255,255,255,.95)!important;caret-color:#fffffff2}.cortex-followup-btn{background:transparent;border:none;border-left:1px solid rgba(255,255,255,.1);padding:10px 16px;cursor:pointer;color:#ffffffb3;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:0 24px 24px 0;flex-shrink:0;min-width:48px}.cortex-followup-btn svg{flex-shrink:0;color:#ffffffb3}.cortex-followup-btn:hover:not(:disabled){background:#ffffff1a;color:#fffffff2}.cortex-followup-btn:hover:not(:disabled) svg{color:#fffffff2}.cortex-followup-btn:active:not(:disabled){transform:scale(.95)}.cortex-followup-btn:disabled{opacity:.3;cursor:not-allowed}.gpt-prompt-message{text-align:center;padding:2rem 1.5rem;color:#ffffffb3;font-size:14px}.gpt-prompt-icon{font-size:48px;margin-bottom:1rem;opacity:.8}.gpt-prompt-title{font-size:16px;font-weight:600;color:#ff6b35;margin:0 0 .5rem}.gpt-prompt-subtitle{font-size:14px;color:#fff9;margin:0 0 1.5rem}.gpt-prompt-examples{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.gpt-prompt-examples small{display:block;margin-bottom:.75rem;color:#ffffff80;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.gpt-prompt-examples ul{list-style:none;padding:0;margin:0;text-align:left;display:inline-block}.gpt-prompt-examples li{color:#fff9;font-size:13px;margin:.5rem 0;padding-left:1.25rem;position:relative}.gpt-prompt-examples li:before{content:"→";position:absolute;left:0;color:#ff6b35;font-weight:700}.cortex-banner{background:linear-gradient(135deg,#ff6b3526,#ff5a1426);border-bottom:1px solid rgba(255,107,53,.3);display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.cortex-banner-left{display:flex;align-items:center;gap:8px}.cortex-banner span{background:linear-gradient(135deg,#ff6b35,#ff5a14);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:.5px}.cortex-fullscreen-btn{background:transparent;border:1px solid rgba(255,107,53,.3);border-radius:6px;padding:6px;cursor:pointer;color:#ff6b35;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cortex-fullscreen-btn:hover{background:#ff6b351a;border-color:#ff6b3599;transform:scale(1.05);box-shadow:0 0 10px #ff6b354d}.cortex-fullscreen-btn:active{transform:scale(.95)}.cortex-fullscreen{position:fixed!important;top:0!important;left:240px!important;right:0!important;bottom:0!important;width:calc(100vw - 240px)!important;height:100vh!important;max-width:calc(100vw - 240px)!important;max-height:100vh!important;z-index:9999!important;background:var(--yt-dark1)!important;border-radius:0!important;box-shadow:none!important;animation:cortexFullscreenOpen .3s ease-out!important;transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)!important}.sidebar-hidden~* .cortex-fullscreen,body:has(.sidebar-hidden) .cortex-fullscreen{left:72px!important;width:calc(100vw - 72px)!important;max-width:calc(100vw - 72px)!important}@media (max-width: 768px){.cortex-fullscreen{left:0!important;width:100vw!important;max-width:100vw!important}}.cortex-fullscreen .search-dropdown-content{height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.cortex-fullscreen .gpt-response-container{flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:2rem 2rem 6rem;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.05)}.cortex-fullscreen .gpt-response-container::-webkit-scrollbar{width:12px}.cortex-fullscreen .gpt-response-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:6px}.cortex-fullscreen .gpt-response-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:6px;border:2px solid rgba(255,255,255,.05)}.cortex-fullscreen .gpt-response-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.cortex-fullscreen .cortex-banner{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#ff6b3540,#ff5a1440);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-shrink:0}.cortex-fullscreen .gpt-response-content{margin:0}.cortex-fullscreen .cortex-response{padding:0}.cortex-fullscreen .cortex-followup-container{position:absolute;bottom:0;left:0;right:0;background:var(--yt-dark1);padding:1rem 2rem 2rem;border-top:1px solid rgba(255,255,255,.08);z-index:10;box-shadow:0 -4px 20px #0000004d}@keyframes cortexFullscreenOpen{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cortex-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;position:relative}.cortex-brain-icon{color:#ff6b35;filter:drop-shadow(0 0 8px rgba(255,107,53,.7));animation:cortexPulse 2s ease-in-out infinite;z-index:2;position:relative}.cortex-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:2px solid rgba(255,107,53,.6);border-radius:50%;animation:cortexRingPulse 2s ease-out infinite}.cortex-pulse-ring-delayed{animation-delay:1s}.cortex-thinking-text{display:flex;gap:4px;align-items:center;height:24px}.cortex-dot{width:8px;height:8px;background:linear-gradient(135deg,#ff6b35,#ff5a14);border-radius:50%;animation:cortexDotBounce 1.4s ease-in-out infinite;box-shadow:0 0 10px #ff6b3599}.cortex-dot-2{animation-delay:.2s}.cortex-dot-3{animation-delay:.4s}@keyframes cortexDotBounce{0%,80%,to{transform:translateY(0) scale(1);opacity:.7}40%{transform:translateY(-10px) scale(1.2);opacity:1}}.cortex-status{font-size:13px;font-weight:600;color:#ff6b35f2;margin:0;letter-spacing:1px;text-transform:uppercase}.cortex-response{animation:cortexFadeIn .5s ease-out}@keyframes cortexFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cortex-prompt{animation:cortexFadeIn .5s ease-out}.cortex-ready-icon{margin-bottom:1rem;color:#ff6b35;filter:drop-shadow(0 0 10px rgba(255,107,53,.6));animation:cortexIdlePulse 3s ease-in-out infinite}@keyframes cortexIdlePulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,107,53,.6))}50%{transform:scale(1.05);filter:drop-shadow(0 0 20px rgba(255,107,53,.9))}}.cortex-title{font-size:18px;font-weight:700;background:linear-gradient(135deg,#ff6b35,#ff5a14);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;letter-spacing:.5px}.cortex-subtitle{font-size:14px;color:#ffffffb3;margin:0 0 1.5rem}.cortex-examples small{color:#ff6b35e6}.cortex-examples li:before{color:#ff6b35}@media (max-width: 768px){.cortex-brain-container{width:60px;height:60px}.cortex-brain-icon{width:28px;height:28px}.cortex-loading{padding:2rem 1rem}.cortex-ready-icon svg{width:32px;height:32px}.cortex-response p{font-size:14.5px;line-height:1.7;padding:1rem}.cortex-response ul,.cortex-response ol{padding:1rem 1rem 1rem 2rem}.cortex-response li{font-size:14px}.cortex-response h1,.cortex-response h2,.cortex-response h3,.cortex-response h4{padding:.5rem .75rem;font-size:15px}.cortex-response pre{padding:1rem;font-size:13px}.cortex-title{font-size:16px}.cortex-section-banner{font-size:14px;padding:.75rem 1rem}.cortex-followup-container{padding:.875rem 1rem}.cortex-followup-search-bar{max-width:100%}.cortex-followup-input{font-size:13px;padding:8px 14px}.cortex-followup-btn{padding:8px 14px}}@media (max-width: 1024px){.yt-icon-btn{height:38px;width:38px;min-width:38px}.mode-buttons-container{gap:10px;margin-left:10px}}@media (max-width: 768px){.yt-icon-btn{height:36px;width:36px;min-width:36px}.yt-icon-btn svg{width:18px;height:18px}.mode-buttons-container{gap:8px;margin-left:8px}.gpt-banner{padding:.75rem 1rem;font-size:11px}.gpt-response-container{padding:.875rem 1rem}.gpt-response-content{font-size:13px}}@media (max-width: 480px){.gpt-banner{padding:.625rem .875rem;font-size:10px}.gpt-response-container{padding:.75rem .875rem}.gpt-response-content{font-size:12px}.gpt-loading{padding:1.5rem}.gpt-loading-spinner{width:32px;height:32px}}@media (max-width: 375px){.gpt-banner{padding:.5rem .75rem;font-size:9px}.gpt-response-container{padding:.625rem .75rem}}.youtube-counsel-actions{display:flex;align-items:center;gap:8px;margin-right:16px;flex-shrink:0}.youtube-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;outline:none;-webkit-user-select:none;user-select:none}.youtube-btn svg{color:#fff;stroke:currentColor;fill:none;flex-shrink:0}.youtube-btn span{color:#fff}.youtube-btn:hover{background:#ffffff26;border-color:#fff3}.youtube-btn:active{background:#ffffff1f;transform:scale(.98)}.youtube-btn-icon{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#fff;padding:0 12px;min-width:36px;height:36px;justify-content:center}.youtube-btn-icon:hover{background:#ffffff26;border-color:#fff3}.youtube-btn-icon svg{stroke-width:2;width:18px;height:18px}.youtube-btn-primary{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff}.youtube-btn-primary:hover{background:#ffffff26;border-color:#fff3}.youtube-btn-primary svg{stroke-width:2;width:18px;height:18px;flex-shrink:0}.youtube-btn-primary span{font-weight:500}@media screen and (max-width: 768px){.youtube-counsel-actions{gap:6px;margin-right:12px}.youtube-btn-primary span{display:none}.youtube-btn-primary{padding:0 12px;min-width:36px}}@media screen and (max-width: 480px){.youtube-counsel-actions{margin-right:8px}}.user-profile-container{position:relative;margin-left:16px}.user-profile-circle{width:36px;height:36px;border-radius:50%;background:#ff6d12;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;box-shadow:0 2px 8px #00000026,0 0 20px #ff6d124d;letter-spacing:.5px}.user-profile-circle:hover{transform:scale(1.05);box-shadow:0 4px 12px #ff6d1280,0 0 25px #ff6d1266}.user-profile-circle:active{transform:scale(.98)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--yt-dark1);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden;animation:slideDown .2s ease}.user-dropdown-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#ff6b3526,#ff8c4226)}.user-dropdown-initials{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px #00000026,0 0 15px #ff6b354d;letter-spacing:.5px}.user-dropdown-info{flex:1;min-width:0}.user-dropdown-name{color:#fff;font-size:15px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-email{color:#fffc;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-divider{height:1px;background:#ffffff1a;margin:0}.user-dropdown-item{width:100%;padding:14px 16px;background:transparent;border:none;color:#fff;font-size:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s ease;text-align:left}.user-dropdown-item:hover{background:#ff6b3533}.user-dropdown-item:active{background:#ff6b354d}.user-dropdown-item svg{flex-shrink:0;color:#fff}.user-dropdown-item span{flex:1;font-weight:500;color:#fff}@media screen and (max-width: 768px){.user-profile-container{display:none}}@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:10px 1rem!important;font-size:.875rem!important;border-radius:6px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff1a!important;border:none!important;color:#5a5a5a!important;font-weight:400!important;box-sizing:border-box!important;font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;box-shadow:#0000001f 0 1px 6px,#0000001f 0 1px 4px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.dark .header .search-input{background:#ffffff1a!important;border:none!important;color:#fffffff2!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:absolute!important;top:calc(100% - 1px)!important;left:0!important;right:0!important;width:100%!important;max-height:400px!important;z-index:1002!important}.header .search-container{overflow:visible!important}}@media (max-width: 480px){.search-dropdown,.search-suggestions{max-height:350px!important}}@media (max-width: 360px){.search-dropdown,.search-suggestions{max-height:300px!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;--bg-angle: 295deg;--bg-spread: 12}*,*:before,*:after{padding:0;margin:0;box-sizing:border-box}#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;transform:translateZ(0);backface-visibility:hidden}#creature{font-size:.25vmin;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,opacity;mix-blend-mode:plus-lighter;background:var(--red);transform:translateZ(0);backface-visibility:hidden}@media (max-width: 768px){#creature{font-size:.3vmin}#creature div{width:3.5em;height:3.5em;margin:2.5em}}@media (max-width: 480px){#creature{font-size:.35vmin}#creature div{width:3em;height:3em;margin:2em;border-radius:1.5em}}@media (prefers-reduced-motion: reduce){#creature div{animation:none!important;transition:none!important}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#080710;width:100%;overflow:hidden;z-index:9999}.glass-form{height:auto;min-height:520px;width:400px;background-color:#ffffff21;position:relative;z-index:10;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);box-shadow:0 0 40px #08071099;padding:50px 35px}.glass-form *{font-family:Poppins,sans-serif;color:#fff;letter-spacing:.5px;outline:none;border:none}.glass-title{font-size:24px;font-weight:500;line-height:32px;text-align:center;margin:0 0 30px}label{display:block;margin-top:30px;font-size:16px;font-weight:500}.glass-form label:first-of-type{margin-top:0}.auth-logo{width:80px;height:auto;display:block;margin:0 auto 20px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}input{display:block;height:50px;width:100%;background-color:#fffffff2;border-radius:3px;padding:0 10px;margin-top:8px;font-size:14px;font-weight:500;color:#1a1a1a!important}input::placeholder{color:#666;font-weight:400;font-family:Poppins,sans-serif;letter-spacing:.5px}input:focus{background-color:#fff;box-shadow:0 0 0 2px #ffffff4d}input:disabled{opacity:.6;cursor:not-allowed}input[type=password]{letter-spacing:2px}input[type=password]::placeholder{letter-spacing:.5px;font-family:Poppins,sans-serif}.submit-button{margin-top:50px;width:100%;background-color:#ff6d12;color:#fff!important;padding:15px 0;font-size:18px;font-weight:600;border-radius:5px;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif;box-shadow:0 4px 12px #ff6d1266}.submit-button:hover:not(:disabled){background-color:#ff7d2e;transform:translateY(-2px);box-shadow:0 6px 16px #ff6d1280}.submit-button:active:not(:disabled){transform:translateY(0);background-color:#e55d0a}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.social{margin-top:30px;display:flex;justify-content:center}.google-signin-btn{width:100%;max-width:300px;border-radius:4px;padding:12px 16px;background-color:#fff;color:#757575!important;text-align:center;cursor:pointer;transition:all .15s ease;font-size:16px;font-weight:500;font-family:Roboto,Poppins,sans-serif;border:1px solid #dadce0;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;display:flex;align-items:center;justify-content:center;gap:12px}.google-signin-btn:hover:not(:disabled){background-color:#f7f8f8;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.google-signin-btn:active:not(:disabled){background-color:#f1f3f4;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}.google-logo{flex-shrink:0}.auth-links{display:flex;justify-content:center;align-items:center;margin-top:25px;gap:20px;flex-wrap:wrap}.link-button{background:none;border:none;color:#fffc;font-size:14px;cursor:pointer;text-decoration:underline;transition:color .2s ease;font-family:Poppins,sans-serif;padding:5px 10px;font-weight:400}.link-button:hover{color:#fff}.error-message{color:#ff6b6b;background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);padding:14px 18px;border-radius:5px;font-size:13px;text-align:center;font-weight:500;margin-top:20px}.success-message{color:#51cf66;background:#51cf6626;border:1px solid rgba(81,207,102,.3);padding:14px 18px;border-radius:5px;font-size:13px;text-align:center;font-weight:500;margin-top:20px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#1a1a1a!important;-webkit-box-shadow:0 0 0 30px rgba(255,255,255,.95) inset!important;transition:background-color 5000s ease-in-out 0s}input[type=password]:-webkit-autofill{-webkit-text-fill-color:#1a1a1a!important;letter-spacing:2px}@media (max-width: 768px){.auth-logo{width:70px;margin-bottom:18px}.glass-form{width:85%;max-width:350px;padding:30px 25px;min-height:auto}.glass-title{font-size:20px;margin-bottom:20px}label{margin-top:20px;font-size:14px}input{height:46px;font-size:13px}.submit-button{margin-top:35px;font-size:16px;padding:13px 0}.social{margin-top:20px}.google-signin-btn{max-width:100%;padding:11px 14px;font-size:14px}.auth-links{margin-top:18px;gap:15px}.link-button{font-size:13px}}@media (max-width: 480px){.auth-logo{width:65px;margin-bottom:15px}.glass-form{width:90%;max-width:320px;padding:25px 20px}.glass-title{font-size:18px;margin-bottom:18px}label{margin-top:18px;font-size:13px}.glass-form label:first-of-type{margin-top:0}input{height:44px;font-size:13px;padding:0 12px}.submit-button{margin-top:30px;font-size:15px;padding:12px 0}.social{margin-top:18px}.google-signin-btn{max-width:100%;padding:10px 12px;font-size:13px;gap:10px}.google-logo{width:18px;height:18px}.auth-links{flex-direction:column;gap:10px;margin-top:15px}.link-button{font-size:12px}.error-message,.success-message{padding:12px 14px;font-size:12px;margin-top:15px}}@media (max-width: 360px){.auth-logo{width:60px;margin-bottom:12px}.glass-form{width:92%;max-width:300px;padding:22px 18px}.glass-title{font-size:16px;margin-bottom:15px}label{margin-top:16px;font-size:12px}input{height:42px;font-size:12px}.submit-button{margin-top:28px;font-size:14px;padding:11px 0}.google-signin-btn{max-width:100%;padding:9px 10px;font-size:12px;gap:8px}.google-logo{width:16px;height:16px}}@media (max-height: 600px){.glass-form{padding:30px 25px;min-height:auto}.glass-title{font-size:20px;margin-bottom:15px}label{margin-top:18px}.submit-button{margin-top:30px}.social{margin-top:20px}.auth-links{margin-top:15px}}@media (max-height: 500px) and (orientation: landscape){.auth-overlay{overflow-y:auto;align-items:flex-start;padding:20px 0}.glass-form{margin:auto;min-height:auto}}.user-messages-container{position:fixed;right:20px;bottom:20px;z-index:9999;pointer-events:none}.user-message-popup{position:fixed;right:20px;width:380px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026,0 0 0 1px #0000000d;overflow:hidden;pointer-events:auto;animation:messageSlideIn .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes messageSlideIn{0%{opacity:0;transform:translate(100px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}.user-message-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#cb6015,#e07020);color:#fff}.user-message-icon{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-message-from{flex:1;display:flex;flex-direction:column;gap:2px}.from-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-weight:600}.from-name{font-size:15px;font-weight:700}.user-message-close{width:32px;height:32px;background:#fff3;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff;flex-shrink:0}.user-message-close:hover{background:#ffffff4d;transform:scale(1.1)}.user-message-close:active{transform:scale(.95)}.user-message-content{padding:20px;font-size:15px;line-height:1.6;color:#1d1d1f;background:#fff;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.user-message-content::-webkit-scrollbar{width:6px}.user-message-content::-webkit-scrollbar-track{background:transparent}.user-message-content::-webkit-scrollbar-thumb{background:#e5e5ea;border-radius:3px}.user-message-content::-webkit-scrollbar-thumb:hover{background:#c7c7cc}@media (max-width: 480px){.user-messages-container{right:10px;bottom:10px}.user-message-popup{right:10px;width:calc(100vw - 20px)}.user-message-header{padding:14px}.user-message-icon{width:36px;height:36px}.user-message-close{width:28px;height:28px}.user-message-content{padding:16px;font-size:14px}}.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;z-index:1}.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;z-index:1!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;touch-action:pan-x pan-y}.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:fixed;top:60px;left:0;right:0;bottom:0;width:100%;height:calc(100% - 60px);padding:0!important;margin:0!important;z-index:1}#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;border:none!important;outline:none!important}.toggle-segment{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;border:none!important;outline:none!important;box-shadow:none!important;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;border-radius:9px}.toggle-segment:hover:not(.active){color:var(--text-primary, #24292e);border:none!important;outline:none!important}.toggle-segment:focus{outline:none!important;border:none!important;box-shadow:none!important}.toggle-segment:active{outline:none!important;border:none!important}.toggle-segment.active{background:#fff!important;color:#f50!important;box-shadow:none!important;border:none!important;outline:none!important;position:relative;z-index:1}.toggle-segment.active svg{color:#f50!important;stroke:#f50!important;fill:none!important;stroke-width:2!important}.calculator-toggle-group .toggle-segment.active{color:#f50!important;border:none!important;outline:none!important;box-shadow:none!important}.calculator-toggle-group .toggle-segment.active:before,.calculator-toggle-group .toggle-segment.active:after{border:none!important;outline:none!important}.calculator-toggle-group .toggle-segment.active>*{color:#f50!important}.toggle-segment svg{flex-shrink:0;fill:none!important;stroke:currentColor;stroke-width:2}.toggle-segment svg path,.toggle-segment svg line,.toggle-segment svg polyline,.toggle-segment svg polygon,.toggle-segment svg rect,.toggle-segment svg circle{fill:none!important;stroke:inherit;stroke-width:inherit}.toggle-segment.active svg path,.toggle-segment.active svg line,.toggle-segment.active svg polyline,.toggle-segment.active svg polygon,.toggle-segment.active svg rect,.toggle-segment.active svg circle{fill:none!important;stroke:#f50!important;stroke-width:2!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:transparent;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:600px;margin:0 auto;padding:0;padding-top:1rem;min-height:auto;flex:1}.calculator-wrapper{width:100%;max-width:450px;background:transparent;border:none;border-radius:16px;overflow:visible;transition:all .3s ease;animation:fadeInUp .5s ease}.calculator-wrapper:hover{border-color:var(--primary-border);box-shadow:none}.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}}.reset-btn,button.reset-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:1rem 2rem!important;background:transparent!important;border:2px solid #d0d0d0!important;border-radius:8px!important;color:#666!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.5px!important;outline:none!important}.reset-btn,.reset-btn *,button.reset-btn,button.reset-btn *{color:#666!important;stroke:#666!important;fill:none!important}.reset-btn:hover,button.reset-btn:hover{background:#0000000d!important;border-color:#000!important;color:#000!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #0000001a!important}.reset-btn:hover *,button.reset-btn:hover *{color:#000!important;stroke:#000!important}.reset-btn svg,button.reset-btn svg{stroke:currentColor!important;fill:none!important;color:inherit!important}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.ussr-calc-wrapper{margin:20px 0 0;display:flex;justify-content:center;align-items:center;min-height:600px;background-color:transparent;padding:20px}.ussr-calc-wrapper .calc{font-family:Arial,sans-serif;background-color:#f2f2f2;border-radius:15px;max-width:450px;width:100%;overflow:hidden;box-shadow:0 10px 30px #0003;box-sizing:border-box}.window{width:100%;padding:20px;background-color:#333;border:none;position:relative;height:auto;min-height:120px;margin-bottom:0;border-radius:0;box-shadow:none;overflow:hidden}.result{font-family:Nova Mono,monospace;position:relative;background-color:transparent;width:100%;height:100%;min-height:80px;border-radius:0;display:flex;align-items:center;justify-content:flex-end;padding:0;box-sizing:border-box}.result input{font-family:Nova Mono,monospace}.readout{position:absolute;text-align:right;width:100%;font-size:3.5rem;background-color:transparent;border:none;outline:none;color:#09ff88!important;-webkit-text-fill-color:rgba(9,255,136,1)!important;text-shadow:0 0 10px rgba(9,255,136,.6)!important;opacity:1!important;left:0;right:0;height:auto;padding:0 10px;line-height:1;letter-spacing:.02em;white-space:nowrap}.placehold{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);text-align:right;width:100%;font-size:3.5rem;background-color:transparent;border:none;outline:none;color:#09ff8814;padding:0 10px;line-height:1;pointer-events:none;letter-spacing:.02em;white-space:nowrap}.placehold.hidden{display:none}.readout::placeholder,.placehold::placeholder{color:#09ff8814}.reset-button-container{padding:20px 25px 10px}.reset-btn{width:100%;height:60px;border-radius:15px;border:none;background-color:#dd3c3c;color:#fff;font-size:1.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.1em}.reset-btn:hover{background-color:#e05252;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.reset-btn:active{background-color:#d92626;transform:translateY(0)}.keys-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:15px 20px 20px}.calc-button{width:100%;aspect-ratio:1;border-radius:50%;border:none;background-color:#d9d9d9;color:#333;font-size:2rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.calc-button:hover{background-color:#bfbfbf;transform:scale(1.05)}.calc-button:active{background-color:#b3b3b3;transform:scale(.98)}.calc-button.operator-btn{background-color:#ff5404!important;color:#fff!important;font-weight:700}.calc-button.operator-btn:hover{background-color:#ff6620!important;color:#fff!important}.calc-button.operator-btn:active{background-color:#e54a00!important;color:#fff!important}.calc-button.operator-btn.active{background-color:#c40!important;box-shadow:inset 0 0 10px #0000004d;color:#fff!important}.calc-button.operator-btn.plus,.calc-button.operator-btn.minus,.calc-button.operator-btn.multiply,.calc-button.operator-btn.division{font-size:2.2rem;color:#fff!important}.ussr-calc-wrapper .calc-button.operator-btn,.ussr-calc-wrapper .calc-button.operator-btn:hover,.ussr-calc-wrapper .calc-button.operator-btn:active,.ussr-calc-wrapper .calc-button.operator-btn:focus{color:#fff!important;-webkit-text-fill-color:white!important}.calc-button.equals-btn{background-color:#ff5404!important;color:#fff!important;font-weight:700;font-size:2.2rem}.calc-button.equals-btn:hover{background-color:#ff6620!important;color:#fff!important}.calc-button.equals-btn:active{background-color:#e54a00!important;color:#fff!important}.ussr-calc-wrapper .calc-button.equals-btn,.ussr-calc-wrapper .calc-button.equals-btn:hover,.ussr-calc-wrapper .calc-button.equals-btn:active,.ussr-calc-wrapper .calc-button.equals-btn:focus{color:#fff!important;-webkit-text-fill-color:white!important}.plane,.section,.function-row,.button-container,.number-section,.operation-section,.num-btn,.op-btn,.func-btn,.top-part,.btm-part,.back-toppart,.key,.key_red,.key_long,.key_vertical,.key_before,.key_before_long,.key_before_vertical,.key_before_red,.clear-btn{display:none!important}@media (max-width: 600px){.ussr-calc-wrapper .calc{max-width:95%}.keys-container{gap:6px;padding:12px 15px 15px}.calc-button{font-size:1.8rem}.readout,.placehold{font-size:4rem}.reset-btn{font-size:1.5rem;height:55px}}@media (max-width: 400px){.calc-button{font-size:1.5rem}.readout,.placehold{font-size:3rem}.keys-container{gap:5px;padding:10px 12px 12px}.reset-btn{font-size:1.3rem;height:50px}}.ussr-calc-wrapper .calc .keys-container .calc-button.operator-btn,.ussr-calc-wrapper .calc .keys-container .calc-button.operator-btn.plus,.ussr-calc-wrapper .calc .keys-container .calc-button.operator-btn.minus,.ussr-calc-wrapper .calc .keys-container .calc-button.operator-btn.multiply,.ussr-calc-wrapper .calc .keys-container .calc-button.operator-btn.division,.ussr-calc-wrapper .calc .keys-container .calc-button.equals-btn{color:#fff!important;-webkit-text-fill-color:white!important;text-shadow:none!important}.ussr-calc-wrapper .calc .keys-container .calc-button.operator-btn:disabled{background-color:#ff5404!important;color:#fff!important;-webkit-text-fill-color:white!important;opacity:.6;cursor:not-allowed}.cross-window{position:relative;padding:15px!important}.cross-results-container{padding:20px 25px 10px}.cross-results-window{width:100%;padding:15px 20px!important;background-color:#333;border:none;position:relative;height:60px;border-radius:15px;box-shadow:inset 0 2px 5px #0000004d;overflow:hidden;display:flex;align-items:center}.cross-results-window .result{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.cross-result-readout{font-family:Nova Mono,monospace;position:absolute;text-align:center;width:100%;font-size:2rem;background-color:transparent;border:none;outline:none;color:#09ff88!important;-webkit-text-fill-color:rgba(9,255,136,1)!important;text-shadow:0 0 10px rgba(9,255,136,.6)!important;opacity:1!important;padding:0 10px;line-height:1;letter-spacing:.02em}.cross-result-placehold{position:absolute;text-align:center;width:100%;font-size:2rem;background-color:transparent;border:none;outline:none;color:#09ff8814;padding:0 10px;line-height:1;pointer-events:none;letter-spacing:.02em;font-family:Nova Mono,monospace}.cross-result-placehold.hidden{display:none}.cross-display-grid{display:grid;grid-template-columns:1fr 2px 1fr;grid-template-rows:1fr 2px 1fr;gap:0;width:100%;height:100%;min-height:100px;position:relative}.cross-field{position:relative;display:flex;align-items:center;justify-content:center}.cross-field:nth-child(1){grid-area:1 / 1}.cross-field:nth-child(2){grid-area:1 / 3}.cross-field:nth-child(4){grid-area:3 / 1}.cross-field:nth-child(5){grid-area:3 / 3}.divider-horizontal{grid-area:2 / 1 / 3 / 4;background-color:#09ff8866;width:100%;height:2px}.divider-vertical{grid-area:1 / 2 / 4 / 3;background-color:#09ff8866;width:2px;height:100%}.equals-symbol-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#09ff8899;font-weight:700;pointer-events:none;z-index:10;background-color:#333;padding:5px 15px;border-radius:5px}.cross-readout{position:absolute;text-align:center;width:100%;font-size:2rem;background-color:transparent;border:none;outline:none;color:#09ff88!important;-webkit-text-fill-color:rgba(9,255,136,1)!important;text-shadow:0 0 10px rgba(9,255,136,.6)!important;opacity:1!important;padding:0 5px;line-height:1;letter-spacing:.02em;font-family:Nova Mono,monospace;cursor:text;caret-color:#09ff88!important}.cross-readout:focus{outline:none;background-color:transparent}.cross-readout::placeholder{color:#09ff8826;text-shadow:none}.cross-placehold{position:absolute;text-align:center;width:100%;font-size:1.8rem;background-color:transparent;border:none;outline:none;color:#09ff8826;padding:0 5px;line-height:1;pointer-events:none;letter-spacing:.02em;font-family:Nova Mono,monospace}.cross-placehold.hidden{display:none}.cross-keys-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;padding:15px 20px 20px}.cross-keys-container .calc-button:nth-child(1){grid-area:1 / 1}.cross-keys-container .calc-button:nth-child(2){grid-area:1 / 2}.cross-keys-container .calc-button:nth-child(3){grid-area:1 / 3}.cross-keys-container .calc-button:nth-child(4){grid-area:2 / 1}.cross-keys-container .calc-button:nth-child(5){grid-area:2 / 2}.cross-keys-container .calc-button:nth-child(6){grid-area:2 / 3}.cross-keys-container .calc-button:nth-child(7){grid-area:3 / 1}.cross-keys-container .calc-button:nth-child(8){grid-area:3 / 2}.cross-keys-container .calc-button:nth-child(9){grid-area:3 / 3}.cross-keys-container .calc-button:nth-child(10){grid-area:4 / 1}.cross-keys-container .calc-button:nth-child(11){grid-area:4 / 2}.cross-keys-container .l-shaped-equals{grid-area:1 / 4 / 5 / 5;border-radius:50px;aspect-ratio:auto;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem}@media (max-width: 600px){.cross-readout{font-size:1.6rem}.cross-placehold{font-size:1.4rem}.equals-symbol-cross{font-size:1.5rem}.cross-keys-container{gap:6px;padding:12px 15px 15px}.cross-keys-container .l-shaped-equals{font-size:2.5rem;border-radius:40px}}@media (max-width: 400px){.cross-readout{font-size:1.4rem}.cross-placehold{font-size:1.2rem}.equals-symbol-cross{font-size:1.3rem;padding:3px 10px}.cross-keys-container{gap:5px;padding:10px 12px 12px}.cross-keys-container .l-shaped-equals{font-size:2rem;border-radius:30px}}.custom-field-delete-btn{background:#dc3545;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;transition:all .2s ease;min-width:70px}.custom-field-delete-btn:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 2px 8px #dc35454d}.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:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:all .2s ease;border:none;min-width:70px}.custom-field-form-save-btn{background:#28a745;color:#fff!important}.custom-field-form-save-btn:hover{background:#218838;transform:translateY(-1px);box-shadow:0 2px 8px #28a7454d;color:#fff!important}.custom-field-form-cancel-btn{background:#6c757d;color:#fff!important}.custom-field-form-cancel-btn:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 2px 8px #6c757d4d;color:#fff!important}@media (max-width: 768px){.custom-field-delete-btn{font-size:11px;padding:6px 10px;min-width:60px}.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:6px 12px;min-width:60px}}.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}:root{--color-primary: #000;--color-primary-alt: #ddd;--color-secondary: #fff;--font-family-primary: "Sora", sans-serif;--font-family-secondary: "Inter", "Sora", sans-serif}.modal-prescription-profile{background:#fff;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:#fff;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;box-shadow:none}.modal-header-actions{display:flex;align-items:center;gap:10px}.modal-header-icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.modal-header-icon-button:hover{background:#f9fafb;border-color:#d1d5db}.modal-header-icon-button:not(.delete):not(.save):not(.cancel){background:#fff;border-color:#e5e7eb;color:#3b82f6}.modal-header-icon-button:not(.delete):not(.save):not(.cancel):hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.modal-header-icon-button:not(.delete):not(.save):not(.cancel) svg{color:currentColor}.modal-header-icon-button.delete{background:#fff;border-color:#e5e7eb;color:#ef4444}.modal-header-icon-button.delete:hover{background:#fef2f2;border-color:#ef4444}.modal-header-icon-button.save{background:#fff;border-color:#e5e7eb;color:#10b981}.modal-header-icon-button.save:hover{background:#f0fdf4;border-color:#10b981}.modal-header-icon-button.cancel{background:#fff;border-color:#e5e7eb;color:#6b7280}.modal-header-icon-button.cancel:hover{background:#f9fafb;border-color:#d1d5db}.modal-profile-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0;text-transform:none;letter-spacing:-.01em}.modal-prescriptions-section{background:transparent;padding:2rem 1.5rem;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:0 0 1.5rem;margin:0;background:transparent;border:none;border-radius:0;box-shadow:none}.modal-brand-name-input{width:100%;padding:.75rem 1rem;font-size:1.5rem;font-weight:600;border:none;border-bottom:2px solid #e5e7eb;border-radius:0;background:transparent;color:#111827;transition:border-color .2s ease;font-family:var(--font-family-secondary)}.modal-brand-name-input:focus{outline:none;border-bottom-color:#3b82f6;background:transparent;box-shadow:none}.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:6px;padding:.5rem .875rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.modal-header-back-button:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.modal-table-section{margin:0 0 2rem;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none;width:100%;max-width:none;padding:0;transition:none}.modal-table-section:hover{box-shadow:none}.modal-table-title{margin:0 0 .75rem;padding:0 1.5rem;background:transparent;border-bottom:none;border-radius:0;font-size:.875rem;font-weight:600;font-family:var(--font-family-secondary);color:#6b7280;text-transform:uppercase;letter-spacing:.8px}.modal-table-wrapper{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;position:relative;background:transparent;padding:0 1.5rem;margin:0;width:100%;max-width:100%;height:auto!important;max-height:none!important;box-sizing:border-box}.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:separate;border-spacing:0;font-size:.875rem;background:#fff;table-layout:fixed;min-width:100%;display:table!important;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;font-family:var(--font-family-secondary);position:relative;overflow:hidden}.modal-prescriptions-table thead{position:relative;z-index:10;background:#f9fafb}.modal-prescriptions-table th{background:#f9fafb;color:#6b7280;font-size:.6875rem;font-weight:500;font-family:var(--font-family-secondary);text-align:left;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;text-transform:uppercase;white-space:nowrap;vertical-align:middle;letter-spacing:.8px;height:auto;line-height:1.2}.modal-prescriptions-table th,.modal-prescriptions-table td{width:25%;min-width:120px}.modal-prescriptions-table th:first-child,.modal-prescriptions-table td:first-child{width:20%}.modal-prescriptions-table th:last-child{border-right:none}.modal-prescriptions-table tbody{overflow:visible}.modal-prescriptions-table tbody tr{background:transparent;transition:background-color .2s;height:auto!important;overflow:visible}.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:.875rem 1rem;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;color:#111827;font-size:.875rem;font-family:var(--font-family-secondary);vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;background:#fff;min-height:48px;white-space:normal;height:auto!important;overflow:visible!important;max-height:none!important;line-height:1.5;transition:background-color .1s ease}.modal-prescriptions-table tbody tr:hover td{background:#f9fafb}.modal-prescriptions-table tbody tr:last-child td{border-bottom:none}.modal-prescriptions-table td:last-child,.modal-prescriptions-table th:last-child{border-right:none}.modal-field-display{white-space:pre-wrap;word-break:break-word;line-height:1.5;min-height:20px;display:block;height:auto!important;max-height:none!important;overflow:visible!important;padding:2px 0;font-size:.875rem;color:#111827;font-weight:400}.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:.5rem .75rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:36px;height:auto!important;transition:all .15s;background:#fff;color:#111827;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:#3b82f6;background:#fff;color:#111827;box-shadow:0 0 0 3px #3b82f61a}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}.clickable-field{cursor:pointer;transition:background-color .1s ease;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px}.clickable-field:hover{background-color:#f3f4f6}.field-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.field-popup-container{background:#fff;border-radius:12px;max-width:900px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;border:1px solid #e5e7eb;overflow:hidden}.field-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.field-popup-title{margin:0;font-family:var(--font-family-primary);font-size:1.25rem;font-weight:600;color:#111827;letter-spacing:-.01em;text-transform:uppercase}.field-popup-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;color:#6b7280;width:32px;height:32px}.field-popup-close:hover{background:#e5e7eb;color:#111827}.field-popup-close:active{transform:scale(.95);background:#d1d5db}.field-popup-content{padding:28px 28px 28px 48px;overflow-y:auto;overflow-x:hidden;flex:1;font-family:var(--font-family-secondary);font-size:1.125rem;line-height:1.8;color:#111827;white-space:pre-wrap;word-wrap:break-word;background:#fff;max-height:70vh;direction:ltr;position:relative}.field-popup-content::-webkit-scrollbar{width:14px}.field-popup-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:0;border-left:1px solid #e5e7eb}.field-popup-content::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:7px;border:3px solid #f3f4f6}.field-popup-content::-webkit-scrollbar-thumb:hover{background:#6b7280}.field-popup-content::-webkit-scrollbar-thumb:active{background:#4b5563}.field-popup-content{scrollbar-width:auto;scrollbar-color:#9ca3af #f3f4f6}.field-popup-content p{margin:0 0 1em}.field-popup-content p:last-child{margin-bottom:0}.field-popup-content:after{content:"";position:sticky;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.9));pointer-events:none;opacity:0;transition:opacity .3s ease}.field-popup-content:not(:hover):after{opacity:1}@media (max-width: 768px){.field-popup-container{max-width:95%;max-height:90vh}.field-popup-header{padding:1rem 1.25rem}.field-popup-title{font-size:1.125rem}.field-popup-content{padding:1.5rem 1.5rem 1.5rem 2.5rem;font-size:1rem}.field-popup-content::-webkit-scrollbar{width:10px}}.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:5px}.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}}:root{--color-primary: #000;--color-primary-alt: #ddd;--color-secondary: #fff;--font-family-primary: "Sora", sans-serif;--font-family-secondary: "Inter", "Sora", sans-serif;--font-size-h1: 2.5rem;--font-size-h2: 1.5rem;--font-size-h3: 1.25rem;--font-size-h4: 1.125rem;--font-size-text: 1rem}@media all and (min-width: 1300px){:root{--font-size-h1: 3.5rem;--font-size-h2: 2.5rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-text: 1.125rem}}.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.active{background:var(--primary-color, #FF6900);color:#fff;border-color:var(--primary-color, #FF6900)}.tool-button.accent{background:var(--accent-color, #4CAF50);color:#fff}.toolbar-section.actions{margin-left:auto;display:flex!important;gap:.5rem;align-items:center;visibility:visible!important}.medications-page,.toolbar-section{overflow:visible!important}.medication-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;margin-right:1rem}.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}.toggle-segment:hover:not(.active){background:var(--button-hover-bg, #f0f3f6);color:var(--text-primary, #24292e)}.toggle-segment svg{flex-shrink:0;width:16px;height:16px}.medication-toggle-group[data-medication-type=lyso] .toggle-segment:nth-child(1){background:#f50!important;color:#fff!important;box-shadow:0 1px 3px #f503}.medication-toggle-group[data-medication-type=lyso] .toggle-segment:nth-child(1) span{color:#fff!important}.medication-toggle-group[data-medication-type=lyso] .toggle-segment:nth-child(1) svg{color:#fff!important;stroke:#fff!important;fill:none!important}.medication-toggle-group[data-medication-type=lyso] .toggle-segment:nth-child(1):hover{background:#e64a00!important}.medication-toggle-group[data-medication-type=hae] .toggle-segment:nth-child(2){background:#f50!important;color:#fff!important;box-shadow:0 1px 3px #f503}.medication-toggle-group[data-medication-type=hae] .toggle-segment:nth-child(2) span{color:#fff!important}.medication-toggle-group[data-medication-type=hae] .toggle-segment:nth-child(2) svg{color:#fff!important;stroke:#fff!important;fill:none!important}.medication-toggle-group[data-medication-type=hae] .toggle-segment:nth-child(2):hover{background:#e64a00!important}.medication-toggle-group[data-medication-type=scd] .toggle-segment:nth-child(3){background:#f50!important;color:#fff!important;box-shadow:0 1px 3px #f503}.medication-toggle-group[data-medication-type=scd] .toggle-segment:nth-child(3) span{color:#fff!important}.medication-toggle-group[data-medication-type=scd] .toggle-segment:nth-child(3) svg{color:#fff!important;stroke:#fff!important;fill:none!important}.medication-toggle-group[data-medication-type=scd] .toggle-segment:nth-child(3):hover{background:#e64a00!important}.board-toolbar-mobile .medication-toggle-group{margin-right:.5rem}.board-toolbar-mobile .toggle-segment{padding:.375rem .75rem;font-size:.8rem}.board-toolbar-mobile .toggle-segment span{display:inline}.board-toolbar-mobile .toggle-segment svg{width:16px;height:16px}.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:50}.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:var(--font-size-text);font-family:var(--font-family-secondary);background:var(--color-secondary);table-layout:fixed;border:4px solid var(--color-primary);box-shadow:12px 12px #ff5404;position:relative}.prescriptions-table.fullscreen-table{width:100%;height:auto!important;background:var(--color-secondary);table-layout:fixed;margin:2rem}.medications-content.fullscreen{background:#f9fafb;padding:0}.medications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1rem;width:100%;padding-left:1rem;padding-right:1rem}.medication-buttons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;width:100%;max-width:1400px;margin:2rem auto;padding:2rem;box-sizing:border-box}.medication-button{display:flex;align-items:center;justify-content:space-between;text-decoration:none;position:relative;padding:1.5rem;font-size:1rem;background:#fff;color:#1a1a1a;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-family-secondary);font-weight:500;text-align:left;min-height:80px;box-sizing:border-box;box-shadow:0 1px 3px #0000000f}@media (min-width: 768px){.medication-buttons-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:2rem}.medication-button{padding:1.75rem;font-size:1.0625rem}}@media all and (min-width: 1300px){.medication-buttons-grid{grid-template-columns:repeat(4,1fr);gap:2rem;padding:2.5rem}.medication-button{font-size:1.125rem;padding:2rem}}.medication-button:after{font-family:var(--font-family-secondary);content:"→";display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:1rem;font-size:1.25rem;font-weight:600;color:#6b7280;transition:all .2s ease;flex-shrink:0}@media all and (min-width: 1300px){.medication-button:after{width:36px;height:36px;font-size:1.375rem}}.medication-button:hover{background-color:#f9fafb;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.medication-button:hover:after{color:#3b82f6;transform:translate(4px)}.medication-button:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f61f}.medication-button svg{display:none}.medication-table-wrapper{width:100%}.medication-individual-table{width:100%;margin:0}.empty-state-container{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000f;padding:3rem;margin:2rem auto;max-width:1400px;width:calc(100% - 4rem)}.empty-state-container .empty-state-inline{text-align:center}.empty-state-container .empty-state-inline h3{font-family:var(--font-family-primary);font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.empty-state-container .empty-state-inline p{font-family:var(--font-family-secondary);font-size:1rem;color:#6b7280;line-height:1.5}@media (max-width: 1200px){.medications-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:.75rem}}@media (max-width: 768px){.medications-grid{grid-template-columns:1fr;gap:.5rem}.medications-content.fullscreen{padding:1rem}.empty-state-container{padding:2rem 1rem;min-height:300px}}.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:linear-gradient(var(--color-primary-alt),var(--color-primary-alt) 60px,var(--color-primary) 60px,var(--color-primary) 64px);color:var(--color-primary);font-size:var(--font-size-text);font-weight:700;font-family:var(--font-family-primary);text-align:left;padding:1rem 1.5rem;border-bottom:4px solid var(--color-primary);border-right:4px solid var(--color-primary);text-transform:uppercase;white-space:nowrap;letter-spacing:-.5px}@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:1em 1.5em;border-bottom:4px solid var(--color-primary);border-right:4px solid var(--color-primary);color:var(--color-primary);font-size:var(--font-size-text);font-family:var(--font-family-secondary);vertical-align:middle;background:var(--color-secondary);line-height:1.5}.prescriptions-table td:last-child{border-right:none}.prescription-row{cursor:pointer;background:var(--color-secondary);border-bottom:4px solid var(--color-primary);transition:all .2s ease}.prescription-row:hover{background:var(--bg-tertiary);color:var(--color-primary)}.prescription-row:hover td{color:var(--color-primary)}.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)}.dailymed-content{padding:24px;max-width:1400px;margin:0 auto;width:100%}.dailymed-content.fullscreen{animation:fadeIn .3s ease}@media (max-width: 768px){.dailymed-content{padding:16px}}@media (max-width: 480px){.dailymed-content{padding:12px}}.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:auto!important;overflow-x:hidden!important;width:100%;max-width:100vw;min-height:100vh;height:auto!important;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}.scanning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.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:#ff6900;animation:rotateCompare 2s linear infinite}@keyframes rotateCompare{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scan-text{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.supplies-scan-text{font-size:1.2rem;color:#ffffffe6}.patient-info-card{margin-bottom:2rem;background:transparent;border:none;border-radius:0;box-shadow:none;transition:all .3s ease;overflow:visible}.patient-info-card.full-width{width:100%}.patient-info-card:hover{transform:none;box-shadow:none;border-color:none}.collapsible-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;-webkit-user-select:none;user-select:none;background:#ff6900!important;color:#fff!important;padding:.875rem 1.5rem!important;border-radius:0!important;border:none!important;margin:0!important;box-shadow:none!important}.collapsible-header:hover{background:#ff6900!important;transform:none;box-shadow:none!important}.collapsible-header h3{color:#fff!important;font-weight:600;margin:0;font-size:16px!important;text-transform:uppercase;letter-spacing:.05em}.collapsible-header svg{color:#fff!important;opacity:1!important;width:22px!important;height:22px!important}.header-left{display:flex;align-items:center;gap:.75rem}.header-left svg{color:#fff!important}.collapse-indicator{display:flex;align-items:center;transition:transform .2s ease}.collapse-indicator svg{color:#fff!important;opacity:1!important}.collapse-indicator:hover{color:var(--text-primary)}.patient-info-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}.patient-info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}@media (min-width: 769px){.patient-info-grid{grid-template-columns:repeat(5,1fr)!important;min-width:0!important}.patient-info-grid>.input-group{min-width:0!important;width:100%!important}}@media (max-width: 768px){.patient-info-grid{grid-template-columns:1fr!important}}.card-body{padding:1.5rem 0;background:transparent}.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:not(.export-actions .note-action-btn.copy-btn){background:var(--primary-color);color:#fff!important}.patient-info-note .note-action-btn.copy-btn:hover:not(:disabled){background:var(--primary-color);transform:none;box-shadow:none}.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:scroll;overflow-x:hidden;padding:0;width:100%;margin:0;background:var(--bg-secondary);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.note-generator-content::-webkit-scrollbar{width:12px}.note-generator-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:0}.note-generator-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:6px;border:2px solid #f3f4f6}.note-generator-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.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:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible;transition:all .3s ease;animation:fadeInUp .5s ease}.template-selector-card:hover{transform:none;box-shadow:none;border-color:none}.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:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible;transition:all .3s ease;animation:fadeInUp .5s ease}.note-form-card:hover{transform:none;box-shadow:none;border-color:none}.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:0;padding:0}.intervention-form-container>.section-header-fullwidth+.form-section,.intervention-form-container>.section-header-fullwidth+.toggle-buttons-section{margin-top:-1px;border-top:none}.intervention-form-container>.section-header-fullwidth:not(:first-child){margin-top:2rem}@media (min-width: 768px){.intervention-form-container{gap:0;padding:0}}.section-header-fullwidth{width:100%;margin:0;padding:0;position:relative;z-index:10}.section-title-fullwidth{display:flex;align-items:center;gap:.75rem;font-size:16px!important;font-weight:600;color:#fff!important;margin:0;padding:.875rem 1.5rem!important;background:#ff6900!important;border:none!important;border-bottom:none;border-radius:0!important;text-transform:uppercase;letter-spacing:.05em;width:100%;box-shadow:none!important;transition:none!important}.section-title-fullwidth:hover{background:#ff6900!important;box-shadow:none!important;transform:none}.section-title-fullwidth svg{color:#fff!important;opacity:1!important;width:22px!important;height:22px!important}@media (min-width: 768px){.section-title-fullwidth{font-size:16px!important;padding:.875rem 1.5rem!important}}.main-section{display:flex;flex-direction:column;gap:clamp(1rem,1.5vw,1.5rem)}.form-section{background:transparent;border:none;border-radius:0;padding:1.5rem 0;transition:all .3s ease;margin-bottom:0;margin-top:0;box-shadow:none}@media (min-width: 768px){.form-section{padding:1.5rem 0}}.form-section:hover{background:transparent}.intervention-form-container .form-section{padding:1.5rem 0}@media (min-width: 768px){.intervention-form-container .form-section{padding:1.5rem 0}}.section-title{display:flex;align-items:center;gap:.75rem;font-size:16px!important;font-weight:600;color:#fff!important;margin:0 0 1rem;padding:.875rem 1.5rem!important;background:#ff6900!important;border-radius:0!important;border:none!important;box-shadow:none!important;text-transform:uppercase;letter-spacing:.05em}@media (min-width: 768px){.section-title{font-size:16px!important;margin:0 0 1.25rem;padding:.875rem 1.5rem!important;border-radius:0!important}}.section-title svg{color:#fff!important;opacity:1!important;width:22px!important;height:22px!important}.input-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;width:100%}.input-grid.compact-grid{grid-template-columns:repeat(5,1fr);gap:1rem;align-items:stretch}@media (min-width: 769px){.input-grid.compact-grid>.input-group:nth-child(1){grid-column:1 / span 2!important}.input-grid.compact-grid>.input-group:nth-child(2){grid-column:3 / span 3!important}.input-grid.compact-grid>.input-group:nth-child(3),.input-grid.compact-grid>.input-group:nth-child(4),.input-grid.compact-grid>.input-group:nth-child(5),.input-grid.compact-grid>.input-group:nth-child(6),.input-grid.compact-grid>.input-group:nth-child(7){grid-column:span 1!important}}@media (min-width: 769px){.input-grid.compact-grid>.input-group{grid-column:span 1!important}.intervention-form-container>.form-section:first-of-type .input-grid.compact-grid>.input-group:nth-child(1){grid-column:1 / span 2!important}.intervention-form-container>.form-section:first-of-type .input-grid.compact-grid>.input-group:nth-child(2){grid-column:3 / span 3!important}.intervention-form-container .input-grid.compact-grid{grid-auto-flow:dense}.field-next-dose,.field-last-dose,.field-infusion-method,.field-shipping-status,.field-stao{overflow:visible!important;height:auto!important;align-self:stretch!important;min-width:0!important;max-width:100%!important;width:100%!important}.field-next-dose{grid-column:1!important;grid-row:1!important}.field-last-dose{grid-column:2!important;grid-row:1!important}.field-infusion-method{grid-column:3!important;grid-row:1!important}.field-shipping-status{grid-column:4!important;grid-row:1!important}.field-stao{grid-column:5!important;grid-row:1!important}.field-infusion-details{grid-column:1 / span 3!important;grid-row:2!important}.field-shipping-details{grid-column:1 / span 5!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important}}@media (min-width: 769px){.input-grid,.input-grid.compact-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important;align-items:stretch!important;width:100%!important}.input-grid.compact-grid>.input-group{min-width:0!important;width:100%!important;max-width:100%!important}.intervention-form-container>.form-section:nth-last-of-type(1) .input-grid.compact-grid{align-items:stretch!important}.intervention-form-container>.form-section:nth-last-of-type(1) .input-grid.compact-grid>.input-group{height:100%!important}}@media (max-width: 768px){.input-grid,.input-grid.compact-grid{grid-template-columns:1fr!important;gap:.75rem}.input-grid.compact-grid>.input-group{grid-column:span 1!important}}.input-group{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:140px;min-width:0;box-sizing:border-box;box-shadow:0 2px 8px #0000000f}.input-group:hover{transform:none;box-shadow:0 4px 16px #00000014;border-color:#e0e0e0}.intervention-form-container .input-group{margin-bottom:0}.compact-grid .input-group{min-height:140px}.compact-grid .toggle-button-group{width:100%;max-width:none}.input-group label{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;min-height:auto;height:auto;display:flex;align-items:flex-start;line-height:1.3;padding-bottom:.25rem;margin-bottom:.5rem;word-wrap:break-word;white-space:normal;overflow-wrap:break-word}.compact-grid .input-group label{min-height:auto;height:auto;font-size:.875rem;align-items:flex-start}.note-input,.note-dropdown{width:100%;max-width:100%;min-width:0;box-sizing:border-box;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;resize:vertical;overflow-y:auto;overflow-x:hidden;min-height:42px}.note-textarea{resize:vertical;overflow-y:auto;overflow-x:hidden;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;width:100%;max-width:100%;min-width:0}.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:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .3s ease}.note-output-card:hover{transform:none;box-shadow:0 2px 8px #0000000f}.generated-note-output{background:transparent;border:none;border-radius:0;padding:1rem 0;margin:0;cursor:default;position:relative;transition:none;min-height:120px}@media (min-width: 768px){.generated-note-output{border-radius:0;padding:1.5rem 0;margin:0;min-height:150px}}.generated-note-output:hover{border-color:none;background:transparent;transform:none;box-shadow:none}.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(--bg-secondary);color:var(--text-primary);border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;flex:1;justify-content:center}.copy-note-btn svg,.edit-note-btn svg,.reset-btn svg,.copy-note-btn .lucide,.edit-note-btn .lucide,.reset-btn .lucide{flex-shrink:0!important;stroke-width:2!important;fill:none!important;background:none!important;background-color:transparent!important}.copy-note-btn svg *,.edit-note-btn svg *,.reset-btn svg *,.copy-note-btn .lucide *,.edit-note-btn .lucide *,.reset-btn .lucide *,.copy-note-btn svg path,.edit-note-btn svg path,.reset-btn svg path,.copy-note-btn svg rect,.edit-note-btn svg rect,.reset-btn svg rect,.copy-note-btn svg circle,.edit-note-btn svg circle,.reset-btn svg circle,.copy-note-btn svg polygon,.edit-note-btn svg polygon,.reset-btn svg polygon,.copy-note-btn svg polyline,.edit-note-btn svg polyline,.reset-btn svg polyline,.copy-note-btn svg line,.edit-note-btn svg line,.reset-btn svg line,.copy-note-btn svg g,.edit-note-btn svg g,.reset-btn svg g{fill:none!important;stroke:currentColor!important;stroke-width:2!important;background:none!important;background-color:transparent!important}.copy-note-btn:hover svg,.edit-note-btn:hover svg,.reset-btn:hover svg,.copy-note-btn:hover svg *,.edit-note-btn:hover svg *,.reset-btn:hover svg *,.copy-note-btn:active svg,.edit-note-btn:active svg,.reset-btn:active svg,.copy-note-btn:active svg *,.edit-note-btn:active svg *,.reset-btn:active svg *,.copy-note-btn:focus svg,.edit-note-btn:focus svg,.reset-btn:focus svg,.copy-note-btn:focus svg *,.edit-note-btn:focus svg *,.reset-btn:focus svg *{fill:none!important;stroke:currentColor!important;background:none!important;background-color:transparent!important;pointer-events:none!important}.copy-note-btn:hover{background:transparent;color:inherit;border-color:inherit;transform:none;box-shadow:none}.copy-note-btn:hover svg,.copy-note-btn:hover svg *{stroke:inherit!important}.edit-note-btn:hover{background:var(--bg-primary);border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.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.save,button.edit-action-btn.save,.edit-actions button.edit-action-btn.save,.note-generator-page .edit-action-btn.save{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:2px solid var(--border-color)!important}.edit-action-btn.save:hover,button.edit-action-btn.save:hover,.edit-actions button.edit-action-btn.save:hover,.note-generator-page .edit-action-btn.save:hover{background:var(--bg-primary)!important;border-color:var(--danger-color)!important;color:var(--danger-color)!important;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.header-actions{display:flex;gap:1rem;align-items:center}.reset-btn,button.reset-btn,.note-generator-actions .reset-btn{display:flex!important;align-items:center!important;gap:.5rem!important;padding:1rem 2rem!important;background:transparent!important;border:2px solid #d0d0d0!important;border-radius:8px!important;color:#666!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;flex:1!important;justify-content:center!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.5px!important;outline:none!important}.reset-btn,.reset-btn *,.reset-btn span,.reset-btn svg,button.reset-btn,button.reset-btn *,button.reset-btn span,button.reset-btn svg,.note-generator-actions .reset-btn,.note-generator-actions .reset-btn *{color:#666!important;stroke:#666!important;fill:none!important}.reset-btn:active,button.reset-btn:active{transform:translateY(0)!important;background:#00000014!important;box-shadow:0 1px 4px #00000014!important}.reset-btn:focus,button.reset-btn:focus{outline:2px solid rgba(0,0,0,.2)!important;outline-offset:2px!important}.dashboard-card{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible;transition:all .3s ease;animation:fadeInUp .5s ease;width:100%;max-width:none;flex-shrink:0;margin:0;margin-bottom:2rem}.dashboard-card:hover{transform:none;box-shadow:none;border-color:none}.dashboard-card.collapsed{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-bottom:1.5rem!important;overflow:hidden!important}.dashboard-card.collapsed:hover{border:none!important;box-shadow:none!important}.dashboard-card.collapsed .collapsible-header{border-radius:12px!important}.dashboard-card.collapsed .card-body{display:none!important}.dashboard-card.expanded{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .3s ease;padding:0;margin-bottom:2rem}.dashboard-card.expanded .collapsible-header{border-radius:12px 12px 0 0!important}.dashboard-card.expanded .card-body{display:block!important;padding:clamp(1rem,2vw,1.5rem)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.5rem!important;background:#ff6900!important;border:none!important;border-bottom:none!important;border-radius:0!important;color:#fff!important;box-shadow:none!important}.card-header:hover{background:#ff6900!important;box-shadow:none!important;transform:none}.card-header.collapsible-header{border-bottom:none!important;background:#ff6900!important}.card-header h3{font-size:16px!important;font-weight:600;color:#fff!important;margin:0;letter-spacing:.05em;text-transform:uppercase}.card-header svg{color:#fff!important;opacity:1!important;width:22px!important;height:22px!important}.card-body{padding:20px;background:#fff}.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){.compliance-toggle-container{width:100%;gap:.125rem;padding:.125rem}.compliance-btn{flex:1;padding:.625rem .5rem;font-size:.75rem}}@media (max-width: 768px){.note-input,.note-dropdown{padding:.75rem;font-size:16px;width:100%;box-sizing:border-box}.input-group{min-height:auto;margin-bottom:.5rem;width:100%}.section-title-fullwidth{font-size:1rem;padding:.875rem 1rem;gap:.5rem}.form-section,.intervention-form-container .form-section{padding:1rem;border-radius:0 0 12px 12px;width:100%;box-sizing:border-box}.intervention-form-container{width:100%;overflow-x:hidden}.input-group label{min-height:auto;height:auto;font-size:.875rem;margin-bottom:.5rem;width:100%}.compact-grid .input-group label{min-height:auto;height:auto}.compact-grid{grid-template-columns:1fr!important;gap:1rem}.dashboard-card{border-radius:12px;margin-bottom:.75rem;width:100%;box-sizing:border-box}.card-header{padding:.75rem 1rem}.card-header h3{font-size:1rem}.card-body{padding:.75rem 1rem}.copy-note-btn,.edit-note-btn,.reset-btn{padding:.75rem 1.25rem;font-size:.875rem;width:100%}.note-actions{display:flex;flex-direction:column;gap:.5rem}.reset-btn{order:0}.edit-note-btn{order:1}.copy-note-btn.primary{order:2}.note-edit-container{padding:1rem}.note-edit-textarea{padding:1rem;font-size:16px;min-height:200px;width:100%;box-sizing:border-box}.edit-actions{flex-wrap:wrap;gap:.5rem}.edit-action-btn{flex:1;min-width:120px}.additional-medication-section{padding:1rem!important;margin-bottom:1rem!important}.toggle-container{width:100%;max-width:100%}}@media (max-width: 480px){.note-generator-dashboard{padding:.5rem;gap:.75rem}.intervention-form-container{padding:0;gap:0}.section-title-fullwidth{font-size:.9rem;padding:.75rem 1rem}.section-title-fullwidth svg{width:14px;height:14px}.form-section{padding:.5rem}.section-title{font-size:.9rem;padding:.625rem .875rem;margin-bottom:.875rem}.section-title svg{width:14px;height:14px}.dropdown-icon{right:.75rem}}@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:.75rem;padding:.625rem .875rem}.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);align-items:start}.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));align-items:start}}@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);font-size:.875rem}@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}}.compliance-toggle-container{display:flex;gap:.25rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;padding:.25rem;margin-top:.5rem;width:fit-content}.compliance-btn{padding:.5rem 1.25rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text-secondary)}.compliance-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.compliance-btn.good{background:transparent;color:var(--text-secondary)}.compliance-btn.good.active{background:#39ff14;background:linear-gradient(135deg,#39ff14,#00ff41);color:#000!important;box-shadow:0 0 10px #39ff144d}.compliance-btn.fair{background:transparent;color:var(--text-secondary)}.compliance-btn.fair.active{background:#ffeb3b;background:linear-gradient(135deg,#ffeb3b,#ffc107);color:#000!important;box-shadow:0 0 10px #ffc1074d}.compliance-btn.poor{background:transparent;color:var(--text-secondary)}.compliance-btn.poor.active{background:#ff3b30;background:linear-gradient(135deg,#ff3b30,#dc2626);color:#fff;box-shadow:0 0 10px #ff3b304d}[data-theme=dark] .section-title-fullwidth{background:linear-gradient(135deg,var(--primary-light) 0%,rgba(255,105,0,.08) 100%);color:var(--text-primary);border-color:var(--primary-border);border-bottom:none}[data-theme=dark] .section-header-fullwidth{background:transparent}[data-theme=dark] .form-section,[data-theme=dark] .toggle-buttons-section{border-color:var(--primary-border)}[data-theme=dark] .compliance-toggle-container{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .compliance-btn{color:var(--text-secondary)}[data-theme=dark] .compliance-btn.good.active{background:#39ff14;background:linear-gradient(135deg,#39ff14,#00ff41);color:#000!important}[data-theme=dark] .compliance-btn.fair.active{background:#ffeb3b;background:linear-gradient(135deg,#ffeb3b,#ffc107);color:#000!important}[data-theme=dark] .compliance-btn.poor.active{background:#ff3b30;background:linear-gradient(135deg,#ff3b30,#dc2626);color:#fff}.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:transparent;padding:1.5rem 0;border-radius:0;margin-bottom:0;margin-top:0;border:none;box-shadow:none}[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;margin-bottom:.75rem}.toggle-buttons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;justify-content:center;max-width:100%;margin:0;padding:0}@media (max-width: 1200px){.toggle-buttons-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.toggle-buttons-grid{grid-template-columns:repeat(2,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;padding-top:0}.banner-notes-container>.input-group:first-child{margin-top:0;padding-top:0}.banner-notes-container>.input-group:first-child label{margin-top:0;padding-top:0}.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:2rem;max-height:520px;overflow-y:auto;overflow-x:hidden;border:none;border-radius:20px;padding:2.5rem;background:linear-gradient(145deg,#fff,#f8fafb,#f1f5f9);box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000d,inset 0 2px 4px #ffffffe6;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.banner-display-section:hover{box-shadow:0 6px 8px -2px #0000000f,0 12px 20px -4px #0000001a,0 24px 30px -6px #0000000f,inset 0 2px 4px #fff}.banner-display-section h5{margin-bottom:2rem;font-size:.75rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:1rem;position:relative;padding-bottom:1rem}.banner-display-section h5:before{content:"";display:inline-block;width:32px;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;box-shadow:0 2px 4px #3b82f64d}.banner-display-section h5:after{content:"";position:absolute;left:0;bottom:0;right:0;height:1px;background:linear-gradient(90deg,rgba(59,130,246,.3),transparent 80%)}.banners-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;border:none;border-radius:16px;background:transparent;padding:0;position:relative}.banner-item{display:flex;align-items:stretch;margin:0;cursor:pointer;position:relative;min-height:72px;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 1px 2px #00000005,0 4px 8px #00000008,0 8px 16px #00000005,inset 0 1px #fffffff2;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);transform:translateY(0) scale(1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.banner-item:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 4px 6px #0000000a,0 10px 20px #0000000f,0 15px 30px #0000000a,inset 0 2px #fff;border-color:#3b82f633;background:linear-gradient(135deg,#fff,#f0f9ff)}.banner-item:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}.banner-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:14px 0 0 14px;transition:all .35s cubic-bezier(.4,0,.2,1)}.banner-item:hover:before{width:8px;filter:brightness(1.1)}.banner-item.blue:before{background:linear-gradient(180deg,#3b82f6,#2563eb,#1d4ed8);box-shadow:0 0 20px #3b82f680,inset 0 0 10px #ffffff4d}.banner-item.orange:before{background:linear-gradient(180deg,#f97316,#ea580c,#dc2626);box-shadow:0 0 20px #f9731680,inset 0 0 10px #ffffff4d}.banner-item.green:before{background:linear-gradient(180deg,#10b981,#059669,#047857);box-shadow:0 0 20px #10b98180,inset 0 0 10px #ffffff4d}.banner-item.grey:before{background:linear-gradient(180deg,#6b7280,#4b5563,#374151);box-shadow:0 0 20px #6b728066,inset 0 0 10px #fff3}.banner-item .banner-content{display:flex;align-items:center;flex:1;padding:1.25rem 1.5rem 1.25rem 1.75rem;gap:1.25rem;position:relative}.banner-item .banner-tag{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:10px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;min-width:80px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.banner-item:hover .banner-tag{transform:scale(1.08) translateY(-1px);letter-spacing:1.2px}.banner-item .banner-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.banner-item:hover .banner-tag:before{left:100%}.banner-item.blue .banner-tag{background:linear-gradient(135deg,#3b82f61f,#2563eb14);color:#2563eb;border:1.5px solid rgba(59,130,246,.3);box-shadow:0 2px 4px #3b82f61a,inset 0 1px 2px #fff9;text-shadow:0 1px 2px rgba(255,255,255,.8)}.banner-item.orange .banner-tag{background:linear-gradient(135deg,#f973161f,#ea580c14);color:#ea580c;border:1.5px solid rgba(249,115,22,.3);box-shadow:0 2px 4px #f973161a,inset 0 1px 2px #fff9;text-shadow:0 1px 2px rgba(255,255,255,.8)}.banner-item.green .banner-tag{background:linear-gradient(135deg,#10b9811f,#05966914);color:#059669;border:1.5px solid rgba(16,185,129,.3);box-shadow:0 2px 4px #10b9811a,inset 0 1px 2px #fff9;text-shadow:0 1px 2px rgba(255,255,255,.8)}.banner-item.grey .banner-tag{background:linear-gradient(135deg,#6b72801f,#4b556314);color:#4b5563;border:1.5px solid rgba(107,114,128,.3);box-shadow:0 2px 4px #6b72801a,inset 0 1px 2px #fff9;text-shadow:0 1px 2px rgba(255,255,255,.8)}.banner-item .banner-text{flex:1;font-size:.98rem;color:#1e293b;font-weight:500;line-height:1.65;letter-spacing:-.015em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:color .3s ease}.banner-item:hover .banner-text{color:#0f172a}.banner-item.done .banner-text{text-decoration:line-through;opacity:.45;color:#94a3b8}.banner-item.done{opacity:.65;background:linear-gradient(135deg,#f8fafc,#e2e8f0);transform:scale(.98)}.banner-item.done:hover{transform:scale(1);opacity:.75}.banner-item.copied{background:linear-gradient(135deg,#f0f9ff,#dbeafe);animation:copiedPulse .7s cubic-bezier(.4,0,.2,1)}@keyframes copiedPulse{0%{transform:scale(1);box-shadow:0 0 #3b82f666}50%{transform:scale(1.02);box-shadow:0 0 0 10px #3b82f600}to{transform:scale(1);box-shadow:0 0 #3b82f600}}.banner-item.copied:after{content:"✓ COPIED";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:.7rem;font-weight:700;color:#fff;letter-spacing:.8px;padding:.4rem .8rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 4px 12px #10b98166,inset 0 1px 2px #ffffff4d;animation:fadeInOut 1.8s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-50%) scale(.8)}20%{opacity:1;transform:translateY(-50%) scale(1)}80%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.9)}}.remove-banner-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%) scale(.8);width:32px;height:32px;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1.5px solid #fca5a5;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.banner-item:hover .remove-banner-btn{opacity:1;transform:translateY(-50%) scale(1)}.remove-banner-btn:hover{background:linear-gradient(135deg,#fca5a5,#f87171);border-color:#ef4444;transform:translateY(-50%) scale(1.1)}.remove-banner-btn svg{width:16px;height:16px;color:#dc2626;transition:transform .2s ease}.remove-banner-btn:hover svg{color:#fff;transform:rotate(90deg)}.banner-line-break{width:100%;height:0;margin:.75rem 0;border-bottom:1px dashed #d0d0d0}.banner-save-info{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#10b98114,#0596690d);border:1.5px solid rgba(16,185,129,.25);border-radius:12px;font-size:.85rem;color:#059669;font-weight:500;margin-top:1.5rem;box-shadow:0 2px 4px #10b98114,inset 0 1px 2px #fffc;animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.banner-save-info svg{flex-shrink:0}.title-input-with-controls{display:flex;gap:.75rem;align-items:center;width:100%}.title-input-with-controls .note-input{flex:1;width:100%}.title-controls{display:flex;gap:.5rem;align-items:center}.open-notes-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}.clear-note-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;background:var(--secondary-background, #F8F8F8);color:#666;border:1px solid var(--border-color, #E0E0E0);border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:none}.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:disabled{opacity:.5;cursor:not-allowed}.banner-notes-card .filter-style-btn,.banner-notes-card .filter-style-btn:hover,.banner-notes-card .filter-style-btn:active{transition:none!important;transform:none!important;box-shadow:none!important}.banner-notes-card .filter-style-btn:hover{background:var(--secondary-background, #F8F8F8)!important;border-color:var(--border-color, #E0E0E0)!important;color:#666!important}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-flex;align-items:center;padding:.15rem .5rem .15rem .25rem;font-size:.7rem;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;position:relative;padding-left:16px}.preview-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.preview-banner.blue:before{background:#90caf9}.preview-banner.orange:before{background:#ffcc80}.preview-banner.green:before{background:#a5d6a7}.preview-banner.grey:before{background:#bdbdbd}.preview-banner.blue{color:#1565c0}.preview-banner.orange{color:#e65100}.preview-banner.green{color:#2e7d32}.preview-banner.grey{color:#616161}.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}.modern-banner-display-section{margin-top:20px;padding:16px;background:linear-gradient(135deg,#ff690008,#ff690003);border-radius:12px;border:1px solid rgba(255,105,0,.1)}.banner-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(255,105,0,.15)}.banner-section-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.banner-section-title svg{color:#ff6900}.banner-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:linear-gradient(135deg,#ff6900,#ff8c00);color:#fff;font-size:.8rem;font-weight:600;border-radius:12px}.modern-banners-list{display:flex;flex-direction:column;gap:12px}.banner-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(255,105,0,.2),transparent);margin:8px 0}.modern-banner-card{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:12px;border:2px solid transparent;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modern-banner-card.banner-orange:hover{border-color:#ff690066;background:linear-gradient(135deg,#ff690014,#ff8c000a)}.modern-banner-card.banner-green:hover{border-color:#22c55e66;background:linear-gradient(135deg,#22c55e14,#10b9810a)}.modern-banner-card.banner-blue:hover{border-color:#3b82f666;background:linear-gradient(135deg,#3b82f614,#2563eb0a)}.modern-banner-card.banner-grey:hover{border-color:#6b728066;background:linear-gradient(135deg,#6b728014,#4b55630a)}.banner-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;opacity:.6}.banner-action-btn:hover{background:#0000000d;color:#dc2626;opacity:1}.modern-banner-card.banner-copied{animation:bannerCopied .5s ease}[data-theme=dark] .banner-action-btn:hover{background:#ffffff1a}.note-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.note-modal-content{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.note-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.note-modal-header .header-left{display:flex;align-items:center;gap:12px}.note-modal-header .header-left svg{color:var(--primary-color);stroke-width:2}.note-modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.note-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.note-modal-close:hover{background:#ffffff26;border-color:#fff3;transform:scale(1.05)}.note-modal-close svg{stroke-width:2}.note-modal-body{overflow-y:auto;padding:2rem;flex:1}@media (max-width: 768px){.note-modal-overlay{padding:10px}.note-modal-content{max-height:95vh;border-radius:12px}.note-modal-header{padding:1rem 1.25rem}.note-modal-header h3{font-size:1.25rem}.note-modal-body{padding:1.25rem}}@media (max-width: 480px){.note-modal-overlay{padding:0}.note-modal-content{max-height:100vh;height:100vh;border-radius:0;max-width:100%}.note-modal-header{padding:.875rem 1rem}.note-modal-header h3{font-size:1.125rem}.note-modal-close{width:32px;height:32px}.note-modal-body{padding:1rem}}.note-form-card.expanded .card-header{cursor:default;background:transparent}.note-form-card.expanded .card-header:hover{background:transparent}.note-form-card.expanded .collapse-indicator{display:none}.close-section-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#ffffff1a;border:none;color:#fff!important;cursor:pointer;transition:all .2s ease;flex-shrink:0}.close-section-btn:hover{background:#fff3;color:#fff!important;transform:none}.close-section-btn svg{stroke-width:2.5;color:#fff!important;width:20px;height:20px}.patient-info-card,.banner-notes-card{margin-bottom:2rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.date-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.date-input-wrapper .note-input{padding-right:2.5rem}.input-group:has(.date-input-wrapper):hover{transform:none!important}.date-picker-btn,.date-picker-btn:hover,.date-picker-btn:active{all:unset;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;border-radius:4px;z-index:2;box-sizing:border-box}.date-picker-btn svg{transition:none!important;transform:none!important;animation:none!important}.date-picker-btn:hover svg{transition:none!important;transform:none!important;animation:none!important}.date-picker-btn:active svg{transition:none!important;transform:none!important;animation:none!important}.date-input-wrapper input[type=date]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.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:#fff;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:0;padding-bottom:2rem!important;display:flex;flex-direction:column;gap:0;min-height:100%;box-sizing:border-box}@media (min-width: 768px){.pump-calculator-full-width{padding:0;gap:0}}.calculator-section{width:100%;background:transparent;border:none;border-radius:0;margin:0;padding:0;overflow:visible;animation:fadeInUp .5s ease;box-shadow:none;box-sizing:border-box;position:relative;z-index:1}.calculator-section:hover{border:none;box-shadow:none;background:transparent}.calculator-section.combined-section{background:#fff;border:none;box-shadow:none;padding:0;margin:0;overflow:visible!important;z-index:auto;position:relative;border-radius:0}.dose-calculation-header{margin-top:0!important;position:relative;z-index:1}.calculator-section:first-child .section-header{margin-top:0}.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}}.pump-calculator-container .section-header{background:#ff6900!important;padding:.875rem 1.5rem!important;border:none!important;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;border-radius:0!important;color:#fff!important;margin:0!important;width:100%!important;box-shadow:none!important;position:relative!important;z-index:1!important;transition:none!important}.pump-calculator-container .section-header:hover{background:#ff6900!important;border:none!important;box-shadow:none!important;transform:none!important}.reset-section-btn{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:2px solid #d0d0d0;border-radius:6px;color:#666;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reset-section-btn:hover{background:#0000000d;border-color:#000;color:#000;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.reset-section-btn:active{transform:translateY(0);background:#00000014;box-shadow:0 2px 4px #00000014}.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:.875rem 1.5rem!important;gap:.75rem;border-radius:0!important}}.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:1.25rem 1.5rem;margin:0;background:transparent;width:100%;overflow:visible!important;min-height:auto;height:auto;border-radius:0;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:not(.with-borders),.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:.875rem 1.5rem!important;border-radius:0!important}.pump-calculator-container .section-header h3{font-size:16px}.section-content{padding:1.25rem 1.5rem}.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:transparent;border:none!important;border-radius:0;padding:0;margin-top:.5rem;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:none!important;outline:none!important}.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!important;padding:.875rem 1.5rem!important;border:none!important;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;border-radius:0!important;color:#fff!important;margin:0!important;width:100%!important;box-shadow:none!important;position:relative!important;z-index:1!important;transition:none!important}.parameters-divider:hover{background:#ff6900!important;border:none!important;box-shadow:none!important;transform:none!important}.parameters-divider h4{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}.parameters-divider svg{color:#fff!important;flex-shrink:0;width:22px!important;height:22px!important}.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{padding:1rem}.section-content{padding:1.25rem 1.5rem}.pump-calculator-container .section-header{padding:.875rem 1.5rem!important}.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}.hae-medication-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;align-items:stretch;width:100%}@media (min-width: 1200px){.hae-medication-cards{grid-template-columns:1fr 1fr 2fr}}.sig-textarea{font-family:inherit;line-height:1.5;padding:.75rem;border:1px solid #d0d0d0;border-radius:8px}@media (max-width: 768px){.hae-medication-cards{grid-template-columns:1fr;gap:.75rem}}.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(6,1fr)}}@media (min-width: 1400px){.additional-params-cards{grid-template-columns:repeat(6,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:#1a1a1a!important}.mode-option .mode-option-label,.mode-option.active .mode-option-label{color:#1a1a1a!important}.toggle-switch-container{display:flex;background:#f5f5f5;border-radius:10px;padding:4px;gap:4px;width:100%;position:relative;box-shadow:inset 0 1px 3px #0000001a}.toggle-switch-container .toggle-option{flex:1;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:#666;font-size:11px;font-weight:600;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;letter-spacing:.02em;text-transform:uppercase}.toggle-switch-container .toggle-option.active{background:#fff;color:#ff6d12;box-shadow:0 2px 8px #ff6d1226,0 1px 3px #0000001a;transform:scale(1.02)}.toggle-switch-container .toggle-option:not(.active):hover{color:#333;background:#ffffff80}.toggle-switch-container .toggle-option:focus-visible{outline:2px solid #ff6d12;outline-offset:2px}.pump-calculator .toggle-switch-container .toggle-option,.glass-content-wrapper .toggle-switch-container .toggle-option,.param-card .toggle-switch-container .toggle-option{color:#666!important}.pump-calculator .toggle-switch-container .toggle-option.active,.glass-content-wrapper .toggle-switch-container .toggle-option.active,.param-card .toggle-switch-container .toggle-option.active{color:#ff6d12!important}@media (max-width: 768px){.toggle-switch-container{gap:3px;padding:3px}.toggle-switch-container .toggle-option{padding:12px;font-size:10px}}.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:0;border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important;outline:none!important}.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:0;margin-bottom:0;padding-top:0;padding-bottom:0}.special-dosing-section .parameters-divider{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.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:row;gap:1rem;width:100%;justify-content:center;flex-wrap:wrap;margin-top:0!important;margin-bottom:1.5rem!important}.special-dosing-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;min-width:280px;height:auto;background:#fff;border:3px solid #6b7280;border-radius:10px;padding:1.25rem 1.75rem;cursor:pointer;position:relative;text-align:center;font-family:inherit;outline:none;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 6px #00000026;transition:all .2s ease}.special-dosing-button:hover:not(.disabled){background:#f9fafb;border-color:#4b5563;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.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:#ecfdf5;border-color:#10b981;border-width:3px;box-shadow:0 3px 8px #10b9814d}.special-dosing-button.selected:hover{background:#d1fae5;border-color:#059669;transform:translateY(-2px)}.special-dosing-button.disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6}.dosing-button-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;width:100%;position:relative}.dosing-card-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.dosing-value{display:flex;align-items:baseline;gap:.25rem;flex-shrink:0;justify-content:center}.dosing-value .dose-number{font-size:2rem;font-weight:700;color:#111827;line-height:1}.dosing-value .dose-unit{font-size:1.125rem;font-weight:600;color:#6b7280;text-transform:lowercase}.dosing-details{display:flex;flex-direction:column;gap:.25rem;text-align:center;min-width:0}.dosing-label{font-size:.875rem;font-weight:600;color:#6b7280;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dosing-condition{font-size:.875rem;color:#9ca3af;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-checkmark{flex-shrink:0;width:32px;height:32px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 4px #10b98166;margin-left:auto}.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:.875rem 1.5rem!important}.section-content{padding:1.25rem 1.5rem}.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 1.5rem!important;border-radius:0!important}.pump-calculator-container .section-header h3{font-size:16px}.pump-calculator-container .section-header svg{width:22px;height:22px}.section-content{padding:1.25rem 1.5rem}.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:.875rem 1.5rem!important;gap:.75rem}.pump-calculator-container .section-header h3{font-size:16px}.section-content{padding:1.25rem 1.5rem}.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:.875rem 1.5rem!important}.section-content{padding:1.25rem 1.5rem}.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:#e5e7eb;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:transparent;color:#666;border:2px solid #d0d0d0}.pump-toolbar-button.reset-button:hover:not(:disabled){background:#0000000d;color:#000;border-color:#000}.pump-toolbar-button.active-button{background:#e6f3ff;border-color:#06c;color:#06c}.pump-toolbar-button.disabled,.pump-toolbar-button:disabled{background:#e5e5e5!important;color:#888!important;border-color:#ccc!important;cursor:not-allowed!important;opacity:.4!important;filter:grayscale(100%)!important;box-shadow:none!important;pointer-events:none!important;position:relative}.pump-toolbar-button.disabled:after,.pump-toolbar-button:disabled:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#c8c8c84d;border-radius:8px;pointer-events:none}.pump-toolbar-button.disabled svg,.pump-toolbar-button:disabled svg{opacity:.5!important;color:#999!important}.pump-toolbar-button.disabled:hover,.pump-toolbar-button:disabled:hover{background:#e5e5e5!important;border-color:#ccc!important;transform:none!important}.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:#e5e7eb;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:.875rem 1.5rem!important;gap:.75rem}.pump-calculator-container .section-header h3{font-size:16px}.section-content{padding:1.25rem 1.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;overflow:visible}.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;overflow:visible}.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:.875rem 1.5rem!important;display:flex!important}.pump-calculator-container .section-header h3{font-size:16px}.section-content{padding:1.25rem 1.5rem;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:.875rem 1.5rem!important}.pump-calculator-container .section-header h3{font-size:16px}.section-content{padding:1.25rem 1.5rem}.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:transparent;border:2px solid #d0d0d0;color:#666}.pump-action-btn.reset-btn span{color:#666!important}.pump-action-btn.reset-btn:hover{background:#0000000d;border-color:#000;color:#000;box-shadow:0 4px 12px #0000001a}.pump-action-btn.reset-btn:hover span{color:#000!important}@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}}.ruconest-dosing-notice{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #16a34a;border-radius:12px;padding:1rem;margin:1rem 0;animation:slideIn .3s ease;box-shadow:0 2px 8px #16a34a26}.ruconest-dosing-notice .weight-adjustment-header{color:#166534}.ruconest-dosing-notice .weight-adjustment-header svg{color:#16a34a}.ruconest-active-dose{background:#fff;border:1px solid #bbf7d0}.ruconest-active-dose .weight-label{color:#166534}.ruconest-active-dose .weight-value{color:#16a34a;font-size:1.25rem}.ruconest-dose-selected{background:#16a34a;color:#fff;font-weight:700;padding:.375rem 1rem;border-radius:6px;font-size:.9375rem;box-shadow:0 2px 4px #16a34a33}.ruconest-dosing-notice .rule-item{transition:all .3s ease;padding:.625rem;border-radius:6px}.ruconest-dosing-notice .rule-item.rule-active{background:#fff;border:2px solid #16a34a;box-shadow:0 2px 6px #16a34a26;transform:scale(1.02)}.ruconest-dosing-notice .rule-item.rule-active .rule-condition{color:#166534;font-weight:600}.ruconest-dosing-notice .rule-item.rule-active .rule-action{color:#16a34a;font-weight:700}.ruconest-dosing-notice .rule-condition{color:#64748b;font-weight:500}.ruconest-dosing-notice .rule-action{color:#166534;font-weight:600}.dosing-instruction{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:.875rem;font-weight:500}.dosing-instruction svg{flex-shrink:0;color:#f59e0b}@media (max-width: 768px){.ruconest-dosing-notice{margin:.75rem 0;padding:.875rem}.ruconest-active-dose{flex-wrap:wrap;gap:.5rem}.ruconest-dose-selected{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:#e5e7eb;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-category-group{margin-bottom:8px}.medication-category-group:last-child{margin-bottom:0}.medication-category-header{padding:10px 16px;font-size:11px;font-weight:700;color:#ff6d12;background:linear-gradient(135deg,#fff5f0,#ffe8dd);border-bottom:2px solid #ff6d12;text-transform:uppercase;letter-spacing:.08em;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #ff6d121a}.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}}.bag-size-dropdown-wrapper{position:relative;width:100%;z-index:999999}.param-card:has(.bag-size-dropdown-wrapper){overflow:visible!important;z-index:999999!important;position:relative!important}.section-content:has(.bag-size-dropdown-wrapper){overflow:visible!important;z-index:999999!important}.infusion-params-cards:has(.bag-size-dropdown-wrapper){overflow:visible!important;z-index:999999!important}.bag-size-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}.bag-size-custom-dropdown:hover{border-color:#999;box-shadow:0 2px 4px #00000014}.bag-size-custom-dropdown.open{border-color:#999;box-shadow:0 2px 4px #0000001a;z-index:999999}.bag-size-dropdown-display{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bag-size-dropdown-display .placeholder{color:#666}.bag-size-banner{display:inline-block;background:#ff6900;color:#fff;padding:6px 14px;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:.8px}.bag-size-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;width:100%;background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:99999999;max-height:300px;overflow-y:auto;animation:dropdownFadeIn .2s ease;isolation:isolate}.bag-size-option{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #d0d0d0;font-size:.9375rem;color:#000;font-weight:500}.bag-size-option:last-child{border-bottom:none}.bag-size-option:hover{background:#fff}.bag-size-option.selected{background:#ff6b351a;border-left:3px solid #ff5500;padding-left:13px}.bag-size-dropdown-menu::-webkit-scrollbar{width:8px}.bag-size-dropdown-menu::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.bag-size-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bag-size-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.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:transparent!important;border:2px solid #d0d0d0!important;color:#666!important}html body .pump-calculator-container .copy-note-btn.reset-btn,html body .pump-calculator-container button.copy-note-btn.reset-btn{color:#666!important;-webkit-text-fill-color:#666666!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:#0000000d!important;border-color:#000!important;color:#000!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 *{color:#fff!important}.pump-calculator-container .copy-note-btn.reset-btn *{color:inherit!important}.pump-calculator-container .copy-note-btn.calculate-fixed-btn svg,.pump-calculator-container .copy-note-btn.calculate-custom-btn svg{color:#fff!important;fill:#fff!important}.pump-calculator-container .copy-note-btn.reset-btn svg{color:inherit!important;fill:none!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}.export-pump-form-section{margin-top:2rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .3s ease}.export-pump-form-section.dashboard-card{width:100%;margin:1.5rem 0}.export-pump-form-section .collapsible-header{padding:1rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:.75rem .75rem 0 0;transition:all .2s ease}.export-pump-form-section .collapsible-header:hover{background:linear-gradient(135deg,#5a67d8,#6b4291)}.export-pump-form-section .header-left{display:flex;align-items:center;gap:.75rem}.export-pump-form-section .header-left h3{margin:0;font-size:1.125rem;font-weight:600}.export-pump-form-section .collapse-indicator{transition:transform .3s ease}.export-pump-form-section.collapsed .collapsible-header{border-radius:.75rem}.export-pump-container{padding:1.5rem}.export-pump-fields{width:100%}.export-pump-fields .export-row{width:100%;display:flex;gap:1rem;margin-bottom:1rem}.export-pump-fields .input-group{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.export-pump-fields .note-input,.export-pump-fields .note-textarea{width:100%;box-sizing:border-box}.export-pump-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.export-pump-grid .input-group{display:flex;flex-direction:column;gap:.5rem}.export-pump-grid .input-group.full-width{grid-column:1 / -1}.export-pump-grid .input-group label{font-weight:600;color:#4b5563;font-size:.875rem;text-transform:capitalize}.export-pump-grid .note-input{padding:.625rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .2s;background:#fff;width:100%}.export-pump-grid .note-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.export-pump-grid .note-input::placeholder{color:#9ca3af}.volume-action-toggle{display:flex;gap:.5rem;background:#e5e7eb;padding:.25rem;border-radius:.5rem}.volume-action-toggle .toggle-btn{flex:1;padding:.5rem 1rem;background:transparent;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.volume-action-toggle .toggle-btn:hover{background:#667eea1a;color:#667eea}.volume-action-toggle .toggle-btn.active{background:#667eea;color:#fff;box-shadow:0 1px 2px #0000000d}.export-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.export-actions .reset-btn{padding:.625rem 1.25rem;background:#e5e7eb;color:#374151;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:none;display:flex;align-items:center;gap:.5rem}.export-actions .reset-btn:hover{background:#e5e7eb}.export-actions .generate-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.export-actions .generate-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b4291);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.export-actions .note-action-btn{padding:.625rem 1.25rem;background:#e5e7eb;color:#374151;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:none;display:flex;align-items:center;gap:.5rem}.export-actions .note-action-btn:hover{background:#e5e7eb}.export-actions .note-action-btn.copy-btn{background:#e5e7eb;color:#374151;border:none}.export-actions .note-action-btn.copy-btn:hover{background:#e5e7eb;transform:none;box-shadow:none}.export-actions .note-action-btn svg{color:#374151;stroke:currentColor;fill:none;stroke-width:2}.export-actions .note-action-btn svg path,.export-actions .note-action-btn svg polyline,.export-actions .note-action-btn svg line,.export-actions .note-action-btn svg rect,.export-actions .note-action-btn svg circle{stroke:#374151;fill:none}.export-pump-form-section .compliance-btn.active span,.export-pump-form-section .compliance-btn.active *{color:#fff!important}.export-pump-form-section .note-textarea{resize:vertical;min-height:40px;width:100%;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;line-height:1.5;border:2px solid #e5e7eb;border-radius:.5rem;background:#fff;transition:all .2s ease}.export-pump-form-section .note-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.export-pump-form-section .note-textarea:hover{border-color:#9ca3af}.export-pump-form-section textarea[rows="1"]{min-height:40px;max-height:100px}.export-pump-form-section textarea[rows="2"]{min-height:60px;max-height:150px}.toast-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;min-width:400px;max-width:600px;animation:toastSlideIn .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.toast-content{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}.toast-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:currentColor}.toast-success .toast-content{background:linear-gradient(135deg,#fff,#f0fdf4);border:1px solid rgba(34,197,94,.2)}.toast-success .toast-content:before{background:linear-gradient(90deg,#22c55e,#10b981)}.toast-success .toast-icon{color:#22c55e}.toast-error .toast-content{background:linear-gradient(135deg,#fff,#fef2f2);border:1px solid rgba(239,68,68,.2)}.toast-error .toast-content:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.toast-error .toast-icon{color:#ef4444}.toast-info .toast-content{background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid rgba(59,130,246,.2)}.toast-info .toast-content:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.toast-info .toast-icon{color:#3b82f6}.toast-printing .toast-content{background:linear-gradient(135deg,#fff,#fff4f0);border:1px solid rgba(255,102,0,.2)}.toast-printing .toast-content:before{background:linear-gradient(90deg,#f60,#f83)}.toast-printing .toast-icon{color:#f60}.toast-email .toast-content{background:linear-gradient(135deg,#fff,#fff4f0);border:1px solid rgba(255,102,0,.2)}.toast-email .toast-content:before{background:linear-gradient(90deg,#f60,#f83)}.toast-email .toast-icon{color:#f60}.toast-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;position:relative}.toast-icon svg{width:24px;height:24px;stroke:currentColor;position:relative;z-index:1}.toast-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.1;animation:pulseRing 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulseRing{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.1);opacity:.2}}@keyframes printingAnimation{0%{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(0)}75%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes paperSlide{0%{transform:translateY(0);opacity:0}50%{transform:translateY(8px);opacity:1}to{transform:translateY(16px);opacity:0}}@keyframes emailSend{0%{transform:translate(0) translateY(0) scale(1);opacity:1}50%{transform:translate(10px) translateY(-5px) scale(.9);opacity:.8}to{transform:translate(20px) translateY(-10px) scale(.8);opacity:0}}@keyframes emailArrow{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(5px);opacity:1}}.toast-icon.printing svg{animation:printingAnimation 1.5s ease-in-out infinite}.toast-icon.printing svg .paper-animation,.toast-icon.printing svg .paper-animation-2{animation:paperSlide 1.5s ease-in-out infinite;animation-delay:.3s}.toast-icon.printing svg .paper-animation-2{animation-delay:.6s}.toast-icon.email svg .envelope{animation:emailSend 2s ease-in-out infinite}.toast-icon.email svg .send-arrow{animation:emailArrow 1.5s ease-in-out infinite;opacity:1!important}.toast-message{flex:1;font-size:15px;font-weight:500;color:#1f2937;line-height:1.5;letter-spacing:-.01em}.toast-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#6b7280}.toast-close:hover{background:#0000000d;color:#374151}.toast-close svg{width:16px;height:16px}.export-pump-form-section .compliance-toggle-container{display:flex;gap:.75rem;background:transparent;border:none;border-radius:0;padding:0;width:100%}.export-pump-form-section .compliance-btn{flex:1;padding:.625rem 1.25rem;background:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.export-pump-form-section .compliance-btn:hover{background:#f9fafb;border-color:#f80;color:#f60;transform:translateY(-1px);box-shadow:0 4px 6px -1px #ff88001a,0 2px 4px -1px #ff88000f}.export-pump-form-section .compliance-btn.active{background:#f60;background:linear-gradient(135deg,#f80,#f60);color:#fff!important;font-weight:600;border-color:#f60;box-shadow:0 0 20px #ff880080,0 4px 6px -1px #0000001a;text-shadow:0 0 2px rgba(0,0,0,.3);transform:translateY(0)}.export-pump-form-section.patient-info-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin-bottom:1.5rem}.export-pump-form-section.patient-info-card .card-header{padding:1rem 1.5rem;background:#000;color:#fff;border-radius:.75rem .75rem 0 0}.export-pump-form-section.patient-info-card .header-left{display:flex;align-items:center;gap:.75rem}.export-pump-form-section.patient-info-card .header-left h3{margin:0;font-size:1.125rem;font-weight:600}.patient-info-container{padding:0}.patient-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.copy-note-btn,.edit-note-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--primary-color);color:#fff!important;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.copy-note-btn,.copy-note-btn *,.copy-note-btn svg,.copy-note-btn svg *{color:#fff!important;fill:#fff!important;stroke:#fff!important;-webkit-text-fill-color:white!important}.edit-note-btn{background:transparent;color:var(--primary-color)!important;border:2px solid var(--primary-color)}.edit-note-btn svg,.edit-note-btn svg *{color:var(--primary-color)!important;stroke:var(--primary-color)!important;fill:var(--primary-color)!important}.copy-note-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow)}.copy-note-btn:hover,.copy-note-btn:hover *,.copy-note-btn:hover svg,.copy-note-btn:hover svg *{color:#fff!important;fill:#fff!important;stroke:#fff!important}.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;padding:1rem 2rem}.edit-action-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;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.cancel svg,.edit-action-btn.cancel svg *{color:var(--text-primary)!important;stroke:var(--text-primary)!important;fill:var(--text-primary)!important}.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.cancel:hover svg,.edit-action-btn.cancel:hover svg *{color:var(--danger-color)!important;stroke:var(--danger-color)!important;fill:var(--danger-color)!important}.edit-action-btn.save:hover{background:var(--success-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.export-modal .compliance-btn.active{background:#ff6b35!important;color:#fff!important;border-color:#ff6b35!important}.export-modal .note-input{min-height:40px;overflow-y:hidden;word-wrap:break-word}.export-modal .copy-note-btn,.export-modal .copy-note-btn.primary,.modern-modal.export-modal .copy-note-btn,.modern-modal.export-modal .copy-note-btn.primary{background:var(--primary-color)!important;color:#fff!important;border:none!important;padding:1rem 2rem!important;font-size:1rem!important;font-weight:600!important}.export-modal .copy-note-btn,.export-modal .copy-note-btn *,.export-modal .copy-note-btn.primary,.export-modal .copy-note-btn.primary *,.modern-modal.export-modal .copy-note-btn,.modern-modal.export-modal .copy-note-btn *{color:#fff!important;-webkit-text-fill-color:white!important}.export-modal .copy-note-btn svg,.export-modal .copy-note-btn svg *,.export-modal .copy-note-btn.primary svg,.export-modal .copy-note-btn.primary svg *,.modern-modal.export-modal .copy-note-btn svg,.modern-modal.export-modal .copy-note-btn svg *{stroke:#fff!important;fill:none!important}.export-modal .copy-note-btn:hover,.export-modal .copy-note-btn:hover *,.export-modal .copy-note-btn.primary:hover,.export-modal .copy-note-btn.primary:hover *{color:#fff!important;-webkit-text-fill-color:white!important}.export-modal .copy-note-btn:hover svg,.export-modal .copy-note-btn:hover svg *,.export-modal .copy-note-btn.primary:hover svg,.export-modal .copy-note-btn.primary:hover svg *{stroke:#fff!important;fill:none!important}.export-modal .edit-action-btn.cancel,.modern-modal.export-modal .edit-action-btn.cancel{padding:1rem 2rem!important;font-size:1rem!important;font-weight:600!important}.modal-cancel-btn,.modern-modal .modal-cancel-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem!important;background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:8px;font-size:1rem!important;font-weight:600!important;cursor:pointer;transition:all .3s ease}.modal-cancel-btn:hover,.modern-modal .modal-cancel-btn:hover{background:var(--bg-primary);border-color:var(--danger-color);color:var(--danger-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.modal-cancel-btn svg,.modal-cancel-btn svg *,.modern-modal .modal-cancel-btn svg,.modern-modal .modal-cancel-btn svg *{color:var(--text-primary)!important;stroke:var(--text-primary)!important;fill:var(--text-primary)!important}.modal-cancel-btn:hover svg,.modal-cancel-btn:hover svg *,.modern-modal .modal-cancel-btn:hover svg,.modern-modal .modal-cancel-btn:hover svg *{color:var(--danger-color)!important;stroke:var(--danger-color)!important;fill:var(--danger-color)!important}.pump-page{background:#fff;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}:root{--ds-hue: 223;--ds-sat: 10%;--ds-white: hsl(0, 0%, 100%);--ds-gray50: hsl(var(--ds-hue), var(--ds-sat), 95%);--ds-gray100: hsl(var(--ds-hue), var(--ds-sat), 90%);--ds-gray200: hsl(var(--ds-hue), var(--ds-sat), 80%);--ds-gray300: hsl(var(--ds-hue), var(--ds-sat), 70%);--ds-gray400: hsl(var(--ds-hue), var(--ds-sat), 60%);--ds-gray500: hsl(var(--ds-hue), var(--ds-sat), 50%);--ds-gray600: hsl(var(--ds-hue), var(--ds-sat), 40%);--ds-gray700: hsl(var(--ds-hue), var(--ds-sat), 30%);--ds-gray800: hsl(var(--ds-hue), var(--ds-sat), 20%);--ds-gray900: hsl(var(--ds-hue), var(--ds-sat), 10%);--ds-low-color: #fed000;--ds-low-color-light: #fff3cc;--ds-correct-color: #00D100;--ds-correct-color-light: #ccf5cc;--ds-high-color: #ff0000;--ds-high-color-light: #ffcccc;--ds-trans-dur: .3s;--ds-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ds-ease-out: cubic-bezier(.33, 1, .68, 1)}.pump-page.page-container{height:100vh;height:100dvh;padding:0;box-sizing:border-box;overflow:hidden;max-width:100%;width:100%}@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:0!important;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}.dropdown-menu,.modal,.modal-overlay{position:fixed!important}}.dose-safety-cards-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5em;margin:2em 0;width:100%;padding:0}.dose-safety-card{display:flex;align-items:center;width:100%;max-width:100%;flex:1 1 calc(33.333% - 1em);min-width:280px;border:none!important;outline:none!important;box-shadow:none!important}.dose-safety-card__surface{animation:dose-fade-in 1s var(--ds-ease-out);background:var(--ds-white);border-radius:1em;box-shadow:0 .25em .625em #0000001a;min-width:0;width:100%;transition:background-color var(--ds-trans-dur),opacity var(--ds-trans-dur);border:none;outline:none}.dose-safety-card--inactive .dose-safety-card__surface{opacity:.4;filter:grayscale(1)}.dose-safety-card__header,.dose-safety-card__badge,.dose-safety-card__graph-container,.dose-safety-card__description,.dose-safety-card__score{animation:dose-fade-slide-up .8s var(--ds-ease-out) forwards;opacity:0}.dose-safety-card__header{display:flex;justify-content:center;align-items:center;margin-bottom:1.5em;animation-delay:0s;min-height:2.5em}.dose-safety-card__title{display:none}.dose-safety-card__badge{animation-delay:.8s;border-radius:.375rem;flex-shrink:0;font-size:1.25em;font-weight:700;line-height:1.8;opacity:0;padding:.75rem 2rem;text-transform:uppercase;transform:translateY(67%);transition:background-color var(--ds-trans-dur),color var(--ds-trans-dur);letter-spacing:.08em}.dose-safety-card__badge--low{background-color:var(--ds-low-color);color:#000}.dose-safety-card__badge--correct{background-color:var(--ds-correct-color);color:#fff}.dose-safety-card__badge--high{background-color:var(--ds-high-color);color:#fff}.dose-safety-card__graph-container{animation-delay:.1s;position:relative;margin-bottom:1.5em}.dose-safety-card__half-circle{display:block;margin:auto;width:auto;max-width:100%;height:12em}.dose-safety-card__half-circle-track{stroke:var(--ds-gray50);transition:stroke var(--ds-trans-dur)}.dose-safety-card__description{animation-delay:.2s;color:var(--ds-gray600);margin-bottom:1.5em;min-height:2em;text-align:center;transition:color var(--ds-trans-dur);font-size:1.25em;line-height:1.5;font-weight:500}.dose-safety-card__score{font-size:4.5em;font-weight:700;height:5.5rem;overflow:hidden;position:relative}.dose-safety-card__score-digit{display:inline-block}.dose-safety-card__score-digits{direction:ltr;position:absolute;top:0;right:0;bottom:0;left:0;text-align:center}.dose-safety-card__score-digits--dimmed{color:var(--ds-gray400)}.dose-safety-card__score-digits+.dose-safety-card__score-digits{transform:translateY(100%)}.dose-safety-card__score--animated .dose-safety-card__score-digit{animation:dose-slide-to-top .8s .4s var(--ds-ease-in-out) forwards}.dose-safety-card__score--animated .dose-safety-card__score-digit:nth-child(2){animation-duration:1.1s;animation-delay:.5s}.dose-safety-card__score--animated .dose-safety-card__score-digit:nth-child(3){animation-duration:1.4s;animation-delay:.6s}.dose-safety-card__score-display{position:absolute;bottom:0;width:100%;text-align:center}.dose-safety-card__score-label{color:var(--ds-gray700);text-transform:uppercase;transition:color var(--ds-trans-dur);font-size:1.1em;font-weight:700;margin-top:.75em;letter-spacing:.05em}.dose-safety-card__container{overflow:hidden}.dose-safety-card__content{padding:3em 2.5em}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-50%) scale(.9)}20%{opacity:1;transform:translateY(-50%) scale(1)}80%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.9)}}@keyframes dose-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dose-fade-slide-up{0%{opacity:0;transform:translateY(3em)}to{opacity:1;transform:translateY(0)}}@keyframes dose-slide-to-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@media (max-width: 1400px){.dose-safety-cards-container{gap:1.25em}.dose-safety-card{flex:1 1 calc(33.333% - .85em);min-width:260px}}@media (max-width: 1200px){.dose-safety-cards-container{gap:1em}.dose-safety-card{flex:1 1 calc(50% - .5em);min-width:300px}}@media (max-width: 768px){.dose-safety-cards-container{flex-direction:column;align-items:center}.dose-safety-card{max-width:100%;width:100%}}.dose-safety-indicator{border:none!important;outline:none!important;box-shadow:none!important;width:100%}.dose-safety-indicator .dose-safety-cards-container{width:100%;max-width:100%}@media (min-width: 1401px){.dose-safety-cards-container{max-width:100%;margin:0 auto}.dose-safety-card{flex:1 1 calc(33.333% - 1.33em)}}.dose-safety-indicator,.dose-safety-indicator *{border-color:transparent!important}.dose-safety-indicator .dose-safety-card__surface{border:none!important;outline:none!important}.sidebar,.left-menu,.global-menu,aside.sidebar{pointer-events:auto!important;z-index:999999!important;position:relative!important}.sidebar .nav-item,.sidebar nav a,.sidebar nav button{pointer-events:auto!important;cursor:pointer!important}.layout{position:relative;z-index:0}.layout>.sidebar{z-index:1000000!important}.layout>.main-container{z-index:1}.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}.modern-banner-card{display:flex;align-items:center;gap:16px;padding:16px;margin:8px 0;background:#fff;border-radius:12px;border:2px solid transparent;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modern-banner-card.banner-callout{background:linear-gradient(135deg,#fff8f3,#fff5ed);border-color:#ff6900;border-left-width:5px}.modern-banner-card.banner-title{background:linear-gradient(135deg,#ffd4a3,#ffbb7d);border-color:#ff9500}.banner-callout .banner-icon-wrapper{background:linear-gradient(135deg,#ff690026,#ff8c001a);color:#ff6900}.banner-title .banner-icon-wrapper{background:linear-gradient(135deg,#ff950026,#ffaa001a);color:#ff9500}.banner-callout .banner-label{color:#dc2626}.banner-title .banner-label{color:#b45309}.banner-timestamp{font-size:.75rem;color:var(--text-secondary);opacity:.6}.banner-message{font-size:.95rem;line-height:1.5;color:var(--text-primary);word-break:break-word}.banner-status-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.banner-status-icon svg{color:var(--text-secondary);opacity:.6;transition:all .2s ease}.modern-banner-card:hover .banner-status-icon svg{opacity:1}.modern-banner-card.banner-done{opacity:.5}.modern-banner-card.banner-done .banner-message{text-decoration:line-through}.modern-banner-card.banner-copied{animation:bannerCopied .5s ease;background:linear-gradient(135deg,#9333ea1a,#7c3aed0d)}@keyframes bannerCopied{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.notes-list-layout{display:grid;gap:12px;padding:20px;width:100%;max-width:1400px;margin:0 auto}@media (min-width: 1024px){.notes-list-layout{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.notes-list-layout{grid-template-columns:repeat(4,1fr);gap:10px;padding:15px}}@media (max-width: 767px){.notes-list-layout{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}}.note-list-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;min-height:120px;position:relative;overflow:hidden}.note-list-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#ff6900}.note-list-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#ff6900,#ff8c00);opacity:0;transition:opacity .2s ease}.note-list-item:hover:before{opacity:1}.note-list-content{flex:1;display:flex;flex-direction:column;gap:8px}.note-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.note-list-title{font-size:.95rem;font-weight:600;color:#1e293b;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1}.note-star-icon{color:#ffb800;flex-shrink:0}.note-list-preview{font-size:.8rem;color:#64748b;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.note-list-meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(0,0,0,.05)}.note-date{font-size:.7rem;color:#94a3b8;font-weight:500}.note-banner-count,.note-image-count{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;padding:2px 6px;border-radius:6px;font-weight:600}.note-banner-count{background:#ff69001a;color:#ff6900}.note-image-count{background:#3b82f61a;color:#3b82f6}[data-theme=dark] .note-list-item{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .note-list-item:hover{background:#ffffff0d;border-color:#ff6900}[data-theme=dark] .note-list-title{color:#ffffffe6}[data-theme=dark] .note-list-preview{color:#fff9}[data-theme=dark] .note-list-meta{border-top-color:#ffffff1a}@media (max-width: 767px){.note-list-item{padding:10px;min-height:100px}.note-list-title{font-size:.85rem}.note-list-preview{font-size:.75rem;-webkit-line-clamp:1}.note-date,.note-banner-count,.note-image-count{font-size:.65rem}}: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}.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 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.danger{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.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.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.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 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.danger{background:transparent;border-color:transparent;color:var(--error-color)}.action-btn.danger svg{color:var(--error-color)}.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-title-toolbar{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #E5E5EA;margin-bottom:0}.note-title-icon{color:#cb6015;display:flex;align-items:center;justify-content:center;flex-shrink:0}.note-title-input{flex:1;font-size:24px;font-weight:700;color:#1d1d1f;border:none;background:transparent;outline:none;padding:8px 12px;border-radius:8px;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.note-title-input::placeholder{color:#c7c7cc;font-weight:600}.note-title-input:hover{background:#cb60150d}.note-title-input:focus{background:#cb60151a;box-shadow:0 0 0 3px #cb601526}@media (max-width: 768px){.note-title-toolbar{padding:12px 16px}.note-title-input{font-size:20px;padding:6px 10px}.note-title-icon{width:18px;height:18px}}@media (max-width: 480px){.note-title-toolbar{padding:10px 12px}.note-title-input{font-size:18px;padding:4px 8px}}.note-title-viewer{padding:24px 20px 16px;border-bottom:2px solid #E5E5EA;background:linear-gradient(135deg,#fafafa,#fff)}.note-title-display{font-size:32px;font-weight:700;color:#1d1d1f;margin:0;line-height:1.3;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}@media (max-width: 768px){.note-title-viewer{padding:20px 16px 12px}.note-title-display{font-size:26px}}@media (max-width: 480px){.note-title-viewer{padding:16px 12px 10px}.note-title-display{font-size:22px}}.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}@media (max-width: 768px){.notes-list-layout{padding:12px!important}.note-list-item{padding:12px 16px!important;min-height:64px!important}.note-list-item h3{font-size:15px!important}.note-list-item>div:first-child span{font-size:12px!important}.note-list-item>div:first-child span{display:block}.note-list-item>div:last-child{gap:8px!important}.note-list-item>div:last-child>div{padding:4px 8px!important}.note-list-item>div:last-child>div span{font-size:12px!important}.note-list-item>div:last-child>div svg{width:12px!important;height:12px!important}.note-list-item>div:last-child>svg:last-child{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.notes-list-layout{padding:14px!important}.note-list-item{padding:14px 18px!important;min-height:68px!important}.note-list-item h3{font-size:15px!important}.note-list-item>div:first-child span{font-size:12px!important}.note-list-item>div:last-child{gap:12px!important}.note-list-item>div:last-child>div{padding:5px 10px!important}.note-list-item>div:last-child>div span{font-size:13px!important}}@media (max-width: 480px){.notes-list-layout{padding:8px!important;gap:6px!important}.note-list-item{padding:10px 12px!important;min-height:60px!important;border-radius:8px!important}.note-list-item h3{font-size:14px!important}.note-list-item>div:last-child{flex-direction:column!important;align-items:flex-end!important;gap:4px!important}.note-list-item>div:last-child>div{padding:3px 6px!important;border-radius:12px!important}.note-list-item>div:last-child>div span{font-size:11px!important}.note-list-item>div:last-child>div svg{width:10px!important;height:10px!important}}@media (prefers-color-scheme: dark){.note-list-item{background-color:#1f2937!important;border-color:#374151!important}.note-list-item h3{color:#f3f4f6!important}.note-list-item>div:first-child span{color:#9ca3af!important}.note-list-item:hover{border-color:#60a5fa!important}.note-list-item>div:last-child>div:first-child{background-color:#1e3a8a!important}.note-list-item>div:last-child>div:nth-child(2){background-color:#14532d!important}}.note-list-item,.note-list-item *{transition:all .2s ease}.note-list-item h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (pointer: coarse){.note-list-item{min-height:48px!important}}.notes-table-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#fff!important;border-radius:8px!important;border:1px solid #e5e7eb!important}.notes-table-header{background:linear-gradient(135deg,#ff6b35,#ff8c42)!important;color:#fff!important;font-weight:600!important}.notes-table-row{background-color:#fff!important;border-bottom:1px solid #e5e7eb!important;border-left:1px solid #e5e7eb!important;border-right:1px solid #e5e7eb!important}.notes-table-row:hover{background-color:#fff5f0!important;border-left:3px solid #ff6b35!important}.notes-table-row>div:not(:last-child){border-right:1px solid #f3f4f6!important}@media (max-width: 1024px) and (min-width: 769px){.notes-table-container{margin:16px!important;width:calc(100% - 32px)!important}.notes-table-header{grid-template-columns:1fr 100px 150px!important;padding:12px 20px!important;font-size:13px!important}.notes-table-row{grid-template-columns:1fr 100px 150px!important;padding:14px 20px!important}.notes-table-header svg,.notes-table-row svg{width:14px!important;height:14px!important}.notes-table-row>div:nth-child(1){font-size:13px!important}.notes-table-row>div:nth-child(2) span{font-size:13px!important}.notes-table-row>div:nth-child(3) span{font-size:13px!important}.notes-table-row>div:nth-child(4){font-size:13px!important}}@media (max-width: 768px){.notes-table-container{margin:12px!important;border-radius:8px!important;width:calc(100% - 24px)!important}.notes-table-header{grid-template-columns:1fr 70px 90px!important;padding:10px 12px!important;font-size:12px!important}.notes-table-header svg{width:14px!important;height:14px!important}.notes-table-header>div span{display:none!important}.notes-table-row{grid-template-columns:1fr 70px 90px!important;padding:12px!important;font-size:13px!important}.notes-table-row>div:nth-child(1){padding-right:8px!important}.notes-table-row>div:nth-child(1)>div:first-child{width:28px!important;height:28px!important}.notes-table-row>div:nth-child(1) svg{width:14px!important;height:14px!important}.notes-table-row>div:nth-child(1)>span{font-size:13px!important}.notes-table-row>div:nth-child(2)>div{padding:4px 8px!important;font-size:12px!important}.notes-table-row>div:nth-child(2) svg{width:12px!important;height:12px!important}.notes-table-row>div:nth-child(3){font-size:11px!important}.notes-table-row>div:nth-child(3) svg{display:none!important}}@media (max-width: 480px){.notes-table-container{margin:8px!important;border-radius:6px!important}.notes-table-row{padding:12px!important;gap:10px!important}.notes-table-row>div:nth-child(1){top:10px!important;right:12px!important;padding:3px 6px!important;font-size:10px!important}.notes-table-row>div:nth-child(2) span{font-size:14px!important}.notes-table-row>div:nth-child(3) span,.notes-table-row>div:nth-child(4){font-size:12px!important}.notes-table-row div[style*="width: 32px"],.notes-table-row div[style*="width: 28px"]{width:24px!important;height:24px!important}.notes-table-row div[style*="width: 32px"] svg,.notes-table-row div[style*="width: 28px"] svg{width:12px!important;height:12px!important}}@media (hover: hover){.notes-table-row{transition:background-color .15s ease!important}.notes-table-row:hover{background-color:#f9fafb!important}}@media (max-width: 768px){.notes-table-body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media (max-width: 768px) and (orientation: landscape){.notes-table-container{margin:8px!important}.notes-table-row{padding:10px 12px!important;gap:8px!important}}@media (prefers-contrast: high){.notes-table-header,.notes-table-row{border-bottom-width:2px!important}}@media (prefers-reduced-motion: reduce){.notes-table-row{transition:none!important}}@media print{.notes-table-container{box-shadow:none!important;border:1px solid #e5e7eb!important}.notes-table-row:hover{background-color:transparent!important}}.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))}.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}.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-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-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: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}@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}.prescription-analyzer-container{width:100%;max-width:100vw;padding:0;background:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,sans-serif}.prescription-analyzer-results{display:flex;flex-direction:column;gap:20px;width:100%}.prescription-comparison-container{width:100%;margin-bottom:20px}.file-result-title{padding:14px 18px;background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;font-size:16px;font-weight:600;margin:0 0 12px;border-radius:8px;display:flex;align-items:center;gap:8px}.comparison-table-wrapper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;width:100%}.prescription-comparison-table{width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;font-size:10px!important;margin:0!important;min-width:700px!important}.prescription-comparison-table thead tr{background:#2d3748}.prescription-comparison-table thead th{color:#fff;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:8px 6px;text-align:center;border-right:1px solid #4a5568;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.prescription-comparison-table thead th:last-child{border-right:none}.prescription-comparison-table thead th:nth-child(1),.prescription-comparison-table .field-header,.prescription-comparison-table thead tr th:nth-child(1){width:140px!important;min-width:140px!important;max-width:140px!important}.prescription-comparison-table thead th:nth-child(2),.prescription-comparison-table .rx-header,.prescription-comparison-table thead tr th:nth-child(2){width:calc((100% - 280px)/2)!important;min-width:200px!important;text-align:center!important}.prescription-comparison-table thead th:nth-child(3),.prescription-comparison-table .de-header,.prescription-comparison-table thead tr th:nth-child(3){width:calc((100% - 280px)/2)!important;min-width:200px!important;text-align:center!important}.prescription-comparison-table thead th:nth-child(4),.prescription-comparison-table .status-header,.prescription-comparison-table thead tr th:nth-child(4){width:140px!important;min-width:140px!important;max-width:140px!important}.prescription-comparison-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.prescription-comparison-table tbody td{padding:4px 6px;vertical-align:middle;font-size:10px;color:#374151;border-right:1px solid #e5e7eb;line-height:1.2;height:24px;box-sizing:border-box}.prescription-comparison-table tbody td:last-child{border-right:none}.prescription-comparison-table tbody td:nth-child(1),.prescription-comparison-table .field-cell,.field-cell{width:140px!important;min-width:140px!important;max-width:140px!important;padding:2px!important;background:#f3f4f6!important;vertical-align:middle!important;box-sizing:border-box!important}.field-banner{display:flex;flex-direction:column;gap:1px;padding:2px 4px;border-radius:3px;font-weight:600;text-align:center;transition:all .2s ease;min-height:18px;justify-content:center}.field-banner .section-label{font-size:7px;text-transform:uppercase;letter-spacing:.2px;opacity:.8;line-height:1}.field-banner .field-label{font-size:8px;text-transform:uppercase;letter-spacing:.1px;line-height:1.1}.prescription-comparison-table tbody td:nth-child(2),.prescription-comparison-table .rx-value-cell,.rx-value-cell{width:calc((100% - 280px)/2)!important;min-width:200px!important;padding:4px 8px!important;word-wrap:break-word!important;white-space:normal!important;text-align:center!important;font-size:10px!important;line-height:1.2!important;vertical-align:middle!important;box-sizing:border-box!important}.prescription-comparison-table tbody td:nth-child(3),.prescription-comparison-table .de-value-cell,.de-value-cell{width:calc((100% - 280px)/2)!important;min-width:200px!important;padding:4px 8px!important;word-wrap:break-word!important;white-space:normal!important;text-align:center!important;font-size:10px!important;line-height:1.2!important;vertical-align:middle!important;box-sizing:border-box!important}.prescription-comparison-table tbody td:nth-child(4),.prescription-comparison-table .status-cell,.status-cell{width:140px!important;min-width:140px!important;max-width:140px!important;text-align:center!important;padding:4px 2px!important;vertical-align:middle!important;box-sizing:border-box!important}.status-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:3px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.1px;white-space:nowrap;line-height:1}.status-badge.matched{background:#dcfce7;color:#000}.status-badge.changed{background:#fee2e2;color:#000}.status-badge.partial{background:#fef3c7;color:#000}.status-badge.missing{background:#fee2e2;color:#000}.status-badge.empty{background:#f3f4f6;color:#6b7280}.prescription-comparison-table tbody tr.matching-row td{background:#f0fdf4!important}.prescription-comparison-table tbody tr.matching-row:hover td{background:#dcfce7!important}.prescription-comparison-table tbody tr.changed-row td{background:#fef2f2!important}.prescription-comparison-table tbody tr.changed-row:hover td{background:#fee2e2!important}.prescription-comparison-table tbody tr.partial-row td{background:#fffbeb!important}.prescription-comparison-table tbody tr.partial-row:hover td{background:#fef3c7!important}.prescription-comparison-table tbody tr.missing-row td{background:#fef2f2!important}.prescription-comparison-table tbody tr.missing-row:hover td{background:#fee2e2!important}.prescription-comparison-table .matching-row .field-banner{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.prescription-comparison-table .changed-row .field-banner{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.prescription-comparison-table .partial-row .field-banner{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.prescription-comparison-table .missing-row .field-banner{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.field-banner{background:#e5e7eb;color:#374151;border:1px solid #d1d5db}.required{color:#ef4444;margin-left:1px;font-weight:700;font-size:7px}@media (max-width: 1024px){.prescription-comparison-table{font-size:9px;min-width:650px}.prescription-comparison-table thead th{font-size:9px;padding:6px 4px}.prescription-comparison-table tbody td{padding:3px 4px;font-size:9px;height:22px}.field-banner{min-height:16px;padding:2px 3px}.field-banner .section-label{font-size:6px}.field-banner .field-label{font-size:7px}.status-badge{font-size:7px;padding:1px 3px}}@media (max-width: 767px){.prescription-analyzer-container{padding:0 8px}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.file-result-title{font-size:14px;padding:12px 14px;margin-bottom:10px}.prescription-comparison-table{font-size:8px;min-width:600px}.prescription-comparison-table thead th{font-size:8px;padding:4px 2px}.prescription-comparison-table tbody td{padding:2px;font-size:8px;height:20px}.prescription-comparison-table .field-header,.prescription-comparison-table .status-header{width:120px}.field-cell{width:120px;padding:1px}.status-cell{width:120px;padding:2px 1px}.field-banner{min-height:14px;padding:1px 2px;gap:0}.field-banner .section-label{font-size:5px}.field-banner .field-label{font-size:6px}.status-badge{font-size:6px;padding:1px 2px;gap:1px}.rx-value-cell,.de-value-cell{font-size:8px;padding:2px;line-height:1.1}}@media print{.prescription-analyzer-container{max-width:none}.comparison-table-wrapper{border:1px solid #000;break-inside:avoid}.prescription-comparison-table{font-size:9px;min-width:initial}}.prescription-analyzer-container,.prescription-analyzer-results,.prescription-comparison-container,.comparison-table-wrapper{box-sizing:border-box}.prescription-comparison-table{table-layout:fixed!important}.prescription-comparison-table colgroup col:nth-child(1){width:140px!important}.prescription-comparison-table colgroup col:nth-child(2){width:calc((100% - 280px)/2)!important}.prescription-comparison-table colgroup col:nth-child(3){width:calc((100% - 280px)/2)!important}.prescription-comparison-table colgroup col:nth-child(4){width:140px!important}.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}.top-reset-btn{position:fixed;top:20px;right:20px;background:transparent!important;color:#666!important;border:2px solid #d0d0d0!important;border-radius:8px!important;padding:12px 20px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:8px!important;transition:all .3s ease!important;z-index:1000!important;box-shadow:none!important}.top-reset-btn:hover{background:#0000000d!important;border-color:#000!important;color:#000!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #0000001a!important}.top-reset-btn:active{transform:translateY(0)!important;background:#00000014!important}.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,.analysis-table.screenshot-design th:first-child,.analysis-table.screenshot-design td:first-child{width:35%!important;min-width:300px!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:left!important;padding-right:20px!important;padding-left:15px!important}.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),.analysis-table.screenshot-design th:nth-child(2),.analysis-table.screenshot-design td:nth-child(2){width:40px!important;min-width:40px!important;max-width:40px!important;text-align:center!important;padding:.5rem .2rem!important}.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),.analysis-table.screenshot-design th:nth-child(3),.analysis-table.screenshot-design td:nth-child(3){width:30%!important;min-width:150px!important;white-space:normal!important;word-wrap:break-word!important}.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),.analysis-table.screenshot-design th:nth-child(4),.analysis-table.screenshot-design td:nth-child(4){width:30%!important;min-width:150px!important;white-space:normal!important;word-wrap:break-word!important}.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}.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)}.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;stroke:#fff!important;fill:none!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;stroke:#fff!important;fill:none!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}.supplies-results-section tr[class*=-row] td,.supply-table-section tr[class*=-row] td{background:transparent!important}.analyzer-page .supplies-results-section tr.missing-row,.analyzer-page .supply-table-section tr.missing-row,body .analyzer-page .supplies-results-section tbody tr.missing-row,body .analyzer-page .supply-table-section tbody 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,body .analyzer-page .supplies-results-section tbody tr.changed-row,body .analyzer-page .supply-table-section tbody tr.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,body .analyzer-page .supplies-results-section tbody tr.matching-row,body .analyzer-page .supply-table-section tbody 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,body .analyzer-page .supplies-results-section tbody tr.new-row,body .analyzer-page .supply-table-section tbody 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}body .supplies-results-section table tbody tr[class*=-row],body .supply-table-section table tbody tr[class*=-row]{background:initial}html body .analyzer-page .supplies-results-section table tbody tr.matching-row{background-color:#dcfce7!important}html body .analyzer-page .supplies-results-section table tbody tr.changed-row{background-color:#fef9c3!important}html body .analyzer-page .supplies-results-section table tbody tr.new-row{background-color:#dbeafe!important}html body .analyzer-page .supplies-results-section table tbody tr.missing-row{background-color:#fee2e2!important}html body .analyzer-page .supply-table-section table tbody tr.matching-row{background-color:#dcfce7!important}html body .analyzer-page .supply-table-section table tbody tr.changed-row{background-color:#fef9c3!important}html body .analyzer-page .supply-table-section table tbody tr.new-row{background-color:#dbeafe!important}html body .analyzer-page .supply-table-section table tbody tr.missing-row{background-color:#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}.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,.save-btn,.cancel-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}.save-btn{background:#007aff;color:#fff}.save-btn:hover:not(:disabled){background:#0051d5}.save-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{background:transparent;color:var(--text-secondary, #8e8e93);border:1px solid var(--border-color, #e1e1e6)}.cancel-btn:hover,.add-btn:hover{background:var(--button-hover, #e0e0e0)}.header-right{display:flex;gap:8px}.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!important;font-size:13px!important;font-weight:400!important;color:#8e8e93!important;text-transform:uppercase!important;letter-spacing:.5px!important;background:transparent!important;background-color:transparent!important;border:none!important;margin-bottom:8px!important;display:block!important}.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;display:flex;align-items:center;justify-content:center;gap:8px}.delete-contact-btn:active{background:var(--row-active, #d1d1d6)}.form-actions{display:flex;gap:12px;margin-top:20px}.form-save-btn{flex:1;padding:12px 20px;background:#007aff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.form-save-btn:hover:not(:disabled){background:#0051d5}.form-save-btn:disabled{opacity:.5;cursor:not-allowed}.form-actions .delete-contact-btn{flex:1;padding:12px 20px;background:#ff3b30;color:#fff;border-radius:8px;font-size:16px;font-weight:500}.form-actions .delete-contact-btn:hover{background:#d70015}.form-actions .delete-contact-btn:active{background:#c00000}.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)}}.counsel-page{min-height:100vh;height:100vh;padding:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;position:relative;overflow-x:hidden;overflow-y:auto;width:100%;display:flex;flex-direction:column}.counsel-page.dark{background:var(--bg-secondary-dark, #1a1a1a);color:#fff}.counsel-page:before{--size: 40px;--line: rgba(0, 0, 0, .02);content:"";height:100vh;width:100vw;position:fixed;background:linear-gradient(90deg,var(--line) 1px,transparent 1px var(--size)) 50% 50% / var(--size) var(--size),linear-gradient(var(--line) 1px,transparent 1px var(--size)) 50% 50% / var(--size) var(--size);mask:linear-gradient(-25deg,transparent 30%,white);top:0;left:0;transform-style:flat;pointer-events:none;z-index:0}.counsel-page.dark:before{--line: rgba(255, 255, 255, .02)}.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:1.5rem;overflow:visible!important;position:sticky;top:0;z-index:100;margin:0}.dark .board-toolbar{background:#2a2a2a;border-bottom-color:#444}.toolbar-title{flex:0 0 auto;display:flex;align-items:center;min-width:180px}.toolbar-search{flex:1 1 auto;max-width:600px;margin:0 auto;min-width:0;display:flex;gap:.75rem;align-items:center}.toolbar-section{display:flex;align-items:center;gap:.5rem}.toolbar-section.actions{flex:0 0 auto;margin-left:auto;white-space:nowrap;z-index:10;position:relative;display:flex;gap:.5rem;align-items:center}.board-toolbar-mobile .toolbar-search{flex-direction:row;gap:.5rem;max-width:100%}.board-toolbar-mobile .search-mode-toggle-banner{padding:2px}.board-toolbar-mobile .toggle-option{padding:.25rem .5rem;font-size:.75rem;gap:.25rem}.board-toolbar-mobile .toggle-option svg{width:14px;height:14px}.counsel-search-container{flex:1;display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.counsel-search-wrapper{width:100%;max-width:700px;text-align:center}.counsel-main-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dark .counsel-main-title{color:#fff}.counsel-subtitle{font-size:1.125rem;color:#666;margin:0 0 2.5rem;font-weight:400}.dark .counsel-subtitle{color:#a0a0a0}.counsel-search-box{display:flex;gap:.75rem;background:#fff;border:2px solid #e1e4e8;border-radius:12px;padding:.5rem;box-shadow:0 2px 8px #0000000f;transition:all .2s ease}.counsel-search-box:focus-within{border-color:#ff5404;box-shadow:0 0 0 3px #ff54041a,0 2px 8px #00000014}.dark .counsel-search-box{background:#2a2a2a;border-color:#444}.dark .counsel-search-box:focus-within{border-color:#ff5404;box-shadow:0 0 0 3px #ff540433}.counsel-search-input-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;padding:0 .5rem}.counsel-search-icon{color:#666;flex-shrink:0}.dark .counsel-search-icon{color:#a0a0a0}.counsel-search-input-centered{flex:1;border:none;background:transparent;font-size:1.125rem;font-weight:400;color:#1a1a1a;outline:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.counsel-search-input-centered::placeholder{color:#999}.dark .counsel-search-input-centered{color:#fff}.dark .counsel-search-input-centered::placeholder{color:#666}.counsel-clear-btn{width:28px;height:28px;border-radius:50%;border:none;background:#f3f4f6;color:#666;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.counsel-clear-btn:hover{background:#e5e7eb;color:#1a1a1a}.dark .counsel-clear-btn{background:#3a3a3a;color:#a0a0a0}.dark .counsel-clear-btn:hover{background:#4a4a4a;color:#fff}.counsel-search-btn{padding:.75rem 2rem;background:#ff5404!important;color:#fff!important;border:none!important;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:100px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.counsel-search-btn,.counsel-search-btn *,.counsel-search-btn:not(:disabled),.counsel-search-btn:not(.primary),.counsel-search-btn[type=button],button.counsel-search-btn,button.counsel-search-btn:not(:disabled){color:#fff!important}button:not(.primary).counsel-search-btn{color:#fff!important;background:#ff5404!important}.counsel-search-btn:hover:not(:disabled){background:#e54a03!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #ff54044d}.counsel-search-btn:active:not(:disabled){transform:translateY(0)}.counsel-search-btn:disabled{opacity:.5;cursor:not-allowed}.counsel-search-btn .spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.counsel-main-title{font-size:2rem}.counsel-subtitle{font-size:1rem;margin-bottom:2rem}.counsel-search-box{flex-direction:column;padding:.75rem}.counsel-search-input-wrapper{padding:.5rem}.counsel-search-btn{width:100%;padding:1rem}}@media (max-width: 480px){.counsel-search-container{padding:1rem}.counsel-main-title{font-size:1.75rem}.counsel-subtitle{font-size:.9rem}.counsel-search-input-centered{font-size:1rem}}.counsel-input{display:flex;align-items:center;gap:.75rem;background:transparent;border:2px solid #e1e4e8;border-radius:12px;padding:.5rem .75rem;width:100%;transition:all .2s ease;box-shadow:0 2px 8px #0000000f;min-height:44px}.counsel-input:focus-within{border-color:#ff5404;box-shadow:0 0 0 3px #ff54041a,0 2px 8px #00000014}.dark .counsel-input{background:#2a2a2a;border-color:#444}.dark .counsel-input:focus-within{border-color:#ff5404;box-shadow:0 0 0 3px #ff540433}.counsel-search-input{flex:1;border:none;background:transparent;font-size:1rem;font-weight:400;color:#1a1a1a;outline:none;min-width:0}.counsel-search-input::placeholder{color:#999}.dark .counsel-search-input{color:#fff}.dark .counsel-search-input::placeholder{color:#666}.counsel-input .clear-search-btn{width:24px;height:24px;border-radius:50%;border:none;background:#f3f4f6;color:#666;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0;line-height:1}.counsel-input .clear-search-btn:hover{background:#e5e7eb;color:#1a1a1a}.dark .counsel-input .clear-search-btn{background:#3a3a3a;color:#a0a0a0}.dark .counsel-input .clear-search-btn:hover{background:#4a4a4a;color:#fff}.search-loader{display:flex;align-items:center;justify-content:center}.page-title{font-size:1.125rem;font-weight:600;color:var(--text-primary, #24292e);margin:0;white-space:nowrap}.dark .page-title{color:#fff}.official-label-button{min-width:auto}.home-button{padding:.5rem;min-width:36px;background:transparent;border:1px solid transparent;border-radius:8px;transition:all .2s ease}.home-button:hover{background:#f3f4f6;border-color:#e1e4e8}.dark .home-button:hover{background:#3a3a3a;border-color:#4a4a4a}.home-button svg{color:#666}.home-button:hover svg{color:#ff5404}.dark .home-button svg{color:#a0a0a0}.dark .home-button:hover svg{color:#ff5404}.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(--active-background, #eaeef2)}.tool-button:disabled{opacity:.5;cursor:not-allowed}.tool-button.accent{background:var(--accent-color, #0969da);color:#fff;border-color:var(--accent-color, #0969da)}.tool-button.accent:hover:not(:disabled){background:var(--accent-hover, #0860ca);border-color:var(--accent-hover, #0860ca)}.dark .tool-button{color:#e1e4e8}.dark .tool-button:hover{background:#ffffff1a;border-color:#444}.dark .tool-button.accent{background:#1f6feb;border-color:#1f6feb}.dark .tool-button.accent:hover:not(:disabled){background:#388bfd;border-color:#388bfd}.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}.counsel-page .tool-button{background:var(--hover-background, #f3f4f6);border-color:var(--border-color, #d0d7de)}.counsel-page .tool-button:hover,.counsel-page .tool-button:active{background:var(--hover-background, #f3f4f6);border-color:var(--border-color, #d0d7de);transform:none;box-shadow:none}.counsel-page .tool-button.official-label-button{background:#f60;background:linear-gradient(135deg,#f60,#f83);border:1px solid #FF5500;color:#fff;font-weight:600;padding:.5rem 1.25rem;font-size:.875rem;text-transform:none;box-shadow:0 0 10px #ff66004d;transition:all .2s ease;min-width:fit-content;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.counsel-page .tool-button.official-label-button:hover{background:#f70;background:linear-gradient(135deg,#f70,#f94);border-color:#f60;box-shadow:0 0 15px #ff660080;transform:translateY(-1px)}.counsel-page .tool-button.official-label-button:active{background:#f50;background:linear-gradient(135deg,#f50,#f72);border-color:#f40;box-shadow:0 0 5px #ff66004d;transform:translateY(0)}.dark .counsel-page .tool-button.official-label-button{background:#f60;background:linear-gradient(135deg,#f60,#f83);border-color:#f50;color:#fff;box-shadow:0 0 12px #f606}.dark .counsel-page .tool-button.official-label-button:hover{background:#f70;background:linear-gradient(135deg,#f70,#f94);border-color:#f60;box-shadow:0 0 18px #f609}.dark .counsel-page .tool-button,.dark .counsel-page .tool-button:hover,.dark .counsel-page .tool-button:active{background:#ffffff1a;border-color:#444}.page-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary, #24292e);white-space:nowrap}.dark .page-title{color:#e0e0e0}.counsel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;width:100%;margin:0;background:#fff;height:calc(100vh - 60px);display:flex;flex-direction:column;position:relative;z-index:1;max-height:calc(100vh - 60px)}.counsel-input{--icon-size: 20px;position:relative;width:100%;height:44px;display:flex;align-items:center}.counsel-input svg{position:absolute;width:var(--icon-size);height:var(--icon-size);top:50%;left:.5rem;transform:translateY(-50%);overflow:visible;color:#0000004d;z-index:1;pointer-events:none}.counsel-input svg path{transform-box:fill-box;transform-origin:center}.counsel-input:is(:hover,:focus-within) svg path{animation:pop .5s var(--d)}.counsel-input svg path:nth-of-type(1){--d: .24s;--r: 20deg;--s: 1.5}.counsel-input svg path:nth-of-type(2){--d: .12s;--r: 10deg;--s: 1.4}.counsel-input svg path:nth-of-type(3){--d: 0s;--r: 0deg;--s: 1.25}@keyframes pop{50%{scale:var(--s, 1);rotate:var(--r, 0deg)}}.counsel-search-input{box-shadow:inset 0 1px 2px #00000013;font-family:"Inter",inherit;width:100%;height:100%;padding:.625rem 1rem .625rem calc(.5rem + var(--icon-size) + .375rem);font-size:.9rem;background:var(--bg-secondary, #f6f8fa);border:1px solid var(--border-color, #e1e4e8);border-radius:22px;outline:none;transition:all .2s ease}.dark .counsel-search-input{background:#1a1a1a;border-color:#444;color:#fff}.counsel-search-input::placeholder{color:var(--text-tertiary, #6a737d)}.dark .counsel-search-input::placeholder{color:#999}.counsel-search-input:focus{background:var(--bg-primary, #ffffff);border-color:var(--border-focus, #0969da);box-shadow:0 0 0 3px #0969da1a}.dark .counsel-search-input:focus{background:#2a2a2a;border-color:#0969da;box-shadow:0 0 0 3px #0969da33}.search-loader{position:absolute;top:50%;right:2rem;transform:translateY(-50%);pointer-events:none;z-index:1}.dark .counsel-input svg{color:#ffffff4d}.dark .search-loader{color:#ffffff80}.suggestions-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:350px;overflow-y:auto;z-index:99999;animation:slideDown .15s ease-out}.dark .suggestions-dropdown{background:#1f2937;border-color:#374151;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.suggestion-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:400;color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-bottom:1px solid #f3f4f6;position:relative}.suggestion-item:last-child{border-bottom:none;border-radius:0 0 5px 5px}.suggestion-item:first-child{border-radius:5px 5px 0 0}.suggestion-item:hover{background:#f8fafc;color:#1f2937}.suggestion-item.selected{background:#eff6ff;color:#1e40af;border-left:3px solid #3b82f6;padding-left:13px}.suggestion-item.selected:before{content:"";position:absolute;right:12px;width:6px;height:6px;background:#3b82f6;border-radius:50%}.dark .suggestion-item{color:#e5e7eb;border-bottom-color:#374151}.dark .suggestion-item:hover{background:#374151;color:#f9fafb}.dark .suggestion-item.selected{background:#1e3a8a;color:#bfdbfe;border-left-color:#60a5fa}.dark .suggestion-item.selected:before{background:#60a5fa}.suggestions-header{padding:8px 16px;font-size:11px;font-weight:500;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.5px}.dark .suggestions-header{background:#374151;color:#9ca3af;border-bottom-color:#4b5563}.suggestion-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#6b7280;font-size:14px}.dark .suggestion-loading{color:#9ca3af}.suggestion-no-results{padding:20px;text-align:center;color:#6b7280;font-size:14px;font-style:italic}.dark .suggestion-no-results{color:#9ca3af}.suggestions-dropdown::-webkit-scrollbar{width:6px}.suggestions-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .suggestions-dropdown::-webkit-scrollbar-track{background:#374151}.dark .suggestions-dropdown::-webkit-scrollbar-thumb{background:#4b5563}.dark .suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#6b7280}@media (max-width: 768px){.counsel-page{height:100vh;overflow:hidden}.counsel-content{max-height:calc(100vh - 70px);overflow-y:auto;-webkit-overflow-scrolling:touch}.suggestions-dropdown{max-height:250px;border-width:1px;z-index:999999;position:fixed;width:calc(100% - 2rem);left:1rem;right:1rem;top:120px}.suggestion-item{padding:14px 16px;font-size:15px}.suggestion-item:hover,.suggestion-item.selected{padding-left:20px}.medication-details{height:auto;max-height:none;overflow:visible}.sections-container{height:auto;overflow:visible}}@media (max-width: 480px){.counsel-page{height:100vh;overflow:hidden}.counsel-content{max-height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 .5rem}.suggestions-dropdown{max-height:200px;left:.5rem;right:.5rem;top:110px;position:fixed;z-index:999999}.suggestion-item{padding:16px;font-size:16px}.search-results-container{padding:1rem .5rem}.medication-details{padding:1rem .5rem;height:auto;overflow:visible}}.suggestion-item svg{width:14px;height:14px;color:#999;flex-shrink:0}.search-results-container{margin-top:2rem;background:#fff;border:1px solid #ddd;border-radius:4px;padding:0}.dosage-group h3,.med-info h3,.result-card .brand-name,.med-result-item h3{color:#cb6015!important;font-weight:600}.results-list{padding:0}.med-result-item{display:flex;gap:20px;padding:20px;border-bottom:1px solid #e0e0e0;background:#fff;transition:background .2s}.med-result-item:hover{background:#f9f9f9}.med-result-item:last-child{border-bottom:none}.med-image-container{width:100px;height:100px;flex-shrink:0;border:1px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.med-package-image{max-width:100%;max-height:100%;object-fit:contain}.med-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.med-details{flex:1;min-width:0}.med-title{margin:0 0 8px;font-size:16px;font-weight:400}.med-title a{color:#06c;text-decoration:underline;font-weight:700}.med-title a:hover{color:#0052a3}.med-generic{margin:4px 0;font-size:14px;color:#666;font-style:italic}.ndc-info{margin:8px 0;font-size:13px;color:#333}.ndc-info strong{font-weight:700}.ndc-info a{color:#06c;text-decoration:underline}.med-packager{margin:8px 0;font-size:13px;color:#333}.ndc-info{margin:10px 0;font-size:13px;color:#333}.ndc-info strong{display:block;margin-bottom:5px;color:#555}.ndc-codes-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.ndc-code{background:#f0f0f0;padding:3px 8px;border-radius:4px;font-family:monospace;font-size:12px;color:#333;border:1px solid #ddd}.dark .ndc-info{color:#ccc}.dark .ndc-info strong{color:#aaa}.dark .ndc-code{background:#2a2a2a;color:#ccc;border-color:#444}.view-more-btn{margin-top:10px;padding:6px 12px;background:#cb6015!important;color:#fff!important;border:none;border-radius:3px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:5px}.view-more-btn span{color:#fff!important}.view-more-btn:hover{background:#b55413!important}.view-more-btn:before{content:"+";display:inline-block;width:16px;height:16px;background:#fff;color:#cb6015;border-radius:50%;text-align:center;line-height:16px;font-size:14px;font-weight:700}.dosage-form-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;cursor:pointer}.dark .dosage-form-card{background:#2a2a2a;border-color:#3a3a3a}.dosage-form-card:hover{border-color:#06c;box-shadow:0 2px 8px #0066cc26;transform:none}.form-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-bottom:2px solid #0066cc}.dark .form-header{background:#1f1f1f;border-color:#3a3a3a}.form-header h3{flex:1;font-size:1rem;font-weight:600;margin:0;color:#003d7a;text-transform:capitalize}.dark .form-header h3{color:#e0e0e0}.form-header .count{font-size:.85rem;color:#666;background:#e0e0e0;padding:.25rem .5rem;border-radius:12px}.dark .form-header .count{background:#333;color:#999}.form-thumbnail{padding:2rem;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-bottom:1px solid #e9ecef}.form-thumbnail svg{color:#06c}.form-icon{font-size:1.5rem;margin-right:.5rem}.form-medications{max-height:200px;overflow-y:auto}.medication-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s}.medication-item:last-child{border-bottom:none}.medication-item:hover{background:#f0f7ff;padding-left:1.25rem}.medication-item .expand-icon{color:#666;transition:transform .2s}.medication-item:hover .expand-icon{transform:translate(3px)}.dark .medication-item:hover{background:#333}.med-thumbnail{width:48px;height:48px;background:#f0f7ff;border:1px solid #d0e4ff;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark .med-thumbnail{background:#1f1f1f;border-color:#333}.med-info{flex:1;min-width:0}.med-info h4{font-size:.95rem;font-weight:600;margin:0 0 .25rem;color:#06c;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.med-info .generic-name{font-size:.85rem;color:#666;font-style:italic;margin:.125rem 0}.med-info .labeler{font-size:.8rem;color:#999;margin:0}.dark .med-info h4{color:#e0e0e0}.med-info p{font-size:.85rem;color:#666;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .med-info p{color:#999}.medication-details{margin-top:0;padding:0;width:100%}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid #e0e0e0;border-radius:6px;font-size:.9rem;color:#666;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.back-button:hover{background:#f8f9fa;border-color:#003d7a;color:#003d7a}.dark .back-button{border-color:#3a3a3a;color:#999}.dark .back-button:hover{background:#2a2a2a;border-color:#666;color:#e0e0e0}.details-header{margin-bottom:0;padding:1.5rem 2rem;background:#f8f9fa;border-bottom:2px solid #dee2e6}.dark .details-header{border-color:#3a3a3a}.details-header h2{font-size:20px;font-weight:700;margin:0 0 .5rem;color:#000;font-family:Arial,sans-serif;text-transform:uppercase}.dark .details-header h2{color:#e0e0e0}.generic-name{font-size:1rem;color:#495057;margin:0 0 .25rem;font-weight:400}.labeler{font-size:.95rem;color:#999;margin:0}.sections-container{border:none;border-radius:0;overflow:visible;background:#fff;box-shadow:none;padding:0;width:100%}.dark .sections-container{background:#1f1f1f;border-color:#3a3a3a}.section-item{margin-bottom:0;background:#fff;border:none;border-top:1px solid #e0e0e0;border-radius:0;overflow:hidden;box-shadow:none}.dark .section-item{border-color:#3a3a3a}.section-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa!important;background-color:#f8f9fa!important;cursor:pointer;transition:all .2s;border-bottom:1px solid #e5e5e5;font-weight:500;margin:0;width:100%;color:#212529;position:relative}.counsel-page .section-header,.counsel-page .sections-container .section-header,.counsel-page .section-item .section-header{background:#f8f9fa!important;background-color:#f8f9fa!important}.official-label-container{width:100%;background:#fff;overflow:auto;box-shadow:none;min-height:80vh;border:1px solid #e0e0e0;border-radius:8px;position:relative}.dark .official-label-container{background:#1f1f1f;border-color:#3a3a3a}.official-label-content{width:100%;max-width:none;padding:0;background:#fff;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.dark .official-label-content{background:#1f1f1f;color:#e0e0e0}.official-label-content table{border-collapse:collapse;margin:1rem 0;width:100%}.official-label-content table,.official-label-content table td,.official-label-content table th{border:1px solid #000}.official-label-content table th,.official-label-content table td{padding:8px;text-align:left;vertical-align:top}.official-label-content table th{background-color:#e6e6e6;font-weight:700}.official-label-content img{max-width:100%;height:auto;display:block;margin:1rem auto}.official-label-content p{margin:1em 0;line-height:1.4}.official-label-content h1,.official-label-content h2,.official-label-content h3,.official-label-content h4,.official-label-content h5,.official-label-content h6{margin:1.5em 0 .5em;font-weight:700}.official-label-content ul,.official-label-content ol{margin:1em 0;padding-left:2em}.official-label-content li{margin-bottom:.5em}.official-label-content .highlight{background-color:#ff0}.official-label-content .boxed-warning{border:2px solid #000;padding:1em;margin:1em 0;background-color:#fff3cd}@media (max-width: 768px){.official-label-container{min-height:70vh}.official-label-content{font-size:14px}}@media (max-width: 480px){.official-label-container{min-height:60vh}.official-label-content{font-size:13px}}.section-header:hover{background:#f0f1f3!important}.dark .section-header{background:#2a2a2a!important;color:#e0e0e0;border-bottom-color:#444}.dark .section-header:hover{background:#333!important}.section-title-wrapper{display:flex;align-items:center;gap:.5rem;width:100%}.section-icon{width:26px;height:26px;background:#f60;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;flex-shrink:0;line-height:1;margin-right:.25rem}.section-title-wrapper h3{font-size:13px;font-weight:600;color:#212529;text-transform:uppercase;letter-spacing:.3px;margin:0;letter-spacing:0;font-family:Arial,sans-serif;white-space:nowrap}.dark .section-title-wrapper h3{color:#e0e0e0}.section-content{padding:1.5rem 2rem;background:#fff;border:none;margin-top:0;max-height:none;overflow:visible!important;word-wrap:break-word;word-break:normal}.dark .section-content{background:#1a1a1a}.section-text{font-family:Arial,sans-serif;font-size:14px;line-height:1.8;color:#333;text-align:left}.dark .section-text{color:#d0d0d0}.section-text p{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.section-text p:last-child{border-bottom:none}.section-text h1,.section-text h2,.section-text h3,.section-text h4{font-family:Arial,sans-serif;font-weight:700;text-transform:uppercase;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.section-text h1{font-size:18px}.section-text h2{font-size:16px}.section-text h3{font-size:14px}.section-text h4{font-size:13px}.section-text img{display:block!important;max-width:100%;height:auto;margin:1rem auto;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px #0000001a}.section-text figure{margin:1rem 0;text-align:center}.section-text figure img{display:block!important;margin:0 auto}.instructions-text.with-images{padding:20px;background:#fff;border-radius:8px}.instruction-image{display:block!important;max-width:100%!important;height:auto!important;margin:1.5rem auto!important;border:1px solid #ddd!important;background:#f9f9f9;padding:4px;box-shadow:0 2px 4px #0000001a}.instruction-figure{display:block!important;margin:2rem auto!important;text-align:center!important;max-width:600px!important}.instruction-image[src*="/api/dailymed-image"]{min-height:100px;background:#f0f0f0 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDJMMjUgMTBIMTVMMjAgMloiIGZpbGw9IiNjY2MiLz4KPHBhdGggZD0iTTEwIDEwSDE1VjMwSDEwVjEwWiIgZmlsbD0iI2NjYyIvPgo8cGF0aCBkPSJNMjUgMTBIMzBWMzBIMjVWMTBaIiBmaWxsPSIjY2NjIi8+CjxwYXRoIGQ9Ik0xNSAzMEgyNVYzNUgxNVYzMFoiIGZpbGw9IiNjY2MiLz4KPC9zdmc+) center no-repeat;background-size:40px 40px}.instruction-image[src*="/api/dailymed-image"]:not([src=""]){background:#fff}.section-text[class*=instruction]{overflow:visible!important;width:100%}.section-text[class*=instruction] *{max-width:100%!important;overflow-wrap:break-word!important}.dm-figure,.instruction-figure,.figure{display:block!important;margin:1.5rem auto;text-align:center;page-break-inside:avoid;min-height:200px;position:relative}.dm-figure img[src=""],.instruction-figure img[src=""],.figure img[src=""],.dm-figure img:not([src]),.instruction-figure img:not([src]),.figure img:not([src]){display:block!important;width:100%;min-height:200px;background:#f5f5f5;border:2px dashed #ccc;position:relative}.dm-figure img[src=""]:before,.instruction-figure img[src=""]:before,.figure img[src=""]:before{content:"Figure loading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-size:14px}.dm-image,.instruction-image,.dm-figure img,.instruction-figure img,.figure img{display:block!important;max-width:100%;height:auto!important;margin:0 auto;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a}.dm-figure-caption,.figure-caption{font-size:12px;color:#666;margin-top:.5rem;font-style:italic;text-align:center}.dm-table,.section-text table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:13px;background:#fff;border:1px solid #ddd;box-shadow:0 2px 4px #0000000d}.dm-table thead,.section-text table thead{background:#f5f5f5;font-weight:700;text-transform:uppercase;font-size:12px}.dm-table th,.dm-table td,.section-text table th,.section-text table td{padding:10px 12px;text-align:left;border:1px solid #e0e0e0;vertical-align:top}.dm-table tbody tr:nth-child(2n),.section-text table tbody tr:nth-child(2n){background:#f9f9f9}.dm-table tbody tr:hover,.section-text table tbody tr:hover{background:#f0f7ff}.section-text ul,.section-text ol{margin:1rem 0;padding-left:1.5rem;line-height:1.8}.section-text li{margin:.5rem 0;padding-left:.25rem}.section-text ul ul,.section-text ol ol,.section-text ul ol,.section-text ol ul{margin-top:.5rem;margin-bottom:.5rem}.section-text .subsection{margin:1.5rem 0;padding:1rem;background:#f9f9f9;border-left:3px solid #0066cc;border-radius:4px}.section-text .subsection h3{font-size:14px;margin-top:0}.section-text .warning,.section-text .dm-warning{background:#fff3cd;border:1px solid #ffc107;padding:1rem;margin:1rem 0;border-radius:4px}.section-text .warning:before,.section-text .dm-warning:before{content:"⚠️ ";font-weight:700}.section-text pre,.section-text code{font-family:Courier New,monospace;background:#f5f5f5;padding:.2rem .4rem;border-radius:3px;font-size:.9em}.section-text pre{padding:1rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.section-text p,.dm-paragraph{margin:10px 0;color:#000;font-size:13px;line-height:1.6;font-family:Arial,sans-serif;text-align:left}.section-text h3,.section-text h4{color:#000;margin:12px 0 8px;font-weight:700;font-size:13px;font-family:Arial,sans-serif}.dark .section-text h3,.dark .section-text h4{color:#8bb8e8}.section-text table,.dm-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:12px;font-family:Arial,sans-serif;background:#fff;border:1px solid #000}.section-text th,.section-text td,.dm-table th,.dm-table td{border:1px solid #000;padding:4px 6px}.section-text th,.dm-table th{background:#e6e6e6;color:#000;text-align:left;font-weight:700;font-size:12px;vertical-align:top;text-transform:none}.section-text td,.dm-table td{vertical-align:top;background:#fff;font-size:12px;line-height:1.4;color:#000}.section-text tbody tr td,.dm-table tbody tr td{background:#fff}.dark .section-text table,.dark .section-text th,.dark .section-text td{border-color:#555}.dark .section-text th{background:#2a3f5f;color:#e0e0e0}.dark .section-text td{background:#1a1a1a}.dark .section-text tbody tr:nth-child(odd) td{background:#242424}.section-text ul,.section-text ol,.dm-list{margin:8px 0 8px 20px;padding:0;color:#000}.section-text li,.dm-list li{margin:5px 0;line-height:1.6;font-size:13px;font-family:Arial,sans-serif;color:#000}.section-text .dm-figure{margin:20px auto;text-align:center;max-width:100%;padding:0;background:transparent;border:none}.section-text .dm-image{max-width:100%;height:auto;border:1px solid #000;display:block;margin:0 auto;background:#fff}.section-text .dm-figure-caption,.dm-figure-caption{margin-top:10px;font-size:12px;color:#000;font-style:normal;font-family:Arial,sans-serif;line-height:1.4;font-weight:700;text-align:center}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.error-message{background:#fff3cd;border:1px solid #ffc107;padding:15px;margin:20px 0;border-radius:4px}.error-message p{margin:5px 0;color:#856404}.loading-state p,.error-state p{margin-top:1rem;color:#333;font-size:14px;font-family:Arial,sans-serif}.dark .loading-state p,.dark .error-state p{color:#999}.cortex-loading-state{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%}.cortex-loading-animation{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem}.cortex-brain-container{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.cortex-brain-pulse{color:#ff6b35;filter:drop-shadow(0 0 8px rgba(255,107,53,.7));animation:cortexPulse 2s ease-in-out infinite;z-index:2;position:relative}.cortex-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,107,53,.6);border-radius:50%;animation:cortexRingPulse 2s ease-out infinite}.cortex-ring-1{width:60px;height:60px;animation-delay:0s}.cortex-ring-2{width:60px;height:60px;animation-delay:.7s}.cortex-ring-3{width:60px;height:60px;animation-delay:1.4s}@keyframes cortexPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(255,107,53,.7))}50%{transform:scale(1.1);filter:drop-shadow(0 0 15px rgba(255,107,53,1))}}@keyframes cortexRingPulse{0%{width:60px;height:60px;opacity:1}to{width:120px;height:120px;opacity:0}}.cortex-dots{display:flex;gap:8px;align-items:center;justify-content:center;height:24px}.cortex-dot{width:8px;height:8px;background:#ff6b35;border-radius:50%;animation:cortexDotBounce 1.4s ease-in-out infinite}.cortex-dot:nth-child(1){animation-delay:0s}.cortex-dot:nth-child(2){animation-delay:.2s}.cortex-dot:nth-child(3){animation-delay:.4s}@keyframes cortexDotBounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-12px);opacity:1}}.cortex-loading-text{color:#ff6b35;font-size:14px;font-weight:500;margin:0;text-align:center}.counsel-suggestions{margin-top:3rem}.counsel-suggestions h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#003d7a}.dark .counsel-suggestions h3{color:#e0e0e0}.suggestion-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.suggestion-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s ease}.dark .suggestion-card{background:#2a2a2a;border:1px solid #3a3a3a}.suggestion-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #0000001a;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.suggestion-card span{font-size:.9rem;font-weight:500}.boxed-warning-section{border:2px solid #000;background:#fff;margin:20px 0;padding:15px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}.dark .boxed-warning-section{background:#2a2a2a;border-color:#fff;color:#fff}.boxed-warning-title{font-weight:700;font-size:14px;text-transform:uppercase;margin-bottom:12px;letter-spacing:.5px}.boxed-warning-content{font-size:13px;line-height:1.6}.boxed-warning-content p{margin:10px 0}.boxed-warning-content ul{margin:10px 0;padding-left:25px;list-style:none}.boxed-warning-content ul li{position:relative;margin:8px 0;padding-left:20px}.boxed-warning-content ul li:before{content:"•";color:orange;font-weight:700;font-size:16px;position:absolute;left:0;top:-2px}.boxed-warning-content .dm-list-item:before,.boxed-warning-content li[type=disc]:before{content:"•";color:orange}.boxed-warning-content .dm-reference,.boxed-warning-content .xref{font-style:italic;color:#666}.boxed-warning-content .dm-paragraph,.boxed-warning-content .paragraph{margin:10px 0}.boxed-warning-content h1,.boxed-warning-content h2,.boxed-warning-content h3{font-size:14px;font-weight:700;text-transform:uppercase;margin:10px 0 8px}.boxed-warning-content em,.boxed-warning-content i{font-style:italic;color:#666}.dark .boxed-warning-content em,.dark .boxed-warning-content i{color:#aaa}.boxed-warning-content a{color:#06c;text-decoration:underline;cursor:pointer}.boxed-warning-content a:hover{color:#0052a3}.dark .boxed-warning-content a{color:#66b3ff}.boxed-warning-content strong{font-weight:700}.boxed-warning-close{display:block;margin-top:15px;padding:5px 15px;background:#f0f0f0;border:1px solid #ccc;color:#333;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;width:fit-content}.boxed-warning-close:hover{background:#e0e0e0}.dark .boxed-warning-close{background:#444;border-color:#666;color:#fff}.dark .boxed-warning-close:hover{background:#555}.section-item.boxed-warning-item{margin-bottom:20px}.section-item.boxed-warning-item .section-header{display:none}.section-item.boxed-warning-item .section-content{display:block!important;padding:0;margin:0;border:none;background:transparent}.section-text .dm-subsection{margin:15px 0;padding-left:20px}.section-text .dm-subsection-title{font-weight:700;font-size:13px;color:#003d7a;margin:12px 0 8px}.dark .section-text .dm-subsection-title{color:#8bb8e8}.section-text .dm-emphasis{font-weight:700;color:#003d7a}.dark .section-text .dm-emphasis{color:#8bb8e8}.instructions-container{background:#fff;padding:0}.instructions-text{font-family:Arial,sans-serif;font-size:13px;line-height:1.6;color:#000}.dosage-forms-tabs{margin-bottom:20px}.dosage-form-buttons{display:flex;gap:10px;margin-bottom:15px;border-bottom:2px solid #0066cc;flex-wrap:wrap}.dosage-form-btn{padding:8px 16px;background:#f0f0f0;border:1px solid #ddd;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;font-size:13px;font-weight:700;color:#333;transition:all .2s;white-space:nowrap}.dosage-form-btn:hover{background:#e0e0e0}.dosage-form-btn.active{background:#06c;color:#fff;border-color:#06c}.dosage-form-content{padding:15px 0}.instructions-text .dm-figure,.instructions-text .instruction-figure,.section-text .dm-figure.instruction-figure{margin:25px auto;text-align:center;max-width:600px;padding:0;background:transparent;border:none;box-shadow:none}.instructions-text .dm-image,.instructions-text .instruction-image,.section-text .dm-image.instruction-image{max-width:100%;height:auto;display:block;margin:0 auto;border:1px solid #000;background:#fff}.instruction-figure img[alt*=pen],.instruction-figure img[alt*=syringe],.instruction-figure img[alt*=needle],.instruction-figure img[alt*=step]{max-width:400px}.instruction-step{margin:20px 0;padding:15px;background:#f9f9f9;border-left:4px solid #0066cc}.instruction-step p:first-child{font-weight:700;color:#06c;font-size:14px}.instruction-list{margin:15px 0 15px 30px;font-size:13px}.instruction-list li{margin:8px 0;line-height:1.6}.instruction-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:12px;background:#fff}.instruction-table th,.instruction-table td{border:1px solid #000;padding:8px;text-align:left;vertical-align:top}.instruction-table th{background:#e6e6e6;font-weight:700;text-align:center}.instructions-multi-form{margin-top:15px}.dosage-form-instructions{padding:20px 0;border-top:2px solid #ddd}.dosage-form-instructions:first-child{border-top:none;padding-top:0}.dosage-form-instructions h3{background:#06c;color:#fff;padding:8px 15px;margin:0 0 15px;font-size:14px;font-weight:700;text-transform:uppercase}.instructions-text .highlight{background:#fff3cd;padding:2px 4px;border:1px solid #ffc107}.instructions-text h3,.instructions-text h4{background:#e6e6e6;border:1px solid #000;padding:5px 10px;margin:15px 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;text-align:center}.instructions-text .step-box{border:1px solid #000;margin:15px 0;padding:10px;background:#fff}.instructions-text .step-number{display:inline-block;width:24px;height:24px;border-radius:50%;background:#000;color:#fff;text-align:center;line-height:24px;font-weight:700;margin-right:8px}.instructions-text .warning-box{border:2px solid #000;background:#fff3cd;padding:10px;margin:15px 0}.instructions-text .warning-box strong{text-transform:uppercase}.instructions-text table{width:100%;border-collapse:collapse;margin:15px 0;font-size:12px}.instructions-text th,.instructions-text td{border:1px solid #000;padding:5px;text-align:left;vertical-align:middle}.instructions-text th{background:#e6e6e6;font-weight:700}.instructions-text .dm-figure,.section-text[class*=instructions] .dm-figure,.instruction-figure,.dm-figure.instruction-figure,.section-text .dm-figure,.instructions-text figure{margin:25px auto;text-align:center;max-width:600px;padding:0;background:transparent;clear:both;display:block!important}.instructions-text .dm-image,.section-text[class*=instructions] .dm-image,.instruction-image,.dm-image.instruction-image,.section-text .dm-image,.instructions-text img,.section-text img[class*=instruction],.section-text .instruction-figure img{max-width:100%;height:auto;border:1px solid #000;display:block!important;margin:0 auto;background:#fff;visibility:visible!important}.instructions-text .dm-figure-caption,.section-text[class*=instructions] .dm-figure-caption,.dm-figure-caption{margin-top:8px;font-size:12px;font-weight:700;text-align:center;color:#000;font-family:Arial,sans-serif}.figure-reference{color:#06c;text-decoration:underline;cursor:pointer}.figure-reference:hover{color:#0052a3}.figure-ref{font-weight:700;color:#333}.instruction-step{margin:20px 0;padding-left:40px;position:relative}.instruction-step .step-number{position:absolute;left:0;font-weight:700;color:#003d7a}.warning-box{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:12px;margin:15px 0}.warning-box strong{color:#856404}.dm-figure img[onerror]{min-height:200px;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.instructions-text.with-images{position:relative}.instructions-text.with-images img{cursor:zoom-in}.dark .instruction-figure img,.dark .dm-figure.instruction-figure img{border-color:#555;background:#f9f9f9}.dark .figure-reference{color:#4da3ff}.dark .figure-ref{color:#ccc}.dark .instruction-step .step-number{color:#4da3ff}.dark .warning-box{background:#3d3100;border-color:#a68500}.dark .warning-box strong{color:#ffc107}.instructions-text .diagram-box{border:1px solid #000;padding:15px;margin:20px 0;background:#f9f9f9}.instructions-text .diagram-title{font-weight:700;text-align:center;margin-bottom:10px;font-size:13px}.product-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin:20px 0}.product-image-item{text-align:center;border:1px solid #ddd;padding:10px;background:#f9f9f9}.product-image-item img{max-width:100%;height:auto;border:1px solid #000}.product-image-title{font-size:11px;margin-top:8px;color:#333}.dark .section-text .dm-instructions-section{background:#1a2940;border-color:#4a90e2}.section-text .dm-instructions-title{color:#003d7a;font-size:16px;font-weight:700;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid #4a90e2}.dark .section-text .dm-instructions-title{color:#8bb8e8}@media (max-width: 1024px){.board-toolbar{flex-wrap:wrap;gap:1rem}.toolbar-title{flex:1 1 100%;min-width:auto}.toolbar-search{flex:1 1 auto;max-width:none}.toolbar-section.actions{flex:0 0 auto}}@media (max-width: 768px){.counsel-page{padding:0}.board-toolbar{padding:.5rem;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap}.toolbar-title{display:none}.toolbar-search{flex:1;min-width:0;max-width:none}.toolbar-section.actions{flex:0 0 auto;gap:.25rem}.toolbar-search{width:100%}.toolbar-section.actions{justify-content:center;flex-wrap:wrap}.page-title{font-size:1.125rem}.counsel-input{--icon-size: 20px}.counsel-search-input{padding:.425rem 1rem .425rem calc(.425rem + var(--icon-size) + .25rem);font-size:.813rem}.counsel-header h1{font-size:1.5rem}.dosage-forms-grid,.suggestion-cards{grid-template-columns:1fr}.counsel-search-input{font-size:.9rem;padding:.75rem 1rem .75rem calc(.875rem + var(--icon-size) + .5rem)}.section-header{padding:.875rem 1rem}.section-content{padding:1rem}}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.medication-info{flex:1;min-width:300px}.official-label-buttons{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.official-label-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:6px;border:1px solid;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.official-label-btn svg{width:16px;height:16px}.official-label-btn.primary{background:#003d7a;color:#fff;border-color:#003d7a}.official-label-btn.primary:hover{background:#002855;border-color:#002855;transform:translateY(-1px);box-shadow:0 2px 8px #003d7a4d}.official-label-btn.secondary{background:#fff;color:#003d7a;border-color:#003d7a}.official-label-btn.secondary:hover{background:#f0f6ff;transform:translateY(-1px);box-shadow:0 2px 8px #003d7a33}.official-label-btn.tertiary{background:transparent;color:#666;border-color:#ddd}.official-label-btn.tertiary:hover{background:#f5f5f5;color:#333;border-color:#999}.dark .official-label-btn.primary{background:#4a90e2;border-color:#4a90e2}.dark .official-label-btn.primary:hover{background:#357abd;border-color:#357abd}.dark .official-label-btn.secondary{background:#2a2a2a;color:#4a90e2;border-color:#4a90e2}.dark .official-label-btn.secondary:hover{background:#333}.dark .official-label-btn.tertiary{color:#999;border-color:#444}.dark .official-label-btn.tertiary:hover{background:#333;color:#ccc;border-color:#666}@media (max-width: 1024px){.header-content{flex-direction:column;gap:1.5rem}.official-label-buttons{width:100%}.official-label-btn{flex:1;justify-content:center;min-width:150px}.images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.medication-images-section{margin:20px 0;display:flex;flex-direction:column;gap:20px}.image-category{padding:15px;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;transition:all .3s ease}.image-category:hover{background:#f1f3f4;border-color:#dee2e6}.category-title{margin:0 0 15px;color:#2c3e50;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px;border-bottom:2px solid #dee2e6;padding-bottom:8px}.package-images .category-title{color:#007bff;border-bottom-color:#007bff}.instruction-images .category-title{color:#28a745;border-bottom-color:#28a745}.label-images .category-title{color:#6f42c1;border-bottom-color:#6f42c1}.other-images .category-title{color:#fd7e14;border-bottom-color:#fd7e14}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.image-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:10px;text-align:center;transition:all .3s ease;position:relative}.image-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.image-item img{max-width:100%;max-height:120px;object-fit:contain;border-radius:4px;margin-bottom:8px;transition:transform .2s ease}.image-item:hover img{transform:scale(1.02)}.image-name{font-size:12px;color:#6c757d;margin:0;word-break:break-word;display:flex;flex-direction:column;gap:4px;align-items:center}.image-type-badge{font-size:10px;padding:2px 6px;border-radius:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.package-image .image-type-badge{background:#e3f2fd;color:#1976d2}.instruction-image .image-type-badge{background:#e8f5e8;color:#2e7d32}.label-image .image-type-badge{background:#f3e5f5;color:#7b1fa2}.unknown-image .image-type-badge{background:#fff3cd;color:#856404}.package-image:hover{border-left:4px solid #007bff}.instruction-image:hover{border-left:4px solid #28a745}.label-image:hover{border-left:4px solid #6f42c1}.unknown-image:hover{border-left:4px solid #fd7e14}.medication-images{margin:20px 0;padding:15px;border:1px solid #e1e5e9;border-radius:8px;background:#f8f9fa}.medication-images h3{margin:0 0 15px;color:#2c3e50;font-size:18px}.product-image-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:10px;text-align:center;transition:box-shadow .2s ease}.product-image-item:hover{box-shadow:0 2px 8px #0000001a}.product-image-item img{max-width:100%;max-height:120px;object-fit:contain;border-radius:4px;margin-bottom:8px}.product-image-item .image-name{font-size:12px;color:#6c757d;margin:0;word-break:break-word}.table-of-contents{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin:16px 0}.dark .table-of-contents{background:#2d3748;border-color:#4a5568}.toc-list{list-style:none;padding:0;margin:0;columns:2;column-gap:30px}.toc-list li{margin:8px 0;break-inside:avoid}.toc-link{color:#06c;text-decoration:none;font-size:14px;line-height:1.4;display:block;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.toc-link:hover{background:#0066cc1a;text-decoration:underline}.dark .toc-link{color:#63b3ed}.dark .toc-link:hover{background:#63b3ed1a}@media (max-width: 1024px){.counsel-page{padding:0;min-height:100vh;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.counsel-content{padding:0;height:auto;min-height:calc(100vh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}.medication-details{height:auto;min-height:400px;overflow:visible}.sections-container{height:auto;overflow:visible}.toc-list{columns:1}.images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}@media (max-width: 768px){.counsel-page{padding:0;min-height:100vh;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.counsel-header{margin-bottom:1rem}.counsel-header h1{font-size:1.5rem}.counsel-content{padding:0;height:auto;min-height:calc(100vh - 100px);overflow:visible;position:relative}.search-container{margin-bottom:1rem}.medication-details{height:auto;min-height:300px;overflow:visible;position:relative}.medication-header{flex-direction:column;gap:1rem;padding:1rem}.sections-container{height:auto;overflow:visible;position:relative;padding:0}.section-item{margin-bottom:1rem}.section-header{padding:12px 16px;font-size:14px}.section-content{padding:16px}.toc-list{columns:1}.table-of-contents{padding:15px;margin:12px 0}.images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.product-image-item img{max-height:100px}}@media (max-width: 480px){.counsel-page{padding:0}.board-toolbar{padding:.5rem;gap:.5rem}.board-toolbar-mobile{padding:.5rem .75rem}.toolbar-section{gap:.25rem}.toolbar-section.title-section{width:100%;text-align:center;margin-bottom:.5rem}.page-title{font-size:1rem}.counsel-input{--icon-size: 16px}.counsel-search-input{font-size:.75rem;padding:.375rem 1rem .375rem calc(.375rem + var(--icon-size) + .25rem)}.search-loader{right:1.5rem}.counsel-page .tool-button{padding:.375rem;min-width:32px;height:32px;font-size:.75rem}.counsel-header h1{font-size:1.25rem}.images-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.product-image-item img{max-height:80px}.section-header{padding:10px 12px;font-size:13px}.section-content,.table-of-contents{padding:12px}}@supports (-webkit-overflow-scrolling: touch){.counsel-page,.counsel-content{-webkit-overflow-scrolling:touch;transform:translateZ(0)}}.comprehensive-info-panel{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-bottom:20px}.dark .comprehensive-info-panel{background:#2d2d2d;border-color:#444}.comprehensive-info-panel .info-section{margin-bottom:20px}.comprehensive-info-panel .info-section:last-child{margin-bottom:0}.comprehensive-info-panel h4{font-size:14px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.dark .comprehensive-info-panel h4{color:#adb5bd}.drug-classes-list{display:flex;flex-wrap:wrap;gap:8px}.drug-class-item{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:6px 12px;display:flex;align-items:center;gap:6px}.dark .drug-class-item{background:#1a1a1a;border-color:#444}.class-name{font-weight:500;color:#212529}.dark .class-name{color:#f8f9fa}.class-type{font-size:12px;color:#6c757d}.pharma-classes-list{display:flex;flex-direction:column;gap:8px}.pharma-class-item{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:10px;display:flex;justify-content:space-between;align-items:center}.dark .pharma-class-item{background:#1a1a1a;border-color:#444}.pharma-name{font-weight:500;color:#212529}.dark .pharma-name{color:#f8f9fa}.pharma-type{font-size:12px;color:#6c757d;background:#e9ecef;padding:2px 8px;border-radius:12px}.dark .pharma-type{background:#495057;color:#adb5bd}.rxnorm-list{display:flex;flex-direction:column;gap:8px}.rxnorm-item{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dark .rxnorm-item{background:#1a1a1a;border-color:#444}.rxcui{font-family:monospace;background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:12px;color:#495057}.dark .rxcui{background:#2d2d2d;color:#adb5bd}.rxstring{flex:1;color:#212529}.dark .rxstring{color:#f8f9fa}.rxtty{font-size:11px;color:#6c757d;text-transform:uppercase}.packages-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.package-item{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:8px 12px;display:flex;gap:12px;align-items:center}.dark .package-item{background:#1a1a1a;border-color:#444}.ndc-code{font-family:monospace;font-size:12px;color:#06c;font-weight:500;min-width:100px}.dark .ndc-code{color:#4dabf7}.package-desc{flex:1;font-size:13px;color:#495057}.dark .package-desc{color:#adb5bd}.more-packages{padding:8px;text-align:center;color:#6c757d;font-style:italic;font-size:12px}.drug-names-list{display:flex;flex-wrap:wrap;gap:6px}.drug-name-tag{background:#e7f3ff;color:#004085;border:1px solid #b8daff;padding:4px 10px;border-radius:16px;font-size:13px;font-weight:500}.dark .drug-name-tag{background:#1c3d5a;color:#b8daff;border-color:#004085}@media (max-width: 768px){.comprehensive-info-panel{padding:15px}.pharma-class-item,.rxnorm-item,.package-item{flex-direction:column;align-items:flex-start}.ndc-code{min-width:auto}}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e1e4e8);border-top:none;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000001a}.dark .autocomplete-dropdown{background:#2a2a2a;border-color:#444;box-shadow:0 4px 12px #0000004d}.autocomplete-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color, #f0f0f0);transition:background-color .15s ease}.autocomplete-item:hover{background:var(--bg-secondary, #f6f8fa)}.dark .autocomplete-item{border-bottom-color:#333}.dark .autocomplete-item:hover{background:#333}.autocomplete-item:last-child{border-bottom:none}.suggestion-name{font-weight:500;color:var(--text-primary, #24292f);margin-bottom:2px}.suggestion-generic{font-size:12px;color:var(--text-secondary, #656d76)}.autocomplete-loading{display:flex;align-items:center;padding:12px 16px;color:var(--text-secondary, #656d76);gap:8px}.autocomplete-no-results{padding:12px 16px;color:var(--text-secondary, #656d76);font-style:italic}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:999}.dark .loading-overlay{background:#1a1a1ae6}.loading-container{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.loading-container p{color:var(--text-secondary, #656d76);font-size:14px;margin:0}.spinner{width:20px;height:20px;border:2px solid var(--border-color, #e1e4e8);border-top-color:var(--primary-color, #0969da);border-radius:50%;animation:spin 1s linear infinite}.spinner-large{width:32px;height:32px;border:3px solid var(--border-color, #e1e4e8);border-top-color:var(--primary-color, #0969da);border-radius:50%;animation:spin 1s linear infinite}.dark .spinner,.dark .spinner-large{border-color:#444;border-top-color:var(--primary-color, #58a6ff)}.medication-not-found-banner{margin:20px;border-radius:12px;background:linear-gradient(135deg,#ff6b6b20,#ff534120);border:1px solid #ff6b6b40;overflow:hidden;position:relative}.dark .medication-not-found-banner{background:linear-gradient(135deg,#ff6b6b15,#ff534115);border-color:#ff6b6b30}.banner-content{display:flex;align-items:flex-start;gap:12px;padding:16px 20px}.banner-content svg{color:#e74c3c;flex-shrink:0;margin-top:2px}.banner-text h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary, #24292f)}.banner-text p{margin:0;font-size:14px;color:var(--text-secondary, #656d76)}.dark .banner-text h3{color:#fff}.dark .banner-text p{color:#b3b3b3}.counsel-content{position:relative}: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:50;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}.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}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent!important;display:flex;align-items:center;justify-content:center;z-index:100000;padding:1rem;animation:fadeIn .2s ease;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:var(--bg-modal);border:2px solid var(--border-color);border-radius:24px;width:90%;max-width:500px;margin:0 auto;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 (min-width: 769px) and (max-width: 1024px){.modal-content{width:85%;max-width:480px}}@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:var(--bg-tertiary);backdrop-filter:none;-webkit-backdrop-filter:none}.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:var(--bg-tertiary);padding:1.75rem 2rem;border-top:1px solid var(--border-color);align-items:center;justify-content:flex-end;gap:1rem;backdrop-filter:none;-webkit-backdrop-filter:none}.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:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[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;backdrop-filter:none;-webkit-backdrop-filter:none}[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;backdrop-filter:none;-webkit-backdrop-filter:none}[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:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=dark] .modal-content{background:#1f2937;border-color:#374151;box-shadow:0 25px 80px #00000080}[data-theme=dark] .modal-header{background:#1f2937;border-bottom-color:#374151;backdrop-filter:none;-webkit-backdrop-filter:none}[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:#1f2937;border-top-color:#374151;backdrop-filter:none;-webkit-backdrop-filter:none}[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-tablet .tool-button{padding:.5rem}.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}.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}}.interventions-wrapper{width:100%;padding:100px 40px 40px 80px;min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column;align-items:center}.search-section{max-width:900px;margin:0 auto 40px;display:flex;gap:16px;align-items:center;width:100%}.search-bar-container{flex:1;position:relative;display:flex;align-items:center;background:#fff;border-radius:50px;padding:14px 24px;box-shadow:0 4px 16px #00000014;border:2px solid transparent;transition:all .3s ease}.search-bar-container:focus-within{border-color:transparent;box-shadow:0 4px 16px #00000014}.search-icon{color:#999;margin-right:12px;flex-shrink:0;position:relative;z-index:1}.search-input{flex:1;border:none;outline:none;font-size:15px;color:#333;background:transparent}.search-input::placeholder{color:#999}.clear-search-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ef4444;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;margin-left:8px;flex-shrink:0;box-shadow:0 2px 6px #ef444440}.clear-search-btn:hover{background:#dc2626;transform:scale(1.05);box-shadow:0 3px 10px #ef444459}.clear-search-btn:active{transform:scale(.95)}.add-intervention-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#10b981;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;margin-left:8px;flex-shrink:0;box-shadow:0 2px 8px #10b98140}.add-intervention-toggle-btn:hover{background:#059669;transform:scale(1.05);box-shadow:0 4px 12px #10b98159}.add-intervention-toggle-btn:active{transform:scale(.95)}.clear-search-btn svg,.add-intervention-toggle-btn svg{color:#fff;stroke:#fff}.intervention-buttons-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:1200px;margin:0 auto;width:100%}.intervention-button{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:#2d2d2d;color:#fff;border:none;border-radius:25px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.intervention-button:hover{background:#ff6b00;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b004d}.intervention-button svg{flex-shrink:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:20px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.modal-close-btn:hover{background:#f5f5f5;border-color:#ff6b00;transform:rotate(90deg)}.modal-close-btn svg{color:#666}.modal-action-buttons-container{position:absolute;top:20px;right:70px;display:flex;gap:8px;align-items:center;z-index:10}.modal-header{padding:30px 140px 20px 30px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:16px;position:relative}.modal-icon-container{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#ff6b00,#ff8c00);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #ff6b0040}.modal-icon-container svg{color:#fff;stroke-width:2.5}.modal-header-content{display:flex;flex-direction:column;gap:8px;flex:1}.modal-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.modal-type-badge{display:inline-block;padding:5px 12px;background:#f5f5f5;color:#666;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.modal-edit-btn,.modal-delete-btn{background:#fff;border:2px solid #e0e0e0;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-edit-btn{color:#007aff}.modal-edit-btn:hover{background:#f5f5f5;border-color:#007aff}.modal-delete-btn{color:#ff3b30}.modal-delete-btn:hover{background:#f5f5f5;border-color:#ff3b30}.modal-body{padding:30px;display:flex;flex-direction:column;gap:24px}.modal-section{display:flex;flex-direction:column;gap:10px}.modal-label{font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.8px}.modal-content-box{background:#f9fafb;padding:16px;border-radius:12px;border:1px solid #e8eaed}.modal-activities-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.modal-activities-list li{padding:10px 12px 10px 32px;position:relative;font-size:14px;line-height:1.6;color:#444;background:#fff;border-radius:8px;border-left:3px solid #FF6B00}.modal-activities-list li:before{content:"✓";position:absolute;left:10px;top:10px;color:#ff6b00;font-weight:700;font-size:14px}.no-data{color:#aaa;font-style:italic;font-size:14px}.modal-outcome-badge{display:inline-block;padding:12px 20px;background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#fff;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #ff6b0040;align-self:flex-start}.modal-note-box{background:#f9fafb;padding:18px;border-radius:12px;border:1px solid #e8eaed;display:flex;flex-direction:row;align-items:flex-start;gap:14px;position:relative;transition:all .3s ease}.modal-note-box.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.modal-note-box.clickable:hover{background:#f0f2f5;border-color:#10b981;box-shadow:0 2px 8px #10b98126}.modal-note-box.clickable.copied{background:#ecfdf5;border-color:#10b981;box-shadow:0 2px 12px #10b98140}.modal-note-text{margin:0;font-size:14px;line-height:1.7;color:#333;flex:1}.copy-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#10b981;transition:all .3s ease}.modal-note-box.copied .copy-icon-wrapper{background:#059669}.copy-icon{color:#fff;flex-shrink:0}.add-intervention-form{padding:30px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:13px;font-weight:600;color:#444}.form-input,.form-textarea{padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;color:#333;transition:all .3s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b001a}.form-textarea{resize:vertical;min-height:80px}.form-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b98140;margin-top:10px}.form-submit-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98159}@media screen and (max-width: 768px){.interventions-wrapper{padding:80px 20px 20px;height:100%;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.search-section{flex-direction:column;gap:12px;position:sticky;top:0;background:#f5f7fa;z-index:10;padding-bottom:1rem}.search-bar-container{width:100%}.add-intervention-btn{width:100%;justify-content:center}.intervention-buttons-grid{gap:8px;padding-bottom:2rem}.intervention-button{font-size:12px;padding:10px 16px}.modal-content{max-height:90vh;border-radius:16px}.modal-header,.modal-body,.add-intervention-form{padding:20px}.modal-title{font-size:18px}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f5f5f5}.modal-content::-webkit-scrollbar-thumb{background:#ff6b00;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#ff8c00}.apple-watch-container{display:inline-block;margin:.5rem;cursor:pointer;transition:transform .3s ease}.apple-watch-container:hover{transform:translateY(-5px)}.watch-body{position:relative;padding:.5rem;border-radius:40px;background:linear-gradient(145deg,#2c2c2e,#1c1c1e);border:2px solid #1c1c1e}.watch-screen{position:relative;width:200px;height:240px;border-radius:30px;padding:12px;display:flex;flex-direction:column;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;background:linear-gradient(135deg,#1e3c72,#2a5298);transition:transform .3s ease}.watch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.watch-time-small{font-size:.75rem;font-weight:500;color:#ffffffe6;font-family:Space Grotesk,monospace}.watch-date-badge{display:flex;flex-direction:column;align-items:center;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:4px 8px;border:1px solid rgba(255,255,255,.2)}.date-day{font-size:.9rem;font-weight:700;line-height:1}.date-weekday{font-size:.5rem;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-top:2px}.watch-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.watch-title{font-size:1.1rem;font-weight:700;margin-bottom:4px;letter-spacing:-.5px;font-family:Space Grotesk,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.3)}.watch-subtitle{font-size:.65rem;font-weight:500;color:#ffffffd9;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.watch-description{font-size:.65rem;line-height:1.4;color:#ffffffe6;margin-bottom:16px;padding:8px;background:#0003;border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1)}.watch-button{display:flex;align-items:center;justify-content:space-between;background:#fffffff2;color:#1a1a1a;padding:10px 12px;border-radius:12px;font-weight:600;font-size:.7rem;transition:all .3s ease;box-shadow:0 4px 12px #0003;border:1px solid rgba(255,255,255,.3)}.watch-button:hover{background:#fff;transform:scale(1.02);box-shadow:0 6px 16px #0000004d}.watch-button.pulse{animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 4px 12px #0003}50%{box-shadow:0 4px 20px #fff6}to{box-shadow:0 4px 12px #0003}}.button-text{font-weight:600}.button-arrow{font-size:.9rem;transition:transform .3s ease}.watch-button:hover .button-arrow{transform:translate(3px)}.watch-indicator,.indicator-dot,.indicator-dot.active{display:none}.watch-screen[data-tab=ade]{background:linear-gradient(135deg,#f50,#ff8c42)}.watch-screen[data-tab=pumps]{background:linear-gradient(135deg,#2196f3,#64b5f6)}.watch-screen[data-tab=interventions]{background:linear-gradient(135deg,#4caf50,#81c784)}@media (max-width: 768px){.apple-watch-container{margin:.25rem}.watch-body{padding:.5rem}.watch-screen{width:180px;height:220px;padding:10px}.watch-title{font-size:1rem}}.apple-watch-container:hover .watch-body{border-color:#2a2a2c}.apple-watch-container:hover .watch-screen{transform:scale(1.01)}.watch-screen,.watch-button,.stat-value,.watch-title{transition:all .3s cubic-bezier(.4,0,.2,1)}.sop-page{background:#fff;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;width:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.sop-nav-controls{display:flex;align-items:center;gap:1rem}.home-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;transition:all .3s ease}.home-button:hover{background:#f50;border-color:#f50;color:#fff}.board-toolbar.ade-orange-toolbar .home-button{background:#fff3;border-color:#ffffff4d;color:#fff}.board-toolbar.ade-orange-toolbar .home-button:hover{background:#ffffff4d;border-color:#ffffff80}.dropdown-container{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1a1a1a;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:200px}.dropdown-trigger:hover{border-color:#f50}.board-toolbar.ade-orange-toolbar .dropdown-trigger{background:#fffffff2;border-color:#ffffff80}.dropdown-arrow{transition:transform .3s ease;margin-left:auto}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:200px;overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%;text-align:left}.dropdown-item:hover{background:#f9fafb;color:#1a1a1a}.dropdown-item.active{background:#f50;color:#fff}.sop-home-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;width:100%;height:100%;background:#fff;overflow-y:auto;overflow-x:hidden}.sop-header-section{text-align:center;margin-bottom:2rem}.sop-home-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;text-align:center;letter-spacing:-.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.sop-home-subtitle{font-size:1.1rem;color:#6b7280;margin:0;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.apple-watches-container{display:flex;gap:3rem;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;max-width:1000px;padding:1rem;margin:0 auto}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:800px;width:100%}.home-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .3s ease;gap:1rem}.home-card:hover{border-color:#f50;transform:translateY(-4px);box-shadow:0 12px 24px #ff550026}.home-card-icon{color:#f50}.home-card h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.sop-content-home{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0;background:#fff}.watch-wrapper{transition:transform .3s ease,filter .3s ease}.watch-wrapper:hover{transform:scale(1.05);filter:brightness(1.1)}.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%;display:flex;align-items:center;gap:1rem;position:relative;z-index:100;flex-shrink:0;min-height:60px;max-height:60px}.board-toolbar.ade-orange-toolbar{background:#f50;border-bottom:2px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #ff550026;padding:1rem 1.5rem;justify-content:space-between;position:fixed!important;top:80px!important;left:100px;right:0;z-index:500;height:60px;width:calc(100% - 100px);zoom:1;transform-origin:center}.ade-toolbar-content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:2rem;margin-left:1rem;min-height:60px;zoom:1;transform-origin:center}.ade-toolbar-content.medication-selected{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;position:relative;zoom:1;transform-origin:center}.ade-toolbar-spacer{flex:1}.ade-toolbar-title-section.centered{text-align:center;justify-self:center;background:#0000001a;padding:.5rem 1.5rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.ade-toolbar-title-section{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.ade-toolbar-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1}.ade-toolbar-subtitle{font-size:.85rem;color:#ffffffe6;font-weight:500;margin-left:1rem}.ade-toolbar-subtitle-inline{font-size:.85rem;color:#ffffffe6;font-weight:400;margin-left:.5rem}.ade-toolbar-title-section.single-line{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.ade-toolbar-title-section.single-line .ade-toolbar-title{display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:1.1rem}.ade-toolbar-search{flex:0 0 auto}.ade-search-wrapper{position:relative;display:flex;align-items:center;background:#fffffff2;border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:.5rem 1rem;min-width:300px;box-shadow:0 1px 3px #0000001a}.ade-search-icon{color:#6b7280;margin-right:.75rem}.ade-toolbar-search-input{background:transparent;border:none;color:#1a1a1a;font-size:.9rem;flex:1;outline:none;width:100%}.ade-toolbar-search-input::placeholder{color:#9ca3af;opacity:1}.ade-clear-search{background:transparent;border:none;color:#6b7280;padding:.25rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.ade-clear-search:hover{background:#0000000d;color:#374151}.board-toolbar.ade-orange-toolbar .sop-toggle-group{background:#fff3}.board-toolbar.ade-orange-toolbar .toggle-segment{color:#fffc}.board-toolbar.ade-orange-toolbar .toggle-segment:hover:not(.active){color:#fff}.board-toolbar.ade-orange-toolbar .toggle-segment.active{background:#fff;color:#f50!important}.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-mobile{padding:.5rem .75rem;gap:.5rem}.board-toolbar-mobile .toolbar-section{gap:.25rem}.sop-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}.toggle-segment.active span{color:#f50!important;display:inline-block!important}.sop-toggle-group .toggle-segment.active{color:#f50!important}.sop-toggle-group .toggle-segment.active>*{color:#f50!important}.toggle-segment svg{flex-shrink:0}.board-toolbar-mobile .sop-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}.toolbar-section.search-section{flex:1;display:flex;align-items:center}.sop-search-wrapper{position:relative;width:100%;max-width:400px}.sop-search-input{width:100%;padding:.5rem 1rem .5rem 2.5rem;background:var(--bg-primary, #f6f8fa);border:1px solid var(--border-color, #e1e4e8);border-radius:8px;font-size:.875rem;color:var(--text-primary, #24292e);transition:all .2s ease}.sop-search-input:focus{outline:none;background:#fff;border-color:#f50;box-shadow:0 0 0 3px #ff55001a}.sop-search-input::placeholder{color:var(--text-secondary, #586069)}.sop-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary, #586069);pointer-events:none}.pumps-sop-toolbar-content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;width:100%}.pumps-progress-banner{flex:1;background:linear-gradient(135deg,#fff8f5,#ffedeb);border:2px solid rgba(255,85,0,.15);border-radius:10px;padding:0 1rem;display:flex;align-items:center;box-shadow:0 1px 3px #ff550014;height:42px;box-sizing:border-box}.pumps-progress-info{display:flex;align-items:center;gap:1rem;width:100%;height:100%}.step-counter{font-size:.8125rem;font-weight:600;color:#374151;white-space:nowrap;min-width:75px}.pumps-progress-track{flex:1;height:8px;background:#e5e7ebcc;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #00000014;position:relative}.pumps-progress-fill{height:100%;background:linear-gradient(90deg,#f50,#ff7730);transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:999px;box-shadow:0 2px 4px #ff550040;position:relative}.pumps-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.scenario-label{font-size:.9rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.pumps-sop-toolbar-content .role-indicator,.pumps-progress-info .role-indicator{background:#f50!important;color:#fff!important;padding:4px 10px!important;border-radius:6px!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.025rem!important;white-space:nowrap!important;box-shadow:0 2px 4px #f503!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;line-height:1.2!important;margin:0!important;gap:0!important;vertical-align:middle!important}.pumps-nav-buttons{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.pumps-nav-buttons .nav-button{padding:.5rem 1rem;font-size:.875rem;height:42px;display:flex;align-items:center;gap:.375rem}.dark .pumps-progress-banner{background:linear-gradient(135deg,#2a2322,#332826);border-color:#ff55004d}.dark .step-counter{color:#e5e7eb}.dark .scenario-label{color:#f3f4f6}.dark .pumps-progress-track{background:#4b556399}@media (max-width: 768px){.pumps-sop-toolbar-content{flex-direction:column;gap:.5rem;padding:.5rem}.pumps-progress-banner{width:100%;padding:.375rem .75rem;height:38px}.pumps-progress-info{flex-wrap:nowrap;gap:.5rem;align-items:center}.step-counter{font-size:.75rem;min-width:60px}.scenario-label{font-size:.8125rem;max-width:200px}.pumps-sop-toolbar-content .role-indicator,.pumps-progress-info .role-indicator{font-size:.7rem!important;padding:3px 8px!important}.pumps-nav-buttons{width:100%;justify-content:space-between}.pumps-nav-buttons .nav-button span{display:none}.pumps-nav-buttons .nav-button{padding:.5rem;height:38px}}@media (min-width: 769px) and (max-width: 1024px){.pumps-progress-banner{padding:.4rem .875rem;height:40px}.scenario-label{font-size:.875rem;max-width:250px}.pumps-nav-buttons .nav-button{height:40px}}.sop-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:var(--bg-primary, #f6f8fa);padding:0;display:flex;flex-direction:column;height:calc(100vh - 60px);position:relative}.sop-content.ade-active{overflow:hidden;display:flex;flex-direction:column}.sop-content.fullscreen{padding:0;height:calc(100vh - 60px);overflow:hidden;display:flex;flex-direction:column;position:relative}.sop-content.fullscreen:has(.ade-requirements-container){padding-top:0}.sop-display-area{flex:1;margin:0;background:#fff;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;position:relative}.sop-display-area:has(.drug-detail-container){padding-top:0;margin-top:0}@media (min-width: 769px) and (max-width: 1024px){.board-toolbar.ade-orange-toolbar{left:70px;width:calc(100% - 70px);top:70px!important}}@media (min-width: 1025px) and (max-width: 1366px){.board-toolbar.ade-orange-toolbar{left:100px;width:calc(100% - 100px)}}@media (max-width: 768px){.board-toolbar.ade-orange-toolbar{top:0!important;height:50px!important;left:0;width:100%}.sop-content.fullscreen:has(.ade-requirements-container){padding-top:0}.ade-requirements-container{height:100%;margin-top:0}}.sop-tab-content{animation:fadeIn .3s ease}.typeform-container{width:100%;height:100%;flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:.5rem}.typeform-screen{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.typeform-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:1rem 0 .5rem;text-align:center;padding:0 1rem}.typeform-subtitle{font-size:1rem;color:#666;text-align:center;margin:0 0 2rem;padding:0 1rem}.scenario-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem auto;padding:1rem;max-width:1200px;width:100%;align-content:center}.scenario-card{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:16px;padding:1.5rem 1.25rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;min-height:240px}.scenario-card:hover{border-color:#f50;transform:translateY(-6px) scale(1.02);box-shadow:0 16px 32px #f503;background:linear-gradient(135deg,#fff,#fff7f5)}.scenario-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#f50,#ff7730);opacity:0;transition:opacity .3s ease}.scenario-card:hover:before{opacity:1}.scenario-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.scenario-icon{width:56px;height:56px;background:linear-gradient(135deg,#f50,#ff7730);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #f503;margin-bottom:.25rem}.scenario-card:hover .scenario-icon{transform:scale(1.1);box-shadow:0 6px 16px #ff55004d}.scenario-card h3{flex:1;font-size:1.05rem;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3}.scenario-description{color:#586069;font-size:.85rem;line-height:1.4;margin-bottom:auto;padding-bottom:1rem}.scenario-badges{display:flex;gap:1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;flex-wrap:nowrap}.badge{padding:.25rem .625rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.badge-orange{background:#ff55001a;color:#f50;font-weight:700;border:1px solid rgba(255,85,0,.15)}.badge-gray{background:#f3f4f6;color:#6b7280;font-weight:600;border:1px solid #e5e7eb}.badge-green{background:#10b9811a;color:#10b981;font-weight:700;border:1px solid rgba(16,185,129,.15)}.scenario-arrow{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:#f50;opacity:0;transition:all .3s ease}.scenario-card:hover .scenario-arrow{opacity:1;right:1rem}.reference-table{background:#f9fafb;border-radius:12px;padding:1.5rem;margin:2rem 1rem 1rem;overflow:hidden}.reference-table h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1.25rem}.table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.reference-table table{width:100%;border-collapse:collapse;table-layout:fixed}.reference-table thead{background:#f3f4f6}.reference-table th{padding:.875rem 1rem;font-size:.875rem;font-weight:600;color:#4b5563;background:transparent;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;text-align:left}.reference-table th:first-child{width:40%}.reference-table th:nth-child(2){width:20%;text-align:center}.reference-table th:nth-child(3){width:20%;text-align:center}.reference-table th:nth-child(4){width:20%;text-align:center;border-right:none}.reference-table td{padding:.875rem 1rem;font-size:.875rem;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;vertical-align:middle;background:#fff}.reference-table td:first-child{width:40%;font-weight:500;color:#1f2937;text-align:left}.reference-table td:nth-child(2){width:20%;text-align:center}.reference-table td:nth-child(3){width:20%;text-align:center}.reference-table td:nth-child(4){width:20%;text-align:center;border-right:none}.reference-table tbody tr:last-child td{border-bottom:none}.text-orange{color:#f50;font-weight:600}.text-gray{color:#6b7280}.text-green{color:#10b981;font-weight:600}.role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.role-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease}.role-card:hover{border-color:#f50;transform:translateY(-4px);box-shadow:0 12px 24px #ff550026}.role-icon{width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(135deg,#ff55001a,#ff77301a);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#f50}.role-card h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.role-card p{color:#666;font-size:.875rem;margin:0 0 1rem}.role-steps-count{display:inline-block;padding:.5rem 1rem;background:#f3f4f6;border-radius:20px;font-size:.875rem;font-weight:600;color:#4b5563}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:none;color:#f50;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.back-button:hover{transform:translate(-4px)}.workflow-header,.steps-container{margin-bottom:2rem}.step-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.step-card.expanded{border-color:#f50;box-shadow:0 4px 12px #ff55001a}.step-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;cursor:pointer;transition:background .2s ease}.step-header:hover{background:#f9fafb}.step-number{width:40px;height:40px;background:linear-gradient(135deg,#f50,#ff7730);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.125rem;flex-shrink:0}.step-title-container{flex:1}.step-title-container h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.step-subject,.step-teams{font-size:.75rem;color:#6b7280;margin-top:.25rem;font-family:Monaco,Menlo,monospace}.step-expand-icon{color:#6b7280;transition:transform .2s ease}.step-card.expanded .step-expand-icon{transform:rotate(90deg)}.step-content{padding:0 1.25rem 1.25rem 4.25rem;animation:expandIn .3s ease}@keyframes expandIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.step-details{margin-bottom:1rem}.step-details p{color:#4b5563;font-size:.875rem;line-height:1.6;margin:0 0 .5rem}.step-options{margin-top:1rem}.step-options h4{font-size:.875rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.option-card{background:#f9fafb;border-left:3px solid #ff5500;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.option-condition{font-weight:600;color:#1a1a1a;font-size:.875rem;margin-bottom:.25rem}.option-action{color:#f50;font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.action-arrow{flex-shrink:0;color:#f50}.option-details-table{width:100%;margin-top:.75rem;border-collapse:collapse}.option-details-table .option-field{border-bottom:1px solid #f3f4f6}.option-details-table .option-field:last-child{border-bottom:none}.option-details-table .field-label{width:120px;padding:.5rem 1rem .5rem 0;font-weight:600;color:#4b5563;font-size:.9rem;vertical-align:top}.option-details-table .field-value{padding:.5rem 0;color:#1f2937;font-size:.95rem;line-height:1.5}.option-note,.option-notify,.option-holly,.option-patient,.option-teams,.option-subject,.option-attachments{font-size:.75rem;color:#6b7280;font-style:italic;margin-top:.25rem}.option-holly{color:#f50;font-weight:600;font-style:normal}.pump-sheet-template{background:#e8f4fd;border:1px solid #3b82f6;border-radius:8px;padding:1rem;margin-top:1rem}.pump-sheet-template h4{font-size:.875rem;font-weight:600;color:#3b82f6;margin:0 0 .75rem}.template-details p{margin:.25rem 0;font-size:.8125rem;color:#1a1a1a}.template-details strong{color:#4b5563;font-weight:600}.pump-sheet-details{background:#fef3e2;border:1px solid #ff5500;border-radius:8px;padding:1rem;margin-top:1rem}.pump-sheet-details h4{font-size:.875rem;font-weight:600;color:#f50;margin:0 0 .75rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.detail-item{display:flex;gap:.5rem;font-size:.8125rem}.detail-label{font-weight:600;color:#4b5563}.detail-value{color:#1a1a1a;word-break:break-word}.workflow-progress{background:#f9fafb;border-radius:12px;padding:1.5rem;text-align:center}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,#f50,#ff7730);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.875rem;color:#6b7280;margin:0}.sop-content-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 2rem;padding-bottom:1rem;border-bottom:2px solid #ff5500;background:linear-gradient(135deg,#f50,#ff7730);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sop-content-body{color:#333;line-height:1.6}.sop-section{margin-bottom:2rem;padding:1.5rem;background:#f9fafb;border-radius:8px;border-left:4px solid #ff5500}.sop-section h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem}.sop-section ul{margin:0;padding-left:1.5rem}.sop-section li{margin-bottom:.75rem;color:#4a5568;position:relative}.sop-section li::marker{color:#f50}.dark .board-toolbar{background:var(--card-background, #1a1a1a);border-bottom-color:var(--border-color, #333)}.dark .sop-toggle-group{background:var(--bg-tertiary, #2a2a2a)}.dark .toggle-segment{color:var(--text-secondary, #999)}.dark .toggle-segment.active{background:#333;color:#f50!important}.dark .sop-search-input{background:var(--bg-primary, #2a2a2a);border-color:var(--border-color, #444);color:var(--text-primary, #fff)}.dark .sop-search-input:focus{background:#333}.dark .sop-content{background:var(--bg-primary, #0a0a0a)}.dark .sop-display-area{background:#1a1a1a}.dark .typeform-title,.dark .sop-content-title,.dark .scenario-card h3,.dark .role-card h3,.dark .step-title-container h3{color:#fff}.dark .typeform-subtitle,.dark .scenario-description,.dark .role-card p{color:#999}.dark .scenario-card,.dark .role-card,.dark .step-card{background:#2a2a2a;border-color:#444}.dark .scenario-card:hover,.dark .role-card:hover{border-color:#f50;box-shadow:0 12px 24px #ff550040}.dark .reference-table{background:#2a2a2a}.dark .table-wrapper{border-color:#444}.dark .reference-table thead{background:#1a1a1a}.dark .reference-table th{color:#999;border-color:#444}.dark .reference-table td{color:#ccc;border-color:#444;background:#2a2a2a}.dark .reference-table td:first-child{color:#e5e7eb}.dark .step-header:hover{background:#333}.dark .step-details p{color:#999}.dark .option-card{background:#333}.dark .option-condition{color:#fff}.dark .pump-sheet-details{background:#ff55001a;border-color:#f50}.dark .detail-label{color:#999}.dark .detail-value{color:#fff}.dark .workflow-progress{background:#2a2a2a}.dark .progress-bar{background:#444}.dark .sop-section{background:#2a2a2a}.dark .sop-section h3{color:#fff}.dark .sop-section li{color:#ccc}.typeform-step-screen{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem;flex:1;display:flex;flex-direction:column;overflow-y:auto}.step-progress-bar{margin-bottom:1rem;flex-shrink:0}.progress-track{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-fill-animated{height:100%;background:linear-gradient(90deg,#f50,#ff7730);border-radius:4px;transition:width .5s ease}.progress-info{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#6b7280}.role-badge{background:#ff55001a;color:#f50;padding:.25rem .75rem;border-radius:20px;font-weight:600}.typeform-step-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;padding:1.25rem 1.75rem;position:relative;animation:slideInFade .4s ease;flex:1;display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100vh - 200px)}@keyframes slideInFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-number-large{width:40px;height:40px;background:linear-gradient(135deg,#f50,#ff7730);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:700;margin:0 auto .75rem;flex-shrink:0}.step-title-large{font-size:1.5rem;font-weight:700;color:#1a1a1a;text-align:center;margin-bottom:1.25rem;flex-shrink:0;line-height:1.4}.step-subject-box{background:#fef3e2;border-left:3px solid #ff5500;padding:.875rem;border-radius:6px;margin-bottom:1rem;font-size:.95rem;color:#7c2d12;flex-shrink:0;font-weight:500}.step-details-box{background:#f9fafb;border-radius:8px;padding:1rem;margin-bottom:1rem;flex-shrink:0}.step-details-table{width:100%;border-collapse:collapse}.step-detail-row{vertical-align:top}.step-detail-number{width:30px;padding:.4rem .5rem .4rem 0;color:#f50;font-weight:700;font-size:1rem;text-align:right}.step-detail-content{padding:.4rem 0;color:#2d3748;line-height:1.6;font-size:1rem;font-weight:500}.step-options-box{margin:1rem 0;flex-shrink:0}.step-options-box h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.option-card-interactive{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:all .3s ease;cursor:pointer}.option-card-interactive:hover{border-color:#f50;box-shadow:0 4px 12px #ff55001a}.option-header{margin-bottom:1rem}.option-content{padding-left:1rem}.option-field{margin:0}.option-field strong{color:#1a1a1a;font-weight:600}.option-field.holly-highlight{background:#ff55000d}.option-field.holly-highlight .field-label,.option-field.holly-highlight .field-value{padding:.75rem;font-weight:600}.option-field.holly-highlight .field-label{color:#f50}.email-section{background:#f0f9ff;border-radius:8px;padding:1rem;margin:1rem 0;flex-shrink:0}.email-section h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.email-buttons-group{display:flex;flex-direction:column;gap:.5rem}.email-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.email-button:hover{border-color:#f50;background:#ff550005;transform:translate(4px)}.email-button.sent{background:#10b981;border-color:#10b981;color:#fff}.email-button.sent:hover{background:#059669;border-color:#059669}.email-button-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.email-action{font-weight:600;font-size:.875rem;color:#1a1a1a}.email-button.sent .email-action{color:#fff}.email-address{font-size:.8125rem;color:#6b7280;font-family:Monaco,Menlo,monospace}.email-button.sent .email-address{color:#ffffffe6}.email-cc{font-size:.75rem;color:#9ca3af}.email-button.sent .email-cc{color:#fffc}.unified-email-section{background:linear-gradient(135deg,#f50,#ff7730);border-radius:12px;padding:1.5rem;margin:1.25rem 0;text-align:center;box-shadow:0 4px 15px #f503}.unified-email-button{width:100%;padding:1rem 2rem;background:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;color:#f50;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 2px 10px #0000001a}.unified-email-button:hover:not(.sent){transform:translateY(-2px);box-shadow:0 4px 20px #00000026;background:#fff8f5}.unified-email-button.sent{background:#10b981;color:#fff;cursor:default}.unified-email-button.sent:hover{transform:none;box-shadow:0 2px 10px #0000001a}.option-email-wrapper{margin-top:1rem;padding:1.25rem;background:linear-gradient(135deg,#f50,#ff7730);border-radius:10px;box-shadow:0 3px 12px #ff550026}.email-recipients-info{margin-top:.75rem;color:#fff;opacity:.9;font-size:.875rem}.pump-sheet-template-box{background:#e8f4fd;border:1px solid #3b82f6;border-radius:8px;padding:1rem;margin:.75rem 0;flex-shrink:0}.pump-sheet-template-box h3{color:#1e40af;font-size:1rem;margin-bottom:.75rem}.template-grid{display:grid;gap:.75rem}.template-item{display:flex;gap:.5rem;font-size:.875rem}.template-label{font-weight:600;color:#1e40af;min-width:120px}.template-value{color:#1a1a1a;flex:1}.pump-sheet-details-box{background:#fef3e2;border:1px solid #ff5500;border-radius:8px;padding:1rem;margin:.75rem 0;flex-shrink:0}.pump-sheet-details-box h3{color:#c2410c;font-size:1rem;margin-bottom:.75rem}.details-grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item-form{display:flex;flex-direction:column;gap:.25rem}.detail-item-form .detail-label{font-weight:600;color:#c2410c;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.detail-item-form .detail-value{color:#1a1a1a;font-size:.875rem}.step-completion-banner{margin:1.25rem 0 1rem;padding:0;flex-shrink:0;animation:pulse 2s infinite}.step-completion-banner.completed{animation:none}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.completion-banner-button{width:100%;padding:1.25rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px dashed #9ca3af;border-radius:12px;font-size:1.1rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.completion-banner-button:hover:not(:disabled){background:linear-gradient(135deg,#f50,#ff7730);border:2px solid #ff5500;color:#fff;transform:translateY(-2px);box-shadow:0 4px 20px #ff55004d}.completion-banner-button:disabled{background:linear-gradient(135deg,#10b981,#059669);border:2px solid #10b981;color:#fff;cursor:default;animation:successPulse .5s ease}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.completion-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem;color:#1a1a1a}.completion-checkbox input{display:none}.checkbox-custom{width:24px;height:24px;border:2px solid #e5e7eb;border-radius:6px;position:relative;transition:all .3s ease}.completion-checkbox input:checked+.checkbox-custom{background:#10b981;border-color:#10b981}.completion-checkbox input:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.step-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding:1rem 0 .5rem;border-top:2px solid #e5e7eb;flex-shrink:0;background:#fff;position:sticky;bottom:0}.nav-button{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.nav-back{background:#fff;border:2px solid #e5e7eb;color:#6b7280}.nav-back:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translate(-4px)}.nav-next{background:#f50;color:#fff;margin-left:auto}.nav-next:hover{background:#dc2626;transform:translate(4px);box-shadow:0 4px 12px #ff55004d}.nav-complete{background:#10b981;color:#fff;margin-left:auto}.nav-complete:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}.nav-button:disabled{opacity:.5;cursor:not-allowed}.dark .typeform-step-card{background:#2a2a2a}.dark .step-title-large{color:#fff}.dark .step-subject-box{background:#ff55001a;color:#ff7730}.dark .step-details-box{background:#1a1a1a}.dark .step-detail-item{color:#e5e7eb;font-weight:400}.dark .option-card-interactive{background:#2a2a2a;border-color:#444}.dark .option-card-interactive:hover{border-color:#f50}.dark .step-details-table .step-detail-content{color:#e5e7eb}.dark .step-details-table .step-detail-number{color:#ff7730}.dark .option-details-table .field-label{color:#9ca3af}.dark .option-details-table .field-value{color:#d1d5db}.dark .option-details-table .option-field{border-bottom-color:#374151}.dark .option-field.holly-highlight{background:#ff55001a}.dark .option-field strong{color:#fff}.dark .email-section{background:#3b82f60d}.dark .email-button{background:#2a2a2a;border-color:#444}.dark .email-button:hover{background:#ff55001a}.dark .email-action{color:#fff}.dark .email-address{color:#999}.dark .unified-email-section{background:linear-gradient(135deg,#f50,#ff7730)}.dark .unified-email-button{background:#2a2a2a;color:#f50}.dark .unified-email-button:hover:not(.sent){background:#333}.dark .option-email-wrapper{background:linear-gradient(135deg,#f50,#ff7730)}.dark .completion-banner-button{background:linear-gradient(135deg,#2a2a2a,#333);border-color:#666;color:#ccc}.dark .completion-banner-button:hover:not(:disabled){background:linear-gradient(135deg,#f50,#ff7730);border-color:#f50;color:#fff}.dark .pump-sheet-template-box{background:#3b82f61a}.dark .pump-sheet-details-box{background:#ff55001a}.dark .completion-checkbox{color:#fff}.dark .nav-back{background:#2a2a2a;border-color:#444;color:#ccc}.dark .nav-back:hover:not(:disabled){background:#333;border-color:#666}@media (max-width: 1200px){.scenario-cards{grid-template-columns:repeat(2,1fr);gap:1rem}.scenario-card{min-height:220px}}@media (max-width: 640px){.apple-watches-container{display:flex;flex-direction:column;gap:1.5rem;padding:1rem .5rem;max-width:100%;width:100%;margin:1rem 0}.sop-home-page{display:flex;flex-direction:column;padding:1rem;height:auto;min-height:100%;background:#fff;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:center}.sop-header-section{margin-bottom:1rem;width:100%}.sop-home-title{display:block;font-size:1.25rem;margin:0 0 .5rem;padding:0;text-align:center;width:100%}.sop-home-subtitle{font-size:.9rem;color:#6b7280;margin:0}.sop-content-home{padding:0;overflow-y:auto;overflow-x:hidden;background:#fff;height:100%;display:block}}@media (min-width: 641px) and (max-width: 1024px){.apple-watches-container{gap:1.5rem;padding:1rem;max-width:100%}.sop-home-page{padding:1rem;background:#fff;overflow-y:auto}.sop-header-section{margin-bottom:1.5rem}.sop-home-title{font-size:1.5rem;margin:0 0 .75rem}.sop-home-subtitle{font-size:1rem}.sop-content-home{background:#fff;padding:1rem;overflow-y:auto}}@media (min-width: 641px) and (max-width: 1024px){.board-toolbar{padding:.625rem .875rem;min-height:55px;max-height:55px}.sop-content,.sop-content.fullscreen{height:calc(100vh - 55px)}.ade-toolbar-content{gap:1rem}.ade-toolbar-title{font-size:1.3rem}.ade-search-wrapper{min-width:250px}.scenario-cards{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.role-cards{grid-template-columns:repeat(2,1fr);gap:1rem}.typeform-container,.typeform-step-screen{padding:1rem}.step-navigation{padding:.75rem}}@media (max-width: 768px){.sop-content{padding:1rem}.sop-display-area{padding:1rem;border-radius:8px}.reference-table{padding:1rem;margin:1.5rem .5rem .5rem}.reference-table th,.reference-table td{padding:.625rem .5rem;font-size:.8125rem}.reference-table th:first-child{width:40%}.typeform-title{font-size:1.5rem}.scenario-cards{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.5rem}.role-cards{grid-template-columns:1fr}.steps-container{margin-bottom:1rem}.step-content{padding:0 1rem 1rem}.details-grid{grid-template-columns:1fr}.typeform-step-screen{padding:1rem}.typeform-step-card{padding:1.25rem}.sop-content-title{font-size:1.5rem}.sop-section{padding:1rem}.sop-section h3{font-size:1.125rem}}@media (max-width: 640px){.sop-page{height:100vh;height:calc(var(--vh, 1vh) * 100);overflow:hidden;display:flex;flex-direction:column}.board-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;min-height:auto;max-height:none;height:auto;position:relative;flex-shrink:0;z-index:50}.dropdown-container{position:relative;z-index:1001}.dropdown-menu{position:fixed!important;top:120px!important;left:calc(60px + (100vw - 60px)/2)!important;transform:translate(-50%)!important;width:calc(100vw - 80px)!important;max-width:320px!important;max-height:60vh!important;overflow-y:auto!important;z-index:99999!important;box-shadow:0 10px 25px #0000004d!important;border:2px solid #e5e7eb!important;background:#fff!important;border-radius:8px!important}.dropdown-trigger{position:relative;z-index:1000;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}.dropdown-item{padding:.75rem 1rem!important;font-size:.9rem!important;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation;width:100%!important;text-align:left!important;border:none!important;background:#fff!important;display:block!important}.dropdown-item:active,.dropdown-item:hover{background:#f9fafb!important;color:#1a1a1a!important}.dropdown-item.active{background:#f50!important;color:#fff!important;font-weight:600!important}.board-toolbar.ade-orange-toolbar{padding:.5rem;position:relative!important;top:0!important;left:0;right:0;z-index:500;height:auto;min-height:50px;display:flex;flex-direction:column;width:100%}.ade-toolbar-content{display:flex;flex-direction:column;gap:.25rem;margin-left:0;width:100%}.ade-toolbar-title-section{display:flex;align-items:center;gap:.25rem;flex-direction:row}.ade-toolbar-content.medication-selected{display:flex;flex-direction:column;gap:.5rem}.ade-toolbar-content.medication-selected .ade-toolbar-spacer{display:none}.ade-toolbar-content.medication-selected .ade-toolbar-title-section{order:1}.ade-toolbar-content.medication-selected .ade-back-button{order:2;width:100%;justify-content:center;margin:0}.ade-toolbar-title-section{width:100%;white-space:nowrap}.ade-toolbar-title{font-size:.95rem;line-height:1.2}.ade-toolbar-subtitle{font-size:.7rem;line-height:1.2;margin-left:.5rem}.ade-toolbar-subtitle-inline{font-size:.65rem;display:block;margin-top:.25rem}.ade-toolbar-title-section.single-line{white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#0000001a;padding:.375rem .75rem;border-radius:6px}.ade-toolbar-title-section.single-line .ade-toolbar-title{white-space:nowrap;flex-direction:row;align-items:center;gap:.5rem}.ade-toolbar-search{width:100%}.ade-search-wrapper{min-width:100%;padding:.375rem .75rem;border-radius:20px}.ade-toolbar-search-input{font-size:.85rem}.sop-nav-controls{display:flex;align-items:center;gap:.5rem;flex:1}.home-button{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.home-button svg{width:16px;height:16px}.dropdown-trigger{min-width:auto;padding:.4rem .75rem;font-size:.8rem;flex:1}.sop-toggle-group{margin-right:0;flex:1;padding:2px}.toggle-segment{padding:.3rem .5rem;font-size:.75rem}.toggle-segment span{display:none}.toggle-segment svg{width:16px;height:16px}.sop-content{padding:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;position:relative;height:100%}.sop-content.fullscreen{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;height:100%}.sop-content.sop-content-home{overflow-y:auto;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:1rem}.sop-content-home{height:100%;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.sop-display-area{padding:0;border-radius:0;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.typeform-container{padding:.5rem;height:auto;min-height:100%;overflow-y:visible}.typeform-title{font-size:1.25rem;padding:0 .5rem}.typeform-subtitle{font-size:.875rem;padding:0 .5rem}.scenario-cards{grid-template-columns:1fr;gap:.75rem;margin:1rem .5rem;padding:.5rem}.scenario-card{padding:1rem;min-height:auto}.role-cards{grid-template-columns:1fr;gap:.75rem;padding:.5rem}.role-card{padding:1.25rem;min-height:auto}.step-navigation{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:.5rem;gap:.5rem;z-index:100}.nav-button{padding:.4rem .8rem;font-size:.75rem}.nav-button svg{width:14px;height:14px}.step-header{padding:.75rem}.step-number{width:28px;height:28px;font-size:.875rem}.typeform-step-screen{padding:.5rem;padding-bottom:80px}.typeform-step-card{padding:1rem}.sop-content-title{font-size:1.25rem;margin-bottom:1rem}.sop-section{margin-bottom:1rem;padding:.875rem}.sop-section h3{font-size:1rem}.sop-section li{font-size:.875rem;margin-bottom:.5rem}}:root{--bg-primary: #f6f8fa;--bg-secondary: #ffffff;--bg-tertiary: #f6f8fa;--text-primary: #24292e;--text-secondary: #586069;--border-color: #e1e4e8;--card-background: #ffffff}.dark{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: #ffffff;--text-secondary: #999999;--border-color: #333333;--card-background: #1a1a1a}.ade-requirements-container{width:100%;height:100%;margin-top:0;padding-top:0;display:flex;flex-direction:column;background:#fff;border-radius:0;overflow:hidden;position:relative;flex:1}.ade-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#f50,#ff7730);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.ade-title{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.ade-subtitle{font-size:.9rem;opacity:.9}.ade-content-wrapper{display:flex;flex:1;overflow:hidden}.ade-sidebar{width:280px;background:var(--sidebar-background, #f8f9fa);border-right:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;overflow-y:auto}.sidebar-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.sidebar-header h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #6b7280);font-weight:600}.category-list{padding:.5rem}.category-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.25rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;color:var(--text-primary)}.category-item.active{background:#ff55001a;color:#f50;font-weight:600}.category-item svg{flex-shrink:0}.category-item span{flex:1}.drug-count{background:#0000000d;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.ade-main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-wrapper{position:relative;display:flex;align-items:center;margin-bottom:.5rem}.search-icon{position:absolute;left:1rem;color:#6b7280;pointer-events:none}.ade-search-input{width:100%;padding:.75rem 3rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s;background:#fff;color:var(--text-primary)}.ade-search-input:focus{outline:none;border-color:#f50;box-shadow:0 0 0 3px #ff55001a}.clear-search{position:absolute;right:1rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.clear-search:hover{background:#f3f4f6;color:#374151}.search-results-info{font-size:.875rem;color:#6b7280;padding-left:.5rem}.drug-list-container{flex:1;overflow-y:auto;padding:1.5rem}.drug-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .2s}.drug-card:hover{box-shadow:0 4px 12px #00000014}.drug-card-header{padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.drug-card-header:hover{background:#f9fafb}.drug-header-content{display:flex;justify-content:space-between;align-items:center}.drug-name-section{display:flex;align-items:center;gap:.75rem}.drug-name{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.category-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.category-badge.HAE{background:#3b82f61a;color:#3b82f6}.category-badge.Lyso{background:#ec48991a;color:#ec4899}.category-badge.SickleCell{background:#f59e0b1a;color:#f59e0b}.drug-quick-info{display:flex;align-items:center;gap:1rem}.report-count{font-size:.875rem;color:#6b7280;font-weight:500}.drug-card-content{padding:0 1.25rem 1.25rem;border-top:1px solid #f3f4f6;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.drug-section{margin-top:2rem;padding:1rem 0;position:relative}.drug-section:first-child{margin-top:1rem}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.section-header h4{font-size:1rem;font-weight:600;color:#374151;margin:0}.section-header svg{color:#f50}.report-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.report-item{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;margin:.25rem 0;font-size:.95rem;color:#2c3e50;line-height:1.5;font-weight:400;background:#fafbfc;border-radius:6px;border-left:2px solid transparent;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.report-item:hover{background:#f5f7fa;border-left-color:#f50;transform:translate(2px)}.report-bullet{color:#f50;font-weight:700;flex-shrink:0;margin-top:.125rem;font-size:1rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ff550014;border-radius:50%}.special-notes{background:linear-gradient(135deg,#fdfefe,#f8f9fa);padding:2rem;border-radius:12px;margin-top:2rem;border:1px solid #e1e4e8;box-shadow:0 4px 12px #0000000a;position:relative;overflow:hidden}.special-notes:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#f50,#ff7730,#ff9960)}.drug-section.special-notes{background:transparent!important;padding:0!important;border-radius:0!important;margin-top:2rem!important}.drug-section.special-notes .section-header-right{background:linear-gradient(135deg,#fff9f5,#fff);border-left-color:#ff7730}.drug-section.special-notes h3,.drug-section.special-notes .section-header-right h3{color:#1a1a1a!important;font-size:1.35rem!important;font-weight:700!important}.note-subsection{margin-bottom:2.5rem;padding:0;background:transparent;border-radius:0;border:none;box-shadow:none}.note-subsection:last-child{margin-bottom:0}.note-subsection p{font-size:1.05rem;color:#2c3e50;line-height:1.75;font-weight:400;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:.625rem .75rem;margin:.25rem 0;background:#fafbfc;border-radius:6px;border-left:2px solid transparent;transition:all .2s ease}.note-subsection p:hover{background:#f5f7fa;border-left-color:#f50;transform:translate(2px)}.note-subsection p strong{color:#1a1a1a;font-weight:600;font-size:1.05rem;margin-right:.5rem;text-transform:uppercase;letter-spacing:.02em}.note-subsection ul{list-style:none;padding-left:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.375rem}.note-subsection li{position:relative;font-size:1.05rem;color:#2c3e50;line-height:1.75;padding:.625rem .75rem .625rem 2rem;font-weight:400;margin:.375rem 0;background:#fafbfc;border-radius:6px;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-left:2px solid transparent}.note-subsection li:hover{background:#f5f7fa;transform:translate(2px);border-left-color:#f50}.note-subsection li:before{content:"▸";position:absolute;left:.75rem;color:#f50;font-weight:700;font-size:.9rem}.note-subsection h5{font-size:1.3rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem;margin-top:1.75rem;padding:1.25rem 1.75rem;background:linear-gradient(135deg,#fff,#fafbfc);border-left:5px solid #ff5500;border-radius:0 12px 12px 0;box-shadow:0 2px 12px #0000000a;display:flex;align-items:center;gap:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;position:relative}.note-subsection h5:before{content:"";display:inline-block;width:8px;height:8px;background:#f50;border-radius:50%;box-shadow:0 0 0 3px #ff550026}.note-subsection h5:hover{box-shadow:0 6px 24px #00000014;transform:translate(2px)}.note-text{font-size:1.05rem;color:#2c3e50;line-height:1.75;margin:1rem 0;font-weight:400;padding:1rem 1.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #e1e4e8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.note-group{margin-top:1rem;padding:.5rem;background:#ffffff80;border-radius:8px}.note-group strong{display:inline-flex;align-items:center;font-size:1rem;color:#1a1a1a;margin-bottom:.75rem;margin-top:1rem;font-weight:600;padding:.5rem .75rem;background:#fff3e0;border-radius:6px;letter-spacing:.01em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.note-group ul{list-style:none;padding-left:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.375rem}.note-group li{position:relative;font-size:1.05rem;color:#2c3e50;line-height:1.75;padding:.625rem .75rem .625rem 2rem;font-weight:400;margin:.375rem 0;background:#fafbfc;border-radius:6px;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.note-group li:hover{background:#f5f7fa;transform:translate(2px)}.note-group li:before{content:"▸";position:absolute;left:.75rem;color:#f50;font-weight:700;font-size:.9rem}.note-subsection.warning{background:transparent;padding:0;border-radius:0;border-left:none;box-shadow:none;margin-top:1.5rem}.note-subsection.warning h5{color:#1a1a1a;border-left-color:#f59e0b}.note-subsection.warning h5:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.category-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-bottom:.25rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;color:#4b5563}.category-item .category-icon,.category-item .category-name{color:#4b5563}.category-item:hover{background:#ff55000d}.category-item.active{background:#ff550014;font-weight:500}.category-item.active .category-icon,.category-item.active .category-name{color:#4b5563}.category-item.active .drug-count{background:#f50;color:#fff}.drug-button{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s;text-align:left}.drug-button:hover{border-color:#f50;box-shadow:0 2px 8px #ff550014}.drug-button-content{display:flex;justify-content:space-between;align-items:center}.drug-button-left{display:flex;align-items:center;gap:.75rem}.drug-expand-icon{color:#9ca3af;transform:rotate(-90deg)}.drug-button .drug-name{font-size:1rem;font-weight:500;color:#1a1a1a;margin:0}.drug-button-right{display:flex;align-items:center;gap:1rem}.drug-arrow{color:#9ca3af}.ade-header.with-back{display:flex;flex-direction:column;gap:1rem;padding:1rem 2rem 1.5rem}.ade-header-toolbar{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;background:#f50;border-bottom:2px solid rgba(0,0,0,.1)}.ade-header-toolbar .back-to-list{display:flex;align-items:center;gap:.5rem;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;flex-shrink:0}.ade-header-toolbar .back-to-list:hover{background:#ffffff4d;border-color:#ffffff80}.toolbar-drug-info{display:flex;align-items:center;justify-content:space-between;flex:1}.drug-name-toolbar{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.effective-date-toolbar{font-size:1rem;color:#ffffffe6;font-weight:500}.section-header-right{position:relative;margin-bottom:2rem;padding:1.25rem 1.75rem;background:linear-gradient(135deg,#fff,#fafbfc);border-left:5px solid #ff5500;border-radius:0 12px 12px 0;box-shadow:0 2px 12px #0000000a;transition:all .3s ease}.section-header-right:hover{box-shadow:0 6px 24px #00000014;transform:translate(2px)}.section-header-right h3{color:#1a1a1a!important;font-size:1.4rem!important;font-weight:700!important;margin:0;letter-spacing:.05em;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;align-items:center;gap:.75rem;position:relative;flex-wrap:wrap;line-height:1.3}.section-header-right h3:before{content:"";display:inline-block;width:8px;height:8px;background:#f50;border-radius:50%;box-shadow:0 0 0 3px #ff550026}.drug-section .section-header-right h3,.drug-detail-content .section-header-right h3{color:#1a1a1a!important;font-size:1.35rem!important;font-weight:700!important}.drug-detail-content p:not(.note-text),.drug-detail-content li:not(.report-item):not(.note-group li),.drug-detail-content span:not(.report-bullet):not(.category-tag):not(.count-badge):not(.badge){color:#2c3e50!important;font-size:1.05rem!important;line-height:1.75!important;font-weight:400!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.drug-section.special-notes p:not(.note-text):not(.note-subsection p),.drug-section.special-notes li:not(.note-group li),.drug-section.special-notes strong:not(.note-group strong):not(.note-subsection p strong){color:#2c3e50!important;font-size:1.05rem!important;font-weight:400!important}.drug-section .report-item span:not(.report-bullet){color:#2c3e50!important;font-size:.95rem!important;font-weight:400!important;line-height:1.4!important}.back-to-list{display:flex;align-items:center;gap:.5rem;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;align-self:flex-start}.back-to-list:hover{background:#ffffff4d;border-color:#ffffff80}.header-content h2{margin-bottom:.25rem}.drug-detail-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:0;background:linear-gradient(180deg,#f9fafb,#f3f4f6);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;scrollbar-width:thin;scrollbar-color:#ff5500 #f0f0f0;position:relative;height:100%;display:block}.drug-detail-container::-webkit-scrollbar{width:12px;background-color:#f0f0f0;display:block!important}.drug-detail-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:6px;margin-top:0;margin-bottom:0}.drug-detail-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f50,#ff7730);border-radius:6px;border:2px solid #f0f0f0;min-height:50px}.drug-detail-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff7730,#f50);border-color:#e0e0e0}.drug-detail-container::-webkit-scrollbar-thumb:active{background:#f50}.drug-detail-content{max-width:100%;margin:0;background:#fff;border-radius:0;padding:4rem 3.5rem 2rem 3rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:.01em;box-shadow:none;min-height:100%}.report-list-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem 0;width:100%}.report-list-columns .report-list{margin:0;min-height:1px}@media (max-width: 1024px){.report-list-columns{grid-template-columns:repeat(2,1fr)}}.drug-detail-content .section-header h3{font-size:1.35rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.02em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar-header h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:600}.board-toolbar.interventions-blue-toolbar{background:linear-gradient(135deg,#0284c7,#0ea5e9);border-bottom:2px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0284c726;padding:1rem 1.5rem;justify-content:space-between}.interventions-toolbar-content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:2rem;margin-left:1rem}.interventions-toolbar-title-section{display:flex;flex-direction:column;gap:.25rem}.interventions-toolbar-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.interventions-toolbar-subtitle{font-size:.9rem;color:#ffffffe6;font-weight:500}.interventions-toolbar-controls{display:flex;gap:1rem;align-items:center;flex:1;justify-content:flex-end}.view-toggle-buttons{display:flex;gap:.25rem;background:#ffffff26;border-radius:8px;padding:.25rem}.view-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:transparent;border:none;color:#ffffffb3;cursor:pointer;border-radius:6px;transition:all .2s}.view-toggle-btn:hover{background:#fff3;color:#fff}.view-toggle-btn.active{background:#ffffff4d;color:#fff}.interventions-toolbar-search{flex:0 0 auto}.interventions-search-wrapper{position:relative;display:flex;align-items:center;background:#fffffff2;border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:.5rem 1rem;min-width:300px;box-shadow:0 1px 3px #0000001a}.interventions-search-icon{color:#6b7280;margin-right:.75rem}.interventions-toolbar-search-input{background:transparent;border:none;color:#1a1a1a;font-size:.9rem;flex:1;outline:none;width:100%}.interventions-toolbar-search-input::placeholder{color:#9ca3af}.interventions-clear-search{background:transparent;border:none;color:#6b7280;padding:.25rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.interventions-clear-search:hover{background:#ffffff4d}.interventions-add-toggle{background:#10b981;border:none;color:#fff;padding:.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;margin-left:.5rem;width:32px;height:32px;box-shadow:0 2px 4px #10b98140}.interventions-add-toggle:hover{background:#059669;transform:scale(1.05);box-shadow:0 4px 8px #10b98159}.interventions-add-toggle:active{transform:scale(.95)}.board-toolbar.interventions-blue-toolbar .home-button{background:#fff3;border-color:#ffffff4d;color:#fff}.board-toolbar.interventions-blue-toolbar .home-button:hover{background:#ffffff4d;border-color:#ffffff80}.board-toolbar.interventions-blue-toolbar .dropdown-trigger{background:#fffffff2;border-color:#ffffff80}.board-toolbar.interventions-blue-toolbar .sop-toggle-group{background:#fff3}.board-toolbar.interventions-blue-toolbar .toggle-segment{color:#fffc}.board-toolbar.interventions-blue-toolbar .toggle-segment:hover:not(.active){color:#fff}.board-toolbar.interventions-blue-toolbar .toggle-segment.active{background:#fff;color:#0284c7!important}.interventions-container{padding:90px 20px 20px!important;margin:0!important;background:transparent!important;min-height:100%;border:none!important;border-left:none!important;border-right:none!important;box-shadow:none!important;outline:none!important;overflow-x:auto;overflow-y:auto;width:100%}.no-results{text-align:center;padding:2rem!important;color:#6b7280;font-style:italic}.interventions-mobile-wrapper{display:flex;flex-direction:column;gap:1rem;padding:1rem;width:100%}.no-results-mobile{text-align:center;padding:2rem;color:#6b7280;font-style:italic;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.intervention-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a;transition:all .2s}.intervention-mobile-card:active{transform:scale(.98)}.mobile-card-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.mobile-intervention-name{font-size:.95rem;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3}.mobile-type-badge{display:inline-block;padding:.25rem .5rem;background:#4caf50;color:#fff;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.mobile-activities-section{margin-bottom:1rem}.mobile-section-title{font-size:.8rem;font-weight:600;color:#6b7280;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.mobile-activities-list{list-style:none;padding:0;margin:0}.mobile-activity-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;color:#374151;line-height:1.4}.mobile-check-icon{color:#4caf50;flex-shrink:0;margin-top:2px}.mobile-outcome-section{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.mobile-outcome-label{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.mobile-outcome-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#f0fdf4;color:#15803d;border:1px solid #86efac;border-radius:12px;font-size:.75rem;font-weight:600}.mobile-note-button{width:100%;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;cursor:pointer;transition:all .2s;text-align:left}.mobile-note-button:active{background:#f3f4f6}.mobile-note-button.copied{background:#dcfce7;border-color:#86efac}.mobile-note-text{flex:1;font-size:.8rem;line-height:1.4;color:#374151}.mobile-copy-icon{display:flex;align-items:center;justify-content:center;padding:.25rem;color:#6b7280;flex-shrink:0}.mobile-note-button.copied .mobile-copy-icon{color:#4caf50}.interventions-header{text-align:center;margin-bottom:2rem}.interventions-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.interventions-subtitle{font-size:1rem;color:#6b7280}.interventions-table-wrapper{background:transparent!important;border-radius:0;box-shadow:none!important;overflow-x:auto;border:none!important;border-left:none!important;border-right:none!important;outline:none!important;margin:0 auto!important;padding:0!important;width:100%;max-width:100%}.interventions-table{width:100%;min-width:100%;border-collapse:collapse;table-layout:auto;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;margin:0;padding:0;outline:none}.interventions-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.interventions-table thead th{padding:1rem;text-align:left;font-size:.875rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;border-right:1px solid #e5e7eb}.interventions-table thead th:nth-child(1),.interventions-table tbody td:nth-child(1){width:20%;min-width:200px}.interventions-table thead th:nth-child(2),.interventions-table tbody td:nth-child(2){width:15%;min-width:150px}.interventions-table thead th:nth-child(3),.interventions-table tbody td:nth-child(3){width:30%;min-width:300px}.interventions-table thead th:nth-child(4),.interventions-table tbody td:nth-child(4){width:15%;min-width:150px}.interventions-table thead th:nth-child(5),.interventions-table tbody td:nth-child(5){width:20%;min-width:200px}.interventions-table thead th:last-child{border-right:none}.intervention-row{background:#fff;border-bottom:1px solid #e5e7eb;transition:background .2s}.intervention-row:hover{background:#f9fafb}.intervention-row td{padding:1rem;vertical-align:top;font-size:.875rem;border-right:1px solid #e5e7eb;border-left:none}.intervention-row td:last-child{border-right:none}.intervention-row td:first-child{border-left:none}.sop-page>div{border:none!important;outline:none!important}.sop-page.page-container{border:none!important;outline:none!important;box-shadow:none!important}.intervention-cell{font-weight:600;color:#1a1a1a}.intervention-name{color:#f50;font-weight:600}.type-cell{color:#6b7280}.type-badge{display:inline-block;padding:.25rem .75rem;background:#f3f4f6;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.activities-cell{color:#4b5563}.activities-list{display:flex;flex-direction:column;gap:.5rem}.activity-item{display:flex;align-items:flex-start;gap:.5rem}.activity-check{color:#10b981;font-weight:700;flex-shrink:0}.activity-text{line-height:1.4;font-size:.8rem}.no-activities{color:#9ca3af}.outcome-cell{color:#059669}.outcome-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;color:#059669;font-size:.75rem;font-weight:600;white-space:nowrap}.note-cell{max-width:200px;width:200px}.note-banner{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid #f59e0b;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%;text-align:left;gap:.5rem;min-height:60px}.note-banner:hover{background:linear-gradient(135deg,#fed7aa,#fdba74);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b33}.note-banner.copied{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.note-text{flex:1;font-size:.7rem;line-height:1.3;color:#92400e;font-weight:500;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.copy-icon-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fffffff2;border-radius:6px;flex-shrink:0;box-shadow:0 1px 3px #00000026;position:relative;padding:0;margin-left:4px}.copy-icon{color:#92400e!important;width:16px;height:16px;display:block}.check-icon{color:#059669!important;width:16px;height:16px;display:block}[data-theme=dark] .drug-button{background:#1a1a1a;border-color:#2d2d2d}[data-theme=dark] .drug-button:hover{border-color:#f50}[data-theme=dark] .drug-button .drug-name{color:#e5e5e5}.ade-requirements-container .drug-detail-container{overflow-y:auto;overflow-x:hidden;height:100%;position:relative;scroll-behavior:smooth}.ade-requirements-container:has(.drug-detail-container){display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.ade-requirements-container .drug-detail-content{min-height:auto;padding-bottom:2rem;position:relative}.ade-requirements-container{padding-right:0}@media (max-width: 768px){.drug-detail-container::-webkit-scrollbar{width:8px}.drug-detail-container::-webkit-scrollbar-thumb{border:1px solid #f0f0f0}.drug-detail-content{padding-right:2rem}.section-header-right h3{font-size:1.1rem!important}}@media (max-width: 1024px){.section-header-right h3{font-size:1.25rem!important}}[data-theme=dark] .drug-detail-container{background:#0f0f0f}[data-theme=dark] .drug-detail-content{background:#1a1a1a}[data-theme=dark] .drug-detail-container::-webkit-scrollbar-track{background:#1a1a1a}[data-theme=dark] .drug-detail-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f50,#ff7730);border-color:#1a1a1a}[data-theme=dark] .drug-detail-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff7730,#f50);border-color:#2a2a2a}[data-theme=dark] .category-item,[data-theme=dark] .category-item .category-icon,[data-theme=dark] .category-item .category-name,[data-theme=dark] .category-item.active .category-icon,[data-theme=dark] .category-item.active .category-name{color:#a5a5a5}.ade-homepage-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#f50;border-bottom:2px solid rgba(0,0,0,.1)}.toolbar-title-section{display:flex;flex-direction:column;gap:.25rem}.toolbar-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0}.toolbar-subtitle{font-size:1rem;color:#ffffffe6;font-weight:500}.toolbar-search-section{flex:0 0 auto}.search-wrapper-toolbar{position:relative;display:flex;align-items:center;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.5rem 1rem;min-width:300px}.search-wrapper-toolbar .search-icon{color:#fffc;margin-right:.75rem}.ade-search-input-toolbar{background:transparent;border:none;color:#fff;font-size:.9375rem;flex:1;outline:none}.ade-search-input-toolbar::placeholder{color:#ffffffb3}.search-wrapper-toolbar .clear-search{background:#fff3;border:none;color:#fff;padding:.25rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;transition:background .2s}.search-wrapper-toolbar .clear-search:hover{background:#ffffff4d}.search-results-bar{padding:.75rem 2rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.search-results-bar .search-results-info{font-size:.875rem;color:#6b7280}.ade-main-wrapper{display:flex;flex-direction:column;flex:1;overflow:hidden;height:100%;scroll-behavior:smooth;padding-top:1.5rem}.three-column-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1.5rem;height:auto;min-height:100%;overflow-y:visible;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.medication-column{display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:visible;height:auto}.column-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:2px solid #e5e7eb;background:#f9fafb;min-height:65px}.column-header h3{flex:1;font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.column-header svg{color:#6b7280}.column-header.hae{border-bottom-color:#3b82f6}.column-header.lyso{border-bottom-color:#ec4899}.column-header.sickle{border-bottom-color:#f59e0b}.count-badge{background:#f50;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.medication-list{flex:1;overflow-y:visible;overflow-x:hidden;padding:.75rem;height:auto;min-height:100px}.medication-banner{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s;text-align:left}.medication-banner:hover{border-color:#f50;box-shadow:0 2px 8px #ff55001a;transform:translate(2px)}.banner-left{display:flex;align-items:center;gap:.5rem;flex:1}.banner-arrow{color:#9ca3af;flex-shrink:0}.medication-banner .drug-name{font-size:.9rem;font-weight:500;color:#1a1a1a;flex:1}.category-tag{padding:.125rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.category-tag.hae{background:#3b82f61a;color:#3b82f6}.category-tag.lyso{background:#ec48991a;color:#ec4899}.category-tag.sickle{background:#f59e0b1a;color:#f59e0b}.banner-right{display:flex;align-items:center;gap:.75rem}.medication-banner .report-count{font-size:.75rem;color:#6b7280;white-space:nowrap}.action-arrow{color:#9ca3af;flex-shrink:0}.no-results{text-align:center;color:#6b7280;padding:2rem 1rem;font-size:.875rem}@media (max-width: 1400px){.three-column-layout{grid-template-columns:repeat(2,1fr)}.medication-column:last-child{grid-column:span 2;max-width:50%;margin:0 auto}}@media (max-width: 900px){.three-column-layout{grid-template-columns:1fr;height:auto;min-height:100%;overflow-y:visible}.medication-column:last-child{grid-column:span 1;max-width:100%}}@media (max-width: 600px){.three-column-layout{padding:.5rem;gap:1rem;height:auto!important;min-height:100%;overflow:visible!important;display:block!important;grid-template-columns:none!important}.medication-column{height:auto!important;max-height:none!important;min-height:auto!important;margin-bottom:1rem;display:block!important;overflow:visible!important}.medication-list{max-height:none!important;min-height:auto!important;height:auto!important;overflow:visible!important;display:block!important;padding:.5rem}.medication-banner{display:block!important;margin-bottom:.5rem}.medication-banner{padding:.75rem}.medication-banner .drug-name{font-size:.85rem}.banner-right{flex-direction:column;align-items:flex-end;gap:.25rem}.medication-banner .report-count{font-size:.7rem}}[data-theme=dark] .ade-main-wrapper{background:#0f0f0f}[data-theme=dark] .ade-search-section,[data-theme=dark] .medication-column{background:#1a1a1a;border-color:#2d2d2d}[data-theme=dark] .column-header{background:#0f0f0f;border-color:#2d2d2d}[data-theme=dark] .column-header h3{color:#e5e5e5}[data-theme=dark] .medication-banner{background:#1a1a1a;border-color:#2d2d2d}[data-theme=dark] .medication-banner:hover{border-color:#f50;background:#252525}[data-theme=dark] .medication-banner .drug-name{color:#e5e5e5}[data-theme=dark] .medication-banner .report-count{color:#a5a5a5}.ade-sidebar,.ade-content-wrapper{display:none}.interventions-list-container{padding:1.5rem;background:var(--bg-secondary);min-height:100%}.interventions-list-header{display:flex;gap:1rem;margin-bottom:1rem}.interventions-list-search{flex:1;position:relative;display:flex;align-items:center}.interventions-list-search .search-icon{position:absolute;left:1rem;color:#6b7280;pointer-events:none}.list-search-input{width:100%;padding:.75rem 1rem .75rem 3rem;font-size:.9rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;transition:all .2s}.list-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.interventions-list-filter{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px}.interventions-list-filter .filter-icon{color:#6b7280}.type-filter-select{border:none;background:transparent;color:#374151;font-size:.9rem;outline:none;cursor:pointer;min-width:150px}.interventions-list-count{font-size:.875rem;color:#6b7280;margin-bottom:1rem;padding:.5rem 1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.interventions-list{display:flex;flex-direction:column;gap:1rem}.intervention-list-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.intervention-list-item:hover{box-shadow:0 4px 12px #00000014}.intervention-list-header-row{display:flex;align-items:center;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.intervention-list-header-row:hover{background:#f9fafb}.intervention-expand-icon{margin-right:.75rem;color:#6b7280;transition:transform .2s}.intervention-list-title-section{flex:1}.intervention-list-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.intervention-list-meta{display:flex;gap:.75rem;align-items:center}.intervention-type-tag{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.intervention-outcome-tag{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#22c55e1a;color:#16a34a;border-radius:20px;font-size:.75rem;font-weight:500}.intervention-outcome-tag svg{width:12px;height:12px}.intervention-list-details{padding:0 1.25rem 1.25rem 3.5rem;animation:slideDown .2s ease}.intervention-activities-section{margin-bottom:1rem}.intervention-activities-section h4{font-size:.875rem;font-weight:600;color:#6b7280;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.intervention-activities-list{list-style:none;padding:0;margin:0}.intervention-activities-list li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.9rem;color:#4b5563}.activity-check-icon{color:#10b981;margin-top:2px;flex-shrink:0}.intervention-note-section h4{font-size:.875rem;font-weight:600;color:#6b7280;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.intervention-note-copy{width:100%;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;cursor:pointer;transition:all .2s;text-align:left}.intervention-note-copy:hover{background:#f3f4f6;border-color:#d1d5db}.intervention-note-copy.copied{background:#22c55e0d;border-color:#22c55e4d}.note-content{flex:1;font-size:.875rem;line-height:1.5;color:#374151}.copy-button{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.75rem;font-weight:500;transition:all .2s}.intervention-note-copy:hover .copy-button{background:#3b82f6;border-color:#3b82f6;color:#fff}.intervention-note-copy.copied .copy-button{background:#10b981;border-color:#10b981;color:#fff}.no-results-message{text-align:center;padding:3rem 1rem}.no-results-icon{color:#d1d5db;margin-bottom:1rem}.no-results-message h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 .5rem}.no-results-message p{font-size:.9rem;color:#6b7280;margin:0}@media (max-width: 640px){.interventions-container{padding:70px .75rem .75rem!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.interventions-table{font-size:.75rem;min-width:320px}.interventions-table th,.interventions-table td{padding:.5rem .25rem;font-size:.75rem}.intervention-type-badge{font-size:.6rem;padding:2px 6px}.ade-requirements-container{padding:0;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.ade-main-wrapper{height:auto;min-height:100%;overflow-y:visible;display:flex;flex-direction:column;padding-top:1rem}.search-results-bar{padding:.5rem;font-size:.85rem;position:sticky;top:0;z-index:10;background:#fff}.column-header{padding:.75rem;font-size:.9rem;min-height:50px;display:flex;align-items:center;justify-content:space-between;width:100%}.column-header h3{font-size:.9rem;flex:1}.column-header{padding:.75rem!important;min-height:55px!important;height:55px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.column-header.sickle,.column-header.hae,.column-header.lyso{padding:.75rem!important;min-height:55px!important;height:55px!important}.column-header h3{font-size:.9rem!important;margin:0!important}.count-badge{font-size:.7rem;padding:.125rem .375rem}.medication-banner{padding:.75rem}.medication-banner .drug-name{font-size:.85rem}.medication-banner .report-count{font-size:.75rem}.ade-med-card{padding:.75rem}.ade-med-header h3{font-size:.9rem}.ade-med-generic{font-size:.7rem}.ade-med-form-tag{font-size:.6rem;padding:2px 6px}.ade-med-detail{font-size:.75rem}.ade-med-requirement{font-size:.75rem;padding:.5rem}}@media (max-width: 380px){.board-toolbar{padding:.4rem}.home-button{width:28px;height:28px}.toggle-segment{padding:.25rem .4rem}.toggle-segment svg{width:14px;height:14px}.dropdown-trigger{padding:.3rem .5rem;font-size:.75rem}.apple-watches-container{gap:1rem}.scenario-card{padding:.75rem}.role-card{padding:1rem}.typeform-title{font-size:1.1rem}.nav-button{padding:.35rem .6rem;font-size:.7rem}}.ade-back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fffffff2;border:1px solid rgba(255,255,255,.5);border-radius:8px;color:#1a1a1a;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;justify-self:end;margin-left:auto}.ade-back-button:hover{background:#fff;transform:translate(3px)}.ade-back-button svg{width:18px;height:18px}@media (max-width: 640px){.ade-back-button{padding:.375rem .75rem;font-size:.8rem}.ade-back-button svg{width:16px;height:16px}.ade-back-button span{display:none}.drug-detail-container{padding:1rem;height:auto;overflow-y:visible}.drug-detail-content{padding:2.5rem 1rem 1rem;border-radius:8px}.drug-section{padding:1rem;margin-bottom:1rem}.section-header h3{font-size:1rem}.section-header-right h3,.drug-section .section-header-right h3,.drug-detail-content .section-header-right h3{color:#f50!important;font-size:1.1rem!important;font-weight:700!important}.report-list-columns{grid-template-columns:1fr;gap:.75rem}.interventions-toolbar-content{flex-direction:column;gap:.75rem;margin-left:0;width:100%}.interventions-toolbar-title-section{width:100%}.interventions-toolbar-title{font-size:1.1rem}.interventions-toolbar-subtitle{font-size:.75rem}.interventions-toolbar-search{width:100%}.interventions-search-wrapper{min-width:100%;padding:.375rem .75rem}.interventions-toolbar-search-input{font-size:.875rem}.interventions-container{padding:70px .5rem .5rem!important}.interventions-table{display:none}}.modern-banner-card{display:flex;align-items:center;gap:16px;padding:16px;margin:8px 0;background:#fff;border-radius:12px;border:2px solid transparent;box-shadow:0 2px 8px #0000000a;cursor:default;transition:all .2s ease;position:relative;overflow:hidden}.modern-banner-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.modern-banner-card:hover{transform:translate(4px);box-shadow:0 4px 16px #00000014}.modern-banner-card:hover:before{width:6px}.banner-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.banner-icon-wrapper svg{width:20px;height:20px}.banner-content-wrapper{flex:1;min-width:0}.banner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.banner-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.banner-message{font-size:.95rem;line-height:1.5;color:var(--text-primary, #1F2937);word-break:break-word}.ade-banner-list{margin:0;padding-left:0;list-style:none}.ade-banner-list li{margin-bottom:.25rem;line-height:1.5;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:400;position:relative;padding-left:1.25rem}.ade-banner-list li:before{content:"•";position:absolute;left:0;color:#6b7280;opacity:.6}.ade-banner-list li:last-child{margin-bottom:0}.ade-banner-content p{margin:0;line-height:1.5;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:400}.ade-banner-section{margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:400;color:#1f2937}.ade-banner-section:last-child{margin-bottom:0}.ade-banner-section strong{font-weight:600;margin-right:.5rem;color:#111827}.modern-banner-card.banner-orange{background:linear-gradient(135deg,#ff69000d,#ff8c0005);border-color:#ff690033}.modern-banner-card.banner-orange:before{background:linear-gradient(180deg,#ff6900,#ff8c00)}.banner-orange .banner-icon-wrapper{background:linear-gradient(135deg,#ff690026,#ff8c001a);color:#ff6900}.banner-orange .banner-label{color:#dc2626}.modern-banner-card.banner-green{background:linear-gradient(135deg,#22c55e0d,#10b98105);border-color:#22c55e33}.modern-banner-card.banner-green:before{background:linear-gradient(180deg,#22c55e,#10b981)}.banner-green .banner-icon-wrapper{background:linear-gradient(135deg,#22c55e26,#10b9811a);color:#22c55e}.banner-green .banner-label{color:#16a34a}.modern-banner-card.banner-blue{background:linear-gradient(135deg,#3b82f60d,#2563eb05);border-color:#3b82f633}.modern-banner-card.banner-blue:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.banner-blue .banner-icon-wrapper{background:linear-gradient(135deg,#3b82f626,#2563eb1a);color:#3b82f6}.banner-blue .banner-label{color:#2563eb}.modern-banner-card.banner-grey{background:linear-gradient(135deg,#6b72800d,#4b556305);border-color:#6b728033}.modern-banner-card.banner-grey:before{background:linear-gradient(180deg,#6b7280,#4b5563)}.banner-grey .banner-icon-wrapper{background:linear-gradient(135deg,#6b728026,#4b55631a);color:#6b7280}.banner-grey .banner-label{color:#6b7280}.modern-banner-card.banner-red{background:linear-gradient(135deg,#ef44440d,#dc262605);border-color:#ef444433}.modern-banner-card.banner-red:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.banner-red .banner-icon-wrapper{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#ef4444}.banner-red .banner-label{color:#dc2626}.modern-banner-card.banner-purple{background:linear-gradient(135deg,#a855f70d,#9333ea05);border-color:#a855f733}.modern-banner-card.banner-purple:before{background:linear-gradient(180deg,#a855f7,#9333ea)}.banner-purple .banner-icon-wrapper{background:linear-gradient(135deg,#a855f726,#9333ea1a);color:#a855f7}.banner-purple .banner-label{color:#9333ea}.modern-banner-card.banner-yellow{background:linear-gradient(135deg,#fbbf240d,#f59e0b05);border-color:#fbbf2433}.modern-banner-card.banner-yellow:before{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.banner-yellow .banner-icon-wrapper{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);color:#f59e0b}.banner-yellow .banner-label{color:#d97706}.modern-banner-card.banner-teal{background:linear-gradient(135deg,#14b8a60d,#0d948805);border-color:#14b8a633}.modern-banner-card.banner-teal:before{background:linear-gradient(180deg,#14b8a6,#0d9488)}.banner-teal .banner-icon-wrapper{background:linear-gradient(135deg,#14b8a626,#0d94881a);color:#14b8a6}.banner-teal .banner-label{color:#0d9488}@media (max-width: 768px){.modern-banner-card{padding:12px;gap:12px}.banner-icon-wrapper{width:36px;height:36px}.banner-icon-wrapper svg{width:18px;height:18px}.banner-label{font-size:.65rem}.banner-message{font-size:.9rem}}[data-theme=dark] .modern-banner-card{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .modern-banner-card:hover{background:#ffffff0d}[data-theme=dark] .banner-message{color:#ffffffe6}.orders-page{width:100%;min-height:100vh;background:#f5f5f5;padding:2rem 0}.orders-container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.orders-page .dashboard-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.orders-page .card-header{background:linear-gradient(135deg,#ff6900,#ff8c00);padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.orders-page .card-header h3{margin:0;color:#fff;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.orders-page .header-left{display:flex;align-items:center;gap:.75rem}.orders-page .header-left svg{color:#fff}.orders-page .card-body{padding:1.5rem;background:#fff}.orders-page .input-group{display:flex;flex-direction:column;gap:.5rem}.orders-page .patient-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.orders-page .patient-info-grid .input-group:nth-child(4){grid-column:span 2}.orders-page .input-group label{font-size:14px;font-weight:500;color:#374151}.orders-page .note-input{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;transition:all .2s ease}.orders-page .note-input:focus{outline:none;border-color:#ff6900;box-shadow:0 0 0 3px #ff69001a}.orders-page .note-input::placeholder{color:#9ca3af}.orders-page .note-output-card{background:#f9fafb;border:1px solid #e5e7eb}.orders-page .note-output-card .card-header{background:#f3f4f6;padding:.875rem 1.25rem;border-bottom:1px solid #e5e7eb}.orders-page .note-output-card .card-header h3{font-size:14px;color:#374151}.orders-page .note-output-card .card-body{padding:1.25rem}.orders-page .collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.orders-page .collapsible-header:hover{background:linear-gradient(135deg,#ff7a1a,#ff9d2e)}.orders-page .collapsible-header:active{transform:scale(.99)}.orders-page .chevron-icon{color:#fff;transition:transform .3s ease;flex-shrink:0}.orders-page .chevron-icon.expanded{transform:rotate(180deg)}.orders-page .patient-info-card.collapsed{margin-bottom:1rem}.orders-page .patient-info-card.expanded,.orders-page .supplies-search-card{margin-bottom:2rem}.orders-page .supplies-search-wrapper{width:100%;display:flex;align-items:center;gap:12px}.orders-page .search-input-container{position:relative;flex:1}.orders-page .search-input-container .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;z-index:1}.orders-page .clear-search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#ef4444;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.orders-page .clear-search-btn:hover{background:#dc2626;transform:translateY(-50%) scale(1.1)}.orders-page .clear-search-btn:active{transform:translateY(-50%) scale(.95)}.orders-page .supplies-search-input{width:100%;padding:12px 48px;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1f2937;transition:all .2s ease;outline:none}.orders-page .supplies-search-input:focus{border-color:#ff6900;background:#fff;box-shadow:0 0 0 3px #ff69001a}.orders-page .supplies-search-input::placeholder{color:#9ca3af}.orders-page .search-results-room{margin-top:1.5rem;border-top:1px solid #e5e7eb;padding-top:1rem}.orders-page .search-results-header{padding:.75rem 0;border-bottom:2px solid #FF6900;margin-bottom:1rem}.orders-page .results-count{font-size:14px;font-weight:600;color:#374151}.orders-page .search-results-list{max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.orders-page .search-results-list::-webkit-scrollbar{width:8px}.orders-page .search-results-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.orders-page .search-results-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.orders-page .search-results-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.orders-page .supply-item{padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s ease;cursor:pointer}.orders-page .supply-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.orders-page .supply-item.selected{background:#f0fdf4;border-color:#86efac;box-shadow:0 2px 6px #86efac4d}.orders-page .supply-item:focus{outline:2px solid #86efac;outline-offset:2px}.orders-page .supply-item-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.orders-page .supply-left{display:flex;align-items:center;gap:.75rem;flex:1}.orders-page .supply-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.orders-page .supply-description{font-size:14px;font-weight:500;color:#1f2937;line-height:1.4}.orders-page .supply-banners{display:flex;gap:.5rem;flex-shrink:0}.orders-page .supply-banner{padding:.375rem .75rem;border-radius:4px;border:none;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.orders-page .supply-banner strong{font-weight:600}.orders-page .irc-banner{background:#dbeafe;color:#1e40af}.orders-page .irc-banner:hover{background:#bfdbfe;transform:translateY(-1px);box-shadow:0 2px 4px #1e40af33}.orders-page .ndc-banner{background:#fce7f3;color:#be185d}.orders-page .ndc-banner:hover{background:#fbcfe8;transform:translateY(-1px);box-shadow:0 2px 4px #be185d33}.orders-page .supply-banner.copied{background:#d1fae5;color:#065f46}.orders-page .supply-banner:active{transform:scale(.95)}.orders-page .no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.orders-page .no-results-icon{color:#d1d5db;margin-bottom:1rem}.orders-page .no-results p{color:#6b7280;font-size:14px;margin:0}.orders-page .quantity-control-wrapper{display:flex;align-items:center;gap:10px}.orders-page .quantity-control{display:inline-flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014}.orders-page .qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;color:#64748b;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.orders-page .qty-btn:hover{background:#f1f5f9;color:#334155}.orders-page .qty-btn:active{background:#e2e8f0;transform:scale(.95)}.orders-page .qty-minus{border-right:1px solid #e2e8f0}.orders-page .qty-plus{border-left:1px solid #e2e8f0}.orders-page .qty-display-wrapper{min-width:60px;display:flex;align-items:center;justify-content:center;padding:0 8px}.orders-page .qty-input{width:100%;padding:4px;border:none;background:transparent;color:#1e293b;font-size:15px;font-weight:600;text-align:center;transition:all .2s ease}.orders-page .qty-input:focus{outline:none;background:#f1f5f9;border-radius:4px}.orders-page .qty-input::-webkit-inner-spin-button,.orders-page .qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.orders-page .qty-input[type=number]{-moz-appearance:textfield}.orders-page .add-to-order-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff!important;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #16a34a33}.orders-page .add-to-order-btn span{color:#fff!important}.orders-page .add-to-order-btn:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 4px 8px #16a34a4d;transform:translateY(-1px)}.orders-page .add-to-order-btn:active{transform:translateY(0);box-shadow:0 1px 2px #16a34a33}.orders-page .added-popup{position:fixed;top:100px;left:50%;transform:translate(-50%);background:#16a34a;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #16a34a66;display:flex;align-items:center;gap:.75rem;font-weight:600;z-index:9999;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.orders-page .order-invoice-card{margin-bottom:2rem}.orders-page .invoice-wrapper{display:flex;gap:20px;align-items:flex-start}.orders-page .invoice-thumbnails{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:10px;background:#f9fafb;border-radius:8px;max-height:600px;overflow-y:auto}.orders-page .thumbnail{width:120px;background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease;overflow:hidden;box-shadow:0 1px 3px #0000001a}.orders-page .thumbnail:hover{border-color:#ff6900;box-shadow:0 2px 6px #ff690033;transform:translateY(-2px)}.orders-page .thumbnail.active{border-color:#ff6900;border-width:3px;box-shadow:0 4px 12px #ff69004d}.orders-page .thumbnail-preview{background:#fff;overflow:hidden;height:170px;position:relative;width:120px}.orders-page .thumbnail-mini-invoice{width:794px;height:1123px;background:#fff;transform:scale(.15);transform-origin:top left;position:absolute;top:0;left:0;padding:57px 76px;font-size:6px;box-sizing:border-box}.orders-page .mini-invoice-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:11px;color:#666}.orders-page .mini-header-left-info,.orders-page .mini-header-right-info{font-size:11px;color:#666}.orders-page .mini-invoice-logo-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.orders-page .mini-logo-center{flex:0 0 auto}.orders-page .mini-company-logo{width:80px;height:100px;object-fit:contain}.orders-page .mini-company-details{flex:1;text-align:right;font-size:12px;color:#666}.orders-page .mini-company-name-text{font-size:15px;font-weight:600;color:#333;margin-bottom:4px}.orders-page .mini-company-address-text{font-size:12px;color:#666;margin-bottom:3px}.orders-page .mini-invoice-title-row{text-align:center;margin-bottom:35px}.orders-page .mini-invoice-main-title{font-size:26px;font-weight:300;letter-spacing:2px;margin:0 0 8px;color:#333}.orders-page .mini-invoice-subtitle-text{font-size:13px;font-weight:500;color:#666}.orders-page .mini-invoice-section-block{margin-bottom:30px}.orders-page .mini-section-heading{font-size:12px;font-weight:600;letter-spacing:1px;border-bottom:2px solid #333;padding-bottom:8px;margin:0 0 15px;color:#333}.orders-page .mini-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.orders-page .mini-detail-item{min-height:50px}.orders-page .mini-detail-label{font-size:10px;font-weight:400;letter-spacing:.5px;color:#666;margin-bottom:6px;text-transform:uppercase}.orders-page .mini-detail-value{font-size:16px;font-weight:400;color:#333}.orders-page .mini-order-items-table{font-size:11px}.orders-page .mini-order-items-header{display:grid;grid-template-columns:3fr 1.5fr .75fr;gap:10px;padding:8px 0;border-bottom:1px solid #d1d5db;font-weight:600;letter-spacing:.5px;color:#666;font-size:10px}.orders-page .mini-order-item-row{display:grid;grid-template-columns:3fr 1.5fr .75fr;gap:10px;padding:10px 0;border-bottom:1px solid #f3f4f6;color:#333;font-size:11px}.orders-page .mini-item-col-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-page .mini-item-col-ndc{text-align:left}.orders-page .mini-item-col-qty{text-align:center;font-weight:600}.orders-page .mini-order-items-summary{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:12px 0;margin-top:10px;border-top:2px solid #333}.orders-page .mini-summary-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#333}.orders-page .mini-summary-value{font-size:16px;font-weight:600;color:#333}.orders-page .mini-no-items-message{padding:30px;text-align:center;color:#9ca3af;font-size:13px;font-style:italic}.orders-page .mini-invoice-footer-text{margin-top:50px;text-align:center;font-size:11px;color:#666;line-height:1.6}.orders-page .mini-invoice-footer-text p{margin:5px 0}.orders-page .thumbnail-label{padding:6px 8px;text-align:center;font-size:10px;font-weight:600;color:#374151;background:#f9fafb;border-top:1px solid #e5e7eb}.orders-page .thumbnail.active .thumbnail-label{color:#ff6900;background:#fff7ed}.orders-page .invoice-thumbnails::-webkit-scrollbar{width:6px}.orders-page .invoice-thumbnails::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.orders-page .invoice-thumbnails::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.orders-page .invoice-thumbnails::-webkit-scrollbar-thumb:hover{background:#9ca3af}.orders-page .invoice-paper{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;width:210mm;min-height:297mm;max-width:100%;flex:1;padding:15mm 20mm;background:#fff;box-sizing:border-box;box-shadow:0 2px 8px #0000001a;color:#333}.orders-page .invoice-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:11px;color:#666}.orders-page .invoice-logo-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.orders-page .logo-center{flex:0 0 auto}.orders-page .company-logo{width:50px;min-height:50px;max-height:50px;object-fit:contain;object-position:center;display:block}.orders-page .company-details{flex:1;text-align:right;font-size:12px;color:#666}.orders-page .company-name-text{font-size:15px;font-weight:600;color:#333;margin-bottom:4px}.orders-page .company-address-text,.orders-page .company-postcode{margin-bottom:3px}.orders-page .invoice-title-row{text-align:center;margin-bottom:35px}.orders-page .invoice-main-title{font-size:26px;font-weight:300;letter-spacing:2px;margin:0 0 8px;color:#333}.orders-page .invoice-subtitle-text{font-size:13px;font-weight:500;color:#666}.orders-page .invoice-section-block{margin-bottom:30px}.orders-page .section-heading{font-size:12px;font-weight:600;letter-spacing:1px;border-bottom:2px solid #333;padding-bottom:8px;margin:0 0 15px;color:#333}.orders-page .details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.orders-page .detail-item{min-height:50px;display:flex;flex-direction:column;gap:6px}.orders-page .detail-label{font-size:10px;font-weight:400;letter-spacing:.5px;color:#666;text-transform:uppercase}.orders-page .detail-value{font-size:16px;font-weight:400;color:#333}.orders-page .address-row{margin-top:20px;padding-top:15px;border-top:1px solid #e5e7eb}.orders-page .address-row .detail-label{margin-bottom:6px}.orders-page .address-row .detail-value{font-size:14px;line-height:1.5}.orders-page .transaction-row{display:flex;justify-content:space-between;margin-bottom:15px}.orders-page .transaction-item{flex:1}.orders-page .transaction-item.right-align{text-align:right}.orders-page .invoice-footer-text{margin-top:50px;text-align:center;font-size:11px;color:#666;line-height:1.6}.orders-page .invoice-footer-text p{margin:5px 0}.orders-page .order-items-table{font-size:11px}.orders-page .order-items-header{display:grid;grid-template-columns:3fr 1.5fr .75fr;gap:10px;padding:8px 0;border-bottom:1px solid #d1d5db;font-weight:600;letter-spacing:.5px;color:#666;font-size:10px}.orders-page .order-item-row{display:grid;grid-template-columns:3fr 1.5fr .75fr;gap:10px;padding:10px 0;border-bottom:1px solid #f3f4f6;color:#333}.orders-page .item-col-description{overflow:hidden;text-overflow:ellipsis}.orders-page .item-col-ndc{text-align:left}.orders-page .item-col-qty{text-align:center;font-weight:600}.orders-page .order-items-summary{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:12px 0;margin-top:10px;border-top:2px solid #333}.orders-page .summary-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#333}.orders-page .summary-value{font-size:16px;font-weight:600;color:#333}.orders-page .no-items-message{padding:30px;text-align:center;color:#9ca3af;font-size:13px;font-style:italic}@media print{.orders-page .invoice-paper{width:210mm;height:297mm;margin:0;padding:15mm 20mm;box-shadow:none}}.orders-page .printer-section{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:60px 0 40px;padding:40px 0;text-align:center}.orders-page .printer-section-title{font-size:18px;font-weight:500;color:#333;margin-bottom:20px;letter-spacing:.5px}.orders-page .receipt-printer{--size: 300px;--box-height: 80px;background:none;height:110px;width:var(--size);position:relative;cursor:pointer;display:flex;justify-content:center;transition:height .5s linear}.orders-page .receipt-printer:before,.orders-page .receipt-printer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;height:var(--box-height);background:#d0d0d0}.orders-page .receipt-printer:after{border-radius:12px;z-index:2;box-shadow:inset 0 10px 5px #0000004d,inset 0 20px 8px #fff,inset 0 40px 20px #0000001a,0 1px 1px #00000080}.orders-page .receipt-printer:before{border-radius:15px 15px 10px 10px;height:100px;z-index:0;box-shadow:inset 5px 0 5px #0000004d,inset -5px 0 5px #0000004d,10px 20px 20px #0006}.orders-page .printer-name,.orders-page .signal{z-index:3;position:absolute;left:10px}.orders-page .printer-name{top:45px;font-size:.6rem;color:#00000080;margin:0}.orders-page .signal{top:88px;height:3px;width:3px;border-radius:2px;animation:1s blinkSignal linear infinite}.orders-page .receipt-printer.show-receipt{transition:height var(--animation-duration, 2s) linear;height:auto;min-height:calc(var(--receipt-height, 300px) + var(--box-height))}.orders-page .receipt-printer.show-receipt .paper{transform:translateY(0);transition:transform var(--animation-duration, 2s) ease}.orders-page .paper{height:var(--receipt-height, calc(var(--size) - 30px));min-height:calc(var(--size) - 30px);max-height:none;width:calc(var(--size) - 55px);padding:15px 20px;font-family:Courier New,monospace;background:#fff;position:absolute;z-index:1;-webkit-mask:radial-gradient(circle at bottom,#0000 .5rem,#000 .5rem);mask:radial-gradient(circle at bottom,#0000 .5rem,#000 .5rem);-webkit-mask-size:10% 100%;mask-size:10% 100%;transform:translateY(-110%);transition:all 1s ease;box-shadow:0 2px 8px #0000001a;overflow:visible}.orders-page .paper .payment-section{width:100%;border-block:dashed 1px black;font-size:.75rem;padding:8px 0;margin:8px 0}.orders-page .paper .payment-section p{margin:4px 0}.orders-page .paper .shop-title{margin:0 0 8px;font-size:1.1rem;text-align:center;font-weight:700}.orders-page .paper .date{font-size:.7rem;text-align:center;margin:0 0 12px;color:#666}.orders-page .paper .items-section{margin:12px 0;border-top:dashed 1px black;padding-top:10px}.orders-page .paper .items-title{font-size:.8rem;font-weight:700;text-align:center;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.orders-page .paper .receipt-item{margin:8px 0;padding:6px 0;border-bottom:dotted 1px #ccc}.orders-page .paper .receipt-item-desc{font-size:.7rem;font-weight:600;margin-bottom:3px;line-height:1.3}.orders-page .paper .receipt-item-details{display:flex;justify-content:space-between;font-size:.65rem;color:#444}.orders-page .paper .receipt-item-ndc{flex:1}.orders-page .paper .receipt-item-qty{font-weight:700;text-align:right}.orders-page .paper .total-section{margin:12px 0 0;border-top:dashed 2px black;padding-top:10px;text-align:center}.orders-page .paper .total-amount,.orders-page .paper .total-qty{margin:5px 0;font-size:.85rem;font-weight:700}.orders-page .paper .receipt-footer{margin-top:15px;padding-top:12px;border-top:solid 2px black;font-size:.65rem;line-height:1.4;text-align:center}.orders-page .paper .receipt-footer p{margin:8px 0}.orders-page .mouth{border-top:5px solid black;border-radius:4px;position:absolute;top:85px;right:20px;bottom:0;left:20px;display:flex;justify-content:center;overflow:hidden;filter:drop-shadow(0px 0px 15px rgba(0,0,0,.3))}.orders-page .mouth:before{content:"";position:absolute;inset:0px 0 auto;height:5px;background:#000;border-radius:0 0 5px 5px}@keyframes blinkSignal{0%,80%{background:#000}81%,to{background:#0f0}}@media (max-width: 768px){.orders-page{padding:1rem 0}.orders-container{padding:0 1rem}.orders-page .dashboard-card{margin-bottom:1rem}.orders-page .card-header{padding:.875rem 1rem}.orders-page .card-header h3{font-size:14px}.orders-page .card-body{padding:1rem}.orders-page .patient-info-grid{grid-template-columns:1fr;gap:.75rem}.orders-page .patient-info-grid .input-group:nth-child(4){grid-column:span 1}.orders-page .supply-item{padding:.625rem .75rem}.orders-page .supply-item-row{flex-direction:column;gap:.75rem}.orders-page .supply-left,.orders-page .supply-right{flex-direction:column;gap:.5rem;width:100%}.orders-page .supply-description{font-size:13px}.orders-page .quantity-control-wrapper{flex-direction:column;width:100%;gap:8px}.orders-page .quantity-control{width:100%;justify-content:center}.orders-page .add-to-order-btn{width:100%;justify-content:center;padding:10px 16px}.orders-page .invoice-wrapper{flex-direction:column;gap:15px}.orders-page .invoice-thumbnails{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding:10px;gap:10px}.orders-page .thumbnail{min-width:100px;width:100px}.orders-page .thumbnail-preview{height:142px;width:100px}.orders-page .invoice-paper{width:100%;max-width:100%;min-height:auto;padding:10mm 15mm;font-size:10px}.orders-page .invoice-header-top{font-size:9px;margin-bottom:20px}.orders-page .invoice-logo-row{flex-direction:column;align-items:center;text-align:center;margin-bottom:25px}.orders-page .company-logo{width:35px;min-height:35px;max-height:35px}.orders-page .company-details{text-align:center;margin-top:15px;font-size:10px}.orders-page .company-name-text{font-size:13px}.orders-page .invoice-main-title{font-size:20px;letter-spacing:1px}.orders-page .invoice-subtitle-text{font-size:11px}.orders-page .section-heading{font-size:10px;padding-bottom:6px;margin-bottom:12px}.orders-page .details-grid{grid-template-columns:1fr;gap:15px}.orders-page .detail-item{min-height:auto}.orders-page .detail-label{font-size:9px}.orders-page .detail-value{font-size:14px}.orders-page .order-items-header,.orders-page .order-item-row{grid-template-columns:2fr 1.2fr .6fr;gap:8px;font-size:9px}.orders-page .order-items-header{font-size:8px}.orders-page .item-col-description,.orders-page .summary-label{font-size:9px}.orders-page .summary-value{font-size:14px}.orders-page .invoice-footer-text{font-size:9px;margin-top:30px}.orders-page .printer-section{margin:40px 0 30px;padding:30px 0}.orders-page .receipt-printer{--size: 250px;--box-height: 70px;width:var(--size)}.orders-page .printer-name{font-size:.55rem;top:38px}.orders-page .signal{top:75px}.orders-page .paper{padding:12px 15px}.orders-page .paper .shop-title{font-size:1rem}.orders-page .paper .date{font-size:.65rem}.orders-page .paper .payment-section{font-size:.7rem}.orders-page .paper .items-title{font-size:.75rem}.orders-page .paper .receipt-item-desc{font-size:.65rem}.orders-page .paper .receipt-item-details{font-size:.6rem}.orders-page .paper .total-amount,.orders-page .paper .total-qty{font-size:.8rem}}@media (max-width: 480px){.orders-page .invoice-paper{padding:8mm 10mm;font-size:9px}.orders-page .invoice-main-title{font-size:18px}.orders-page .company-logo{width:30px;min-height:30px;max-height:30px}.orders-page .detail-value{font-size:12px}.orders-page .order-items-header,.orders-page .order-item-row{grid-template-columns:2fr 1fr .5fr;gap:6px;font-size:8px}.orders-page .receipt-printer{--size: 220px;--box-height: 60px}.orders-page .paper{padding:10px 12px}}@media (min-width: 769px) and (max-width: 1024px){.orders-page .patient-info-grid{grid-template-columns:repeat(2,1fr)}.orders-page .patient-info-grid .input-group:nth-child(4){grid-column:span 2}.orders-page .invoice-paper{width:100%;max-width:700px}.orders-page .details-grid{grid-template-columns:1fr;gap:18px}.orders-page .invoice-thumbnails{flex-direction:row;flex-wrap:wrap;max-height:none}}.orders-page .add-extra-items-btn{background:#f8f8f8!important;color:#666!important;border:1px solid #E0E0E0!important;border-radius:8px!important;padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.375rem!important;cursor:pointer!important;transition:none!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important;min-width:fit-content!important;height:46px!important;flex-shrink:0!important}.orders-page .add-extra-items-btn:hover{background:#f8f8f8!important;border-color:#e0e0e0!important;color:#666!important;transform:none!important}.orders-page .add-extra-items-btn:active{transform:none!important}.orders-page .add-extra-items-btn svg{width:16px!important;height:16px!important;stroke-width:2!important}.orders-page .custom-item-row{position:relative;background:#fff;border-bottom:1px solid #e5e5e5}.orders-page .custom-item-row .supply-left{display:flex;flex-direction:column;gap:8px;flex:1}.orders-page .custom-item-description-input,.orders-page .custom-item-ndc-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s ease}.orders-page .custom-item-description-input:focus,.orders-page .custom-item-ndc-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.orders-page .custom-item-description-input::placeholder,.orders-page .custom-item-ndc-input::placeholder{color:#999}.orders-page .close-custom-item-btn{position:absolute;top:12px;right:12px;background:#f5f5f5;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s ease;z-index:10}.orders-page .close-custom-item-btn:hover{background:#e5e5e5;color:#333}.orders-page{height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.orders-page main{height:auto;min-height:100vh}@media (max-width: 768px){.orders-page{overflow-y:auto;-webkit-overflow-scrolling:touch}.orders-page .main-content{overflow:visible}.orders-page .add-extra-items-btn span{display:none}.orders-page .add-extra-items-btn{padding:6px 8px}}.admin-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}.admin-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}.admin-popup.shake{animation:shake .6s ease-in-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@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}.admin-icon-wrapper{margin-bottom:24px}.admin-icon{width:80px;height:80px;background:#cb60151a;border:1px solid rgba(203,96,21,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#cb6015}.admin-title-popup{font-size:28px;font-weight:700;color:#1a1a1a!important;margin:0 0 16px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-message{font-size:16px;color:#666!important;margin:0 0 32px;line-height:1.5}.admin-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:#cb6015;box-shadow:0 0 0 3px #cb601533;background:#ffffff14}.pin-input.filled{background:#cb60151a;border-color:#cb60154d}.pin-input.error{border-color:#f44;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;font-size:14px;margin:12px 0 0;font-weight:500}.admin-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;display:flex;align-items:center;justify-content:center;text-align:center}.cancel-btn{background:#f8f9fa!important;color:#495057!important;border:1px solid #dee2e6!important}.cancel-btn:hover:not(:disabled){background:#e9ecef!important;transform:translateY(-1px);border-color:#dee2e6!important}.confirm-btn{background:#cb6015!important;color:#fff!important;border:1px solid #CB6015!important}.confirm-btn:hover:not(:disabled){background:#b55512!important;transform:translateY(-1px);box-shadow:0 4px 12px #cb60154d;border-color:#b55512!important}.confirm-btn:disabled{background:#ffffff1a!important;border-color:#fff3!important;color:#ffffff4d!important;cursor:not-allowed;opacity:.6}.confirm-btn:active:not(:disabled),.cancel-btn:active{transform:translateY(0)}.admin-tabs-header{display:flex;background:#f2f2f7;border-bottom:.5px solid rgba(0,0,0,.1);padding:0 24px;gap:8px}.admin-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-radius:8px 8px 0 0;color:#4a4a4a;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.admin-tab:hover{color:#ff6d12;background:#ff6d1214}.admin-tab.active{background:#ff6d12;color:#fff;font-weight:700;box-shadow:0 2px 8px #ff6d124d}.admin-tab.active svg{color:#fff}.admin-tab svg{flex-shrink:0}.ios-ipad-container{display:flex;flex-direction:column;height:100vh;background:#f2f2f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.ios-nav-bar{background:#f2f2f7;border-bottom:.5px solid rgba(0,0,0,.1);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;height:60px}.ios-back-btn{background:none;border:none;color:#cb6015;font-size:17px;display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s ease}.ios-back-btn:hover{background:#cb60151a}.ios-nav-title{font-size:22px;font-weight:600;color:#000;position:absolute;left:50%;transform:translate(-50%)}.ios-split-view{display:flex;flex:1;background:#fff;overflow:hidden}.ios-sidebar{width:380px;background:#f2f2f7;border-right:.5px solid rgba(0,0,0,.1);display:flex;flex-direction:column}.ios-sidebar-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;background:#f2f2f7}.ios-sidebar-title{font-size:28px;font-weight:700;color:#000;margin:0}.ios-message-count{background:#c7c7cc;color:#fff;padding:2px 8px;border-radius:10px;font-size:14px;font-weight:600}.ios-search-container{padding:0 16px 16px;background:#f2f2f7}.ios-search-bar{background:#fff;border:1px solid #E5E5EA;border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:8px}.ios-search-bar svg{color:#8e8e93;flex-shrink:0}.ios-search-input{flex:1;background:none;border:none;outline:none;color:#000;font-size:17px}.ios-search-input::placeholder{color:#8e8e93}.ios-clear-btn{background:#c7c7cc;border:none;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s ease}.ios-clear-btn:hover{background:#999}.ios-clear-btn svg{width:10px;height:10px;color:#fff}.ios-message-list{flex:1;overflow-y:auto;background:#fff}.ios-message-item{padding:12px 16px;border-bottom:.5px solid #E5E5EA;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:12px}.ios-message-item:hover{background:#f2f2f7}.ios-message-item.active{background:#cb60151a}.ios-message-item-content{flex:1;min-width:0}.ios-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ios-sender{font-size:16px;font-weight:600;color:#000}.ios-time{font-size:14px;color:#8e8e93;flex-shrink:0}.ios-message-preview{font-size:15px;color:#8e8e93;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.ios-message-date{font-size:13px;color:#c7c7cc}.ios-delete-btn{width:32px;height:32px;border-radius:8px;background:#ff3b30;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:0}.ios-message-item:hover .ios-delete-btn{opacity:1}.ios-delete-btn:hover{background:#d70015}.ios-delete-btn:disabled{opacity:.5;cursor:not-allowed}.ios-delete-btn svg{color:#fff}.ios-empty-sidebar,.ios-loading{padding:40px 20px;text-align:center;color:#8e8e93}.ios-content{flex:1;display:flex;flex-direction:column;background:#fff}.ios-message-detail{height:100%;display:flex;flex-direction:column}.ios-detail-header{padding:24px 32px;border-bottom:.5px solid #E5E5EA;display:flex;justify-content:space-between;align-items:center}.ios-detail-info h3{margin:0 0 4px;font-size:22px;font-weight:600;color:#000}.ios-detail-subtitle{margin:0;font-size:15px;color:#8e8e93}.ios-detail-delete{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ff3b30;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s ease}.ios-detail-delete:hover{background:#d70015}.ios-detail-delete:disabled{opacity:.5;cursor:not-allowed}.ios-detail-content{flex:1;padding:32px;overflow-y:auto}.ios-detail-date{font-size:14px;color:#8e8e93;margin-bottom:24px;text-align:center}.ios-detail-message{font-size:17px;line-height:1.5;color:#000;white-space:pre-wrap;word-wrap:break-word;background:#f2f2f7;border-radius:18px;padding:16px 20px;max-width:800px;margin:0 auto}.ios-no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e8e93}.ios-no-selection-icon{font-size:64px;margin-bottom:16px}.ios-no-selection p{font-size:17px;margin:0}.ios-message-list::-webkit-scrollbar,.ios-detail-content::-webkit-scrollbar{width:8px}.ios-message-list::-webkit-scrollbar-track,.ios-detail-content::-webkit-scrollbar-track{background:transparent}.ios-message-list::-webkit-scrollbar-thumb,.ios-detail-content::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:4px}.ios-message-list::-webkit-scrollbar-thumb:hover,.ios-detail-content::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width: 768px){.ios-sidebar{width:100%;position:absolute;z-index:10}.ios-content{display:none}.ios-message-item.active~.ios-content{display:flex;position:absolute;width:100%;left:0;top:0;z-index:11}.ios-nav-title{font-size:18px}}@media (max-width: 480px){.admin-popup{padding:32px 24px}.admin-icon{width:64px;height:64px}.admin-icon svg{width:36px;height:36px}.admin-title-popup{font-size:24px}.pin-input{width:48px;height:48px;font-size:20px}.admin-actions{flex-direction:column;width:100%}.cancel-btn,.confirm-btn{width:100%}.ios-sidebar-title{font-size:24px}}.users-dashboard{flex:1;display:flex;flex-direction:column;background:#f2f2f7;padding:32px;overflow-y:auto}.admin-alert{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#fff3cd,#ffe69c);border:2px solid #FFD60A;border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:0 2px 8px #ffc10033;animation:slideDown .3s ease-out}.alert-icon{font-size:24px;flex-shrink:0;animation:warningPulse 2s infinite}.alert-content{flex:1;color:#1d1d1f;font-size:14px;line-height:1.5}.alert-content strong{font-weight:700;color:#000}.users-header{margin-bottom:32px}.users-title{font-size:32px;font-weight:700;color:#000;margin:0 0 24px}.users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:8px}.stat-card.online{background:linear-gradient(135deg,#34c759,#30d158);color:#fff}.stat-card.offline{background:linear-gradient(135deg,#8e8e93,#c7c7cc);color:#fff}.stat-label{font-size:14px;font-weight:500;opacity:.8}.stat-value{font-size:36px;font-weight:700}.users-loading,.users-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e8e93;gap:16px}.users-empty svg{color:#c7c7cc}.users-table-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014;border:1px solid rgba(0,0,0,.06)}.users-table{width:100%;border-collapse:collapse;font-size:15px}.users-table thead{background:linear-gradient(180deg,#fafafa,#f5f5f5);border-bottom:2px solid #E5E5EA}.users-table th{padding:20px 24px;text-align:left;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#4a4a4a;vertical-align:middle}.users-table th:nth-child(1){width:25%}.users-table th:nth-child(2){width:25%}.users-table th:nth-child(3){width:18%}.users-table th:nth-child(4){width:18%}.users-table th:nth-child(5){width:14%}.users-table tbody tr{border-bottom:1px solid #F2F2F7;transition:all .2s ease}.users-table tbody tr:last-child{border-bottom:none}.users-table tbody tr:hover{background:#fafafa}.users-table td{padding:20px 24px;color:#1d1d1f;vertical-align:middle}.users-table td:nth-child(1){width:25%}.users-table td:nth-child(2){width:25%}.users-table td:nth-child(3){width:18%}.users-table td:nth-child(4){width:18%}.users-table td:nth-child(5){width:14%}.user-cell{font-weight:600}.user-cell-content{display:flex;align-items:center;gap:12px}.user-avatar-small{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#cb6015,#e07020);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #cb601540}.user-name-text{font-size:16px;font-weight:600;color:#1d1d1f}.email-cell{color:#6e6e73;font-size:14px}.email-warning{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(135deg,#ffd60a,#ffc300);border-radius:8px;color:#1d1d1f;font-weight:600;box-shadow:0 2px 6px #ffc1004d}.warning-icon{font-size:16px;animation:warningPulse 2s infinite}@keyframes warningPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.status-cell{font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.online{background:linear-gradient(135deg,#34c759,#30d158);color:#fff;box-shadow:0 2px 8px #34c7594d}.status-badge.offline{background:#f2f2f7;color:#8e8e93;border:1px solid #E5E5EA}.status-badge.deactivated{background:linear-gradient(135deg,#ff3b30,#ff453a);color:#fff;box-shadow:0 2px 8px #ff3b304d;font-weight:600}.status-dot-small{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-badge.online .status-dot-small{background:#fff;box-shadow:0 0 8px #fff9;animation:pulse 2s infinite}.status-badge.offline .status-dot-small{background:#c7c7cc}.status-badge.deactivated .status-dot-small{background:#fff;box-shadow:0 0 8px #fff9}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.lastseen-cell{color:#6e6e73;font-size:14px}.actions-cell{text-align:center}.user-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#0f8,#0c6);color:#000;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #00ff8859}.user-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00ff8880;background:linear-gradient(135deg,#0c6,#0f8)}.user-action-btn:active{transform:translateY(0)}.user-action-btn svg{flex-shrink:0;color:#000}@media (max-width: 768px){.users-dashboard{padding:16px}.users-title{font-size:24px}.users-stats{grid-template-columns:1fr}.stat-value{font-size:28px}.users-table-container{overflow-x:auto}.users-table th,.users-table td{padding:12px 16px;font-size:14px}.user-avatar-small{width:36px;height:36px;font-size:16px}.status-badge{font-size:11px;padding:4px 12px}}.user-context-menu{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000001a;padding:8px;min-width:180px;animation:contextMenuSlideIn .15s ease-out}@keyframes contextMenuSlideIn{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#1d1d1f;transition:all .15s ease}.context-menu-item:hover{background:#f2f2f7;color:#cb6015}.context-menu-item svg{color:#cb6015}.message-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.message-modal{background:#fff;border-radius:20px;width:100%;max-width:550px;box-shadow:0 10px 40px #00000026;animation:modalSlideUp .3s ease-out;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #F2F2F7}.message-modal-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:#1d1d1f}.message-modal-title svg{color:#cb6015}.message-modal-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#8e8e93;transition:all .2s ease}.message-modal-close:hover{background:#f2f2f7;color:#1d1d1f}.message-modal-body{padding:24px}.message-textarea{width:100%;padding:16px;border:2px solid #E5E5EA;border-radius:12px;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;resize:vertical;min-height:150px;transition:all .2s ease;color:#1d1d1f}.message-textarea:focus{outline:none;border-color:#cb6015;box-shadow:0 0 0 3px #cb60151a}.message-textarea::placeholder{color:#c7c7cc}.message-modal-footer{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.message-cancel-btn,.message-send-btn{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.message-cancel-btn{background:#f2f2f7;color:#1d1d1f}.message-cancel-btn:hover{background:#e5e5ea}.message-send-btn{background:linear-gradient(135deg,#cb6015,#e07020);color:#fff;box-shadow:0 2px 8px #cb60154d}.message-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #cb601566}.message-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.notifications-container{flex:1;display:flex;flex-direction:column;background:#fff;padding:48px;overflow-y:auto;max-width:1000px;margin:0 auto;width:100%}.notifications-header{text-align:center;margin-bottom:48px}.notifications-header svg{color:#ff6d12;margin-bottom:16px}.notifications-header h2{font-size:32px;font-weight:700;color:#000;margin-bottom:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.notifications-header p{font-size:16px;color:#6b7280;max-width:600px;margin:0 auto}.notifications-form{background:#f9fafb;border:1px solid #E5E7EB;border-radius:16px;padding:32px;margin-bottom:32px}.notifications-form .form-group{margin-bottom:24px}.notifications-form label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.notifications-form textarea{width:100%;padding:16px;border:2px solid #E5E7EB;border-radius:12px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:#111827;resize:vertical;transition:all .2s ease;background:#fff}.notifications-form textarea:focus{outline:none;border-color:#ff6d12;box-shadow:0 0 0 3px #ff6d121a}.notifications-form textarea:disabled{background:#f3f4f6;cursor:not-allowed}.character-count{text-align:right;font-size:13px;color:#9ca3af;margin-top:8px}.send-notification-btn{width:100%;padding:16px 24px;background:#ff6d12;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;box-shadow:0 2px 8px #ff6d1233}.send-notification-btn:hover:not(:disabled){background:#f50;transform:translateY(-2px);box-shadow:0 4px 12px #ff6d124d}.send-notification-btn:active:not(:disabled){transform:translateY(0)}.send-notification-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.send-notification-btn .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notification-preview{background:#f9fafb;border:1px solid #E5E7EB;border-radius:16px;padding:32px}.preview-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.preview-popup{position:relative;background:#0000004d;border-radius:12px;padding:60px 40px;min-height:200px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-popup-content{background:#fff;border-radius:16px;padding:32px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.preview-popup-content p{font-size:16px;color:#374151;line-height:1.6;margin-bottom:24px;white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.preview-acknowledge-btn{background:#ff6d12;color:#fff;border:none;border-radius:10px;padding:12px 32px;font-size:15px;font-weight:600;cursor:not-allowed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;opacity:.7}@media (max-width: 768px){.notifications-container{padding:24px 16px}.notifications-header h2{font-size:24px}.notifications-form,.notification-preview{padding:20px}.preview-popup{padding:40px 20px}.preview-popup-content{padding:24px 20px}}*{outline:none;box-sizing:border-box;-webkit-font-smoothing:antialiased}.echo-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;z-index:10000;overflow:hidden}.echo-page{background-color:#202020;display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:100vh;padding:0;overflow:hidden;box-sizing:border-box}.homepod-wrapper{position:relative;width:auto;height:auto;max-width:min(28rem,70vw,70vh);max-height:min(28rem,70vw,70vh);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.homepod-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:brightness(.4) drop-shadow(0 0 12px rgba(255,255,255,.15))}.homepod-player{position:absolute;background-color:#000;width:62%;height:62%;top:50%;right:50%;transform:translate(50%,-50%);border-radius:50%}.gradient-background{background:linear-gradient(49deg,#2b3d47,#a81a0c,#3233af,#ce7209);background-size:240% 240%;width:100%;height:100%;border-radius:50%;border:4px solid rgba(32,22,22,.6);display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,30px);transition:background .5s ease-in-out,background-size .5s ease-in-out;box-sizing:border-box}.gradient-background.playing{animation:gradient-animation 4s ease infinite}.gradient-background.overlay{position:absolute;top:0;filter:blur(100px)}.controls-wrapper{display:flex;align-items:center;justify-content:center;gap:24px;width:100%}.control-button{background-color:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#ffffffd9;transition:all .2s ease;border-radius:50%}.control-button:hover{color:#fff;transform:scale(1.08)}.control-button:active{transform:scale(.95)}.control-button.play-pause{background-color:#fffffff2;color:#000;width:64px;height:64px;min-width:64px;min-height:64px;box-shadow:0 4px 12px #0000004d;position:relative;flex-shrink:0;aspect-ratio:1}.control-button.play-pause svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.control-button.play-pause:hover{background-color:#fff;transform:scale(1.06);box-shadow:0 6px 16px #0006}.control-button.play-pause:hover svg{transform:translate(-50%,-50%)}.control-button.play-pause:active{transform:scale(.98)}.control-button.play-pause:active svg{transform:translate(-50%,-50%)}.control-button.skip-back,.control-button.skip-forward{width:48px;height:48px}.song-info{text-align:center;opacity:1;position:absolute;display:flex;flex-direction:column;gap:4px;bottom:12%;transform:translateY(0);transition:transform .5s ease,opacity .5s ease}.song-info.hide{opacity:0;transform:translateY(20px)}.song-info.show{opacity:1;transform:translateY(0)}.song-title{font-size:clamp(14px,2vw,18px);font-weight:700;margin:0;color:#fff}.artist-name{font-size:clamp(10px,1.4vw,15px);margin:0 0 12px;color:#aaa}.equalizer{display:flex;align-items:center;justify-content:center;gap:3px;height:20px;margin-top:8px}.equalizer-top{position:absolute;top:20%;left:50%;transform:translate(-50%);margin-top:0;z-index:10}.equalizer .bar{width:3px;height:100%;background:#ffffffb3;border-radius:2px;animation:equalize .8s ease-in-out infinite}.equalizer .bar:nth-child(1){animation-delay:0s}.equalizer .bar:nth-child(2){animation-delay:.1s}.equalizer .bar:nth-child(3){animation-delay:.2s}.equalizer .bar:nth-child(4){animation-delay:.3s}.equalizer .bar:nth-child(5){animation-delay:.4s}@keyframes equalize{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 768px){.controls-wrapper{width:100%;max-width:100%}.control-button.play-pause{width:56px;height:56px;min-width:56px;min-height:56px}.control-button.play-pause svg{width:32px;height:32px}.control-button.skip-back,.control-button.skip-forward{width:40px;height:40px}.control-button.skip-back svg,.control-button.skip-forward svg{width:24px;height:24px}}@media (max-width: 480px){.control-button.play-pause{width:48px;height:48px;min-width:48px;min-height:48px}.control-button.play-pause svg{width:28px;height:28px}.control-button.skip-back,.control-button.skip-forward{width:36px;height:36px}.control-button.skip-back svg,.control-button.skip-forward svg{width:20px;height:20px}.controls-wrapper{gap:16px}}.echo-download-btn{position:absolute;top:20px;right:80px;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}.echo-download-btn svg{stroke:#fff!important}.echo-download-btn:hover{background:#000000b3;transform:scale(1.1);border-color:#ffffff80;color:#fff!important;box-shadow:0 0 20px #fff3}.echo-download-btn:active{transform:scale(.95)}.echo-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}.echo-close-btn svg{stroke:#fff!important}.echo-close-btn:hover{background:#000000b3;transform:rotate(90deg) scale(1.1);border-color:#ffffff80;color:#fff!important;box-shadow:0 0 20px #fff3}.echo-close-btn:active{transform:rotate(90deg) scale(.95)}@media (max-width: 768px){.echo-download-btn{top:15px;right:70px;width:40px;height:40px}.echo-download-btn svg{width:18px;height:18px}.echo-close-btn{top:15px;right:15px;width:40px;height:40px}}@media (max-width: 480px){.echo-download-btn{width:36px;height:36px;top:10px;right:58px}.echo-download-btn svg{width:16px;height:16px}.echo-close-btn{width:36px;height:36px;top:10px;right:10px}.echo-close-btn svg{width:20px;height:20px}}.echo-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #1db954;border-radius:50%;animation:spin 1s linear infinite}.echo-loading p{font-size:18px;color:#fffc}.echo-login{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.login-content{text-align:center;max-width:400px;padding:40px;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1)}.login-content h2{font-size:32px;font-weight:700;color:#fff;margin:0 0 15px}.login-content p{font-size:16px;color:#ffffffb3;margin:0 0 30px}.spotify-login-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 32px;background:#1db954;color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.spotify-login-btn:hover{background:#1ed760;transform:scale(1.05);box-shadow:0 8px 24px #1db9544d}.spotify-login-btn:active{transform:scale(.98)}.error-message{color:#ff6b6b;font-size:14px;margin:15px 0 0}.note{font-size:13px;color:#ffffff80;margin:10px 0 0!important}.echo-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;max-width:400px;padding:40px;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1)}.echo-error h2{font-size:28px;font-weight:700;color:#ff6b6b;margin:0}.echo-error p{font-size:16px;color:#fffc;margin:0}.retry-btn{padding:12px 32px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.05)}.retry-btn:active{transform:scale(.98)}.album-art-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:50%;max-width:200px;max-height:200px;border-radius:12px;overflow:hidden;opacity:.15;filter:blur(8px);z-index:0;pointer-events:none}.album-art{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.login-content{max-width:90%;padding:30px 20px}.login-content h2{font-size:26px}.spotify-login-btn{padding:14px 28px;font-size:15px}.echo-error{max-width:90%;padding:30px 20px}.album-art-container{width:40%;height:40%}}@media (max-width: 480px){.login-content h2{font-size:22px}.login-content p{font-size:14px}.spotify-login-btn{padding:12px 24px;font-size:14px}.echo-download-btn{right:65px;width:40px;height:40px;top:15px}}.echo-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.echo-modal-content{background:#000000e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.2);padding:40px;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.echo-modal-content h2{font-size:28px;font-weight:700;color:#fff;margin:0 0 15px;text-align:center}.modal-description{font-size:15px;color:#ffffffb3;margin:0 0 25px;text-align:center}.youtube-url-input{width:100%;padding:15px 20px;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff!important;font-size:15px;outline:none;transition:all .3s ease;margin-bottom:20px;box-sizing:border-box;-webkit-text-fill-color:#ffffff}.youtube-url-input::placeholder{color:#ffffff80;-webkit-text-fill-color:rgba(255,255,255,.5)}.youtube-url-input:focus{border-color:#ff6900;background:#ff69001a;box-shadow:0 0 0 3px #ff690033}.youtube-url-input:disabled{opacity:.5;cursor:not-allowed}.modal-buttons{display:flex;gap:15px;margin-top:25px}.modal-btn{flex:1;padding:15px 25px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3)}.cancel-btn:hover:not(:disabled){background:#fff3;transform:scale(1.02)}.download-btn-modal{background:#ff6d12;color:#fff!important;box-shadow:0 4px 15px #ff6d1266;font-weight:600}.download-btn-modal:hover:not(:disabled){background:#ff7d22;transform:scale(1.02);box-shadow:0 6px 20px #ff6d1280}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn:active:not(:disabled){transform:scale(.98)}.error-message{color:#ff6b6b;font-size:14px;margin:10px 0 0;text-align:center}.success-message{color:#51cf66;font-size:14px;margin:10px 0 0;text-align:center}.loading-spinner-small{width:30px;height:30px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #ff6900;border-radius:50%;animation:spin 1s linear infinite;margin:20px auto 0}@media (max-width: 768px){.echo-modal-content{padding:30px 20px}.echo-modal-content h2{font-size:24px}.modal-description{font-size:14px}.youtube-url-input{font-size:14px;padding:12px 16px}.modal-btn{padding:12px 20px;font-size:15px}}@media (max-width: 480px){.echo-modal-content{padding:25px 15px}.echo-modal-content h2{font-size:20px}.modal-buttons{flex-direction:column;gap:10px}.modal-btn{width:100%}}.gpt-page{min-height:100vh;height:100vh;padding:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;position:relative;overflow-x:hidden;overflow-y:auto;width:100%;display:flex;flex-direction:column}.gpt-page.dark{background:var(--bg-secondary-dark, #1a1a1a);color:#fff}.gpt-page:before{--size: 40px;--line: rgba(0, 0, 0, .02);content:"";height:100vh;width:100vw;position:fixed;background:linear-gradient(90deg,var(--line) 1px,transparent 1px var(--size)) 50% 50% / var(--size) var(--size),linear-gradient(var(--line) 1px,transparent 1px var(--size)) 50% 50% / var(--size) var(--size);mask:linear-gradient(-25deg,transparent 30%,white);top:0;left:0;transform-style:flat;pointer-events:none;z-index:0}.gpt-page.dark:before{--line: rgba(255, 255, 255, .02)}.gpt-content{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.gpt-search-container{flex:1;display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.gpt-search-wrapper{width:100%;max-width:700px;text-align:center}.gpt-main-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dark .gpt-main-title{color:#fff}.gpt-subtitle{font-size:1.125rem;color:#666;margin:0 0 2.5rem;font-weight:400}.dark .gpt-subtitle{color:#999}.gpt-search-box{display:flex;gap:.75rem;align-items:flex-start;width:100%}.gpt-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center;background:#f5f5f5;border:2px solid #e1e4e8;border-radius:12px;padding:1rem 1rem 1rem 3.5rem;transition:all .2s ease}.dark .gpt-search-input-wrapper{background:#2a2a2a;border-color:#444}.gpt-search-input-wrapper:focus-within{border-color:#ff5404;background:#fff;box-shadow:0 0 0 3px #ff54041a}.dark .gpt-search-input-wrapper:focus-within{background:#333;border-color:#ff5404}.gpt-search-icon{position:absolute;left:1rem;color:#666;pointer-events:none}.dark .gpt-search-icon{color:#999}.gpt-search-input-centered{flex:1;border:none;outline:none;background:transparent;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a;resize:vertical;min-height:24px;max-height:200px}.dark .gpt-search-input-centered{color:#fff}.gpt-search-input-centered::placeholder{color:#999}.gpt-clear-btn{position:absolute;right:1rem;background:transparent;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.gpt-clear-btn:hover{color:#1a1a1a}.dark .gpt-clear-btn:hover{color:#fff}.gpt-search-btn{background:#ff5404;color:#fff;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px;display:flex;align-items:center;justify-content:center;height:56px}.gpt-search-btn:hover:not(:disabled){background:#e64a03;transform:translateY(-1px);box-shadow:0 4px 12px #ff54044d}.gpt-search-btn:disabled{opacity:.5;cursor:not-allowed}.conversation-container{flex:1;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;height:100vh;padding:1rem;box-sizing:border-box}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:2px solid #e1e4e8;margin-bottom:1rem}.dark .conversation-header{border-bottom-color:#444}.conversation-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}.dark .conversation-title{color:#fff}.clear-conversation-btn{display:flex;align-items:center;gap:.5rem;background:#f5f5f5;border:1px solid #e1e4e8;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.dark .clear-conversation-btn{background:#2a2a2a;border-color:#444;color:#999}.clear-conversation-btn:hover{background:#e1e4e8;color:#1a1a1a}.dark .clear-conversation-btn:hover{background:#333;color:#fff}.messages-container{flex:1;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;gap:1rem}.message-bubble{display:flex;flex-direction:column;gap:.5rem;max-width:85%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.user{align-self:flex-end}.message-bubble.assistant{align-self:flex-start}.message-header{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.dark .message-header{color:#999}.message-bubble.user .message-header{text-align:right}.message-content{background:#f5f5f5;border-radius:12px;padding:1rem;font-size:.95rem;line-height:1.6;color:#1a1a1a;word-wrap:break-word}.dark .message-content{background:#2a2a2a;color:#fff}.message-bubble.user .message-content,.dark .message-bubble.user .message-content{background:#ff5404;color:#fff}.message-bubble.error .message-content{background:#ffebee;color:#c62828;border:1px solid #ef5350}.dark .message-bubble.error .message-content{background:#4a2020;color:#ff6b6b;border:1px solid #c62828}.message-bubble.loading .message-content{background:#f5f5f5;color:#666;display:flex;align-items:center}.dark .message-bubble.loading .message-content{background:#2a2a2a;color:#999}.message-line{margin:.25rem 0}.input-bar{border-top:2px solid #e1e4e8;padding:1rem 0;background:#fff;position:sticky;bottom:0}.dark .input-bar{border-top-color:#444;background:#1a1a1a}.input-wrapper{display:flex;gap:.75rem;align-items:flex-end}.chat-input{flex:1;background:#f5f5f5;border:2px solid #e1e4e8;border-radius:12px;padding:.75rem 1rem;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a;resize:vertical;min-height:48px;max-height:200px;outline:none;transition:all .2s ease}.dark .chat-input{background:#2a2a2a;border-color:#444;color:#fff}.chat-input:focus{border-color:#ff5404;background:#fff;box-shadow:0 0 0 3px #ff54041a}.dark .chat-input:focus{background:#333;border-color:#ff5404}.chat-input::placeholder{color:#999}.send-btn{background:#ff5404;color:#fff;border:none;border-radius:12px;padding:.75rem 1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px;height:48px}.send-btn:hover:not(:disabled){background:#e64a03;transform:translateY(-1px);box-shadow:0 4px 12px #ff54044d}.send-btn:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.gpt-main-title{font-size:2rem}.gpt-subtitle{font-size:1rem}.gpt-search-box{flex-direction:column}.gpt-search-btn{width:100%}.conversation-container{padding:.5rem}.message-bubble{max-width:90%}.input-bar{padding:.75rem 0}}body{font-family:Montserrat,sans-serif}.bg{background-color:transparent;padding:40px 18px;display:flex;flex-direction:column;align-items:center;min-height:100vh}.calendar{width:100%;max-width:700px;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.title{font-size:2.4rem;font-weight:600;color:#222730;margin:0}#prev,#next{width:40px;height:40px;border:none;background-color:transparent;cursor:pointer;position:relative;transition:all .2s ease}#prev:before,#next:before{content:"";position:absolute;width:12px;height:12px;border-left:3px solid #222730;border-bottom:3px solid #222730;top:50%;left:50%}#prev:before{transform:translate(-50%,-50%) rotate(45deg)}#next:before{transform:translate(-50%,-50%) rotate(-135deg)}#prev:hover:before,#next:hover:before{border-color:#ff6d12}.cal-body{margin-top:20px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:15px;padding:0;list-style:none}.days li{text-align:center;font-weight:600;color:#666;font-size:1.4rem;text-transform:uppercase}.dates{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:0;list-style:none}.dates li{aspect-ratio:1;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:8px;transition:background-color .2s ease;position:relative}.dates li:not(.old):hover{background-color:#0000000d}.dates li.old{color:#ccc;pointer-events:none}.dates li.in-range{background-color:#00000014}.dates li span{font-size:1.6rem;font-weight:500;color:#222730;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;position:relative;z-index:2}.dates li.old span{color:#ccc}.dates li span.current-date,.dates li span.selected-for-counting{background-color:#4a90e2;color:#fff;font-weight:600}.day-difference-banner{background:#ff6d12;color:#fff;padding:15px 25px;margin-bottom:25px;max-width:700px;width:100%;border-radius:10px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 3px 10px #ff6d124d;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.day-difference-text{font-size:1.8rem;font-weight:600}.clear-selection-btn{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.4);padding:8px 18px;border-radius:6px;cursor:pointer;font-size:1.4rem;font-weight:600;transition:background .2s ease}.clear-selection-btn:hover{background:#ffffff59}.calendar-instructions{max-width:700px;width:100%;margin-top:20px;padding:15px 20px;background:#0000000d;border-radius:8px;text-align:center}.calendar-instructions p{margin:0;font-size:1.5rem;color:#666}.calendar-instructions strong{color:#222730;font-weight:600}@media screen and (max-width: 768px){.bg{padding:20px 10px}.calendar{padding:20px 15px;max-width:100%}.title{font-size:2rem}#prev,#next{width:35px;height:35px}.days li{font-size:1.2rem}.dates li span{font-size:1.4rem;width:38px;height:38px}.day-difference-banner{padding:12px 15px;margin-bottom:20px}.day-difference-text{font-size:1.5rem}.clear-selection-btn{font-size:1.2rem;padding:6px 12px}.calendar-instructions{padding:12px 15px}.calendar-instructions p{font-size:1.3rem}}@media screen and (max-width: 480px){.title{font-size:1.8rem}.days li{font-size:1.1rem}.dates li span{font-size:1.3rem;width:35px;height:35px}}@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}}.note-generator-page *,.note-generator-content *,.intervention-form *,.dashboard-card *,.input-group *,.form-field *,.banner-item *,.modal-backdrop *,.button,button,input,textarea,select{transition:none!important;animation:none!important}.note-generator-page button:hover,.note-generator-page .dashboard-card:hover,.note-generator-page input:focus,.note-generator-page textarea:focus,.note-generator-page .banner-item:hover,.note-generator-page .button:hover{transform:none!important;box-shadow:none!important}.note-generator-page .fadeIn,.note-generator-page .fadeInUp,.note-generator-page .fadeInOut,.note-generator-page [class*=fade]{animation:none!important;opacity:1!important}.note-generator-page .banner-copied,.note-generator-page .copiedPulse,.note-generator-page [class*=pulse]{animation:none!important}.switch-toggle .switch-toggle-slider{transition:transform .2s cubic-bezier(.25,.46,.45,.94)!important}.switch-toggle.dragging .switch-toggle-slider{transition:none!important}.note-generator-page *{transition-property:none!important;animation-name:none!important}@keyframes fadeIn,@keyframes fadeInUp,@keyframes fadeInOut,@keyframes copiedPulse,@keyframes bannerCopied,@keyframes modalFadeIn,@keyframes slideInUp,@keyframes rotateCompare,@keyframes spin{from {opacity: 1;} to {opacity: 1;}}
