/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-frame[b-qwrq9jf6f5] {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-rows: minmax(84px, auto) 1fr minmax(48px, auto);
    width: 100%;
    min-height: 100dvh;
    overflow: auto;
    color: var(--auth-ink);
    background: var(--page-background);
}

.auth-frame[b-qwrq9jf6f5]::before {
    position: fixed;
    z-index: -1;
    inset: 0;
    background: var(--page-background);
    content: "";
}

/* Keep the old decorative element in the markup for now, but remove the image treatment. */
.auth-art[b-qwrq9jf6f5] { display: none; }

.auth-brand[b-qwrq9jf6f5] {
    position: relative;
    z-index: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 16px clamp(20px, 5vw, 72px);
    color: var(--auth-ink);
}

.auth-brand > a[b-qwrq9jf6f5],
.auth-caption[b-qwrq9jf6f5] { display: none; }

.auth-brand a[b-qwrq9jf6f5] {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: inherit;
    text-decoration: none;
}

.auth-mark[b-qwrq9jf6f5] {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1.7px solid var(--gold);
    border-radius: 14px;
    color: var(--gold-dark);
    font: 700 24px Georgia, serif;
    transform: rotate(45deg);
}

.auth-brand strong[b-qwrq9jf6f5],
.auth-brand small[b-qwrq9jf6f5] { display: block; }
.auth-brand strong[b-qwrq9jf6f5] { font-size: 20px; font-weight: 750; letter-spacing: -.35px; }
.auth-brand small[b-qwrq9jf6f5] { margin-top: 4px; color: var(--auth-muted); font-size: 9px; font-weight: 650; letter-spacing: 2px; }
.auth-caption[b-qwrq9jf6f5] { align-self: center; color: var(--gold-dark); font-size: 14px; font-weight: 650; letter-spacing: .1px; }

.auth-content[b-qwrq9jf6f5] {
    position: relative;
    z-index: 1;
    grid-row: 2;
    display: grid;
    place-items: center;
    padding: 24px;
}

.auth-footer[b-qwrq9jf6f5] {
    position: relative;
    z-index: 1;
    grid-row: 3;
    align-self: center;
    justify-self: center;
    padding: 10px 16px 18px;
    color: var(--auth-muted);
    font-size: 12px;
    letter-spacing: .15px;
}

.auth-theme[b-qwrq9jf6f5] {
    position: absolute;
    top: 20px;
    right: clamp(20px, 5vw, 72px);
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--auth-border) 80%, transparent);
    border-radius: 13px;
    color: var(--auth-ink);
    background: color-mix(in srgb, var(--auth-surface) 74%, transparent);
    font-size: 19px;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.auth-theme svg[b-qwrq9jf6f5] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.auth-theme:hover[b-qwrq9jf6f5] { transform: translateY(-1px); border-color: color-mix(in srgb, var(--gold) 65%, var(--auth-border)); background: var(--auth-surface); }
.auth-theme:focus-visible[b-qwrq9jf6f5] { outline: 3px solid color-mix(in srgb, var(--gold) 55%, transparent); outline-offset: 3px; }

@media (max-width: 600px) {
    .auth-frame[b-qwrq9jf6f5] { grid-template-rows: 74px 1fr auto; }
    .auth-brand[b-qwrq9jf6f5] { gap: 12px; padding: 12px 22px; }
    .auth-brand a[b-qwrq9jf6f5] { gap: 11px; }
    .auth-mark[b-qwrq9jf6f5] { width: 40px; height: 40px; font-size: 21px; }
    .auth-brand strong[b-qwrq9jf6f5] { font-size: 18px; }
    .auth-caption[b-qwrq9jf6f5] { display: none; }
    .auth-theme[b-qwrq9jf6f5] { top: 15px; right: 20px; width: 42px; height: 42px; }
    .auth-content[b-qwrq9jf6f5] { align-items: center; padding: 20px 16px 24px; }
    .auth-footer[b-qwrq9jf6f5] { padding: 8px 12px max(15px, env(safe-area-inset-bottom)); font-size: 11px; }
}

@media (max-height: 700px) and (min-width: 601px) {
    .auth-frame[b-qwrq9jf6f5] { grid-template-rows: 70px 1fr 38px; }
    .auth-content[b-qwrq9jf6f5] { padding-block: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .auth-theme[b-qwrq9jf6f5] { transition: none; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-eeuzb5j0s4] { width:100%; height:100dvh; overflow:hidden; color:var(--ink); background:var(--page-background); }
.topbar[b-eeuzb5j0s4] { position:relative; z-index:60; display:flex; height:68px; align-items:center; gap:16px; padding:0 22px; color:var(--chrome-ink); background:var(--chrome-header); box-shadow:0 2px 14px #102d4910; }
.brand[b-eeuzb5j0s4] { display:flex; min-width:142px; flex:none; align-items:center; gap:11px; color:var(--chrome-ink); text-decoration:none; }
.brand-mark[b-eeuzb5j0s4] { display:grid; width:36px; height:36px; place-items:center; border:1.7px solid var(--gold); border-radius:11px; color:var(--gold-dark); font-family:serif; font-size:21px; font-weight:800; transform:rotate(45deg); }
.brand strong[b-eeuzb5j0s4] { display:block; font-size:18px; line-height:1; letter-spacing:-.25px; }.brand small[b-eeuzb5j0s4] { display:block; margin-top:5px; color:var(--chrome-muted); font-size:8px; font-weight:700; letter-spacing:1.7px; }
.icon-button[b-eeuzb5j0s4],.theme-toggle[b-eeuzb5j0s4] { display:grid; flex:none; place-items:center; border:1px solid transparent; border-radius:10px; color:var(--chrome-ink); background:transparent; cursor:pointer; transition:background .16s,border-color .16s,color .16s; }.icon-button:hover[b-eeuzb5j0s4],.theme-toggle:hover[b-eeuzb5j0s4] { border-color:var(--chrome-border); background:var(--chrome-hover); }
.menu-toggle[b-eeuzb5j0s4] { width:38px; height:38px; font-size:22px; }
.top-modules[b-eeuzb5j0s4] { display:flex; height:100%; min-width:0; flex:1; align-items:stretch; gap:4px; }
.top-modules[b-eeuzb5j0s4] { margin-left:-6px; }
.module-link[b-eeuzb5j0s4] { position:relative; display:flex; align-items:center; gap:9px; padding:0 15px; border:0; border-radius:0; color:var(--chrome-muted); background:transparent; font-family:inherit; font-size:13px; font-weight:650; white-space:nowrap; cursor:pointer; transition:background .18s,color .18s; }
.module-link:hover[b-eeuzb5j0s4] { color:var(--chrome-ink); background:var(--chrome-hover); }.module-link .module-icon[b-eeuzb5j0s4] { font-size:16px; }
.module-link.selected[b-eeuzb5j0s4] { color:var(--chrome-ink); background:color-mix(in srgb,var(--gold) 9%,transparent); }.module-link.selected[b-eeuzb5j0s4]:after { position:absolute; right:10px; bottom:0; left:10px; height:3px; border-radius:4px 4px 0 0; background:var(--gold); content:""; animation:module-indicator-in-b-eeuzb5j0s4 .28s cubic-bezier(.2,.8,.2,1) both; }
@keyframes module-indicator-in-b-eeuzb5j0s4 { from { transform:translateX(18px) scaleX(.55); opacity:.35; } to { transform:translateX(0) scaleX(1); opacity:1; } }
.top-actions[b-eeuzb5j0s4] { display:flex; flex:none; align-items:center; gap:9px; margin-left:auto; }
.gold-rate[b-eeuzb5j0s4] { display:flex; min-width:185px; min-height:44px; align-items:center; gap:10px; padding:5px 11px; border:1px solid var(--chrome-border); border-radius:12px; color:var(--chrome-ink); background:color-mix(in srgb,var(--chrome-header) 82%,var(--surface)); text-align:left; cursor:pointer; transition:border-color .16s,background .16s,transform .16s; }
.gold-rate:hover[b-eeuzb5j0s4] { transform:translateY(-1px); border-color:color-mix(in srgb,var(--gold) 62%,var(--chrome-border)); background:var(--surface); }.gold-coin[b-eeuzb5j0s4] { display:grid; width:29px; height:29px; flex:none; place-items:center; border-radius:9px; color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 15%,transparent); font-size:17px; }.gold-rate>span:nth-child(2)[b-eeuzb5j0s4] { display:grid; gap:2px; }.gold-rate small[b-eeuzb5j0s4],.gold-rate strong[b-eeuzb5j0s4] { display:block; font-size:10px; line-height:1.25; white-space:nowrap; }.gold-rate small[b-eeuzb5j0s4] { color:var(--chrome-muted); font-weight:550; }.gold-rate strong[b-eeuzb5j0s4] { color:var(--gold-dark); font-size:11px; font-weight:750; }.gold-rate-arrow[b-eeuzb5j0s4] { margin-left:auto; color:var(--chrome-muted); font-size:20px; }
.notification[b-eeuzb5j0s4] { position:relative; width:40px; height:40px; border-left:1px solid var(--chrome-border); border-radius:0; }.notification svg[b-eeuzb5j0s4] { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }.notification i[b-eeuzb5j0s4] { position:absolute; top:0; right:2px; display:grid; min-width:16px; height:16px; place-items:center; padding:0 4px; border:2px solid var(--chrome-header); border-radius:10px; color:#fff; background:#e34e59; font-size:9px; font-style:normal; font-weight:750; line-height:1; }
.theme-toggle[b-eeuzb5j0s4] { width:38px; height:38px; font-size:18px; }.theme-toggle svg[b-eeuzb5j0s4] { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.user[b-eeuzb5j0s4] { position:relative; flex:none; }.account-trigger[b-eeuzb5j0s4] { display:flex; min-height:44px; align-items:center; gap:9px; padding:3px 8px 3px 4px; border:1px solid transparent; border-radius:24px; color:var(--chrome-ink); background:transparent; cursor:pointer; transition:border-color .16s,background .16s; }.account-trigger:hover[b-eeuzb5j0s4],.account-trigger[aria-expanded="true"][b-eeuzb5j0s4] { border-color:var(--chrome-border); background:var(--chrome-hover); }.avatar[b-eeuzb5j0s4] { display:grid; width:36px; height:36px; flex:none; place-items:center; border:1px solid #e7bb5966; border-radius:50%; color:#fff; background:linear-gradient(145deg,#d7a22e,#b97c13); box-shadow:0 3px 9px #9d6a1b2b; font-size:13px; font-weight:800; }.account-trigger strong[b-eeuzb5j0s4] { max-width:125px; overflow:hidden; font-size:12px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }.account-chevron[b-eeuzb5j0s4] { color:var(--chrome-muted); font-size:14px; }
.account-backdrop[b-eeuzb5j0s4] { position:fixed; z-index:55; inset:0; border:0; background:transparent; cursor:default; }
.account-menu[b-eeuzb5j0s4] { position:absolute; top:calc(100% + 11px); right:0; z-index:70; width:278px; padding:11px; border:1px solid var(--line); border-radius:16px; color:var(--ink); background:var(--surface); box-shadow:0 18px 46px #0717272b; animation:account-menu-in-b-eeuzb5j0s4 .18s ease-out both; }.account-menu-user[b-eeuzb5j0s4] { display:flex; align-items:center; gap:11px; padding:8px 7px 13px; border-bottom:1px solid var(--line); }.account-menu-user>span:last-child[b-eeuzb5j0s4] { display:grid; gap:4px; }.account-menu-user strong[b-eeuzb5j0s4] { color:var(--ink); font-size:14px; }.account-menu-user small[b-eeuzb5j0s4],.account-menu-company small[b-eeuzb5j0s4] { color:var(--muted); font-size:10px; }.account-menu-company[b-eeuzb5j0s4] { display:flex; align-items:center; gap:11px; padding:13px 7px 11px; }.account-menu-company>span:last-child[b-eeuzb5j0s4] { display:grid; gap:4px; }.account-menu-company small[b-eeuzb5j0s4] { font-size:9px; font-weight:750; letter-spacing:.7px; }.account-menu-company strong[b-eeuzb5j0s4] { max-width:225px; overflow:hidden; color:var(--ink); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.account-menu-symbol[b-eeuzb5j0s4] { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; color:var(--blue); background:var(--surface-muted); font-size:16px; }.account-menu-year[b-eeuzb5j0s4] { display:flex; justify-content:space-between; padding:0 7px 12px; color:var(--muted); font-size:11px; }.account-menu-year strong[b-eeuzb5j0s4] { color:var(--ink); }.signout-button[b-eeuzb5j0s4] { display:flex; width:100%; min-height:40px; align-items:center; gap:9px; padding:0 11px; border:1px solid color-mix(in srgb,#c84343 20%,var(--line)); border-radius:10px; color:#b73d43; background:color-mix(in srgb,#c84343 6%,var(--surface)); font-family:inherit; font-size:12px; font-weight:700; text-align:left; cursor:pointer; transition:background .16s,border-color .16s; }.signout-button:hover[b-eeuzb5j0s4] { border-color:#c8434355; background:color-mix(in srgb,#c84343 11%,var(--surface)); }.signout-button span[b-eeuzb5j0s4] { font-size:17px; }
@keyframes account-menu-in-b-eeuzb5j0s4 { from { opacity:0; transform:translateY(-5px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
.mobile-bottom[b-eeuzb5j0s4] { display:none; }
.sidebar-scrim[b-eeuzb5j0s4] { display:none; }
.main-content[b-eeuzb5j0s4] { height:calc(100dvh - 68px); margin-left:228px; overflow-x:hidden; overflow-y:auto; scrollbar-width:none; }.main-content[b-eeuzb5j0s4]::-webkit-scrollbar { display:none; }
.navigation-error-shell[b-eeuzb5j0s4] { display:grid; min-height:100dvh; place-items:center; padding:24px; color:var(--ink); background:var(--page-background); }.navigation-error-card[b-eeuzb5j0s4] { width:min(100%,460px); padding:30px; border:1px solid var(--line); border-radius:20px; background:var(--surface); box-shadow:0 18px 48px #0717271c; text-align:center; }.navigation-error-icon[b-eeuzb5j0s4] { display:grid; width:46px; height:46px; place-items:center; margin:0 auto 14px; border:1px solid #c94b4b44; border-radius:50%; color:#b63838; background:#c94b4b12; font-size:22px; font-weight:800; }.navigation-error-card h1[b-eeuzb5j0s4] { margin:0; color:var(--ink); font-size:21px; }.navigation-error-card p[b-eeuzb5j0s4] { margin:10px 0 20px; color:var(--muted); font-size:13px; line-height:1.55; }.navigation-error-card button[b-eeuzb5j0s4] { min-height:42px; padding:0 20px; border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line)); border-radius:11px; color:#fff; background:var(--gold); font:inherit; font-weight:750; cursor:pointer; }.module-access-denied[b-eeuzb5j0s4] { margin:24px; padding:22px; border:1px solid var(--line); border-radius:16px; color:var(--ink); background:var(--surface); }.module-access-denied h1[b-eeuzb5j0s4] { margin:0 0 8px; font-size:20px; }.module-access-denied p[b-eeuzb5j0s4] { margin:0; color:var(--muted); font-size:13px; }
.navigation-error-shell[data-theme="dark"][b-eeuzb5j0s4] { color-scheme:dark; --ink:#e3effa; --surface:#182737; --line:#30485e; --muted:#9bb2c9; --gold:#efbc4d; --gold-dark:#efbc4d; }
.landing-surface[b-eeuzb5j0s4] { width:100%; height:100%; min-height:100%; background:var(--page-background); }
.gold-rate-backdrop[b-eeuzb5j0s4] { position:fixed; inset:0; z-index:900; display:grid; place-items:center; padding:22px; background:#07172775; backdrop-filter:blur(5px); animation:gold-backdrop-in-b-eeuzb5j0s4 .18s ease both; }.gold-rate-dialog[b-eeuzb5j0s4] { width:min(100%,430px); padding:23px; border:1px solid var(--line); border-radius:20px; color:var(--ink); background:var(--surface); box-shadow:0 24px 70px #06182b45; animation:gold-dialog-in-b-eeuzb5j0s4 .22s cubic-bezier(.2,.8,.2,1) both; }.gold-rate-dialog-head[b-eeuzb5j0s4] { display:flex; align-items:center; gap:12px; }.gold-dialog-icon[b-eeuzb5j0s4] { display:grid; width:43px; height:43px; flex:none; place-items:center; border:1px solid color-mix(in srgb,var(--gold) 36%,var(--line)); border-radius:13px; color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 11%,var(--surface)); font-size:22px; }.gold-rate-dialog-head>div[b-eeuzb5j0s4] { display:grid; gap:3px; }.gold-rate-dialog-head small[b-eeuzb5j0s4] { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:1px; }.gold-rate-dialog-head h2[b-eeuzb5j0s4] { margin:0; color:var(--ink); font-size:18px; letter-spacing:-.3px; }.gold-dialog-close[b-eeuzb5j0s4] { display:grid; width:35px; height:35px; flex:none; place-items:center; margin-left:auto; border:0; border-radius:10px; color:var(--muted); background:transparent; font-size:23px; cursor:pointer; }.gold-dialog-close:hover[b-eeuzb5j0s4] { color:var(--ink); background:var(--surface-muted); }.gold-rate-primary[b-eeuzb5j0s4] { display:grid; justify-items:center; gap:8px; margin-top:22px; padding:24px 15px; border:1px solid var(--line); border-radius:15px; background:var(--surface-muted); }.gold-rate-primary small[b-eeuzb5j0s4] { color:var(--muted); font-size:10px; font-weight:800; letter-spacing:1px; }.gold-rate-primary small span[b-eeuzb5j0s4] { color:var(--gold-dark); }.gold-rate-primary>strong[b-eeuzb5j0s4] { color:var(--ink); font-size:34px; font-weight:800; letter-spacing:-1px; }.gold-rate-primary>strong span[b-eeuzb5j0s4] { color:var(--gold-dark); font-size:16px; letter-spacing:0; }.gold-rate-primary p[b-eeuzb5j0s4] { margin:0; color:var(--muted); font-size:11px; text-align:center; }.gold-rate-secondary[b-eeuzb5j0s4] { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }.gold-rate-secondary>span[b-eeuzb5j0s4] { display:grid; gap:5px; padding:12px; border:1px solid var(--line); border-radius:11px; color:var(--muted); font-size:10px; }.gold-rate-secondary strong[b-eeuzb5j0s4] { color:var(--ink); font-size:12px; }.gold-rate-error[b-eeuzb5j0s4] { display:grid; justify-items:center; gap:13px; margin-top:20px; padding:18px; border:1px solid color-mix(in srgb,#bd4545 25%,var(--line)); border-radius:13px; color:var(--muted); background:color-mix(in srgb,#bd4545 5%,var(--surface)); font-size:12px; text-align:center; }.gold-rate-error button[b-eeuzb5j0s4] { padding:8px 13px; border:1px solid var(--line); border-radius:9px; color:var(--ink); background:var(--surface); font:inherit; font-weight:700; cursor:pointer; }.gold-rate-refresh[b-eeuzb5j0s4] { display:flex; min-height:42px; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:15px; border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line)); border-radius:11px; color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 8%,var(--surface)); font:inherit; font-size:12px; font-weight:750; cursor:pointer; }.gold-rate-refresh:hover:not(:disabled)[b-eeuzb5j0s4] { background:color-mix(in srgb,var(--gold) 14%,var(--surface)); }.gold-rate-refresh:disabled[b-eeuzb5j0s4] { cursor:wait; opacity:.6; }.gold-rate-refresh span[b-eeuzb5j0s4] { font-size:17px; }
@keyframes gold-backdrop-in-b-eeuzb5j0s4 { from { opacity:0; } to { opacity:1; } } @keyframes gold-dialog-in-b-eeuzb5j0s4 { from { opacity:0; transform:translateY(10px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
@media(max-width:1140px) and (min-width:761px) { .topbar[b-eeuzb5j0s4] { gap:9px; padding:0 12px; }.brand[b-eeuzb5j0s4] { min-width:119px; gap:9px; }.brand-mark[b-eeuzb5j0s4] { width:31px; height:31px; }.brand strong[b-eeuzb5j0s4] { font-size:16px; }.top-modules[b-eeuzb5j0s4] { margin-left:41px; }.module-link[b-eeuzb5j0s4] { gap:6px; padding:0 8px; font-size:11px; }.top-actions[b-eeuzb5j0s4] { gap:4px; }.gold-rate[b-eeuzb5j0s4] { min-width:150px; padding-inline:8px; }.account-trigger[b-eeuzb5j0s4] { gap:6px; }.account-trigger strong[b-eeuzb5j0s4] { max-width:82px; }.notification[b-eeuzb5j0s4] { width:34px; } }
@media(max-width:760px) {
    .topbar[b-eeuzb5j0s4] { height:62px; gap:4px; padding:0 8px; }
    .menu-toggle[b-eeuzb5j0s4] { width:32px; height:34px; font-size:20px; }
    .brand[b-eeuzb5j0s4] { min-width:0; margin-right:auto; gap:7px; }.brand-mark[b-eeuzb5j0s4] { width:27px; height:27px; border-radius:8px; font-size:16px; }.brand strong[b-eeuzb5j0s4] { font-size:14px; }.brand small[b-eeuzb5j0s4] { font-size:6px; letter-spacing:1.3px; }
    .top-modules[b-eeuzb5j0s4] { display:none; margin:0; }.top-actions[b-eeuzb5j0s4] { gap:2px; margin-left:0; }.top-actions>.gold-rate[b-eeuzb5j0s4] { display:flex; width:92px; min-width:92px; min-height:38px; flex:none; gap:4px; padding:3px 5px; border-radius:10px; }.gold-coin[b-eeuzb5j0s4] { width:22px; height:22px; border-radius:7px; font-size:13px; }.gold-rate>span:nth-child(2)[b-eeuzb5j0s4] { min-width:0; flex:1; }.gold-rate small[b-eeuzb5j0s4] { overflow:hidden; font-size:8px; text-overflow:ellipsis; }.gold-rate strong[b-eeuzb5j0s4] { max-width:58px; overflow:hidden; font-size:9px; text-overflow:ellipsis; }.gold-rate-arrow[b-eeuzb5j0s4] { display:none; }.notification[b-eeuzb5j0s4] { width:29px; height:34px; border:0; }.notification svg[b-eeuzb5j0s4] { width:17px; height:17px; }.notification i[b-eeuzb5j0s4] { top:0; right:0; min-width:14px; height:14px; border-width:1px; font-size:8px; }.theme-toggle[b-eeuzb5j0s4] { width:31px; height:34px; }.theme-toggle svg[b-eeuzb5j0s4] { width:16px; height:16px; }.account-trigger[b-eeuzb5j0s4] { min-height:36px; gap:2px; padding:2px; border-radius:20px; }.account-trigger strong[b-eeuzb5j0s4] { display:none; }.account-trigger .avatar[b-eeuzb5j0s4] { width:30px; height:30px; }.account-chevron[b-eeuzb5j0s4] { font-size:10px; }
    .main-content[b-eeuzb5j0s4] { height:calc(100dvh - 120px); margin-left:0; padding-bottom:0; }
    .mobile-bottom[b-eeuzb5j0s4] { position:fixed; right:0; bottom:0; left:0; z-index:30; display:flex; height:58px; align-items:center; justify-content:space-around; border-top:1px solid var(--line); background:var(--surface); box-shadow:0 -3px 12px #082d5010; }
    .mobile-bottom a[b-eeuzb5j0s4],.mobile-bottom button[b-eeuzb5j0s4] { display:flex; min-width:0; flex:1; flex-direction:column; align-items:center; justify-content:center; gap:2px; padding:0; border:0; color:var(--muted); background:transparent; text-decoration:none; font-family:inherit; font-size:17px; cursor:pointer; }.mobile-bottom small[b-eeuzb5j0s4] { font-size:9px; }.mobile-bottom .active[b-eeuzb5j0s4] { color:var(--gold-dark); font-weight:700; }
    .sidebar-scrim[b-eeuzb5j0s4] { position:fixed; inset:62px 0 58px; z-index:34; display:block; border:0; background:#07172770; }
    .gold-rate-backdrop[b-eeuzb5j0s4] { align-items:end; padding:0; }.gold-rate-dialog[b-eeuzb5j0s4] { width:100%; padding:21px 18px calc(20px + env(safe-area-inset-bottom)); border-radius:20px 20px 0 0; }.gold-rate-primary[b-eeuzb5j0s4] { padding:18px 12px; }.gold-rate-primary>strong[b-eeuzb5j0s4] { font-size:30px; }.account-menu[b-eeuzb5j0s4] { top:calc(100% + 8px); right:0; width:min(278px,calc(100vw - 20px)); }
}
@media(prefers-reduced-motion:reduce) { .module-link[b-eeuzb5j0s4],.account-trigger[b-eeuzb5j0s4],.gold-rate[b-eeuzb5j0s4],.gold-rate-dialog[b-eeuzb5j0s4],.gold-rate-backdrop[b-eeuzb5j0s4] { animation:none; transition:none; } }

.account-menu-year[b-eeuzb5j0s4] { align-items:center; gap:8px; }
.account-menu-year>span[b-eeuzb5j0s4] { display:grid; gap:4px; }
.account-menu-year small[b-eeuzb5j0s4] { color:var(--muted); font-size:9px; font-weight:750; letter-spacing:.65px; }
.account-menu-year strong[b-eeuzb5j0s4] { color:var(--ink); font-size:12px; white-space:nowrap; }
.account-menu-year>b[b-eeuzb5j0s4] { flex:none; color:var(--muted); font-size:10px; font-weight:600; }
.account-menu-version[b-eeuzb5j0s4] { display:flex; align-items:center; justify-content:space-between; padding:0 7px 13px; color:var(--muted); font-size:11px; }
.version-badge[b-eeuzb5j0s4] { padding:5px 9px; border:1px solid transparent; border-radius:999px; font-size:10px; font-weight:800; letter-spacing:.2px; }
.version-badge.tier-basic[b-eeuzb5j0s4] { border-color:#61b5a044; color:#08775f; background:#e6f6f0; }
.version-badge.tier-standard[b-eeuzb5j0s4] { border-color:#7193dd44; color:#375bb4; background:#edf2ff; }
.version-badge.tier-premium[b-eeuzb5j0s4] { border-color:#d5a33566; color:#95620a; background:#fff4d9; }
.version-badge.tier-custom[b-eeuzb5j0s4] { border-color:var(--line); color:var(--blue); background:var(--surface-muted); }
.app-shell[data-theme="dark"] .version-badge.tier-basic[b-eeuzb5j0s4] { border-color:#60d0ac55; color:#80e0c3; background:#173b36; }
.app-shell[data-theme="dark"] .version-badge.tier-standard[b-eeuzb5j0s4] { border-color:#89aaff55; color:#adc2ff; background:#263551; }
.app-shell[data-theme="dark"] .version-badge.tier-premium[b-eeuzb5j0s4] { border-color:#f0c96e66; color:#f4cc72; background:#40351e; }
.module-link[b-eeuzb5j0s4] { border-radius:9px; }
.module-link.selected[b-eeuzb5j0s4] { border-radius:9px 9px 0 0; }
@media(max-width:760px) {
    .main-content[b-eeuzb5j0s4] { height:calc(100dvh - 120px); }
}
@media(max-width:390px) { .brand small[b-eeuzb5j0s4] { display:none; }.brand-mark[b-eeuzb5j0s4] { width:25px; height:25px; }.top-actions>.gold-rate[b-eeuzb5j0s4] { width:80px; min-width:80px; }.gold-rate strong[b-eeuzb5j0s4] { max-width:46px; } }
@media(max-width:350px) { .topbar[b-eeuzb5j0s4] { gap:3px; padding-inline:6px; }.topbar .brand[b-eeuzb5j0s4] { gap:5px; }.top-actions>.gold-rate[b-eeuzb5j0s4] { width:72px; min-width:72px; }.top-actions .notification[b-eeuzb5j0s4] { width:25px; }.top-actions .theme-toggle[b-eeuzb5j0s4] { width:27px; }.account-chevron[b-eeuzb5j0s4] { display:none; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-bw4txonocf],
.components-reconnect-repeated-attempt-visible[b-bw4txonocf],
.components-reconnect-failed-visible[b-bw4txonocf],
.components-pause-visible[b-bw4txonocf],
.components-resume-failed-visible[b-bw4txonocf],
.components-rejoining-animation[b-bw4txonocf] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-bw4txonocf],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-bw4txonocf],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-bw4txonocf],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-bw4txonocf],
#components-reconnect-modal.components-reconnect-retrying[b-bw4txonocf],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-bw4txonocf],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-bw4txonocf],
#components-reconnect-modal.components-reconnect-failed[b-bw4txonocf],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-bw4txonocf] {
    display: block;
}


#components-reconnect-modal[b-bw4txonocf] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-bw4txonocf 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-bw4txonocf 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-bw4txonocf 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-bw4txonocf]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-bw4txonocf 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-bw4txonocf {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-bw4txonocf {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-bw4txonocf {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-bw4txonocf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-bw4txonocf] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-bw4txonocf] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-bw4txonocf] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-bw4txonocf] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-bw4txonocf] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-bw4txonocf] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-bw4txonocf 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-bw4txonocf] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-bw4txonocf {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Auth/FinancialYearSelection.razor.rz.scp.css */
.year-card[b-5c2soi468s] { width: min(100%, 650px); }
.year-welcome[b-5c2soi468s] { margin: 0 0 5px; color: var(--auth-muted); text-align: center; font-size: 13px; }
.year-welcome strong[b-5c2soi468s] { color: var(--auth-ink); font-weight: 750; }
.year-welcome span[b-5c2soi468s] { margin: 0 4px; color: var(--gold-dark); }
.year-card h1[b-5c2soi468s] { margin: 0 0 6px; color: var(--auth-ink); text-align: center; font-size: clamp(28px, 3vw, 34px); letter-spacing: -.8px; }
.year-instruction[b-5c2soi468s] { margin: 0 0 26px; color: var(--auth-muted); text-align: center; font-size: 13px; line-height: 1.55; }
.year-section-label[b-5c2soi468s] { display: block; margin: 0 0 10px; color: var(--auth-muted); font-size: 10px; font-weight: 800; letter-spacing: 1.1px; }
.year-current-choice[b-5c2soi468s] { display: grid; width: 100%; min-height: 88px; grid-template-columns: 44px minmax(0, 1fr) auto 24px; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--gold) 64%, var(--auth-border)); border-radius: 15px; color: var(--auth-ink); background: var(--auth-surface); text-align: left; cursor: pointer; box-shadow: inset 4px 0 var(--gold), 0 8px 24px color-mix(in srgb, var(--gold-dark) 9%, transparent); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.year-current-choice:hover:not(:disabled)[b-5c2soi468s] { transform: translateY(-2px); border-color: var(--gold); box-shadow: 0 9px 24px color-mix(in srgb, var(--gold) 18%, transparent); }
.year-current-choice:focus-visible[b-5c2soi468s], .year-select:focus-visible[b-5c2soi468s] { outline: 3px solid color-mix(in srgb, var(--gold) 48%, transparent); outline-offset: 2px; }
.year-current-choice:disabled[b-5c2soi468s], .year-select:disabled[b-5c2soi468s] { cursor: wait; opacity: .72; }
.year-current-icon[b-5c2soi468s] { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid color-mix(in srgb, var(--gold) 42%, transparent); border-radius: 12px; color: var(--gold-dark); background: var(--surface); font-size: 24px; }
.year-copy[b-5c2soi468s] { display: grid; min-width: 0; gap: 6px; }
.year-copy strong[b-5c2soi468s] { overflow: hidden; font-size: 14px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.year-copy small[b-5c2soi468s] { overflow: hidden; color: var(--auth-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.year-current-badge[b-5c2soi468s] { padding: 6px 9px; border-radius: 999px; color: #08765b; background: #e3f5ee; font-size: 9px; font-weight: 850; letter-spacing: .6px; }
.year-open-arrow[b-5c2soi468s] { color: var(--gold-dark); font-size: 21px; font-weight: 700; text-align: center; }
.year-older-label[b-5c2soi468s] { margin-top: 23px; margin-bottom: 9px; }
.year-select-wrap[b-5c2soi468s] { position: relative; }
.year-select[b-5c2soi468s] { width: 100%; min-height: 52px; appearance: none; padding: 0 46px 0 14px; border: 1px solid var(--auth-border); border-radius: 11px; color: var(--auth-ink); background: var(--auth-surface); font: inherit; font-size: 13px; cursor: pointer; transition: border-color .16s ease, box-shadow .16s ease; }
.year-select:hover:not(:disabled)[b-5c2soi468s] { border-color: #91b5d7; }
.year-select-chevron[b-5c2soi468s] { position: absolute; top: 50%; right: 17px; color: var(--muted); font-size: 19px; pointer-events: none; transform: translateY(-55%); }
.year-opening[b-5c2soi468s] { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; color: var(--muted); font-size: 12px; }
.year-opening .auth-spinner[b-5c2soi468s] { border-color: color-mix(in srgb, var(--gold) 35%, transparent); border-top-color: var(--gold-dark); }
.year-loading[b-5c2soi468s] { display: flex; min-height: 200px; align-items: center; justify-content: center; gap: 12px; color: var(--muted); font-size: 12px; }
.year-loading .auth-spinner[b-5c2soi468s] { border-color: color-mix(in srgb, var(--gold) 40%, transparent); border-top-color: var(--gold-dark); }
@media (max-width: 600px) {
    .year-card[b-5c2soi468s] { width: 100%; }
    .year-card h1[b-5c2soi468s] { margin-top: 20px; font-size: 29px; }
    .year-welcome[b-5c2soi468s] { font-size: 12px; }
    .year-card h1[b-5c2soi468s] { font-size: 27px; }
    .year-instruction[b-5c2soi468s] { margin-bottom: 21px; font-size: 12px; }
    .year-current-choice[b-5c2soi468s] { min-height: 76px; grid-template-columns: 36px minmax(0, 1fr) auto 18px; gap: 8px; padding: 11px; }
    .year-current-icon[b-5c2soi468s] { width: 38px; height: 38px; }
    .year-copy strong[b-5c2soi468s] { font-size: 13px; }
    .year-copy small[b-5c2soi468s] { font-size: 11px; }
    .year-current-badge[b-5c2soi468s] { padding: 5px 7px; font-size: 8px; }
    .year-open-arrow[b-5c2soi468s] { font-size: 18px; }
    .year-older-label[b-5c2soi468s] { margin-top: 20px; }
}
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
.auth-card[b-7ebmwpyttw] {
    width: min(100%, 460px);
    padding: clamp(28px, 4.2vw, 44px);
    border: 1px solid color-mix(in srgb, var(--auth-border) 86%, transparent);
    border-radius: 24px;
    color: var(--auth-ink);
    background: var(--auth-surface);
    box-shadow: var(--auth-shadow);
    animation: auth-card-enter-b-7ebmwpyttw .35s cubic-bezier(.2, .8, .2, 1) both;
}

.auth-card-brand[b-7ebmwpyttw] { display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.auth-brand-pill[b-7ebmwpyttw] { display: inline-grid; min-width: 112px; min-height: 44px; place-items: center; padding: 0 22px; border: 1px solid color-mix(in srgb, var(--gold) 56%, var(--auth-border)); border-radius: 16px; color: var(--auth-ink); background: linear-gradient(145deg, color-mix(in srgb, var(--auth-surface) 90%, var(--gold) 10%), var(--auth-surface)); box-shadow: 0 8px 20px color-mix(in srgb, var(--gold-dark) 15%, transparent), inset 0 1px #ffffff30; font-size: 20px; font-weight: 800; letter-spacing: -.45px; }
.auth-eyebrow[b-7ebmwpyttw] { display: block; color: var(--gold-dark); text-align: center; font-size: 9px; font-weight: 750; letter-spacing: 1.15px; }
.auth-card h1[b-7ebmwpyttw] { margin: 13px 0 7px; color: var(--auth-ink); text-align: center; font-size: clamp(30px, 3vw, 34px); font-weight: 750; line-height: 1.15; letter-spacing: -1.05px; }
.auth-lead[b-7ebmwpyttw] { margin: 0 0 24px; color: var(--auth-muted); text-align: center; font-size: 14px; line-height: 1.55; }
.auth-form[b-7ebmwpyttw] { display: grid; gap: 2px; }
.auth-field[b-7ebmwpyttw] { display: grid; gap: 9px; margin: 0 0 18px; color: var(--auth-ink); font-size: 14px; font-weight: 650; }
.auth-field > label[b-7ebmwpyttw] { display: flex; justify-content: space-between; }
.auth-field > label small[b-7ebmwpyttw] { color: var(--auth-muted); font-size: 11px; font-weight: 450; }
.auth-field input[b-7ebmwpyttw],.auth-field select[b-7ebmwpyttw] { width: 100%; height: 52px; padding: 0 14px; border: 1px solid var(--auth-border); border-radius: 12px; color: var(--auth-ink); background: var(--auth-field); outline: none; font-family: inherit; font-size: 15px; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.auth-field input:hover:not(:disabled)[b-7ebmwpyttw],.auth-field select:hover:not(:disabled)[b-7ebmwpyttw] { border-color: color-mix(in srgb, var(--blue) 52%, var(--auth-border)); }
.auth-field input:focus[b-7ebmwpyttw],.auth-field select:focus[b-7ebmwpyttw] { border-color: var(--gold); background: var(--auth-surface); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gold) 17%, transparent); }
.auth-field input[b-7ebmwpyttw]::placeholder { color: var(--auth-muted); opacity: .78; font-weight: 400; }
.auth-field input:disabled[b-7ebmwpyttw],.auth-field select:disabled[b-7ebmwpyttw] { cursor: wait; opacity: .65; }
.auth-phone[b-7ebmwpyttw] { display: grid; grid-template-columns: 124px minmax(0,1fr); gap: 8px; }
.auth-phone select[b-7ebmwpyttw] { padding: 0 10px; font-size: 14px; }
.auth-password[b-7ebmwpyttw] { position: relative; }
.auth-password input[b-7ebmwpyttw] { padding-right: 53px; }
.auth-password-toggle[b-7ebmwpyttw] { position: absolute; top: 50%; right: 11px; display: grid; width: 36px; height: 36px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--auth-muted); background: transparent; cursor: pointer; transform: translateY(-50%); transition: color .16s ease, background .16s ease, transform .16s ease; }
.auth-password-toggle:hover:not(:disabled)[b-7ebmwpyttw] { color: var(--gold-dark); background: color-mix(in srgb, var(--gold) 10%, transparent); transform: translateY(-50%) scale(1.06); }
.auth-password-toggle:focus-visible[b-7ebmwpyttw] { outline: 2px solid color-mix(in srgb, var(--gold) 55%, transparent); outline-offset: 2px; }
.auth-password-toggle:disabled[b-7ebmwpyttw] { cursor: wait; opacity: .55; }
.auth-password-toggle svg[b-7ebmwpyttw] { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.auth-error[b-7ebmwpyttw] { display: flex; align-items: flex-start; gap: 9px; margin: 4px 0 15px; padding: 12px 13px; border: 1px solid #e6b9b9; border-radius: 11px; color: #a12f35; background: #fff5f4; font-size: 13px; line-height: 1.5; }
.auth-error span[b-7ebmwpyttw] { display: grid; width: 19px; height: 19px; flex: none; place-items: center; border-radius: 50%; color: #fff; background: #b63a40; font-size: 12px; font-weight: 800; }
.auth-submit[b-7ebmwpyttw] { display: grid; width: 100%; min-height: 54px; grid-template-columns: 36px 1fr 36px; align-items: center; gap: 9px; margin-top: 8px; padding: 0 15px; border: 1px solid color-mix(in srgb, var(--gold) 56%, #17466c); border-radius: 12px; color: #fff; background: linear-gradient(110deg, #12395f, #194b73 58%, #205780); box-shadow: 0 9px 22px #0a294329, inset 0 1px #ffffff26; font-size: 15px; font-weight: 750; letter-spacing: .1px; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.auth-submit span:last-child[b-7ebmwpyttw] { margin-left: auto; padding-right: 4px; font-size: 19px; }
.auth-submit span:first-child:last-child[b-7ebmwpyttw] { margin: 0; padding: 0; }
.auth-submit:hover:not(:disabled)[b-7ebmwpyttw] { transform: translateY(-1px); filter: saturate(1.05) brightness(1.1); box-shadow: 0 12px 25px #0a29433b, inset 0 1px #ffffff36; }
.auth-submit:focus-visible[b-7ebmwpyttw] { outline: 3px solid color-mix(in srgb, var(--gold) 45%, transparent); outline-offset: 3px; }
.auth-submit:active:not(:disabled)[b-7ebmwpyttw] { transform: translateY(0); }
.auth-submit:disabled[b-7ebmwpyttw] { cursor: wait; opacity: .82; }
.auth-submit-icon[b-7ebmwpyttw] { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid #e9bd5b70; border-radius: 9px; color: #f0c45f; background: #e9bd5b16; }
.auth-submit-label[b-7ebmwpyttw] { text-align: center; }
.auth-submit-arrow[b-7ebmwpyttw] { display: grid; min-height: 31px; place-items: center; border-left: 1px solid #f0c45f70; color: #f0c45f; font-size: 19px; transition: transform .18s ease; }
.auth-submit:hover:not(:disabled) .auth-submit-arrow[b-7ebmwpyttw] { transform: translateX(3px); }
.auth-spinner[b-7ebmwpyttw] { position: relative; display: grid; width: 27px; height: 27px; justify-self: center; place-items: center; border: 2px solid #ffffff56; border-top-color: #fff; border-radius: 50%; animation: auth-spin-b-7ebmwpyttw .85s linear infinite; }
.auth-spinner i[b-7ebmwpyttw] { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 9px #fff9; animation: auth-pulse-b-7ebmwpyttw .85s ease-in-out infinite alternate; }
.auth-submit .auth-spinner + .auth-submit-label[b-7ebmwpyttw] { grid-column: 2; }
.auth-submit .auth-submit-arrow:empty[b-7ebmwpyttw] { border: 0; }
@keyframes auth-spin-b-7ebmwpyttw { to { transform: rotate(360deg); } }
@keyframes auth-pulse-b-7ebmwpyttw { to { opacity: .4; transform: scale(.6); } }
@keyframes auth-card-enter-b-7ebmwpyttw { from { opacity: 0; transform: translateY(10px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 600px) {
    .auth-card[b-7ebmwpyttw] { width: min(100%, 410px); padding: 22px 20px; border-radius: 20px; }
    .auth-card-brand[b-7ebmwpyttw] { margin-bottom: 11px; }
    .auth-brand-pill[b-7ebmwpyttw] { min-height: 40px; font-size: 18px; }
    .auth-card h1[b-7ebmwpyttw] { margin-top: 10px; font-size: 28px; }
    .auth-lead[b-7ebmwpyttw] { margin-bottom: 17px; font-size: 13px; }
    .auth-field[b-7ebmwpyttw] { gap: 7px; margin-bottom: 12px; font-size: 13px; }
    .auth-field input[b-7ebmwpyttw],.auth-field select[b-7ebmwpyttw] { height: 48px; font-size: 14px; }
    .auth-phone[b-7ebmwpyttw] { grid-template-columns: 110px minmax(0,1fr); gap: 7px; }
    .auth-password-toggle[b-7ebmwpyttw] { height: 30px; }
    .auth-submit[b-7ebmwpyttw] { min-height: 53px; }
}

@media (max-width: 600px) and (max-height: 720px) {
    .auth-content[b-7ebmwpyttw] { align-items: start; padding-top: 8px; padding-bottom: 12px; }
    .auth-card[b-7ebmwpyttw] { padding-block: 17px; }
    .auth-card-brand[b-7ebmwpyttw] { margin-bottom: 7px; }
    .auth-card h1[b-7ebmwpyttw] { font-size: 26px; }
    .auth-lead[b-7ebmwpyttw] { margin-bottom: 12px; }
    .auth-field[b-7ebmwpyttw] { margin-bottom: 9px; }
    .auth-field input[b-7ebmwpyttw],.auth-field select[b-7ebmwpyttw] { height: 44px; }
    .auth-submit[b-7ebmwpyttw] { min-height: 48px; }
}

@media (max-height: 740px) and (min-width: 601px) {
    .auth-card[b-7ebmwpyttw] { padding-block: 25px; }
    .auth-card-brand[b-7ebmwpyttw] { margin-bottom: 10px; }
    .auth-card h1[b-7ebmwpyttw] { margin-top: 10px; }
    .auth-lead[b-7ebmwpyttw] { margin-bottom: 16px; }
    .auth-field[b-7ebmwpyttw] { margin-bottom: 11px; }
}

@media (prefers-reduced-motion: reduce) {
    .auth-card[b-7ebmwpyttw] { animation: none; }
    .auth-submit[b-7ebmwpyttw], .auth-submit-arrow[b-7ebmwpyttw], .auth-field input[b-7ebmwpyttw] { transition: none; }
    .auth-spinner[b-7ebmwpyttw],.auth-spinner i[b-7ebmwpyttw] { animation-duration: 1.6s; }
}
/* /Components/Pages/UAE/FontOffice/FAReceipt.razor.rz.scp.css */
.receipt-page[b-h54y3caitl] { width:min(100%,1540px); margin:0 auto; padding:20px clamp(14px,2vw,30px) 28px; color:var(--ink); }
.receipt-breadcrumb[b-h54y3caitl] { display:flex; align-items:center; gap:10px; margin-bottom:18px; color:var(--muted); font-size:12px; }.receipt-breadcrumb span:first-child[b-h54y3caitl],.receipt-breadcrumb strong[b-h54y3caitl] { color:var(--blue); }
.receipt-titlebar[b-h54y3caitl] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:19px; border-bottom:1px solid var(--line); }.receipt-titlebar .eyebrow[b-h54y3caitl],.weight-header>div>small[b-h54y3caitl] { color:var(--muted); font-size:10px; font-weight:750; letter-spacing:1.1px; }.receipt-titlebar h1[b-h54y3caitl] { margin:4px 0; color:var(--navy); font-size:clamp(24px,3vw,31px); letter-spacing:-.5px; }.receipt-titlebar p[b-h54y3caitl] { margin:0; color:var(--muted); font-size:13px; }.receipt-state[b-h54y3caitl] { display:flex; align-items:center; gap:8px; padding:8px 12px; border-radius:30px; color:var(--muted); background:var(--surface-muted); font-size:11px; font-weight:700; }.receipt-state i[b-h54y3caitl] { width:7px; height:7px; border-radius:50%; background:var(--muted); }.receipt-state.saved[b-h54y3caitl] { color:#087b60; background:#e4f6ef; }.receipt-state.saved i[b-h54y3caitl] { background:#0e9b74; }.app-shell[data-theme="dark"] .receipt-state.saved[b-h54y3caitl] { color:#7fe0bc; background:#173e36; }
.receipt-toolbar[b-h54y3caitl] { position:relative; display:flex; align-items:center; gap:10px; margin:16px 0; }.action-primary[b-h54y3caitl],.action-group button[b-h54y3caitl],.outline-action[b-h54y3caitl],.weight-link[b-h54y3caitl],.secondary-button[b-h54y3caitl],.weight-save[b-h54y3caitl] { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0 15px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:var(--surface); font-size:12px; font-weight:700; cursor:pointer; transition:transform .15s,border-color .15s,background .15s,box-shadow .15s; }.action-primary[b-h54y3caitl] { border-color:#bd861b; color:#fff; background:linear-gradient(120deg,#c48c19,#dfa92f); box-shadow:0 5px 14px #b37d2026; }.action-primary:hover[b-h54y3caitl],.weight-save:hover[b-h54y3caitl] { transform:translateY(-1px); box-shadow:0 8px 20px #b37d2033; }.action-group[b-h54y3caitl] { display:flex; gap:7px; }.action-group button:hover[b-h54y3caitl],.secondary-button:hover[b-h54y3caitl],.outline-action:hover[b-h54y3caitl] { border-color:var(--gold); background:var(--surface-muted); }.action-group .danger-action[b-h54y3caitl] { color:#bb4141; }.action-group button:disabled[b-h54y3caitl],.action-primary:disabled[b-h54y3caitl],.outline-action:disabled[b-h54y3caitl],.weight-link:disabled[b-h54y3caitl] { opacity:.48; cursor:not-allowed; }.receipt-search[b-h54y3caitl] { position:relative; display:flex; height:42px; flex:1; align-items:center; gap:9px; padding:0 11px; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--blue); }.receipt-search:focus-within[b-h54y3caitl] { border-color:#7caed4; box-shadow:0 0 0 3px #4b9ce015; }.receipt-search>span[b-h54y3caitl] { font-size:20px; }.receipt-search input[b-h54y3caitl] { width:100%; min-width:0; border:0; outline:0; color:var(--ink); background:transparent; font-size:12px; }.receipt-search kbd[b-h54y3caitl],.receipt-shortcuts kbd[b-h54y3caitl] { padding:3px 6px; border:1px solid var(--line); border-radius:5px; color:var(--blue); background:var(--surface-muted); font-family:inherit; font-size:10px; white-space:nowrap; }.receipt-search-results[b-h54y3caitl] { position:absolute; z-index:10; top:48px; left:112px; width:min(500px,60vw); overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:0 14px 38px #07172725; }.receipt-search-results button[b-h54y3caitl] { display:flex; width:100%; justify-content:space-between; gap:12px; padding:12px 14px; border:0; border-bottom:1px solid var(--line); color:var(--ink); background:transparent; text-align:left; cursor:pointer; }.receipt-search-results button:hover[b-h54y3caitl] { background:var(--surface-muted); }.receipt-search-results button span[b-h54y3caitl] { color:var(--muted); font-size:11px; }
.receipt-alert[b-h54y3caitl],.receipt-info[b-h54y3caitl],.receipt-loading[b-h54y3caitl],.weight-alert[b-h54y3caitl],.weight-loading[b-h54y3caitl] { margin:10px 0; padding:11px 14px; border-radius:10px; color:#a53939; background:#fff0ef; font-size:12px; }.receipt-info[b-h54y3caitl] { color:#087b60; background:#e6f7f0; }.receipt-loading[b-h54y3caitl],.weight-loading[b-h54y3caitl] { display:flex; align-items:center; gap:9px; color:var(--blue); background:var(--surface-muted); }.mini-spinner[b-h54y3caitl] { width:15px; height:15px; border:2px solid var(--line); border-top-color:var(--gold); border-radius:50%; animation:receipt-spin-b-h54y3caitl .8s linear infinite; }@keyframes receipt-spin-b-h54y3caitl { to { transform:rotate(360deg); } }.app-shell[data-theme="dark"] .receipt-alert[b-h54y3caitl],.app-shell[data-theme="dark"] .weight-alert[b-h54y3caitl] { color:#ffb8b2; background:#402c32; }.app-shell[data-theme="dark"] .receipt-info[b-h54y3caitl] { color:#83dfbb; background:#183e36; }
.receipt-card[b-h54y3caitl] { margin:15px 0; overflow:hidden; border:1px solid var(--line); border-radius:15px; background:var(--surface); box-shadow:0 5px 19px #15385808; }.card-heading[b-h54y3caitl] { display:flex; align-items:center; gap:12px; }.card-icon[b-h54y3caitl] { display:grid; width:38px; height:38px; flex:none; place-items:center; border:1px solid var(--line); border-radius:11px; color:var(--blue); background:var(--surface-muted); font-size:18px; }.card-heading h2[b-h54y3caitl] { display:flex; align-items:center; gap:8px; margin:0; color:var(--navy); font-size:15px; }.card-heading p[b-h54y3caitl] { margin:4px 0 0; color:var(--muted); font-size:11px; }.receipt-form[b-h54y3caitl] { padding:18px 20px 20px; }.receipt-fields[b-h54y3caitl] { display:grid; grid-template-columns:1fr 1fr 1fr 1.55fr 1fr 1.25fr; gap:14px; margin-top:17px; }.receipt-fields label[b-h54y3caitl],.weight-fields label[b-h54y3caitl] { min-width:0; color:var(--blue); font-size:11px; font-weight:700; }.input-wrap[b-h54y3caitl],.weight-input[b-h54y3caitl] { display:flex; height:42px; align-items:center; margin-top:6px; padding:0 11px; border:1px solid var(--line); border-radius:9px; background:var(--surface); transition:border-color .15s,box-shadow .15s; }.input-wrap:focus-within[b-h54y3caitl],.weight-input:focus-within[b-h54y3caitl] { border-color:#7caed4; box-shadow:0 0 0 3px #4b9ce015; }.input-wrap input[b-h54y3caitl],.input-wrap select[b-h54y3caitl],.weight-input input[b-h54y3caitl],.weight-input textarea[b-h54y3caitl] { width:100%; min-width:0; border:0; outline:0; color:var(--ink); background:transparent; font-size:12px; }.input-wrap select[b-h54y3caitl] { cursor:pointer; }.input-wrap input:disabled[b-h54y3caitl],.input-wrap select:disabled[b-h54y3caitl] { opacity:.72; }.items-top[b-h54y3caitl] { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:17px 19px; }.item-count[b-h54y3caitl] { display:grid; min-width:24px; height:22px; place-items:center; border-radius:20px; color:var(--blue); background:var(--surface-muted); font-size:10px; }.outline-action[b-h54y3caitl] { min-height:37px; padding:0 12px; border-color:color-mix(in srgb,var(--gold) 48%,var(--line)); color:var(--gold-dark); font-size:11px; }.items-grid-wrap[b-h54y3caitl] { overflow:auto; border-top:1px solid var(--line); }.items-grid[b-h54y3caitl] { width:100%; min-width:880px; border-collapse:collapse; }.items-grid th[b-h54y3caitl] { padding:11px 10px; border-bottom:1px solid var(--line); color:var(--muted); background:var(--surface-muted); font-size:10px; font-weight:750; text-align:left; text-transform:uppercase; letter-spacing:.45px; }.items-grid td[b-h54y3caitl] { padding:10px; border-bottom:1px solid var(--line); color:var(--ink); font-size:12px; }.items-grid tbody tr:last-child td[b-h54y3caitl] { border-bottom:0; }.items-grid tbody tr:hover[b-h54y3caitl] { background:color-mix(in srgb,var(--surface-muted) 60%,transparent); }.items-grid td:first-child[b-h54y3caitl] { width:42px; color:var(--muted); }.item-picker[b-h54y3caitl],.qty-input[b-h54y3caitl],.remarks-input[b-h54y3caitl] { width:100%; min-width:0; height:35px; padding:0 9px; border:1px solid var(--line); border-radius:7px; color:var(--ink); background:var(--surface); font-size:12px; }.items-grid select:disabled[b-h54y3caitl],.items-grid input:disabled[b-h54y3caitl] { border-color:transparent; background:transparent; appearance:none; opacity:1; }.qty-input[b-h54y3caitl] { width:68px; text-align:center; }.remarks-input[b-h54y3caitl] { min-width:95px; }.weight-link[b-h54y3caitl] { min-height:32px; padding:0 9px; border-color:color-mix(in srgb,#4696d4 35%,var(--line)); color:#1674b8; background:color-mix(in srgb,#4696d4 7%,var(--surface)); font-size:10px; white-space:nowrap; }.weight-link span[b-h54y3caitl] { font-size:17px; }.code-range[b-h54y3caitl] { color:var(--blue); white-space:nowrap; }.remove-item[b-h54y3caitl] { width:28px; height:28px; border:0; border-radius:7px; color:#bf5050; background:transparent; font-size:18px; cursor:pointer; }.empty-row[b-h54y3caitl] { height:92px; color:var(--muted)!important; text-align:center; }.receipt-summary[b-h54y3caitl] { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; padding:14px 18px; border-top:1px solid var(--line); background:var(--surface-muted); }.receipt-summary>div[b-h54y3caitl] { display:grid; gap:5px; padding:2px 12px; border-right:1px solid var(--line); }.receipt-summary>div:last-child[b-h54y3caitl] { border:0; }.receipt-summary small[b-h54y3caitl],.weight-totals small[b-h54y3caitl] { color:var(--muted); font-size:9px; font-weight:750; letter-spacing:.7px; }.receipt-summary strong[b-h54y3caitl] { color:var(--navy); font-size:16px; }.receipt-summary em[b-h54y3caitl] { color:var(--muted); font-size:11px; font-style:normal; }.receipt-footer[b-h54y3caitl] { display:flex; align-items:center; justify-content:space-between; padding:8px 1px 0; }.receipt-shortcuts[b-h54y3caitl] { display:flex; flex-wrap:wrap; gap:13px; color:var(--muted); font-size:10px; }.save-bottom[b-h54y3caitl] { min-width:160px; }
.weight-page[b-h54y3caitl] { width:min(100%,1050px); min-height:calc(100dvh - 68px); margin:0 auto; display:flex; flex-direction:column; padding:0 22px 18px; color:var(--ink); }.weight-header[b-h54y3caitl] { display:flex; align-items:center; gap:14px; padding:18px 0; border-bottom:1px solid var(--line); }.weight-mark[b-h54y3caitl] { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; color:var(--blue); background:var(--surface-muted); font-size:20px; }.weight-header h1[b-h54y3caitl] { margin:3px 0; color:var(--navy); font-size:23px; }.weight-header p[b-h54y3caitl] { margin:0; color:var(--blue); font-size:12px; }.weight-header p span[b-h54y3caitl] { margin:0 7px; color:var(--muted); }.weight-close[b-h54y3caitl] { margin-left:auto; color:var(--muted); font-size:25px; text-decoration:none; }.weight-back[b-h54y3caitl] { display:none; }.sample-list[b-h54y3caitl] { display:flex; gap:8px; overflow:auto; padding:14px 0; }.sample-tab[b-h54y3caitl] { display:flex; min-width:155px; align-items:center; gap:9px; padding:9px 12px; border:1px solid var(--line); border-radius:11px; color:var(--ink); background:var(--surface); text-align:left; cursor:pointer; }.sample-tab.active[b-h54y3caitl] { border-color:var(--gold); background:color-mix(in srgb,var(--gold) 9%,var(--surface)); }.sample-number[b-h54y3caitl] { display:grid; width:30px; height:30px; flex:none; place-items:center; border-radius:9px; color:var(--blue); background:var(--surface-muted); font-size:12px; font-weight:750; }.sample-tab>span:nth-child(2)[b-h54y3caitl] { display:grid; gap:3px; }.sample-tab strong[b-h54y3caitl] { font-size:11px; }.sample-tab small[b-h54y3caitl] { color:var(--muted); font-size:9px; }.sample-tab i[b-h54y3caitl] { width:8px; height:8px; margin-left:auto; border-radius:50%; background:#d6a33b; }.sample-tab i.complete[b-h54y3caitl] { background:#129b73; }.weight-content[b-h54y3caitl] { flex:1; }.weight-card[b-h54y3caitl] { padding:20px; border:1px solid var(--line); border-radius:15px; background:var(--surface); box-shadow:0 6px 22px #15385809; }.weight-card-heading[b-h54y3caitl] { display:flex; align-items:center; justify-content:space-between; padding-bottom:15px; border-bottom:1px solid var(--line); }.weight-card-heading small[b-h54y3caitl] { color:var(--muted); font-size:9px; font-weight:750; letter-spacing:1px; }.weight-card h2[b-h54y3caitl] { margin:4px 0 0; color:var(--navy); font-size:18px; }.status-chip[b-h54y3caitl] { padding:6px 10px; border-radius:20px; font-size:10px; font-weight:750; }.status-chip.pending[b-h54y3caitl] { color:#936a12; background:#fff4d9; }.status-chip.done[b-h54y3caitl] { color:#087b60; background:#e4f6ef; }.app-shell[data-theme="dark"] .status-chip.pending[b-h54y3caitl] { color:#f4d278; background:#433719; }.app-shell[data-theme="dark"] .status-chip.done[b-h54y3caitl] { color:#7fe0bc; background:#173e36; }.weight-fields[b-h54y3caitl] { display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; padding-top:17px; }.weight-input[b-h54y3caitl] { height:47px; }.weight-input input[b-h54y3caitl] { font-size:14px; }.weight-input.numeric span[b-h54y3caitl] { color:var(--muted); font-size:11px; }.weight-fields fieldset[b-h54y3caitl] { min-width:0; margin:0; padding:0; border:0; }.weight-fields legend[b-h54y3caitl] { margin-bottom:7px; color:var(--blue); font-size:11px; font-weight:700; }.weight-segments[b-h54y3caitl] { display:flex; gap:8px; }.weight-segments button[b-h54y3caitl] { min-height:40px; flex:1; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:var(--surface); font-size:12px; cursor:pointer; }.weight-segments button.selected[b-h54y3caitl] { border-color:var(--gold); color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 10%,var(--surface)); font-weight:750; }.weight-segments.thickness[b-h54y3caitl] { max-width:300px; }.sample-remarks[b-h54y3caitl] { grid-column:span 2; }.weight-input textarea[b-h54y3caitl] { min-height:78px; padding:9px 0; resize:vertical; }.weight-calculation[b-h54y3caitl] { display:flex; align-items:center; gap:12px; margin-top:18px; padding:13px 15px; border:1px solid color-mix(in srgb,var(--gold) 27%,var(--line)); border-radius:11px; background:color-mix(in srgb,var(--gold) 6%,var(--surface)); color:var(--muted); font-size:11px; }.weight-calculation strong[b-h54y3caitl] { color:var(--navy); font-size:17px; }.weight-calculation strong small[b-h54y3caitl] { color:var(--muted); font-size:11px; }.weight-calculation>span:last-child[b-h54y3caitl] { margin-left:auto; }.weight-totals[b-h54y3caitl] { display:flex; gap:0; margin-top:12px; padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }.weight-totals>div[b-h54y3caitl] { display:grid; flex:1; gap:5px; padding:0 15px; border-right:1px solid var(--line); }.weight-totals>div:last-child[b-h54y3caitl] { border:0; }.weight-totals strong[b-h54y3caitl] { color:var(--navy); font-size:15px; }.weight-footer[b-h54y3caitl] { position:sticky; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; padding:12px 0 max(8px,env(safe-area-inset-bottom)); background:var(--canvas); }.weight-footer>div[b-h54y3caitl] { display:flex; gap:8px; }.weight-position[b-h54y3caitl] { color:var(--ink); font-size:12px; font-weight:750; }.weight-position i[b-h54y3caitl] { margin:0 5px; color:var(--muted); font-style:normal; }.weight-save[b-h54y3caitl] { min-width:150px; border-color:#bd861b; color:#fff; background:linear-gradient(120deg,#c48c19,#dfa92f); }.weight-empty[b-h54y3caitl] { margin:auto; padding:28px; border:1px solid var(--line); border-radius:14px; background:var(--surface); text-align:center; }.weight-empty h2[b-h54y3caitl] { color:var(--navy); }.weight-empty p[b-h54y3caitl] { color:var(--muted); }.weight-empty a[b-h54y3caitl] { color:var(--blue); }
@media(max-width:1000px) { .receipt-fields[b-h54y3caitl] { grid-template-columns:repeat(3,minmax(0,1fr)); }.receipt-toolbar[b-h54y3caitl] { flex-wrap:wrap; }.receipt-search[b-h54y3caitl] { order:3; flex-basis:100%; }.receipt-search-results[b-h54y3caitl] { top:93px; left:0; width:100%; }.action-group[b-h54y3caitl] { margin-left:auto; }.receipt-shortcuts[b-h54y3caitl] { gap:8px; } }
@media(max-width:700px) {
.receipt-page[b-h54y3caitl] { padding:13px 13px calc(24px + env(safe-area-inset-bottom)); }.receipt-breadcrumb[b-h54y3caitl] { margin-bottom:12px; font-size:10px; }.receipt-titlebar[b-h54y3caitl] { align-items:flex-start; padding-bottom:13px; }.receipt-titlebar h1[b-h54y3caitl] { font-size:24px; }.receipt-titlebar p[b-h54y3caitl] { max-width:260px; font-size:11px; line-height:1.45; }.receipt-state[b-h54y3caitl] { padding:7px 9px; font-size:9px; }.receipt-toolbar[b-h54y3caitl] { gap:7px; margin:12px 0; }.receipt-toolbar>.action-primary[b-h54y3caitl] { min-height:40px; padding:0 12px; }.receipt-toolbar>.action-primary span[b-h54y3caitl] { display:none; }.receipt-search[b-h54y3caitl] { order:0; flex-basis:calc(100% - 54px); min-width:0; }.action-group[b-h54y3caitl] { width:100%; display:grid; grid-template-columns:repeat(5,1fr); gap:5px; margin:0; }.action-group button[b-h54y3caitl] { min-height:38px; gap:3px; padding:0 3px; font-size:10px; }.receipt-fields[b-h54y3caitl] { grid-template-columns:1fr 1fr; gap:12px 9px; }.receipt-fields label[b-h54y3caitl] { font-size:10px; }.receipt-fields .party-select[b-h54y3caitl] { grid-column:span 2; }.input-wrap[b-h54y3caitl] { height:42px; padding:0 8px; }.input-wrap input[b-h54y3caitl],.input-wrap select[b-h54y3caitl] { font-size:11px; }.receipt-form[b-h54y3caitl] { padding:14px 12px; }.card-icon[b-h54y3caitl] { width:33px; height:33px; }.card-heading h2[b-h54y3caitl] { font-size:13px; }.card-heading p[b-h54y3caitl] { max-width:240px; font-size:9px; line-height:1.4; }.items-top[b-h54y3caitl] { padding:13px 12px; }.items-top .outline-action[b-h54y3caitl] { min-height:34px; padding:0 8px; font-size:10px; white-space:nowrap; }.items-grid-wrap[b-h54y3caitl] { overflow:visible; }.items-grid[b-h54y3caitl] { min-width:0; display:block; }.items-grid thead[b-h54y3caitl] { display:none; }.items-grid tbody[b-h54y3caitl] { display:grid; gap:9px; padding:10px; }.items-grid tbody tr[b-h54y3caitl] { display:grid; grid-template-columns:minmax(0,1fr) 64px 28px; gap:5px 8px; padding:11px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }.items-grid td[b-h54y3caitl] { min-width:0; padding:0; border:0; font-size:11px; }.items-grid td[data-label="#"][b-h54y3caitl] { display:none; }.items-grid td[data-label="Item / Ornament"][b-h54y3caitl] { grid-column:1 / span 2; }.items-grid td[data-label="Item / Ornament"][b-h54y3caitl]::before { content:"ORNAMENT"; display:block; margin-bottom:5px; color:var(--muted); font-size:8px; font-weight:750; letter-spacing:.6px; }.items-grid td[data-label="Quantity"][b-h54y3caitl] { grid-column:3; grid-row:1; }.items-grid td[data-label="Quantity"][b-h54y3caitl]::before { content:"QTY"; display:block; margin-bottom:5px; color:var(--muted); font-size:8px; font-weight:750; }.qty-input[b-h54y3caitl] { width:100%; height:37px; }.item-picker[b-h54y3caitl] { height:37px; }.items-grid td[data-label="Sample weights"][b-h54y3caitl] { grid-column:1; }.items-grid td[data-label="Received"][b-h54y3caitl],.items-grid td[data-label="Return"][b-h54y3caitl] { display:inline-flex; align-items:center; gap:4px; }.items-grid td[data-label="Received"][b-h54y3caitl]::before,.items-grid td[data-label="Return"][b-h54y3caitl]::before { color:var(--muted); font-size:9px; }.items-grid td[data-label="Received"][b-h54y3caitl]::before { content:"Received"; }.items-grid td[data-label="Return"][b-h54y3caitl]::before { content:"Return"; }.items-grid td[data-label="Codes"][b-h54y3caitl] { grid-column:1 / span 2; color:var(--muted); font-size:9px; }.items-grid td[data-label="Codes"][b-h54y3caitl]::before { content:"CODES · "; font-weight:750; }.items-grid td[data-label="Remarks"][b-h54y3caitl] { grid-column:1 / span 2; }.items-grid td[data-label="Remove"][b-h54y3caitl] { grid-column:3; grid-row:5; justify-self:end; }.items-grid .empty-row[b-h54y3caitl] { display:block; grid-column:1 / -1; height:auto; padding:20px 8px; }.weight-link[b-h54y3caitl] { min-height:32px; }.remarks-input[b-h54y3caitl] { height:33px; }.receipt-summary[b-h54y3caitl] { grid-template-columns:repeat(2,1fr); gap:12px 0; padding:12px 8px; }.receipt-summary>div[b-h54y3caitl] { padding:0 10px; }.receipt-summary>div:nth-child(2)[b-h54y3caitl] { border:0; }.receipt-summary strong[b-h54y3caitl] { font-size:14px; }.receipt-footer[b-h54y3caitl] { padding-top:9px; }.receipt-shortcuts[b-h54y3caitl] { display:none; }.save-bottom[b-h54y3caitl] { flex:1; min-height:46px; }.weight-page[b-h54y3caitl] { min-height:calc(100dvh - 120px); padding:0 13px calc(12px + env(safe-area-inset-bottom)); }.weight-header[b-h54y3caitl] { gap:9px; padding:12px 0; }.weight-back[b-h54y3caitl] { display:block; color:var(--navy); font-size:22px; text-decoration:none; }.weight-mark[b-h54y3caitl] { width:35px; height:35px; font-size:17px; }.weight-header h1[b-h54y3caitl] { font-size:18px; }.weight-header p[b-h54y3caitl] { font-size:10px; }.sample-list[b-h54y3caitl] { margin:0 -13px; padding:10px 13px; }.sample-tab[b-h54y3caitl] { min-width:136px; padding:8px; }.weight-card[b-h54y3caitl] { padding:14px 12px; }.weight-fields[b-h54y3caitl] { grid-template-columns:1fr 1fr; gap:13px 9px; }.weight-fields label[b-h54y3caitl],.weight-fields legend[b-h54y3caitl] { font-size:10px; }.weight-input[b-h54y3caitl] { height:46px; padding:0 8px; }.weight-input input[b-h54y3caitl] { font-size:14px; }.weight-fields fieldset[b-h54y3caitl] { min-width:0; }.weight-segments[b-h54y3caitl] { gap:5px; }.weight-segments button[b-h54y3caitl] { min-height:39px; padding:0 4px; font-size:10px; }.sample-remarks[b-h54y3caitl] { grid-column:span 2; }.weight-calculation[b-h54y3caitl] { flex-wrap:wrap; gap:7px; padding:11px; }.weight-calculation>span:last-child[b-h54y3caitl] { flex-basis:100%; margin:0; }.weight-totals[b-h54y3caitl] { padding:11px 4px; }.weight-totals>div[b-h54y3caitl] { padding:0 7px; }.weight-totals small[b-h54y3caitl] { font-size:8px; }.weight-totals strong[b-h54y3caitl] { font-size:12px; }.weight-footer[b-h54y3caitl] { margin-top:auto; }.weight-footer button[b-h54y3caitl] { min-height:43px; padding:0 10px; font-size:10px; }.weight-footer>div[b-h54y3caitl] { gap:5px; }.weight-footer .save-close[b-h54y3caitl] { display:none; }.weight-save[b-h54y3caitl] { min-width:129px; }.weight-position[b-h54y3caitl] { font-size:11px; }
}
@media print { .app-shell .topbar[b-h54y3caitl],.app-shell .sidebar[b-h54y3caitl],.app-shell .mobile-bottom[b-h54y3caitl],.receipt-toolbar[b-h54y3caitl],.receipt-footer[b-h54y3caitl],.outline-action[b-h54y3caitl],.remove-item[b-h54y3caitl] { display:none!important; }.main-content[b-h54y3caitl] { margin:0!important; height:auto!important; overflow:visible!important; }.receipt-page[b-h54y3caitl] { max-width:none; padding:0; }.receipt-card[b-h54y3caitl] { break-inside:avoid; box-shadow:none; }.items-grid[b-h54y3caitl] { min-width:0; }.items-grid th[b-h54y3caitl],.items-grid td[b-h54y3caitl] { padding:6px; font-size:9px; } }
.receipt-page[b-h54y3caitl] { padding-top:10px; }
.receipt-breadcrumb[b-h54y3caitl] { gap:8px; margin-bottom:10px; padding:2px 1px 10px; border-bottom:1px solid var(--line); font-size:12px; }
.receipt-breadcrumb strong[b-h54y3caitl] { font-size:14px; font-weight:800; }
.receipt-state[b-h54y3caitl] { margin-left:auto; padding:6px 10px; }
.receipt-toolbar[b-h54y3caitl] { margin:12px 0; }
.receipt-form[b-h54y3caitl] { position:relative; z-index:5; overflow:visible; }
.receipt-toolbar .receipt-shortcut-details[b-h54y3caitl] { position:relative; margin-left:0; }
.receipt-toolbar .receipt-shortcut-details summary[b-h54y3caitl] { display:grid; width:42px; height:42px; place-items:center; padding:0; font-size:16px; }
.receipt-toolbar .receipt-shortcut-details[open] .receipt-shortcuts[b-h54y3caitl] { top:calc(100% + 7px); bottom:auto; right:0; }
.search-action[b-h54y3caitl] { min-height:42px; display:inline-flex; align-items:center; gap:9px; padding:0 12px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:var(--surface); font-size:12px; font-weight:700; cursor:pointer; }
.search-action:hover[b-h54y3caitl] { border-color:#7caed4; background:var(--surface-muted); }
.search-action:disabled[b-h54y3caitl] { opacity:.5; cursor:not-allowed; }
.search-action kbd[b-h54y3caitl],.receipt-shortcut-details kbd[b-h54y3caitl] { padding:3px 6px; border:1px solid var(--line); border-radius:5px; color:var(--blue); background:var(--surface-muted); font:inherit; font-size:10px; }
.receipt-footer[b-h54y3caitl] { justify-content:flex-end; padding-top:3px; }
.receipt-shortcut-details[b-h54y3caitl] { position:relative; color:var(--muted); font-size:10px; }
.receipt-shortcut-details summary[b-h54y3caitl] { padding:6px 9px; border:1px solid var(--line); border-radius:8px; background:var(--surface); cursor:pointer; list-style:none; }
.receipt-shortcut-details summary[b-h54y3caitl]::-webkit-details-marker { display:none; }
.receipt-shortcut-details summary[b-h54y3caitl]::before { content:none; }
.receipt-shortcut-details[open] .receipt-shortcuts[b-h54y3caitl] { position:absolute; z-index:5; right:0; bottom:calc(100% + 7px); display:flex; min-width:245px; flex-direction:column; gap:8px; padding:12px; border:1px solid var(--line); border-radius:10px; background:var(--surface); box-shadow:0 12px 32px #07172725; }
@media(max-width:1000px) { .receipt-toolbar[b-h54y3caitl] { flex-wrap:wrap; }.action-group[b-h54y3caitl] { width:100%; justify-content:flex-start; margin-left:0; }.receipt-toolbar .receipt-shortcut-details[b-h54y3caitl] { margin-left:auto; } }
@media(max-width:700px) {
 .receipt-page[b-h54y3caitl] { padding:8px 13px calc(24px + env(safe-area-inset-bottom)); }
 .receipt-breadcrumb[b-h54y3caitl] { flex-wrap:wrap; gap:6px; margin-bottom:8px; padding-bottom:8px; font-size:10px; }
 .receipt-breadcrumb strong[b-h54y3caitl] { font-size:12px; }
 .receipt-toolbar[b-h54y3caitl] { display:grid; grid-template-columns:64px minmax(0,1fr) 40px; align-items:center; gap:6px; margin:9px 0; }
 .receipt-toolbar>.action-primary[b-h54y3caitl] { box-sizing:border-box; width:64px; min-width:0; gap:6px; padding:0 7px; flex:none; white-space:nowrap; }
 .receipt-toolbar>.action-primary span[b-h54y3caitl] { display:inline; }
 .search-action[b-h54y3caitl] { grid-column:2; width:100%; min-width:0; min-height:40px; justify-content:center; gap:6px; padding:0 8px; }
 .action-group[b-h54y3caitl] { grid-column:1 / -1; width:100%; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px; margin:0; }
 .receipt-toolbar .receipt-shortcut-details[b-h54y3caitl] { grid-column:3; grid-row:1; width:40px; margin:0; justify-self:end; }
 .receipt-toolbar .receipt-shortcut-details summary[b-h54y3caitl] { display:grid; width:40px; height:40px; place-items:center; padding:0; font-size:16px; }
 .items-grid td[data-label="Start code"][b-h54y3caitl],.items-grid td[data-label="End code"][b-h54y3caitl] { display:inline-flex; grid-column:span 1; align-items:center; gap:4px; color:var(--muted); font-size:9px; }
 .items-grid td[data-label="Start code"][b-h54y3caitl]::before,.items-grid td[data-label="End code"][b-h54y3caitl]::before { color:var(--muted); font-size:9px; font-weight:700; }
 .items-grid td[data-label="Start code"][b-h54y3caitl]::before { content:"Start"; }
 .items-grid td[data-label="End code"][b-h54y3caitl]::before { content:"End"; }
 .items-grid td[data-label="Remarks"][b-h54y3caitl] { grid-row:6; }
 .items-grid td[data-label="Remove"][b-h54y3caitl] { grid-row:6; }
}
.receipt-workspace-frame[b-h54y3caitl] { position:relative; isolation:isolate; }
.receipt-workspace[b-h54y3caitl] { transition:filter .22s ease,opacity .22s ease; }
.receipt-workspace.inactive[b-h54y3caitl] { filter:blur(2.2px); opacity:.48; pointer-events:none; user-select:none; }
.receipt-workspace.ready[b-h54y3caitl] { animation:receipt-workspace-reveal-b-h54y3caitl .24s ease-out both; }
.workspace-gate[b-h54y3caitl] { position:absolute; z-index:2; top:38%; left:50%; display:flex; width:min(410px,calc(100% - 28px)); align-items:center; gap:13px; padding:15px 18px; transform:translate(-50%,-50%); border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line)); border-radius:14px; color:var(--ink); background:color-mix(in srgb,var(--surface) 93%,transparent); box-shadow:0 12px 36px #091d3020,0 0 24px color-mix(in srgb,var(--gold) 9%,transparent); backdrop-filter:blur(10px); pointer-events:none; }
.workspace-gate-icon[b-h54y3caitl] { display:grid; width:39px; height:39px; flex:none; place-items:center; border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line)); border-radius:11px; color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 10%,var(--surface)); font-size:19px; }
.workspace-gate>span:last-child[b-h54y3caitl] { display:grid; gap:4px; }
.workspace-gate strong[b-h54y3caitl] { color:var(--navy); font-size:13px; }
.workspace-gate small[b-h54y3caitl] { color:var(--muted); font-size:11px; line-height:1.45; }
@keyframes receipt-workspace-reveal-b-h54y3caitl { from { filter:blur(2px); opacity:.65; } to { filter:blur(0); opacity:1; } }
@media(max-width:700px) {
 .workspace-gate[b-h54y3caitl] { top:34%; gap:10px; padding:12px 13px; }
 .workspace-gate-icon[b-h54y3caitl] { width:34px; height:34px; }
 .workspace-gate strong[b-h54y3caitl] { font-size:12px; }
 .workspace-gate small[b-h54y3caitl] { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .receipt-workspace[b-h54y3caitl],.receipt-workspace.ready[b-h54y3caitl] { animation:none; transition:none; }
}
 .add-item-action[b-h54y3caitl] { display:grid; justify-items:end; gap:4px; flex:none; }
 .add-item-hint[b-h54y3caitl] { color:var(--muted); font-size:10px; text-align:right; }
 .outline-action:disabled[b-h54y3caitl] { cursor:not-allowed; opacity:.55; }
@media(max-width:700px) { .add-item-action[b-h54y3caitl] { max-width:48%; }.add-item-hint[b-h54y3caitl] { max-width:180px; font-size:9px; line-height:1.3; } }

/* Mobile receipt items use a deliberate two-column card layout instead of table auto-placement. */
@media(max-width:700px) {
    .items-grid tbody tr[b-h54y3caitl] {
        position: relative;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 11px 10px;
        padding: 13px;
    }

    .items-grid td[data-label="Item / Ornament"][b-h54y3caitl] {
        grid-column: 1 / -1;
        padding-right: 31px;
    }

    .items-grid td[data-label="Quantity"][b-h54y3caitl] {
        grid-column: 1;
        grid-row: auto;
    }

    .items-grid td[data-label="Sample weights"][b-h54y3caitl] {
        grid-column: 2;
        grid-row: auto;
        align-self: end;
    }

    .items-grid td[data-label="Sample weights"][b-h54y3caitl]::before {
        content: "SAMPLE WEIGHTS";
        display: block;
        margin-bottom: 5px;
        color: var(--muted);
        font-size: 8px;
        font-weight: 750;
        letter-spacing: .45px;
    }

    .items-grid td[data-label="Received"][b-h54y3caitl],
    .items-grid td[data-label="Return"][b-h54y3caitl] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        padding: 8px 9px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--surface-muted);
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .items-grid td[data-label="Received"][b-h54y3caitl] { grid-column: 1; }
    .items-grid td[data-label="Return"][b-h54y3caitl] { grid-column: 2; }

    .items-grid td[data-label="Received"][b-h54y3caitl]::before,
    .items-grid td[data-label="Return"][b-h54y3caitl]::before {
        color: var(--muted);
        font-size: 8px;
        font-weight: 750;
        letter-spacing: .45px;
    }

    .items-grid td[data-label="Received"][b-h54y3caitl]::before { content: "RECEIVED"; }
    .items-grid td[data-label="Return"][b-h54y3caitl]::before { content: "RETURN"; }

    .items-grid td[data-label="Start code"][b-h54y3caitl],
    .items-grid td[data-label="End code"][b-h54y3caitl] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        min-width: 0;
        padding: 8px 9px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--surface-muted);
        font-size: 10px;
    }

    .items-grid td[data-label="Start code"][b-h54y3caitl] { grid-column: 1; }
    .items-grid td[data-label="End code"][b-h54y3caitl] { grid-column: 2; }
    .items-grid td[data-label="Start code"][b-h54y3caitl]::before { content: "START CODE"; }
    .items-grid td[data-label="End code"][b-h54y3caitl]::before { content: "END CODE"; }

    .items-grid td[data-label="Start code"][b-h54y3caitl]::before,
    .items-grid td[data-label="End code"][b-h54y3caitl]::before {
        color: var(--muted);
        font-size: 8px;
        font-weight: 750;
        letter-spacing: .45px;
    }

    .items-grid .code-range[b-h54y3caitl] {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .items-grid td[data-label="Remarks"][b-h54y3caitl] {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .items-grid td[data-label="Remove"][b-h54y3caitl] {
        position: absolute;
        top: 10px;
        right: 9px;
        display: block;
        grid-column: auto;
        grid-row: auto;
        padding: 0;
    }

    .items-grid td[data-label="Remove"] .remove-item[b-h54y3caitl] { width: 26px; height: 26px; }
    .items-grid .qty-input[b-h54y3caitl] { box-sizing: border-box; max-width: 120px; }
    .items-grid .remarks-input[b-h54y3caitl] { box-sizing: border-box; min-width: 0; width: 100%; }
}
/* /Components/Pages/UAE/FontOffice/ReceiptSearchDialog.razor.rz.scp.css */
.receipt-search-overlay[b-b2oq4jfro7] { position:fixed; z-index:100; inset:0; display:grid; place-items:center; padding:22px; background:#07172788; backdrop-filter:blur(5px); animation:receipt-search-fade-b-b2oq4jfro7 .16s ease-out; }.receipt-search-dialog[b-b2oq4jfro7] { display:flex; width:min(1120px,100%); max-height:min(820px,calc(100dvh - 44px)); flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:18px; color:var(--ink); background:var(--surface); box-shadow:0 28px 90px #06152555; animation:receipt-search-rise-b-b2oq4jfro7 .2s ease-out; }.search-dialog-heading[b-b2oq4jfro7] { display:flex; align-items:center; gap:13px; padding:20px 22px 17px; border-bottom:1px solid var(--line); }.search-dialog-icon[b-b2oq4jfro7] { display:grid; width:43px; height:43px; place-items:center; border:1px solid var(--line); border-radius:13px; color:var(--blue); background:var(--surface-muted); font-size:24px; }.search-dialog-heading small[b-b2oq4jfro7] { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:1px; }.search-dialog-heading h2[b-b2oq4jfro7] { margin:3px 0; color:var(--navy); font-size:20px; }.search-dialog-heading p[b-b2oq4jfro7] { margin:0; color:var(--muted); font-size:11px; }.search-dialog-close[b-b2oq4jfro7] { width:36px; height:36px; margin-left:auto; border:1px solid transparent; border-radius:10px; color:var(--muted); background:transparent; font-size:24px; cursor:pointer; }.search-dialog-close:hover[b-b2oq4jfro7] { border-color:var(--line); background:var(--surface-muted); }.search-filters[b-b2oq4jfro7] { display:grid; grid-template-columns:1fr 1fr 1.4fr auto; align-items:end; gap:12px; padding:16px 22px; border-bottom:1px solid var(--line); background:var(--surface-muted); }.search-filters label[b-b2oq4jfro7] { display:grid; gap:6px; color:var(--blue); font-size:10px; font-weight:750; }.search-filters input[b-b2oq4jfro7],.search-filters select[b-b2oq4jfro7] { width:100%; height:40px; padding:0 10px; border:1px solid var(--line); border-radius:9px; color:var(--ink); background:var(--surface); font:inherit; font-size:12px; }.search-submit[b-b2oq4jfro7],.search-cancel[b-b2oq4jfro7] { display:inline-flex; min-height:40px; align-items:center; justify-content:center; gap:7px; padding:0 16px; border:1px solid #b98520; border-radius:9px; color:#fff; background:linear-gradient(120deg,#c48c19,#dfa92f); font-size:11px; font-weight:750; cursor:pointer; }.search-submit:disabled[b-b2oq4jfro7] { opacity:.6; }.search-results-heading[b-b2oq4jfro7] { display:flex; justify-content:space-between; padding:14px 22px 10px; color:var(--navy); font-size:12px; }.search-results-heading span[b-b2oq4jfro7] { color:var(--muted); font-size:10px; }.search-results-table[b-b2oq4jfro7] { flex:1; overflow:auto; margin:0 22px; border:1px solid var(--line); border-radius:11px; }.search-results-table table[b-b2oq4jfro7] { width:100%; border-collapse:collapse; }.search-results-table th[b-b2oq4jfro7] { position:sticky; top:0; padding:10px 11px; color:var(--muted); background:var(--surface-muted); font-size:9px; font-weight:800; text-align:left; text-transform:uppercase; letter-spacing:.5px; }.search-results-table td[b-b2oq4jfro7] { padding:10px 11px; border-top:1px solid var(--line); color:var(--ink); font-size:11px; }.search-results-table tbody tr:hover[b-b2oq4jfro7] { background:color-mix(in srgb,var(--surface-muted) 70%,transparent); }.search-results-table td:first-child[b-b2oq4jfro7] { color:var(--muted); }.result-open[b-b2oq4jfro7] { display:inline-flex; min-width:73px; min-height:32px; align-items:center; justify-content:center; gap:8px; border:1px solid var(--line); border-radius:8px; color:var(--blue); background:var(--surface); font-size:10px; font-weight:750; cursor:pointer; }.result-open.can-edit[b-b2oq4jfro7] { border-color:color-mix(in srgb,var(--gold) 42%,var(--line)); color:var(--gold-dark); }.result-open:hover[b-b2oq4jfro7] { background:var(--surface-muted); }.result-open span[b-b2oq4jfro7] { font-size:16px; }.search-empty[b-b2oq4jfro7] { height:100px; color:var(--muted)!important; text-align:center; }.search-dialog-footer[b-b2oq4jfro7] { display:flex; align-items:center; justify-content:space-between; padding:14px 22px; color:var(--muted); font-size:11px; }.search-dialog-footer strong[b-b2oq4jfro7] { margin-left:6px; color:var(--navy); }.search-cancel[b-b2oq4jfro7] { min-height:36px; padding:0 14px; border-color:var(--line); color:var(--ink); background:var(--surface); }.search-spinner[b-b2oq4jfro7] { display:inline-block; width:14px; height:14px; margin-right:7px; vertical-align:-2px; border:2px solid var(--line); border-top-color:var(--gold); border-radius:50%; animation:receipt-search-spin-b-b2oq4jfro7 .8s linear infinite; }@keyframes receipt-search-spin-b-b2oq4jfro7 { to { transform:rotate(360deg); } }@keyframes receipt-search-fade-b-b2oq4jfro7 { from { opacity:0; } to { opacity:1; } }@keyframes receipt-search-rise-b-b2oq4jfro7 { from { opacity:0; transform:translateY(8px) scale(.99); } to { opacity:1; transform:none; } }
@media(max-width:700px) { .receipt-search-overlay[b-b2oq4jfro7] { padding:0; align-items:stretch; }.receipt-search-dialog[b-b2oq4jfro7] { max-height:100dvh; min-height:100dvh; border:0; border-radius:0; }.search-dialog-heading[b-b2oq4jfro7] { padding:15px; }.search-filters[b-b2oq4jfro7] { grid-template-columns:1fr 1fr; gap:10px; padding:13px 15px; }.search-filters .search-party[b-b2oq4jfro7] { grid-column:span 2; }.search-submit[b-b2oq4jfro7] { grid-column:span 2; }.search-results-heading[b-b2oq4jfro7] { padding:12px 15px 8px; }.search-results-table[b-b2oq4jfro7] { margin:0 12px; }.search-results-table table[b-b2oq4jfro7] { min-width:660px; }.search-dialog-footer[b-b2oq4jfro7] { padding:12px 15px calc(12px + env(safe-area-inset-bottom)); } }
.search-dialog-heading[b-b2oq4jfro7] { min-height:74px; padding:16px 22px; }
.search-dialog-title[b-b2oq4jfro7] { display:flex; align-items:baseline; flex-wrap:wrap; gap:11px; }
.search-dialog-heading small[b-b2oq4jfro7] { order:0; white-space:nowrap; }
.search-dialog-heading h2[b-b2oq4jfro7] { margin:0; font-size:20px; }
.search-dialog-heading p[b-b2oq4jfro7] { display:none; }
.search-dialog-close[b-b2oq4jfro7] { display:grid; width:38px; height:38px; flex:none; place-items:center; border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line)); border-radius:11px; color:var(--blue); background:var(--surface-muted); font-size:22px; font-weight:700; }
.search-dialog-close:hover[b-b2oq4jfro7] { border-color:var(--gold); color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 11%,var(--surface)); }
.search-cancel[b-b2oq4jfro7] { border-color:color-mix(in srgb,var(--blue) 24%,var(--line)); color:var(--blue); background:var(--surface-muted); font-weight:750; }
.search-cancel:hover[b-b2oq4jfro7] { border-color:var(--gold); color:var(--gold-dark); }
.receipt-search-dialog[b-b2oq4jfro7] { position:relative; border-color:color-mix(in srgb,var(--blue) 22%,var(--line)); box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 8%,transparent),0 24px 72px #06152548,0 0 28px color-mix(in srgb,var(--gold) 12%,transparent); }
.search-filters[b-b2oq4jfro7] { position:relative; z-index:2; overflow:visible; }
.search-party-picker[b-b2oq4jfro7] { position:relative; min-width:0; }
[b-b2oq4jfro7] .search-party-picker .search-select { min-height:40px; }
[b-b2oq4jfro7] .search-party-picker .search-select > input { height:38px; min-height:38px; padding:0 26px 0 10px; font-size:12px; }
[b-b2oq4jfro7] .search-party-picker .search-select-options { right:0; left:0; max-height:min(320px,45vh); }
.search-footer-actions[b-b2oq4jfro7] { display:flex; align-items:center; gap:8px; }
.search-print[b-b2oq4jfro7] { display:inline-flex; min-height:36px; align-items:center; justify-content:center; gap:7px; padding:0 13px; border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line)); border-radius:9px; color:var(--blue); background:var(--surface-muted); font-size:11px; font-weight:750; cursor:pointer; }
.search-print:hover:not(:disabled)[b-b2oq4jfro7] { border-color:var(--gold); color:var(--gold-dark); }
.search-print:disabled[b-b2oq4jfro7] { opacity:.45; cursor:not-allowed; }
@media(max-width:700px) {
 .search-dialog-heading[b-b2oq4jfro7] { min-height:62px; padding:12px 14px; }
 .search-dialog-title[b-b2oq4jfro7] { display:grid; gap:2px; }
 .search-dialog-heading h2[b-b2oq4jfro7] { font-size:18px; }
 .search-results-table[b-b2oq4jfro7] { overflow:visible; border:0; }
 .search-results-table table[b-b2oq4jfro7] { width:100%; min-width:0; }
 .search-results-table thead[b-b2oq4jfro7] { display:none; }
 .search-results-table tbody[b-b2oq4jfro7] { display:grid; gap:8px; }
 .search-results-table tbody tr[b-b2oq4jfro7] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7px 12px; padding:11px; border:1px solid var(--line); border-radius:11px; background:var(--surface); }
 .search-results-table td[b-b2oq4jfro7] { display:block; min-width:0; padding:0; border:0; overflow-wrap:anywhere; font-size:11px; }
 .search-results-table td[b-b2oq4jfro7]::before { display:block; margin-bottom:3px; color:var(--muted); content:attr(data-label); font-size:8px; font-weight:800; letter-spacing:.45px; text-transform:uppercase; }
 .search-results-table td[data-label="#"][b-b2oq4jfro7] { display:none; }
 .search-results-table td[data-label="Receipt no."][b-b2oq4jfro7] { grid-column:1; }
 .search-results-table td[data-label="Party"][b-b2oq4jfro7] { grid-column:1 / -1; }
 .search-results-table td[data-label="Action"][b-b2oq4jfro7] { grid-column:2; grid-row:2; justify-self:end; }
 .search-results-table td[data-label="Action"][b-b2oq4jfro7]::before { content:""; }
 .search-results-table .search-empty[b-b2oq4jfro7] { display:block; grid-column:1 / -1; padding:26px 12px; border:1px solid var(--line); border-radius:10px; }
 .search-dialog-footer[b-b2oq4jfro7] { border-top:1px solid var(--line); }
 .search-cancel[b-b2oq4jfro7] { min-width:90px; }
 .search-footer-actions[b-b2oq4jfro7] { gap:6px; }
 .search-print[b-b2oq4jfro7] { min-width:76px; padding:0 10px; }
}
/* Clear controls and a scrollable full-height mobile dialog. */
.search-party-picker[b-b2oq4jfro7] { min-height:40px; }
[b-b2oq4jfro7] .search-party-picker .search-select { min-height:40px; padding:0 10px; border:1px solid var(--line); border-radius:9px; background:var(--surface); transition:border-color .15s,box-shadow .15s; }
[b-b2oq4jfro7] .search-party-picker .search-select:focus-within { border-color:#70a7d8; box-shadow:0 0 0 3px #4b9ce01a; }
[b-b2oq4jfro7] .search-party-picker .search-select-options { top:calc(100% + 5px); right:0; left:0; }
.search-date[b-b2oq4jfro7] { accent-color:var(--gold); cursor:pointer; }
.search-date:focus-visible[b-b2oq4jfro7] { border-color:#70a7d8; outline:0; box-shadow:0 0 0 3px #4b9ce01a; }
.search-date[b-b2oq4jfro7]::-webkit-calendar-picker-indicator { padding:4px; border-radius:5px; opacity:.72; cursor:pointer; transition:background .15s,opacity .15s; }
.search-date[b-b2oq4jfro7]::-webkit-calendar-picker-indicator:hover { background:var(--surface-muted); opacity:1; }
@media(max-width:700px) {
 .receipt-search-overlay[b-b2oq4jfro7] { display:block; overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain; padding:0 0 env(safe-area-inset-bottom); }
 .receipt-search-dialog[b-b2oq4jfro7] { width:100%; height:auto; min-height:100dvh; max-height:none; overflow:visible; border:0; border-radius:0; }
 .search-dialog-heading[b-b2oq4jfro7] { position:sticky; top:0; z-index:4; min-height:62px; background:var(--surface); }
 .search-filters[b-b2oq4jfro7] { z-index:3; }
 .search-results-table[b-b2oq4jfro7] { flex:0 0 auto; }
 .search-results-table tbody tr[b-b2oq4jfro7] { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"receipt action" "date action" "party party" "agent qty"; align-items:center; gap:9px 12px; padding:13px; }
 .search-results-table td[data-label="Receipt no."][b-b2oq4jfro7] { grid-area:receipt; }
 .search-results-table td[data-label="Receipt no."] strong[b-b2oq4jfro7] { color:var(--navy); font-size:15px; letter-spacing:.1px; }
 .search-results-table td[data-label="Date"][b-b2oq4jfro7] { grid-area:date; }
 .search-results-table td[data-label="Party"][b-b2oq4jfro7] { grid-area:party; padding-top:8px; border-top:1px solid var(--line); }
 .search-results-table td[data-label="Agent"][b-b2oq4jfro7] { grid-area:agent; }
 .search-results-table td[data-label="Qty"][b-b2oq4jfro7] { grid-area:qty; justify-self:end; min-width:58px; }
 .search-results-table td[data-label="Action"][b-b2oq4jfro7] { grid-area:action; align-self:center; }
 .search-results-table .search-empty[b-b2oq4jfro7] { grid-area:auto; }
 .search-dialog-footer[b-b2oq4jfro7] { position:static; flex:0 0 auto; margin-top:12px; padding-bottom:calc(14px + env(safe-area-inset-bottom)); }
}
/* /Components/Pages/UAE/FontOffice/WeightEntry.razor.rz.scp.css */
.weight-page[b-9v45u5por2] { width:min(100%,1050px); min-height:calc(100dvh - 68px); margin:0 auto; display:flex; flex-direction:column; padding:0 22px 18px; color:var(--ink); }
.weight-header[b-9v45u5por2] { display:flex; align-items:center; gap:14px; padding:18px 0; border-bottom:1px solid var(--line); }.weight-mark[b-9v45u5por2] { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; color:var(--blue); background:var(--surface-muted); font-size:20px; }.weight-header>div>small[b-9v45u5por2] { color:var(--muted); font-size:9px; font-weight:750; letter-spacing:1px; }.weight-header h1[b-9v45u5por2] { margin:3px 0; color:var(--navy); font-size:23px; }.weight-header p[b-9v45u5por2] { margin:0; color:var(--blue); font-size:12px; }.weight-header p span[b-9v45u5por2] { margin:0 7px; color:var(--muted); }.weight-close[b-9v45u5por2] { margin-left:auto; color:var(--muted); font-size:25px; text-decoration:none; }.weight-back[b-9v45u5por2] { display:none; }
.sample-list[b-9v45u5por2] { display:flex; gap:8px; overflow:auto; padding:14px 0; }.sample-tab[b-9v45u5por2] { display:flex; min-width:155px; align-items:center; gap:9px; padding:9px 12px; border:1px solid var(--line); border-radius:11px; color:var(--ink); background:var(--surface); text-align:left; cursor:pointer; }.sample-tab.active[b-9v45u5por2] { border-color:var(--gold); background:color-mix(in srgb,var(--gold) 9%,var(--surface)); }.sample-number[b-9v45u5por2] { display:grid; width:30px; height:30px; flex:none; place-items:center; border-radius:9px; color:var(--blue); background:var(--surface-muted); font-size:12px; font-weight:750; }.sample-tab>span:nth-child(2)[b-9v45u5por2] { display:grid; gap:3px; }.sample-tab strong[b-9v45u5por2] { font-size:11px; }.sample-tab small[b-9v45u5por2] { color:var(--muted); font-size:9px; }.sample-tab i[b-9v45u5por2] { width:8px; height:8px; margin-left:auto; border-radius:50%; background:#d6a33b; }.sample-tab i.complete[b-9v45u5por2] { background:#129b73; }
.weight-content[b-9v45u5por2] { flex:1; }.weight-card[b-9v45u5por2] { padding:20px; border:1px solid var(--line); border-radius:15px; background:var(--surface); box-shadow:0 6px 22px #15385809; }.weight-card-heading[b-9v45u5por2] { display:flex; align-items:center; justify-content:space-between; padding-bottom:15px; border-bottom:1px solid var(--line); }.weight-card-heading small[b-9v45u5por2] { color:var(--muted); font-size:9px; font-weight:750; letter-spacing:1px; }.weight-card h2[b-9v45u5por2] { margin:4px 0 0; color:var(--navy); font-size:18px; }.status-chip[b-9v45u5por2] { padding:6px 10px; border-radius:20px; font-size:10px; font-weight:750; }.status-chip.pending[b-9v45u5por2] { color:#936a12; background:#fff4d9; }.status-chip.done[b-9v45u5por2] { color:#087b60; background:#e4f6ef; }.app-shell[data-theme="dark"] .status-chip.pending[b-9v45u5por2] { color:#f4d278; background:#433719; }.app-shell[data-theme="dark"] .status-chip.done[b-9v45u5por2] { color:#7fe0bc; background:#173e36; }
.weight-fields[b-9v45u5por2] { display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; padding-top:17px; }.weight-fields label[b-9v45u5por2] { min-width:0; color:var(--blue); font-size:11px; font-weight:700; }.weight-input[b-9v45u5por2] { display:flex; height:47px; align-items:center; margin-top:6px; padding:0 11px; border:1px solid var(--line); border-radius:9px; background:var(--surface); transition:border-color .15s,box-shadow .15s; }.weight-input:focus-within[b-9v45u5por2] { border-color:#7caed4; box-shadow:0 0 0 3px #4b9ce015; }.weight-input input[b-9v45u5por2],.weight-input textarea[b-9v45u5por2] { width:100%; min-width:0; border:0; outline:0; color:var(--ink); background:transparent; font-size:14px; }.weight-input.numeric span[b-9v45u5por2] { color:var(--muted); font-size:11px; }.weight-fields fieldset[b-9v45u5por2] { min-width:0; margin:0; padding:0; border:0; }.weight-fields legend[b-9v45u5por2] { margin-bottom:7px; color:var(--blue); font-size:11px; font-weight:700; }.weight-segments[b-9v45u5por2] { display:flex; gap:8px; }.weight-segments button[b-9v45u5por2] { min-height:40px; flex:1; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:var(--surface); font-size:12px; cursor:pointer; }.weight-segments button.selected[b-9v45u5por2] { border-color:var(--gold); color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 10%,var(--surface)); font-weight:750; }.weight-segments.thickness[b-9v45u5por2] { max-width:300px; }.sample-remarks[b-9v45u5por2] { grid-column:span 2; }.weight-input textarea[b-9v45u5por2] { min-height:78px; padding:9px 0; resize:vertical; }.weight-calculation[b-9v45u5por2] { display:flex; align-items:center; gap:12px; margin-top:18px; padding:13px 15px; border:1px solid color-mix(in srgb,var(--gold) 27%,var(--line)); border-radius:11px; background:color-mix(in srgb,var(--gold) 6%,var(--surface)); color:var(--muted); font-size:11px; }.weight-calculation strong[b-9v45u5por2] { color:var(--navy); font-size:17px; }.weight-calculation strong small[b-9v45u5por2] { color:var(--muted); font-size:11px; }.weight-calculation>span:last-child[b-9v45u5por2] { margin-left:auto; }.weight-totals[b-9v45u5por2] { display:flex; gap:0; margin-top:12px; padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }.weight-totals>div[b-9v45u5por2] { display:grid; flex:1; gap:5px; padding:0 15px; border-right:1px solid var(--line); }.weight-totals>div:last-child[b-9v45u5por2] { border:0; }.weight-totals small[b-9v45u5por2] { color:var(--muted); font-size:9px; font-weight:750; letter-spacing:.7px; }.weight-totals strong[b-9v45u5por2] { color:var(--navy); font-size:15px; }
.weight-footer[b-9v45u5por2] { position:sticky; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; padding:12px 0 max(8px,env(safe-area-inset-bottom)); background:var(--canvas); }.weight-footer>div[b-9v45u5por2] { display:flex; gap:8px; }.weight-position[b-9v45u5por2] { color:var(--ink); font-size:12px; font-weight:750; }.weight-position i[b-9v45u5por2] { margin:0 5px; color:var(--muted); font-style:normal; }.secondary-button[b-9v45u5por2],.weight-save[b-9v45u5por2] { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0 15px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:var(--surface); font-size:12px; font-weight:700; cursor:pointer; }.secondary-button:disabled[b-9v45u5por2],.weight-save:disabled[b-9v45u5por2] { opacity:.5; cursor:not-allowed; }.weight-save[b-9v45u5por2] { min-width:150px; border-color:#bd861b; color:#fff; background:linear-gradient(120deg,#c48c19,#dfa92f); }.weight-alert[b-9v45u5por2],.weight-loading[b-9v45u5por2] { margin:10px 0; padding:11px 14px; border-radius:10px; color:#a53939; background:#fff0ef; font-size:12px; }.weight-loading[b-9v45u5por2] { display:flex; align-items:center; gap:9px; color:var(--blue); background:var(--surface-muted); }.mini-spinner[b-9v45u5por2] { width:15px; height:15px; border:2px solid var(--line); border-top-color:var(--gold); border-radius:50%; animation:weight-spin-b-9v45u5por2 .8s linear infinite; }@keyframes weight-spin-b-9v45u5por2 { to { transform:rotate(360deg); } }.weight-empty[b-9v45u5por2] { margin:auto; padding:28px; border:1px solid var(--line); border-radius:14px; background:var(--surface); text-align:center; }.weight-empty h2[b-9v45u5por2] { color:var(--navy); }.weight-empty p[b-9v45u5por2] { color:var(--muted); }.weight-empty a[b-9v45u5por2] { color:var(--blue); }
@media(max-width:700px) { .weight-page[b-9v45u5por2] { min-height:calc(100dvh - 120px); padding:0 13px calc(12px + env(safe-area-inset-bottom)); }.weight-header[b-9v45u5por2] { gap:9px; padding:12px 0; }.weight-back[b-9v45u5por2] { display:block; color:var(--navy); font-size:22px; text-decoration:none; }.weight-mark[b-9v45u5por2] { width:35px; height:35px; font-size:17px; }.weight-header h1[b-9v45u5por2] { font-size:18px; }.weight-header p[b-9v45u5por2] { font-size:10px; }.sample-list[b-9v45u5por2] { margin:0 -13px; padding:10px 13px; }.sample-tab[b-9v45u5por2] { min-width:136px; padding:8px; }.weight-card[b-9v45u5por2] { padding:14px 12px; }.weight-fields[b-9v45u5por2] { grid-template-columns:1fr 1fr; gap:13px 9px; }.weight-fields label[b-9v45u5por2],.weight-fields legend[b-9v45u5por2] { font-size:10px; }.weight-input[b-9v45u5por2] { height:46px; padding:0 8px; }.weight-input input[b-9v45u5por2] { font-size:14px; }.weight-segments[b-9v45u5por2] { gap:5px; }.weight-segments button[b-9v45u5por2] { min-height:39px; padding:0 4px; font-size:10px; }.sample-remarks[b-9v45u5por2] { grid-column:span 2; }.weight-calculation[b-9v45u5por2] { flex-wrap:wrap; gap:7px; padding:11px; }.weight-calculation>span:last-child[b-9v45u5por2] { flex-basis:100%; margin:0; }.weight-totals[b-9v45u5por2] { padding:11px 4px; }.weight-totals>div[b-9v45u5por2] { padding:0 7px; }.weight-totals small[b-9v45u5por2] { font-size:8px; }.weight-totals strong[b-9v45u5por2] { font-size:12px; }.weight-footer[b-9v45u5por2] { margin-top:auto; }.weight-footer button[b-9v45u5por2] { min-height:43px; padding:0 10px; font-size:10px; }.weight-footer>div[b-9v45u5por2] { gap:5px; }.weight-footer .save-close[b-9v45u5por2] { display:none; }.weight-save[b-9v45u5por2] { min-width:129px; } }
/* Compact one-screen sample workspace */
.weight-page[b-9v45u5por2] { width:min(100%,1280px); height:100%; min-height:0; box-sizing:border-box; overflow:hidden; padding:8px 22px 6px; }
.weight-header[b-9v45u5por2] { min-height:46px; flex:none; gap:10px; padding:3px 0 8px; }
.weight-back[b-9v45u5por2] { display:grid; width:34px; height:34px; flex:none; place-items:center; border:1px solid var(--line); border-radius:10px; color:var(--blue); background:var(--surface); font-size:19px; text-decoration:none; }
.weight-back:hover[b-9v45u5por2] { border-color:var(--gold); color:var(--gold-dark); }
.weight-mark[b-9v45u5por2] { width:34px; height:34px; border-radius:10px; font-size:17px; }
.weight-title-line[b-9v45u5por2] { display:flex; min-width:0; flex-wrap:wrap; align-items:baseline; gap:8px; }
.weight-title-line h1[b-9v45u5por2] { margin:0; font-size:20px; line-height:1.15; }
.weight-title-line p[b-9v45u5por2] { overflow:hidden; margin:0; color:var(--muted); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.weight-title-line p span[b-9v45u5por2] { margin:0 5px; }
.weight-close[b-9v45u5por2] { display:none; }
.sample-list[b-9v45u5por2] { flex:none; gap:7px; overflow-x:auto; overflow-y:hidden; padding:8px 0; scrollbar-width:thin; }
.sample-tab[b-9v45u5por2] { min-width:132px; min-height:43px; padding:5px 9px; border-radius:10px; }
.sample-number[b-9v45u5por2] { width:28px; height:28px; }
.weight-content[b-9v45u5por2] { flex:none; min-height:0; }
.weight-card[b-9v45u5por2] { padding:12px 14px; border-radius:13px; }
.weight-card-heading[b-9v45u5por2] { padding-bottom:8px; }
.weight-card-heading>small[b-9v45u5por2] { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.8px; }
.weight-fields[b-9v45u5por2] { gap:8px 14px; padding-top:10px; }
.weight-fields label[b-9v45u5por2] { font-size:10px; }
.weight-input[b-9v45u5por2] { height:38px; margin-top:4px; padding:0 9px; }
.weight-input input[b-9v45u5por2] { font-size:13px; }
.weight-fields legend[b-9v45u5por2] { margin-bottom:5px; font-size:10px; }
.weight-segments[b-9v45u5por2] { gap:6px; }
.weight-segments button[b-9v45u5por2] { min-height:34px; font-size:11px; }
.sample-remarks[b-9v45u5por2] { grid-column:span 2; }
.sample-remarks .weight-input[b-9v45u5por2] { height:48px; align-items:stretch; padding:0 9px; }
.weight-input textarea[b-9v45u5por2] { display:block; height:100%; min-height:0; padding:7px 0; resize:none; font-family:inherit; font-size:12px; line-height:1.35; }
.weight-calculation[b-9v45u5por2] { min-height:35px; margin-top:8px; padding:6px 10px; border-radius:9px; }
.weight-calculation strong[b-9v45u5por2] { font-size:14px; }
.weight-calculation>span:last-child[b-9v45u5por2] { margin-left:auto; }
.weight-totals[b-9v45u5por2] { flex:none; margin-top:8px; padding:8px 10px; }
.weight-totals>div[b-9v45u5por2] { gap:3px; padding:0 12px; }
.weight-totals small[b-9v45u5por2] { font-size:8px; }
.weight-totals strong[b-9v45u5por2] { font-size:13px; }
.weight-footer[b-9v45u5por2] { flex:none; margin-top:auto; padding:8px 0 2px; }
.weight-footer button[b-9v45u5por2] { min-height:38px; }
.weight-footer .save-close[b-9v45u5por2] { display:inline-flex; }
@media(max-width:700px) {
 .weight-page[b-9v45u5por2] { height:100%; min-height:0; padding:5px 12px max(4px,env(safe-area-inset-bottom)); }
 .weight-header[b-9v45u5por2] { min-height:39px; gap:7px; padding:1px 0 6px; }
 .weight-back[b-9v45u5por2] { width:30px; height:30px; font-size:17px; }
 .weight-mark[b-9v45u5por2] { width:30px; height:30px; font-size:15px; }
 .weight-title-line[b-9v45u5por2] { gap:5px 7px; }
 .weight-title-line h1[b-9v45u5por2] { font-size:16px; }
 .weight-title-line p[b-9v45u5por2] { font-size:10px; }
 .sample-list[b-9v45u5por2] { margin:0 -12px; padding:6px 12px; }
 .sample-tab[b-9v45u5por2] { min-width:116px; min-height:38px; gap:6px; padding:4px 7px; }
 .sample-number[b-9v45u5por2] { width:25px; height:25px; font-size:10px; }
 .sample-tab strong[b-9v45u5por2] { font-size:10px; }
 .sample-tab small[b-9v45u5por2] { font-size:8px; }
 .weight-card[b-9v45u5por2] { padding:9px; }
 .weight-fields[b-9v45u5por2] { gap:6px 8px; padding-top:7px; }
 .weight-fields label[b-9v45u5por2] { font-size:9px; }
 .weight-input[b-9v45u5por2] { height:34px; padding:0 7px; }
 .weight-input input[b-9v45u5por2] { font-size:12px; }
 .weight-fields legend[b-9v45u5por2] { margin-bottom:4px; font-size:9px; }
 .weight-segments[b-9v45u5por2] { gap:4px; }
 .weight-segments button[b-9v45u5por2] { min-height:31px; padding:0 3px; font-size:10px; }
 .sample-remarks .weight-input[b-9v45u5por2] { height:40px; padding:0 7px; }
 .weight-input textarea[b-9v45u5por2] { padding:5px 0; font-size:11px; }
 .weight-calculation[b-9v45u5por2] { min-height:30px; margin-top:6px; padding:5px 8px; font-size:10px; }
 .weight-calculation strong[b-9v45u5por2] { font-size:13px; }
 .weight-calculation>span:last-child[b-9v45u5por2] { display:none; }
 .weight-totals[b-9v45u5por2] { margin-top:6px; padding:6px 3px; }
 .weight-totals>div[b-9v45u5por2] { padding:0 7px; }
 .weight-totals small[b-9v45u5por2] { font-size:7px; }
 .weight-totals strong[b-9v45u5por2] { font-size:11px; }
 .weight-footer[b-9v45u5por2] { gap:5px; padding-top:6px; }
 .weight-footer button[b-9v45u5por2] { min-height:35px; gap:4px; padding:0 7px; font-size:9px; }
 .weight-footer .save-close[b-9v45u5por2] { display:inline-flex; }
 .weight-footer>div[b-9v45u5por2] { gap:5px; }
 .weight-save[b-9v45u5por2] { min-width:0; }
 .weight-position[b-9v45u5por2] { font-size:10px; white-space:nowrap; }
}
/* Clear action space and keep navigation controls inside the sample workspace. */
.weight-page[b-9v45u5por2] { box-sizing:border-box; overflow-x:hidden; overflow-y:auto; padding-bottom:10px; }
.weight-header-state[b-9v45u5por2] { margin-left:auto; color:var(--muted); font-size:10px; font-weight:700; white-space:nowrap; }
.weight-card-state[b-9v45u5por2] { display:flex; align-items:center; gap:7px; }
.unsaved-chip[b-9v45u5por2] { padding:5px 8px; border:1px solid color-mix(in srgb,#bd861b 32%,var(--line)); border-radius:20px; color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 9%,var(--surface)); font-size:9px; font-weight:750; }
.weight-calculation[b-9v45u5por2] { width:max-content; max-width:100%; margin-left:auto; }
.weight-footer[b-9v45u5por2] { position:sticky; z-index:3; bottom:0; flex:none; align-items:center; gap:8px; margin-top:auto; padding:10px 12px max(10px,env(safe-area-inset-bottom)); border:1px solid var(--line); border-radius:14px 14px 0 0; background:color-mix(in srgb,var(--surface) 96%,transparent); box-shadow:0 -8px 26px #0a21330d; backdrop-filter:blur(12px); }
.weight-footer-navigation[b-9v45u5por2] { display:flex; min-width:0; flex:1; align-items:center; justify-content:flex-start; gap:9px; }
.weight-footer-actions[b-9v45u5por2] { display:flex; flex:none; align-items:center; gap:8px; }
.weight-footer button[b-9v45u5por2] { box-sizing:border-box; min-width:0; padding-right:12px; padding-left:12px; white-space:nowrap; }
.weight-footer .discard-button[b-9v45u5por2] { min-height:38px; border:1px solid color-mix(in srgb,#bb4141 30%,var(--line)); border-radius:10px; color:#a53a3a; background:var(--surface); font-size:11px; font-weight:700; cursor:pointer; }
.weight-footer .discard-button:hover[b-9v45u5por2] { border-color:#c66; background:color-mix(in srgb,#bb4141 5%,var(--surface)); }
.weight-footer .discard-button:disabled[b-9v45u5por2] { opacity:.5; cursor:not-allowed; }
.weight-position[b-9v45u5por2] { white-space:nowrap; }
.weight-footer .weight-save[b-9v45u5por2] { min-width:164px; }
@media(max-width:700px) {
 .weight-page[b-9v45u5por2] { height:100%; min-height:0; padding:5px 12px max(8px,env(safe-area-inset-bottom)); }
 .weight-header-state[b-9v45u5por2] { font-size:9px; }
 .weight-card-state[b-9v45u5por2] { gap:5px; }
 .unsaved-chip[b-9v45u5por2] { padding:4px 6px; font-size:8px; }
 .weight-calculation[b-9v45u5por2] { width:max-content; max-width:100%; }
 .weight-footer[b-9v45u5por2] { display:grid; grid-template-columns:minmax(0,1fr); gap:7px; margin:8px 0 0; padding:8px 9px max(9px,env(safe-area-inset-bottom)); border-radius:13px; }
 .weight-footer-navigation[b-9v45u5por2] { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:6px; }
 .weight-footer-navigation .secondary-button[b-9v45u5por2] { justify-self:start; }
 .weight-footer-navigation .discard-button[b-9v45u5por2] { justify-self:end; }
 .weight-footer-actions[b-9v45u5por2] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
 .weight-footer-actions button[b-9v45u5por2] { width:100%; min-height:40px; padding:0 6px; font-size:10px; }
 .weight-footer .weight-save[b-9v45u5por2] { min-width:0; }
 .weight-footer .discard-button[b-9v45u5por2] { min-height:36px; padding:0 9px; font-size:10px; }
 .weight-position[b-9v45u5por2] { text-align:center; font-size:10px; }
}
@media(max-width:370px) {
 .weight-header[b-9v45u5por2] { gap:5px; }
 .weight-header-state[b-9v45u5por2] { font-size:8px; }
 .weight-title-line h1[b-9v45u5por2] { font-size:15px; }
 .weight-title-line p[b-9v45u5por2] { max-width:95px; }
 .weight-footer-actions button[b-9v45u5por2] { font-size:9px; }
}
.optional-label[b-9v45u5por2] { margin-left:4px; color:var(--muted); font-size:9px; font-weight:500; }
.scale-toggle[b-9v45u5por2] { display:inline-flex; flex:none; align-items:center; gap:9px; margin-left:clamp(10px,2vw,26px); padding:7px 12px; border:1px solid var(--line); border-radius:11px; color:var(--ink); background:var(--surface); box-shadow:0 2px 7px #1538580a; font-size:12px; font-weight:700; white-space:nowrap; }
.scale-toggle input[b-9v45u5por2] { width:17px; height:17px; margin:0; accent-color:var(--green,#159675); cursor:pointer; }
.scale-toggle input:disabled[b-9v45u5por2] { opacity:.55; }
.weight-input .scale-read-button[b-9v45u5por2] { display:grid; width:30px; height:30px; flex:none; place-items:center; border:1px solid var(--line); border-radius:8px; color:var(--blue); background:var(--surface-muted); cursor:pointer; }
.weight-input .scale-read-button:hover:not(:disabled)[b-9v45u5por2] { border-color:var(--gold); color:var(--gold-dark); }
.weight-input .scale-read-button:disabled[b-9v45u5por2] { opacity:.45; cursor:not-allowed; }
@media(max-width:700px) { .weight-header[b-9v45u5por2] { flex-wrap:wrap; }.scale-toggle[b-9v45u5por2] { order:4; margin-left:44px; padding:6px 9px; font-size:11px; }.weight-header-state[b-9v45u5por2] { order:5; margin-left:auto; } }

.sample-overview[b-9v45u5por2] { display:grid; grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr); align-items:center; gap:14px; padding:12px 0; border-bottom:1px solid var(--line); }
.sample-progress[b-9v45u5por2] { min-width:0; }
.sample-progress-label[b-9v45u5por2] { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:7px; color:var(--muted); font-size:10px; }
.sample-progress-label strong[b-9v45u5por2] { color:var(--ink); font-size:11px; white-space:nowrap; }
.sample-progress-track[b-9v45u5por2] { height:6px; overflow:hidden; border-radius:10px; background:var(--surface-muted); }
.sample-progress-track span[b-9v45u5por2] { display:block; height:100%; min-width:0; border-radius:inherit; background:linear-gradient(90deg,#bd861b,#e1b344); transition:width .2s ease; }
.sample-picker-trigger[b-9v45u5por2] { display:flex; min-width:0; min-height:52px; align-items:center; gap:10px; padding:7px 11px; border:1px solid var(--line); border-radius:12px; color:var(--ink); background:var(--surface); text-align:left; cursor:pointer; transition:border-color .15s,box-shadow .15s,transform .15s; }
.sample-picker-trigger:hover[b-9v45u5por2] { border-color:color-mix(in srgb,var(--gold) 65%,var(--line)); box-shadow:0 4px 14px #102e4910; transform:translateY(-1px); }
.sample-picker-current[b-9v45u5por2] { display:grid; width:34px; height:34px; flex:none; place-items:center; border-radius:10px; color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 12%,var(--surface)); font-size:13px; font-weight:800; }
.sample-picker-copy[b-9v45u5por2] { display:grid; min-width:0; gap:3px; }
.sample-picker-copy small[b-9v45u5por2] { color:var(--muted); font-size:9px; }
.sample-picker-copy strong[b-9v45u5por2] { overflow:hidden; color:var(--navy); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.sample-picker-state[b-9v45u5por2] { margin-left:auto; padding:5px 8px; border-radius:20px; color:#936a12; background:#fff4d9; font-size:9px; font-weight:750; white-space:nowrap; }
.sample-picker-state.saved[b-9v45u5por2] { color:#087b60; background:#e4f6ef; }
.sample-picker-chevron[b-9v45u5por2] { color:var(--muted); font-size:15px; }
.app-shell[data-theme="dark"] .sample-picker-state[b-9v45u5por2] { color:#f4d278; background:#433719; }
.app-shell[data-theme="dark"] .sample-picker-state.saved[b-9v45u5por2] { color:#7fe0bc; background:#173e36; }
.sample-picker-backdrop[b-9v45u5por2] { position:fixed; z-index:120; inset:0; display:grid; place-items:center; overflow-y:auto; padding:18px; background:#071625a8; backdrop-filter:blur(5px); }
.sample-picker-dialog[b-9v45u5por2] { display:flex; width:min(100%,620px); max-height:min(760px,calc(100dvh - 36px)); flex-direction:column; overflow:hidden; padding:20px; border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line)); border-radius:18px; color:var(--ink); background:var(--surface); box-shadow:0 24px 80px #06172855,0 0 28px color-mix(in srgb,var(--gold) 9%,transparent); }
.sample-picker-header[b-9v45u5por2] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:13px; border-bottom:1px solid var(--line); }
.sample-picker-header small[b-9v45u5por2] { color:var(--muted); font-size:9px; font-weight:750; letter-spacing:1px; }
.sample-picker-header h2[b-9v45u5por2] { margin:4px 0 0; color:var(--navy); font-size:19px; }
.sample-picker-close[b-9v45u5por2] { display:grid; width:36px; height:36px; flex:none; place-items:center; border:1px solid var(--line); border-radius:10px; color:var(--muted); background:var(--surface-muted); font-size:21px; cursor:pointer; }
.sample-picker-summary[b-9v45u5por2] { display:flex; gap:8px; padding:12px 0 9px; color:var(--muted); font-size:10px; }
.sample-picker-summary span[b-9v45u5por2] { padding:5px 8px; border-radius:20px; background:var(--surface-muted); }
.sample-picker-search[b-9v45u5por2] { display:flex; min-height:42px; align-items:center; gap:9px; padding:0 11px; border:1px solid var(--line); border-radius:10px; color:var(--blue); background:var(--surface); }
.sample-picker-search:focus-within[b-9v45u5por2] { border-color:#7caed4; box-shadow:0 0 0 3px #4b9ce015; }
.sample-picker-search>span[b-9v45u5por2] { font-size:20px; }
.sample-picker-search input[b-9v45u5por2] { width:100%; min-width:0; border:0; outline:0; color:var(--ink); background:transparent; font:inherit; font-size:12px; }
.sample-picker-filters[b-9v45u5por2] { display:flex; gap:7px; padding:12px 0; }
.sample-picker-filters button[b-9v45u5por2] { min-height:32px; padding:0 10px; border:1px solid var(--line); border-radius:20px; color:var(--muted); background:var(--surface); font:inherit; font-size:10px; cursor:pointer; }
.sample-picker-filters button span[b-9v45u5por2] { margin-left:4px; color:var(--blue); }
.sample-picker-filters button.selected[b-9v45u5por2] { border-color:color-mix(in srgb,var(--gold) 55%,var(--line)); color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 10%,var(--surface)); font-weight:750; }
.sample-picker-grid[b-9v45u5por2] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.sample-picker-option[b-9v45u5por2] { position:relative; display:grid; min-width:0; min-height:55px; align-content:center; justify-items:center; gap:3px; padding:6px 3px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:var(--surface); cursor:pointer; }
.sample-picker-option:hover[b-9v45u5por2] { border-color:#7caed4; background:var(--surface-muted); }
.sample-picker-option.active[b-9v45u5por2] { border-color:var(--gold); background:color-mix(in srgb,var(--gold) 9%,var(--surface)); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 25%,transparent); }
.sample-picker-option strong[b-9v45u5por2] { font-size:13px; }
.sample-picker-option small[b-9v45u5por2] { max-width:100%; overflow:hidden; color:var(--muted); font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.sample-picker-dot[b-9v45u5por2] { position:absolute; top:7px; right:7px; width:7px; height:7px; border-radius:50%; background:#d6a33b; }
.sample-picker-option.saved .sample-picker-dot[b-9v45u5por2] { background:#129b73; }
.sample-picker-option.active strong[b-9v45u5por2] { color:var(--gold-dark); }
.sample-picker-empty[b-9v45u5por2] { display:grid; min-height:150px; place-items:center; color:var(--muted); font-size:12px; }
.sample-picker-error[b-9v45u5por2] { margin:0 0 10px; color:#b34343; font-size:11px; }
.sample-picker-footer[b-9v45u5por2] { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:14px; padding-top:12px; border-top:1px solid var(--line); }
.sample-picker-footer span[b-9v45u5por2] { color:var(--muted); font-size:10px; white-space:nowrap; }
.sample-picker-footer button[b-9v45u5por2] { min-height:36px; padding:0 10px; font-size:10px; }
@media(max-width:700px) {
    .sample-overview[b-9v45u5por2] { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:9px; padding:10px 0; }
    .sample-progress-label[b-9v45u5por2] { align-items:flex-start; flex-direction:column; gap:3px; font-size:9px; }
    .sample-progress-label strong[b-9v45u5por2] { font-size:10px; }
    .sample-picker-trigger[b-9v45u5por2] { min-height:48px; gap:7px; padding:6px 8px; }
    .sample-picker-current[b-9v45u5por2] { width:31px; height:31px; }
    .sample-picker-copy small[b-9v45u5por2] { font-size:8px; }
    .sample-picker-copy strong[b-9v45u5por2] { font-size:10px; }
    .sample-picker-state[b-9v45u5por2] { padding:4px 6px; font-size:8px; }
    .sample-picker-dialog[b-9v45u5por2] { width:min(100%,540px); max-height:calc(100dvh - 24px); padding:15px 13px; border-radius:15px; }
    .sample-picker-grid[b-9v45u5por2] { grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
    .sample-picker-option[b-9v45u5por2] { min-height:49px; }
    .sample-picker-option small[b-9v45u5por2] { font-size:7px; }
    .sample-picker-footer[b-9v45u5por2] { gap:5px; }
    .sample-picker-footer button[b-9v45u5por2] { padding:0 8px; }
}
@media(max-width:420px) {
    .sample-overview[b-9v45u5por2] { grid-template-columns:minmax(0,1fr); gap:8px; }
    .sample-progress-label[b-9v45u5por2] { align-items:center; flex-direction:row; }
    .sample-picker-trigger[b-9v45u5por2] { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
    .sample-progress-track span[b-9v45u5por2],.sample-picker-trigger[b-9v45u5por2] { transition:none; }
}
.sample-list[b-9v45u5por2] { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:8px; overflow:visible; padding:12px 0; }
.sample-tab[b-9v45u5por2] { min-width:0; max-width:none; }
@media(max-width:700px) {
    .sample-list[b-9v45u5por2] { grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:10px 0; }
    .sample-tab[b-9v45u5por2] { gap:6px; padding:8px; }
    .sample-tab strong[b-9v45u5por2] { font-size:10px; }
    .sample-tab small[b-9v45u5por2] { font-size:8px; }
}
@media(max-width:420px) {
    .sample-list[b-9v45u5por2] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* /Components/Shared/AppLoading.razor.rz.scp.css */
.app-loading--fullscreen[b-kijyf3xoc6] { width:100%; min-height:100dvh; }
/* /Components/Shared/ConfirmDialog.razor.rz.scp.css */
.confirm-overlay[b-sa859jxmhi] { position:fixed; z-index:500; inset:0; display:grid; place-items:center; padding:20px; background:#06172788; backdrop-filter:blur(6px); animation:confirm-fade-b-sa859jxmhi .16s ease-out; }
.confirm-dialog[b-sa859jxmhi] { display:grid; justify-items:center; width:min(430px,100%); padding:27px 26px 22px; border:1px solid color-mix(in srgb,var(--gold) 27%,var(--line)); border-radius:18px; color:var(--ink); background:var(--surface); box-shadow:0 24px 72px #06152555,0 0 28px color-mix(in srgb,var(--gold) 12%,transparent); text-align:center; animation:confirm-rise-b-sa859jxmhi .2s ease-out; }
.confirm-dialog-icon[b-sa859jxmhi] { display:grid; width:44px; height:44px; place-items:center; border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line)); border-radius:14px; color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 10%,var(--surface)); font-size:20px; font-weight:800; }
.confirm-dialog-icon.destructive[b-sa859jxmhi] { border-color:color-mix(in srgb,#bb4141 25%,var(--line)); color:#ad4848; background:color-mix(in srgb,#bb4141 8%,var(--surface)); }
.confirm-dialog h2[b-sa859jxmhi] { margin:13px 0 6px; color:var(--navy); font-size:18px; }
.confirm-dialog p[b-sa859jxmhi] { max-width:350px; margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.confirm-dialog-actions[b-sa859jxmhi] { display:flex; width:100%; justify-content:center; gap:9px; margin-top:20px; }
.confirm-dialog-actions button[b-sa859jxmhi] { min-height:41px; padding:0 15px; border-radius:10px; font-size:11px; font-weight:750; cursor:pointer; }
.confirm-cancel[b-sa859jxmhi] { border:1px solid var(--line); color:var(--ink); background:var(--surface); }
.confirm-accept[b-sa859jxmhi] { border:1px solid color-mix(in srgb,var(--gold) 70%,#fff); color:#fff; background:linear-gradient(120deg,#bd8618,#dca72c); }
.confirm-accept.destructive[b-sa859jxmhi] { border-color:#a94343; color:#fff; background:#b94e4e; }
.confirm-dialog-actions button:focus-visible[b-sa859jxmhi] { outline:3px solid color-mix(in srgb,var(--blue) 50%,transparent); outline-offset:2px; }
@keyframes confirm-fade-b-sa859jxmhi { from { opacity:0; } to { opacity:1; } }
@keyframes confirm-rise-b-sa859jxmhi { from { opacity:0; transform:translateY(8px) scale(.99); } to { opacity:1; transform:none; } }
@media(max-width:520px) { .confirm-dialog[b-sa859jxmhi] { padding:23px 18px 18px; }.confirm-dialog h2[b-sa859jxmhi] { font-size:17px; }.confirm-dialog p[b-sa859jxmhi] { font-size:11px; }.confirm-dialog-actions[b-sa859jxmhi] { gap:7px; }.confirm-dialog-actions button[b-sa859jxmhi] { padding:0 11px; font-size:10px; } }
/* /Components/Shared/ModuleWorkspace.razor.rz.scp.css */
.module-workspace[b-v55kskpso4] { min-height:100%; padding:20px 24px; color:var(--ink); }
.workspace-breadcrumb[b-v55kskpso4] { display:flex; align-items:center; gap:10px; margin:0 0 22px; color:var(--muted); font-size:11px; }
.workspace-breadcrumb span:first-child[b-v55kskpso4],.workspace-breadcrumb strong[b-v55kskpso4] { color:var(--blue); }
.workspace-heading[b-v55kskpso4] { display:flex; align-items:center; gap:13px; padding:0 0 16px; border-bottom:1px solid var(--line); }
.workspace-mark[b-v55kskpso4] { display:grid; width:40px; height:40px; place-items:center; border:1px solid var(--line); border-radius:11px; color:var(--blue); background:var(--surface); font-size:19px; }
.workspace-heading p[b-v55kskpso4] { margin:0 0 4px; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; }
.workspace-heading h1[b-v55kskpso4] { margin:0; color:var(--navy); font-size:23px; }
.workspace-state[b-v55kskpso4] { margin-left:auto; padding:7px 11px; border:1px solid #cdebdc; border-radius:20px; color:#16835a; background:#effaf4; font-size:10px; font-weight:700; }
.workspace-card[b-v55kskpso4] { display:flex; align-items:flex-start; gap:14px; max-width:760px; margin:24px 0; padding:19px; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:0 5px 16px #10375908; }
.workspace-card-icon[b-v55kskpso4] { display:grid; width:37px; height:37px; flex:none; place-items:center; border-radius:10px; color:var(--blue); background:var(--surface-muted); font-size:18px; }
.workspace-card h2[b-v55kskpso4] { margin:2px 0 6px; color:var(--navy); font-size:14px; }.workspace-card p[b-v55kskpso4] { margin:0; color:var(--muted); font-size:11px; line-height:1.6; }
@media(max-width:760px) { .module-workspace[b-v55kskpso4] { padding:17px 15px; }.workspace-breadcrumb[b-v55kskpso4] { margin-bottom:16px; }.workspace-heading h1[b-v55kskpso4] { font-size:20px; }.workspace-state[b-v55kskpso4] { padding:6px 8px; font-size:9px; }.workspace-card[b-v55kskpso4] { margin-top:18px; padding:15px; } }
/* /Components/Shared/PrintOptionsDialog.razor.rz.scp.css */
.print-options-overlay[b-7smknyflbi] { position:fixed; z-index:500; inset:0; display:grid; place-items:center; padding:20px; background:#06172788; backdrop-filter:blur(6px); animation:print-options-fade-b-7smknyflbi .16s ease-out; }
.print-options-dialog[b-7smknyflbi] { width:min(690px,100%); padding:22px; border:1px solid color-mix(in srgb,var(--gold) 24%,var(--line)); border-radius:19px; color:var(--ink); background:var(--surface); box-shadow:0 24px 72px #06152555,0 0 28px color-mix(in srgb,var(--gold) 10%,transparent); animation:print-options-rise-b-7smknyflbi .2s ease-out; }
.print-options-heading[b-7smknyflbi] { display:flex; align-items:center; gap:13px; padding-bottom:17px; border-bottom:1px solid var(--line); }
.print-options-mark[b-7smknyflbi] { display:grid; width:44px; height:44px; flex:none; place-items:center; border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line)); border-radius:14px; color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 9%,var(--surface)); font-size:23px; }
.print-options-heading h2[b-7smknyflbi] { margin:0; color:var(--navy); font-size:18px; }
.print-options-heading p[b-7smknyflbi] { margin:4px 0 0; color:var(--muted); font-size:12px; }
.print-options-close[b-7smknyflbi] { display:grid; width:34px; height:34px; margin-left:auto; place-items:center; border:1px solid var(--line); border-radius:10px; color:var(--muted); background:var(--surface); font-size:22px; cursor:pointer; }
.print-options-actions[b-7smknyflbi] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding-top:17px; }
.print-options-actions button[b-7smknyflbi] { display:grid; min-height:100px; align-content:center; justify-items:center; gap:6px; padding:12px 7px; border:1px solid var(--line); border-radius:12px; color:var(--ink); background:var(--surface); cursor:pointer; transition:transform .15s,border-color .15s,box-shadow .15s; }
.print-options-actions button:hover[b-7smknyflbi] { transform:translateY(-2px); border-color:color-mix(in srgb,var(--gold) 65%,var(--line)); box-shadow:0 8px 18px #15385812; }
.print-options-actions button>span[b-7smknyflbi] { color:var(--blue); font-size:24px; line-height:1; }
.print-options-actions button strong[b-7smknyflbi] { color:var(--navy); font-size:12px; }
.print-options-actions button small[b-7smknyflbi] { color:var(--muted); font-size:9px; text-align:center; }
.print-options-actions button .pdf-mark[b-7smknyflbi] { padding:4px 5px; border-radius:4px; color:#fff; background:#c54d4d; font-size:10px; font-weight:800; }
.print-options-actions .print-options-cancel[b-7smknyflbi] { border-style:dashed; }
.print-options-actions .print-options-cancel>span[b-7smknyflbi] { color:var(--muted); }
@keyframes print-options-fade-b-7smknyflbi { from { opacity:0; } to { opacity:1; } }
@keyframes print-options-rise-b-7smknyflbi { from { opacity:0; transform:translateY(8px) scale(.99); } to { opacity:1; transform:none; } }
@media(max-width:600px) { .print-options-dialog[b-7smknyflbi] { padding:17px; }.print-options-actions[b-7smknyflbi] { grid-template-columns:repeat(2,minmax(0,1fr)); }.print-options-actions button[b-7smknyflbi] { min-height:88px; } }
/* /Components/Shared/PwaUpdatePrompt.razor.rz.scp.css */
.update-prompt[b-99f7fpol60] { position:fixed; z-index:1000; top:18px; left:50%; display:flex; width:min(590px,calc(100vw - 28px)); align-items:center; gap:13px; padding:14px 15px; transform:translateX(-50%); border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line)); border-radius:16px; color:var(--ink); background:color-mix(in srgb,var(--surface) 96%,transparent); box-shadow:0 18px 48px #07172732,0 3px 12px #07172712; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); animation:update-enter-b-99f7fpol60 .28s cubic-bezier(.2,.8,.2,1) both; }
.update-icon[b-99f7fpol60] { display:grid; width:44px; height:44px; flex:none; place-items:center; border:1px solid color-mix(in srgb,var(--gold) 35%,transparent); border-radius:13px; color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 12%,var(--surface)); }
.update-icon svg[b-99f7fpol60] { width:22px; height:22px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.update-copy[b-99f7fpol60] { display:flex; min-width:0; flex:1; flex-direction:column; gap:4px; }.update-copy strong[b-99f7fpol60] { font-size:13px; font-weight:750; }.update-copy span[b-99f7fpol60] { color:var(--muted); font-size:11px; line-height:1.45; }
.update-dismiss[b-99f7fpol60],.update-action[b-99f7fpol60] { border:0; border-radius:9px; cursor:pointer; font-family:inherit; }.update-dismiss[b-99f7fpol60] { width:30px; height:30px; flex:none; color:var(--muted); background:transparent; font-size:20px; }.update-dismiss:hover[b-99f7fpol60] { color:var(--ink); background:var(--surface-muted); }.update-action[b-99f7fpol60] { display:inline-flex; min-height:38px; flex:none; align-items:center; justify-content:center; gap:8px; padding:0 15px; border:1px solid #bd8b27; border-radius:9px; color:#fff; background:linear-gradient(115deg,#b98219,#d0a13a); box-shadow:0 5px 14px #8d641c30,inset 0 1px #ffffff40; font-size:11px; font-weight:750; transition:transform .16s ease,box-shadow .16s ease; }.update-action:hover:not(:disabled)[b-99f7fpol60] { transform:translateY(-1px); box-shadow:0 8px 18px #8d641c40,inset 0 1px #ffffff40; }.update-action:disabled[b-99f7fpol60] { cursor:wait; opacity:.85; }
.update-spinner[b-99f7fpol60] { width:15px; height:15px; border:2px solid #ffffff70; border-top-color:#fff; border-radius:50%; animation:update-spin-b-99f7fpol60 .7s linear infinite; }
@keyframes update-enter-b-99f7fpol60 { from { opacity:0; transform:translate(-50%,-10px) scale(.98); } to { opacity:1; transform:translate(-50%,0) scale(1); } }
@keyframes update-spin-b-99f7fpol60 { to { transform:rotate(360deg); } }
@media (max-width:760px) { .update-prompt[b-99f7fpol60] { top:10px; gap:8px; padding:10px; border-radius:13px; }.update-icon[b-99f7fpol60] { width:34px; height:34px; border-radius:10px; }.update-icon svg[b-99f7fpol60] { width:18px; height:18px; }.update-copy strong[b-99f7fpol60] { font-size:11px; }.update-copy span[b-99f7fpol60] { font-size:9px; }.update-dismiss[b-99f7fpol60] { width:25px; }.update-action[b-99f7fpol60] { min-height:34px; padding:0 10px; font-size:10px; } }
@media (prefers-reduced-motion:reduce) { .update-prompt[b-99f7fpol60],.update-spinner[b-99f7fpol60] { animation-duration:2.5s; } }
/* /Components/Shared/SearchableSelect.razor.rz.scp.css */
.search-select[b-nrh5ewvyk0] { position:relative; display:flex; width:100%; min-width:0; align-items:center; }
.search-select[b-nrh5ewvyk0]::after { position:absolute; right:2px; color:var(--muted); content:"⌄"; font-size:15px; pointer-events:none; }
.search-select>input[b-nrh5ewvyk0] { display:block; width:100%; height:100%; min-height:36px; padding:0 18px 0 0; border:0; outline:0; color:var(--ink); background:transparent; font:inherit; font-size:12px; }
.search-select>input:disabled[b-nrh5ewvyk0] { cursor:not-allowed; opacity:.7; }
.search-select-options[b-nrh5ewvyk0] { position:absolute; z-index:160; top:calc(100% + 7px); right:-10px; left:-10px; max-height:240px; overflow:auto; padding:5px; border:1px solid var(--line); border-radius:11px; background:var(--surface); box-shadow:0 14px 35px #0717272b; }
.search-select-options button[b-nrh5ewvyk0] { display:block; width:100%; padding:9px 10px; border:0; border-radius:7px; color:var(--ink); background:transparent; font:inherit; font-size:12px; text-align:left; cursor:pointer; }
.search-select-options button:hover[b-nrh5ewvyk0],.search-select-options button[aria-selected="true"][b-nrh5ewvyk0] { background:var(--surface-muted); }
.search-select-empty[b-nrh5ewvyk0] { padding:10px; color:var(--muted); font-size:11px; }
/* /Components/Shared/SidebarNav.razor.rz.scp.css */
.sidebar[b-6zykt990jh] { position:fixed; top:68px; bottom:0; left:0; z-index:15; display:flex; width:228px; flex-direction:column; overflow:visible; padding:12px 10px 14px; border-right:1px solid var(--sidebar-divider); color:var(--sidebar-ink); background:linear-gradient(180deg,var(--sidebar-top),var(--sidebar-bottom)); transition:background .2s,color .2s; }
.sidebar-head[b-6zykt990jh] { display:flex; min-height:48px; align-items:center; justify-content:space-between; gap:8px; padding:0 7px 10px 10px; border-bottom:1px solid var(--sidebar-divider); }
.sidebar-caption[b-6zykt990jh] { overflow:hidden; color:var(--sidebar-muted); font-size:11px; font-weight:750; letter-spacing:1px; text-transform:uppercase; white-space:nowrap; }
.collapse-button[b-6zykt990jh] { display:grid; width:33px; height:33px; flex:none; place-items:center; border:1px solid var(--sidebar-divider); border-radius:10px; color:var(--sidebar-ink); background:var(--sidebar-hover); cursor:pointer; transition:background .16s,border-color .16s,color .16s,transform .16s; }
.collapse-button svg[b-6zykt990jh] { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.collapse-button[aria-expanded="true"] svg[b-6zykt990jh] { transform:rotate(180deg); }
.collapse-button:hover[b-6zykt990jh] { border-color:color-mix(in srgb,var(--gold) 60%,var(--sidebar-divider)); color:var(--gold-dark); background:color-mix(in srgb,var(--gold) 10%,var(--sidebar-hover)); transform:translateY(-1px); }
.sidebar-sections[b-6zykt990jh] { flex:1; overflow-y:auto; overflow-x:hidden; padding:10px 0; scrollbar-width:thin; scrollbar-color:var(--sidebar-divider) transparent; }
.sidebar-sections[b-6zykt990jh]::-webkit-scrollbar { width:4px; }.sidebar-sections[b-6zykt990jh]::-webkit-scrollbar-thumb { border-radius:5px; background:var(--sidebar-divider); }
.quick-section[b-6zykt990jh] { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid var(--sidebar-divider); }
.nav-section[b-6zykt990jh] { padding:2px 0 8px; }.nav-section:not(:last-child)[b-6zykt990jh] { margin-bottom:6px; padding-bottom:8px; border-bottom:1px solid var(--sidebar-divider); }
.section-heading[b-6zykt990jh] { display:flex; width:100%; min-height:39px; align-items:center; gap:10px; padding:0 11px; border:1px solid transparent; border-radius:9px; color:var(--sidebar-muted); background:transparent; font-family:inherit; font-size:11px; font-weight:800; letter-spacing:.65px; text-align:left; text-transform:uppercase; white-space:nowrap; cursor:pointer; appearance:none; transition:background .16s,color .16s,border-color .16s; }
.section-heading:hover[b-6zykt990jh],.section-heading[aria-expanded=true][b-6zykt990jh] { border-color:var(--sidebar-divider); color:var(--sidebar-ink); background:var(--sidebar-hover); }
.section-heading>span:first-child[b-6zykt990jh] { display:grid; width:19px; flex:none; place-items:center; color:var(--sidebar-icon); font-size:15px; }
.section-heading>b[b-6zykt990jh] { overflow:hidden; text-overflow:ellipsis; }.section-chevron[b-6zykt990jh] { margin-left:auto; color:var(--sidebar-muted); font-size:14px; transition:transform .18s; }.section-heading[aria-expanded=true] .section-chevron[b-6zykt990jh] { color:var(--gold-dark); }
.nav-item[b-6zykt990jh] { position:relative; display:flex; width:100%; min-height:41px; align-items:center; gap:11px; margin:3px 0; padding:0 11px; border:1px solid transparent; border-radius:9px; color:var(--sidebar-ink); background:transparent; font-family:inherit; font-size:12px; text-align:left; text-decoration:none; white-space:nowrap; transition:background .16s,border-color .16s,color .16s,transform .16s; appearance:none; cursor:pointer; }
.nav-icon[b-6zykt990jh] { display:grid; width:19px; flex:none; place-items:center; color:var(--sidebar-icon); font-size:15px; }.nav-item b[b-6zykt990jh] { overflow:hidden; font-weight:600; text-overflow:ellipsis; }.nav-chevron[b-6zykt990jh] { margin-left:auto; color:var(--sidebar-muted); font-size:16px; }
.nav-item:hover[b-6zykt990jh] { border-color:var(--sidebar-divider); background:var(--sidebar-hover); transform:translateX(1px); }.nav-item.active[b-6zykt990jh] { border-color:var(--sidebar-active-border); color:var(--sidebar-active-ink); background:var(--sidebar-active-bg); box-shadow:0 3px 10px #06182b10; }.nav-item.active .nav-icon[b-6zykt990jh] { color:var(--sidebar-active-ink); }
.sidebar .nav-item:hover[b-6zykt990jh]::after { position:fixed; z-index:75; left:238px; display:none; max-width:230px; padding:8px 11px; border:1px solid var(--sidebar-tooltip-border); border-radius:9px; color:#fff; background:var(--sidebar-tooltip); box-shadow:0 8px 22px #07172735; content:attr(data-tooltip); font-size:12px; font-weight:650; line-height:1.2; white-space:nowrap; pointer-events:none; }
@media(max-width:1050px) and (min-width:761px) { .sidebar[b-6zykt990jh] { width:228px; } }
@media(max-width:760px) { .sidebar[b-6zykt990jh] { display:none; }.sidebar.is-mobile-open[b-6zykt990jh] { position:fixed; top:62px; bottom:58px; left:0; z-index:35; display:flex; width:min(300px,88vw); padding:12px 10px; border-radius:0 14px 14px 0; box-shadow:8px 0 28px #07172735; }.sidebar.is-mobile-open .collapse-button[b-6zykt990jh] { display:grid; } }
@media(prefers-reduced-motion:reduce) { .collapse-button[b-6zykt990jh],.section-heading[b-6zykt990jh],.nav-item[b-6zykt990jh] { transition:none; } }
/* /Components/Shared/ToastNotice.razor.rz.scp.css */
.toast-notice[b-vpharar06v] { position:fixed; z-index:300; top:82px; right:clamp(14px,2vw,28px); display:flex; width:min(440px,calc(100vw - 28px)); align-items:center; gap:11px; padding:12px 13px; border:1px solid var(--line); border-radius:13px; color:var(--ink); background:var(--surface); box-shadow:0 16px 44px #07172724; animation:toast-enter-b-vpharar06v .22s ease-out; }
.toast-notice.error[b-vpharar06v] { border-color:color-mix(in srgb,#d45b55 38%,var(--line)); }
.toast-notice.success[b-vpharar06v] { border-color:color-mix(in srgb,#168d6e 32%,var(--line)); }
.toast-mark[b-vpharar06v] { display:grid; width:28px; height:28px; flex:none; place-items:center; border-radius:9px; color:#087b60; background:#e4f6ef; font-size:14px; font-weight:800; }
.toast-notice.error .toast-mark[b-vpharar06v] { color:#bb4141; background:#fff0ef; }
.toast-message[b-vpharar06v] { flex:1; font-size:12px; line-height:1.45; }
.toast-dismiss[b-vpharar06v] { display:grid; width:30px; height:30px; flex:none; place-items:center; border:0; border-radius:9px; color:var(--muted); background:var(--surface-muted); font-size:20px; cursor:pointer; }
.toast-dismiss:hover[b-vpharar06v] { color:var(--ink); }
@keyframes toast-enter-b-vpharar06v { from { opacity:0; transform:translateY(-7px); } to { opacity:1; transform:none; } }
@media(max-width:700px) { .toast-notice[b-vpharar06v] { top:72px; right:10px; width:calc(100vw - 20px); } }
