@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}:root{--paper: oklch(.995 .002 250);--bg: oklch(.975 .003 250);--surface: oklch(1 0 0);--surface-2: oklch(.985 .003 250);--surface-3: oklch(.965 .004 250);--line: oklch(.915 .005 250);--line-strong: oklch(.86 .006 250);--ink: oklch(.255 .012 260);--ink-2: oklch(.42 .012 260);--ink-3: oklch(.56 .012 260);--ink-faint: oklch(.7 .01 260);--navy: oklch(.42 .085 255);--navy-deep: oklch(.34 .075 256);--navy-soft: oklch(.93 .025 255);--navy-line: oklch(.8 .045 255);--ok: oklch(.55 .1 155);--ok-soft: oklch(.95 .035 155);--warn: oklch(.66 .11 75);--warn-soft: oklch(.95 .045 80);--danger: oklch(.55 .13 28);--danger-soft: oklch(.95 .035 28);--redact: oklch(.3 .02 260);--radius: 10px;--radius-sm: 7px;--radius-lg: 16px;--shadow-sm: 0 1px 2px oklch(.3 .02 260 / .06), 0 1px 1px oklch(.3 .02 260 / .04);--shadow: 0 2px 6px oklch(.3 .02 260 / .07), 0 4px 16px oklch(.3 .02 260 / .06);--shadow-lg: 0 8px 30px oklch(.3 .02 260 / .12), 0 2px 8px oklch(.3 .02 260 / .06);--sans: "IBM Plex Sans", system-ui, sans-serif;--serif: "IBM Plex Serif", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--sidebar-w: 290px;--header-h: 56px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.5}#root{height:100%}::selection{background:var(--navy-soft)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--header-h) 1fr;grid-template-areas:"brand header" "nav main";height:100%;overflow:hidden}.brand{grid-area:brand;display:flex;align-items:center;gap:11px;padding:0 20px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface)}.brand__mark{width:30px;height:30px;border-radius:8px;background:var(--navy);display:grid;place-items:center;color:#fff;flex:none}.brand__name{font-size:15px;font-weight:600;letter-spacing:-.02em}.brand__ver{font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-left:2px}.topbar{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface);gap:16px}.topbar__title{font-size:13px;color:var(--ink-3)}.topbar__title b{color:var(--ink);font-weight:600}.topbar__help{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line-strong);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--ink-2);font-weight:500;white-space:nowrap;transition:background .14s,border-color .14s}.topbar__help:hover{background:var(--surface-3);border-color:var(--ink-faint)}@media (max-width: 720px){.topbar__help{display:none}}.privacy-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;background:var(--ok-soft);border:1px solid oklch(.85 .06 155);border-radius:999px;font-size:12px;color:#1c5434;font-weight:500;white-space:nowrap}.privacy-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.nav{grid-area:nav;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;padding:16px 14px 24px;display:flex;flex-direction:column}.nav__phase{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:16px 12px 7px}.step{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:9px 12px;border:none;background:none;border-radius:9px;color:var(--ink-2);position:relative}.step:hover:not(.is-locked){background:var(--surface-3)}.step.is-active{background:var(--navy-soft)}.step.is-active .step__label{color:var(--navy-deep);font-weight:600}.step.is-locked{color:var(--ink-faint);cursor:default}.step__dot{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:600;border:1.5px solid var(--line-strong);color:var(--ink-3);background:var(--surface);margin-top:1px}.step.is-active .step__dot{border-color:var(--navy);background:var(--navy);color:#fff}.step.is-done .step__dot{border-color:var(--ok);background:var(--ok);color:#fff}.step__label{font-size:13px;line-height:1.35;display:block}.step__sub{font-size:11px;color:var(--ink-faint);margin-top:1px;display:block}.guide-links{margin-bottom:12px}.guide-links__h{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.guide-links a{display:block;padding:3px 0;font-size:12px;color:var(--ink-3);text-decoration:none}.guide-links a:hover{color:var(--navy)}.step-group{position:relative}.step-group:before{content:"";position:absolute;left:23px;top:30px;bottom:14px;width:1.5px;background:var(--line);z-index:0}.main{grid-area:main;overflow-y:auto;position:relative;background:var(--bg)}.main__inner{max-width:1080px;margin:0 auto;padding:38px 40px 120px}.main__inner.is-wide{max-width:1280px}.screen-head{margin-bottom:26px}.screen-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);font-weight:500;margin-bottom:9px}.screen-title{font-size:26px;letter-spacing:-.025em;color:var(--ink)}.screen-lede{font-size:15px;color:var(--ink-3);margin-top:9px;max-width:62ch;line-height:1.55}.actionbar{position:sticky;bottom:0;margin:0 -40px -120px;padding:16px 40px;background:#f5f7f9d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.actionbar__meta{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:10px}.page-foot{border-top:1px solid var(--line);background:var(--bg)}.page-foot__inner{max-width:1080px;margin:0 auto;padding:18px 40px 28px;font-size:11px;line-height:1.6;color:var(--ink-faint)}.page-foot__inner p{margin:0}.page-foot__inner p+p{margin-top:6px}.page-foot__inner a{color:var(--ink-3);text-decoration:none}.page-foot__inner a:hover{color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13.5px;font-weight:500;transition:background .14s,border-color .14s,box-shadow .14s,transform .04s;white-space:nowrap}.btn:active{transform:translateY(.5px)}.btn--primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--navy-deep)}.btn--primary:disabled{background:var(--line-strong);color:var(--surface);cursor:not-allowed;box-shadow:none}.btn--ghost{background:var(--surface);color:var(--ink-2);border-color:var(--line-strong)}.btn--ghost:hover{background:var(--surface-3);border-color:var(--ink-faint)}.btn--quiet{background:none;color:var(--ink-3);padding-left:10px;padding-right:10px}.btn--quiet:hover{color:var(--ink);background:var(--surface-3)}.btn--lg{padding:13px 24px;font-size:14.5px}.btn--danger{background:var(--surface);color:var(--danger);border-color:#febab1}.btn--danger:hover{background:var(--danger-soft)}.btn:disabled{cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card--pad{padding:22px 24px}.panel-grid{display:grid;gap:18px}.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.stat__k{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.stat__v{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.stat__v small{font-size:13px;color:var(--ink-3);font-weight:400}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;border:1px solid transparent;white-space:nowrap}.badge--neutral{background:var(--surface-3);color:var(--ink-2);border-color:var(--line)}.badge--navy{background:var(--navy-soft);color:var(--navy-deep);border-color:var(--navy-line)}.badge--ok{background:var(--ok-soft);color:#115531;border-color:#b0dabd}.badge--warn{background:var(--warn-soft);color:#7b4c00;color:oklch(.46 .1 70);border-color:#ebc892}.badge--danger{background:var(--danger-soft);color:#8c352d;border-color:#febab1}.badge--mono{font-family:var(--mono);font-size:10.5px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.field__hint{font-size:11.5px;color:var(--ink-faint)}.input,.select,.textarea{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:border-color .14s,box-shadow .14s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-soft)}.input::placeholder{color:var(--ink-faint)}.textarea{resize:vertical;min-height:72px;line-height:1.55}.input--mono{font-family:var(--mono);font-size:12.5px}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;padding:0}.toggle__track{width:38px;height:22px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .16s;flex:none}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .16s;box-shadow:var(--shadow-sm)}.toggle.is-on .toggle__track{background:var(--navy)}.toggle.is-on .toggle__track:after{transform:translate(16px)}.toggle__label{font-size:13px;color:var(--ink-2)}.radio-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s;width:100%;text-align:left}.radio-card:hover{border-color:var(--ink-faint)}.radio-card.is-sel{border-color:var(--navy);background:var(--navy-soft);box-shadow:0 0 0 3px var(--navy-soft)}.radio-card__radio{width:18px;height:18px;border-radius:50%;flex:none;margin-top:1px;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center}.radio-card.is-sel .radio-card__radio{border-color:var(--navy)}.radio-card.is-sel .radio-card__radio:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--navy)}.radio-card__title{font-size:13.5px;font-weight:600;color:var(--ink);display:block}.radio-card__desc{font-size:12px;color:var(--ink-3);margin-top:2px;display:block}.dropzone{border:2px dashed var(--navy-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:56px 40px;text-align:center;transition:border-color .16s,background .16s;cursor:pointer}.dropzone:hover,.dropzone.is-drag{border-color:var(--navy);background:var(--navy-soft)}.dropzone__icon{width:64px;height:64px;margin:0 auto 18px;border-radius:16px;background:var(--navy-soft);display:grid;place-items:center;color:var(--navy)}.grid-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.grid-table{width:100%;border-collapse:collapse;font-size:13px}.grid-table th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0;z-index:1}.grid-table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}.grid-table tr:last-child td{border-bottom:none}.grid-table tr.is-excluded td{opacity:.45}.grid-table tr.is-system td,.grid-table tr:hover td{background:var(--surface-2)}.grid-time{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap}.grid-sender{font-weight:500;white-space:nowrap}.grid-text{color:var(--ink-2);line-height:1.45}.grid-text .redacted{background:var(--redact);color:var(--redact);border-radius:3px;padding:0 5px;font-weight:600}.grid-text mark.redacted{color:#fff;background:var(--redact)}.checkbox{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .12s,border-color .12s;color:#fff;padding:0}.checkbox.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.media-row{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.media-row:last-child{border-bottom:none}.thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;flex:none;border:1px solid var(--line);background:var(--surface-3)}.thumb--missing{display:grid;place-items:center;color:var(--ink-faint);background:var(--danger-soft);border-color:#febab1}.thumb svg{display:block}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-name{font-family:var(--mono);font-size:12px;color:var(--ink);word-break:break-all}.media-meta{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.doc-stage{background:#52555b;border-radius:var(--radius);padding:28px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:22px}.a4{width:100%;max-width:560px;aspect-ratio:210 / 297;background:#fff;box-shadow:var(--shadow-lg);font-family:var(--serif);color:#1a1a1a;position:relative;padding:48px 52px 46px;font-size:9.2px;line-height:1.5;overflow:hidden}.a4__num{position:absolute;bottom:18px;right:26px;font-size:8px;color:#444;font-family:var(--serif)}.a4__caption{text-align:center;border-bottom:1.5px solid #222;padding-bottom:10px;margin-bottom:16px}.a4 h1.a4__court{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.a4 .a4__case{font-size:8.5px;margin-top:3px;color:#333}.a4__exhibit-mark{position:absolute;top:40px;right:44px;border:1.2px solid #222;padding:4px 8px;font-size:8px;font-weight:700;letter-spacing:.04em}.doc-msg{margin-bottom:9px;padding-left:0}.doc-msg__head{font-size:8px;color:#555;font-family:var(--mono);margin-bottom:1px}.doc-msg__sender{font-weight:700;color:#111}.doc-msg__body{color:#1a1a1a}.doc-msg__media{margin-top:4px;width:120px;height:84px;border:1px solid #bbb;border-radius:3px;overflow:hidden}.doc-msg__media img{width:100%;height:100%;object-fit:cover;display:block}.doc-redacted{background:#111;color:#111;padding:0 4px;border-radius:1px}.doc-index__row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dotted #ccc}.doc-index__row .lnk{color:#1b3a5c;text-decoration:underline}.page-rail{display:flex;gap:8px;flex-wrap:wrap}.page-thumb{width:44px;aspect-ratio:210/297;background:#fff;border-radius:3px;border:1px solid var(--line-strong);cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);padding:0}.page-thumb.is-active{outline:2px solid var(--navy);outline-offset:1px}.page-thumb span{position:absolute;bottom:1px;right:3px;font-size:7px;color:var(--ink-faint);font-family:var(--mono)}.row{display:flex;align-items:center;gap:12px}.row--wrap{flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:16px}.muted{color:var(--ink-3)}.mono{font-family:var(--mono)}.divider{height:1px;background:var(--line);margin:20px 0}.kv{display:grid;grid-template-columns:180px 1fr;gap:4px 18px;font-size:13px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;color:var(--ink)}.hashline{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:7px 10px;word-break:break-all}.callout{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius);font-size:13px;line-height:1.5}.callout--info{background:var(--navy-soft);border:1px solid var(--navy-line);color:var(--navy-deep)}.callout--warn{background:var(--warn-soft);border:1px solid oklch(.85 .08 78);color:#6c4302}.callout--ok{background:var(--ok-soft);border:1px solid oklch(.85 .06 155);color:#154f2f}.callout svg{flex:none;margin-top:1px}.progress{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress__bar{height:100%;background:var(--navy);border-radius:999px;transition:width .2s}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen-anim{animation:screenIn .26s ease both}@media (prefers-reduced-motion: reduce){.screen-anim{animation:none}}.main::-webkit-scrollbar,.nav::-webkit-scrollbar,.doc-stage::-webkit-scrollbar{width:10px}.main::-webkit-scrollbar-thumb,.nav::-webkit-scrollbar-thumb,.doc-stage::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px;border:3px solid transparent;background-clip:content-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#151b2475;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:backdropIn .16s ease both}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal{width:460px;max-width:100%;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:modalIn .22s cubic-bezier(.2,.7,.3,1) both}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.modal__body{padding:18px 22px 22px}.modal--wide{width:580px}.modal__body--scroll{max-height:72vh;overflow-y:auto}.help-steps{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}.help-steps li{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--ink-2);line-height:1.5}.help-steps__n{width:22px;height:22px;border-radius:50%;flex:none;margin-top:1px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.help-shots{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 16px}.help-shots figure{margin:0}.help-shot{width:100%;display:block;border:1px solid var(--line);border-radius:12px;background:var(--surface-3);box-shadow:var(--shadow-sm);overflow:hidden}.help-shot--missing{aspect-ratio:3 / 4;display:grid;place-items:center;gap:8px;padding:16px;text-align:center;color:var(--ink-faint);font-size:11px;line-height:1.4}.help-shots figcaption{font-size:11.5px;color:var(--ink-3);margin-top:7px;text-align:center;line-height:1.4}@media (max-width: 600px){.modal--wide{width:100%}.help-shots{grid-template-columns:1fr}}.modal__secure{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-faint);margin-top:14px;justify-content:center}.plan{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s;width:100%;text-align:left;background:var(--surface)}.plan:hover{border-color:var(--ink-faint)}.plan.is-sel{border-color:var(--navy);background:var(--navy-soft);box-shadow:0 0 0 3px var(--navy-soft)}.plan__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center}.plan.is-sel .plan__radio{border-color:var(--navy)}.plan.is-sel .plan__radio:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--navy)}.plan__price{margin-left:auto;font-weight:600;font-size:15px;white-space:nowrap}.plan__price small{font-size:11px;color:var(--ink-3);font-weight:400}.card-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 12px;background:var(--surface);transition:border-color .14s,box-shadow .14s}.card-field:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-soft)}.card-field input{border:none;outline:none;padding:10px 0;flex:1;background:none;font-family:var(--mono);font-size:13px;letter-spacing:.02em}.card-brand{display:flex;gap:3px}.card-brand span{width:22px;height:14px;border-radius:3px}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid oklch(1 0 0 / .4);border-top-color:#fff;animation:spin .7s linear infinite;display:inline-block}.spinner--navy{border-color:var(--navy-soft);border-top-color:var(--navy)}@keyframes spin{to{transform:rotate(360deg)}}.pay-success{display:grid;place-items:center;gap:14px;padding:28px 0 12px;text-align:center}.pay-success__ring{width:60px;height:60px;border-radius:50%;background:var(--ok-soft);display:grid;place-items:center;color:var(--ok);animation:popIn .35s cubic-bezier(.2,.8,.2,1.2) both}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.preview-chip{position:sticky;top:8px;align-self:flex-start;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#151b24e6;color:#fff;font-size:12px;font-weight:500;box-shadow:var(--shadow)}.locked-card{border:1px solid var(--navy-line);background:var(--navy-soft);border-radius:var(--radius);padding:18px}.cookie-banner{position:fixed;z-index:80;left:50%;bottom:18px;transform:translate(-50%);width:min(720px,calc(100% - 32px));display:flex;align-items:center;gap:18px;padding:14px 18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:cookieIn .26s ease both}@keyframes cookieIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.cookie-banner__text{font-size:12.5px;color:var(--ink-2);line-height:1.5}.cookie-banner__actions{display:flex;gap:8px;flex:none}@media (max-width: 640px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner__actions{justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.cookie-banner{animation:none}}.price-tag{font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--navy-deep)}.price-tag small{font-size:13px;font-weight:500;color:var(--navy-deep)}
