@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-weight:100 1000;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#edf3fa;--surface:#fff;--surface-muted:#f3f7fc;--line:#d6e0ec;--ink:#13233a;--muted:#50647b;--brand:#135db4;--brand-dark:#124883;--brand-soft:#e3efff;--sidebar-width:15.5rem;--header-height:4.25rem;color:var(--ink);background:var(--canvas);font:15px/1.5 DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body,h1,h2,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}h2{letter-spacing:-.015em;font-size:1.05rem;line-height:1.3}a{color:inherit;text-decoration:none}svg{flex:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, #e9f2ff, var(--surface) 22rem);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sidebar-brand{min-height:var(--header-height);border-bottom:1px solid var(--line);align-items:center;padding:.75rem 1rem;display:flex}.brand{letter-spacing:-.025em;align-items:center;gap:.75rem;font-weight:800;display:inline-flex}.brand-mark,.panel-icon,.avatar{flex:none;place-items:center;display:grid}.brand-mark{color:#fff;background:var(--brand);border-radius:.65rem;width:2.25rem;height:2.25rem}.side-nav{gap:.3rem;padding:1.1rem .75rem;display:grid;overflow:auto}.nav-label{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.09em;padding:0 .65rem .4rem;font-size:.7rem;font-weight:800}.side-nav a{min-height:2.55rem;color:var(--muted);border-radius:.5rem;align-items:center;gap:.65rem;padding:.45rem .65rem;font-size:.875rem;font-weight:650;display:flex}.side-nav a[aria-current=page],.side-nav a:hover{background:var(--brand-soft);color:var(--brand-dark)}.mobile-menu{display:none}.nav-group-toggle{width:100%;min-height:2.55rem;color:var(--muted);background:0 0;border:0;border-radius:.5rem;justify-content:start;align-items:center;gap:.65rem;padding:.45rem .65rem;font-size:.875rem;font-weight:650;display:flex}.nav-group-toggle:hover{background:var(--brand-soft);color:var(--brand-dark)}.nav-group-links{border-left:1px solid var(--line);margin-left:1.15rem;padding-left:.45rem}.nav-group-links a{min-height:2.15rem}.nav-chevron{place-items:center;margin-left:auto;display:grid}.nav-chevron svg{transition:transform .2s}.nav-group-toggle[aria-expanded=true] .nav-chevron svg{transform:rotate(180deg)}.side-nav svg{width:1.05rem;height:1.05rem}.sidebar-account{border-top:1px solid var(--line);align-items:center;gap:.65rem;margin-top:auto;padding:1rem .85rem;display:flex}.avatar{background:var(--brand-soft);width:2rem;height:2rem;color:var(--brand-dark);border-radius:50%;font-weight:800}.account-text{min-width:0;font-size:.78rem}.account-text strong,.account-text span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-text span{color:var(--muted)}.top{z-index:2;min-height:var(--header-height);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:1rem;padding:.6rem clamp(1rem,2.5vw,2rem);display:flex;position:sticky;top:0}.top-context{align-items:center;gap:.55rem;min-width:0;font-size:.9rem;font-weight:750;display:flex}.top-context svg{color:var(--brand)}.top-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switcher{align-items:center;gap:.55rem;margin-left:auto;display:flex}.switcher select{width:auto;max-width:min(28vw,20rem);margin:0}.sign-out{flex:none;margin-left:auto}.switcher+.sign-out{margin-left:0}.dashboard{max-width:92rem;margin:0 auto;padding:clamp(1rem,2.5vw,2rem)}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-heading p{color:var(--muted);margin-top:.4rem}.panel,.rate-card{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 2px 4px #17335008}.panel{padding:clamp(1rem,2vw,1.35rem)}.panel-heading{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.panel-heading p,.empty-state>p{color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.875rem}.panel-icon{background:var(--brand-soft);width:2.3rem;height:2.3rem;color:var(--brand-dark);border-radius:.55rem}.panel-icon svg{width:1.15rem;height:1.15rem}.workspace-hero{isolation:isolate;color:#fff;background:radial-gradient(at 82% 22%,#335981,#0000 58%),linear-gradient(118deg,#101d33,#183350 72%,#1d446c);border:1px solid #284b74;border-radius:1rem;align-items:center;min-height:13rem;margin-bottom:1.4rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #172f4e2e}.workspace-hero:before{z-index:-1;content:"";background:repeating-linear-gradient(118deg,#0000 0 25px,#b4d7ff10 25px 26px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 32%,#000);mask-image:linear-gradient(90deg,#0000 32%,#000)}.workspace-hero-content{z-index:1;max-width:65%;position:relative}.workspace-hero h1{overflow-wrap:anywhere;font-size:clamp(1.9rem,4vw,3.15rem)}.workspace-hero p{color:#dbe8f8;max-width:32rem;margin-top:.5rem}.workspace-hero .button{color:#34270e;background:#f7e1ac;border-color:#f7e1ac;margin-top:1.1rem}.workspace-hero .button:hover{background:#fff0c9;border-color:#fff0c9}.workspace-hero .button:focus-visible{outline-color:#fff}.workspace-hero-art{pointer-events:none;filter:drop-shadow(0 10px 13px #030a1699);width:clamp(9rem,28%,21rem);height:auto;position:absolute;inset:auto clamp(.65rem,5vw,4.5rem) .75rem auto}.rate-overview{margin-bottom:1.1rem}.overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.rate-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1rem;display:grid}.rate-grid>*{min-width:0}.rate-card{height:100%;color:var(--ink);padding:1rem 1.15rem}.rate-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.rate-card--rtgs .panel-icon{color:#865709;background:#fff0cf}.rate-card--cash .panel-icon{color:#16624a;background:#e1f4ec}.rate-card--silver .panel-icon{color:#345680;background:#e9effa}.rate-card--karat22 .panel-icon{color:#96660a;background:#fdf3d8}.rate-card--karat18 .panel-icon{color:#6b46a8;background:#f1ecfb}.rate-card{transition:transform .2s,box-shadow .2s}.rate-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #17335016}.rate-unit{color:var(--muted);font-size:.76rem}.rate-card p{font-size:.875rem;font-weight:700}.rate-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:.18rem;font-size:clamp(1.05rem,1.6vw,1.4rem);display:block}.spotlight-card{isolation:isolate;position:relative;overflow:hidden}.spotlight-card:before{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(12rem circle at var(--spotlight-x,50%) var(--spotlight-y,50%), #9fc7ff60, transparent 70%);content:"";transition:opacity .24s ease-out;position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.spotlight-card:hover:before{opacity:1}}.route-panel{max-width:66rem}.route-panel+.route-panel{margin-top:1.25rem}.editor,.fields,.key-form{gap:.9rem;min-width:0;display:grid}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.key-form{justify-items:start;margin-top:1rem}.key-form label{width:100%}.notice{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #c7defb;border-radius:.55rem;margin-bottom:1rem;padding:.7rem .9rem}.auth-layout{background:radial-gradient(ellipse at 50% 15%, #dcecff, var(--canvas) 60%);place-items:center;min-height:100dvh;padding:1rem;display:grid}.auth-entry{width:min(100%,27rem)}.auth-card{width:100%;padding:clamp(1.2rem,5vw,2rem);box-shadow:0 16px 42px #163c721c}.auth-card .brand{margin-bottom:1.35rem}.auth-card>p{color:var(--muted);margin:.45rem 0 1.25rem}label{font-size:.85rem;font-weight:700;display:block}input,select,textarea,button,.button{font:inherit;border-radius:.5rem}input,select,textarea{background:var(--surface-muted);width:100%;color:var(--ink);border:1px solid #c8d6e7;margin-top:.3rem;padding:.58rem .7rem;display:block}input[readonly]{font-family:ui-monospace,monospace}.side-nav a,button,.button,input,select,textarea{transition:background-color .15s,border-color .15s,color .15s}textarea{resize:vertical}button,.button{cursor:pointer;background:var(--brand);color:#fff;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.85rem;font-weight:750;display:inline-flex}button:hover,.button:hover{background:var(--brand-dark)}button:disabled{opacity:.65;cursor:wait}button svg,.button svg{width:1rem;height:1rem}button.is-saving:after{content:"";border:2px solid #fff5;border-top-color:#fff;border-radius:50%;flex:none;width:.85rem;height:.85rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.secondary{background:var(--surface);border-color:var(--line);color:var(--brand-dark)}.secondary:hover{background:var(--brand-soft)}.rates-editor{gap:1rem;max-width:66rem;display:grid}.rates-actions{justify-content:flex-end;display:flex}.field-unit{color:var(--muted);margin-left:.3rem;font-size:.72rem;font-style:normal;font-weight:600}.field-hint{color:var(--muted);margin-top:.3rem;font-size:.72rem;font-weight:550;display:block}input:focus,select:focus,textarea:focus{border-color:var(--brand);background:#fff}.bank-list{gap:1rem;display:grid}.bank-entry{border:1px solid var(--line);background:var(--surface-muted);border-radius:.65rem;gap:.8rem;margin:0;padding:.9rem 1rem 1rem;display:grid}.bank-entry legend{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark);padding:0 .4rem;font-size:.72rem;font-weight:800}.bank-remove{justify-self:start}.bank-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.bank-empty{color:var(--muted);font-size:.875rem}.skeleton{background:#e2eaf4;border-radius:.5rem;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fffa,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-text{width:6.5rem;height:.9rem}.nav-skeleton{height:2.3rem;margin:.3rem .65rem}.skeleton-hero{border-radius:1rem;height:13rem;margin-bottom:1.4rem}.skeleton-card{border-radius:.8rem;height:7.5rem}@media (max-width:760px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar-brand{border-bottom:0;min-height:auto}.mobile-menu{margin:0 .8rem .65rem;display:inline-flex}.side-nav[x-cloak]{display:none}.side-nav{padding:0 .65rem .65rem}.nav-enter{transition:opacity .2s ease-out,transform .2s ease-out}.nav-leave{transition:opacity .15s ease-in,transform .15s ease-in}.nav-hidden{opacity:0;transform:translateY(-.45rem)}.nav-visible{opacity:1;transform:translateY(0)}.nav-label,.sidebar-account{display:none}.side-nav a{min-height:2.1rem;font-size:.8rem}.top{gap:.5rem;padding-inline:.8rem}.switcher{gap:.4rem}.switcher select{max-width:34vw}}@media (max-width:540px){.fields,.rate-grid{grid-template-columns:minmax(0,1fr)}.workspace-hero{min-height:12rem}.workspace-hero-content{max-width:100%}.workspace-hero-art{opacity:.23;width:10rem}.top:has(.switcher) .top-context{display:none}.switcher{margin-left:0}.switcher+.sign-out{margin-left:auto}}@media (prefers-reduced-motion:reduce){.blur-fade{filter:none!important;opacity:1!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
