:root{--pc-ink:#183a32;--pc-primary:#24664f;--pc-accent:#d5ed9d;--pc-canvas:#f6f7f2;--pc-surface:#fff;--pc-muted:#64716b;--pc-border:#dce3d7;--pc-error:#9b3328;--pc-error-surface:#fff1ed;--pc-focus:#718d25;--pc-radius:16px;--pc-sidebar-width:224px}.pc-ui{background:var(--pc-canvas);min-height:100vh;color:var(--pc-ink);font-family:Nirmala UI,Noto Sans Bengali,system-ui,sans-serif;line-height:1.65}.pc-ui *,.pc-ui :before,.pc-ui :after{box-sizing:border-box}.pc-ui a{color:var(--pc-primary);text-underline-offset:4px}.pc-ui :focus-visible{outline:3px solid var(--pc-focus);outline-offset:4px}.pc-header{background:var(--pc-ink);color:var(--pc-surface);justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;display:flex}.pc-header .pc-brand{letter-spacing:-.7px;color:var(--pc-surface);font-family:system-ui,sans-serif;font-size:24px;font-weight:750;text-decoration:none}.pc-header nav,.pc-footer nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pc-header nav a{color:var(--pc-surface);align-items:center;min-height:44px;font-size:13px;display:inline-flex}.pc-header .pc-user{color:var(--pc-accent);overflow-wrap:anywhere;font-size:12px}.pc-frame{grid-template-columns:var(--pc-sidebar-width) minmax(0, 1fr);min-height:calc(100vh - 155px);display:grid}.pc-sidebar{border-right:1px solid var(--pc-border);background:var(--pc-surface);padding:28px 16px}.pc-sidebar a{min-height:44px;color:var(--pc-ink);border-radius:9px;align-items:center;margin:4px 0;padding:11px 14px;font-size:13px;text-decoration:none;display:flex}.pc-sidebar a[aria-current=page]{background:var(--pc-accent);font-weight:700}.pc-sidebar p{color:var(--pc-muted);padding:12px 14px;font-size:11px}.pc-main{min-width:0;padding:34px}.pc-footer{border-top:1px solid var(--pc-border);background:var(--pc-surface);color:var(--pc-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 30px;font-size:12px;display:flex}.pc-guest-main{max-width:1150px;margin:0 auto;padding:65px 30px}.pc-ui h1{letter-spacing:-.7px;margin:0 0 9px;font-size:clamp(25px,3vw,37px);font-weight:750}.pc-ui h2{margin:0 0 16px;font-size:19px;font-weight:700}.pc-ui p{margin:0}.pc-kicker{color:var(--pc-muted);letter-spacing:1.6px;font:11px system-ui,sans-serif;margin-bottom:10px!important}.pc-muted{color:var(--pc-muted);font-size:13px}.pc-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.pc-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.pc-card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius);padding:26px}.pc-card-accent{background:color-mix(in srgb, var(--pc-accent) 23%, var(--pc-surface))}.pc-field{margin-bottom:21px}.pc-field label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.pc-field input,.pc-field select,.pc-field textarea{border:1px solid var(--pc-border);background:var(--pc-canvas);width:100%;min-height:48px;color:var(--pc-ink);font:inherit;border-radius:9px;padding:12px 14px;display:block}.pc-field textarea{resize:vertical;min-height:90px}.pc-field input[aria-invalid=true],.pc-field select[aria-invalid=true]{border-color:var(--pc-error)}.pc-field .pc-hint{color:var(--pc-muted);margin-top:6px;font-size:11px;display:block}.pc-field .pc-field-error{color:var(--pc-error);margin-top:6px;font-size:12px;display:block}.pc-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pc-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.pc-button{border:1px solid var(--pc-primary);min-height:46px;color:var(--pc-surface);background:var(--pc-primary);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:11px 18px;font-size:13px;font-weight:600;display:inline-flex;text-decoration:none!important}.pc-ui a.pc-button{color:var(--pc-surface)}.pc-button-secondary{background:var(--pc-surface);color:var(--pc-ink);border-color:var(--pc-border)}.pc-ui a.pc-button-secondary{color:var(--pc-ink)}.pc-button:disabled{opacity:.6;cursor:wait}.pc-alert{border:1px solid var(--pc-error);color:var(--pc-error);background:var(--pc-error-surface);overflow-wrap:anywhere;border-radius:10px;margin-bottom:20px;padding:16px 19px;font-size:13px}.pc-notice{border-left:3px solid var(--pc-primary);background:var(--pc-canvas);margin:18px 0;padding:14px 17px;font-size:12px}.pc-summary{gap:0;margin:0;display:grid}.pc-summary>div{border-bottom:1px solid var(--pc-border);justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;display:flex}.pc-summary dt{color:var(--pc-muted)}.pc-summary dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.pc-amount{letter-spacing:-.8px;overflow-wrap:anywhere;font-family:system-ui,sans-serif;font-size:34px;font-weight:650;margin:14px 0 20px!important}.pc-empty{max-width:670px;padding:40px 28px}.pc-receipt-id{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:11px}.pc-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px;display:grid}.pc-public-section{padding-top:45px}.pc-skip{background:var(--pc-surface);z-index:50;padding:12px;position:absolute;top:-80px;left:15px}.pc-skip:focus{top:15px}@media (width<=1050px){.pc-grid{grid-template-columns:1fr}.pc-main{padding:26px}}@media (width<=760px){.pc-header{flex-wrap:wrap;gap:8px;padding:16px 18px}.pc-header nav{gap:14px}.pc-frame{display:block}.pc-sidebar{border-right:0;border-bottom:1px solid var(--pc-border);gap:6px;padding:9px 12px;display:flex;overflow-x:auto}.pc-sidebar a{white-space:nowrap;margin:0}.pc-sidebar p{display:none}.pc-main{padding:24px 16px}.pc-footer{flex-direction:column;align-items:flex-start;padding:18px}.pc-card{padding:20px}.pc-form-row{grid-template-columns:1fr;gap:0}.pc-page-heading{flex-direction:column}.pc-guest-main{padding:35px 20px}.pc-feature-grid{grid-template-columns:1fr}}.pc-ui .pc-auth-card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:1rem;max-width:460px;margin:3rem auto;padding:1.75rem}.pc-ui .pc-auth-card header{margin-bottom:1.5rem}.pc-ui .pc-auth-card header h1{font-size:1.5rem;font-weight:700}.pc-ui .pc-auth-card header p{margin-top:.5rem;font-size:.875rem}.pc-ui .pc-breadcrumbs{gap:1rem;margin-bottom:1rem;font-size:.875rem;display:flex}
