:root{--blue: #376cf5;--navy: #101b70;--bg: #fafbff;--lavender: #e9edff;--pink: #ffd6d9;--radius: 16px;--muted: #5b66a8;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--navy);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);line-height:1.5}h1,h2,h3{margin:0 0 8px}h2{font-size:1.25rem}.brand{font-weight:800;font-size:1.5rem;color:var(--blue)}.muted{color:var(--muted)}.error{color:#c0344a}.spacer{flex:1}.print-only{display:none}.card{background:#fff;border-radius:var(--radius);box-shadow:0 2px 12px #101b7014;padding:20px}.btn{min-height:48px;padding:0 24px;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,var(--blue),#5a8bff);color:#fff;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--lavender);color:var(--navy)}.btn-sm{min-height:40px;padding:0 14px;font-size:.9rem}.btn-lg{width:100%;min-height:56px;font-size:1.05rem}.link{background:none;border:0;color:var(--blue);cursor:pointer;font:inherit;text-decoration:underline;padding:8px 0;justify-self:start}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}label{display:grid;gap:4px;font-weight:600;font-size:.9rem}input,select,textarea{font:inherit;font-weight:400;color:var(--navy);border:1.5px solid #cfd6f6;border-radius:10px;padding:10px 12px;min-height:44px;background:#fff;width:100%}textarea{resize:vertical}.form,.learn,.rph-form{display:grid;gap:12px}.row3{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}fieldset{border:1.5px solid var(--lavender);border-radius:12px;padding:12px;margin:0;display:grid;gap:10px;min-width:0}legend{font-weight:700;padding:0 6px}.slot{background:#fcfdff}.std-item{background:var(--bg)}.checks{display:grid;gap:6px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:20px;min-height:20px;margin-top:3px}.notice{background:var(--lavender);border-radius:12px;padding:12px 16px}.notice p{margin:0 0 8px}.problems{color:#c0344a;margin:0;padding-left:20px;font-size:.9rem}.empty{text-align:center;padding:24px 0;display:grid;gap:12px;justify-items:center}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(160deg,var(--lavender),var(--bg) 60%)}.login-card{max-width:420px;width:100%;text-align:center;display:grid;gap:12px}.topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;box-shadow:0 1px 6px #101b700f;flex-wrap:wrap;position:sticky;top:0;z-index:5}.nav{display:none;gap:8px;align-items:center;flex-wrap:wrap;width:100%;padding-top:8px}.nav.open{display:flex}.menu-toggle{margin-left:auto}.quota{display:grid;text-align:left;background:var(--lavender);border:0;border-radius:12px;padding:6px 12px;font:inherit;color:var(--navy);cursor:pointer;line-height:1.2}.quota small{color:var(--muted)}.quota.low{background:var(--pink)}.bell{position:relative;background:var(--lavender);border:0;border-radius:12px;min-width:44px;min-height:40px;cursor:pointer;font-size:1.1rem}.badge{position:absolute;top:-6px;right:-6px;background:#e0334c;color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px}@media(min-width:900px){.nav{display:flex;width:auto;padding:0;margin-left:auto}.menu-toggle{display:none}}.layout{display:grid;gap:16px;padding:16px;max-width:1200px;margin:0 auto}.layout-admin{padding:16px;max-width:1000px;margin:0 auto}.main{display:grid;gap:12px;min-width:0}@media(min-width:768px){.layout{grid-template-columns:320px 1fr;align-items:start}.side{position:sticky;top:72px}}.banner{background:var(--pink);border-radius:12px;padding:12px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cal{display:grid;gap:10px}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-grid{display:grid;gap:4px;text-align:center}.cal-dow{font-size:.72rem;font-weight:700;color:var(--muted)}.cal-day{position:relative;min-height:42px;border:0;border-radius:10px;background:transparent;font:inherit;color:var(--navy);cursor:pointer}.cal-day:hover{background:var(--lavender)}.cal-day.today{box-shadow:inset 0 0 0 2px var(--lavender);font-weight:700}.cal-day.sel{background:var(--blue);color:#fff}.dot{position:absolute;bottom:5px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--blue)}.cal-day.sel .dot{background:#fff}.modal-bg{position:fixed;inset:0;background:#101b7073;display:grid;place-items:start center;padding:16px;overflow-y:auto;z-index:20}.modal{width:100%;max-width:520px;margin:24px 0;display:grid;gap:12px}.modal.wide{max-width:860px}.modal-head{display:flex;justify-content:space-between;align-items:center}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.tab{border:0;background:var(--lavender);color:var(--navy);border-radius:10px;padding:8px 14px;min-height:40px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.tab.on{background:var(--blue);color:#fff}.tab small{opacity:.7}.tt,.wp,.sub,.admin{display:grid;gap:12px}.tt-slot{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;border:1.5px solid var(--lavender);border-radius:12px;padding:10px}.tt-btns,.tt-tools,.tt-foot,.row-btns{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tt-tools{align-self:end}.steps{padding-left:20px;margin:0}.qr{max-width:240px;width:100%;justify-self:center;border-radius:12px;border:1px solid var(--lavender)}.gen{max-width:440px;width:100%;margin-top:12vh;text-align:center;display:grid;gap:14px}.gen-track{position:relative;display:flex;gap:4px;height:10px;margin:28px 0 8px}.gen-seg{flex:1;background:var(--lavender);border-radius:6px}.gen-seg.done{background:var(--blue)}.gen-seg.active{background:linear-gradient(90deg,var(--blue),#8fb0ff,var(--blue));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.gen-paper{position:absolute;top:-26px;transform:translate(-50%);transition:left .8s ease;animation:bob 1.2s ease-in-out infinite;filter:drop-shadow(0 2px 3px rgba(16,27,112,.25))}.gen-steps{list-style:none;padding:0;margin:0;display:grid;gap:4px;color:var(--muted);text-align:left;justify-self:center}.gen-steps .active{color:var(--navy);font-weight:700}.gen-steps .done{color:var(--blue)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes bob{50%{margin-top:-4px}}@media(prefers-reduced-motion:reduce){.gen-seg.active,.gen-paper{animation:none}}.rph-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.rph-actions{display:flex;gap:8px;flex-wrap:wrap}.save{font-size:.85rem;font-weight:600}.save-saved{color:#1f9d55}.save-saving{color:var(--blue)}.save-unsynced,.save-conflict{color:#c0780a}.rph-view{display:grid;gap:12px}.rph-head{width:100%;border-collapse:collapse}.rph-head th,.rph-head td{border:1px solid var(--navy);padding:8px;text-align:center;font-size:.9rem}.rph-head .peach th,.rph-head .peach td{background:#fbd5b5}.inline-num{width:70px;min-height:36px;text-align:center;display:inline-block}.rph-slot{border:1px solid var(--navy);border-radius:4px;overflow:hidden}.masa{background:#c5d9f1;text-align:center;font-weight:700;padding:6px;font-size:.9rem}.slot-body{display:grid;gap:0}.slot-label{font-weight:700;padding:8px 10px 0;font-size:.85rem}.slot-main{padding:8px 10px 12px;display:grid;gap:10px}.std{margin:0;display:grid;gap:8px}.std div{display:grid;grid-template-columns:110px 1fr;gap:4px 8px;font-size:.9rem}.std dt{font-weight:700}.std dd{margin:0}.reflection{display:grid;gap:8px;border-top:1px dashed #cfd6f6;padding-top:8px}.outcome{display:grid;gap:6px;grid-template-columns:1fr 1fr}.outcome small{grid-column:1 / -1}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat{display:grid;gap:4px}.stat strong{font-size:1.8rem}.row-card{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.row-card>*{min-width:0}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--lavender)}.pill.paid{background:#d8f3e3;color:#14663a}.pill.expired{background:var(--pink)}.rph-print{display:none}@media print{@page{size:A4;margin:14mm}html,body{background:#fff;height:auto;overflow:visible}.no-print,.side,.topbar,.modal-bg{display:none!important}.layout{display:block;padding:0;max-width:none}.main{display:block}.main>:not(.rph-print){display:none!important}.rph-print{display:block;color:#000;font:10.5pt/1.32 Century Gothic,Plus Jakarta Sans,Arial,Microsoft YaHei,Noto Sans SC,Nirmala UI,Noto Sans Tamil,sans-serif}.rph-print table{width:100%;border-collapse:collapse;table-layout:fixed}.rph-print th,.rph-print td{border:.5pt solid #8190d2;padding:3pt 7pt;vertical-align:top;text-align:left;overflow-wrap:anywhere}.rph-print tr{break-inside:avoid}.rph-print tr.pd-flow{break-inside:auto}.rph-print li,.rph-print p{orphans:2;widows:2;break-inside:avoid}.rph-print p,.rph-print ul,.rph-print ol{margin:0}.rph-print ul,.rph-print ol{padding-left:16pt}.rph-print li{padding-left:2pt}.rph-print,.rph-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rph-print th,.rph-print td{border-color:#8190d2}.pd-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 0 8pt;padding-bottom:4pt;border-bottom:1.5pt solid #376cf5;break-after:avoid}.pd-title .pd-kpm{width:40mm;height:auto}.pd-title .pd-brand{justify-self:end;width:27mm;height:auto}.pd-title h1{grid-column:2;margin:0;font-size:14pt;line-height:1.25;text-align:center;font-weight:700;color:#101b70}.pd-head{margin:0 0 8pt}.pd-head th{width:20%;text-align:center;vertical-align:middle;background:#eef2ff;color:#101b70}.pd-head td{width:30%;text-align:center;font-weight:700;vertical-align:middle}.pd-slot{margin:0}.pd-slot>tbody>tr>th{width:20%;text-align:center;font-weight:700;vertical-align:middle;background:#eef2ff;color:#101b70}.pd-slot>tbody>tr>td{width:80%}.pd-slot.alt>tbody>tr:not(.pd-masa):not(.pd-refl)>td{background:#f6f8ff}.pd-slot tr.pd-masa{break-after:avoid}.pd-slot tr.pd-masa th,.pd-slot tr.pd-masa td{background:#d6e1ff;color:#101b70;text-align:center;font-weight:700;border-top:1pt solid #376cf5}.pd-slot tr.pd-sub>th{font-weight:400}.pd-slot tr.pd-refl>th{font-weight:700;background:#d6e1ff}.pd-slot td p+p{margin-top:2pt}.pd-std{margin:0}.pd-std th{width:32%;text-align:center;font-weight:400;vertical-align:middle;background:transparent;color:#101b70}.pd-std td{width:68%}}.tt-vhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tt-vhead h3{margin:0}.tt-ver{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1.5px solid var(--lavender);border-radius:12px;padding:10px 14px}.tt-ver.active{border-color:#14663a}.pill.future{background:#fff1c9;color:#7a5200}.tt-ro{border:0;padding:0;margin:0;min-width:0;display:grid;gap:8px}@media(max-width:520px){.tt-ver{grid-template-columns:1fr auto}.tt-ver .row-btns{grid-column:1 / -1}}.tt-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end;border:1.5px solid var(--lavender);border-radius:12px;padding:12px 14px}.tt-date{display:grid;gap:4px}.tt-date>small:first-child{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tt-fix{display:grid;gap:8px;border:2px solid var(--blue, #3b5bdb);border-radius:12px;padding:14px;background:#f5f7ff}.tt-fix h4{margin:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lang-field{display:grid;gap:4px;align-content:start}.lang-label{font-size:.85rem}.lang-lock{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:12px;background:var(--lavender);color:var(--navy);font-weight:700;width:fit-content}.lang-field small{line-height:1.3}.notice ul{margin:6px 0 0;padding-left:20px;font-size:.9rem}.skipped{border:1.5px dashed var(--lavender);border-radius:12px;padding:12px;display:grid;gap:8px}.skipped h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px}.skipped .count{background:var(--lavender);border-radius:999px;padding:0 10px;font-size:.85rem}.skipped p{margin:0;font-size:.9rem}.skipped ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.skipped li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:#fcfdff;border-radius:10px;padding:8px 12px}.skipped li .btn{min-height:44px}.tt-keep{grid-column:1 / -1}.tt-tpl{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 12px}:root{--v3-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--v3-text-caption: .75rem;--v3-lh-caption: 1rem;--v3-text-footnote: .8125rem;--v3-lh-footnote: 1.125rem;--v3-text-callout: .875rem;--v3-lh-callout: 1.25rem;--v3-text-body: 1rem;--v3-lh-body: 1.5rem;--v3-text-headline: 1.125rem;--v3-lh-headline: 1.625rem;--v3-text-title3: 1.375rem;--v3-lh-title3: 1.75rem;--v3-text-title2: 1.75rem;--v3-lh-title2: 2.125rem;--v3-text-title1: 2.125rem;--v3-lh-title1: 2.5rem;--v3-weight-regular: 400;--v3-weight-semibold: 600;--v3-weight-bold: 700;--v3-space-1: .25rem;--v3-space-2: .5rem;--v3-space-3: .75rem;--v3-space-4: 1rem;--v3-space-5: 1.25rem;--v3-space-6: 1.5rem;--v3-space-8: 2rem;--v3-space-10: 2.5rem;--v3-space-12: 3rem;--v3-space-16: 4rem;--v3-brand: #376cf5;--v3-primary: #2f5fe3;--v3-primary-hover: #2850c9;--v3-primary-active: #244cc4;--v3-ink: #101b70;--v3-ink-secondary: #4b5699;--v3-bg: #fafbff;--v3-surface: #ffffff;--v3-tint: #e9edff;--v3-hairline: #cfd6f6;--v3-control-border: #7a85c2;--v3-link: #244cc4;--v3-overlay: rgba(16, 27, 112, .45);--v3-disabled-opacity: .5;--v3-success: #14663a;--v3-success-tint: #d8f3e3;--v3-warning: #7a5200;--v3-warning-tint: #fff1c9;--v3-danger: #b3263c;--v3-danger-tint: #fde8eb;--v3-danger-strong: #9f1f33;--v3-info: #1b3a9e;--v3-info-tint: #e9edff;--v3-radius-sm: 8px;--v3-radius-md: 12px;--v3-radius-lg: 16px;--v3-radius-xl: 20px;--v3-radius-pill: 999px;--v3-shadow-1: 0 1px 2px rgba(16, 27, 112, .08);--v3-shadow-2: 0 2px 12px rgba(16, 27, 112, .08);--v3-shadow-3: 0 12px 40px rgba(16, 27, 112, .22);--v3-target: 2.75rem;--v3-target-compact: 2.25rem;--v3-icon-sm: 1rem;--v3-icon-md: 1.25rem;--v3-icon-lg: 1.5rem;--v3-sidebar-width: 15rem;--v3-rail-width: 4rem;--v3-content-max: 75rem;--v3-dialog-width: 32.5rem;--v3-dialog-width-wide: 53.75rem;--v3-focus: #244cc4;--v3-focus-width: 3px;--v3-focus-offset: 2px;--v3-duration-fast: .12s;--v3-duration-base: .2s;--v3-ease: cubic-bezier(.2, 0, 0, 1)}@media(prefers-reduced-motion:reduce){:root{--v3-duration-fast: 0ms;--v3-duration-base: 0ms}}.v3-btn,.v3-badge,.v3-state,.v3-backdrop,.v3-backdrop *,.v3-loading{box-sizing:border-box}.v3-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.v3-icon{flex:none;display:inline-block;vertical-align:middle}.v3-icon-sm{width:var(--v3-icon-sm);height:var(--v3-icon-sm)}.v3-icon-md{width:var(--v3-icon-md);height:var(--v3-icon-md)}.v3-icon-lg{width:var(--v3-icon-lg);height:var(--v3-icon-lg)}.v3-btn:focus-visible,.v3-dialog:focus-visible,.v3-field:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}@media(forced-colors:active){.v3-btn:focus-visible{outline-color:Highlight}.v3-btn{border:1px solid ButtonText}}.v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--v3-space-2);min-height:var(--v3-target);min-width:var(--v3-target);padding:0 var(--v3-space-5);border:0;border-radius:var(--v3-radius-md);cursor:pointer;font:var(--v3-weight-semibold) var(--v3-text-body)/var(--v3-lh-body) var(--v3-font);text-decoration:none;transition:background-color var(--v3-duration-fast) var(--v3-ease),transform var(--v3-duration-fast) var(--v3-ease)}.v3-btn:disabled{opacity:var(--v3-disabled-opacity);cursor:not-allowed}.v3-btn-sm{padding:0 var(--v3-space-4);font-size:var(--v3-text-callout)}@media(hover:hover)and (pointer:fine){.v3-btn-sm{min-height:var(--v3-target-compact)}}.v3-btn-lg{min-height:3.5rem;padding:0 var(--v3-space-8);font-size:var(--v3-text-headline)}.v3-btn-block{width:100%}.v3-btn-icon{padding:0}.v3-btn-primary{background:var(--v3-primary);color:var(--v3-surface)}.v3-btn-primary:hover:not(:disabled){background:var(--v3-primary-hover)}.v3-btn-primary:active:not(:disabled){background:var(--v3-primary-active)}.v3-btn-secondary{background:var(--v3-tint);color:var(--v3-ink)}.v3-btn-secondary:hover:not(:disabled){background:var(--v3-hairline)}.v3-btn-tertiary{background:transparent;color:var(--v3-link)}.v3-btn-tertiary:hover:not(:disabled){background:var(--v3-tint)}.v3-btn-destructive{background:var(--v3-danger-strong);color:var(--v3-surface)}.v3-btn-destructive:hover:not(:disabled){filter:brightness(.92)}.v3-btn[aria-busy=true]{cursor:progress}.v3-badge{display:inline-flex;align-items:center;gap:var(--v3-space-1);padding:2px var(--v3-space-3);border-radius:var(--v3-radius-pill);font:var(--v3-weight-bold) var(--v3-text-footnote)/var(--v3-lh-footnote) var(--v3-font);white-space:nowrap}.v3-badge-neutral{background:var(--v3-tint);color:var(--v3-ink)}.v3-badge-info{background:var(--v3-info-tint);color:var(--v3-info)}.v3-badge-success{background:var(--v3-success-tint);color:var(--v3-success)}.v3-badge-warning{background:var(--v3-warning-tint);color:var(--v3-warning)}.v3-badge-danger{background:var(--v3-danger-tint);color:var(--v3-danger)}.v3-spinner-wrap{display:inline-flex;align-items:center;color:var(--v3-primary)}.v3-spinner{width:var(--v3-icon-md);height:var(--v3-icon-md);animation:v3-spin .8s linear infinite}@keyframes v3-spin{to{transform:rotate(360deg)}}.v3-skeleton{display:block;border-radius:var(--v3-radius-sm);background:linear-gradient(90deg,var(--v3-tint),var(--v3-hairline),var(--v3-tint));background-size:200% 100%;animation:v3-shimmer 1.4s linear infinite}@keyframes v3-shimmer{to{background-position:-200% 0}}.v3-loading{display:grid;gap:var(--v3-space-3)}@media(prefers-reduced-motion:reduce){.v3-spinner{animation-duration:2.4s}.v3-skeleton{animation:none}}.v3-state{display:grid;justify-items:center;gap:var(--v3-space-2);text-align:center;padding:var(--v3-space-8) var(--v3-space-4)}.v3-state-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--v3-radius-pill);background:var(--v3-tint);color:var(--v3-ink)}.v3-state-icon-danger{background:var(--v3-danger-tint);color:var(--v3-danger)}.v3-state-title{margin:0;font:var(--v3-weight-semibold) var(--v3-text-headline)/var(--v3-lh-headline) var(--v3-font);color:var(--v3-ink)}.v3-state-text{margin:0;max-width:28rem;color:var(--v3-ink-secondary);font:var(--v3-weight-regular) var(--v3-text-body)/var(--v3-lh-body) var(--v3-font)}.v3-state-action{margin-top:var(--v3-space-2)}.v3-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--v3-space-4);background:var(--v3-overlay);animation:v3-fade var(--v3-duration-base) var(--v3-ease)}.v3-dialog{display:flex;flex-direction:column;gap:var(--v3-space-3);width:100%;max-width:var(--v3-dialog-width);max-height:calc(100dvh - 2 * var(--v3-space-4));background:var(--v3-surface);color:var(--v3-ink);border-radius:var(--v3-radius-xl);box-shadow:var(--v3-shadow-3);padding:var(--v3-space-6);font-family:var(--v3-font);animation:v3-pop var(--v3-duration-base) var(--v3-ease)}.v3-dialog-wide{max-width:var(--v3-dialog-width-wide)}.v3-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v3-space-3)}.v3-dialog-title{margin:0;font:var(--v3-weight-bold) var(--v3-text-title3)/var(--v3-lh-title3) var(--v3-font)}.v3-dialog-desc{margin:0;color:var(--v3-ink-secondary);font:var(--v3-weight-regular) var(--v3-text-body)/var(--v3-lh-body) var(--v3-font)}.v3-dialog-body{overflow-y:auto;min-height:0}.v3-dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--v3-space-3);padding-top:var(--v3-space-2)}@keyframes v3-fade{0%{opacity:0}}@keyframes v3-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(max-width:639px){.v3-backdrop{place-items:end center;padding:0}.v3-dialog{max-width:none;max-height:92dvh;border-radius:var(--v3-radius-xl) var(--v3-radius-xl) 0 0;padding-bottom:calc(var(--v3-space-6) + env(safe-area-inset-bottom));animation-name:v3-sheet}.v3-dialog-foot{flex-direction:column-reverse}.v3-dialog-foot .v3-btn{width:100%}}@keyframes v3-sheet{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.v3-backdrop,.v3-dialog{animation:none}}.v3-app{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--v3-sidebar-width) minmax(0,1fr);background:var(--v3-bg);color:var(--v3-ink)}.v3-app[data-nav=rail]{grid-template-columns:var(--v3-rail-width) minmax(0,1fr)}.v3-app[data-nav=tabs]{display:block}.v3-app *,.v3-app *:before,.v3-app *:after{box-sizing:border-box}.v3-content{min-width:0}.v3-app[data-nav=tabs] .v3-content{padding-bottom:calc(3.5rem + 1px + env(safe-area-inset-bottom))}.v3-sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--v3-space-2);padding:var(--v3-space-4) var(--v3-space-3);background:var(--v3-surface);border-right:1px solid var(--v3-hairline);overflow-y:auto}.v3-app[data-nav=rail] .v3-sidebar{padding:var(--v3-space-3) var(--v3-space-2);align-items:stretch}.v3-side-head{display:flex;align-items:center;justify-content:space-between;gap:var(--v3-space-2);min-height:var(--v3-target);padding:0 var(--v3-space-1) 0 var(--v3-space-3)}.v3-app[data-nav=rail] .v3-side-head{flex-direction:column;padding:0;justify-content:center;min-height:0;gap:var(--v3-space-2)}.v3-brand{display:inline-flex;align-items:center;line-height:0}.v3-logo{display:block;max-width:100%;height:auto}.v3-logo-horizontal{width:9.5rem;aspect-ratio:1060 / 300}.v3-logo-symbol{width:2.25rem;aspect-ratio:1}.login-logo{display:block;width:min(15rem,100%);height:auto;aspect-ratio:1060 / 300;margin:0 auto}.v3-side-nav{display:grid;gap:var(--v3-space-2)}.v3-side-nav section{display:grid;gap:var(--v3-space-1)}.v3-side-nav section+section{border-top:1px solid var(--v3-hairline);padding-top:var(--v3-space-2)}.v3-group{margin:var(--v3-space-3) var(--v3-space-3) var(--v3-space-1);font-size:var(--v3-text-caption);line-height:var(--v3-lh-caption);font-weight:var(--v3-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--v3-ink-secondary)}.v3-side-foot{margin-top:auto;display:grid;gap:var(--v3-space-1);padding-top:var(--v3-space-3);border-top:1px solid var(--v3-hairline)}.v3-nav-item{position:relative;display:flex;align-items:center;gap:var(--v3-space-3);width:100%;min-height:var(--v3-target);padding:0 var(--v3-space-3);border:0;border-radius:var(--v3-radius-md);background:none;color:var(--v3-ink);font:inherit;font-size:var(--v3-text-callout);font-weight:var(--v3-weight-semibold);text-align:left;text-decoration:none;cursor:pointer}.v3-nav-item:hover{background:var(--v3-tint)}.v3-nav-item:focus-visible,.v3-quota:focus-visible,.v3-skip:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.v3-nav-item[aria-current=page]{background:var(--v3-tint);font-weight:var(--v3-weight-bold)}.v3-nav-item[aria-current=page] .v3-icon{color:var(--v3-primary)}.v3-nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:3px;border-radius:2px;background:var(--v3-primary)}.v3-app[data-nav=rail] .v3-nav-item{justify-content:center;padding:0}.v3-app[data-nav=rail] .v3-nav-item[aria-current=page]:before{left:-.25rem}.v3-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-quota{display:grid;gap:0;width:100%;min-height:var(--v3-target);padding:var(--v3-space-2) var(--v3-space-3);border:0;border-radius:var(--v3-radius-md);background:var(--v3-tint);color:var(--v3-ink);font:inherit;font-size:var(--v3-text-callout);line-height:1.25;text-align:left;cursor:pointer}.v3-quota small{font-size:var(--v3-text-footnote);color:var(--v3-ink-secondary)}.v3-quota.low{background:var(--v3-warning-tint);color:var(--v3-warning)}.v3-quota.low small{color:var(--v3-warning)}.v3-app[data-nav=rail] .v3-quota{justify-items:center;align-content:center;gap:0;padding:var(--v3-space-1);min-height:3rem}.v3-quota-num{font-size:var(--v3-text-caption);font-weight:var(--v3-weight-bold);line-height:1}.v3-count{min-width:1.25rem;height:1.25rem;padding:0 .3125rem;display:inline-grid;place-items:center;border-radius:var(--v3-radius-pill);background:var(--v3-danger-strong);color:#fff;font-size:var(--v3-text-caption);font-weight:var(--v3-weight-bold);line-height:1}.v3-bell .v3-count{position:absolute;top:.25rem;right:.25rem}.v3-app[data-nav=full] .v3-bell .v3-count{position:static;margin-left:auto}.v3-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--v3-space-2);min-height:3.5rem;padding:env(safe-area-inset-top) max(var(--v3-space-4),env(safe-area-inset-right)) 0 max(var(--v3-space-4),env(safe-area-inset-left));background:var(--v3-surface);border-bottom:1px solid var(--v3-hairline)}.v3-topbar .spacer{flex:1}.v3-topbar .v3-quota{width:auto;min-width:var(--v3-target);flex:none;align-content:center;padding:var(--v3-space-1) var(--v3-space-3)}.v3-topbar .v3-quota b{white-space:nowrap;font-size:var(--v3-text-footnote);font-variant-numeric:tabular-nums}.v3-topbar .v3-quota small{display:none}.v3-topbar .v3-quota small.v3-quota-end{display:block;white-space:nowrap;font-size:var(--v3-text-caption);line-height:1.2}.v3-quota.static{cursor:default}.v3-quota b{font-weight:var(--v3-weight-semibold, 600)}.v3-sheet-sum{display:grid;gap:var(--v3-space-1);padding:var(--v3-space-3);border-radius:var(--v3-radius-md);background:var(--v3-tint);color:var(--v3-ink);font-size:var(--v3-text-callout)}.v3-sheet-sum span{color:var(--v3-ink-secondary)}.v3-topbar .v3-nav-item{width:var(--v3-target);padding:0;justify-content:center;background:var(--v3-tint);flex:none}.v3-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--v3-surface);border-top:1px solid var(--v3-hairline)}.v3-tabbar .v3-nav-item{flex:1 1 0;width:auto;min-width:0;min-height:3.5rem;flex-direction:column;justify-content:center;gap:2px;padding:var(--v3-space-1) 0;border-radius:0;font-size:var(--v3-text-caption);line-height:1.1;text-align:center;color:var(--v3-ink-secondary)}.v3-tabbar .v3-nav-item:hover{background:none}.v3-tabbar .v3-nav-item[aria-current=page]{background:none;color:var(--v3-primary)}.v3-tabbar .v3-nav-item[aria-current=page]:before{inset:0 20% auto;width:auto;height:3px;border-radius:0 0 3px 3px}.v3-tabbar .v3-nav-label{max-width:100%}.v3-sheet-list{display:grid;gap:var(--v3-space-2)}.v3-skip{position:absolute;left:-9999px;top:var(--v3-space-2);z-index:2000;padding:var(--v3-space-2) var(--v3-space-4);border:0;border-radius:var(--v3-radius-md);background:var(--v3-primary);color:#fff;font:inherit;font-weight:var(--v3-weight-bold)}.v3-skip:focus{left:var(--v3-space-2)}.v3-page{max-width:var(--v3-content-max);margin:0 auto;padding:var(--v3-space-6);display:grid;gap:var(--v3-space-4)}.v3-page-wide{max-width:none}.v3-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v3-space-3);flex-wrap:wrap}.v3-page-head h1{margin:0;font-size:var(--v3-text-title3);line-height:var(--v3-lh-title3);font-weight:800}.v3-page-head h1:focus{outline:none}.v3-page-hint{margin:var(--v3-space-1) 0 0;color:var(--v3-ink-secondary);font-size:var(--v3-text-callout);line-height:var(--v3-lh-callout)}@media(max-width:639px){.v3-page{padding:var(--v3-space-4);gap:var(--v3-space-3)}.v3-page-head h1{font-size:var(--v3-text-headline);line-height:var(--v3-lh-headline)}}.v3-page .layout{padding:0;max-width:none;margin:0;grid-template-columns:minmax(0,1fr)}.v3-app .side{position:static}.v3-app[data-nav=full] .v3-page .layout{grid-template-columns:20rem minmax(0,1fr);align-items:start}.v3-app[data-nav=full] .side{position:sticky;top:var(--v3-space-4)}@media(min-width:900px){.v3-app[data-nav=rail] .v3-page .layout{grid-template-columns:20rem minmax(0,1fr);align-items:start}.v3-app[data-nav=rail] .side{position:sticky;top:var(--v3-space-4)}}@media print{.v3-app{display:block;min-height:0}.v3-app,.v3-content,.v3-page{background:#fff}.v3-sidebar,.v3-topbar,.v3-tabbar,.v3-skip{display:none!important}.v3-content{padding:0!important}.v3-page{display:block;max-width:none;padding:0;margin:0}.v3-page .layout{display:block}}@media(forced-colors:active){.v3-nav-item[aria-current=page]{outline:2px solid Highlight}.v3-nav-item[aria-current=page]:before{background:Highlight}}.v3-page>*,.v3-page .admin,.v3-page .admin>*{min-width:0}.v3-page .row-card strong,.v3-page .row-card small{overflow-wrap:anywhere}.v3-tabstrip{display:flex;gap:var(--v3-space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 2px var(--v3-space-2);margin-bottom:var(--v3-space-2)}.v3-tabstrip::-webkit-scrollbar{display:none}.v3-tabstrip .tab{flex:none;min-height:var(--v3-target);min-width:var(--v3-target);padding:0 var(--v3-space-4);scroll-snap-align:center}.v3-tabstrip .tab:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}@media print{.v3-tabstrip{display:none}}html{scroll-padding-top:9rem;scroll-padding-bottom:9rem}.v3-disc{border:1px solid var(--v3-hairline);border-radius:var(--v3-radius-lg);background:var(--v3-surface);min-width:0}.v3-disc-h{margin:0;font-size:inherit}.v3-disc-btn{display:flex;align-items:center;gap:var(--v3-space-3);width:100%;min-height:var(--v3-target);padding:var(--v3-space-3) var(--v3-space-4);border:0;background:none;color:var(--v3-ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--v3-radius-lg)}.v3-disc-btn:hover{background:var(--v3-tint)}.v3-disc-btn:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:calc(var(--v3-focus-offset) * -1)}.v3-disc-text{flex:1;min-width:0;display:grid;gap:2px}.v3-disc-title{font-weight:var(--v3-weight-bold);font-size:var(--v3-text-body);overflow-wrap:anywhere}.v3-disc-meta{font-weight:var(--v3-weight-semibold);color:var(--v3-ink-secondary);font-size:var(--v3-text-callout)}.v3-disc-sum{font-size:var(--v3-text-callout);color:var(--v3-ink-secondary);overflow-wrap:anywhere}.v3-disc-chev{flex:none;transition:transform var(--v3-duration-fast) var(--v3-ease)}.v3-disc.is-open>.v3-disc-h .v3-disc-chev{transform:rotate(180deg)}.v3-disc-body{display:grid;gap:var(--v3-space-3);padding:0 var(--v3-space-4) var(--v3-space-4)}.v3-disc-body[hidden]{display:none}.v3-disc-lite{border:0;border-top:1px dashed var(--v3-hairline);border-radius:0;background:none}.v3-disc-lite .v3-disc-btn{padding-left:0;padding-right:0}.v3-disc-lite .v3-disc-body{padding:0 0 var(--v3-space-3)}.v3-disc-lite .v3-disc-title{font-size:var(--v3-text-callout);letter-spacing:.04em;text-transform:uppercase}.v3-disc .v3-badge{flex:none}@media(max-width:479px){.v3-disc-btn{flex-wrap:wrap}.v3-disc-text{flex-basis:calc(100% - 2rem)}.v3-disc .v3-badge{order:3}}@media(prefers-reduced-motion:reduce){.v3-disc-chev{transition:none}}.wp .tab{position:relative}fieldset.v3-slotcard{padding:0;border:0;background:none;display:block}.wk{display:grid;gap:var(--v3-space-3)}.wk-head{display:flex;align-items:center;justify-content:space-between;gap:var(--v3-space-2)}.wk-head strong{font-size:var(--v3-text-body);letter-spacing:.02em;text-align:center}.wk-days{display:grid;gap:var(--v3-space-1)}.wk-day{position:relative;display:grid;justify-items:center;gap:2px;min-height:3.75rem;padding:var(--v3-space-2) 0;border:1px solid var(--v3-hairline);border-radius:var(--v3-radius-md);background:var(--v3-surface);color:var(--v3-ink);font:inherit;cursor:pointer;min-width:0}.wk-day:hover{background:var(--v3-tint)}.wk-day:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.wk-dow{font-size:var(--v3-text-caption);font-weight:var(--v3-weight-bold);color:var(--v3-ink-secondary);letter-spacing:.04em}.wk-num{font-size:var(--v3-text-headline);font-weight:var(--v3-weight-bold);line-height:1.2}.wk-mark{width:6px;height:6px;border-radius:50%;background:transparent}.wk-mark.on{background:var(--v3-primary)}.wk-day.today .wk-num{text-decoration:underline;text-underline-offset:3px}.wk-day.sel{background:var(--v3-primary);border-color:var(--v3-primary);color:#fff}.wk-day.sel .wk-dow{color:#fff}.wk-day.sel .wk-mark.on{background:#fff}.wk-foot{display:flex;gap:var(--v3-space-2);justify-content:space-between;flex-wrap:wrap}.wk-foot .btn{min-height:var(--v3-target)}.v3-app .v3-page .layout.layout-compact{grid-template-columns:minmax(0,1fr)}.layout-compact .side{position:static}.gen-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--v3-space-3);flex-wrap:wrap;margin:0 calc(var(--v3-space-5) * -1) calc(var(--v3-space-5) * -1);padding:var(--v3-space-3) var(--v3-space-5);background:var(--v3-surface);border-top:1px solid var(--v3-hairline);border-radius:0 0 var(--v3-radius-xl) var(--v3-radius-xl)}.v3-app[data-nav=tabs] .gen-bar{bottom:calc(3.5rem + 1px + env(safe-area-inset-bottom));border-radius:0}.gen-sum{margin:0;display:grid;gap:2px;min-width:0;font-size:var(--v3-text-callout);color:var(--v3-ink-secondary)}.gen-sum strong{color:var(--v3-ink);font-size:var(--v3-text-body)}.gen-sum span{display:inline-flex;align-items:center;gap:var(--v3-space-1)}.gen-bar .btn{flex:1 1 11rem;width:auto;max-width:20rem;margin-left:auto}@media(max-width:479px){.gen-bar{flex-wrap:nowrap;gap:var(--v3-space-3);margin-left:calc(var(--v3-space-4) * -1);margin-right:calc(var(--v3-space-4) * -1);margin-bottom:calc(var(--v3-space-4) * -1);padding:var(--v3-space-2) max(var(--v3-space-4),env(safe-area-inset-right)) var(--v3-space-2) max(var(--v3-space-4),env(safe-area-inset-left))}.gen-sum{flex:1 1 auto;gap:0;line-height:1.3}.gen-sum strong{font-size:var(--v3-text-callout)}.gen-sum span{font-size:var(--v3-text-footnote);align-items:flex-start}.gen-sum span .v3-icon{flex:none;margin-top:1px}.gen-bar .btn{flex:0 0 auto;width:auto;min-width:7rem;max-width:none;min-height:2.75rem;padding:0 var(--v3-space-4);font-size:var(--v3-text-callout)}}.std-full{display:block;font-weight:var(--v3-weight-regular);font-size:var(--v3-text-callout);line-height:var(--v3-lh-callout);color:var(--v3-ink-secondary);overflow-wrap:anywhere;white-space:normal}.tabs-wrap{position:relative;min-width:0}.tabs-wrap .tabs{scrollbar-width:none;scroll-snap-type:x proximity}.tabs-wrap .tabs::-webkit-scrollbar{display:none}.tabs-wrap .tab{scroll-snap-align:center;flex:none;min-height:var(--v3-target)}.tabs-wrap:before,.tabs-wrap:after{content:"";position:absolute;top:0;bottom:4px;width:2.25rem;pointer-events:none;opacity:0;transition:opacity var(--v3-duration-fast) var(--v3-ease);z-index:1}.tabs-wrap:before{left:0;background:linear-gradient(90deg,var(--v3-surface),transparent)}.tabs-wrap:after{right:0;background:linear-gradient(270deg,var(--v3-surface),transparent)}.tabs-wrap[data-more-l=true]:before,.tabs-wrap[data-more-r=true]:after{opacity:1}.tabs-wrap .tabs-hint{position:absolute;top:0;bottom:4px;display:none;align-items:center;z-index:2;pointer-events:none;color:var(--v3-primary)}.tabs-wrap .tabs-hint.l{left:0}.tabs-wrap .tabs-hint.r{right:0}.tabs-wrap[data-more-l=true] .tabs-hint.l,.tabs-wrap[data-more-r=true] .tabs-hint.r{display:flex}@media(prefers-reduced-motion:reduce){.tabs-wrap:before,.tabs-wrap:after{transition:none}}@media print{.tabs-wrap{display:none}}.rph-sticky{position:sticky;top:0;z-index:30;padding:var(--v3-space-2) var(--v3-space-5);margin:calc(var(--v3-space-5) * -1) calc(var(--v3-space-5) * -1) 0;background:var(--v3-surface);border-bottom:1px solid var(--v3-hairline);border-radius:var(--v3-radius-xl) var(--v3-radius-xl) 0 0}.v3-app[data-nav=tabs] .rph-sticky{top:calc(3.5rem + env(safe-area-inset-top));border-radius:0}.rph-meta{display:grid;gap:var(--v3-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));padding:var(--v3-space-4);border:1px solid var(--v3-hairline);border-radius:var(--v3-radius-lg);background:var(--v3-tint)}.meta-item{display:grid;gap:2px;min-width:0;align-content:start;font-weight:inherit;font-size:inherit}.meta-k{font-size:var(--v3-text-caption);font-weight:var(--v3-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--v3-ink-secondary)}.meta-v{font-size:var(--v3-text-body);font-weight:var(--v3-weight-semibold);overflow-wrap:anywhere}.meta-wide{grid-column:1 / -1}.regen-note{margin:0;display:flex;gap:var(--v3-space-2);align-items:flex-start;font-size:var(--v3-text-callout);color:var(--v3-ink-secondary)}.regen-note .v3-icon{flex:none;margin-top:2px}.rph-view .rph-slot{border:1px solid var(--v3-hairline);border-radius:var(--v3-radius-lg);background:var(--v3-surface)}.rph-view .masa{text-align:left;padding:var(--v3-space-3) var(--v3-space-4);background:var(--v3-tint);font-size:var(--v3-text-callout);color:var(--v3-ink)}.rph-view .slot-label{display:inline-block;margin:var(--v3-space-3) var(--v3-space-4) 0;padding:2px var(--v3-space-3);border-radius:var(--v3-radius-pill);background:var(--v3-tint);font-size:var(--v3-text-footnote);letter-spacing:.04em}.rph-view .slot-main{padding:var(--v3-space-3) var(--v3-space-4) var(--v3-space-4);gap:var(--v3-space-3)}.rph-view .grp{margin:0;font-size:var(--v3-text-footnote);letter-spacing:.06em;text-transform:uppercase;color:var(--v3-ink-secondary)}.rph-view .std div{grid-template-columns:6.5rem minmax(0,1fr)}.rph-view .std dd{overflow-wrap:anywhere}.rph-view .reflection{border-top:0;padding-top:0}@media(max-width:479px){.rph-view .std div,.rph-view .outcome{grid-template-columns:minmax(0,1fr)}}@media print{.gen-bar,.rph-sticky,.rph-meta,.regen-note,.wk{display:none!important}}.refl-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--v3-space-3);flex-wrap:wrap;padding:var(--v3-space-2) var(--v3-space-4);border:1px solid var(--v3-hairline);border-radius:var(--v3-radius-lg);background:var(--v3-surface)}.refl-count{display:inline-flex;align-items:center;gap:var(--v3-space-2);font-size:var(--v3-text-callout);color:var(--v3-ink)}.refl-count b{color:var(--v3-success)}.v3-disc.odd,.v3-slotcard .v3-disc:not(.alt){background:var(--v3-surface)}.v3-disc.alt{background:color-mix(in srgb,var(--v3-tint) 40%,#fff)}.v3-disc.alt>.v3-disc-h .v3-disc-btn{background:transparent}.v3-disc.is-open.rph-slot,.v3-disc.is-open.wp-act{border-color:var(--v3-primary);box-shadow:0 0 0 1px var(--v3-primary)}.v3-disc.rph-slot>.v3-disc-h .v3-disc-btn:hover,.v3-disc.wp-act>.v3-disc-h .v3-disc-btn:hover{background:var(--v3-tint)}.v3-disc.rph-slot .v3-disc-title,.v3-disc.wp-act .v3-disc-title{font-size:var(--v3-text-body)}.v3-disc.rph-slot .v3-disc-sum,.v3-disc.wp-act .v3-disc-sum{font-size:var(--v3-text-footnote);letter-spacing:.04em;font-weight:var(--v3-weight-semibold)}.rph-view .rph-slot .slot-body{display:grid}.rph-view .rph-slot .slot-main{padding:0}.wp-next{display:flex;justify-content:flex-end}.wp-type{display:block}.sub{display:grid;gap:var(--v3-space-4);min-width:0}.sub>section,.sub-grid>section{min-width:0;background:var(--v3-surface);border:1px solid var(--v3-hairline);border-radius:var(--v3-radius-lg);padding:var(--v3-space-5);display:grid;gap:var(--v3-space-3);align-content:start;box-shadow:var(--v3-shadow-1)}.sub-h{margin:0;font-size:var(--v3-text-headline);line-height:var(--v3-lh-headline);font-weight:800}.sub-status-top{display:flex;align-items:center;justify-content:space-between;gap:var(--v3-space-3);flex-wrap:wrap}.sub-quota{margin:0;font-size:var(--v3-text-title3);line-height:var(--v3-lh-title3);overflow-wrap:anywhere}.sub-quota-sub{margin:0;color:var(--v3-ink-secondary)}.sub-meter{height:.5rem;border-radius:var(--v3-radius-pill);background:var(--v3-tint);overflow:hidden}.sub-meter>span{display:block;height:100%;background:var(--v3-primary);border-radius:inherit}.sub-queued{margin:0;display:flex;gap:var(--v3-space-2);align-items:flex-start;padding:var(--v3-space-3);border-radius:var(--v3-radius-md);background:var(--v3-info-tint);color:var(--v3-info);font-size:var(--v3-text-callout)}.sub-queued .v3-icon{margin-top:2px}.sub-success{margin:0;display:flex;gap:var(--v3-space-2);align-items:center;padding:var(--v3-space-3) var(--v3-space-4);border-radius:var(--v3-radius-md);background:var(--v3-success-tint);color:var(--v3-success);font-weight:var(--v3-weight-bold)}.sub-note{margin:0;font-size:var(--v3-text-callout);line-height:var(--v3-lh-callout);color:var(--v3-ink-secondary)}.sub-warn{margin:0;padding:var(--v3-space-3);border-radius:var(--v3-radius-md);background:var(--v3-warning-tint);color:var(--v3-warning);font-size:var(--v3-text-callout);font-weight:var(--v3-weight-semibold)}.sub-pending{border-color:var(--v3-warning)!important}.sub-result-rejected{border-color:var(--v3-danger)!important}.sub-result-approved{border-color:var(--v3-success)!important}.sub-result p{margin:0;overflow-wrap:anywhere}.sub-dl,.dlg-dl{margin:0;display:grid;gap:var(--v3-space-2)}.sub-dl>div,.dlg-dl>div{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);gap:var(--v3-space-3);align-items:baseline}.sub-dl dt,.dlg-dl dt{color:var(--v3-ink-secondary);font-size:var(--v3-text-callout);font-weight:var(--v3-weight-semibold)}.sub-dl dd,.dlg-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.sub-ref,.ref{font-weight:var(--v3-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere}.sub-actions{display:flex;gap:var(--v3-space-2);flex-wrap:wrap;align-items:center}.sub a.v3-btn{text-decoration:none}.copyref{display:inline-flex;align-items:center;gap:var(--v3-space-2);flex-wrap:wrap}.copyref-msg.err{color:var(--v3-danger);font-size:var(--v3-text-callout)}.sub-grid{display:grid;gap:var(--v3-space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.sub-grid:has(.sub-qr){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.sub-price{margin:0;display:grid;gap:2px}.sub-price strong{font-size:var(--v3-text-title2);line-height:var(--v3-lh-title2)}.sub-price span{color:var(--v3-ink-secondary)}.sub-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--v3-space-3)}.sub-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--v3-space-3);align-items:start}.sub-n{width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--v3-weight-bold);background:var(--v3-tint);color:var(--v3-ink)}.sub-steps li[data-state=now] .sub-n{background:var(--v3-primary);color:var(--v3-surface)}.sub-steps li[data-state=done] .sub-n{background:var(--v3-success-tint);color:var(--v3-success)}.sub-steps li>span:last-child{padding-top:.2rem;overflow-wrap:anywhere}.sub-cta{display:grid;gap:var(--v3-space-2)}.sub-qr{justify-items:center;text-align:center}.sub-qr .sub-h{justify-self:start}.sub-qr .notice,.sub-qr>.sub-note{justify-self:stretch;text-align:left}.sub-qr-img{display:block;width:min(100%,22rem);height:auto;background:#fff;border:1px solid var(--v3-hairline);border-radius:var(--v3-radius-md)}.adm-h{margin:0 0 var(--v3-space-2);font-size:var(--v3-text-headline);line-height:var(--v3-lh-headline);font-weight:800}.dash{display:grid;gap:var(--v3-space-4);min-width:0}.dash .stat small{font-size:var(--v3-text-footnote)}.dash .stat strong{font-size:var(--v3-text-title2);line-height:var(--v3-lh-title2);overflow-wrap:anywhere}.dash-err{display:flex;gap:var(--v3-space-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.dash-err p{margin:0}.bars{list-style:none;margin:0 0 var(--v3-space-2);padding:0;display:grid;gap:var(--v3-space-2)}.bars li{display:grid;grid-template-columns:4.75rem minmax(0,1fr) minmax(4.5rem,auto);gap:var(--v3-space-3);align-items:center;font-size:var(--v3-text-callout)}.bars-l{color:var(--v3-ink-secondary);font-variant-numeric:tabular-nums}.bars-t{height:.75rem;border-radius:var(--v3-radius-pill);background:var(--v3-tint);overflow:hidden;display:block}.bars-f{display:block;height:100%;background:var(--v3-primary);border-radius:inherit}.bars-v{text-align:right;font-weight:var(--v3-weight-bold);font-variant-numeric:tabular-nums}.pay,.ten{display:grid;gap:var(--v3-space-3);min-width:0}.pay-bar{display:flex;gap:var(--v3-space-3);justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.pay-note{margin:0;flex:1 1 18rem;font-size:var(--v3-text-callout)}.pay-refresh{display:flex;align-items:center;gap:var(--v3-space-3);flex-wrap:wrap}.pay-done{margin:0;padding:var(--v3-space-3) var(--v3-space-4);border-radius:var(--v3-radius-md);background:var(--v3-success-tint);color:var(--v3-success);font-weight:var(--v3-weight-bold)}.pay-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--v3-space-2)}.pay-row,.ten-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--v3-space-3);align-items:center;margin:0}.pay-row>*,.ten-row>*{min-width:0}.pay-who{display:grid;gap:2px}.pay-mail{overflow-wrap:anywhere}.pay-ref{display:grid;gap:2px}.pay-row .row-btns,.ten-row .v3-btn{justify-self:start}@media(min-width:900px){.pay-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto auto}.pay-row .row-btns{justify-self:end;justify-content:flex-end}.ten-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 5rem auto}}.ten-plan{display:flex;flex-wrap:wrap;gap:var(--v3-space-2);align-items:center}.ten-plan small{flex-basis:100%}.ten-gen{display:grid;gap:2px}.ten-tools{display:grid;gap:var(--v3-space-3)}.ten-search{max-width:26rem}.ten-filters{display:flex;gap:var(--v3-space-2);flex-wrap:wrap}.chip{min-height:var(--v3-target);padding:0 var(--v3-space-4);border:1px solid var(--v3-control-border);border-radius:var(--v3-radius-pill);background:var(--v3-surface);color:var(--v3-ink);font:inherit;font-size:var(--v3-text-callout);font-weight:var(--v3-weight-semibold);cursor:pointer}.chip:hover{background:var(--v3-tint)}.chip.on{background:var(--v3-primary);border-color:var(--v3-primary);color:var(--v3-surface)}.chip:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.ten-scope{margin:0;font-size:var(--v3-text-callout);min-height:1.25rem}.set{display:grid;gap:var(--v3-space-5);max-width:40rem}.set-sec{display:grid;gap:var(--v3-space-2)}.set-sec p{margin:0}.set-qr{display:block;width:min(100%,16rem);height:auto;border:1px solid var(--v3-hairline);border-radius:var(--v3-radius-md);background:#fff}.set-foot{display:flex;align-items:center;gap:var(--v3-space-3);flex-wrap:wrap}.warn{color:var(--v3-warning);font-weight:var(--v3-weight-semibold);font-size:var(--v3-text-callout)}#grant-err:empty,#wa-warn:empty{display:none}@media(max-width:479px){.sub>section,.sub-grid>section{padding:var(--v3-space-4)}.sub-dl>div,.dlg-dl>div{grid-template-columns:minmax(0,1fr);gap:0}}
