.pwa-update-prompt{bottom:var(--space-3);z-index:120;align-items:center;gap:var(--space-3);background:var(--color-black);color:#fff;border-radius:var(--radius-3);padding:var(--space-2) var(--space-3);max-width:calc(100vw - var(--space-4));font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.pwa-update-prompt button{border-radius:var(--radius-2);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-1) var(--space-2);border:none;font-size:13px;font-weight:600}.pwa-update-prompt__dismiss{color:#fff!important;padding:0 var(--space-1)!important;background:0 0!important;font-size:18px!important;font-weight:400!important}.btn{border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border:none;min-height:40px;font-size:14px;font-weight:600;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--secondary{background:var(--color-background-element);color:var(--color-text);border:1px solid var(--color-border)}.btn--danger{background:var(--color-danger);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.btn__spinner{opacity:.8;border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite btn-spin}@media (prefers-reduced-motion:reduce){.btn__spinner{animation-duration:2s}}@keyframes btn-spin{to{transform:rotate(360deg)}}.state-view{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);text-align:center;flex-direction:column;display:flex}.state-view__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite state-view-spin}@media (prefers-reduced-motion:reduce){.state-view__spinner{animation-duration:2.4s}}@keyframes state-view-spin{to{transform:rotate(360deg)}}.state-view__message{color:var(--color-text);margin:0;font-size:14px}.state-view__message--muted{color:var(--color-text-secondary)}.state-view--error .state-view__message{color:var(--color-danger)}.brand-emblem{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-emblem__diamond{background:var(--color-primary);border-style:solid;border-color:var(--color-black);transform:rotate(45deg)}.brand-mark{align-items:center;display:inline-flex}.brand-mark--column{flex-direction:column}.brand-mark__wordmark{text-align:center;white-space:nowrap;font-weight:700}.gold-card{gap:var(--space-1);border-radius:var(--radius-3);padding:var(--space-3);background:var(--color-background-element);text-align:left;border:none;flex-direction:column;width:100%;display:flex}.gold-card__heading-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.gold-card__heading{color:var(--color-primary);letter-spacing:1px;flex-shrink:1;font-size:14px;font-weight:700}.gold-card__stale{color:var(--color-disabled);flex-shrink:0;font-size:13px}.gold-card__price-row{justify-content:space-between;align-items:baseline;display:flex}.gold-card__purity{color:var(--color-text-secondary);font-size:14px;font-weight:700}.gold-card__price{font-size:20px;font-weight:600}.gold-card__unit{color:var(--color-text-secondary);font-size:13px;font-weight:400}.home-brand-row{align-items:center;gap:var(--space-2);display:flex}.home-eyebrow{color:var(--color-text-secondary);letter-spacing:2px;font-size:14px;font-weight:700}.home-retry-row{justify-content:space-between;gap:var(--space-2);text-align:left;background:0 0;border:none;width:100%;padding:0;display:flex}.offline-banner{background:var(--color-warn);color:#1a1200;text-align:center;width:100%;padding:var(--space-1) var(--space-3);font-size:13px;font-weight:600}.login-shell{flex-direction:column;min-height:100vh;display:flex}.login-page{padding:var(--space-4) var(--space-3);flex:1;justify-content:center;align-items:center;display:flex}.login-card{gap:var(--space-3);flex-direction:column;width:100%;max-width:360px;display:flex}.login-title{margin:var(--space-1) 0 0;text-align:center;font-size:22px;font-weight:600}.login-subtitle{color:var(--color-text-secondary);text-align:center;margin:0;font-size:14px}.login-notice{border-radius:var(--radius-2);padding:var(--space-3);background:var(--color-background-element);font-size:14px}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.field__input{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-background-element);color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:15px}.field__input:disabled{opacity:.6}.login-error{color:var(--color-danger);margin:0;font-size:14px}.login-submit{margin-top:var(--space-1);border-radius:var(--radius-2);padding:var(--space-3);background:var(--color-primary);color:var(--color-on-primary);border:none;font-size:15px;font-weight:600}.login-submit:disabled{background:var(--color-disabled)}.branch-switcher{gap:var(--space-half);flex-direction:column;display:flex}.branch-switcher__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.branch-switcher__select{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-background);width:100%;color:var(--color-text);padding:var(--space-1) var(--space-2);font-size:13px}.language-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.language-toggle__segments{border-radius:var(--radius-2);border:1px solid var(--color-primary);display:flex;overflow:hidden}.language-toggle__segment{padding:var(--space-1) var(--space-3);color:var(--color-text-secondary);background:0 0;border:none;font-size:13px}.language-toggle__segment--selected{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.shell{min-height:100vh;display:flex}.shell-nav{border-right:1px solid var(--color-border);width:240px;padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.shell-nav__brand{padding:var(--space-1) var(--space-1) var(--space-2)}.shell-nav__section{gap:var(--space-half);flex-direction:column;display:flex}.shell-nav__section-title{margin:var(--space-1) 0 var(--space-half);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.shell-nav__link{padding:var(--space-2) var(--space-2);border-radius:var(--radius-2);color:var(--color-text);font-size:14px;font-weight:600;text-decoration:none;display:block}.shell-nav__link:hover{background:var(--color-background-element)}.shell-nav__link.active{background:var(--color-background-selected);color:var(--color-primary)}.shell-nav__link--disabled{color:var(--color-disabled);cursor:default}.shell-nav__link--disabled:hover{background:0 0}.shell-nav__spacer{flex:1}.shell-nav__branch,.shell-nav__language{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.shell-nav__user{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:var(--space-half);flex-direction:column;display:flex}.shell-nav__user-name{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.shell-nav__user-meta{margin:0 0 var(--space-1);color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:13px}.shell-nav__signout{color:var(--color-text-secondary);background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.shell-main{flex:1;min-width:0}.shell-topbar__toggle,.shell-nav__backdrop{display:none}@media (width<=900px){.shell-topbar__toggle{top:var(--space-2);left:var(--space-2);z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-background);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:flex;position:fixed}.shell-topbar__toggle span{background:var(--color-text);width:18px;height:2px}.shell-nav{z-index:70;background:var(--color-background);min-width:220px;transition:transform .2s;position:fixed;inset:0 25% 0 0;transform:translate(-100%)}.shell-nav--open{transform:translate(0)}.shell-nav__backdrop{z-index:65;background:#0006;display:block;position:fixed;inset:0}.shell-main{padding-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){.shell-nav{transition:none}}:root{--color-text:#181410;--color-background:#faf7f1;--color-background-element:#f1e9d8;--color-background-selected:#e6d9bc;--color-text-secondary:#6b6153;--color-border:#e1d5b8;--color-primary:#b8912b;--color-primary-muted:#d9be7c;--color-on-primary:#0b0b0c;--color-black:#0b0b0c;--color-disabled:#8a8272;--color-danger:#b3462c;--color-success:#2e7d4f;--color-warn:#b8860b;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:64px;--max-content-width:800px;--max-content-width-wide:1200px;--radius-2:var(--space-2);--radius-3:var(--space-3);--radius-4:var(--space-4);--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--color-text:#f5efe1;--color-background:#0b0b0c;--color-background-element:#1a1712;--color-background-selected:#25211a;--color-text-secondary:#b3a98f;--color-border:#2e2a21}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}#root{min-height:100vh}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img,svg{max-width:100%;display:block}html,body{overflow-x:hidden}.protected-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.protected-loading .spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.protected-loading .spinner{animation-duration:2.4s}}@keyframes spin{to{transform:rotate(360deg)}}.protected-denied{justify-content:center;align-items:center;gap:var(--space-2);min-height:100vh;padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.protected-denied__title{margin:0;font-weight:700}.protected-denied__message{max-width:360px;color:var(--color-text-secondary);margin:0;font-size:14px}.page{max-width:var(--max-content-width-wide);padding:var(--space-4);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-title{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700}.section-title{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.card{border-radius:var(--radius-3);padding:var(--space-3);background:var(--color-background-element);gap:var(--space-1);flex-direction:column;display:flex}.card-title{margin:0 0 var(--space-half);overflow-wrap:anywhere;font-size:14px;font-weight:700}.kv-row{justify-content:space-between;gap:var(--space-2);display:flex}.kv-row__label{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;flex:1;font-size:14px}.kv-row__value{text-align:right;overflow-wrap:anywhere;flex-shrink:1;min-width:0;font-size:14px}.kv-row__value--bold{font-weight:700}.error-text{color:var(--color-danger);margin:0;font-size:14px}.success-text{color:var(--color-success);margin:0;font-size:14px}.muted-text{color:var(--color-text-secondary);margin:0;font-size:14px}.link-button{color:var(--color-text-secondary);background:0 0;border:none;margin:-12px;padding:12px;font-size:13px}.link-button--danger{color:var(--color-danger)}.dashboard-currency-block{gap:var(--space-half);margin-top:var(--space-1);flex-direction:column;display:flex}.modal-title{margin:0;font-size:15px;font-weight:700}.modal-hint{padding:var(--space-2) 0;color:var(--color-text-secondary);margin:0;font-size:14px}.form-actions{margin-top:var(--space-1);gap:var(--space-2);flex-wrap:wrap;display:flex}
