@charset "UTF-8";:root{--af-blue-50: #F6FBFF;--af-blue-100: #E3F2FC;--af-blue-200: #BADDF8;--af-blue-300: #8EC8F4;--af-blue-400: #62B3EF;--af-blue-500: #3FA3ED;--af-blue-600: #1A94EA;--af-blue-700: #1386DC;--af-blue-800: #0A74CA;--af-blue-900: #0365B8;--af-blue-950: #004699;--af-navy: #0C2340;--af-navy-deep: #07192C;--af-chrome: #28323D;--af-chrome-2: #222B34;--af-grey-50: #FAFAFA;--af-grey-100: #F4F4F4;--af-grey-200: #EDEDED;--af-grey-300: #DCDDDD;--af-grey-400: #C3C9D1;--af-grey-500: #95A0AD;--af-grey-600: #626D7C;--af-grey-700: #4C5563;--af-grey-800: #323B4D;--af-grey-900: #1F1F1F;--af-grey-950: #151A1F;--af-white: #FFFFFF;--af-black: #000000;--af-success-50: #E6F7F0;--af-success-600: #00A469;--af-success-700: #08875A;--af-warning-50: #FFF8E8;--af-warning-500: #F5CB73;--af-warning-600: #EBAF23;--af-warning-700: #8A6400;--af-danger-50: #FDF0F0;--af-danger-600: #D92D20;--af-danger-700: #B42318;--af-info-600: #0365B8;--surface-page: var(--af-grey-50);--surface-card: var(--af-white);--surface-sunken: var(--af-grey-100);--surface-hover: var(--af-grey-100);--surface-active: var(--af-grey-200);--surface-brand-subtle: var(--af-blue-50);--surface-row-hover: #EEF3FA;--surface-row-selected: var(--af-blue-200);--text-primary: #1F1F1F;--text-secondary: #626D7C;--text-tertiary: #848E9E;--text-link: var(--af-blue-900);--text-link-hover: var(--af-blue-950);--text-destructive:#D92D20;--shell-text-primary: #1F1F1F;--shell-text-secondary: #626D7C;--border-subtle: var(--af-grey-200);--border-default: var(--af-grey-300);--border-strong: var(--af-grey-400);--border-interactive: var(--af-grey-600);--action-primary: var(--af-blue-900);--action-primary-hover: var(--af-blue-950);--focus-ring: 0 0 0 3px rgba(3,101,184,.3)}:root{--font-display: "Exo 2", "Neo Sans Pro", "Segoe UI", system-ui, sans-serif;--font-heading: "Roboto", "Segoe UI", system-ui, sans-serif;--font-body: "Open Sans", "Roboto", "Segoe UI", system-ui, sans-serif;--font-label: "Open Sans", "Roboto", system-ui, sans-serif;--font-mono: "Ubuntu Mono", "SFMono-Regular", ui-monospace, "Roboto Mono", monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-2xs: 10px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base:16px;--text-lg: 18px;--text-xl: 20px;--leading-tight: 1;--leading-snug: 1.25;--leading-normal: 1.5}:root{--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(7,25,44,.08);--shadow-popover: 0 8px 24px rgba(7,25,44,.16);--shadow-lg: 0 16px 40px rgba(7,25,44,.24);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.05, .7, .1, 1);--duration-fast: .12s;--duration-base: .18s}@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:300;font-display:block;src:url("./media/fa-light-300-autoflow-NYT2VGV4.woff2") format("woff2")}.fa-light{--fa-family:"Font Awesome 7 Pro";--fa-style:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}.fa-light:before{content:var(--fa)/""}@supports not (content:""/""){.fa-light:before{content:var(--fa)}}.fa-address-book{--fa:"\f2b9"}.fa-bell{--fa:"\f0f3"}.fa-book-open{--fa:"\f518"}.fa-box-archive{--fa:"\f187"}.fa-boxes-stacked{--fa:"\f468"}.fa-briefcase{--fa:"\f0b1"}.fa-building{--fa:"\f1ad"}.fa-building-columns{--fa:"\f19c"}.fa-calculator{--fa:"\f1ec"}.fa-calendar{--fa:"\f133"}.fa-calendar-days{--fa:"\f073"}.fa-camera{--fa:"\f030"}.fa-car{--fa:"\f1b9"}.fa-car-side{--fa:"\f5e4"}.fa-cart-shopping{--fa:"\f07a"}.fa-chart-column{--fa:"\e0e3"}.fa-chart-line{--fa:"\f201"}.fa-chart-simple{--fa:"\e473"}.fa-check{--fa:"\f00c"}.fa-chevron-down{--fa:"\f078"}.fa-chevron-left{--fa:"\f053"}.fa-chevron-right{--fa:"\f054"}.fa-chevron-up{--fa:"\f077"}.fa-circle-question{--fa:"\f059"}.fa-circle-user{--fa:"\f2bd"}.fa-clipboard{--fa:"\f328"}.fa-clipboard-check{--fa:"\f46c"}.fa-clock-rotate-left{--fa:"\f1da"}.fa-cloud-arrow-down{--fa:"\f0ed"}.fa-code-branch{--fa:"\f126"}.fa-comments{--fa:"\f086"}.fa-copy{--fa:"\f0c5"}.fa-credit-card{--fa:"\f09d"}.fa-cube{--fa:"\f1b2"}.fa-diagram-project{--fa:"\f542"}.fa-display{--fa:"\e163"}.fa-download{--fa:"\f019"}.fa-envelope-open-text{--fa:"\f658"}.fa-file-export{--fa:"\f56e"}.fa-file-invoice{--fa:"\f570"}.fa-file-invoice-dollar{--fa:"\f571"}.fa-file-lines{--fa:"\f15c"}.fa-filter{--fa:"\f0b0"}.fa-floppy-disk{--fa:"\f0c7"}.fa-folder{--fa:"\f07b"}.fa-gauge{--fa:"\f624"}.fa-gauge-high{--fa:"\f625"}.fa-gear{--fa:"\f013"}.fa-headset{--fa:"\f590"}.fa-house{--fa:"\f015"}.fa-key{--fa:"\f084"}.fa-layer-group{--fa:"\f5fd"}.fa-life-ring{--fa:"\f1cd"}.fa-link{--fa:"\f0c1"}.fa-magnifying-glass{--fa:"\f002"}.fa-magnifying-glass-dollar{--fa:"\f688"}.fa-map{--fa:"\f279"}.fa-money-bill-transfer{--fa:"\e528"}.fa-money-check-dollar{--fa:"\f53d"}.fa-pen-to-square{--fa:"\f044"}.fa-print{--fa:"\f02f"}.fa-receipt{--fa:"\f543"}.fa-reply{--fa:"\f3e5"}.fa-right-left{--fa:"\f362"}.fa-rotate-left{--fa:"\f2ea"}.fa-screwdriver-wrench{--fa:"\f7d9"}.fa-shield-check{--fa:"\f2f7"}.fa-sitemap{--fa:"\f0e8"}.fa-sliders{--fa:"\f1de"}.fa-sparkles{--fa:"\f890"}.fa-spray-can{--fa:"\f5bd"}.fa-square-parking{--fa:"\f540"}.fa-star{--fa:"\f005"}.fa-stopwatch{--fa:"\f2f2"}.fa-table-cells{--fa:"\f00a"}.fa-table-cells-large{--fa:"\f009"}.fa-table-list{--fa:"\f00b"}.fa-tag{--fa:"\f02b"}.fa-tags{--fa:"\f02c"}.fa-user{--fa:"\f007"}.fa-user-group{--fa:"\f500"}.fa-users{--fa:"\f0c0"}.fa-users-gear{--fa:"\f509"}.pc-header{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 4px;background:var(--surface-card);color:var(--shell-text-primary);border-bottom:1px solid var(--border-subtle)}.pc-header h1{font-size:14px;margin:0;font-weight:600}.pc-header .pc-menu{display:flex;gap:2px;margin-left:0;font-size:11.5px;align-self:stretch;position:relative}.pc-header .pc-menu-item{position:relative}.pc-header .pc-menu-item>button{height:24px;padding:0 10px;background:transparent;color:var(--shell-text-secondary);border:0;font-size:12px;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center}.pc-header .pc-menu-item>button:hover{background:var(--surface-row-hover)}.pc-header .pc-menu-item.open>button{background:var(--surface-brand-subtle);color:var(--action-primary)}.pc-header .pc-dropdown{position:absolute;top:100%;left:0;z-index:1100;background:#fff;color:#111;min-width:180px;border:1px solid #cfd4dc;border-radius:4px;box-shadow:0 6px 18px #0000002e;padding:4px 0}.pc-header .pc-dropdown.wide{min-width:220px}.pc-header .pc-dropdown button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:6px 14px;font-size:12px;cursor:pointer;color:#111}.pc-header .pc-dropdown button .kbd{float:right;color:#6b7280;font-size:10px;background:#f3f4f6;padding:1px 5px;border-radius:3px;border:1px solid #e5e7eb;margin-left:8px}.pc-header .pc-dropdown button:hover{background:var(--surface-row-hover)}.pc-header .pc-dropdown button.current{background:var(--surface-row-selected);font-weight:600}.pc-header .pc-dropdown .sep{height:1px;background:#e5e7eb;margin:4px 0}.pc-header .pc-grow{flex:1}.pc-header .pc-goto{display:flex;gap:6px;align-items:center}.pc-header .pc-goto input,.pc-header .pc-goto button{background:#fff;color:#111;border:1px solid #d1d5db;padding:3px 10px;font-size:12px;border-radius:2px}.pc-header .pc-goto button:hover{background:#f3f4f6;cursor:pointer}.pc-header>button{box-sizing:border-box;height:24px;min-height:24px;padding:0 12px;margin:0;font-size:12px;font-weight:500;font-family:inherit;border-radius:4px;border:1px solid #d1d5db;background:#fff;color:#111;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background .1s,border-color .1s;vertical-align:middle}.pc-header>button:hover{background:#f3f4f6;border-color:#9ca3af}.pc-header>button[disabled]{opacity:.55;cursor:default}.pc-header>button.primary{background:var(--btn-primary-bg, #0365b8);color:#fff;border-color:var(--btn-primary-border, #004699)}.pc-header>button.primary:hover{background:var(--btn-primary-hover, #004699);border-color:var(--btn-primary-hover, #004699)}.pc-header>button.success{background:var(--btn-success-bg, #047857);color:#fff;border-color:var(--btn-success-border, #065f46)}.pc-header>button.success:hover{background:var(--btn-success-hover, #065f46);border-color:var(--btn-success-hover, #065f46)}.pc-header>button.danger{background:#fff;color:var(--btn-danger-bg, #dc2626);border-color:var(--btn-danger-bg, #dc2626);font-weight:600}.pc-header>button.danger:hover{background:var(--btn-danger-bg, #dc2626);color:#fff;border-color:var(--btn-danger-border, #b91c1c)}.pc-status-bar{display:flex;align-items:center;gap:3px;padding:4px 12px;background:#9ca3af}.pc-status-spacer{flex:1}.pc-status-goto{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#1f2937}.pc-status-goto input{height:24px;box-sizing:border-box;width:110px;padding:0 8px;border:1px solid #6b7280;background:#fff;border-radius:4px;font-size:12px}.pc-status-goto button{height:24px;padding:0 12px;border:1px solid #6b7280;background:#d1d5db;color:#1f2937;font-weight:600;border-radius:4px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.pc-status-goto button:hover{background:#e5e7eb}.pc-status-btn{height:24px;padding:0 20px;border:1px solid #6b7280;background:#d1d5db;color:#1f2937;cursor:pointer;font-weight:600;letter-spacing:.03em;border-radius:4px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.pc-status-btn:hover{background:#e5e7eb}.pc-status-btn.is-active{background:#fff;color:var(--action-primary-hover);border-color:var(--action-primary-hover);box-shadow:inset 0 0 0 1px var(--action-primary-hover)}.pc-status-btn.complete.is-active{color:#065f46;border-color:#065f46;box-shadow:inset 0 0 0 1px #065f46}.pc-tabs{display:flex;gap:0;background:#fff;border-bottom:1px solid var(--border-light, #d1d5db);padding:0 8px}.pc-tab{height:30px;padding:0 14px;font-size:12px;font-family:inherit;cursor:pointer;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-primary, #111);display:inline-flex;align-items:center;white-space:nowrap;transition:border-color .15s,color .15s}.pc-tab:hover{border-bottom-color:#a0bdd8}.pc-tab.active{font-weight:600;color:var(--action-primary);border-bottom-color:var(--action-primary)}.pc-tabs-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--border-light, #d1d5db);padding-right:10px}.pc-tabs-row .pc-tabs{border-bottom:0}.pc-tabs-goto{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#1f2937}.pc-tabs-goto input{height:24px;box-sizing:border-box;width:110px;padding:0 8px;border:1px solid #9ca3af;background:#fff;border-radius:4px;font-size:12px}.pc-tabs-goto button{height:24px;padding:0 12px;border:1px solid #9ca3af;background:#f3f4f6;color:#1f2937;font-weight:600;border-radius:4px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.pc-tabs-goto button:hover{background:#e5e7eb}.pc-action-bar{display:flex;gap:6px;padding:6px 12px;background:#3a6db0;color:#fff}.pc-action-bar .pc-action-btn{height:24px;padding:0 12px;background:#f4f4f4;border:1px solid #88a3c9;color:#222;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.pc-action-bar .pc-action-btn:hover:not([disabled]){background:#dcdcdc}.pc-action-bar .pc-action-btn[disabled]{background:#b8c7da;color:#556;cursor:default}.job-bar{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#fff;border-bottom:1px solid #d0d7de;font-size:12px}.job-bar__left{flex:1;min-width:0}.job-bar__left strong{font-weight:600}.job-bar__right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-bar__right label{color:var(--text-secondary, #6b7280);font-size:11px}.job-bar__right input[type=text]{height:24px;padding:0 12px;font-size:12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;width:7em}.job-bar__right>button{box-sizing:border-box;height:24px;padding:0 12px;font-size:12px;font-weight:500;background:#fff;color:#111;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;line-height:1;display:inline-flex;align-items:center}.job-bar__right>button:hover{background:#f3f4f6}.job-bar__placeholder{color:var(--text-secondary, #6b7280)}:root{--af-page-gutter-start: var(--space-16);--af-page-gutter-end: var(--space-14)}.app-shell>.main-content{padding-left:var(--af-page-gutter-start);padding-right:var(--af-page-gutter-end)}.app-shell>.main-content>*>:is(header,nav,.page-header,.pc-header,.page-hd,.hd,.jc-hd,.rc-header,.page-subbar,.status-bar,.pc-status-bar,.pc-action-bar,.job-bar,.supplier-bar,.control-bar,.lock-banner,.legend,.loading-bar,.bottom-bar,.tabs,.tab-bar,.tab-strip,.tab-nav,.pc-tabs,.pc-tabs-row,.af-tabs,.park-tabs,.filter-tabs,.ps-bar,.toolbar,.invoice-toolbar,.filter-strip),.app-shell>.main-content>*>:is(.et-shell,.editor-shell,.view-shell,.wiz-shell,app-param-shell)>:is(header,nav,.page-header,.pc-header,.page-hd,.hd,.jc-hd,.rc-header,.page-subbar,.status-bar,.pc-status-bar,.pc-action-bar,.job-bar,.supplier-bar,.control-bar,.lock-banner,.legend,.loading-bar,.bottom-bar,.tabs,.tab-bar,.tab-strip,.tab-nav,.pc-tabs,.pc-tabs-row,.af-tabs,.park-tabs,.filter-tabs,.ps-bar,.toolbar,.invoice-toolbar,.filter-strip){margin-left:calc(-1 * var(--af-page-gutter-start));margin-right:calc(-1 * var(--af-page-gutter-end));padding-left:var(--af-page-gutter-start);padding-right:var(--af-page-gutter-end)}.app-shell>.main-content>*>:is(app-v10-mail-inbox,app-parts-all-tab,app-productivity-efficiency-tab,app-productivity-claims-tab,app-productivity-bonus-tab,app-productivity-config-tab,app-job-parts-summary-bar,app-job-parts-actions-bar,app-job-search-toolbar)>:is(header,nav,.page-header,.pc-header,.page-hd,.hd,.jc-hd,.rc-header,.page-subbar,.status-bar,.pc-status-bar,.pc-action-bar,.job-bar,.supplier-bar,.control-bar,.lock-banner,.legend,.loading-bar,.bottom-bar,.tabs,.tab-bar,.tab-strip,.tab-nav,.pc-tabs,.pc-tabs-row,.af-tabs,.park-tabs,.filter-tabs,.ps-bar,.toolbar,.invoice-toolbar,.filter-strip,.sub-toolbar,.summary-bar,.bulk-bar,.tray-toolbar){margin-left:calc(-1 * var(--af-page-gutter-start));margin-right:calc(-1 * var(--af-page-gutter-end));padding-left:var(--af-page-gutter-start);padding-right:var(--af-page-gutter-end)}.app-shell>.main-content>*>:is(.page-body,.content,.main,.table-area,.tab-content,.et-body,.import-body,.sections,.users-body,.wiz-body,.body-scroll,.commission-body,.board,.body,.admin-wrap,.af-page-scroll),.app-shell>.main-content>*>:is(.et-shell,.editor-shell,.view-shell,.wiz-shell,app-param-shell)>:is(.page-body,.content,.main,.table-area,.tab-content,.et-body,.import-body,.sections,.users-body,.wiz-body,.body-scroll,.commission-body,.board,.body,.admin-wrap,.af-page-scroll),.app-shell>.main-content>*>:is(app-v10-mail-inbox,app-parts-all-tab,app-productivity-efficiency-tab,app-productivity-claims-tab,app-productivity-bonus-tab,app-productivity-config-tab,app-job-parts-summary-bar,app-job-parts-actions-bar,app-job-search-toolbar)>:is(.page-body,.content,.main,.table-area,.tab-content,.et-body,.import-body,.sections,.users-body,.wiz-body,.body-scroll,.commission-body,.board,.body,.admin-wrap,.af-page-scroll){margin-left:calc(-1 * var(--af-page-gutter-start));margin-right:calc(-1 * var(--af-page-gutter-end));padding-left:var(--af-page-gutter-start);padding-right:var(--af-page-gutter-end)}.app-shell>.main-content>:is(.af-page-scroll,.af-page-clips){margin-left:calc(-1 * var(--af-page-gutter-start));margin-right:calc(-1 * var(--af-page-gutter-end));padding-left:var(--af-page-gutter-start);padding-right:var(--af-page-gutter-end)}.app-shell>.main-content>*>app-param-shell{margin-left:calc(-1 * var(--af-page-gutter-start));margin-right:calc(-1 * var(--af-page-gutter-end));padding-left:var(--af-page-gutter-start);padding-right:var(--af-page-gutter-end)}dialog.wm-dialog::backdrop{background:transparent}:root{color-scheme:light;--btn-height: 24px;--btn-padding-x: 12px;--btn-font-size: 12px;--btn-radius: 4px;--btn-border: #d1d5db;--btn-bg: #ffffff;--btn-hover: #f3f4f6;--btn-active: #e5e7eb;--btn-primary-bg: var(--action-primary);--btn-primary-border: var(--action-primary-hover);--btn-primary-hover: var(--action-primary-hover);--btn-success-bg: #047857;--btn-success-border: #065f46;--btn-success-hover: #065f46;--btn-danger-bg: #dc2626;--btn-danger-border: #b91c1c;--btn-danger-text: #ffffff;--btn-danger-hover: #b91c1c;--grid-header-bg: #f3f4f6;--grid-header-border: #d1d5db;--grid-header-text: #111;--grid-footer-bg: #e5e7eb;--grid-footer-border: #9ca3af;--grid-row-border: #e5e7eb;--grid-row-alt-bg: #fafafa;--af-blue: var(--action-primary);--af-blue-dark: var(--action-primary-hover);--af-blue-light: var(--af-blue-100);--af-blue-pale: #dce5ee;--af-blue-hover: #cdd8e4;--af-blue-selected: #316AC5;--app-bg: #FAFAFA;--panel-bg: #ffffff;--panel-border: #c0c8d0;--border-light: #d4d8dc;--border-medium: #b8c0c8;--surface-raised: #f8f9fa;--section-header: var(--action-primary);--page-toolbar-bg: var(--surface-card);--page-toolbar-border: var(--border-subtle);--page-toolbar-text: var(--text-primary);--nav-bg: #1e293b;--text-primary: #1a1a1a;--text-secondary: #444444;--text-muted: #888888;--text-on-blue: #ffffff;--text-link: var(--action-primary);--grid-header-bg: #f4f5f7;--grid-header-border:#dde0e4;--grid-alt-row: #f7f9fb;--grid-hover: #e3eaf2;--grid-selected: #316AC5;--grid-selected-text:#ffffff;--positive: #388e3c;--positive-light: #d1fae5;--positive-text: #065f46;--negative: #d32f2f;--negative-light: #fef2f2;--negative-text: #991b1b;--warning: #ef6c00;--warning-light: #fff7ed;--warning-text: #9a3412;--caution: #f9a825;--caution-light: #fef3c7;--caution-text: #92400e;--info: #1976d2;--info-light: #dbeafe;--info-text: #1e40af;--accent-green: var(--positive);--accent-red: var(--negative);--accent-orange: var(--warning);--accent-yellow: var(--caution);--status-bar-bg: var(--grid-header-bg);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;line-height:1.35;background:var(--app-bg);color:var(--text-primary)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--app-bg)}body{color:var(--text-primary)}button,input,select,textarea{font:inherit}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#bbb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}.af-panel{border:1px solid var(--panel-border);background:var(--panel-bg);margin-bottom:8px}.af-panel-header{background:var(--section-header);color:var(--text-on-blue);padding:4px 10px;font-size:11px;font-weight:600;text-align:center;letter-spacing:.02em}.af-panel-body{padding:8px 10px}.af-grid{width:100%;border-collapse:collapse;font-size:11px}.af-grid th{background:var(--grid-header-bg);border:1px solid var(--grid-header-border);padding:3px 6px;text-align:left;font-weight:600;white-space:nowrap;position:sticky;top:0;z-index:1}.af-grid td{border:1px solid var(--border-light);padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-grid tr:nth-child(2n){background:var(--grid-alt-row)}.af-grid tr:hover{background:var(--grid-hover)}.af-grid tr.selected{background:var(--grid-selected)!important;color:var(--grid-selected-text)}.af-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;font-size:11px}.af-kv-label{font-weight:600;color:var(--text-secondary);white-space:nowrap;padding:2px 0}.af-kv-label.required{color:var(--accent-red)}.af-kv-value{padding:2px 0}.af-input{width:100%;padding:3px 6px;border:1px solid var(--border-medium);background:#fff;font-size:11px;color:var(--text-primary)}.af-input:focus{border-color:var(--action-primary);outline:none;box-shadow:0 0 0 1px #0365b833}.af-select{padding:2px 4px;border:1px solid var(--border-medium);background:#fff;font-size:11px}.af-btn{box-sizing:border-box;height:var(--btn-height);min-height:var(--btn-height);margin:0;padding:0 var(--btn-padding-x);border:1px solid var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:#111;font-size:var(--btn-font-size);font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;line-height:1;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;transition:background .1s,border-color .1s}.af-btn:hover:not(:disabled){background:var(--btn-hover);border-color:#9ca3af}.af-btn:active:not(:disabled){background:var(--btn-active)}.af-btn:disabled{opacity:.55;cursor:default}.af-btn-primary{background:var(--btn-primary-bg);color:#fff;border-color:var(--btn-primary-border);font-weight:600}.af-btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.af-btn-danger{background:#fff;color:var(--btn-danger-bg);border-color:var(--btn-danger-bg);font-weight:600}.af-btn-danger:hover:not(:disabled){background:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-border)}.af-btn-success{background:var(--btn-success-bg);color:#fff;border-color:var(--btn-success-border);font-weight:600}.af-btn-success:hover:not(:disabled){background:var(--btn-success-hover);border-color:var(--btn-success-hover)}.af-btn-positive{background:#fff;color:var(--positive, #047857);border-color:var(--positive, #047857)}.af-btn-positive:hover:not(:disabled){background:#ecfdf5}.af-btn-group{display:flex;gap:4px}.af-toolbar{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#f0f2f4;border:1px solid var(--border-light);margin-bottom:4px}.af-toolbar-sep{width:1px;height:20px;background:#c0c8d0;margin:0 4px}.af-tabs{display:flex;border-bottom:1px solid var(--panel-border);background:#f8f9fa}.af-tab{padding:6px 16px;border:1px solid transparent;border-bottom:none;background:transparent;font-size:11px;cursor:pointer;white-space:nowrap;color:var(--text-secondary)}.af-tab:hover{background:#e8ecf0}.af-tab.active{background:#fff;border-color:var(--panel-border);border-bottom:1px solid #fff;margin-bottom:-1px;font-weight:600;color:var(--text-primary)}.af-badge{display:inline-block;padding:1px 6px;font-size:10px;font-weight:600;border-radius:2px;white-space:nowrap}.af-badge-new{background:var(--info-light);color:var(--info-text)}.af-badge-progress{background:var(--caution-light);color:var(--caution-text)}.af-badge-complete{background:var(--positive-light);color:var(--positive-text)}.af-badge-cancelled{background:var(--negative-light);color:var(--negative-text)}.af-badge-draft{background:var(--surface-raised);color:var(--text-secondary)}.af-badge-posted{background:var(--info-light);color:var(--info-text)}.chip--new{background:#dbeafe;color:#1e40af}.chip--estimating{background:#e0f2fe;color:#075985}.chip--authority{background:#fef9c3;color:#854d0e}.chip--booked-in{background:#fef3c7;color:#92400e}.chip--in-progress{background:#fed7aa;color:#9a3412}.chip--qc{background:#f3e8ff;color:#7e22ce}.chip--complete{background:#d1fae5;color:#065f46}.chip--invoiced{background:#f1f5f9;color:#334155}.chip--closed,.chip--default{background:#e5e7eb;color:#374151}.af-check{color:var(--accent-green);font-weight:700}.af-cross{color:var(--accent-red);font-weight:700}.af-dash{color:var(--accent-red)}.af-loading{padding:20px;text-align:center;color:var(--text-muted);font-style:italic}.af-error{padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;color:var(--accent-red);font-size:11px;margin-bottom:8px}.af-empty{padding:20px;text-align:center;color:var(--text-muted)}.af-context-menu{position:fixed;background:#f8f8f8;border:1px solid #888;min-width:180px;padding:2px 0;z-index:9999;box-shadow:2px 2px 6px #00000026}.af-context-item{display:flex;justify-content:space-between;padding:4px 12px;font-size:11px;color:#1a1a1a;cursor:pointer;white-space:nowrap}.af-context-item:hover{background:#316ac5;color:#fff}.af-context-item.bold{font-weight:600}.af-context-item .shortcut{color:#888;margin-left:20px}.af-context-item:hover .shortcut{color:#ddd}.af-context-sep{height:1px;background:silver;margin:2px 4px}.af-modal-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000}.af-modal{background:#fff;border:1px solid #888;min-width:400px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:4px 4px 12px #0003}.af-modal-header{background:var(--section-header);color:#fff;padding:6px 12px;font-weight:600;font-size:12px;display:flex;justify-content:space-between;align-items:center}.af-modal-body{padding:12px}.af-modal-footer{padding:8px 12px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:6px}.af-text-right{text-align:right}.af-text-center{text-align:center}.af-text-muted{color:var(--text-muted)}.af-text-red{color:var(--accent-red)}.af-text-green{color:var(--accent-green)}.af-text-bold{font-weight:600}.af-text-small{font-size:10px}.af-mt-4{margin-top:4px}.af-mt-8{margin-top:8px}.af-mb-4{margin-bottom:4px}.af-mb-8{margin-bottom:8px}.af-gap-4{gap:4px}.af-flex{display:flex}.af-flex-col{display:flex;flex-direction:column}.af-flex-1{flex:1}.af-flex-between{display:flex;justify-content:space-between;align-items:center}.af-nowrap{white-space:nowrap}.af-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-currency:before{content:"\a3"}
