@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700;800&display=swap");.portal-root{--brand-teal:#25bdd8;--brand-teal-hover:#1fa8c1;--brand-teal-tint:#e6f7fb;--brand-teal-ink:#0c5a69;--green:#2f7a4a;--green-tint:#dfefe3;--amber:#b5781c;--amber-tint:#fbefd6;--amber-strong:#8e5a10;--rose:#b2434f;--pdf:#b22222;--pdf-tint:#fbeaea;--ink:#0a0a0a;--paper:#fff;--n-50:#f7f7f5;--n-100:#eeeeeb;--n-200:#e0e0dc;--n-300:#c7c7c1;--n-400:#9e9e98;--n-500:#71716c;--n-600:#4f4f4b;--fg-1:var(--ink);--fg-2:var(--n-600);--fg-3:var(--n-500);--fg-muted:var(--n-400);--border-1:var(--n-200);--font-sans:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.ic{stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}.portal-shell{display:grid;grid-template-columns:160px 1fr;min-height:100vh;background:var(--paper);color:var(--ink)}.pp-sidebar{border-right:1px solid var(--border-1);background:var(--paper);display:flex;flex-direction:column;padding:22px 0 16px;position:sticky;top:0;height:100vh}.pp-brand{padding:0 18px 22px;border-bottom:1px solid var(--border-1);margin-bottom:14px}.pp-brand .logo-wordmark{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.pp-brand-logo{height:22px;width:auto;display:block}.pp-brand .sub{margin-top:10px;letter-spacing:.16em;color:var(--brand-teal-ink);background:var(--brand-teal-tint);display:inline-block;padding:3px 8px;border-radius:4px}.pp-brand .sub,.pp-navlabel{font-size:10px;font-weight:600;text-transform:uppercase}.pp-navlabel{padding:4px 18px;letter-spacing:.18em;color:var(--fg-muted);margin-top:8px}.pp-nav{display:flex;flex-direction:column;gap:1px;padding:0 8px}.pp-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;color:var(--fg-2);font-size:13px;font-weight:500;text-decoration:none}.pp-nav a svg{width:15px;height:15px;flex:0 0 15px;color:var(--fg-3)}.pp-nav a:hover{background:var(--n-50);color:var(--ink)}.pp-nav a.active{background:var(--brand-teal-tint);color:var(--brand-teal-ink);font-weight:600;position:relative}.pp-nav a.active svg{color:var(--brand-teal)}.pp-nav a.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:2px;background:var(--brand-teal);border-radius:0 2px 2px 0}.pp-sidebar-foot{margin-top:auto;padding:12px 14px 0}.pp-lang{display:flex;border:1px solid var(--border-1);border-radius:6px;overflow:hidden;background:var(--paper)}.pp-lang button{flex:1;padding:7px 0;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--fg-3);background:transparent;border:0;cursor:pointer;border-right:1px solid var(--border-1)}.pp-lang button:last-child{border-right:0}.pp-lang button.on{background:var(--brand-teal-tint);color:var(--brand-teal-ink)}.pp-legal{margin-top:10px;font-size:10.5px;color:var(--fg-muted);text-align:center}.pp-topbar-logo{display:inline-flex;align-items:center;margin-left:14px;padding-left:14px;border-left:1px solid var(--border-1);height:32px}.pp-topbar-logo img{height:22px;width:auto;display:block}.pp-main{min-width:0}.pp-topbar{height:60px;border-bottom:1px solid var(--border-1);display:flex;padding:0 32px;gap:16px;position:sticky;top:0;z-index:5}.pp-chip,.pp-topbar{align-items:center;background:var(--paper)}.pp-chip{display:inline-flex;gap:10px;padding:5px 10px 5px 5px;border:1px solid var(--border-1);border-radius:999px;font-size:13px;cursor:pointer;font-family:inherit}.pp-chip .mono{width:26px;height:26px;border-radius:50%;background:#143c1f;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700}.pp-chip .nm{font-weight:600;color:var(--ink)}.pp-chip .sep{color:var(--fg-muted)}.pp-chip .parent{color:var(--fg-3);font-size:12px}.pp-topbar-right{margin-left:auto;gap:14px}.pp-topbar-right,.pp-user{display:flex;align-items:center}.pp-user{gap:10px;padding-left:14px;border-left:1px solid var(--border-1)}.pp-user .av{width:30px;height:30px;border-radius:50%;background:#4f4f7a;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.pp-user .nm{font-size:13px;font-weight:600;color:var(--ink)}.pp-user .lo{font-size:11.5px;color:var(--fg-3);text-decoration:none}.pp-crumbs{padding:18px 32px 0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-3)}.pp-crumbs a{color:var(--fg-3);text-decoration:none}.pp-crumbs a:hover{color:var(--ink)}.pp-crumbs .sep{color:var(--n-300)}.pp-crumbs .here{color:var(--ink);font-weight:500}.pp-content{padding:16px 32px 56px;max-width:1400px}.od-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.od-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px;gap:6px}.od-eyebrow,.od-title{display:flex;align-items:center}.od-title{gap:14px}.od-title h1{margin:0;font-family:var(--font-mono);font-size:26px;font-weight:700;letter-spacing:-.005em;color:var(--ink)}.od-sub{font-size:13px;color:var(--fg-3);margin-top:8px}.od-sub strong{color:var(--ink);font-weight:600}.od-actions{display:flex;gap:8px}.od-meta-pills{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.od-meta-pill{display:inline-flex;gap:6px;font-size:11.5px;align-items:center}.od-meta-pill .k{color:var(--fg-muted);font-weight:500}.od-meta-pill .v{color:var(--ink);font-family:var(--font-mono);font-weight:600;letter-spacing:.02em}.status-badge{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.04em;background:var(--brand-teal-tint);color:var(--brand-teal-ink);border:1px solid #bde4ee;text-transform:uppercase}.status-badge .d{width:8px;height:8px;border-radius:50%;background:var(--brand-teal);box-shadow:0 0 0 3px rgba(37,189,216,.22)}.pp-btn{height:36px;padding:0 14px;border:1px solid var(--border-1);background:var(--paper);border-radius:4px;font-family:inherit;font-size:13px;font-weight:500;color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.pp-btn:hover{background:var(--n-50)}.pp-btn svg{width:14px;height:14px}.tl-card{border:1px solid var(--border-1);border-radius:10px;background:linear-gradient(180deg,#fcfefe,#fff 60%);padding:28px 32px 24px;margin-bottom:24px}.tl{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.tl .rail{right:10%;background:var(--n-100)}.tl .rail,.tl .rail-fill{position:absolute;left:10%;top:11px;height:2px;z-index:0}.tl .rail-fill{width:40%;background:var(--brand-teal);border-radius:2px}.tl-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px}.tl-step .dot{width:24px;height:24px;border-radius:50%;background:var(--paper);border:2px solid var(--n-200);display:grid;place-items:center;position:relative;margin-bottom:12px}.tl-step.done .dot{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.tl-step.done .dot svg{width:12px;height:12px;stroke-width:3}.tl-step.current .dot{background:var(--paper);border-color:var(--brand-teal);box-shadow:0 0 0 5px var(--brand-teal-tint)}.tl-step.current .dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand-teal);animation:pp-pulse 1.6s ease-in-out infinite}@keyframes pp-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}.tl-step .label{font-size:12px;font-weight:600;color:var(--fg-3);letter-spacing:.02em}.tl-step .time{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-muted);letter-spacing:.02em;margin-top:3px}.tl-step.done .label{color:var(--ink)}.tl-step.done .time{color:var(--fg-3)}.tl-step.current .label{color:var(--brand-teal-ink);font-weight:700}.tl-step.current .time{color:var(--brand-teal-ink);font-weight:600}.tl-step .substep{margin-top:8px;font-family:var(--font-mono);font-size:10px;color:var(--brand-teal-ink);background:var(--brand-teal-tint);padding:3px 8px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.right-col{display:flex;flex-direction:column;gap:20px}.section{border:1px solid var(--border-1);border-radius:10px;background:var(--paper);margin-bottom:20px}.section-head{padding:14px 18px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.section-head .meta{font-size:11.5px;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.02em}.section-body{padding:18px}.line-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.line-table thead th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding:10px 14px;border-bottom:1px solid var(--border-1);background:#fcfcfa}.line-table tbody td{padding:14px;border-bottom:1px solid var(--border-1);vertical-align:middle}.line-table tbody tr:last-child td{border-bottom:0}.line-table tbody td:first-child,.line-table thead th:first-child{padding-left:18px}.line-table .lt-sku{width:140px}.line-table .lt-qty{width:70px;text-align:right}.line-table .lt-price{width:100px;text-align:right}.line-table .lt-total{width:110px;text-align:right;padding-right:18px!important}.line-table thead th.lt-price,.line-table thead th.lt-qty,.line-table thead th.lt-total{text-align:right}.line-table thead th.lt-total{padding-right:18px}.prod{display:flex;align-items:center;gap:12px}.prod .thumb{width:40px;height:40px;border-radius:6px;background:linear-gradient(180deg,#f7f6f1,#fafaf7);border:1px solid var(--border-1);display:grid;place-items:center;flex:0 0 40px;overflow:hidden}.prod .nm{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3}.prod .tags{font-size:11px;color:var(--fg-3)}.prod .tags,.sku-mono{font-family:var(--font-mono);letter-spacing:.02em}.sku-mono{font-size:12px;color:var(--fg-2)}.qty-val{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:500}.qty-val .u{color:var(--fg-muted);font-size:10.5px;font-weight:400;margin-left:3px}.price{font-family:var(--font-mono);font-size:13px;color:var(--ink)}.price .cur{color:var(--fg-3);font-size:10.5px}.row-total{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink)}.totals{padding:14px 18px 16px;border-top:1px solid var(--border-1);background:#fcfcfa;border-radius:0 0 10px 10px}.t-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:13px;color:var(--fg-2)}.t-row .v{font-family:var(--font-mono);color:var(--ink);font-weight:500}.t-row .v.pos{color:var(--green)}.grand{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 4px;margin-top:8px;border-top:1px solid var(--ink)}.grand .lbl{font-size:13px;font-weight:600;color:var(--ink)}.grand .val{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.grand .val small{font-size:12px;font-weight:500;color:var(--fg-3);margin-left:4px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-block .label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px}.addr{font-size:12.5px;color:var(--fg-2);line-height:1.6}.addr strong{color:var(--ink);font-weight:600}.addr .contact{color:var(--fg-3);font-size:11.5px;margin-top:4px;display:block}.incoterm{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--border-1);border-radius:4px;background:#fcfcfa;font-size:11px;color:var(--fg-2)}.incoterm .k{font-family:var(--font-mono);font-weight:700;color:var(--ink);letter-spacing:.05em}.incoterm .v{color:var(--fg-3)}.notes{font-size:13px;color:var(--fg-2);line-height:1.55;padding:12px 14px;background:#fcfcfa;border-left:2px solid var(--brand-teal);border-radius:0 4px 4px 0;font-style:italic}.notes .po{font-family:var(--font-mono);font-style:normal;color:var(--ink);font-weight:600;letter-spacing:.02em}.ship-card{border:1px solid var(--border-1);border-radius:10px;background:var(--paper);overflow:hidden}.ship-card .hd{padding:14px 18px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;justify-content:space-between}.ship-card .hd h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);display:inline-flex;align-items:center;gap:8px}.ship-card .hd h2 svg{width:14px;height:14px;color:var(--brand-teal)}.ship-hero{padding:18px;background:linear-gradient(180deg,#f7fdfe,#fff);border-bottom:1px solid var(--border-1);display:flex;align-items:center;gap:16px}.carrier-logo{width:60px;height:60px;border-radius:8px;background:#fc0;color:#d40511;display:grid;place-items:center;font-family:var(--font-mono);font-weight:900;font-size:18px;letter-spacing:.02em;flex:0 0 60px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.ship-hero .cname{font-size:14.5px;font-weight:700;color:var(--ink)}.ship-hero .service{font-size:12px;color:var(--fg-3);margin-top:2px;font-family:var(--font-mono);letter-spacing:.02em}.ship-hero .eta{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--brand-teal-ink);font-weight:600}.ship-hero .eta svg{width:12px;height:12px}.ship-details{padding:16px 18px 4px}.ship-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border-1);font-size:13px}.ship-row:last-child{border-bottom:0}.ship-row .k{color:var(--fg-3);font-size:12px;font-weight:500;white-space:nowrap}.ship-row .v{color:var(--ink);font-family:var(--font-mono);font-size:12.5px;text-align:right;letter-spacing:.02em}.ship-row .v.pending{color:var(--amber);font-weight:600;font-style:italic;background:var(--amber-tint);padding:1px 6px;border-radius:3px;font-family:inherit;font-size:11.5px}.ship-row .v.hl{font-size:13px;font-weight:700;color:var(--ink)}.ship-row .v small{display:block;font-size:10.5px;color:var(--fg-muted);font-weight:400;margin-top:2px;letter-spacing:0;font-family:inherit}.ship-actions{padding:12px 18px 18px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-1);margin-top:6px}.btn-block{width:100%;height:42px;padding:0 14px;border-radius:6px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-outline-teal{background:var(--paper);color:var(--brand-teal-ink);border:1.5px solid var(--brand-teal)}.btn-outline-teal:hover{background:var(--brand-teal-tint)}.btn-block svg{width:15px;height:15px}.btn-ghost-block{background:transparent;color:var(--fg-2);border:1px solid var(--border-1)}.btn-ghost-block:hover{background:var(--n-50);color:var(--ink)}.am-card{border:1px solid var(--border-1);border-radius:10px;background:var(--paper);padding:16px 18px;display:flex;align-items:center;gap:14px}.am-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6e8e5a,#3e5c3a);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700;flex:0 0 44px}.am-meta .role{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.am-meta .nm{font-size:14px;font-weight:700;color:var(--ink);margin-top:2px;display:flex;align-items:center}.am-meta .em{font-size:11.5px;color:var(--fg-3);margin-top:2px;font-family:var(--font-mono);letter-spacing:.01em}.am-online{width:8px;height:8px;border-radius:50%;background:var(--green);margin-left:6px;box-shadow:0 0 0 2px var(--paper)}.acct-head,.coach-head,.docs-head{margin-bottom:22px}.acct-head h1,.coach-head h1,.docs-head h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.docs-sub{font-size:13px;color:var(--fg-3);margin-top:6px}.docs-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 16px;border:1px solid var(--border-1);border-radius:10px;background:#fcfcfa;margin-bottom:20px}.docs-search,.docs-sel{height:36px;padding:0 12px;border:1px solid var(--border-1);border-radius:6px;background:var(--paper);font-family:inherit;font-size:13px;color:var(--ink)}.docs-sel{min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;padding-right:28px}.docs-search,.docs-sel{background-repeat:no-repeat}.docs-search{flex:1;min-width:220px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-position:10px;padding-left:32px}.docs-search:focus,.docs-sel:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--brand-teal-tint)}.docs-count{margin-left:auto;font-size:11.5px;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.02em}.doc-list{border:1px solid var(--border-1);border-radius:10px;background:var(--paper);overflow:hidden}.doc-row{display:grid;grid-template-columns:36px minmax(0,2.2fr) minmax(0,1fr) 80px 90px 120px 130px;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-1)}.doc-row:last-child{border-bottom:0}.doc-row:hover{background:#fbfbf8}.pdf-icon{width:28px;height:34px;background:var(--pdf-tint);border:1px solid #f1c8c8;border-radius:3px;display:grid;place-items:center;color:var(--pdf);font-size:9px;font-weight:800;letter-spacing:.04em;font-family:var(--font-mono);position:relative}.pdf-icon:after{content:"";position:absolute;top:-1px;right:-1px;width:8px;height:8px;background:linear-gradient(225deg,#f1c8c8 50%,transparent 0)}.doc-nm{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.doc-prod-nm{font-size:12px;color:var(--fg-3);margin-top:2px}.doc-type{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:3px}.doc-type.sds{color:var(--amber);background:var(--amber-tint)}.doc-type.tds{color:var(--brand-teal-ink);background:var(--brand-teal-tint)}.doc-type.bpr{color:var(--green);background:var(--green-tint)}.doc-type.marketing{color:#4a58a8;background:#e6e8f3}.doc-flags{font-size:15px;letter-spacing:1px}.doc-ver{font-size:12px;color:var(--fg-2);font-weight:600}.doc-date,.doc-ver{font-family:var(--font-mono);letter-spacing:.02em}.doc-date{font-size:11.5px;color:var(--fg-3)}.dl-btn{height:34px;padding:0 14px;background:var(--brand-teal);color:#fff;border:0;border-radius:6px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.dl-btn:hover{background:var(--brand-teal-hover)}.dl-btn svg{width:13px;height:13px}.docs-notice{margin-top:18px;padding:10px 14px;background:#fbfbf8;border:1px dashed var(--border-1);border-radius:6px;font-size:11.5px;color:var(--fg-3);line-height:1.55;display:flex;align-items:center;gap:10px}.docs-notice svg{width:14px;height:14px;color:var(--fg-muted);flex:0 0 14px}.coach-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--brand-teal-tint);border:1px solid #bde4ee;border-radius:6px;font-size:12.5px;color:var(--brand-teal-ink);line-height:1.5;margin-bottom:20px}.coach-banner svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px;color:var(--brand-teal)}.coach-banner strong{font-weight:700}.chat-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:20px;min-height:520px}.chat{display:flex;flex-direction:column;border:1px solid var(--border-1);border-radius:10px;background:#fbfbf9;min-height:520px;overflow:hidden}.chat-body{flex:1;overflow-y:auto;padding:24px 26px;display:flex;flex-direction:column;gap:16px;max-height:600px}.msg{display:flex;gap:12px;max-width:78%}.msg .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex:0 0 32px}.msg-ai .av{background:var(--brand-teal)}.msg-user{margin-left:auto;flex-direction:row-reverse}.msg-user .av{background:#4f4f7a}.bubble{padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.55}.msg-ai .bubble{background:var(--paper);border:1px solid var(--border-1);color:var(--ink);border-top-left-radius:4px}.msg-user .bubble{background:var(--brand-teal);color:#fff;border-top-right-radius:4px}.flag-badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-strong);background:var(--amber-tint);padding:4px 9px;border:1px solid #ebd3a2;border-radius:4px;margin-bottom:6px}.flag-badge svg{width:12px;height:12px;color:var(--amber)}.bubble .quote{display:block;margin-top:8px;padding:8px 10px;background:#f6fafa;border-left:2px solid var(--brand-teal);font-size:12.5px;color:var(--brand-teal-ink);font-style:italic;border-radius:0 4px 4px 0}.escalation{margin-left:44px;max-width:78%;padding:14px 16px;background:var(--amber-tint);border:1px solid #ebd3a2;border-radius:10px;display:flex;gap:12px;align-items:flex-start}.escalation .i{width:28px;height:28px;border-radius:50%;background:var(--amber);color:#fff;display:grid;place-items:center;flex:0 0 28px}.escalation .i svg{width:14px;height:14px}.esc-txt{font-size:12.5px;color:var(--amber-strong);line-height:1.55}.esc-txt strong{color:var(--ink);font-weight:700}.esc-txt .mgr{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;color:var(--fg-2);font-weight:500}.esc-txt .mgr .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.composer{padding:14px 18px;border-top:1px solid var(--border-1);background:var(--paper);display:flex;gap:10px;align-items:flex-end}.composer textarea{flex:1;min-height:42px;max-height:140px;resize:none;font-family:inherit;font-size:13.5px;line-height:1.5;padding:11px 14px;border:1px solid var(--border-1);border-radius:6px;background:var(--paper);color:var(--ink)}.composer textarea:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--brand-teal-tint)}.composer textarea:disabled{background:var(--n-50)}.send-btn{height:42px;padding:0 18px;background:var(--brand-teal);color:#fff;border:0;border-radius:6px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.send-btn:hover:not(:disabled){background:var(--brand-teal-hover)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn svg{width:14px;height:14px}.typing{display:inline-flex;gap:4px;padding:3px 0}.typing span{width:6px;height:6px;border-radius:50%;background:var(--fg-muted);animation:pp-bounce 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes pp-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.qq{border:1px solid var(--border-1);border-radius:10px;background:var(--paper);padding:18px;display:flex;flex-direction:column;gap:10px;align-self:flex-start}.qq h3{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.qq h3,.qq-desc{color:var(--fg-3)}.qq-desc{font-size:11.5px;margin-bottom:6px;line-height:1.4}.qq-chip{text-align:left;padding:10px 12px;background:var(--n-50);border:1px solid var(--border-1);border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;line-height:1.4}.qq-chip:hover:not(:disabled){background:var(--brand-teal-tint);border-color:#bde4ee;color:var(--brand-teal-ink)}.qq-chip:disabled{opacity:.5;cursor:not-allowed}.qq-foot{margin-top:6px;padding-top:10px;border-top:1px dashed var(--border-1);font-size:10.5px;color:var(--fg-muted);line-height:1.5}.acct-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-1);margin-bottom:26px}.acct-tab{padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;color:var(--fg-3);background:transparent;border:0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}.acct-tab svg{width:14px;height:14px;color:var(--fg-muted)}.acct-tab:hover{color:var(--ink)}.acct-tab.active{color:var(--brand-teal-ink);border-bottom-color:var(--brand-teal);font-weight:600}.acct-tab.active svg{color:var(--brand-teal)}.acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.acct-field{display:flex;flex-direction:column;gap:6px}.acct-field.full{grid-column:1/-1}.acct-field label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.acct-help{font-size:11.5px;color:var(--fg-3);margin-top:2px}.inp,.sel{height:40px;padding:0 12px;border:1px solid var(--border-1);border-radius:6px;background:var(--paper);font-family:inherit;font-size:14px;color:var(--ink)}.inp:focus,.sel:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--brand-teal-tint)}.inp[readonly]{background:var(--n-50);color:var(--fg-2);cursor:default}.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.pp-btn-primary{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal);height:40px;padding:0 18px;border-radius:6px;font-size:13.5px;font-weight:600}.pp-btn-primary:hover{background:var(--brand-teal-hover);border-color:var(--brand-teal-hover)}.pp-btn-outline{background:var(--paper);color:var(--brand-teal-ink);border:1.5px solid var(--brand-teal);height:36px}.pp-btn-outline:hover{background:var(--brand-teal-tint)}.acct-subhead{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:16px 0 4px;padding-top:20px;border-top:1px solid var(--border-1)}.toggle-list{display:flex;flex-direction:column}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-1)}.toggle-row:last-child{border-bottom:0}.switch{position:relative;width:40px;height:22px;background:var(--n-200);border-radius:999px;cursor:pointer;transition:background .2s;flex:0 0 40px;border:0;padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .2s}.switch.on{background:var(--brand-teal)}.switch.on:after{left:20px}.ro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.ro-k{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:4px}.ro-v{font-size:13.5px;color:var(--ink);font-weight:500}.mkt-flags{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:4px}.mkt-flag{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;background:var(--n-50);border:1px solid var(--border-1);border-radius:999px}.ro-note{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border-1);font-size:11.5px;color:var(--fg-3)}.u-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.u-table thead th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding:12px 18px;background:#fcfcfa}.u-table tbody td,.u-table thead th{border-bottom:1px solid var(--border-1)}.u-table tbody td{padding:14px 18px;vertical-align:middle}.u-table tbody tr:last-child td{border-bottom:0}.u-person{display:flex;align-items:center;gap:10px}.u-av{width:32px;height:32px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700}.u-nm{font-size:13.5px;font-weight:600;color:var(--ink)}.u-em{font-size:11.5px;color:var(--fg-3);font-family:var(--font-mono)}.role-pill{display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:4px}.role-pill.admin{color:#4a58a8;background:#e6e8f3}.role-pill.member{color:var(--fg-2);background:var(--n-50);border:1px solid var(--border-1)}.u-menu{background:transparent;border:0;color:var(--fg-3);cursor:pointer;padding:6px;border-radius:4px}.u-menu:hover{background:var(--n-50);color:var(--ink)}.u-menu svg{width:16px;height:16px}.portal-login{min-height:100vh;background:var(--paper);display:grid;place-items:center;padding:32px;color:var(--ink);font-family:var(--font-sans)}.portal-login-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--border-1);border-radius:12px;padding:32px;box-shadow:0 1px 2px hsla(0,0%,4%,.03),0 4px 16px hsla(0,0%,4%,.04)}.portal-login-card .brandline{display:flex;align-items:center;gap:10px;margin-bottom:22px}.portal-login-card .brandline .wordmark{font-size:18px;font-weight:800;letter-spacing:-.01em}.portal-login-card .brandline .tag{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-teal-ink);background:var(--brand-teal-tint);padding:3px 8px;border-radius:4px;margin-left:auto}.portal-login-card h1{font-size:22px;font-weight:700;letter-spacing:-.005em;margin:0 0 6px}.portal-login-card .lede{font-size:13px;color:var(--fg-3);line-height:1.55;margin-bottom:22px}.portal-login-card label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.portal-login-card .inp{width:100%;margin-bottom:16px}.portal-login-card .big-btn{width:100%;height:44px;background:var(--brand-teal);color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.portal-login-card .big-btn:hover:not(:disabled){background:var(--brand-teal-hover)}.portal-login-card .big-btn:disabled{opacity:.6}.portal-login-card .foot{margin-top:20px;padding-top:20px;border-top:1px dashed var(--border-1);font-size:11.5px;color:var(--fg-3);line-height:1.55}.portal-login-card .success{background:var(--green-tint);border:1px solid #c5e2cf;border-radius:6px;color:#1f5a33}.portal-login-card .err,.portal-login-card .success{margin-top:16px;padding:10px 12px;font-size:12.5px;line-height:1.5}.portal-login-card .err{background:#fbe9ea;border:1px solid #f1c8c8;border-radius:6px;color:var(--rose)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:22px}.kpi{border:1px solid var(--border-1);border-radius:10px;padding:16px 18px;background:var(--paper)}.kpi-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.kpi-value{margin-top:6px;font-family:var(--font-mono);font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.kpi-sub{font-size:11.5px;color:var(--fg-3);margin-top:2px}.kpi-teal .kpi-value{color:var(--brand-teal-ink)}.kpi-amber .kpi-value{color:var(--amber)}.kpi-green .kpi-value{color:var(--green)}.kpi-red .kpi-value{color:var(--rose)}.kpi-gray .kpi-value{color:var(--ink)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px}.dash-empty{padding:18px;text-align:center;color:var(--fg-3);font-size:13px}.dash-empty a{color:var(--brand-teal-ink);font-weight:600;text-decoration:none}.dash-list{display:flex;flex-direction:column}.dash-row{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border-1);text-decoration:none}.dash-row:last-child{border-bottom:0}.dash-row:hover{background:#fbfbf8}.meta-link{font-size:11.5px;font-weight:600;color:var(--brand-teal-ink);text-decoration:none;letter-spacing:.02em}.meta-link:hover{border-bottom:1px solid}.dash-actions{display:grid;grid-template-columns:1fr;gap:2px}.dash-action{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-1);text-decoration:none;color:var(--ink)}.dash-action:last-child{border-bottom:0}.dash-action:hover{background:var(--brand-teal-tint)}.dash-action svg{width:20px;height:20px;color:var(--brand-teal);flex:0 0 20px}.dash-action .t{font-size:13.5px;font-weight:600}.dash-action .s{font-size:11.5px;color:var(--fg-3)}.status-pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:3px;line-height:1.3}.status-pill.gray{color:var(--fg-2);background:var(--n-50);border:1px solid var(--border-1)}.status-pill.blue{color:#1e4b7a;background:#dbe8f6}.status-pill.teal{color:var(--brand-teal-ink);background:var(--brand-teal-tint);border:1px solid #bde4ee}.status-pill.purple{color:#4a58a8;background:#e6e8f3}.status-pill.amber{color:var(--amber-strong);background:var(--amber-tint)}.status-pill.green{color:#1f5a33;background:var(--green-tint)}.status-pill.red{color:var(--rose);background:#fbe9ea}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.product-card{border:1px solid var(--border-1);border-radius:12px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.product-card:hover{border-color:var(--brand-teal)}.product-thumb{height:140px;background:linear-gradient(180deg,#f7f6f1,#fafaf7);display:grid;place-items:center;border-bottom:1px solid var(--border-1)}.product-body{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.product-sku{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--fg-muted);font-weight:600}.product-name{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3;margin-top:2px}.product-tag{font-size:11px;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.02em;margin-top:2px}.product-markets{display:flex;gap:4px;margin-top:8px}.product-flag{font-size:13px;padding:2px 5px;background:var(--n-50);border:1px solid var(--border-1);border-radius:3px}.product-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-1)}.product-price-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.product-price{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-top:2px}.product-price .per{font-size:11px;color:var(--fg-3);font-weight:400;margin-left:2px}a.meta-link{border-bottom:1px solid transparent}a.meta-link:hover{border-bottom-color:currentColor}