:root{--portal-primary:#0fabbb;--portal-primary-hover:#0c97a5;--portal-primary-ink:#0b7f8c;--portal-ink:#102a30;--portal-body:#334155;--portal-muted:#64748b;--portal-paper:#f4f7f7;--portal-surface:#fff;--portal-border:#e2e8f0;--portal-border-strong:#cbd5e1;--portal-mint:#e6f6f7;--portal-success:#15803d;--portal-success-bg:#dcfce7;--portal-warning:#b45309;--portal-warning-bg:#fef3c7;--portal-danger:#b91c1c;--portal-danger-bg:#fee2e2;--portal-info:#0b7f8c;--portal-info-bg:#e6f6f7;--portal-shadow:0 1px 2px #102a300f, 0 4px 12px -6px #102a3014;--portal-nav-height:64px}.portal-body{background:var(--portal-paper);min-height:100vh;color:var(--portal-body);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.portal-body *,.portal-body :before,.portal-body :after{box-sizing:border-box}.portal-body button,.portal-body input,.portal-body select{font:inherit;color:inherit}.portal-body h1,.portal-body h2,.portal-body h3{color:var(--portal-ink);letter-spacing:-.01em;font-weight:600}.portal-body p{color:inherit}.portal-body :focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px;box-shadow:none}.portal-body a{color:var(--portal-primary-ink)}.portal-icon{vertical-align:middle;flex:none;display:inline-block}.num,.mono{font-variant-numeric:tabular-nums}.muted{color:var(--portal-muted);font-weight:400}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-skip{z-index:60;background:var(--portal-ink);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:16px;color:#fff!important}.portal-skip:focus{top:12px}[hidden]{display:none!important}.portal-body .btn{white-space:nowrap;cursor:pointer;min-height:40px;box-shadow:none;opacity:1;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.portal-body .btn-primary{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.portal-body .btn-primary:hover{background:var(--portal-primary-hover);border-color:var(--portal-primary-hover);opacity:1;box-shadow:none}.portal-body .btn-outline{background:var(--portal-surface);border-color:var(--portal-border-strong);color:var(--portal-ink)}.portal-body .btn-outline:hover{background:var(--portal-paper);border-color:var(--portal-muted)}.portal-body .btn-ghost{color:var(--portal-primary-ink);background:0 0}.portal-body .btn-ghost:hover{background:var(--portal-mint)}.portal-body .btn-sm{min-height:32px;padding:0 12px;font-size:14px}.portal-body .btn-lg{min-height:48px;padding:0 24px;font-size:16px}.portal-body .btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.text-link{color:var(--portal-primary-ink);align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.pill--success{background:var(--portal-success-bg);color:var(--portal-success)}.pill--warning{background:var(--portal-warning-bg);color:var(--portal-warning)}.pill--danger{background:var(--portal-danger-bg);color:var(--portal-danger)}.pill--info{background:var(--portal-info-bg);color:var(--portal-info)}.pill--neutral{color:var(--portal-body);background:#f1f5f9}.pill-text--success{color:var(--portal-success)}.pill-text--warning{color:var(--portal-warning)}.pill-text--danger{color:var(--portal-danger)}.pill-text--neutral{color:var(--portal-body)}.portal-header{z-index:40;background:var(--portal-surface);border-bottom:1px solid var(--portal-border);position:sticky;top:0}.portal-header__inner,.portal-context__inner,.portal-workbench{width:100%;max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}.portal-header__inner{align-items:center;gap:24px;height:72px;display:flex}.portal-header__actions>*{min-width:0}.portal-brand{flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.portal-brand img{width:auto;height:40px;display:block}.portal-brand__tag{background:var(--portal-mint);min-height:24px;color:var(--portal-primary-ink);white-space:nowrap;border:1px solid #0fabbb33;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.portal-nav{align-items:center;gap:4px;display:flex}.portal-nav a{min-height:40px;color:var(--portal-body);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.portal-nav a .portal-icon{width:18px;height:18px;color:var(--portal-muted)}.portal-nav a:hover{background:var(--portal-paper);color:var(--portal-ink)}.portal-nav a[aria-current=page]{background:var(--portal-mint);color:var(--portal-primary-ink);font-weight:600}.portal-nav a[aria-current=page] .portal-icon{color:var(--portal-primary-ink)}.portal-header__actions{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.scenario-picker{border:1px dashed var(--portal-border-strong);height:40px;color:var(--portal-muted);border-radius:8px;align-items:center;gap:8px;padding:0 4px 0 12px;font-size:12px;font-weight:600;display:flex}.scenario-picker select{max-width:170px;height:36px;color:var(--portal-ink);background:0 0;border:0;font-size:14px}.account-menu{position:relative}.account-menu summary{max-width:280px;min-height:40px;color:var(--portal-ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 4px;font-size:14px;font-weight:600;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover{background:var(--portal-paper)}.account-menu__avatar{background:var(--portal-mint);width:32px;height:32px;color:var(--portal-primary-ink);border-radius:999px;flex:none;place-items:center;display:grid}.account-menu__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.account-menu__chevron{color:var(--portal-muted);transition:transform .15s}.account-menu[open] .account-menu__chevron{transform:rotate(180deg)}.account-menu__panel{z-index:50;border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -12px #102a3040}.account-menu__panel a,.account-menu__panel button{min-height:40px;color:var(--portal-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.account-menu__panel a:hover,.account-menu__panel button:hover{background:var(--portal-paper);color:var(--portal-ink)}.account-menu__panel button{border-top:1px solid var(--portal-border);border-radius:0 0 8px 8px;margin-top:4px}.portal-app[data-activation-state]:not([data-activation-state=active]):not([data-activation-state=grace_period]) .portal-nav{display:none}.portal-context{background:var(--portal-surface);border-bottom:1px solid var(--portal-border)}.portal-context:empty,.portal-context[hidden]{display:none}.portal-context__inner{align-items:center;gap:16px;min-height:52px;display:flex}.portal-context__placeholder{width:100%;max-width:1280px;height:52px;margin:0 auto;display:block}.role-switch{border:1px solid var(--portal-border);background:var(--portal-paper);border-radius:8px;padding:2px;display:inline-flex}.role-chip{min-height:32px;color:var(--portal-body);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:14px;font-weight:500}.role-chip.is-active{background:var(--portal-surface);color:var(--portal-ink);font-weight:600;box-shadow:0 1px 2px #102a301f}.role-chip:disabled{color:var(--portal-muted);cursor:not-allowed;opacity:.7}.role-single{color:var(--portal-ink);font-size:14px;font-weight:600}.portal-context__status{align-items:center;gap:8px;min-width:0;display:flex}.portal-context__label{color:var(--portal-muted);white-space:nowrap;font-size:14px}.role-single+.portal-context__status .portal-context__label{display:none}.portal-context__detail{color:var(--portal-muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.portal-context__gst{margin-left:auto}.portal-main{outline:none}.portal-workbench{padding-top:32px;padding-bottom:64px}.portal-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.portal-heading h1{letter-spacing:-.02em;margin:0;font-size:32px;line-height:1.2}.portal-heading p{color:var(--portal-muted);margin:6px 0 0;font-size:16px}.portal-kicker{color:var(--portal-primary-ink);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.portal-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-heading h2{margin:0;font-size:18px}.portal-notice{border:1px solid;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.portal-notice>.portal-icon{margin-top:1px}.portal-notice>div{flex:1;gap:2px;min-width:0;display:grid}.portal-notice strong{color:var(--portal-ink);font-size:14px;font-weight:600}.portal-notice span{color:var(--portal-body);font-size:14px}.portal-notice>.btn{align-self:center}.portal-notice--warning{background:#fffbeb;border-color:#fcd34d}.portal-notice--warning>.portal-icon{color:var(--portal-warning)}.portal-notice--danger{background:#fef2f2;border-color:#fca5a5}.portal-notice--danger>.portal-icon{color:var(--portal-danger)}.portal-notice--info{background:var(--portal-mint);border-color:#a5dde3}.portal-notice--info>.portal-icon{color:var(--portal-primary-ink)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;gap:4px;padding:20px;display:grid}.metric-card__label{color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.metric-card strong{color:var(--portal-ink);letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1.2}.metric-card small{color:var(--portal-muted);font-size:14px}.recent-orders{padding:0;overflow:hidden}.recent-orders .panel-heading{margin:0;padding:20px 24px}.recent-head,.recent-row{grid-template-columns:110px minmax(0,1.6fr) 100px 120px 160px;align-items:center;gap:16px;padding:0 24px;display:grid}.recent-head{border-top:1px solid var(--portal-border);background:var(--portal-paper);min-height:40px;color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.recent-row{border-top:1px solid var(--portal-border);min-height:60px;color:var(--portal-body);text-decoration:none}.recent-row:hover{background:#fafcfc}.recent-row strong,.recent-row b{color:var(--portal-ink);font-weight:600}.recent-row span:not(.pill){color:var(--portal-body)}.recent-row:hover strong{color:var(--portal-primary-ink)}.recent-row__partner{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-row .pill{justify-self:start}.portal-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:320px;padding:32px 16px;display:grid}.portal-empty--compact{min-height:0;padding:32px 16px}.portal-empty h1,.portal-empty h2{margin:8px 0 0;font-size:20px}.portal-empty p{max-width:460px;color:var(--portal-muted);margin:0 0 8px;font-size:14px}.portal-empty__mark{background:var(--portal-danger-bg);width:48px;height:48px;color:var(--portal-danger);border-radius:999px;place-items:center;display:grid}.portal-empty--error{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;margin-top:24px}.portal-skeleton{gap:16px;display:grid}.portal-skeleton span{background:linear-gradient(90deg,#e8eeee 25%,#f7f9f9 45%,#e8eeee 65%) 0 0/300% 100%;border-radius:12px;height:96px;animation:1.4s ease-in-out infinite portal-shimmer}.portal-skeleton span:first-child{max-width:420px;height:56px}@keyframes portal-shimmer{to{background-position:-150% 0}}.catalog-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.field-search{border:1px solid var(--portal-border-strong);background:var(--portal-surface);max-width:480px;height:40px;color:var(--portal-muted);border-radius:8px;flex:320px;align-items:center;gap:8px;padding:0 12px;display:flex}.field-search:focus-within{outline:2px solid var(--portal-primary);outline-offset:2px}.field-search input{width:100%;min-width:0;height:38px;color:var(--portal-ink);background:0 0;border:0;outline:0;font-size:14px}.field-search input::placeholder{color:var(--portal-muted)}.field-inline{color:var(--portal-muted);align-items:center;gap:8px;font-size:14px;display:flex}.field-inline select,.portal-field select{border:1px solid var(--portal-border-strong);background:var(--portal-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;height:40px;color:var(--portal-ink);-webkit-appearance:none;appearance:none;border-radius:8px;padding:0 32px 0 12px;font-size:14px}.catalog-count{color:var(--portal-muted);margin:0 0 0 auto;font-size:14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.product-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.product-card__media{aspect-ratio:16/10;border-bottom:1px solid var(--portal-border);background:#f8fafa;place-items:center;display:grid}.product-card__media img{object-fit:contain;width:100%;height:100%;padding:16px}.product-placeholder{color:var(--portal-border-strong);justify-items:center;gap:8px;display:grid}.product-placeholder span{color:var(--portal-muted);font-size:14px;font-weight:600}.product-card__body{flex-direction:column;flex:1;gap:12px;padding:16px 20px 20px;display:flex}.product-card__brand{color:var(--portal-primary-ink);justify-content:space-between;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.product-card__brand>span{color:var(--portal-muted);font-weight:500}.product-card h2{margin:-6px 0 0;font-size:16px;line-height:1.35}.product-card h2 a{color:inherit;text-decoration:none}.product-card h2 a:hover{text-decoration:underline}.offer-row{border-top:1px solid var(--portal-border);gap:8px;padding-top:12px;display:grid}.offer-row__price{align-items:baseline;gap:6px;display:flex}.offer-row__price strong{color:var(--portal-ink);letter-spacing:-.02em;font-size:24px;font-weight:600}.offer-row__price span{color:var(--portal-muted);font-size:14px}.offer-row__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offer-row__seller{color:var(--portal-body);font-size:14px}.offer-row__verify summary{cursor:pointer;align-items:center;gap:6px;width:max-content;max-width:100%;font-size:14px;font-weight:500;list-style:none;display:flex}.offer-row__verify summary::-webkit-details-marker{display:none}.offer-row__verify summary .portal-icon{color:var(--portal-muted)}.offer-row__verify summary:hover span{text-decoration:underline}.offer-row__verify dl{background:var(--portal-paper);border-radius:8px;gap:8px;margin:8px 0 0;padding:12px;display:grid}.offer-row__verify dl div{gap:0;display:grid}.offer-row__verify dt{color:var(--portal-muted);font-size:12px}.offer-row__verify dd{color:var(--portal-ink);margin:0;font-size:14px}.offer-row--empty{color:var(--portal-muted);font-size:14px}.stock-editor{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.stock-editor label{color:var(--portal-ink);flex:120px;gap:4px;font-size:14px;font-weight:500;display:grid}.stock-editor input{border:1px solid var(--portal-border-strong);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;height:32px;padding:0 10px}.offer-row__result{min-height:18px;color:var(--portal-muted);font-size:12px}.offer-row__result[data-tone=success]{color:var(--portal-success)}.offer-row__result[data-tone=danger]{color:var(--portal-danger)}.offer-row__result:empty{display:none}.orders-panel{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;overflow:hidden}.orders-toolbar{border-bottom:1px solid var(--portal-border);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex}.orders-toolbar .field-search{flex:0 300px;margin-left:auto}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--portal-border-strong);background:var(--portal-surface);min-height:32px;color:var(--portal-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.chip span{color:var(--portal-muted);font-size:12px}.chip.is-active{border-color:var(--portal-primary);background:var(--portal-mint);color:var(--portal-primary-ink);font-weight:600}.chip.is-active span{color:var(--portal-primary-ink)}.orders-table__head,.order-row{grid-template-columns:130px minmax(0,1.4fr) 130px 170px 170px;align-items:center;gap:16px;padding:0 24px;display:grid}.orders-table__head{background:var(--portal-paper);min-height:40px;color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.order-card{border-top:1px solid var(--portal-border)}.orders-table__head+.order-card{border-top:0}.order-row{min-height:72px;padding-top:12px;padding-bottom:12px}.order-row>div{gap:2px;min-width:0;display:grid}.order-row strong{color:var(--portal-ink);font-size:14px;font-weight:600}.order-row small{color:var(--portal-muted);font-size:12px}.order-row__label{color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;display:none}.order-row__partner strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meter{background:var(--portal-border);border-radius:999px;width:100%;max-width:120px;height:4px;margin-top:4px;display:block;overflow:hidden}.meter i{background:var(--portal-primary);height:100%;display:block}.order-row__status .pill{justify-self:start}.order-details{padding:0 24px 12px}.order-details summary{width:max-content;min-height:32px;color:var(--portal-primary-ink);cursor:pointer;align-items:center;gap:4px;font-size:14px;font-weight:600;list-style:none;display:flex}.order-details summary::-webkit-details-marker{display:none}.order-details[open] .order-details__chevron{transform:rotate(180deg)}.payment-ledger{border:1px solid var(--portal-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 4px;display:grid;overflow:hidden}.payment-ledger>div{border-right:1px solid var(--portal-border);gap:2px;padding:12px 16px;display:grid}.payment-ledger>div:last-child{border-right:0}.payment-ledger dt{color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.payment-ledger dd{color:var(--portal-ink);margin:0;font-size:16px;font-weight:600}.payment-ledger small{color:var(--portal-muted);font-size:12px}.dispatch-gate{background:var(--portal-paper)}.order-card__action{background:#fffbeb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 24px 16px;padding:12px 16px;display:flex}.order-card__action p{color:var(--portal-body);margin:0;font-size:14px}.payment-result{margin:0 24px 16px;font-size:14px}.payment-result[data-tone=success]{color:var(--portal-success)}.payment-result[data-tone=warning]{color:var(--portal-warning)}.payment-result[data-tone=danger]{color:var(--portal-danger)}.payment-result:empty{display:none}.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:16px;display:grid}.settings-list{margin:0}.settings-list div{border-top:1px solid var(--portal-border);grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.settings-list dt{color:var(--portal-muted);font-size:14px}.settings-list dd{color:var(--portal-ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.membership-list{margin:0;padding:0;list-style:none}.membership-list li{border-top:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.membership-list li>div{gap:2px;min-width:0;display:grid}.membership-list strong{color:var(--portal-ink);font-size:14px;font-weight:600}.membership-list small{color:var(--portal-muted);font-size:14px}.card-foot{border-top:1px solid var(--portal-border);color:var(--portal-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0 0;padding-top:12px;font-size:14px;display:flex}.onboarding-stage{justify-items:center;display:grid}.onboarding-wizard{gap:16px;width:min(100%,760px);display:grid}.wizard-body{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;padding:32px}.wizard-body>.portal-notice{margin-bottom:20px}.wizard-step[hidden]{display:none}.onboarding-stepper{grid-template-columns:repeat(5,1fr);margin:0 0 28px;padding:0;list-style:none;display:grid}.onboarding-stepper li{color:var(--portal-muted);justify-items:center;gap:6px;font-size:12px;font-weight:500;display:grid;position:relative}.onboarding-stepper li:before{content:"";background:var(--portal-border);width:100%;height:2px;position:absolute;top:13px;right:50%}.onboarding-stepper li:first-child:before{display:none}.onboarding-stepper i{z-index:1;border:2px solid var(--portal-border-strong);background:var(--portal-surface);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:600;display:grid;position:relative}.onboarding-stepper b{font-weight:500}.onboarding-stepper .is-current,.onboarding-stepper .is-done{color:var(--portal-ink)}.onboarding-stepper .is-current i{border-color:var(--portal-primary);color:var(--portal-primary-ink)}.onboarding-stepper .is-done i{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.onboarding-stepper .is-done:before,.onboarding-stepper .is-current:before{background:var(--portal-primary)}.wizard-intro{margin-bottom:20px}.wizard-intro h1{margin:0 0 4px;font-size:24px;line-height:1.3}.wizard-intro p{color:var(--portal-muted);margin:0;font-size:14px}.role-choice-grid{gap:12px;display:grid}.role-choice{cursor:pointer;position:relative}.role-choice input{opacity:0;pointer-events:none;position:absolute}.role-choice>span{border:1px solid var(--portal-border-strong);background:var(--portal-surface);border-radius:12px;grid-template-columns:44px 1fr;align-items:center;gap:16px;min-height:80px;padding:16px;display:grid}.role-choice input:checked+span{border-color:var(--portal-primary);background:var(--portal-mint);box-shadow:inset 0 0 0 1px var(--portal-primary)}.role-choice input:focus-visible+span{outline:2px solid var(--portal-primary);outline-offset:2px}.role-choice>span>i{background:var(--portal-paper);width:44px;height:44px;color:var(--portal-primary-ink);border-radius:8px;place-items:center;display:grid}.role-choice input:checked+span>i{background:var(--portal-surface)}.role-choice>span>span{gap:2px;display:grid}.role-choice strong{color:var(--portal-ink);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.role-choice small{color:var(--portal-body);font-size:14px}.role-choice b{color:var(--portal-primary-ink);font-size:14px;font-weight:600}.wizard-section-title{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.wizard-section-title>span{background:var(--portal-mint);width:28px;height:28px;color:var(--portal-primary-ink);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.wizard-section-title h2{margin:0;font-size:20px}.wizard-section-title p{color:var(--portal-muted);margin:2px 0 0;font-size:14px}.business-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portal-field--wide{grid-column:1/-1}.portal-field{color:var(--portal-ink);gap:6px;font-size:14px;font-weight:500;display:grid}.portal-field input,.portal-field select{border:1px solid var(--portal-border-strong);background-color:var(--portal-surface);width:100%;height:40px;color:var(--portal-ink);border-radius:8px;padding:0 12px;font-size:14px;font-weight:400}.portal-field input:focus-visible,.portal-field select:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.portal-field input[name=gstin]{letter-spacing:.04em;text-transform:uppercase}.portal-field small{color:var(--portal-muted);font-size:12px;font-weight:400}.shared-profile-note{background:var(--portal-mint);color:var(--portal-primary-ink);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:14px;display:flex}.shared-profile-note span{color:var(--portal-body)}.choice-section+.choice-section{margin-top:24px}.choice-section h3{margin:0 0 10px;font-size:16px}.profile-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-choice{cursor:pointer;position:relative}.profile-choice input{opacity:0;pointer-events:none;position:absolute}.profile-choice span{border:1px solid var(--portal-border-strong);background:var(--portal-surface);min-height:44px;color:var(--portal-body);border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.profile-choice i{border:1px solid var(--portal-border-strong);color:#0000;border-radius:4px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.profile-choice i .portal-icon{width:14px;height:14px}.profile-choice input:checked+span{border-color:var(--portal-primary);background:var(--portal-mint);color:var(--portal-ink)}.profile-choice input:checked+span i{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.profile-choice input:focus-visible+span{outline:2px solid var(--portal-primary);outline-offset:2px}.service-locations{gap:12px;display:grid}.service-location-row{border:1px solid var(--portal-border);border-radius:12px;grid-template-columns:1fr 1fr 1.4fr;gap:12px;padding:16px 56px 16px 16px;display:grid;position:relative}.service-location-row>button{color:var(--portal-muted);position:absolute;top:8px;right:8px}.location-add{margin-top:12px}.profile-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-summary>div{border:1px solid var(--portal-border);border-radius:8px;gap:2px;padding:14px;display:grid}.profile-summary span{color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.profile-summary strong{color:var(--portal-ink);font-size:14px}.profile-summary small{color:var(--portal-muted);font-size:12px}.fee-panel{border:1px solid var(--portal-primary);background:var(--portal-mint);border-radius:12px;grid-template-columns:1fr auto;gap:2px 16px;margin-top:16px;padding:16px 20px;display:grid}.fee-panel span{color:var(--portal-ink);font-size:14px;font-weight:600}.fee-panel strong{color:var(--portal-ink);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:24px;font-weight:600}.fee-panel small{color:var(--portal-muted);font-size:12px}.demo-payment-note{background:var(--portal-paper);border-radius:8px;gap:2px;margin:12px 0 0;padding:12px 14px;font-size:14px;display:grid}.demo-payment-note strong{color:var(--portal-ink)}.form-error{min-height:20px;color:var(--portal-danger);margin-top:12px;font-size:14px}.form-error:empty{min-height:0;margin:0}.wizard-actions{border-top:1px solid var(--portal-border);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;display:flex}.activation-map{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;padding:24px}.activation-map h2{margin:0 0 12px;font-size:16px}.activation-map dl{gap:10px;margin:0;display:grid}.activation-map dl div{grid-template-columns:110px 1fr;gap:12px;display:grid}.activation-map dt{color:var(--portal-ink);font-size:14px;font-weight:600}.activation-map dd{color:var(--portal-body);margin:0;font-size:14px}.activation-map__note{color:var(--portal-muted);margin:12px 0 0;font-size:12px}.result-card{background:var(--portal-success-bg);color:var(--portal-success);border-radius:8px;gap:2px;margin-top:12px;padding:12px 14px;font-size:14px;display:grid}.result-card strong{font-weight:600}.result-card span{color:var(--portal-body)}.result-card--payment_due,.result-card--grace{background:var(--portal-warning-bg);color:var(--portal-warning)}.result-card--under_review{background:var(--portal-mint);color:var(--portal-primary-ink)}.activation-status-card{border:1px solid var(--portal-border);background:var(--portal-surface);text-align:center;border-radius:12px;width:min(100%,640px);padding:40px}.activation-status-card__icon{background:var(--portal-success-bg);width:56px;height:56px;color:var(--portal-success);border-radius:999px;place-items:center;margin:0 auto 16px;display:grid}.activation-status-card__icon--info{background:var(--portal-mint);color:var(--portal-primary-ink)}.activation-status-card__icon--warning{background:var(--portal-warning-bg);color:var(--portal-warning)}.activation-status-card h1{margin:0 0 8px;font-size:24px;line-height:1.3}.activation-status-card>p:not(.portal-kicker){max-width:480px;color:var(--portal-body);margin:0 auto;font-size:16px}.activation-status-card>aside{background:var(--portal-paper);text-align:left;border-radius:8px;gap:2px;margin:24px 0;padding:14px 16px;font-size:14px;display:grid}.activation-status-card>aside strong{color:var(--portal-ink)}.activation-status-card__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.activation-status-card .form-error:not(:empty){margin-top:12px}.activation-timeline{grid-template-columns:repeat(4,1fr);margin:28px 0 0;padding:0;list-style:none;display:grid}.activation-timeline li{color:var(--portal-muted);justify-items:center;gap:8px;font-size:14px;display:grid;position:relative}.activation-timeline li:before{content:"";background:var(--portal-border);width:100%;height:2px;position:absolute;top:13px;right:50%}.activation-timeline li:first-child:before{display:none}.activation-timeline i{z-index:1;border:2px solid var(--portal-border-strong);background:var(--portal-surface);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:600;display:grid;position:relative}.activation-timeline b{font-weight:500}.activation-timeline .is-done{color:var(--portal-ink)}.activation-timeline .is-done i{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.activation-timeline .is-done:before,.activation-timeline .is-current:before{background:var(--portal-primary)}.activation-timeline .is-current{color:var(--portal-primary-ink)}.activation-timeline .is-current i{border-color:var(--portal-primary)}@media (width<=1360px){.portal-body[data-portal-mock=true] .portal-brand__tag{display:none}.portal-body[data-portal-mock=true] .account-menu__name{max-width:150px}.scenario-picker select{max-width:130px}}@media (width<=1180px){.portal-header__inner{gap:16px}.portal-brand__tag{display:none}.portal-nav a{padding:0 10px}.portal-nav a .portal-icon{display:none}.account-menu__name{max-width:160px}}@media (width<=959px){.portal-header__inner,.portal-context__inner,.portal-workbench{padding-left:24px;padding-right:24px}.portal-body{padding-bottom:calc(var(--portal-nav-height) + env(safe-area-inset-bottom))}.portal-nav{z-index:45;height:calc(var(--portal-nav-height) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);border-top:1px solid var(--portal-border);background:var(--portal-surface);grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.portal-nav a{min-height:var(--portal-nav-height);color:var(--portal-muted);border-radius:0;flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;font-size:12px}.portal-nav a .portal-icon{width:22px;height:22px;display:inline-block}.portal-nav a:hover{background:0 0}.portal-nav a[aria-current=page]{color:var(--portal-primary-ink);background:0 0}.settings-grid{grid-template-columns:1fr}.recent-head,.recent-row{grid-template-columns:100px minmax(0,1fr) 110px 150px}.recent-head>:nth-child(3),.recent-row__units{display:none}.orders-table__head,.order-row{grid-template-columns:110px minmax(0,1fr) 120px 150px}.orders-table__head>:nth-child(4),.order-row>.order-row__payment{display:none}}@media (width<=720px){.portal-header__inner,.portal-context__inner,.portal-workbench{padding-left:16px;padding-right:16px}.portal-header__inner{gap:12px;height:64px}.portal-brand{gap:8px}.portal-brand img{height:36px}.portal-brand__tag,.scenario-picker>span{display:none}.scenario-picker{padding:0 2px 0 6px}.scenario-picker select{max-width:116px}.account-menu summary{padding:0 4px}.account-menu__name,.account-menu__chevron{display:none}.account-menu__panel{width:min(280px,100vw - 32px)}.portal-context__inner{gap:10px;min-height:48px}.portal-context__label,.portal-context__detail,.portal-context__gst{display:none}.role-switch{max-width:100%;overflow-x:auto}.role-chip{white-space:nowrap;padding:0 10px}.portal-workbench{padding-top:24px;padding-bottom:32px}.portal-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.portal-heading h1{font-size:24px}.portal-heading p{font-size:14px}.portal-heading .btn{width:100%}.portal-card{padding:20px}.portal-notice{flex-wrap:wrap}.portal-notice>div{flex-basis:calc(100% - 32px)}.portal-notice>.btn{margin-left:32px}.metric-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.metric-card{grid-template-columns:1fr auto;align-items:baseline;padding:16px}.metric-card strong{grid-area:1/2/span 2;font-size:24px}.metric-card small{font-size:12px}.recent-orders .panel-heading{padding:16px 20px}.recent-head{display:none}.recent-row{grid-template-columns:1fr auto;grid-template-areas:"id value""partner status";gap:4px 12px;padding:12px 20px}.recent-row>strong{grid-area:id}.recent-row__partner{grid-area:partner;font-size:14px}.recent-row>b{grid-area:value;justify-self:end}.recent-row>.pill{grid-area:status;justify-self:end}.catalog-toolbar .field-search{flex-basis:100%;max-width:none}.catalog-count{flex-basis:100%;margin:0}.field-inline{flex:1}.field-inline select{flex:1;min-width:0}.product-grid{grid-template-columns:1fr}.product-card{flex-direction:row}.product-card__media{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--portal-border);flex:0 0 104px;align-self:stretch}.product-placeholder span{display:none}.product-card__body{gap:10px;padding:14px 16px}.product-card__brand{flex-direction:column;gap:0}.product-card h2{margin:-4px 0 0}.offer-row__price strong{font-size:20px}.orders-toolbar{padding:16px}.orders-toolbar .field-search{flex:100%;margin-left:0}.chip-row{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.chip{white-space:nowrap}.orders-table__head{display:none}.order-row{grid-template-columns:1fr auto;grid-template-areas:"id status""partner value";gap:8px 12px;padding:16px 16px 8px}.order-row__id{grid-area:id}.order-row__status{grid-area:status;justify-self:end}.order-row__partner{grid-area:partner}.order-row__value{text-align:right;grid-area:value}.order-row__label{display:block}.order-details{padding:0 16px 12px}.payment-ledger{grid-template-columns:1fr 1fr}.payment-ledger>div:nth-child(2){border-right:0}.payment-ledger>div:nth-child(-n+2){border-bottom:1px solid var(--portal-border)}.order-card__action{flex-direction:column;align-items:stretch;margin:0 16px 16px}.payment-result{margin:0 16px 16px}.settings-list div{grid-template-columns:1fr;gap:2px}.card-foot{flex-direction:column}.wizard-body{padding:20px 16px}.wizard-intro h1{font-size:20px}.onboarding-stepper b{display:none}.onboarding-stepper li.is-current b{white-space:nowrap;display:block;position:absolute;top:34px}.onboarding-stepper{margin-bottom:36px}.business-field-grid,.profile-choice-grid,.profile-summary,.service-location-row{grid-template-columns:1fr}.portal-field--wide{grid-column:auto}.role-choice>span{grid-template-columns:40px 1fr;gap:12px;padding:14px}.role-choice>span>i{width:40px;height:40px}.wizard-actions .btn{flex:1}.activation-map dl div{grid-template-columns:1fr;gap:0}.activation-status-card{padding:28px 20px}.activation-status-card .btn{width:100%}.activation-timeline{text-align:left;grid-template-columns:1fr;gap:12px}.activation-timeline li{grid-template-columns:28px 1fr;place-items:center start}.activation-timeline li:before{display:none}}@media (prefers-reduced-motion:reduce){.portal-skeleton span{animation:none}.account-menu__chevron,.portal-body .btn{transition:none}}.order-control{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.order-control label{color:var(--portal-ink);flex:0 96px;gap:4px;font-size:14px;font-weight:500;display:grid}.order-control input{border:1px solid var(--portal-border-strong);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;height:32px;padding:0 10px}.order-control .btn{font-variant-numeric:tabular-nums;flex:180px;justify-content:center}.order-control input:focus-visible,.stock-editor input:focus-visible,.letter-upload input:focus-visible,.order-card__reference input:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.offer-row__note{background:var(--portal-danger-bg);color:var(--portal-danger);border-radius:8px;margin:0;padding:8px 12px;font-size:14px}.letter-upload{border:1px dashed var(--portal-border-strong);border-radius:8px;gap:8px;padding:12px;display:grid}.letter-upload label{color:var(--portal-ink);gap:4px;font-size:14px;font-weight:500;display:grid}.letter-upload input[type=file]{max-width:100%;color:var(--portal-body);font-size:14px}.letter-upload small{color:var(--portal-muted);font-size:12px;font-weight:400}.letter-upload__actions{flex-wrap:wrap;gap:8px;display:flex}.offer-create{margin-bottom:16px;padding:0}.offer-create>summary{min-height:56px;color:var(--portal-primary-ink);cursor:pointer;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.offer-create>summary::-webkit-details-marker{display:none}.offer-create__chevron{margin-left:auto;transition:transform .15s}.offer-create[open] .offer-create__chevron{transform:rotate(180deg)}.offer-create__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 20px 20px;display:grid}.offer-create__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.offer-create__note{color:var(--portal-muted);grid-column:1/-1;margin:0;font-size:12px}.order-lines{border:1px solid var(--portal-border);border-radius:8px;margin:4px 0 12px;padding:0;list-style:none}.order-lines li{border-top:1px solid var(--portal-border);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.order-lines li:first-child{border-top:0}.order-lines img,.order-lines__thumb{border:1px solid var(--portal-border);object-fit:contain;background:var(--portal-surface);border-radius:8px;width:48px;height:48px}.order-lines__thumb{color:var(--portal-muted);background:var(--portal-paper);place-items:center;display:grid}.order-lines__name{min-width:0;display:grid}.order-lines__name strong{color:var(--portal-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.order-lines__name small{color:var(--portal-muted);font-size:12px}.order-lines__qty{color:var(--portal-body);white-space:nowrap;font-size:14px}.order-lines__total{color:var(--portal-ink);white-space:nowrap;font-size:14px}.order-totals{gap:4px;max-width:320px;margin:0 0 12px auto;display:grid}.order-totals div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.order-totals dt{color:var(--portal-muted)}.order-totals dd{color:var(--portal-ink);margin:0}.order-totals__grand{border-top:1px solid var(--portal-border);padding-top:6px;font-weight:600}.order-totals__grand dt{color:var(--portal-ink)}.order-card__action--neutral{background:var(--portal-paper)}.order-card__action--success{background:var(--portal-success-bg);align-items:flex-end}.order-card__buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-card__reference{color:var(--portal-ink);flex:260px;gap:4px;font-size:14px;font-weight:500;display:grid}.order-card__reference input{border:1px solid var(--portal-border-strong);background:var(--portal-surface);border-radius:8px;height:40px;padding:0 12px;font-size:14px}.order-card--closed .order-row{opacity:.72}.portal-empty--lapsed .portal-empty__mark{background:var(--portal-warning-bg);color:var(--portal-warning)}.portal-empty--lapsed p{max-width:520px;color:var(--portal-body);margin:0}.portal-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.choice-other{margin-top:12px}@media (width<=720px){.offer-create__form{grid-template-columns:1fr;padding:4px 16px 16px}.offer-create>summary{padding:0 16px}.order-lines li{grid-template-columns:40px minmax(0,1fr);padding:10px 12px}.order-lines img,.order-lines__thumb{width:40px;height:40px}.order-lines__qty,.order-lines__total{grid-column:2}.order-totals{max-width:none}.order-card__action{flex-direction:column;align-items:stretch}.order-card__action .btn,.order-card__buttons{justify-content:center;width:100%}.order-card__buttons .btn{flex:auto}}.order-control{min-width:0}.order-control .btn{white-space:normal;text-align:center;min-width:0;max-width:100%;height:auto;min-height:32px;padding-top:6px;padding-bottom:6px;line-height:1.3}.order-control .btn .portal-icon{flex:none}.product-card__body{min-width:0}
