@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_14db65{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--bg:#FFFFFF;--sidebar-bg:#FFFFFF;--surface:#F4F4F4;--surface-2:#EFEFEF;--border:#E8E8E8;--text-primary:#3A3A3A;--text-secondary:#8A8A8A;--gold:#C4A95B;--gold-light:rgba(196,169,91,0.10);--gold-border:rgba(196,169,91,0.35);--green-light:rgba(46,125,70,0.10);--green-border:rgba(46,125,70,0.30);--green-text:#2E7D46;--amber-light:rgba(217,119,6,0.14);--amber-border:rgba(217,119,6,0.45);--amber-text:#B45309;--blue-light:rgba(45,100,175,0.10);--blue-border:rgba(45,100,175,0.30);--blue-text:#2D64AF;--red-light:rgba(192,57,43,0.10);--red-border:rgba(192,57,43,0.30);--red-text:#C0392B;--btn-dark-bg:#3A3A3A;--btn-gold-bg:#C4A95B;--radius:8px;--portal-topbar-h:0px;--portal-tabnav-h:60px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans),system-ui,sans-serif;color:var(--text-primary);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}.btn-dark,.btn-gold,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius);border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-dark{background:var(--btn-dark-bg);color:#FFFFFF}.btn-dark:hover{background:#2E2E2E}.btn-gold{background:var(--btn-gold-bg);color:#FFFFFF}.btn-gold:hover{background:#B89A4A}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.divider-gold{height:1px;border:0;background:var(--gold-border);margin:16px 0}.card-link{color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease}.card-link:hover{background:var(--surface-2);border-color:var(--gold-border)}.form-input{width:100%;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-light)}.form-input::placeholder{color:var(--text-secondary)}.portal-shell{display:flex;min-height:100vh}.portal-sidebar{width:220px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 0}.portal-sidebar-logout{padding:0 18px}.portal-main{flex:1 1;min-width:0;padding:32px}.portal-tabnav,.portal-topbar{display:none}@media (max-width:768px){:root{--portal-topbar-h:52px}.portal-shell{display:block}.portal-sidebar{display:none}.portal-main{padding:16px;padding-bottom:calc(var(--portal-tabnav-h) + 16px)}.portal-topbar{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;height:var(--portal-topbar-h);padding:0 16px;background:var(--bg);border-bottom:1px solid var(--border)}.portal-topbar-brand{min-width:0;overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.portal-tabnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;height:var(--portal-tabnav-h);background:var(--bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0)}}.portal-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:600;text-decoration:none;color:var(--text-secondary)}.portal-tab[data-active=true]{color:var(--gold)}.order-detail-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg);padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border)}@media (max-width:768px){.order-detail-head{top:var(--portal-topbar-h);padding-bottom:10px;margin-bottom:14px}}.capture-actions{display:flex;flex-direction:column;gap:14px}.capture-row{display:flex;gap:10px}.capture-row .capture-btn{flex:1 1;min-width:0}.capture-btn{width:100%;gap:10px;padding:16px;font-size:16px}@media (max-width:768px){.capture-btn{min-height:64px;font-size:17px}}.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}@media (max-width:768px){.orders-new-btn{width:100%}}.capture-draft{margin-top:12px}@media (max-width:768px){.capture-draft{position:fixed;inset:0;z-index:50;margin-top:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));background:var(--bg);overflow-y:auto}.form-input{font-size:16px;padding:12px 14px}}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}@media (min-width:769px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}.media-tile{position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.media-tile img,.media-tile video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.media-tile-play{position:absolute;inset:0;pointer-events:none}.media-tile-play,.media-tile-play span{display:flex;align-items:center;justify-content:center}.media-tile-play span{width:40px;height:40px;border-radius:999px;background:rgba(0,0,0,.5);color:#ffffff}.media-tile-delete{right:6px;width:28px;height:28px;background:rgba(0,0,0,.55);cursor:pointer}.media-tile-delete,.media-tile-indicator{position:absolute;top:6px;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#ffffff}.media-tile-indicator{left:6px;width:24px;height:24px}.media-tile-indicator--caption{background:var(--gold);pointer-events:none}.media-tile-indicator--select{cursor:pointer;background:rgba(0,0,0,.35);border:1.5px solid rgba(255,255,255,.9)}.media-tile-indicator--select.is-selected{background:var(--gold);border-color:var(--gold)}@keyframes spin{to{transform:rotate(1turn)}}.qr-page{max-width:420px;margin:0 auto}.qr-no-print{margin-bottom:20px}.qr-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:320px;margin:0 auto;padding:24px 20px;text-align:center;background:#ffffff;color:#000000;border:1px solid var(--border);border-radius:var(--radius)}.qr-card-business{font-size:16px;font-weight:700}.qr-card-for{font-size:14px;font-weight:600}.qr-code{width:240px;height:240px}.qr-code svg{display:block;width:100%;height:100%}.qr-card-hint{margin:0;font-size:12px;line-height:1.4;color:#333333}.dashboard{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.dashboard-welcome{margin:0;font-size:22px;font-weight:700}.dashboard-empty{text-align:center;padding:40px 24px}.dashboard-hero{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border-color:var(--gold-border);background:var(--gold-light)}.dashboard-hero-rate{font-size:clamp(44px,12vw,68px);font-weight:700;line-height:1;color:var(--gold)}.dashboard-hero-pct{font-size:.45em;font-weight:600;margin-left:2px}.dashboard-hero-label{font-size:15px;font-weight:700}.dashboard-hero-hint{margin:0;max-width:360px;font-size:12px;color:var(--text-secondary)}.dashboard-hero-sub{display:flex;gap:32px;margin-top:12px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-section-title{margin:0 0 14px;font-size:14px;font-weight:700}.dashboard-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.dashboard-bar-row:last-child{margin-bottom:0}.dashboard-bar-label{flex-shrink:0;width:96px;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-bar-track{flex:1 1;min-width:0;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.dashboard-bar-fill{display:block;height:100%;border-radius:999px;background:var(--gold);transition:width .3s ease}.dashboard-bar-value{flex-shrink:0;min-width:28px;text-align:right;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-stats-row{display:flex;gap:16px}.dashboard-stat{display:flex;flex-direction:column;gap:2px}.dashboard-stat-value{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-stat--big{flex:1 1;align-items:center;text-align:center;padding:8px 0}.dashboard-stat--big .dashboard-stat-value{font-size:30px;color:var(--gold)}.dashboard-stat-label{font-size:12px;color:var(--text-secondary)}.portal-sidebar-logo{display:block;max-width:140px;max-height:40px;width:auto;height:auto;margin:0 20px;object-fit:contain}.portal-sidebar-divider{height:1px;border:0;background:var(--border);margin:16px 20px 20px}@media print{.portal-sidebar,.portal-tabnav,.portal-topbar,.qr-no-print{display:none!important}.portal-main{padding:0!important}.qr-card{border:none;border-radius:0;margin:0 auto}}