:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}[data-theme=ocean]{--bg: #0f1419;--surface: #1a2332;--surface-soft: #243044;--border: #34445a;--text: #e8edf4;--text-soft: #c2cfdf;--accent: #5c9dff;--accent-soft: rgba(92, 157, 255, .18);--accent-ink: #d8e8ff;--success: #7fd962;--success-soft: rgba(127, 217, 98, .14);--success-ink: #c9f7bd;--error: #ffb3b8;--error-soft: rgba(240, 113, 120, .16);--error-ink: #ffd6da;--warning-soft: rgba(255, 224, 138, .16);--warning-ink: #ffe8a3;--muted-soft: rgba(226, 232, 240, .12);--shadow: 0 12px 36px rgba(0, 0, 0, .34);color-scheme:dark}[data-theme=sage-soft]{--bg: #e4edea;--surface: #eef3f1;--surface-soft: #f7faf9;--border: #c5d1cc;--text: #363d3b;--text-soft: #5c6563;--accent: #188b68;--accent-soft: rgba(113, 227, 187, .28);--accent-ink: #155e75;--success: #166534;--success-soft: #dcfce7;--success-ink: #14532d;--error: #be123c;--error-soft: #ffe4e6;--error-ink: #9f1239;--warning-soft: #fef3c7;--warning-ink: #854d0e;--muted-soft: #eef2f7;--shadow: 0 8px 28px rgba(54, 61, 59, .12);color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.5rem 1rem;border-radius:.5rem;transition:background .12s ease,border-color .12s ease}button:not(:disabled):hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=tel],input[type=number],input:not([type]){font:inherit;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);width:100%}input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem}.branded-loader{display:grid;justify-items:center;align-content:center;gap:.85rem;color:var(--text-soft);text-align:center;min-height:min(100%,22rem)}.branded-loader__mark{position:relative;width:6.5rem;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:24%;background:transparent;filter:drop-shadow(0 16px 28px rgba(15,23,42,.16));animation:branded-loader-float 2.8s ease-in-out infinite}.branded-loader__mark img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}.branded-loader__liquid,.branded-loader__shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.branded-loader__liquid{z-index:3;background:radial-gradient(60% 24% at 24% 48%,rgba(59,130,246,.62),transparent 72%),radial-gradient(54% 28% at 74% 58%,rgba(20,184,166,.7),transparent 74%),linear-gradient(90deg,#2563eb14,#14b8a66b);mix-blend-mode:screen;-webkit-mask:url(/medicorerx-loader-logo.png) center / contain no-repeat;mask:url(/medicorerx-loader-logo.png) center / contain no-repeat;animation:branded-loader-liquid 1.9s ease-in-out infinite}.branded-loader__liquid:before{content:"";position:absolute;left:-25%;right:-25%;top:40%;height:42%;background:radial-gradient(42% 52% at 18% 0%,rgba(255,255,255,.46),transparent 62%),radial-gradient(44% 48% at 48% 0%,rgba(255,255,255,.36),transparent 64%),radial-gradient(40% 48% at 78% 0%,rgba(255,255,255,.4),transparent 62%);filter:blur(1px);transform:translate(-18%);animation:branded-loader-wave 1.45s linear infinite}.branded-loader__shine{z-index:4;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 70%);mix-blend-mode:screen;transform:translate(-140%);animation:branded-loader-shine 2.6s ease-in-out infinite}.branded-loader p{margin:0;font-size:.92rem;font-weight:600;letter-spacing:.02em}@keyframes branded-loader-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.3rem) scale(1.015)}}@keyframes branded-loader-liquid{0%,to{clip-path:inset(54% 0 0 0)}50%{clip-path:inset(28% 0 0 0)}}@keyframes branded-loader-wave{0%{transform:translate(-18%)}to{transform:translate(18%)}}@keyframes branded-loader-shine{0%,38%{transform:translate(-140%)}to{transform:translate(140%)}}@media(prefers-reduced-motion:reduce){.branded-loader__mark,.branded-loader__liquid,.branded-loader__liquid:before,.branded-loader__shine{animation:none}}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow);padding:1.75rem;display:grid;gap:1rem}.auth-card h1{margin:0;font-size:1.5rem}.auth-card__hint{margin:0;color:var(--text-soft);font-size:.95rem}.auth-field{display:grid;gap:.25rem}.auth-field>span{color:var(--text-soft);font-size:.875rem}.auth-field__hint{color:var(--text-soft);font-size:.8rem;line-height:1.4}.auth-field__input--mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}.auth-card button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff;padding:.75rem 1rem;font-weight:600}.auth-card button[type=submit]:not(:disabled):hover{background:var(--accent);filter:brightness(1.08)}.auth-error{background:var(--error-soft);color:var(--error);padding:.5rem .75rem;border-radius:.5rem;font-size:.9rem}.auth-marketing-shell{--auth-brand-navy: #00204a;--auth-brand-navy-hover: #001633;--auth-brand-teal-muted: #0d9488;--surface: #ffffff;--surface-soft: #f8fafc;--border: #e2e8f0;--text: #0f172a;--text-soft: #475569;--accent: #0ea5e9;--accent-soft: #e0f2fe;--error: #dc2626;--error-soft: #fee2e2;position:relative;min-height:100dvh;overflow:clip;display:grid;place-items:center;padding:2rem 1rem 2.75rem;isolation:isolate;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(ellipse 120% 90% at 0% 100%,rgba(0,168,150,.14),transparent 52%),radial-gradient(ellipse 100% 80% at 100% 0%,rgba(0,32,74,.09),transparent 48%),linear-gradient(168deg,#ecfdf9,#f5f9fc 46%,#fff)}.auth-marketing-shell__ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 88% 8%,rgba(0,191,165,.11) 0%,transparent 42%),radial-gradient(circle at 10% 92%,rgba(0,32,74,.1) 0%,transparent 38%)}.auth-marketing-shell__decor{position:absolute;pointer-events:none;z-index:0}.auth-marketing-shell__decor--blob{width:clamp(380px,55vw,560px);height:clamp(380px,55vw,560px);border-radius:52% 48% 45% 55%/48% 42% 58% 52%;background:linear-gradient(138deg,#00204a12,#00a8961a)}.auth-marketing-shell__decor--bl{bottom:-18%;left:-14%}.auth-marketing-shell__decor--ring{width:min(440px,70vw);height:min(440px,70vw);border-radius:50%;border:1px solid rgba(0,168,150,.22);background:transparent}.auth-marketing-shell__decor--tr{top:-12%;right:-10%}.auth-marketing-shell__decor--accent{width:220px;height:220px;border-radius:1.25rem;transform:rotate(12deg);background:#00204a0a;border:1px solid rgba(0,32,74,.08)}.auth-marketing-shell__decor--edge{bottom:8%;right:6%}.auth-marketing-shell__content{position:relative;z-index:1;width:min(880px,100%);margin-inline:auto;display:flex;flex-direction:column;align-items:stretch}.auth-marketing-shell__panel{display:flex;flex-direction:row;align-items:stretch;width:100%;border-radius:1rem;border:1px solid rgba(226,232,240,.92);background:#fff;box-shadow:0 1px 2px #00204a0a,0 16px 48px #00204a16;overflow:hidden}.auth-marketing-shell__brand{flex:0 0 auto;width:clamp(148px,24vw,220px);display:flex;align-items:center;justify-content:center;padding:1.35rem 1rem;margin:0;text-align:center;border-right:1px solid rgba(226,232,240,.92);background:linear-gradient(165deg,#fafdfc,#f4f8fb 55%,#f1f5f9)}.auth-marketing-shell__logo{display:block;margin:0;width:100%;max-width:168px;height:auto;filter:drop-shadow(0 8px 20px rgba(0,32,74,.08))}.auth-marketing-shell__body{flex:1;min-width:0;display:flex;flex-direction:column}.platform-disclaimer{font-size:.68rem;line-height:1.45;color:#64748b}.platform-disclaimer p{margin:0 0 .45rem}.platform-disclaimer p:last-child{margin-bottom:0}.platform-disclaimer__title{margin:0 0 .35rem;font-size:.7rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.auth-marketing-shell .platform-disclaimer--auth{flex-shrink:0;margin-top:auto;padding:.65rem 1.15rem .75rem;border-top:1px solid rgba(226,232,240,.92);overflow:visible}.auth-marketing-shell .platform-disclaimer--auth.platform-disclaimer--auth-lines{font-size:.625rem;line-height:1.38}.auth-marketing-shell .platform-disclaimer--auth.platform-disclaimer--auth-lines p{margin:0}.auth-marketing-shell .platform-disclaimer--auth.platform-disclaimer--auth-lines p+p{margin-top:.28rem}@media(max-width:640px){.auth-marketing-shell__panel{flex-direction:column}.auth-marketing-shell__brand{width:100%;border-right:none;border-bottom:1px solid rgba(226,232,240,.92);padding:1.15rem 1.25rem}.auth-marketing-shell__logo{max-width:min(220px,72vw);margin-inline:auto}}.auth-marketing-shell .auth-marketing-shell__panel .auth-card--marketing{flex:1;width:100%;max-width:none;margin:0;border:none;border-radius:0;box-shadow:none}.auth-marketing-shell .auth-card--marketing.auth-card--wide{max-width:none}.auth-marketing-shell .auth-card--marketing h1{color:var(--auth-brand-navy);letter-spacing:-.02em}.auth-marketing-shell .auth-card--marketing a{color:var(--auth-brand-teal-muted);font-weight:500}.auth-marketing-shell .auth-card--marketing a:hover{color:var(--auth-brand-navy)}.auth-marketing-shell .auth-card--marketing button[type=submit]{background:var(--auth-brand-navy);border-color:var(--auth-brand-navy);color:#fff}.auth-marketing-shell .auth-card--marketing button[type=submit]:not(:disabled):hover{background:var(--auth-brand-navy-hover);border-color:var(--auth-brand-navy-hover)}.auth-marketing-shell .auth-card--marketing input:focus{border-color:var(--auth-brand-teal-muted);outline:2px solid rgba(13,148,136,.28)}.auth-marketing-shell .auth-card--marketing .auth-dev-hint{background:#00204a0d;border:1px dashed rgba(13,148,136,.35);color:var(--auth-brand-navy)}.auth-marketing-shell{padding:clamp(1rem,3vw,2rem)}.auth-marketing-shell__content{width:min(1180px,100%)}.auth-marketing-shell__panel{min-height:min(720px,calc(100dvh - 4rem));display:grid;grid-template-columns:minmax(22rem,.95fr) minmax(24rem,.9fr);border:1px solid rgba(203,213,225,.9);border-radius:28px;overflow:hidden;background:#ffffffeb;box-shadow:0 24px 70px #00204a29,0 2px 8px #0f172a0d}.auth-marketing-shell__brand{position:relative;width:auto;min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,4rem);overflow:hidden;text-align:left;border-right:1px solid rgba(203,213,225,.75);background:radial-gradient(circle at 24% 24%,rgba(20,184,166,.28),transparent 28rem),radial-gradient(circle at 78% 72%,rgba(14,165,233,.18),transparent 22rem),linear-gradient(145deg,#effdf8,#f8fbff 48%,#fff)}.auth-marketing-shell__logo{width:min(250px,58%);max-width:none;z-index:1}.auth-marketing-shell__story{position:relative;z-index:1;max-width:28rem}.auth-marketing-shell__eyebrow{margin:0 0 .75rem;color:var(--auth-brand-teal-muted);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.auth-marketing-shell__story h2{margin:0;color:var(--auth-brand-navy);font-size:clamp(2rem,4.6vw,4rem);line-height:.98;letter-spacing:-.06em}.auth-marketing-shell__story p:last-child{margin:1rem 0 0;color:#334155;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.65}.auth-marketing-shell__visual{position:relative;z-index:1;width:min(28rem,100%);min-height:17rem}.auth-visual-card,.auth-visual-pill{position:absolute;border:1px solid rgba(203,213,225,.84);background:#ffffffd6;box-shadow:0 18px 45px #0f172a21;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-visual-card{display:grid;gap:.35rem;min-width:13rem;padding:1rem;border-radius:24px}.auth-visual-card span,.auth-visual-card small{color:#64748b;font-size:.82rem;font-weight:800}.auth-visual-card strong{color:var(--auth-brand-navy);font-size:1.65rem;letter-spacing:-.04em}.auth-visual-card--primary{left:0;top:1rem;transform:rotate(-5deg)}.auth-visual-card--order{right:0;bottom:1.2rem;transform:rotate(5deg)}.auth-visual-pill{display:grid;place-items:center;width:3.7rem;height:3.7rem;border-radius:1.3rem;color:#fff;font-weight:950}.auth-visual-pill--one{right:23%;top:0;background:linear-gradient(135deg,#0f766e,#14b8a6)}.auth-visual-pill--two{left:28%;bottom:0;background:linear-gradient(135deg,#00204a,#0ea5e9)}.auth-marketing-shell__body{min-width:0;justify-content:center;background:#fff}.auth-marketing-shell .auth-card--marketing{padding:clamp(1.5rem,4vw,2.6rem)}@media(max-width:900px){.auth-marketing-shell__panel{min-height:auto;grid-template-columns:1fr}.auth-marketing-shell__brand{min-height:auto;border-right:0;border-bottom:1px solid rgba(203,213,225,.75)}.auth-marketing-shell__story h2{font-size:clamp(1.8rem,8vw,3rem)}.auth-marketing-shell__visual{display:none}}.org-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:0;align-self:stretch;min-height:calc(100dvh - 4.25rem);height:calc(100dvh - 4.25rem);max-height:calc(100dvh - 4.25rem);overflow-y:auto}.org-sidebar__top{display:grid;gap:.35rem}.org-sidebar__title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.org-sidebar__hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-soft)}.org-sidebar__empty{margin:0;font-size:.82rem;color:var(--text-soft);line-height:1.45;flex:1 1 auto}.org-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1 1 auto;min-height:0;overflow-y:auto}.org-sidebar__choice{width:100%;text-align:left;display:grid;gap:.12rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid var(--border);background:var(--surface-soft);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}button.org-sidebar__choice:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}button.org-sidebar__choice:disabled{opacity:.68;cursor:wait}.org-sidebar__choice--active{border-color:var(--accent);background:var(--accent-soft)}.org-sidebar__choice-name{font-weight:600;font-size:.92rem;color:var(--text);line-height:1.25}.org-sidebar__choice-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.04em;color:var(--text-soft)}.org-sidebar__choice-status{font-size:.72rem;margin-top:.08rem}.org-sidebar__choice-status--active{font-weight:600;color:var(--success)}.org-sidebar__choice-status--muted{color:var(--text-soft)}.org-sidebar__add{margin-top:auto;padding-top:.65rem;border-top:1px solid var(--border);display:grid;gap:.45rem}.org-sidebar__add-label{display:grid;gap:.22rem}.org-sidebar__add-label span{font-size:.72rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.org-sidebar__add-input{font-size:.85rem!important}.org-sidebar__add-btn{font-size:.82rem;padding:.42rem .65rem}.org-sidebar__error{font-size:.78rem;color:var(--error);background:var(--error-soft);padding:.45rem .55rem;border-radius:.45rem;line-height:1.35}.auth-dev-hint{background:#fef3c7;color:#92400e;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem}.auth-dev-hint code{font-family:ui-monospace,SF Mono,Menlo,monospace}.medicorerx-wordmark{font-family:inherit;font-weight:700;letter-spacing:.045em;line-height:1;white-space:nowrap}.medicorerx-wordmark__core{color:#1a3c6e}.medicorerx-wordmark__rx{color:#00bfa5}[data-theme=ocean] button{background:var(--surface-soft);border-color:var(--border)}[data-theme=ocean] input[type=text],[data-theme=ocean] input[type=tel],[data-theme=ocean] input[type=number],[data-theme=ocean] input:not([type]){background:#111827;border-color:var(--border)}[data-theme=ocean] .medicorerx-wordmark__core{color:#d8e6fb}[data-theme=ocean] .medicorerx-wordmark__rx{color:#5cf0e8}[data-theme=sage-soft] .medicorerx-wordmark__core{color:#363d3b}[data-theme=sage-soft] .medicorerx-wordmark__rx{color:#188b68}.app-shell__brand .medicorerx-wordmark{font-size:clamp(1.12rem,2.2vw,1.36rem)}.theme-chip{width:2rem;height:2rem;display:inline-grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.theme-chip:hover{border-color:var(--text-soft);transform:translateY(-1px)}.theme-chip--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface-soft));box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.theme-chip__swatch{width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);flex-shrink:0}.theme-chip__swatch--ocean{background:linear-gradient(135deg,#3d8bfd,#6c5ce7)}.theme-chip__swatch--sage-soft{background:linear-gradient(135deg,#e4edea,#71e3bb)}.app-shell{height:100dvh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.app-shell__body{display:grid;grid-template-columns:minmax(232px,272px) minmax(0,1fr);align-items:stretch;min-height:0;overflow:hidden}@media(max-width:768px){.app-shell__body{grid-template-columns:1fr;overflow-y:auto;-webkit-overflow-scrolling:touch}.org-sidebar{position:relative;min-height:auto;height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--border)}.app-shell__main{overflow:visible}}.app-shell__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.48rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:40}.app-shell__brand{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem}.app-shell__ordering-context{margin:0;font-size:.68rem;color:var(--text-soft);line-height:1.12;max-width:13rem}.app-shell__ordering-context strong{color:var(--text);font-weight:600}.app-shell__nav{display:flex;gap:1rem}.app-shell__nav a{color:var(--text-soft);padding:.4rem .75rem;border-radius:.5rem}.app-shell__nav a.active{color:var(--accent);background:var(--accent-soft)}.app-shell__user{display:flex;align-items:center;gap:.75rem;color:var(--text-soft);font-size:.9rem;position:relative}.app-shell__user-meta{display:grid;line-height:1.15;text-align:right}.app-shell__user-meta strong{color:var(--text);font-weight:600}.app-shell__user-meta span{font-size:.8rem}.app-shell__profile-link{color:var(--text-soft);font-size:.85rem;padding:.3rem .6rem;border-radius:.5rem;border:1px solid var(--border)}.app-shell__profile-link:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.user-action-menu{position:relative;flex-shrink:0}.user-action-menu__trigger{width:2.15rem;height:2.15rem;min-height:2.15rem;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:1.1rem;line-height:1}.user-action-menu__trigger:hover{border-color:var(--accent);color:var(--accent)}.user-action-menu__panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:1200;min-width:12rem;padding:.35rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow)}.user-action-menu__panel button{display:block;width:100%;min-height:2.35rem;padding:.5rem .65rem;border:0;border-radius:.55rem;background:transparent;color:var(--text);text-align:left}.user-action-menu__panel button:hover{background:var(--accent-soft);color:var(--accent)}.user-action-menu__theme{margin:.25rem 0;padding:.65rem .55rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.user-action-menu__theme>span{display:block;margin:0 0 .45rem;color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-action-menu__theme>div{display:inline-flex;align-items:center;gap:.45rem}.user-action-menu__panel .theme-chip{display:inline-grid;width:2rem;min-height:2rem;padding:0;text-align:center}.user-action-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:1rem}.user-action-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;border-radius:0;background:#0f172a8a}.user-action-dialog__panel{position:relative;z-index:1;width:min(100%,24rem);padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow)}.user-action-dialog__panel--about{width:min(100%,32rem)}.user-action-dialog__panel h2{margin:0 0 .5rem}.user-action-dialog__panel p{margin:0 0 1rem;color:var(--text-soft);line-height:1.5}.user-action-dialog__panel ul{margin:0 0 1rem;padding-left:1.25rem;color:var(--text);line-height:1.55}.auth-card__meta{margin:0;color:var(--text-soft);font-size:.85rem}.app-shell__main{padding:1.5rem;min-width:0;min-height:0;overflow:auto}.support-session-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--warning-ink) 40%,var(--border));border-radius:16px;background:var(--warning-soft);color:var(--warning-ink)}.support-session-banner button{border-color:color-mix(in srgb,var(--warning-ink) 34%,var(--border));background:var(--surface);color:var(--text)}.support-session-landing__card{max-width:34rem}@media(max-width:900px){.app-shell__header{grid-template-columns:1fr;gap:.5rem;padding:.55rem 1rem}.app-shell__nav{order:3;gap:.35rem;margin:0 -1rem;padding:0 1rem .15rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-shell__nav::-webkit-scrollbar{display:none}.app-shell__nav a{flex:0 0 auto;min-height:2.4rem;display:inline-flex;align-items:center;white-space:nowrap}.app-shell__user{flex-wrap:wrap;gap:.5rem}.app-shell__user-meta{flex:1 1 10rem;text-align:left}.app-shell__main{padding:1rem;overflow-x:hidden}.support-session-banner{align-items:stretch;flex-direction:column}}@media(max-width:640px){button,.app-shell__profile-link{min-height:2.5rem}.app-shell__brand .medicorerx-wordmark{font-size:1.08rem}.app-shell__ordering-context{font-size:.66rem;max-width:none}}.ordering-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;padding:1rem;pointer-events:none}.ordering-tour__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80;pointer-events:auto}.ordering-tour__spotlight{position:fixed;z-index:1;border:2px solid var(--accent);border-radius:1rem;box-shadow:0 0 0 9999px #0f172a4d,0 0 0 8px #0ea5e929,0 18px 45px #0f172a33;pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease;animation:ordering-tour-pulse 1.6s ease-in-out infinite}.ordering-tour__card{position:fixed;z-index:2;width:min(100%,34rem);padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:0 20px 60px #0f172a3d;pointer-events:auto;transition:top .22s ease,left .22s ease,transform .22s ease;animation:ordering-tour-enter .18s ease-out}.ordering-tour__card--center{top:50%;left:50%;transform:translate(-50%,-50%)}.ordering-tour__card:before{content:"";position:absolute;width:14px;height:14px;background:var(--surface);border:1px solid var(--border);transform:rotate(45deg)}.ordering-tour__card--right:before{left:-8px;top:calc(50% - 7px);border-right:0;border-top:0}.ordering-tour__card--left:before{right:-8px;top:calc(50% - 7px);border-left:0;border-bottom:0}.ordering-tour__card--bottom:before{top:-8px;left:calc(50% - 7px);border-right:0;border-bottom:0}.ordering-tour__card--top:before{bottom:-8px;left:calc(50% - 7px);border-left:0;border-top:0}.ordering-tour__card--center:before{display:none}.ordering-tour__header,.ordering-tour__actions,.ordering-tour__nav{display:flex;align-items:center;gap:.75rem}.ordering-tour__header,.ordering-tour__actions{justify-content:space-between}.ordering-tour__eyebrow{color:var(--text-soft);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ordering-tour__link-button{border:0;background:transparent;color:var(--accent);padding:.25rem 0}.ordering-tour__title{margin:1rem 0 .5rem;font-size:1.35rem}.ordering-tour__body{margin:0;color:var(--text-soft);line-height:1.6}.ordering-tour__progress{display:flex;gap:.4rem;margin:1.25rem 0}.ordering-tour__dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--border)}.ordering-tour__dot--active{width:1.4rem;background:var(--accent)}.ordering-tour__primary{background:var(--accent);border-color:var(--accent);color:#fff}@keyframes ordering-tour-enter{0%{opacity:0}to{opacity:1}}@keyframes ordering-tour-pulse{0%,to{box-shadow:0 0 0 9999px #0f172a4d,0 0 0 8px #0ea5e929,0 18px 45px #0f172a33}50%{box-shadow:0 0 0 9999px #0f172a4d,0 0 0 13px #0ea5e93d,0 18px 45px #0f172a33}}@media(max-width:640px){.ordering-tour__actions,.ordering-tour__nav{align-items:stretch;flex-direction:column}.ordering-tour{padding:.75rem}.ordering-tour__card{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto}.ordering-tour__card:before{display:none}}.page-state{padding:2rem;text-align:center;color:var(--text-soft);display:grid;gap:.75rem;place-items:center}.page-state--loader{min-height:calc(100dvh - 8rem);padding:0}.app-shell__main>.page-state--loader{min-height:100%}.page-state--error{color:var(--error)}.page-banner{background:var(--accent-soft);color:var(--accent-ink);padding:.5rem .75rem;border-radius:.5rem;margin-bottom:1rem}.page-banner--success{background:var(--success-soft);color:var(--success-ink)}.products__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.products__header-main{flex:1 1 16rem;min-width:0}.products__header h1{margin:0}.products__disclaimer.platform-disclaimer--inline{margin:.45rem 0 0;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft);font-size:.76rem;line-height:1.42;max-width:52rem}.products__disclaimer.platform-disclaimer--inline p{margin:0}.products__disclaimer.platform-disclaimer--inline p+p{margin-top:.3rem}.products__header-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.15rem}.products__filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1rem}.products__search{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:.25rem}.products__search input{width:100%;max-width:24rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);font:inherit}.products__vendor-filter{display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.products__vendor-filter select{padding:.5rem .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);font:inherit;min-width:10rem}.products__filter-label{font-size:.8rem;font-weight:500;color:var(--text-soft)}.product-card__vendor{overflow:hidden;font-size:.76rem;color:var(--text-soft);margin-top:.2rem;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.product-card__composition{overflow:hidden;font-size:.76rem;color:var(--text-soft);margin-top:.12rem;text-overflow:ellipsis;white-space:nowrap}.product-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.product-list--loading{opacity:.55;pointer-events:none}.products__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;margin-top:1.25rem;padding:.75rem 0}.products__page-btn{font:inherit;padding:.4rem .85rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);cursor:pointer}.products__page-btn:disabled{opacity:.45;cursor:not-allowed}.products__page-info{font-size:.9rem;color:var(--text)}.products__page-total{color:var(--text-soft);font-size:.85rem}.product-card{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(14rem,1fr) minmax(12rem,1fr);gap:.75rem;align-items:center;padding:.62rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:.65rem;min-height:4.35rem}.product-card__main,.product-card__facts{min-width:0}.product-card__facts{display:grid;justify-items:center;text-align:center}.product-card__name{display:-webkit-box;overflow:hidden;font-weight:600;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__brand{overflow:hidden;font-size:.8rem;color:var(--accent, #1f6feb);margin-top:.08rem;font-style:italic;letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap}.product-card__meta{display:flex;justify-content:center;gap:.4rem;font-size:.78rem;color:var(--text-soft);flex-wrap:wrap}.product-card__meta span,.product-card__stock{display:inline-flex;align-items:center;min-height:1.45rem;padding:.16rem .48rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);font-weight:600}.product-card__stock{color:var(--success)}.product-card__stock--out{color:var(--error)}.product-card__price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.product-card__order{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0}.product-card__actions{display:flex;gap:.4rem;align-items:center}.product-card__actions input{width:4rem;min-height:2.1rem;padding:.35rem .5rem}.product-card__actions button{min-height:2.1rem;padding:.35rem .75rem}.product-card__scheme{overflow:hidden;width:100%;margin-top:.25rem;font-size:.78rem;color:var(--text);line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.product-card__scheme-preview{color:var(--success, #16a34a);font-weight:500}@media(max-width:720px){.products__header{align-items:stretch}.products__header-links,.products__cart-link{width:100%}.products__cart-link{display:inline-flex;justify-content:center;min-height:2.5rem;align-items:center;border:1px solid var(--border);border-radius:.65rem;background:var(--surface)}.products__filters,.products__search,.products__search input,.products__vendor-filter,.products__vendor-filter select{width:100%;max-width:none}.product-card{grid-template-columns:1fr;gap:.75rem}.product-card__facts{justify-items:start;text-align:left}.product-card__meta{justify-content:flex-start}.product-card__scheme{text-align:left}.product-card__order{align-items:stretch;justify-content:space-between}.product-card__price{font-size:1.05rem}.product-card__actions{display:grid;grid-template-columns:minmax(4.5rem,.35fr) 1fr;width:100%}.product-card__actions input{width:100%;min-height:2.5rem}}@media(max-width:420px){.product-card__actions{grid-template-columns:1fr}}.cart__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.cart-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.cart-line{display:grid;grid-template-columns:1.5fr auto 1fr auto;gap:1rem;align-items:center;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:.5rem}.cart-line__name{font-weight:600}.cart-line__brand{font-size:.85rem;color:var(--accent, #1f6feb);font-style:italic;margin-top:.1rem}.cart-line__meta{font-size:.875rem;color:var(--text-soft)}.cart-line__scheme{color:var(--success, #16a34a);font-weight:500}.cart-line__controls{display:flex;gap:.5rem;align-items:center}.cart-line__controls input{width:70px}.cart-line__total{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cart__footer{margin-top:1.25rem;display:grid;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem}.cart__total{display:flex;justify-content:space-between;font-size:1.1rem}.cart__place{background:var(--success);border-color:var(--success);color:#fff;font-weight:600;padding:.75rem 1rem}.cart__place:not(:disabled):hover{filter:brightness(1.08)}@media(max-width:720px){.cart__header,.orders__header{align-items:flex-start;flex-direction:column;gap:.35rem}.cart-line{grid-template-columns:1fr;gap:.6rem}.cart-line__controls{display:grid;grid-template-columns:minmax(4.5rem,.35fr) 1fr;width:100%}.cart-line__controls input{width:100%;min-height:2.5rem}.cart-line__total{text-align:left;font-size:1.05rem}.cart__footer{position:sticky;bottom:.75rem;box-shadow:var(--shadow)}}@media(max-width:420px){.cart-line__controls{grid-template-columns:1fr}}.orders__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.order-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem;display:grid;gap:.75rem}.order-card__top{display:flex;justify-content:space-between;align-items:flex-start}.order-card__id{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.order-card__date{color:var(--text-soft);font-size:.875rem}.order-card__status{padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.order-card__status--pending{background:var(--warning-soft);color:var(--warning-ink)}.order-card__status--accepted{background:var(--success-soft);color:var(--success-ink)}.order-card__status--cancelled{background:var(--muted-soft);color:var(--text-soft);text-decoration:line-through}.order-card__lines{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.order-card__lines li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;font-size:.9rem;color:var(--text-soft);padding:.25rem 0}.order-card__scheme-free{color:var(--text);font-weight:500;font-size:.85em}.order-card__total{text-align:right;border-top:1px solid var(--border);padding-top:.5rem}@media(max-width:640px){.order-card__top,.receipt-card__top{align-items:flex-start;flex-direction:column}.order-card__status,.receipt-card__status{align-self:flex-start}.order-card__lines li,.receipt-card__lines li{grid-template-columns:1fr auto;gap:.25rem .75rem}.order-card__lines li>span:first-child,.receipt-card__lines li>span:first-child{grid-column:1 / -1;color:var(--text)}.order-card__total,.receipt-card__total{text-align:left}}.receipts__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.receipts__header h1{margin:0 0 .25rem}.receipts__hint{margin:0;color:var(--text-soft);font-size:.9rem;max-width:48ch;line-height:1.45}.receipts__total{display:flex;flex-direction:column;align-items:flex-end;padding:.6rem .85rem;border-radius:.6rem;background:var(--surface);border:1px solid var(--border);min-width:9rem}.receipts__total-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.receipts__total strong{font-size:1.2rem}.receipt-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.receipt-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.75rem;padding:1rem;display:grid;gap:.75rem}.receipt-card--paid{border-left-color:var(--success)}.receipt-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.receipt-card__ref{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.receipt-card__date{color:var(--text-soft);font-size:.85rem}.receipt-card__status{padding:.25rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.receipt-card__status--pending{background:var(--warning-soft);color:var(--warning-ink)}.receipt-card__status--accepted{background:var(--accent-soft);color:var(--accent-ink)}.receipt-card__status--outstanding{background:var(--error-soft);color:var(--error-ink)}.receipt-card__status--paid,.receipt-card__status--settled{background:var(--success-soft);color:var(--success-ink)}.receipt-card__lines{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.receipt-card__lines li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;font-size:.9rem;color:var(--text-soft);padding:.25rem 0}.receipt-card__scheme-free{color:var(--text);font-weight:500;font-size:.85em}.receipt-card__lines-empty{margin:0;font-size:.85rem;color:var(--text-soft);font-style:italic}.receipt-card__total{text-align:right;border-top:1px solid var(--border);padding-top:.5rem}.page-banner--info{background:var(--accent-soft);color:var(--accent-ink)}.receipt-card__total{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.receipt-card__invoice-btn{margin-left:auto}@media(max-width:640px){.receipts__header{align-items:stretch}.receipts__total{align-items:flex-start;width:100%}.receipt-card__total{align-items:stretch;flex-direction:column;gap:.5rem}.receipt-card__invoice-btn{margin-left:0;width:100%}}.receipt-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow:auto;z-index:100}.receipt-modal-panel{background:#fff;border-radius:12px;width:100%;max-width:60rem;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column}.receipt-modal-panel__toolbar{display:flex;justify-content:flex-end;padding:.5rem .75rem;border-bottom:1px solid var(--border, #e5e7eb)}.receipt-modal-panel__body{padding:1rem;max-height:calc(100vh - 8rem);overflow-y:auto}.license-clause{margin:.75rem 0 .5rem}.license-clause--auth{margin-top:.25rem}.license-clause__check{display:flex;align-items:flex-start;gap:.55rem;font-size:.84rem;line-height:1.45;color:#475569;cursor:pointer}.license-clause__check input{margin-top:.2rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--auth-brand-navy, #00204a)}.license-clause__link{padding:0;border:none;background:none;color:var(--auth-brand-teal-muted, #0d9488);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.license-clause__link:hover{color:var(--auth-brand-navy, #00204a)}.license-clause-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#0f172a52}.license-clause-modal__panel{width:100%;max-width:34rem;background:#fff;color:#0f172a;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 20px 50px #0f172a2e;display:flex;flex-direction:column;max-height:min(90vh,36rem);overflow:hidden}.license-clause-modal__toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff}.license-clause-modal__close{padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:.85rem;cursor:pointer}.license-clause-modal__close:hover{background:#f1f5f9;color:#0f172a}.license-clause-modal__body{padding:1rem 1.1rem 1.15rem;overflow-y:auto;background:#fff}.license-clause-modal__title{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a}.license-clause-modal__body p{margin:0 0 .75rem;font-size:.92rem;line-height:1.55;color:#334155}.license-clause-modal__body p:last-of-type{margin-bottom:1rem}.license-clause-modal__accept{display:block;width:100%;padding:.55rem 1rem;border:none;border-radius:8px;background:var(--auth-brand-navy, #00204a);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.license-clause-modal__accept:hover{background:var(--auth-brand-navy-hover, #001633)}:root{--doc-ink: #0f172a;--doc-ink-soft: #475569;--doc-ink-muted: #64748b;--doc-rule: #e2e8f0;--doc-rule-strong: #cbd5e1;--doc-band: #0f172a;--doc-band-ink: #ffffff;--doc-accent: #1d4ed8;--doc-accent-soft: #dbeafe;--doc-paid: #15803d;--doc-credit: #b91c1c;--doc-soft: #f8fafc}.biz-doc{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--doc-ink)}.biz-doc__sheet{background:#fff;border:1px solid var(--doc-rule);border-radius:10px;max-width:60rem;margin:0 auto;font-size:.78rem;line-height:1.4;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.biz-doc__brand-band{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;background:var(--doc-band);color:var(--doc-band-ink);border-bottom:4px solid var(--doc-accent)}.biz-doc__brand{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.biz-doc__brand-mark{width:2.4rem;height:2.4rem;border-radius:8px;background:var(--doc-accent);color:#fff;display:grid;place-items:center;font-size:1.2rem;font-weight:800;letter-spacing:.04em;flex-shrink:0}.biz-doc__brand-text{min-width:0}.biz-doc__brand-name{font-size:1.15rem;font-weight:800;letter-spacing:.04em;line-height:1.1}.biz-doc__brand-tagline{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffa6;margin-top:.15rem}.biz-doc__title-block{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.biz-doc__title{font-size:1.75rem;font-weight:800;letter-spacing:.18em;line-height:1;color:#fff}.biz-doc__status{padding:.18rem .6rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.biz-doc__status--paid{background:var(--doc-paid);color:#fff}.biz-doc__status--credit{background:var(--doc-credit);color:#fff}.biz-doc__info-grid{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:0;border-bottom:1px solid var(--doc-rule-strong)}.biz-doc__party,.biz-doc__meta{padding:.85rem 1rem;border-right:1px solid var(--doc-rule);min-width:0}.biz-doc__meta{border-right:none;background:var(--doc-soft)}.biz-doc__party-label,.biz-doc__panel-title{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--doc-ink-muted);font-weight:700;margin-bottom:.35rem}.biz-doc__panel-title--center{text-align:center}.biz-doc__party--buyer{background:var(--doc-soft);border-left:3px solid var(--doc-accent)}.biz-doc__party-name{font-size:.95rem;font-weight:700;margin-bottom:.2rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.biz-doc__party-code{color:var(--doc-ink-muted);font-size:.78rem;font-weight:600}.biz-doc__party-line{font-size:.76rem;color:var(--doc-ink-soft);line-height:1.4}.biz-doc__lbl{color:var(--doc-ink-muted);text-transform:uppercase;font-size:.62rem;letter-spacing:.08em;font-weight:700;margin-right:.2rem}.biz-doc__meta{margin:0;display:grid;grid-template-columns:max-content auto;column-gap:.6rem;row-gap:.32rem;align-content:start;font-size:.78rem}.biz-doc__meta-row{display:contents}.biz-doc__meta-row dt{color:var(--doc-ink-muted);text-transform:uppercase;font-size:.62rem;letter-spacing:.08em;font-weight:700;align-self:center}.biz-doc__meta-row dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.biz-doc__lines-wrap{overflow-x:auto;padding:.85rem 1rem 0}.biz-doc__lines{width:100%;border-collapse:separate;border-spacing:0;font-size:.74rem}.biz-doc__lines th,.biz-doc__lines td{border-bottom:1px solid var(--doc-rule);padding:.4rem .5rem;text-align:left;vertical-align:top}.biz-doc__lines thead th{background:var(--doc-soft);font-weight:700;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--doc-ink-muted);border-top:1px solid var(--doc-rule-strong);border-bottom:1px solid var(--doc-rule-strong)}.biz-doc__lines tbody tr:nth-child(2n) td{background:#f8fafc99}.biz-doc__lines .num{text-align:right;font-variant-numeric:tabular-nums}.biz-doc__col-idx{width:1.6rem;color:var(--doc-ink-muted)}.biz-doc__product{display:flex;flex-direction:column;gap:.1rem}.biz-doc__product-name{font-weight:600}.biz-doc__product-meta{font-size:.7rem;color:var(--doc-ink-muted)}.biz-doc__empty{text-align:center;color:var(--doc-ink-muted);padding:1rem 0}.biz-doc__lines--receipt{font-size:.78rem}.biz-doc__footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;padding:.85rem 1rem 0;align-items:stretch}.biz-doc__footer-left{display:flex;flex-direction:column;gap:.6rem}.biz-doc__note,.biz-doc__amount-words{margin:0;font-size:.74rem;color:var(--doc-ink-soft);line-height:1.5}.biz-doc__amount-words{font-style:italic}.biz-doc__totals{margin:0;display:flex;flex-direction:column;gap:.22rem;border:1px solid var(--doc-rule-strong);padding:.65rem .85rem;border-radius:6px;background:#fff}.biz-doc__totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.biz-doc__totals-row{display:flex;justify-content:space-between;font-size:.8rem}.biz-doc__totals-row dt{color:var(--doc-ink-soft)}.biz-doc__totals-row--muted{font-size:.72rem;color:var(--doc-ink-muted)}.biz-doc__totals-row--muted dt{color:var(--doc-ink-muted)}.biz-doc__totals-row--grand{margin-top:.35rem;padding-top:.45rem;border-top:1.5px solid var(--doc-ink);font-size:1.05rem;font-weight:800;letter-spacing:.02em}.biz-doc__sign-row{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;margin:.85rem 1rem 0;padding:.7rem 0 .85rem;border-top:1px dashed var(--doc-rule-strong)}.biz-doc__terms{font-size:.7rem;color:var(--doc-ink-muted)}.biz-doc__terms p{margin:0 0 .25rem;line-height:1.45}.biz-doc__sign{text-align:right}.biz-doc__sign-label{font-size:.78rem;font-weight:700;color:var(--doc-ink)}.biz-doc__sign-slot{height:2.6rem}.biz-doc__sign-by{font-size:.7rem;color:var(--doc-ink-muted);text-transform:uppercase;letter-spacing:.06em}.biz-doc__amount-card{margin:.85rem 1rem 0;padding:1.1rem 1.2rem;border-radius:8px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid rgba(21,128,61,.25);display:grid;gap:.2rem;text-align:center}.biz-doc__amount-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#166534;font-weight:700}.biz-doc__amount-value{font-size:1.85rem;font-weight:800;color:#14532d;letter-spacing:.02em;font-variant-numeric:tabular-nums}.biz-doc .biz-doc__amount-card .biz-doc__amount-words{color:#166534;font-style:italic;font-size:.82rem}.biz-doc__actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem 1rem}@media print{.no-print{display:none!important}body>*:not(.receipt-modal-root){display:none!important}.receipt-modal-root{position:static!important;inset:auto!important;background:transparent!important;padding:0!important;overflow:visible!important}.receipt-modal-panel{border:none!important;box-shadow:none!important;width:100%!important;max-width:none!important}.receipt-modal-panel__body{max-height:none!important;overflow:visible!important;padding:0!important}.biz-doc__sheet{border:none;box-shadow:none;max-width:none;border-radius:0}.biz-doc__brand-band,.biz-doc__amount-card,.biz-doc__party--buyer,.biz-doc__meta,.biz-doc__lines thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.biz-doc__lines{font-size:.68rem}@page{size:A4;margin:8mm}}@media(max-width:820px){.biz-doc__info-grid{grid-template-columns:1fr}.biz-doc__party,.biz-doc__meta{border-right:none;border-bottom:1px solid var(--doc-rule)}.biz-doc__footer-grid,.biz-doc__sign-row{grid-template-columns:1fr}.biz-doc__lines{font-size:.68rem}}html:has(.auth-marketing-shell),html:has(.auth-marketing-shell) body{height:100%;overflow:hidden}.auth-marketing-shell{height:100dvh;min-height:100dvh;overflow:hidden;padding:clamp(.75rem,1.6vw,1.25rem);background:radial-gradient(circle at 14% 20%,rgba(20,184,166,.2),transparent 22rem),radial-gradient(circle at 86% 82%,rgba(14,165,233,.14),transparent 24rem),linear-gradient(135deg,#eefcf8,#f8fbff 52%,#fff)}.auth-marketing-shell__ambient,.auth-marketing-shell__decor{display:none}.auth-marketing-shell__content{width:min(1120px,100%);height:100%}.auth-marketing-shell__panel{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(340px,1fr);width:100%;height:100%;min-height:0;border-radius:24px}.auth-marketing-shell__brand{min-height:0;padding:clamp(1.25rem,2.6vw,2.35rem);justify-content:center;gap:clamp(.85rem,2vh,1.4rem)}.auth-marketing-shell__logo{width:clamp(4.5rem,10vw,7.5rem);max-width:none;filter:drop-shadow(0 16px 32px rgba(0,32,74,.14))}.auth-marketing-shell__story{max-width:24rem}.auth-marketing-shell__story h2{font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.02;letter-spacing:-.045em}.auth-marketing-shell__story p:last-child,.auth-marketing-shell__eyebrow{font-size:.82rem}.auth-marketing-shell__story p:last-child{line-height:1.45;margin-top:.75rem}.auth-marketing-shell__visual{display:block;width:min(22rem,100%);min-height:13rem;margin-top:.15rem}.auth-visual-image{position:absolute;left:50%;top:50%;width:clamp(6.2rem,13vw,9rem);height:auto;opacity:.9;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 30px rgba(0,32,74,.18))}.auth-visual-card{min-width:10.5rem;padding:.72rem .8rem;border-radius:18px}.auth-visual-card strong{font-size:1.2rem}.auth-visual-card span,.auth-visual-card small{font-size:.68rem}.auth-visual-pill{width:2.7rem;height:2.7rem;border-radius:1rem;font-size:.82rem}.auth-marketing-shell__body{min-height:0;overflow:hidden;justify-content:center;background:#fff}.auth-marketing-shell .auth-marketing-shell__panel .auth-card--marketing{align-self:center;width:min(440px,100%);max-width:440px;padding:clamp(.9rem,1.8vw,1.25rem);gap:.55rem;align-content:center;justify-items:stretch}.auth-marketing-shell .auth-card--marketing.auth-card--wide{width:min(620px,100%);max-width:620px;grid-template-columns:1fr 1fr;gap:.55rem .65rem;padding:clamp(.85rem,1.5vw,1.15rem)}.auth-card--wide h1,.auth-card--wide>.auth-card__hint,.auth-card--wide>.license-clause,.auth-card--wide>.auth-error,.auth-card--wide>button,.auth-card--wide>p{grid-column:1 / -1}.auth-card h1{font-size:1.68rem;line-height:1.15;letter-spacing:-.02em;text-align:center}.auth-card__hint,.auth-field>span,.auth-field__hint,.auth-field input{font-size:1.08rem}.auth-marketing-shell .auth-card__hint{max-width:20rem;margin-inline:auto;text-align:center;line-height:1.35}.auth-field{gap:.18rem}.auth-field input,.auth-card button[type=submit]{min-height:2.75rem;padding:.58rem .88rem;border-radius:8px}.auth-marketing-shell .auth-field,.auth-marketing-shell .auth-field input,.auth-marketing-shell .auth-card button[type=submit]{width:100%;box-sizing:border-box}.auth-marketing-shell .auth-field input{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;caret-color:#0f172a;box-shadow:none}.auth-marketing-shell .auth-field input::placeholder{color:#94a3b8}.auth-marketing-shell .auth-field input:-webkit-autofill,.auth-marketing-shell .auth-field input:-webkit-autofill:hover,.auth-marketing-shell .auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;box-shadow:0 0 0 1000px #f8fafc inset}.auth-marketing-shell .platform-disclaimer--auth{display:none}@media(max-width:820px){html:has(.auth-marketing-shell),html:has(.auth-marketing-shell) body{overflow:auto}.auth-marketing-shell{height:auto;min-height:100dvh;overflow:visible}.auth-marketing-shell__panel{grid-template-columns:1fr;height:auto}.auth-marketing-shell__brand{border-right:0;border-bottom:1px solid rgba(203,213,225,.75);padding:1rem}.auth-marketing-shell__story{display:none}.auth-marketing-shell__logo{width:4.25rem}.auth-marketing-shell .auth-card--marketing.auth-card--wide{grid-template-columns:1fr}}
