@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_264dfca3-module__Tp_m0a__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}
:root{--navy:#0a2540;--navy-deep:#06182c;--navy-ink:#0f2a4a;--navy-soft:#1e3a66;--navy-mist:#e4e9f4;--gold:#e5a21d;--gold-deep:#b27d11;--gold-soft:#f3cb6a;--gold-wash:#fbf1d9;--bg:#f6f4ee;--surface:#fff;--surface-alt:#faf8f2;--hairline:#ece9de;--border-soft:#d9d4c5;--panel:var(--surface);--panel-2:var(--surface-alt);--border:var(--hairline);--text:#0a2540;--muted:#6b7280;--accent:var(--navy);--accent-strong:var(--navy-deep);--danger:#a0202a;--danger-wash:#f8e7e9;--good:#1f7a3d;--good-wash:#e9f4ec;--warn:#9a6a00;--warn-wash:#fbf1d9;--shadow-card:0 8px 22px #0a254012;--shadow-pop:0 4px 8px #0a25402e;--radius-card:16px;--radius-md:12px;--radius-sm:8px;--font-serif:Georgia, "Times New Roman", serif;--font-sans:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:14px;line-height:1.5}a{color:var(--navy);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}.page{max-width:1180px;margin:0 auto;padding:28px 24px 64px}h1{font-family:var(--font-serif);color:var(--navy);letter-spacing:.1px;margin:0 0 18px;font-size:28px;line-height:1.15}h2{font-family:var(--font-sans);color:var(--navy);letter-spacing:-.1px;margin:0 0 12px;font-size:17px;font-weight:700}p{margin:0 0 12px}.muted{color:var(--muted)}.row{align-items:center;gap:16px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.spacer{flex:1}.eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-deep);margin:0 0 6px;font-size:11px;font-weight:700}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:18px;padding:18px}.btn{appearance:none;border:1.5px solid var(--navy);background:var(--surface);color:var(--navy);border-radius:var(--radius-md);cursor:pointer;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .12s,color .12s,opacity .12s}.btn:hover{background:var(--navy);color:#fff;text-decoration:none}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:var(--shadow-pop)}.btn-primary:hover{background:var(--navy-deep);color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:var(--gold);border-color:var(--gold);color:#2a2200}.btn-gold:hover{background:var(--gold-deep);color:#2a2200}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{color:#fff;background:#7f1820}.btn-sm{border-radius:var(--radius-sm);padding:6px 11px;font-size:12px}input[type=text],input[type=password],input[type=email],input[type=search]{background:var(--surface);border:1.5px solid var(--border-soft);color:var(--text);border-radius:var(--radius-md);width:100%;padding:10px 12px;font-family:inherit;font-size:14px}input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #0a25401a}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--hairline);padding:9px 12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}tbody tr:hover{background:var(--surface-alt)}.badge{text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.badge-pending{background:var(--warn-wash);color:var(--warn);border-color:#e8c97a}.badge-processing{color:#1f6f8b;background:#e7f1f6;border-color:#bcdce7}.badge-printed{background:var(--good-wash);color:var(--good);border-color:#bfdac4}.badge-shipped{background:var(--navy-mist);color:var(--navy-soft);border-color:#c5d2ea}.badge-delivered,.badge-digital_delivered{color:#6b3fa0;background:#efe6fa;border-color:#d7c4ef}.badge-paid{background:var(--good-wash);color:var(--good);border-color:#bfdac4}.badge-failed{background:var(--danger-wash);color:var(--danger);border-color:#e2b5b9}.badge-refunded{color:#6b5a36;background:#f0ece3;border-color:#ddd2bd}.badge-cancelled{background:var(--danger-wash);color:var(--danger);border-color:#e2b5b9}nav.topnav{background:var(--navy);border-bottom:3px solid var(--gold);align-items:center;gap:12px 18px;padding:12px 24px;display:flex}nav.topnav .brand{font-family:var(--font-serif);color:#fff;letter-spacing:.2px;flex-shrink:0;font-size:17px;font-weight:700}.topnav-links{flex-wrap:wrap;flex:1;gap:4px 6px;min-width:0;display:flex}nav.topnav a{color:#cdd7e6;white-space:nowrap;border-radius:999px;padding:6px 11px;font-weight:600}nav.topnav a:hover{color:#fff;background:#ffffff14;text-decoration:none}nav.topnav a.active{color:#fff;background:#e5a21d38}nav.topnav form{flex-shrink:0;margin-left:auto}nav.topnav .btn{color:#fff;background:0 0;border-color:#ffffff80}nav.topnav .btn:hover{background:#ffffff1f}.alert{border-radius:var(--radius-md);margin-bottom:16px;padding:11px 14px;font-size:13px}.alert-error{background:var(--danger-wash);color:var(--danger);border:1px solid #e2b5b9}.alert-success{background:var(--good-wash);color:var(--good);border:1px solid #bfdac4}.alert-warn{background:var(--warn-wash);color:var(--warn);border:1px solid #e8c97a}.kvgrid{grid-template-columns:140px 1fr;gap:7px 16px;font-size:13px;display:grid}.kvgrid .k{color:var(--muted);font-weight:600}.preview{background:var(--surface-alt);border:1px solid var(--hairline);border-radius:var(--radius-md);object-fit:contain;width:240px;height:240px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border-soft);border-radius:var(--radius-md);padding:40px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:22px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px 18px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--gold);width:4px;position:absolute;top:0;bottom:0;left:0}.stat-card.is-navy:before{background:var(--navy)}.stat-card.is-green:before{background:var(--good)}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.stat-value{font-family:var(--font-serif);color:var(--navy);margin-top:6px;font-size:28px;font-weight:700;line-height:1.1}.stat-sub{color:var(--muted);margin-top:4px;font-size:12px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:18px;display:grid}.bar-row{grid-template-columns:1fr;gap:4px;margin-bottom:10px;display:grid}.bar-head{justify-content:space-between;font-size:13px;display:flex}.bar-head .lbl{color:var(--navy);font-weight:600}.bar-head .val{color:var(--muted)}.bar-track{background:var(--surface-alt);border:1px solid var(--hairline);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--navy-soft), var(--navy));border-radius:999px;height:100%}.bar-fill.gold{background:linear-gradient(90deg, var(--gold-soft), var(--gold))}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--surface-alt);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;display:inline-flex}.pill .pill-n{color:var(--navy);font-weight:700}.accordion{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.accordion-header{background:var(--surface);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;font-family:inherit;display:flex}.accordion-header:hover{background:var(--surface-alt)}.accordion-title{color:var(--navy);font-size:16px;font-weight:700}.accordion-chevron{color:var(--gold-deep);font-size:13px;font-weight:700}.accordion-body{border-top:1px solid var(--hairline);padding:0 18px 18px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;margin-top:16px;display:grid}.gallery-item{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-alt);cursor:pointer;transition:box-shadow .12s,transform .12s;overflow:hidden}.gallery-item:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.gallery-thumb-wrap{aspect-ratio:1;background:var(--navy-mist);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.gallery-thumb{object-fit:cover;width:100%;height:100%;display:block}.gallery-flag{color:#fff;letter-spacing:.04em;background:#0a2540d1;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.gallery-corner{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.gallery-corner.paid{background:var(--good);color:#fff}.gallery-corner.unpaid{color:var(--muted);border:1px solid var(--hairline);background:#ffffffe6}.gallery-toggle{background:var(--gold);color:#2a2200;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;bottom:6px;right:6px}.gallery-meta{padding:8px 10px;font-size:11px}.gallery-meta .gm-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.gallery-meta .gm-date{color:var(--muted);margin-top:2px}.gallery-meta a{font-size:11px}.gallery-load{justify-content:center;margin-top:18px;display:flex}.lookup-form{gap:10px;display:flex}.lookup-form input{flex:1}.url-box{background:var(--surface-alt);border:1px solid var(--hairline);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.url-box code{color:var(--navy-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.copy-btn{border:1px solid var(--border-soft);background:var(--surface);color:var(--navy);border-radius:var(--radius-sm);cursor:pointer;padding:4px 10px;font-size:12px;font-weight:700}.copy-btn:hover{background:var(--navy);color:#fff}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.lightbox-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06182cb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox{background:var(--surface);border-radius:var(--radius-card);flex-direction:column;width:100%;max-width:1080px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #06182c73}.lightbox-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.lightbox-title{font-family:var(--font-serif);color:var(--navy);font-size:18px;font-weight:700}.lightbox-count{color:var(--muted);font-size:12px;font-weight:700}.lightbox-nav{border:1px solid var(--hairline);width:42px;height:42px;color:var(--navy);cursor:pointer;box-shadow:var(--shadow-card);z-index:2;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;font-size:24px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--navy);color:#fff}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-close{border:1px solid var(--border-soft);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;width:32px;height:32px;font-size:14px;font-weight:700}.lightbox-close:hover{background:var(--navy);color:#fff}.lightbox-body{min-height:0;display:flex}.lightbox-stage{background:repeating-conic-gradient(#f0ede4 0% 25%,#f7f5ef 0% 50%) 50%/22px 22px;flex:auto;justify-content:center;align-items:center;min-width:0;height:78vh;max-height:78vh;padding:18px;display:flex;position:relative;overflow:auto}.lightbox-img{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 6px 18px #0a25402e}.lightbox-fallback{text-align:center;color:var(--muted);font-size:13px}.lightbox-split{align-items:center;gap:16px;max-width:100%;max-height:100%;display:flex}.lightbox-split figure{text-align:center;flex-direction:column;min-width:0;margin:0;display:flex}.lightbox-split .lightbox-img{max-width:100%;max-height:calc(78vh - 40px)}.lightbox-split figcaption{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:8px;font-size:11px;font-weight:700}.lightbox-side{border-left:1px solid var(--hairline);background:var(--surface);flex-shrink:0;width:280px;padding:16px;overflow:auto}.lightbox-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.flag-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.flag{border-left:3px solid var(--border-soft);background:var(--surface-alt);border-radius:8px;flex-direction:column;gap:1px;padding:6px 9px;display:flex}.flag-error{border-left-color:var(--danger);background:var(--danger-wash)}.flag-warning{border-left-color:var(--warn);background:var(--warn-wash)}.flag-info{border-left-color:var(--navy-soft);background:var(--navy-mist)}.flag-title{color:var(--navy);font-size:12px;font-weight:700;line-height:1.25}.flag-code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.seg{border:1px solid var(--border-soft);border-radius:999px;display:inline-flex;overflow:hidden}.seg-btn{background:var(--surface);color:var(--muted);cursor:pointer;border:none;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700}.seg-btn+.seg-btn{border-left:1px solid var(--border-soft)}.seg-btn[data-active=true]{background:var(--navy);color:#fff}.seg-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.page{padding:16px 14px 56px}.section-head{flex-wrap:wrap}nav.topnav{gap:8px 16px;padding:12px 14px}nav.topnav form{margin-left:auto}.lightbox-backdrop{padding:0}.lightbox{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.lightbox-head{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.lightbox-title{font-size:16px}.lightbox-count{order:3}.seg-btn{padding:6px 11px}.lightbox-body{flex-direction:column;flex:auto;min-height:0;overflow-y:auto}.lightbox-stage{flex:none;height:auto;min-height:260px;max-height:none;padding:12px}.lightbox-img{max-height:56vh}.lightbox-split{flex-direction:column;align-items:center}.lightbox-split .lightbox-img{max-height:40vh}.lightbox-side{border-left:none;border-top:1px solid var(--hairline);flex:none;width:auto}.lightbox-nav{width:36px;height:36px;font-size:20px}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}}.autorefresh{align-items:center;gap:8px;display:inline-flex}.ar-toggle{border:1px solid var(--border-soft);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.ar-toggle[data-on=true]{color:var(--navy);background:var(--navy-mist);border-color:#c5d2ea}.ar-dot{background:var(--border-soft);border-radius:999px;width:8px;height:8px;display:inline-block}.ar-toggle[data-on=true] .ar-dot{background:var(--good);animation:2s ease-out infinite ar-pulse;box-shadow:0 0 #1f7a3d80}.ar-dot[data-pending=true]{animation:.7s ease-out infinite ar-pulse}@keyframes ar-pulse{0%{box-shadow:0 0 #1f7a3d73}70%{box-shadow:0 0 0 6px #1f7a3d00}to{box-shadow:0 0 #1f7a3d00}}.ar-now{border:1px solid var(--border-soft);background:var(--surface);color:var(--navy);cursor:pointer;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700}.ar-now:hover:not(:disabled){background:var(--navy);color:#fff}.ar-now:disabled{opacity:.6;cursor:default}.review-banner{border-radius:var(--radius-md);border:1px solid #0000;border-left-width:5px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.review-banner.is-pending{background:var(--warn-wash);border-color:#e8c97a}.review-banner.is-approved{background:var(--good-wash);border-color:#bfdac4}.review-banner.is-revision{background:var(--danger-wash);border-color:#e2b5b9}.review-banner-title{color:var(--navy);font-size:15px;font-weight:800}.review-banner.is-pending .review-banner-title{color:var(--warn)}.review-banner.is-approved .review-banner-title{color:var(--good)}.review-banner.is-revision .review-banner-title{color:var(--danger)}.review-banner-blurb{color:var(--text);max-width:640px;margin-top:3px;font-size:12.5px}.review-banner-meta{color:var(--muted);flex-wrap:wrap;gap:5px;font-size:12px;font-weight:700;display:flex}.review-ba{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin-top:16px;display:grid}.review-ba figure{text-align:center;margin:0}.review-ba img{object-fit:contain;border:1px solid var(--hairline);border-radius:var(--radius-md);background:repeating-conic-gradient(#f0ede4 0% 25%,#f7f5ef 0% 50%) 50%/18px 18px;width:100%;max-height:320px}.review-ba figcaption{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:6px;font-size:11px;font-weight:700}.review-actions{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;margin-top:16px;display:grid}.review-action-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-alt);padding:14px}.review-action-title{color:var(--navy);margin:0 0 6px;font-size:14px;font-weight:800}.review-checkbox{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;margin-top:9px;font-size:12.5px;line-height:1.4;display:flex}.review-checkbox input{flex-shrink:0;width:auto;margin-top:1px}.review-textarea{background:var(--surface);border:1.5px solid var(--border-soft);border-radius:var(--radius-md);resize:vertical;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.review-textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #0a25401a}.review-edit-block{border-top:1px solid var(--hairline);margin-top:18px;padding-top:16px}.review-variants{flex-direction:column;gap:8px;display:flex}.review-variant-row{background:var(--surface-alt);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.review-variant-label{color:var(--navy);align-items:center;gap:7px;min-width:130px;font-size:13px;font-weight:700;display:inline-flex}.review-variant-kind{text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.review-variant-row input[type=file]{flex:1;min-width:160px;font-size:12px}.review-timeline{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.review-timeline li{gap:10px;font-size:12.5px;display:flex}.review-timeline-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.review-timeline-what{color:var(--text)}.badge-review_pending{background:var(--warn-wash);color:var(--warn);border-color:#e8c97a}.badge-review_approved{background:var(--good-wash);color:var(--good);border-color:#bfdac4}.badge-review_revision{background:var(--danger-wash);color:var(--danger);border-color:#e2b5b9}.review-editor-grid{flex-direction:column;gap:12px;margin-top:4px;display:flex}.review-editor{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-alt);padding:12px 14px}.review-editor-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-editor-tiles{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.review-tile,.review-dropzone{flex-direction:column;flex:160px;min-width:140px;display:flex}.review-tile{margin:0}.review-tile img,.review-dropzone img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:repeating-conic-gradient(#f0ede4 0% 25%,#f7f5ef 0% 50%) 50%/14px 14px;width:100%;height:150px}.review-tile figcaption,.review-dropzone figcaption{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center;margin-top:5px;font-size:10px;font-weight:700}.review-tile-empty{border:1px dashed var(--border-soft);border-radius:var(--radius-sm);justify-content:center;align-items:center;height:150px;font-size:12px;display:flex}.review-editor-arrow{color:var(--gold-deep);flex:none;align-self:center;font-size:18px;font-weight:800}.review-dropzone{border:1.5px dashed var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;outline:none;justify-content:center;align-items:center;transition:border-color .12s,background .12s}.review-dropzone:hover,.review-dropzone:focus-visible{border-color:var(--navy);background:var(--surface)}.review-dropzone.is-drag{border-color:var(--navy);background:var(--navy-mist)}.review-dropzone.has-file{cursor:default;border-style:solid;padding:0}.review-dropzone.has-file:hover{background:0 0}.review-dropzone-empty{text-align:center;color:var(--navy);flex-direction:column;align-items:center;gap:3px;padding:28px 10px;font-size:13px;display:flex}.review-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.review-editor-error{color:var(--danger);font-size:12px}.fn-wrap{max-width:760px;margin:0 auto}.fn-svg{filter:drop-shadow(0 8px 16px #0a254024);width:100%;height:auto;display:block;overflow:visible}.fn-legend{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.fn-leg{text-align:center;border-top:3px solid var(--hairline);padding-top:9px}.fn-leg-name{color:var(--navy);font-size:13px;font-weight:700;display:block}.fn-leg-meta{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700;display:block}.fn-leg-step{color:var(--gold-deep)}.fn-rates{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;padding-top:18px;display:grid}.fn-rate{text-align:center}.fn-rate .frv{font-family:var(--font-serif);color:var(--navy);font-size:28px;font-weight:700}.fn-rate .frl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:11px;font-weight:700}.pipe-grid{align-items:stretch;gap:8px;display:flex}.pipe-card{border:1px solid var(--hairline);border-left:5px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1 1 0;gap:5px;padding:18px 20px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.pipe-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 28px #0a25401f}.pipe-card.is-action{border-left-color:var(--gold)}.pipe-card.is-done{border-left-color:var(--good)}.pipe-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pipe-step{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.pipe-title{font-family:var(--font-serif);color:var(--navy);font-size:19px;font-weight:700}.pipe-count{font-family:var(--font-serif);color:var(--navy);margin-top:4px;font-size:36px;font-weight:700;line-height:1.05}.pipe-card.is-done .pipe-count{color:var(--good)}.pipe-unit{font-family:var(--font-sans);color:var(--muted);font-size:13px;font-weight:600}.pipe-sub{color:var(--muted);font-size:12px}.pipe-cta{color:var(--gold-deep);margin-top:auto;padding-top:10px;font-size:13px;font-weight:800}.pipe-card.is-done .pipe-cta{color:var(--good)}.pipe-arrow{color:var(--gold);flex-shrink:0;align-self:center;font-size:22px;font-weight:800}.rf-wrap{max-width:680px;margin:0 auto}.rf-progress{margin-bottom:14px}.rf-progress-head{color:var(--text);margin-bottom:6px;font-size:14px}.rf-progress-head strong{color:var(--navy);font-size:18px}.rf-progress-track{background:var(--surface-alt);border:1px solid var(--hairline);border-radius:999px;height:7px;overflow:hidden}.rf-progress-fill{background:linear-gradient(90deg, var(--gold-soft), var(--gold));border-radius:999px;height:100%;transition:width .2s}.rf-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px 18px}.rf-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.rf-order-no{font-family:var(--font-serif);color:var(--navy);font-size:18px;font-weight:700}.rf-ba{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rf-ba figure{text-align:center;margin:0}.rf-ba img{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--hairline);background:repeating-conic-gradient(#f0ede4 0% 25%,#f7f5ef 0% 50%) 50%/16px 16px;width:100%;height:300px}.rf-ba figcaption{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:6px;font-size:10px;font-weight:700}.rf-panel{border-top:1px solid var(--hairline);margin-top:14px;padding-top:14px}.rf-reasons{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.rf-chip{border:1px solid var(--border-soft);background:var(--surface);color:var(--navy);cursor:pointer;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:700}.rf-chip:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.rf-actions{gap:10px;margin-top:16px;display:flex}.rf-actions .btn{padding:13px 18px;font-size:15px}.rf-grow{flex:1}.rf-secondary{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:12px;display:flex}.rf-link{color:var(--navy-soft);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px;font-weight:700}.rf-link:hover{color:var(--navy);text-decoration:underline}.rf-hints{text-align:center;color:var(--muted);margin-top:14px;font-size:12px}.rf-hints kbd{background:var(--surface-alt);border:1px solid var(--border-soft);color:var(--navy);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.rf-toast{background:var(--navy);color:#fff;box-shadow:var(--shadow-pop);z-index:50;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.rf-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:460px;margin:0 auto;padding:60px 24px;display:flex}.rf-empty-badge{background:var(--good);color:#fff;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:900;display:flex}@media (max-width:760px){nav.topnav{gap:8px 10px;padding:10px 14px}.topnav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.topnav-links::-webkit-scrollbar{display:none}.pipe-grid{flex-direction:column}.pipe-arrow{padding:2px 0;transform:rotate(90deg)}.pipe-count{font-size:30px}.rf-ba img{height:210px}.rf-card{padding:14px}.rf-actions{background:var(--bg);padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);z-index:20;margin:16px -14px 0;padding-left:14px;padding-right:14px;position:sticky;bottom:0}.rf-hints{display:none}}.list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.list-search{flex:1;min-width:200px;max-width:360px;margin-left:auto}.seg-count{color:var(--navy);vertical-align:middle;background:#0a25401f;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:800;display:inline-block}.seg-btn[data-active=true] .seg-count{color:#fff;background:#ffffff40}@media (max-width:760px){.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.list-toolbar .seg::-webkit-scrollbar{display:none}.list-search{max-width:none;margin-left:0}}
