/* fonts.css — GENERATED by extract_assets.py from the Claude Design export (design_html/01_frame.html).
   Inter and Space Grotesk are Google Fonts (SIL Open Font License), variable weight, latin subset, served from
   here so no manager screen calls out to Google. Phosphor (MIT) is the icon set Brand Standards 4.5 recommends;
   only the glyphs the screens use are named below. Same names as the design: <i class="ph ph-tray"></i>. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/space-grotesk.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Phosphor';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("fonts/phosphor.woff2") format('woff2');
}
@font-face {
  font-family: 'Phosphor-Fill';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("fonts/phosphor-fill.woff2") format('woff2');
}

.ph, .ph-fill { font-family: 'Phosphor'; speak: never; font-style: normal; font-weight: normal; font-variant: normal;
  text-transform: none; line-height: 1; letter-spacing: 0; display: inline-block; -webkit-font-smoothing: antialiased; }
.ph-fill { font-family: 'Phosphor-Fill'; }
.ph-tray:before { content: "\e4aa"; }
.ph-pause-circle:before { content: "\e3a0"; }
.ph-paper-plane-tilt:before { content: "\e398"; }
.ph-table:before { content: "\e476"; }
.ph-car:before { content: "\e112"; }
.ph-package:before { content: "\e390"; }
.ph-file-text:before { content: "\e23a"; }
.ph-gear-six:before { content: "\e272"; }
.ph-users-three:before { content: "\e68e"; }
.ph-user-plus:before { content: "\e4d0"; }
.ph-buildings:before { content: "\e102"; }
.ph-caret-right:before { content: "\e13a"; }
.ph-sign-out:before { content: "\e42a"; }
.ph-storefront:before { content: "\e470"; }
.ph-lock-simple:before { content: "\e308"; }
.ph-x-circle:before { content: "\e4f8"; }
.ph-warning:before { content: "\e4e0"; }
.ph-info:before { content: "\e2ce"; }
.ph-check-circle:before { content: "\e184"; }
.ph-cloud-slash:before { content: "\e1b6"; }
.ph-caret-down:before { content: "\e136"; }
.ph-caret-up:before { content: "\e13c"; }
.ph-arrow-right:before { content: "\e06c"; }
.ph-magnifying-glass:before { content: "\e30c"; }
.ph-list:before { content: "\e2f0"; }
.ph-x:before { content: "\e4f6"; }
.ph-rows:before { content: "\e5a2"; }
.ph-list-dashes:before { content: "\e2f4"; }
.ph-copy:before { content: "\e1ca"; }
.ph-download-simple:before { content: "\e20c"; }
.ph-upload-simple:before { content: "\e4c0"; }
.ph-arrow-clockwise:before { content: "\e036"; }
.ph-warning-octagon:before { content: "\e4e4"; }
.ph-plus:before { content: "\e3d4"; }
/* the sidebar's New quote and Factory offers drew blank until these two were named (the grid walk, 2026-08-27, T19) */
.ph-plus-circle:before { content: "\e3d6"; }
.ph-seal-percent:before { content: "\e60a"; }
/* the company-only menu items (Invoices, Factory options, Model aliases, Rebate QA) and the quote tool's Seal button — same walk */
.ph-receipt:before { content: "\e3ec"; }
.ph-engine:before { content: "\ea80"; }
.ph-tag:before { content: "\e478"; }
.ph-seal-check:before { content: "\e606"; }
.ph-arrows-clockwise:before { content: "\e094"; }
.ph-funnel:before { content: "\e266"; }
.ph-scan:before { content: "\ebb6"; }
.ph-file-pdf:before { content: "\e702"; }
.ph-clock-counter-clockwise:before { content: "\e1a0"; }
.ph-check:before { content: "\e182"; }
.ph-arrow-left:before { content: "\e058"; }
.ph-envelope-simple:before { content: "\e218"; }
.ph-envelope-open:before { content: "\e216"; }
.ph-key:before { content: "\e2d6"; }
.ph-user-circle:before { content: "\e4c4"; }
.ph-microphone:before { content: "\e326"; }
.ph-stop:before { content: "\e46c"; }
