:root{--ivory: oklch(.975 .012 85);--cream: oklch(.945 .022 82);--cream-2: oklch(.92 .03 82);--sand: oklch(.88 .035 80);--gold-light: oklch(.86 .07 85);--gold: oklch(.78 .1 82);--gold-deep: oklch(.66 .12 72);--gold-ink: oklch(.5 .1 65);--ink: oklch(.24 .02 60);--ink-2: oklch(.38 .02 65);--mushroom: oklch(.6 .015 75);--line: oklch(.82 .02 75 / .6);--line-2: oklch(.75 .03 75 / .4);--glass: oklch(.98 .01 85 / .7);--glass-strong: oklch(.98 .012 85 / .88);--ok: oklch(.58 .09 150);--warn: oklch(.72 .13 65);--crit: oklch(.56 .17 28);--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;height:100%}body{background:#f5f2ea;font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}.crm-root{font-family:var(--font-sans);color:var(--ink)}.crm-root button{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.crm-root input,.crm-root select,.crm-root textarea{font:inherit;color:inherit}.crm-root a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mushroom)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--cream);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--mushroom)}.pill.st-new{background:#faf0e3;color:var(--ink)}.pill.st-new .dot{background:var(--ink)}.pill.st-paid{background:#c9efd980;color:#144623;border-color:#84a98b80}.pill.st-paid .dot{background:var(--ok)}.pill.st-production{background:#fce5bb99;color:var(--gold-ink);border-color:#c7a97380}.pill.st-production .dot{background:var(--gold-deep)}.pill.st-qc{background:#ffddc399;background:oklch(.92 .06 60 / .6);color:#6b3900;color:oklch(.4 .1 60);border-color:#dd9f6b80}.pill.st-qc .dot{background:var(--warn)}.pill.st-ready{background:#f7e6c3b3;color:var(--gold-ink);border-color:#d8b98299}.pill.st-ready .dot{background:var(--gold)}.pill.st-at_vendor{background:#fce5bb99;color:var(--gold-ink);border-color:#c7a97380}.pill.st-at_vendor .dot{background:var(--gold-deep)}.pill.st-at_hq{background:#f7e6c3b3;color:var(--gold-ink);border-color:#d8b98299}.pill.st-at_hq .dot{background:var(--gold)}.pill.st-shipped{background:#cee9fd80;color:#274c65;border-color:#92b3cb80}.pill.st-shipped .dot{background:#42789c}.pill.st-delivered{background:#f2f2f2;color:var(--ink-2)}.pill.st-delivered .dot{background:var(--mushroom)}.pill.st-returned{background:#ffe2dd66;background:oklch(.94 .06 28 / .4);color:var(--crit);border-color:#e6958a66}.pill.st-returned .dot{background:var(--crit)}.pill.st-cancelled{background:#ebebeb;color:var(--mushroom);text-decoration:line-through}.pill.st-cancelled .dot{background:var(--mushroom)}.av{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--cream),var(--sand));border:1px solid var(--line-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--ink);flex-shrink:0}.av.gold{background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));color:#fff;border-color:transparent}.wig-thumb{width:34px;height:34px;border-radius:8px;background:radial-gradient(ellipse at 50% 35%,var(--hair-h, var(--sand)),var(--hair-c, var(--mushroom)));border:1px solid var(--line-2);flex-shrink:0;display:inline-block}.ledger{width:100%;border-collapse:collapse;font-size:13px}.ledger thead th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mushroom);padding:10px 16px;border-bottom:1px solid var(--line-2);background:var(--glass)}.ledger tbody td{padding:14px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.ledger tbody tr:hover td{background:var(--cream);cursor:pointer}.ledger tbody tr.focus td{background:#fce9c680}.ledger .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.ledger .amt{font-family:Inter,sans-serif;font-size:14px;font-weight:600}.a-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;height:100%;width:100%;background:linear-gradient(180deg,var(--ivory),var(--cream))}.a-side{background:linear-gradient(180deg,var(--cream),var(--cream-2)),radial-gradient(400px 300px at -20% 0%,oklch(.9 .06 82 / .4),transparent 60%);border-right:1px solid var(--line-2);padding:26px 18px;display:flex;flex-direction:column;overflow:hidden}.a-brand{display:flex;align-items:center;justify-content:center;padding:0 6px 28px;border-bottom:1px solid var(--line-2);margin-bottom:20px}.a-brand .logo{width:100%;max-width:180px;height:auto;display:block}.a-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.a-nav-group{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--mushroom);margin:16px 8px 8px}.a-nav-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;font-size:13px;color:var(--ink-2);cursor:pointer;transition:all .15s;position:relative;text-decoration:none}.a-nav-item:hover{background:var(--ivory);color:var(--ink)}.a-nav-item.on{background:var(--ivory);color:var(--ink);box-shadow:0 1px 2px #3b2a170d,0 6px 18px #3b2a170d}.a-nav-item.on:before{content:"";position:absolute;left:-18px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-radius:2px}.a-nav-item svg{width:15px;height:15px;color:var(--mushroom);flex-shrink:0}.a-nav-item.on svg{color:var(--gold-deep)}.a-nav-item .badge{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:2px 6px;border-radius:4px;background:var(--sand);color:var(--ink)}.a-nav-item.on .badge{background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));color:#fff}.a-me{display:flex;align-items:center;gap:12px;padding:12px 10px;border-top:1px solid var(--line-2);margin-top:16px}.a-me .who{line-height:1.15;min-width:0;flex:1}.a-me .who .n{font-size:13px;font-weight:500}.a-me .who .r{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--mushroom)}.a-me .signout{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--mushroom);text-transform:uppercase;padding:4px 8px;border-radius:6px;border:1px solid var(--line-2);cursor:pointer}.a-me .signout:hover{color:var(--ink);border-color:var(--gold)}.a-main{display:flex;flex-direction:column;overflow:hidden;min-height:100vh;min-width:0}.a-topbar{display:flex;align-items:center;gap:18px;padding:16px 28px;border-bottom:1px solid var(--line-2);background:var(--glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.a-topbar-spacer{flex:1}.a-search{flex:1;max-width:460px;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--ivory);color:var(--ink-2);font-size:13px}.a-search input{flex:1;border:0;outline:0;background:transparent;font-size:13px}.a-search svg{width:14px;height:14px;color:var(--mushroom)}.a-search kbd{font-family:var(--font-mono);font-size:9px;background:var(--cream);padding:2px 6px;border-radius:4px;color:var(--mushroom)}.a-icon-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--ivory);color:var(--ink-2);position:relative;flex:0 0 auto}.a-icon-btn svg{width:16px;height:16px;display:block;color:currentColor}.a-icon-btn:hover{color:var(--ink);border-color:var(--gold)}.a-icon-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.a-icon-btn:disabled:hover{color:var(--ink-2);border-color:var(--line-2)}.a-icon-btn .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--gold-deep);box-shadow:0 0 0 2px var(--ivory)}.order-detail-nav{display:inline-flex;align-items:center;gap:6px;padding:2px;border:1px solid var(--line-2);border-radius:999px;background:var(--cream)}.order-detail-nav .a-icon-btn{width:30px;height:30px;background:var(--ivory)}.order-detail-nav-count{min-width:52px;text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--mushroom)}.a-content{flex:1;overflow-y:auto;padding:32px 36px 60px;min-width:0}.a-content::-webkit-scrollbar{width:8px}.a-content::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.a-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:end;margin-bottom:28px}.a-hero .eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);display:flex;align-items:center;gap:10px;margin-bottom:10px}.a-hero .eyebrow:before{content:"";width:24px;height:1px;background:var(--gold-deep)}.a-hero .title{font-family:var(--font-display);font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.a-hero .title em{font-style:normal;color:var(--gold-ink)}.a-hero .sub{color:var(--ink-2);font-size:13px;line-height:1.6;max-width:60ch}.a-hero .hero-act{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.btn-ink{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#221811,#392a1e);color:var(--ivory);font-size:12px;letter-spacing:.05em;box-shadow:0 6px 20px #2f1d0b2e;border:0;cursor:pointer}.btn-ink:hover{transform:translateY(-1px)}.btn-ink:disabled{opacity:.5;cursor:not-allowed}.btn-gold2{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));color:#fff;font-size:12px;letter-spacing:.05em;box-shadow:0 6px 20px #e4ac594d;border:0;cursor:pointer}.btn-outline2{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--ivory);color:var(--ink);font-size:12px;letter-spacing:.05em;cursor:pointer}.btn-outline2:hover{border-color:var(--gold)}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid oklch(.75 .1 28 / .5);background:#ffe2dd4d;background:oklch(.94 .06 28 / .3);color:var(--crit);font-size:12px;letter-spacing:.05em;cursor:pointer}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.kpi{padding:26px 26px 28px;background:var(--ivory);border:1px solid var(--line-2);border-radius:16px}.kpi .k{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:12px}.kpi .v{font-size:38px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink)}.kpi .v em{font-style:normal}.kpi .suffix{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--mushroom);margin-left:8px}.a-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px}.a-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px}.a-card{background:var(--ivory);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.a-card-head{display:flex;align-items:baseline;justify-content:space-between;padding:18px 22px 10px;gap:12px}.a-card-head .t{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.a-card-head .s{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;color:var(--mushroom);text-transform:uppercase}.a-card-head .link{font-size:11px;color:var(--gold-ink);letter-spacing:.05em;cursor:pointer}.a-card-body{padding:8px 0 16px;flex:1}.a-card-body.pad{padding:0 22px 18px}.sales-command{background:var(--ivory);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;margin-bottom:24px}.sales-command-head{align-items:center;border-bottom:1px solid var(--line-2);padding-bottom:16px}.sales-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sales-lane{min-width:0;border-right:1px solid var(--line-2)}.sales-lane:last-child{border-right:0}.sales-lane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:16px 18px 12px;background:var(--glass);border-bottom:1px solid var(--line-2)}.sales-lane-title{font-size:14px;font-weight:600}.sales-lane-sub{margin-top:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--mushroom)}.sales-count{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--ivory);font-weight:600;font-size:13px;flex-shrink:0}.sales-lane-body{display:flex;flex-direction:column;min-height:172px}.sales-order{display:grid;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.sales-order:hover{background:var(--cream)}.sales-order-main{display:flex;align-items:center;gap:10px;min-width:0}.sales-order-id{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase}.sales-order-customer{margin-top:3px;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-order-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-2)}.sales-order-meta>span:last-child{white-space:nowrap}.sales-empty{min-height:118px;display:grid;place-items:center;padding:18px;text-align:center;font-size:13px;color:var(--mushroom)}.sales-more{padding:10px 18px 14px;font-size:12px;color:var(--gold-ink)}.sales-blockers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px 18px 18px;border-top:1px dashed var(--line);background:var(--cream)}.sales-blocker-title{margin-bottom:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--mushroom)}.sales-blocker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--ivory)}.sales-blocker-row+.sales-blocker-row{margin-top:8px}.sales-blocker-row:hover{border-color:var(--gold)}.batch-focus{padding:24px;background:radial-gradient(500px 300px at 100% 0%,oklch(.9 .07 82 / .5),transparent 60%),linear-gradient(160deg,var(--ivory),var(--cream));border:1px solid var(--line-2);border-radius:16px;position:relative;overflow:hidden}.batch-focus:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,transparent 0 30px,oklch(.7 .05 75 / .04) 30px 31px);pointer-events:none}.bf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative}.bf-head .code{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--gold-ink);text-transform:uppercase;margin-bottom:6px}.bf-head .title{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.1;margin:0 0 6px}.bf-head .sub{font-size:12px;color:var(--ink-2)}.bf-count{flex-shrink:0;text-align:right;min-width:120px}.bf-count .big{font-size:34px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink)}.bf-count .big .of{font-size:20px;color:var(--mushroom);font-weight:500;margin-left:2px}.bf-count .cap{font-family:var(--font-sans);font-size:11px;color:var(--ink-2);margin-top:6px}.bf-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px;padding-top:18px;border-top:1px dashed var(--line);position:relative}.bf-meta .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--mushroom);text-transform:uppercase;margin-bottom:4px}.bf-meta .v{font-size:14px;font-weight:600}.bf-orders{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;position:relative}.bf-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 7px;border-radius:999px;background:var(--ivory);border:1px solid var(--line-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-2)}.bf-chip .d{width:16px;height:16px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,var(--hair-h, var(--sand)),var(--hair-c, var(--mushroom)))}.bf-actions{display:flex;gap:8px;margin-top:18px;position:relative}.task-list{display:flex;flex-direction:column}.task{display:flex;align-items:flex-start;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line-2)}.task:last-child{border-bottom:0}.task-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);background:var(--ivory);flex-shrink:0;margin-top:1px;display:grid;place-items:center;cursor:pointer;color:#fff}.task.done .task-check{background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));border-color:transparent}.task.done .t{color:var(--mushroom);text-decoration:line-through}.task .t{font-size:13px;line-height:1.4}.task .m{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--mushroom);margin-top:3px}.feed{display:flex;flex-direction:column}.feed-row{display:flex;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line-2)}.feed-row:last-child{border-bottom:0}.feed-row .av{width:28px;height:28px;font-size:9px}.feed-row .msg{font-size:13px;line-height:1.5;color:var(--ink-2);flex:1}.feed-row .msg b{color:var(--ink);font-weight:500}.feed-row .when{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--mushroom);margin-top:4px}.pulse-row{display:grid;grid-template-columns:34px 1fr 56px;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line-2);align-items:center}.pulse-row:last-child{border-bottom:0}.pulse-row .n{font-size:13px;font-weight:500}.pulse-row .mini{font-family:var(--font-sans);font-size:12px;color:var(--ink-2)}.pulse-row .q{font-size:20px;font-weight:600;text-align:right;color:var(--ink)}.pulse-row .q.low{color:var(--warn)}.pulse-row .q.critical{color:var(--crit)}.ship-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 22px;border-bottom:1px solid var(--line-2)}.ship-row:last-child{border-bottom:0}.ship-row .id{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:.05em}.ship-row .to{font-size:14px;font-weight:500;line-height:1.2;margin-top:2px}.ship-row .eta{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--mushroom);text-transform:uppercase;text-align:right}.ship-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;grid-column:span 2}.ship-stage .seg{height:4px;border-radius:2px;background:var(--line-2)}.ship-stage .seg.on{background:linear-gradient(90deg,var(--gold-light),var(--gold-deep))}.seg-ctrl{display:inline-flex;padding:3px;background:var(--cream);border-radius:999px;border:1px solid var(--line-2)}.seg-ctrl button{padding:6px 12px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;cursor:pointer}.seg-ctrl button.on{background:var(--ink);color:var(--ivory)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head .eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);display:flex;align-items:center;gap:10px;margin-bottom:10px}.page-head .eyebrow:before{content:"";width:24px;height:1px;background:var(--gold-deep)}.page-head h1{font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.page-head .sub{color:var(--ink-2);font-size:13px;line-height:1.5;max-width:60ch}.page-head .actions{display:flex;gap:10px;align-items:center}.form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;gap:6px}.form-row.two{grid-template-columns:1fr 1fr;gap:12px}.form-row label,.form label{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--mushroom)}.form input,.form select,.form textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--ivory);font-size:13px;color:var(--ink);font-family:var(--font-sans);outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold)}.form textarea{min-height:88px;resize:vertical}:where(.a-content,.modal) input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=color]),:where(.a-content,.modal) textarea,:where(.a-content,.modal) select{padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--ivory);font-size:13px;color:var(--ink);font-family:var(--font-sans);outline:none}:where(.a-content,.modal) input:focus,:where(.a-content,.modal) textarea:focus,:where(.a-content,.modal) select:focus{border-color:var(--gold)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1c140c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.modal{background:var(--ivory);border:1px solid var(--line-2);border-radius:18px;padding:24px 26px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #22120240}.modal h3{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.modal .modal-sub{font-size:12px;color:var(--ink-2);margin-bottom:18px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.seminar-detail-modal{max-width:1120px}.seminar-payment-modal{max-width:760px}.seminar-payment-content{display:grid;gap:14px}.new-order-modal{max-width:860px}.new-order-form{display:grid;gap:12px}.new-order-section-title{margin-top:4px;padding-top:12px;border-top:1px solid var(--line-2);font-size:14px;font-weight:650;color:var(--ink)}.new-order-form .new-order-section-title:first-of-type{margin-top:0;padding-top:0;border-top:0}.new-order-optional{display:grid;gap:10px;padding-top:2px}.new-order-optional summary{color:var(--gold-ink);cursor:pointer;font-size:12px;font-weight:600}.new-order-optional[open] summary{margin-bottom:10px}.catalog-board{display:grid;gap:18px}.catalog-summary-panel{display:grid;grid-template-columns:minmax(220px,.46fr) minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--ivory)}.catalog-summary-title{min-width:0;display:grid;align-content:center;gap:5px;padding:12px 14px;border:1px solid var(--line-2);border-radius:8px;background:repeating-linear-gradient(135deg,transparent 0 30px,oklch(.74 .03 76 / .08) 30px 31px),var(--cream)}.catalog-summary-title span,.catalog-summary-card span{color:var(--mushroom);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.catalog-summary-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:24px;line-height:1.05;font-weight:650}.catalog-summary-title small,.catalog-summary-card small{color:var(--ink-2);font-size:12px}.catalog-summary-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px}.catalog-summary-card{min-width:0;min-height:88px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid var(--line-2);border-radius:8px;background:#fdfcf7;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.catalog-summary-card:hover,.catalog-summary-card:focus-visible,.catalog-summary-card.on{border-color:var(--gold);background:#fef2dc;box-shadow:0 10px 24px #3e301f14;outline:none}.catalog-summary-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:25px;line-height:1;font-weight:650}.catalog-board-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:20px;min-height:360px;padding:22px;border:1px solid var(--line-2);border-radius:8px;background:repeating-linear-gradient(135deg,transparent 0 34px,oklch(.74 .03 76 / .08) 34px 35px),linear-gradient(135deg,#fdfaf1,#eee5d6);overflow:hidden}.catalog-hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.catalog-brand-row{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:12px;font-weight:600}.catalog-hero-logo{width:126px;max-width:42vw;height:auto;display:block}.catalog-hero-copy h2{margin:32px 0 12px;font-size:36px;line-height:1.05;font-weight:650;letter-spacing:0}.catalog-hero-copy p{max-width:58ch;margin:0;color:var(--ink-2);font-size:14px;line-height:1.6}.catalog-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-stat-row div{min-width:0;padding-top:10px;border-top:1px solid var(--line-2)}.catalog-stat-row span{display:block;color:var(--ink);font-size:26px;font-weight:650;line-height:1}.catalog-stat-row small{display:block;margin-top:5px;color:var(--mushroom);font-size:11px}.catalog-hero-product{position:relative;min-width:0;min-height:316px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid oklch(.74 .02 78 / .7);border-radius:8px;background:#fdfcf7;color:var(--ink);text-align:left;box-shadow:0 18px 42px #4235271f;overflow:hidden}.catalog-hero-product:hover{border-color:var(--gold)}.catalog-hero-badge{justify-self:start;padding:5px 9px;border-radius:999px;background:#2b221a;color:var(--ivory);font-size:11px;font-weight:650}.catalog-hero-image{min-height:0;display:grid;place-items:center;border-radius:8px;background:var(--cream);overflow:hidden;color:var(--mushroom);font-size:13px}.catalog-hero-image img,.catalog-slide-main-image img,.catalog-slide-thumbs img,.catalog-product-media img,.catalog-product-thumbs img{width:100%;height:100%;display:block;object-fit:cover}.catalog-hero-product-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-hero-product-foot div{min-width:0;display:grid;gap:3px}.catalog-hero-product-foot strong,.catalog-hero-product-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-hero-product-foot span{color:var(--mushroom);font-size:12px}.catalog-hero-product-foot svg{width:18px;height:18px;flex:0 0 auto}.catalog-hero-product-empty{place-items:center;color:var(--mushroom);font-size:13px}.catalog-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 0 4px}.catalog-search{flex:1 1 270px;max-width:420px}.catalog-segment{flex:0 0 auto}.catalog-sort{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--ivory);color:var(--ink-2)}.catalog-sort svg{width:14px;height:14px;flex:0 0 auto}.catalog-sort select{min-height:36px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:12px}.catalog-toolbar-count{margin-left:auto;color:var(--mushroom);font-size:12px}.catalog-slide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.catalog-empty-board{grid-column:1 / -1}.catalog-slide-card{min-height:270px;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line-2);border-radius:8px;background:var(--ivory);color:var(--ink);cursor:pointer;outline:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.catalog-slide-card:hover,.catalog-slide-card:focus-visible{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 12px 26px #382b1e1f}.catalog-slide-topline{display:flex;justify-content:space-between;gap:10px;color:var(--mushroom);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.catalog-slide-body{min-height:174px;min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,42%);gap:14px}.catalog-slide-copy{min-width:0;display:flex;flex-direction:column}.catalog-code{margin-bottom:8px;color:var(--gold-ink);font-family:var(--font-mono);font-size:11px}.catalog-slide-copy h3{margin:0 0 8px;font-size:22px;line-height:1.12;font-weight:650;letter-spacing:0}.catalog-slide-copy p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.catalog-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px}.catalog-chip-row span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border:1px solid var(--line-2);border-radius:999px;background:#e2efe68c;color:#374737;font-size:10px;font-weight:650}.catalog-slide-media{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.catalog-slide-main-image,.catalog-slide-thumbs img{border-radius:8px;background:var(--cream);overflow:hidden}.catalog-slide-main-image{min-height:0;display:grid;place-items:center;color:var(--mushroom);font-size:12px}.catalog-slide-thumbs{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;min-height:0}.catalog-slide-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line-2)}.catalog-slide-foot>div:first-child{min-width:0;display:grid;gap:3px}.catalog-slide-foot strong,.catalog-slide-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-slide-foot strong{font-size:14px}.catalog-slide-foot span{color:var(--mushroom);font-size:11px}.catalog-card-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.catalog-card-actions .a-icon-btn{width:34px;height:34px}.catalog-card-actions .btn-outline2{min-height:34px;padding:7px 12px}.catalog-product-modal{max-width:1120px}.catalog-product-sheet{display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr);gap:22px}.catalog-product-media-panel{min-width:0}.catalog-product-media{display:grid;place-items:center;aspect-ratio:4 / 5;border-radius:8px;background:var(--cream);color:var(--mushroom);overflow:hidden}.catalog-product-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.catalog-product-thumbs button{aspect-ratio:1;padding:0;border:1px solid var(--line-2);border-radius:8px;background:var(--cream);overflow:hidden}.catalog-product-thumbs button.on{border-color:var(--gold-deep);box-shadow:0 0 0 2px #e5c68e38}.catalog-product-info{min-width:0}.catalog-product-kicker{margin-bottom:10px;color:var(--gold-ink);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.catalog-product-info p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.6}.catalog-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.catalog-product-facts div{min-width:0;padding-top:10px;border-top:1px solid var(--line-2)}.catalog-product-facts span{display:block;margin-bottom:4px;color:var(--mushroom);font-size:10px}.catalog-product-facts strong{display:block;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.catalog-selected-variant{display:grid;gap:4px;padding:12px;border:1px solid oklch(.7 .045 145 / .55);border-radius:8px;background:#e2efe680}.catalog-selected-variant span{color:#374737;font-size:11px;font-weight:650}.catalog-selected-variant strong{font-size:14px}.catalog-selected-variant small{color:var(--ink-2);font-size:12px}.catalog-variant-panel{margin-top:14px}.catalog-variant-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--ink);font-size:13px}.catalog-variant-head span{color:var(--mushroom)}.catalog-variant-list{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:4px}.catalog-variant-list button{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line-2);border-radius:8px;background:var(--ivory);text-align:left}.catalog-variant-list button.on{border-color:var(--gold-deep);background:#f8efde}.catalog-variant-list button>span{min-width:0;display:grid;gap:3px}.catalog-variant-list strong{font-size:13px}.catalog-variant-list small,.catalog-variant-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:11px;font-style:normal}.catalog-variant-list em{color:var(--mushroom);font-family:var(--font-mono)}.catalog-variant-list b{justify-self:end;min-width:28px;padding:4px 7px;border-radius:999px;background:var(--ink);color:var(--ivory);text-align:center;font-size:12px}@media (max-width: 920px){.catalog-summary-panel{grid-template-columns:1fr}.catalog-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-board-hero,.catalog-product-sheet{grid-template-columns:1fr}.catalog-hero-product{min-height:300px}.catalog-slide-grid{grid-template-columns:1fr}.catalog-toolbar-count{width:100%;margin-left:0}}@media (max-width: 560px){.catalog-summary-panel{padding:10px}.catalog-summary-grid{grid-template-columns:1fr}.catalog-summary-title strong,.catalog-summary-card strong{font-size:22px}.catalog-board-hero{min-height:0;padding:14px}.catalog-hero-copy h2{margin-top:24px;font-size:26px}.catalog-stat-row,.catalog-product-facts,.catalog-slide-body,.catalog-slide-media{grid-template-columns:1fr}.catalog-slide-thumbs{display:none}.catalog-slide-foot{align-items:stretch;flex-direction:column}.catalog-card-actions{justify-content:space-between}.catalog-card-actions .btn-outline2{flex:1;justify-content:center}.catalog-product-media{aspect-ratio:1}.catalog-variant-list{max-height:none}}.public-catalog{--public-bg: #070706;--public-panel: rgba(255, 250, 236, .08);--public-panel-strong: rgba(255, 250, 236, .14);--public-line: rgba(255, 250, 236, .18);--public-ink: #fff9ea;--public-muted: rgba(255, 249, 234, .68);--public-gold: #f2c976;--public-cyan: #61f0d5;--public-coral: #ff7f6e;--public-violet: #b6a2ff;position:relative;min-height:100vh;overflow-x:hidden;background:linear-gradient(125deg,rgba(242,201,118,.13),transparent 28%),linear-gradient(220deg,rgba(97,240,213,.13),transparent 30%),linear-gradient(180deg,#070706,#11100e 46%,#060606);color:var(--public-ink);font-family:var(--font-sans)}.public-catalog *{box-sizing:border-box}.public-catalog a,.public-catalog button{color:inherit;font:inherit}.public-catalog-grid,.public-catalog-scan{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.public-catalog-grid{opacity:.42;background-image:linear-gradient(rgba(255,249,234,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,249,234,.08) 1px,transparent 1px),linear-gradient(115deg,transparent 0 42%,rgba(97,240,213,.12) 42% 43%,transparent 43% 100%);background-size:52px 52px,52px 52px,300px 300px;animation:publicGridDrift 18s linear infinite}.public-catalog-scan{opacity:.2;background:repeating-linear-gradient(180deg,transparent 0,transparent 12px,rgba(255,255,255,.07) 13px,transparent 14px);mix-blend-mode:screen;animation:publicScan 7s linear infinite}.public-catalog>*:not(.public-catalog-grid):not(.public-catalog-scan){position:relative;z-index:1}.public-catalog-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 34px;border-bottom:1px solid var(--public-line);background:#070706b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-catalog-logo{display:inline-flex;align-items:center;min-width:118px}.public-catalog-logo img{width:132px;height:auto;display:block;filter:invert(1) brightness(1.72) contrast(.92);opacity:.92}.public-catalog-nav nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.public-catalog-nav nav a,.public-catalog-nav nav button,.public-catalog-actions a,.public-catalog-actions button,.public-portal-actions a,.public-portal-actions button,.public-product-open{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--public-line);border-radius:999px;background:#fffaec14;text-decoration:none;font-size:12px;font-weight:650;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.public-catalog-nav nav a:hover,.public-catalog-nav nav button:hover,.public-catalog-actions a:hover,.public-catalog-actions button:hover,.public-portal-actions a:hover,.public-portal-actions button:hover,.public-product-open:hover{transform:translateY(-2px);border-color:var(--public-cyan);background:#61f0d51f}.public-catalog-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:center;gap:38px;padding:48px 34px 28px}.public-catalog-hero-copy{max-width:760px}.public-catalog-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.public-catalog-eyebrow span{padding:7px 10px;border:1px solid var(--public-line);border-radius:999px;background:#fffaec14;color:var(--public-muted);font-size:11px;font-weight:700;text-transform:uppercase}.public-catalog-eyebrow span:first-child{color:var(--public-cyan);border-color:#61f0d56b}.public-catalog-hero h1{margin:0;max-width:760px;color:var(--public-ink);font-size:68px;line-height:.96;font-weight:760;letter-spacing:0}.public-catalog-hero p{max-width:620px;margin:24px 0 0;color:var(--public-muted);font-size:17px;line-height:1.65}.public-catalog-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.public-catalog-actions button,.public-portal-actions a:first-child{border-color:#f2c97694;background:linear-gradient(135deg,#f2c976f2,#ff7f6eeb);color:#15110a;box-shadow:0 18px 44px #f2c97638}.public-catalog-stage{min-width:0;perspective:1200px}.public-stage-frame{position:relative;min-height:560px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px;border:1px solid rgba(255,250,236,.22);border-radius:8px;background:linear-gradient(140deg,#fffaec2e,#fffaec0a),linear-gradient(40deg,#61f0d51f,#b6a2ff14);box-shadow:0 34px 90px #0000006b,inset 0 0 0 1px #ffffff0d;overflow:hidden;animation:publicStageFloat 5.4s ease-in-out infinite;transform-style:preserve-3d}.public-stage-frame:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(90deg,transparent,rgba(97,240,213,.28),transparent),linear-gradient(180deg,transparent,rgba(242,201,118,.18),transparent);transform:translate(-70%);animation:publicFrameSweep 4.8s ease-in-out infinite;pointer-events:none}.public-stage-number{position:relative;z-index:1;justify-self:start;padding:7px 10px;border:1px solid rgba(97,240,213,.42);border-radius:999px;background:#07070680;color:var(--public-cyan);font-size:12px;font-weight:800}.public-stage-frame>img{position:relative;z-index:1;width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:8px;filter:saturate(1.08) contrast(1.04)}.public-stage-glass{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(255,250,236,.2);border-radius:8px;background:#07070685;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-stage-glass span,.public-stage-glass strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-stage-glass span{font-size:18px;font-weight:750}.public-stage-glass strong{color:var(--public-gold);font-size:13px}.public-catalog-live-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;padding:0 34px 34px;scroll-snap-type:x mandatory}.public-catalog-live-strip button{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:9px;border:1px solid var(--public-line);border-radius:8px;background:#fffaec14;color:var(--public-ink);cursor:pointer;text-align:left;scroll-snap-align:start;animation:publicRise .56s ease both}.public-catalog-live-strip button.on{border-color:#61f0d5b3;background:#61f0d51c}.public-catalog-live-strip img{width:52px;height:52px;object-fit:cover;border-radius:8px}.public-catalog-live-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.public-catalog-controls{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:22px;align-items:end;padding:74px 34px 18px}.public-catalog-controls span{color:var(--public-cyan);font-size:11px;font-weight:800;text-transform:uppercase}.public-catalog-controls h2{margin:8px 0 0;font-size:34px;line-height:1.08;letter-spacing:0}.public-catalog-filterbar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.public-catalog-filterbar input{flex:1 1 260px;min-height:42px;padding:10px 13px;border:1px solid var(--public-line);border-radius:8px;background:#fffaec14;color:var(--public-ink);outline:none}.public-catalog-filterbar input::placeholder{color:#fff9ea73}.public-catalog-filterbar input:focus{border-color:var(--public-cyan)}.public-catalog-filterbar button{min-height:42px;padding:9px 13px;border:1px solid var(--public-line);border-radius:8px;background:#fffaec14;color:var(--public-muted);font-size:12px;font-weight:750;cursor:pointer}.public-catalog-filterbar button.on{border-color:#ff7f6eb8;background:#ff7f6e24;color:var(--public-ink)}.public-catalog-sync-note{margin:0 34px 16px;padding:12px 14px;border:1px solid rgba(242,201,118,.38);border-radius:8px;background:#f2c97614;color:var(--public-muted);font-size:13px}.public-catalog-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:18px 34px 72px}.public-product-card{min-width:0;display:flex;flex-direction:column;gap:13px;padding:12px;border:1px solid var(--public-line);border-radius:8px;background:linear-gradient(145deg,#fffaec1f,#fffaec0b),#0707067a;box-shadow:0 20px 50px #00000040;animation:publicCardIn .52s ease both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-product-card:hover{transform:translateY(-5px);border-color:#61f0d5a3;box-shadow:0 24px 70px #61f0d529}.public-product-image{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:0;border-radius:8px;background:#fffaec14;overflow:hidden;cursor:pointer}.public-product-image img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.01);transition:transform .42s ease,filter .42s ease}.public-product-card:hover .public-product-image img{transform:scale(1.08);filter:saturate(1.12) contrast(1.05)}.public-product-index{position:absolute;top:10px;left:10px;z-index:1;padding:5px 8px;border:1px solid rgba(255,250,236,.22);border-radius:999px;background:#0707068a;color:var(--public-gold);font-size:11px;font-weight:800}.public-product-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.public-product-meta div{min-width:0}.public-product-meta span{color:var(--public-cyan);font-size:11px;font-weight:800}.public-product-meta h3{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.15;letter-spacing:0}.public-product-meta strong{color:var(--public-gold);white-space:nowrap;font-size:12px}.public-product-specs{display:flex;gap:6px;flex-wrap:wrap}.public-product-specs span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border:1px solid var(--public-line);border-radius:999px;color:var(--public-muted);font-size:11px}.public-product-open{width:100%;border-radius:8px}.public-catalog-empty{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;border:1px dashed var(--public-line);border-radius:8px;color:var(--public-muted)}.public-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:26px 34px;border-top:1px solid var(--public-line);color:var(--public-muted);font-size:13px}.public-catalog-footer img{width:118px;height:auto;filter:invert(1) brightness(1.72) contrast(.92);opacity:.86}.public-catalog-footer a{color:var(--public-cyan);text-decoration:none}.public-product-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:0;padding:22px;background:linear-gradient(120deg,#070706f5,#070706d1),linear-gradient(45deg,#61f0d51f,#ff7f6e1a);color:var(--public-ink);overflow:auto;animation:publicPortalIn .22s ease both}.public-product-close{position:fixed;top:22px;right:22px;z-index:102;min-height:40px;padding:9px 13px;border:1px solid var(--public-line);border-radius:999px;background:#0707069e;color:var(--public-ink);cursor:pointer}.public-portal-media{min-height:calc(100vh - 44px);display:grid;align-content:center;gap:14px;padding-right:22px}.public-portal-media>img{width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:8px;filter:saturate(1.08) contrast(1.03)}.public-portal-thumbs{display:flex;gap:8px;overflow-x:auto}.public-portal-thumbs button{width:72px;height:72px;flex:0 0 auto;padding:0;border:1px solid var(--public-line);border-radius:8px;background:#fffaec14;overflow:hidden;cursor:pointer}.public-portal-thumbs button.on{border-color:var(--public-cyan)}.public-portal-thumbs img{width:100%;height:100%;object-fit:cover}.public-portal-info{min-width:0;align-self:center;padding:42px 30px;border:1px solid var(--public-line);border-radius:8px;background:#fffaec14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.public-portal-code{color:var(--public-cyan);font-size:12px;font-weight:850}.public-portal-info h2{margin:10px 0 16px;font-size:48px;line-height:1.02;letter-spacing:0}.public-portal-info p{margin:0;color:var(--public-muted);font-size:15px;line-height:1.65}.public-portal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.public-portal-facts div{min-width:0;padding-top:10px;border-top:1px solid var(--public-line)}.public-portal-facts span{display:block;margin-bottom:5px;color:var(--public-muted);font-size:11px}.public-portal-facts strong{display:block;overflow-wrap:anywhere;color:var(--public-ink);font-size:13px}.public-portal-variants{display:grid;gap:8px}.public-portal-variants div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--public-line);border-radius:8px;background:#0707063d}.public-portal-variants span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--public-muted);font-size:12px}.public-portal-variants strong{color:var(--public-gold);font-size:12px}.public-portal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}@keyframes publicGridDrift{0%{background-position:0 0,0 0,0 0}to{background-position:52px 52px,-52px 52px,300px 0}}@keyframes publicScan{0%{transform:translateY(-24px)}to{transform:translateY(24px)}}@keyframes publicStageFloat{0%,to{transform:rotateX(0) rotateY(-3deg) translateY(0)}50%{transform:rotateX(2deg) rotateY(3deg) translateY(-10px)}}@keyframes publicFrameSweep{0%,18%{transform:translate(-75%);opacity:0}42%,66%{opacity:1}to{transform:translate(75%);opacity:0}}@keyframes publicRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes publicCardIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes publicPortalIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.public-catalog-grid,.public-catalog-scan,.public-stage-frame,.public-stage-frame:before,.public-catalog-live-strip button,.public-product-card,.public-product-portal{animation:none!important}.public-product-card,.public-product-card:hover,.public-product-card:hover .public-product-image img{transform:none}}@media (max-width: 980px){.public-catalog-hero,.public-catalog-controls,.public-product-portal{grid-template-columns:1fr}.public-catalog-hero{min-height:0}.public-catalog-hero h1{font-size:48px}.public-stage-frame{min-height:480px}.public-portal-media{min-height:auto;padding-right:0}.public-portal-info{padding:26px 18px}}@media (max-width: 680px){.public-catalog-nav{padding:14px 16px}.public-catalog-nav nav{width:100%;justify-content:flex-start}.public-catalog-hero,.public-catalog-live-strip,.public-catalog-controls,.public-catalog-wall,.public-catalog-footer{padding-left:16px;padding-right:16px}.public-catalog-hero{gap:26px;padding-top:30px}.public-catalog-hero h1{font-size:38px}.public-catalog-hero p{font-size:15px}.public-stage-frame{min-height:410px}.public-catalog-live-strip{grid-auto-columns:76%}.public-catalog-filterbar{justify-content:flex-start}.public-catalog-wall{grid-template-columns:1fr}.public-product-portal{padding:14px}.public-product-close{top:14px;right:14px}.public-portal-info h2{font-size:34px}.public-portal-facts{grid-template-columns:1fr}}.measurement-link-box{display:grid;gap:10px;margin-bottom:16px;padding:14px;border:1px solid var(--line-2);border-radius:8px;background:var(--ivory)}.measurement-link-title{font-size:14px;font-weight:650;color:var(--ink)}.measurement-link-sub{margin-top:3px;color:var(--ink-2);font-size:12px;line-height:1.45}.measurement-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.measurement-link-actions input{flex:1;min-width:240px;padding:8px 10px;border:1px solid var(--line-2);border-radius:7px;background:var(--cream);font-family:var(--font-mono);font-size:11px;letter-spacing:0}.wig-sizer{margin-bottom:16px;padding:14px;border:1px solid var(--line-2);border-radius:8px;background:#f7f3ebb8}.wig-sizer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wig-sizer-title{font-size:14px;font-weight:650;color:var(--ink)}.wig-sizer-sub{margin-top:3px;color:var(--ink-2);font-size:12px;line-height:1.45}.wig-sizer-body{display:grid;gap:14px;margin-top:14px}.wig-scan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wig-scan-step{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--ivory);color:var(--mushroom);font-size:12px;font-weight:600}.wig-scan-step span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line-2);color:var(--ivory)}.wig-scan-step.active{color:var(--ink);border-color:var(--gold);background:#fdf0d8}.wig-scan-step.done{color:var(--gold-ink)}.wig-scan-step.done span{background:var(--gold-deep);border-color:var(--gold-deep)}.wig-scan-live{display:grid;grid-template-columns:minmax(300px,1fr) minmax(240px,320px);gap:12px;align-items:stretch}.wig-scan-video-wrap{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--line-2);border-radius:8px;background:#15110c}.wig-scan-video-wrap video{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;transform:scaleX(-1)}.wig-face-guide{position:absolute;left:50%;top:50%;width:min(44%,260px);aspect-ratio:.72;transform:translate(-50%,-50%);border:3px solid oklch(.98 .01 85 / .82);border-radius:50%;box-shadow:0 0 0 999px #06030038,0 0 22px #21120138;pointer-events:none}.wig-face-guide.ok{border-color:#63b376e6;box-shadow:0 0 0 999px #0603002e,0 0 24px #63b37661}.wig-scan-hud{position:absolute;left:12px;right:12px;bottom:12px;display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#fbf8f1e6;color:var(--ink);line-height:1.35}.wig-scan-hud strong{font-size:13px}.wig-scan-hud span{color:var(--mushroom);font-size:11px}.wig-scan-stage{display:grid;gap:8px;padding:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--cream)}.wig-scan-stage h4{margin:0;font-size:16px}.wig-scan-stage p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.5}.wig-scan-captures{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.wig-scan-capture{overflow:hidden;border:1px solid var(--line-2);border-radius:8px;background:var(--ivory)}.wig-scan-capture-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line-2);font-size:12px}.wig-scan-capture-head span{color:var(--mushroom);font-size:11px}.wig-scan-capture img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.wig-scan-capture-empty{display:grid;place-items:center;min-height:136px;padding:14px;color:var(--mushroom);font-size:12px;text-align:center;background:var(--cream)}.wig-sizer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wig-sizer-segment{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line-2);border-radius:999px;background:var(--ivory)}.wig-sizer-segment button{min-width:78px;padding:7px 12px;border-radius:999px;font-size:12px;color:var(--ink-2)}.wig-sizer-segment button.on{background:var(--ink);color:var(--ivory)}.wig-marker-size{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12px}.wig-marker-size input{width:84px;padding:7px 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--ivory)}.wig-camera-live{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,300px);gap:12px;align-items:stretch}.wig-camera-preview{min-height:220px;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:#15110c}.wig-camera-preview video{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;transform:scaleX(-1)}.wig-camera-placeholder{display:grid;place-items:center;align-content:center;gap:8px;min-height:220px;color:#d7d0c3;font-size:12px}.wig-camera-actions{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--ivory)}.wig-camera-action-row{display:flex;flex-wrap:wrap;gap:8px}.wig-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.wig-measure-panel{display:grid;gap:10px}.wig-measure-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wig-measure-panel-head .btn-outline2{min-height:30px;padding:5px 10px}.wig-measure-kicker{font-size:13px;font-weight:650}.wig-measure-image{position:relative;aspect-ratio:16 / 9;min-height:190px;overflow:hidden;border:1px solid var(--line-2);border-radius:8px;background:var(--cream);touch-action:none}.wig-measure-image img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.wig-measure-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.wig-measure-overlay line{stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 1px 1px oklch(.2 .02 60 / .5))}.wig-measure-overlay .scale-line{stroke:#2591c4}.wig-measure-overlay .measure-line{stroke:var(--gold-deep)}.wig-measure-point{position:absolute;width:22px;height:22px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--ivory)!important;box-shadow:0 2px 8px #2c1f1247;cursor:grab}.wig-measure-point:active{cursor:grabbing}.wig-measure-point.scale{background:#2591c4!important}.wig-measure-point.measure{background:var(--gold-deep)!important}.wig-measure-legend{position:absolute;left:8px;bottom:8px;display:inline-flex;flex-wrap:wrap;gap:8px;padding:5px 7px;border-radius:7px;background:#fbf8f1db;color:var(--ink-2);font-size:11px}.wig-measure-legend span{display:inline-flex;align-items:center;gap:5px}.wig-measure-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.wig-measure-legend i.scale{background:#2591c4}.wig-measure-legend i.measure{background:var(--gold-deep)}.wig-measure-empty,.wig-estimate-empty{display:grid;place-items:center;min-height:150px;padding:18px;text-align:center;color:var(--mushroom);font-size:12px}.wig-estimate{display:grid;gap:12px;padding:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--ivory)}.wig-estimate-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wig-estimate-title{font-size:14px;font-weight:650}.wig-estimate-stats,.wig-estimate-values{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.wig-estimate-values{grid-template-columns:repeat(3,minmax(140px,1fr))}.wig-estimate-stat,.wig-estimate-values div{display:grid;gap:4px;padding:10px;border:1px solid var(--line-2);border-radius:8px;background:var(--cream)}.wig-estimate-stat span,.wig-estimate-values span{color:var(--mushroom);font-size:11px}.wig-estimate-stat strong,.wig-estimate-values strong{color:var(--ink);font-size:14px}.assistant-page{display:flex;flex-direction:column;min-height:0}.assistant-chat-shell{display:flex;flex-direction:column;height:min(760px,calc(100dvh - 220px));min-height:420px;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:var(--cream)}.assistant-chat-body{flex:1;min-height:0;overflow-y:auto;padding:18px}.assistant-empty{display:grid;gap:16px;max-width:560px;margin:32px auto;text-align:center;color:var(--mushroom);font-size:15px;line-height:1.55}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.assistant-suggestions .btn-outline2{padding:6px 12px;font-size:12.5px}.assistant-row{display:flex;margin-bottom:12px}.assistant-row.user{justify-content:flex-end}.assistant-row.assistant{justify-content:flex-start}.assistant-bubble-wrap{display:grid;gap:6px;max-width:min(76%,720px)}.assistant-bubble{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-bubble.user{background:var(--gold);color:#fff}.assistant-bubble.assistant{background:var(--ivory);color:var(--ink);border:1px solid var(--line-2)}.assistant-bubble a{color:inherit;text-decoration:underline;text-underline-offset:2px}.assistant-link-list,.assistant-proposals{display:grid;gap:8px;margin-top:2px}.assistant-link-card{display:grid;gap:8px;padding:10px 12px;border:1px solid oklch(.78 .12 145 / .45);border-radius:12px;background:#e5fde552}.assistant-link-title{font-size:12px;font-weight:700;color:#235b28}.assistant-link-detail{margin-top:2px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mushroom)}.assistant-link-card input{width:100%;font-family:var(--font-mono);font-size:11px}.assistant-link-actions,.assistant-proposal-actions{display:flex;flex-wrap:wrap;gap:8px}.assistant-link-actions .btn-outline2,.assistant-proposal-actions .btn-outline2,.assistant-proposal-actions .btn-gold2{min-height:32px;padding:6px 12px;font-size:12px}.assistant-proposal{border:1px solid var(--gold);background:#ffeccb6b;background:oklch(.95 .06 82 / .42);border-radius:12px;padding:10px 12px}.assistant-proposal-title{margin-bottom:4px;font-size:12px;font-weight:700;color:var(--gold-ink)}.assistant-proposal-summary{margin-bottom:8px;font-size:13px;line-height:1.45}.assistant-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.assistant-action-chip{padding:3px 8px;border-radius:999px;font-size:11px}.assistant-action-chip.ok{background:#d0f3d0a6;color:#235b28;border:1px solid oklch(.72 .08 145 / .45)}.assistant-action-chip.err{background:#ffe2dd8c;background:oklch(.94 .06 28 / .55);color:var(--crit);border:1px solid oklch(.75 .1 28 / .45)}.assistant-working,.assistant-error{padding:6px 2px;font-size:13px}.assistant-working{color:var(--mushroom)}.assistant-error{color:var(--crit)}.assistant-compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line-2);background:var(--ivory)}.assistant-compose input{flex:1;min-width:0}.assistant-send-btn{flex:0 0 auto}.empty{padding:48px 24px;text-align:center;color:var(--ink-2);font-size:13px}.empty .big{font-size:28px;font-weight:600;color:var(--ink);margin-bottom:6px}.error-banner{background:#ffe2dd66;background:oklch(.94 .06 28 / .4);color:var(--crit);border:1px solid oklch(.75 .1 28 / .5);border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:16px}.notice{background:#fce5bb80;color:var(--gold-ink);border:1px solid oklch(.78 .1 82 / .5);border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:16px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(180deg,var(--ivory),var(--cream))}.auth-aside{background:radial-gradient(600px 400px at 30% 30%,oklch(.85 .08 78 / .4),transparent 60%),linear-gradient(160deg,var(--cream),var(--cream-2));border-right:1px solid var(--line-2);padding:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center}.auth-aside .brand-big{display:flex;align-items:center;justify-content:center;width:100%}.auth-aside .brand-big .logo{width:100%;max-width:260px;height:auto;display:block;margin:0 auto}.auth-aside .pitch{font-size:36px;font-weight:600;line-height:1.1;letter-spacing:-.015em;max-width:18ch;margin:0 auto}.auth-aside .pitch em{font-style:normal;color:var(--gold-ink)}.auth-main{display:grid;place-items:center;padding:56px}.auth-card{width:100%;max-width:380px}.auth-card h2{font-size:22px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.auth-card .sub{font-size:13px;color:var(--ink-2);margin-bottom:22px}.auth-card .swap{margin-top:18px;font-size:12px;color:var(--ink-2);text-align:center}.auth-card .swap a{color:var(--gold-ink);cursor:pointer}.tabs{display:inline-flex;padding:3px;background:var(--cream);border-radius:12px;border:1px solid var(--line-2);margin-bottom:18px}.tabs button{padding:8px 16px;border-radius:9px;font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer}.tabs button.on{background:var(--ivory);color:var(--ink);box-shadow:0 1px 3px #1c140c14}.spacer{flex:1}.muted{color:var(--mushroom)}.small{font-size:11px}.a-menu-btn,.a-drawer-close,.a-drawer-backdrop{display:none}@media (max-width: 1100px){.a-grid,.a-grid-3,.kpi-row,.sales-flow,.sales-blockers{grid-template-columns:1fr}.sales-lane{border-right:0;border-bottom:1px solid var(--line-2)}.sales-lane:last-child{border-bottom:0}.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}}@media (max-width: 900px){.a-content{padding:22px 18px 60px}.a-topbar{padding:12px 18px;gap:10px}.a-shell{grid-template-columns:200px 1fr}.a-side{padding:20px 12px}.a-brand{padding-bottom:18px;margin-bottom:14px}.a-brand .logo{max-width:140px}}@media (max-width: 720px){.a-shell{grid-template-columns:1fr}.a-side{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:86vw;z-index:1001;transform:translate(-100%);transition:transform .22s ease;box-shadow:12px 0 32px #3b2a172e;display:flex}.a-shell.drawer-open .a-side{transform:translate(0)}.a-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#21120166;z-index:1000;-webkit-tap-highlight-color:transparent}.a-menu-btn{display:inline-grid;color:var(--ink);border-color:#c4a670a6;background:var(--ivory)}.a-menu-btn svg{width:18px;height:18px}.a-drawer-close{display:grid;width:32px;height:32px}.a-topbar{padding:10px 14px;gap:8px}.a-topbar-spacer{display:none}.a-topbar .a-search{flex:1;min-width:0}.a-topbar .a-search input{width:100%;min-width:0;font-size:14px}.a-topbar .a-search kbd,.a-calendar-btn{display:none}.a-content{padding:16px 12px 80px}.page-head{flex-direction:column;align-items:stretch!important;gap:14px}.page-head .actions{flex-wrap:wrap}.page-head .actions>*{flex:1 1 auto}.page-head h1{font-size:22px!important;line-height:1.2}.a-card-body.pad{padding:14px}.a-card-head{padding:14px 16px;flex-wrap:wrap;gap:10px}.a-card-head .t{font-size:14px}.form-row.two{grid-template-columns:1fr;gap:10px}.btn-ink,.btn-outline2,.btn-gold2,.btn-danger{min-height:38px;padding:8px 14px;font-size:13px}.ledger{font-size:12px}.ledger thead th,.ledger tbody td{padding:8px 6px}.ledger .num{font-size:11px}.ledger .amt{font-size:13px}.a-me{padding:10px 6px;gap:8px}.a-me .who .n{font-size:12px}.a-brand{justify-content:space-between;gap:12px}.a-brand .logo{max-width:150px}.modal-back>.modal,.modal{max-width:100vw!important;width:calc(100vw - 16px)!important;margin:8px auto;max-height:calc(100vh - 16px);border-radius:12px}.modal .form-row.two{grid-template-columns:1fr;gap:10px}.measurement-link-actions{align-items:stretch;flex-direction:column}.measurement-link-actions input,.measurement-link-actions .btn-ink,.measurement-link-actions .btn-outline2{width:100%;min-width:0;justify-content:center}.wig-sizer{padding:12px}.wig-sizer-head,.wig-estimate-main{align-items:stretch;flex-direction:column}.wig-sizer-head .btn-ink,.wig-sizer-head .btn-outline2,.wig-estimate-main .btn-ink{width:100%;justify-content:center}.wig-sizer-toolbar{align-items:stretch;flex-direction:column}.wig-sizer-segment{width:100%}.wig-sizer-segment button{flex:1}.wig-marker-size{justify-content:space-between}.wig-marker-size input{width:110px}.wig-camera-live,.wig-scan-live,.wig-scan-steps,.wig-scan-captures,.wig-measure-grid,.wig-estimate-stats,.wig-estimate-values{grid-template-columns:1fr}.wig-scan-video-wrap,.wig-scan-video-wrap video{min-height:min(520px,68vh)}.wig-face-guide{width:min(58%,250px)}.wig-camera-action-row .btn-ink,.wig-camera-action-row .btn-outline2,.wig-camera-actions>.btn-outline2{width:100%;justify-content:center}.wig-measure-image{min-height:210px}.wig-measure-point{width:26px;height:26px}.kpi-row{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:12px 14px}.kpi .v em{font-size:18px}.a-grid-2{grid-template-columns:1fr!important}.notif-panel{position:fixed!important;left:8px;right:8px;top:60px;width:auto!important;max-width:none}.assistant-chat-shell{height:calc(100dvh - 178px);min-height:0;border-radius:12px}.assistant-chat-body{padding:12px 10px}.assistant-empty{margin:18px auto;font-size:13px;text-align:left}.assistant-suggestions{justify-content:stretch}.assistant-suggestions .btn-outline2{width:100%;justify-content:flex-start;white-space:normal;text-align:left}.assistant-bubble-wrap{max-width:100%}.assistant-row.user .assistant-bubble-wrap{max-width:92%}.assistant-bubble{padding:9px 11px;font-size:13px}.assistant-link-card,.assistant-proposal{padding:10px}.assistant-link-actions>*,.assistant-proposal-actions>*{flex:1 1 120px;justify-content:center}.assistant-compose{align-items:stretch;flex-direction:column;padding:10px}.assistant-send-btn{width:100%;justify-content:center}}@media (max-width: 380px){.a-topbar{padding:8px 10px;gap:6px}.a-topbar .a-icon-btn{padding:6px}.a-content{padding:12px 10px 80px}.a-side{width:260px}.page-head h1{font-size:19px!important}.kpi-row{grid-template-columns:1fr}.a-card-body.pad{padding:12px 10px}.assistant-chat-shell{height:calc(100dvh - 164px)}}.vendor-shell{min-height:100vh;background:linear-gradient(180deg,var(--ivory),var(--cream))}.vendor-topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;border-bottom:1px solid var(--line-2);background:var(--ivory)}.vendor-brand img{display:block;height:44px;width:auto}.vendor-meta{display:flex;align-items:center;gap:18px}.franchisee-nav{display:flex;gap:4px}.franchisee-nav-item{padding:8px 14px;border-radius:9px;font-size:13px;color:var(--ink-2);text-decoration:none}.franchisee-nav-item:hover{background:var(--cream)}.franchisee-nav-item.on{background:var(--ink);color:var(--ivory);font-weight:500}.badge-dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#d74745;color:#fff;font-size:9px;font-weight:600;display:grid;place-items:center;line-height:1}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:360px;max-height:480px;background:var(--ivory);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 12px 36px #1c140c2e;z-index:50;display:flex;flex-direction:column;overflow:hidden}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-2);background:var(--cream);font-size:13px}.notif-body{overflow-y:auto;flex:1}.notif-item{display:grid;grid-template-columns:8px 1fr;gap:10px;align-items:start;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line-2);background:transparent;text-align:left;cursor:pointer;font-family:inherit}.notif-item:hover{background:var(--cream)}.notif-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--mushroom)}.kind-shopify_order .notif-dot{background:#95bf47}.kind-franchisee_order .notif-dot{background:var(--gold-deep)}.kind-vendor_disputed .notif-dot{background:#d74745}.kind-vendor_approved .notif-dot{background:#47944c}.kind-invoice_message .notif-dot{background:#3c7ebe}.kind-low_stock .notif-dot{background:#e58212}.notif-text{min-width:0}.notif-t{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-b{font-size:12px;color:var(--ink-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-when{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--mushroom);margin-top:4px}.a-icon-btn{position:relative}.vendor-meta .who .n{font-size:13px;font-weight:500}.vendor-meta .who .r{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--mushroom)}.vendor-meta .signout{border:1px solid var(--line-2);background:transparent;padding:8px 14px;border-radius:9px;font-size:12px;cursor:pointer;color:var(--ink-2)}.vendor-meta .signout:hover{background:var(--cream)}.vendor-main{max-width:1080px;margin:0 auto;padding:32px 40px 64px}.vendor-hero{margin-bottom:24px}.vendor-hero .eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--mushroom)}.vendor-hero .title{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.015em;line-height:1.1;margin:6px 0}.vendor-hero .sub{font-size:14px;color:var(--ink-2)}@media (max-width: 720px){.vendor-topbar{padding:16px 20px;flex-wrap:wrap;gap:12px}.vendor-main{padding:22px 20px 48px}.vendor-hero .title{font-size:24px}}.vendor-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.vendor-summary-cell{background:var(--ivory);border:1px solid var(--line-2);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}.vendor-summary-cell .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--mushroom)}.vendor-summary-cell .v{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink);word-break:break-word}.vendor-summary-cell.accent{background:linear-gradient(135deg,#fff0d6,#fce5bb);background:linear-gradient(135deg,color(xyz 0.845 0.884 0.75),#fce5bb);border-color:#e8c99280}.vendor-summary-cell.accent .k{color:var(--gold-ink)}.vendor-summary-cell.accent .v{color:var(--ink)}.vendor-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.vendor-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:8px 0 12px}.vendor-section-head h3{margin:0;font-size:17px;font-weight:600}.vendor-section-head p{margin:4px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mushroom)}.vendor-action-list,.vendor-work-list{display:grid;gap:10px}.vendor-action-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2);color:inherit;text-decoration:none}.vendor-action-row:last-child,.vendor-work-row:last-child,.vendor-payment-row:last-child{border-bottom:0}.vendor-action-row:hover .vendor-action-title,.vendor-work-row:hover .vendor-work-id{color:var(--gold-ink)}.vendor-action-dot{width:10px;height:10px;border-radius:999px;background:var(--mushroom)}.vendor-action-row.urgent .vendor-action-dot{background:#c74c41}.vendor-action-row.warn .vendor-action-dot{background:#df8623}.vendor-action-row.info .vendor-action-dot{background:#338d6b}.vendor-action-main{min-width:0;display:grid;gap:3px}.vendor-action-title,.vendor-work-id{font-size:13px;font-weight:600;color:var(--ink)}.vendor-action-detail,.vendor-work-meta{display:block;font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-action-cta{font-size:12px;font-weight:600;color:var(--gold-ink)}.vendor-work-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2);color:inherit;text-decoration:none}.vendor-payments-dash{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1.4fr);gap:18px}.vendor-payment-stat{display:grid;gap:8px;align-content:start}.vendor-payment-stat .k,.vendor-payment-recent .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--mushroom)}.vendor-payment-stat .v{font-size:22px;font-weight:600}.vendor-payment-recent{display:grid;gap:8px}.vendor-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-2)}.vendor-message-dash{display:grid;gap:10px}.vendor-message-row{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2);color:inherit;text-decoration:none}.vendor-message-center{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.vendor-message-thread-list .vc-body{padding:10px 14px 14px}.vendor-message-thread{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 10px;border:0;border-bottom:1px solid var(--line-2);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.vendor-message-thread:last-child{border-bottom:0}.vendor-message-thread:hover,.vendor-message-thread.on{background:var(--cream)}.vendor-message-thread.on{border-radius:10px}.vendor-message-row:last-child{border-bottom:0}.vendor-message-row:hover .vendor-work-id{color:var(--gold-ink)}.vendor-message-preview{min-width:0;font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-count-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-left:8px;border-radius:999px;background:#3c7ebe;color:#fff;font-size:10px;font-weight:700;vertical-align:middle}.message-count-badge.inline{height:16px;min-width:16px;justify-content:center;padding:0 5px}.link-btn{border:0;background:transparent;padding:0;color:var(--gold-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.link-btn:hover{text-decoration:underline}.invoice-message-list{display:grid;gap:10px;max-height:360px;overflow-y:auto;padding-right:4px}.invoice-message{border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;background:var(--cream)}.invoice-message.staff{background:#fbf4e6}.invoice-message.vendor{background:#f4f9ff}.invoice-message-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--mushroom)}.invoice-message-meta span:not(:last-child):after{content:"·";margin-left:8px}.invoice-message-body{font-size:13px;line-height:1.55;white-space:pre-wrap;color:var(--ink)}.invoice-message-compose{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}.invoice-message-compose select,.invoice-message-compose textarea{width:100%;border:1px solid var(--line-2);border-radius:10px;background:var(--ivory);padding:10px 12px;font:inherit;font-size:13px}.invoice-message-compose textarea{resize:vertical}.vendor-card{background:var(--ivory);border:1px solid var(--line-2);border-radius:16px;margin-bottom:18px;overflow:hidden}.vendor-card .vc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 12px;border-bottom:1px solid var(--line-2)}.vendor-card .vc-head .t{font-size:15px;font-weight:600;margin:0}.vendor-card-sub{margin-top:4px;font-size:12px;color:var(--ink-2)}.vendor-card .vc-body{padding:18px 22px}.vendor-batch-quote-actions{display:grid;grid-template-columns:minmax(150px,.25fr) minmax(240px,1fr) auto;gap:12px;align-items:end;margin-top:14px}.vendor-batch-quote-actions input,.vendor-batch-quote-actions select{padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--ivory);font-size:13px;color:var(--ink);font-family:var(--font-sans);outline:none}.vendor-batch-quote-actions input:focus,.vendor-batch-quote-actions select:focus{border-color:var(--gold)}.vendor-work-queue-card{border-color:#dfbe92a6}.vendor-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vendor-task-card{display:grid;gap:8px;min-height:168px;padding:14px;border:1px solid var(--line-2);border-radius:12px;background:var(--cream);color:inherit;text-decoration:none}.vendor-task-card:hover{border-color:#ddae6cb3;box-shadow:0 10px 22px #412f1c14}.vendor-task-card.urgent{background:#fff2ea;background:oklch(.97 .035 58);border-color:#feb073a6}.vendor-task-card.warn{background:#fff3e5;background:oklch(.97 .025 72)}.vendor-task-card.done{opacity:.78}.vendor-task-top,.vendor-task-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vendor-task-top{justify-content:space-between}.vendor-task-stage{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.vendor-task-title{font-size:16px;line-height:1.2;font-weight:650;color:var(--ink)}.vendor-task-detail{font-size:13px;line-height:1.4;color:var(--ink-2)}.vendor-task-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mushroom)}.vendor-task-meta span:not(:last-child):after{content:"·";margin-left:8px}.vendor-task-cta{align-self:end;font-size:13px;font-weight:700;color:var(--gold-ink)}.vendor-next-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px;padding:18px 20px;border:1px solid var(--line-2);border-radius:16px;background:var(--ivory)}.vendor-next-card.urgent{background:#fff2ea;background:oklch(.97 .035 58);border-color:#feb073a6}.vendor-next-card.warn{background:#fff3e5;background:oklch(.97 .025 72);border-color:#efc189b3}.vendor-next-card.done{background:#edf9ed;border-color:#a4d2a499}.vendor-next-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.vendor-next-card h2{margin:5px 0 4px;font-size:20px;line-height:1.15}.vendor-next-card p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.45}.vendor-flow-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.vendor-flow-step{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--ivory);color:inherit;text-align:left;font:inherit;cursor:pointer}.vendor-flow-step:hover{background:var(--cream)}.vendor-flow-step span{grid-row:1 / span 2;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--cream);color:var(--mushroom);font-family:var(--font-mono);font-size:11px;font-weight:700}.vendor-flow-step strong{font-size:13px}.vendor-flow-step small{min-width:0;color:var(--ink-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-flow-step.current{border-color:#ddae6cbf;background:#fff2ea;background:oklch(.97 .035 58)}.vendor-flow-step.current span{background:var(--ink);color:var(--ivory)}.vendor-flow-step.done span{background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));color:#fff}.vendor-ledger thead th{background:var(--cream);font-size:9px;letter-spacing:.16em}.vendor-ledger tbody td{padding:14px 16px}.vendor-ledger tfoot td{padding:14px 16px;border-top:1px solid var(--line-2);background:var(--cream);font-weight:500}.vendor-ledger tbody tr:hover td{background:transparent;cursor:default}@media (max-width: 900px){.vendor-summary{grid-template-columns:repeat(2,1fr)}.vendor-dashboard-grid,.vendor-payments-dash,.vendor-message-center,.vendor-task-grid,.vendor-flow-strip,.vendor-batch-quote-actions{grid-template-columns:1fr}.vendor-batch-quote-actions .btn-ink{width:100%;justify-content:center}.vendor-next-card{grid-template-columns:1fr}}@media (max-width: 520px){.vendor-summary{grid-template-columns:1fr}.vendor-summary-cell .v{font-size:18px}.vendor-action-row{grid-template-columns:10px minmax(0,1fr)}.vendor-action-cta{grid-column:2}.vendor-work-row,.vendor-payment-row{align-items:flex-start;flex-direction:column}}.prod-stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;position:relative}.prod-stepper:before{content:"";position:absolute;left:18px;right:18px;top:14px;height:2px;background:var(--line-2);z-index:0}.prod-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.prod-step .dot{width:30px;height:30px;border-radius:50%;background:var(--cream);border:1.5px solid var(--line-2);color:var(--mushroom);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600}.prod-step.done .dot{background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));border-color:transparent;color:#fff}.prod-step.current .dot{background:var(--ink);border-color:var(--ink);color:var(--ivory);box-shadow:0 0 0 4px #f8e0c999}.prod-step .step-label .t{font-size:11px;font-weight:500;color:var(--ink-2);line-height:1.2}.prod-step.current .step-label .t,.prod-step.done .step-label .t{color:var(--ink)}.prod-step .step-label .h{font-size:10px;color:var(--mushroom);margin-top:4px;line-height:1.3;max-width:14ch}@media (max-width: 720px){.prod-stepper{grid-template-columns:1fr;gap:6px}.prod-stepper:before{display:none}.prod-step{flex-direction:row;justify-content:flex-start;text-align:left;padding:6px 0}.prod-step .step-label .h{max-width:none}}.pipe-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 14px;flex-wrap:wrap}.pipe-search{display:flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--line-2);border-radius:9px;padding:7px 11px;color:var(--mushroom);min-width:240px;flex:1;max-width:360px}.pipe-search input{border:0;background:transparent;outline:none;font:inherit;color:var(--ink);width:100%}.pipe-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px;align-items:start}.pipe-col{background:linear-gradient(180deg,var(--ivory),var(--cream));border:1px solid var(--line-2);border-radius:14px;padding:12px;min-height:120px}.pipe-col-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pipe-col-title{font-size:14px;font-weight:600;color:var(--ink)}.pipe-col-sub{font-size:11px;color:var(--mushroom);margin-top:1px}.pipe-col-count{font-size:12px;font-weight:600;color:var(--gold-ink);background:#fce5bb99;border-radius:999px;padding:2px 9px;min-width:24px;text-align:center}.pipe-col-cash{font-size:11px;color:var(--gold-ink);margin:8px 0 2px;font-weight:500}.pipe-col-body{display:flex;flex-direction:column;gap:9px;margin-top:10px}.pipe-card{display:block;background:var(--paper, #fff);border:1px solid var(--line-2);border-radius:11px;padding:10px 11px;text-decoration:none;color:inherit;transition:box-shadow .12s ease,transform .12s ease}.pipe-card:hover{box-shadow:0 6px 18px #8f7d662e;transform:translateY(-1px)}.pipe-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}.pipe-card-id{font-size:11px;font-weight:600;color:var(--mushroom);letter-spacing:.02em}.pipe-card-cust{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}.pipe-card-wig{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);margin-top:6px}.pipe-card-wig span,.pipe-card-cust span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-card-foot{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.pipe-flag{font-size:10.5px;font-weight:600;border-radius:6px;padding:2px 7px;white-space:nowrap}.pipe-flag.bal{background:#fce5bbb3;color:var(--gold-ink)}.pipe-flag.contact{background:var(--cream-2);color:var(--mushroom)}.pipe-flag.contact.dark{background:#ffe2dd73;background:oklch(.94 .06 28 / .45);color:var(--crit)}.pipe-flag.soon{background:#ffe3be99;background:oklch(.93 .09 75 / .6);color:var(--warn)}.pipe-flag.over{background:#ffe2dd73;background:oklch(.94 .06 28 / .45);color:var(--crit)}.pipe-empty{font-size:12px;color:var(--mushroom);text-align:center;padding:14px 0}
