html{background:#fffafb}:root{color:#322c31;background:#fff9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}body{min-width:320px;min-height:100vh;margin:0}.welcome-page{background:radial-gradient(circle at 50% 0,#fff 0 17%,#0000 47%),linear-gradient(135deg,#fffafb,#fff 54%,#fff1f8);place-items:center;min-height:100vh;padding:24px;display:grid}.welcome-card{text-align:center;background:#ffffffe6;border:1px solid #f2d8e6;border-radius:28px;width:min(100%,430px);padding:42px 30px;box-shadow:0 22px 60px #7439571c}.platform-label,.eyebrow{color:#a16382;letter-spacing:.13em;margin:0;font-size:.69rem;font-weight:800}.platform-label{margin-bottom:24px}.brand-logo{object-fit:contain;width:min(100%,290px);height:104px}h1,h2,p{margin-top:0}h1{color:#332d32;letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(1.75rem,7vw,2.25rem)}h2{margin-bottom:16px;font-size:1.05rem}.welcome-copy{color:#70656c;margin:0 auto 28px;font-size:.98rem;line-height:1.55}.promedik-login-logo{object-fit:contain;width:min(100%,260px);height:92px;margin:2px auto 15px}.welcome-card>button,.email-login button,.issue-button,.form-actions button,.category-form button{color:#fff;background:#df7bad;border:0;border-radius:14px;min-height:46px;font-weight:800;box-shadow:0 8px 17px #df7bad38}.welcome-card>button{width:100%}.login-divider{color:#9a8c93;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:22px 0 14px;font-size:.78rem;display:grid}.login-divider:before,.login-divider:after{content:"";background:#f0dbe6;height:1px}.email-login{gap:9px;display:grid}.email-login input{width:100%}.access-message,.app-message{color:#9d3a66;line-height:1.45}.access-message{margin:18px 0 0;font-size:.9rem}.app-shell{background:#fff9fc;min-height:100vh}.app-header{background:#ffffffeb;border-bottom:1px solid #f1dfe9;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px max(20px,50vw - 620px);display:flex}.app-brand{align-items:center;gap:13px;font-size:.93rem;font-weight:750;display:flex}.app-brand img{object-fit:contain;width:116px;height:42px}.user-menu{color:#766a70;align-items:center;gap:12px;font-size:.82rem;display:flex}.user-menu button,.link-button{color:#bb5e90;background:0 0;border:0;font-weight:800}.app-nav{background:#fff;border-bottom:1px solid #f1dfe9;gap:6px;padding:12px max(20px,50vw - 620px);display:flex;overflow-x:auto}.app-nav button{color:#756b71;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:9px 13px;font-size:.85rem;font-weight:750}.app-nav button.active{color:#b64e84;background:#fff0f7;border-color:#f3c7db}.app-message{background:#fff3f8;border:1px solid #f1c5d8;border-radius:12px;width:min(100% - 40px,1240px);margin:16px auto 0;padding:11px 14px;font-size:.88rem}.workspace{width:min(100% - 40px,1240px);margin:0 auto;padding:28px 0 52px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.workspace-heading h1{margin:5px 0 0;font-size:clamp(1.75rem,3vw,2.35rem)}.segmented{border:1px solid #edc9da;border-radius:13px;display:flex;overflow:hidden}.segmented button{color:#83757c;background:#fff;border:0;padding:10px 14px;font-size:.85rem;font-weight:800}.segmented button.selected{color:#fff;background:#df7bad}.document-grid{grid-template-columns:minmax(250px,.8fr) minmax(330px,1.3fr) minmax(330px,1.12fr);align-items:start;gap:18px;display:grid}.panel{background:#fff;border:1px solid #f0dce7;border-radius:19px;min-width:0;padding:20px;box-shadow:0 10px 26px #7c435e0e}.panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-title h2{margin:0}label{color:#6e6268;gap:6px;font-size:.79rem;font-weight:750;display:grid}input,select{color:#342f33;background:#fff;border:1px solid #ead5e0;border-radius:10px;outline:none;min-width:0;padding:10px 11px}input:focus,select:focus{border-color:#dc77aa;box-shadow:0 0 0 3px #fff0f6}.details-panel>label:first-of-type{margin-bottom:16px}.check-row{align-items:center;gap:8px;font-size:.82rem;display:flex}.check-row input{accent-color:#df7bad;width:16px;height:16px}.clinical-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.wide-field{grid-column:1/-1}.catalog-search{width:100%;margin:16px 0 9px}.filters,.adjustments{flex-wrap:wrap;gap:9px;display:flex}.filters select{flex:130px}.catalog-list,.cart-list{gap:8px;max-height:470px;margin-top:13px;display:grid;overflow:auto}.catalog-row,.cart-row,.history-row{border-bottom:1px solid #f3e7ed;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.catalog-row:last-child,.cart-row:last-child,.history-row:last-child{border-bottom:0}.catalog-row strong,.cart-row strong{color:#3b3338;font-size:.9rem;display:block}.catalog-row span,.cart-row span,.history-row small{color:#95858d;margin-top:3px;font-size:.75rem;display:block}.catalog-row>div:last-child,.history-row>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.catalog-row b,.history-row b{color:#665661;font-size:.86rem}.catalog-row button,.history-row button{color:#b84f85;background:#fff6fa;border:1px solid #eec7da;border-radius:8px;padding:6px 9px;font-size:.75rem;font-weight:800}.cart-controls{align-items:center;gap:6px;display:flex}.cart-controls button{color:#b45185;background:#fff6fa;border:1px solid #efcfde;border-radius:7px;width:25px;height:25px;padding:0;font-weight:900}.cart-controls span{text-align:center;min-width:15px;margin:0}.cart-controls input{width:81px;padding:6px;font-size:.75rem}.cart-controls .remove-button,.catalog-row .remove-button{color:#b74444;background:#fff6f6;border-color:#f4c7c7;width:auto;padding:6px 8px}.adjustments{border-top:1px solid #f3e7ed;align-items:end;margin-top:17px;padding-top:15px}.adjustments label{flex:105px}.adjustments .check-row{flex:100%}.totals{background:#fff4f9;border-radius:12px;gap:7px;margin:18px 0;padding:15px;display:grid}.totals span,.totals strong{color:#7c6873;justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.totals strong{color:#9e3b70;border-top:1px solid #f0d3e1;padding-top:9px;font-size:1.05rem}.totals small{color:#998991;text-align:right;font-size:.72rem}.issue-button{width:100%}.catalog-admin-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,.85fr);gap:18px;display:grid}.editor-form{gap:13px;display:grid}.form-actions{gap:9px;margin-top:4px;display:flex}.form-actions button{flex:1}.form-actions .secondary-button{color:#9e5778;box-shadow:none;background:#f8e9f0}.category-form{gap:8px;display:flex}.category-form input{flex:1}.category-form button{flex:none;padding:0 15px}.category-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.category-chips span{color:#9f4a78;background:#fff0f6;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.78rem;font-weight:700;display:flex}.category-chips button{color:inherit;background:0 0;border:0;font-weight:900}.catalog-table{margin-top:18px}.catalog-table .panel-title input{width:min(100%,250px)}.history-list{padding-top:4px}.history-row{padding:16px 0}.history-row strong{margin-top:8px;font-size:1rem;display:block}.history-row p{color:#6f6269;margin:5px 0 2px;font-size:.85rem}.document-badge{letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:900;display:inline-block}.document-badge.remission{color:#ac4b7d;background:#ffeaf4}.document-badge.quotation{color:#79646f;background:#f8eef3}.empty-inline{color:#95858d;font-size:.86rem;line-height:1.5}@media (width<=1050px){.document-grid{grid-template-columns:1fr 1fr}.cart-panel{grid-column:1/-1}.catalog-list{max-height:290px}}@media (width<=680px){.welcome-page{padding:15px}.welcome-card{padding:34px 22px}.app-header{padding:10px 18px}.app-brand span,.user-menu span{display:none}.workspace{width:min(100% - 28px,1240px);padding-top:22px}.workspace-heading{flex-direction:column;align-items:flex-start}.document-grid,.catalog-admin-grid{grid-template-columns:1fr}.cart-panel{grid-column:auto}.clinical-fields{grid-template-columns:1fr}.wide-field{grid-column:auto}.panel{padding:16px}.catalog-row,.cart-row,.history-row{flex-direction:column;align-items:flex-start}.catalog-row>div:last-child,.history-row>div:last-child{align-items:flex-start}.cart-controls{width:100%}.app-message{width:min(100% - 28px,1240px)}.catalog-table .panel-title{flex-direction:column;align-items:stretch}.catalog-table .panel-title input{width:100%}}
