*{box-sizing:border-box}body{background-color:#f4f5f8;color:#1f2430;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.app-shell{min-height:100vh}.app-header{background:#fff;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:14px;padding:16px 24px;position:sticky;top:0;z-index:10}.header-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.header-top h2{font-size:19px;letter-spacing:-.2px;margin:0}.header-buttons{display:flex;gap:10px}button{background-color:#2f6fed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 14px;transition:background-color .15s ease,transform .05s ease}button:hover{background-color:#2559c7}button:active{transform:scale(.97)}button:disabled{background-color:#c7cedb;cursor:not-allowed;transform:none}button.secondary{background-color:#eceef3;color:#333a47}button.secondary:hover{background-color:#dfe2ea}.sidebar-categories{align-self:flex-start;background:#fff;border:1px solid #ebedf2;border-radius:12px;flex:0 0 240px;max-height:calc(100vh - 160px);overflow-y:auto;padding:14px 10px;position:sticky;top:140px;width:240px}.sidebar-cat-section,.sidebar-categories{display:flex;flex-direction:column;gap:4px}.sidebar-cat-section{margin-top:10px}.sidebar-cat-heading{color:#8a909e;font-size:11px;font-weight:700;letter-spacing:.04em;margin:4px 10px 2px;text-transform:uppercase}.sidebar-cat-item{align-items:center;border:1px solid #0000;border-radius:8px;color:#51586a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;justify-content:space-between;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.sidebar-cat-item:hover{background-color:#eaf0ff}.sidebar-cat-item.active{background-color:#2f6fed;border-color:#2f6fed;color:#fff}.sidebar-cat-item.active:hover{background-color:#2f6fed}.sidebar-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-cat-add{background:#0000;border:1px dashed #b7c4e6;border-radius:8px;color:#2f6fed;font-size:13px;font-weight:600;padding:8px 10px;text-align:left}.sidebar-cat-add:hover{background-color:#eaf0ff}.cat-tab-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:inherit;display:flex;font-size:15px;height:20px;justify-content:center;line-height:1;min-width:20px;opacity:.55;padding:0;width:20px}.cat-tab-remove:hover{background-color:#0000001a;opacity:1}.sidebar-cat-item.active .cat-tab-remove:hover{background-color:#ffffff40}.search-bar{display:flex;flex-direction:column;gap:12px;width:100%}.search-bar-toggles{display:flex;flex-wrap:wrap;gap:8px}.search-bar-toggle{background-color:#eceef3;border:none;border-radius:8px;color:#333a47;cursor:pointer;font-size:14px;font-weight:600;padding:9px 14px;transition:background-color .15s ease,transform .05s ease,color .15s ease}.search-bar-toggle:hover{background-color:#dfe2ea}.search-bar-toggle:active{transform:scale(.97)}.search-bar-toggle.active{background-color:#2f6fed;color:#fff}.search-bar-toggle.active:hover{background-color:#2559c7}.search-input{border:1px solid #d8dce3;border-radius:8px;color:#1f2430;font-size:14px;padding:9px 12px;width:100%}.search-input:focus{border-color:#2f6fed;outline:none}.layout{align-items:flex-start;display:flex;gap:20px;margin:0 auto;max-width:1400px;padding:20px 24px}.main-content{background:#fff;border:1px solid #ebedf2;border-radius:12px;flex:1 1;min-width:0;overflow:hidden}.empty-state{color:#8a909e;font-size:14px;padding:16px}.empty-state.error-state{color:#d9453f}.inline-error{background:#fdeceb;border-radius:8px;color:#c0392b;font-size:13px;font-weight:500;margin:0 0 12px;padding:8px 10px}.drug-table{border-collapse:collapse;font-size:14px;width:100%}.drug-table th{background:#fafbfc;border-bottom:1px solid #ebedf2;color:#8a909e;font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase}.drug-table td{border-bottom:1px solid #f1f2f5;padding:10px 14px;vertical-align:middle}.drug-table tbody tr{cursor:pointer;transition:background-color .1s ease}.drug-table tbody tr:hover{background-color:#f7f9fc}.drug-table tbody tr:last-child td{border-bottom:none}.drug-table tr.row-selected{background-color:#eef4ff}.drug-table tr.row-selected:hover{background-color:#e6edfe}.col-check{width:40px}.drug-table .col-check input{accent-color:#2f6fed;cursor:pointer;height:17px;width:17px}.drug-name-cell{color:#1f2430;font-weight:600}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag{background:#f1f2f5;border-radius:999px;color:#51586a;font-size:11.5px;font-weight:500;padding:3px 8px}.col-actions,.tag{white-space:nowrap}.col-actions{align-items:center;display:flex;gap:8px}.category-popover-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:100}.category-popover{background:#fff;border:1px solid #ebedf2;border-radius:10px;box-shadow:0 6px 20px #1418211f;display:flex;flex-direction:column;gap:2px;max-height:220px;min-width:170px;overflow-y:auto;padding:10px;position:fixed;z-index:101}.category-popover-option{align-items:center;border-radius:6px;color:#333a47;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 8px;white-space:nowrap}.category-popover-option:hover{background-color:#f7f9fc}.category-popover-option input{accent-color:#2f6fed;cursor:pointer}.icon-button{background:#0000;border:none;border-radius:6px;color:#9aa0ad;font-size:14px;line-height:1;padding:4px}.icon-button:hover{background-color:#f0f1f4}.icon-button.danger:hover{background-color:#fdeceb;color:#d9453f}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:14px 0}.pagination-button{background:#fff;border:1px solid #d8dce3;border-radius:8px;color:#333a47;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px}.pagination-button:hover:not(:disabled){background-color:#f7f9fc}.pagination-button:disabled{cursor:not-allowed;opacity:.45}.pagination-status{color:#51586a;font-size:13px}.drug-profile-content{max-width:460px;position:relative}.modal-close{font-size:18px;position:absolute;right:14px;top:14px}.drug-profile-fields{grid-column-gap:14px;grid-row-gap:8px;column-gap:14px;display:grid;grid-template-columns:auto 1fr;margin:0 0 14px;row-gap:8px}.drug-profile-fields dt{color:#8a909e;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.drug-profile-fields dd{color:#1f2430;font-size:14px;margin:0}.sidebar{background:#fff;border:1px solid #ebedf2;border-radius:12px;display:flex;flex:0 0 280px;flex-direction:column;gap:12px;padding:16px;position:sticky;top:140px;width:280px}.sidebar h3{font-size:15px;margin:0}.prescription-preview{background:#fbfbfc;border:1px solid #ebedf2;border-radius:10px;flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px}.prescription-paper{font-size:13px}.prescription-header{border-bottom:2px solid #1f2430;margin-bottom:14px;padding-bottom:8px;text-align:center}.prescription-header h1{font-size:16px;margin:0 0 4px}.prescription-header p{color:#8a909e;font-size:11.5px;margin:0}.prescription-body h2{font-size:15px;margin:0 0 10px}.prescription-item{margin-bottom:12px}.prescription-item-row{align-items:center;display:flex;justify-content:space-between}.drug-name{font-size:13.5px;margin:0}.drug-sig{color:#51586a;font-size:12px;margin:2px 0 0}.frequency-select{background:#eef2fb;border:1px solid #d8dce3;border-radius:6px;color:#3a5bb8;font-size:12.5px;font-weight:600;margin-top:6px;padding:6px 8px;width:100%}.frequency-select:focus{border-color:#2f6fed;outline:none}.signature-line{border-top:1px solid #ccc;color:#8a909e;font-size:11px;margin-top:40px;padding-top:4px;text-align:left;width:160px}.print-button{margin-top:auto;width:100%}@media (max-width:860px){.layout{flex-direction:column}.sidebar{flex:1 1;max-height:none;order:-1;position:static;width:100%}.prescription-preview{max-height:240px}}.modal-overlay{align-items:center;background:#14182173;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:80vh;max-width:400px;overflow-y:auto;padding:22px;width:100%}.modal-content h3{margin-top:0}.modal-content input{border:1px solid #d8dce3;border-radius:8px;box-sizing:border-box;font-size:14px;margin-bottom:15px;padding:10px;width:100%}.history-item{border-bottom:1px solid #eee;padding:10px 0}.history-item:last-child{border-bottom:none}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{background:#fff;display:block;margin:0;padding:0}.prescription-paper{width:100%}.prescription-header{border-bottom:2px solid #000;margin-bottom:30px;padding-bottom:10px;text-align:center}.prescription-header h1{font-size:28px}.prescription-header p{color:#444;font-size:14px}.prescription-body h2{font-size:32px;margin-bottom:20px}.prescription-item{margin-bottom:18px}.drug-name{font-size:20px;margin-bottom:4px}.drug-sig{color:#222;font-size:16px;margin:0}.signature-line{border-top:1px solid #000;margin-top:100px;padding-top:5px;text-align:left;width:250px}}
/*# sourceMappingURL=main.da13d557.css.map*/