@import"https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--red-900: #5E0000;--red-800: #8A0000;--red-700: #A30000;--red-600: #BA0000;--red-500: #D41313;--red-400: #E5433A;--red-200: #F3B4AE;--red-100: #FAE0DD;--red-50: #FCF1EF;--black: #000000;--ink-900: #141210;--ink-700: #35312D;--ink-500: #57524C;--stone-700: #4A4844;--stone-500: #86827B;--stone-400: #A8A49C;--stone-300: #CAC6BE;--stone-200: #E2DED7;--stone-100: #EEEAE3;--snow: #F7F5F1;--snow-dim: #EFEBE4;--white: #FFFFFF;--brand: var(--red-600);--brand-strong: var(--red-800);--brand-bright: var(--red-500);--text-strong: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--stone-500);--text-on-brand: var(--white);--text-on-dark: var(--snow);--surface-page: var(--snow);--surface-card: var(--white);--surface-raised: var(--white);--surface-inset: var(--snow-dim);--surface-brand: var(--red-600);--surface-dark: var(--ink-900);--border-hair: var(--stone-200);--border-strong: var(--stone-300);--border-brand: var(--red-600);--focus-ring: var(--red-500)}:root{--font-display: "Oswald", "Arial Narrow", system-ui, sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", ui-monospace, Menlo, monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-poster: clamp(3.5rem, 8vw, 7rem);--fs-display: 3.25rem;--fs-h1: 2.5rem;--fs-h2: 1.875rem;--fs-h3: 1.375rem;--fs-lead: 1.25rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fs-kicker: .8125rem;--lh-tight: 1.02;--lh-snug: 1.15;--lh-normal: 1.55;--ls-poster: .01em;--ls-kicker: .22em;--ls-tight: -.01em;--ls-normal: 0;--role-poster-family: var(--font-display);--role-heading-family: var(--font-display);--role-body-family: var(--font-body)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--container: 1120px;--container-text: 680px;--gutter: var(--space-5)}:root{--radius-none: 0;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--border-width: 1px;--border-width-bold: 2px;--rule-strong: 3px;--shadow-sm: 0 1px 2px rgba(20, 18, 16, .06);--shadow-md: 0 4px 14px rgba(20, 18, 16, .08);--shadow-lg: 0 12px 32px rgba(20, 18, 16, .12);--shadow-brand: 0 8px 24px rgba(186, 0, 0, .22);--ease-standard: cubic-bezier(.2, 0, .1, 1);--dur-fast: .12s;--dur-med: .2s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);background:var(--surface-page);color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-strong);text-decoration:underline}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong);margin:0 0 .5em;line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:.01em}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-kicker);font-size:var(--fs-kicker);font-weight:var(--fw-semibold);color:var(--brand);display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";width:24px;height:var(--rule-strong);background:var(--brand);display:block}.app-header{background:#f7f5f1eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-hair);position:sticky;top:0;z-index:20}.app-header-inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;gap:var(--space-5);padding:.7rem var(--gutter);flex-wrap:wrap}.brand-lockup{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand-lockup:hover{text-decoration:none}.brand-lockup img{height:40px;width:auto;display:block}.brand-text{font-family:var(--font-display);text-transform:uppercase;line-height:1.05;color:var(--text-strong)}.brand-text b{font-weight:var(--fw-bold);font-size:1rem;letter-spacing:.03em;display:block}.brand-text small{font-weight:var(--fw-regular);font-size:.66rem;color:var(--text-muted);letter-spacing:.06em;font-family:var(--font-body);text-transform:none}.nav{display:flex;gap:.15rem;flex-wrap:wrap;flex:1}.nav a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:var(--fw-medium);color:var(--text-body);padding:.45rem .7rem;border-bottom:var(--border-width-bold) solid transparent}.nav a:hover{color:var(--brand);text-decoration:none}.nav a.active{color:var(--brand);border-bottom-color:var(--brand)}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;cursor:pointer;padding:.35rem .5rem;border-radius:var(--radius-sm);color:var(--text-body);font-family:var(--font-body);font-size:.9rem}.user-menu-trigger:hover{background:var(--surface-inset)}.user-menu-trigger .user-name{font-weight:var(--fw-semibold);color:var(--text-strong)}.user-menu-trigger .caret{color:var(--text-muted);font-size:.8rem}.dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--surface-card);border:1px solid var(--border-hair);border-top:var(--rule-strong) solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.35rem;z-index:40}.dropdown-head{padding:.5rem .6rem .6rem;border-bottom:1px solid var(--border-hair);margin-bottom:.35rem}.dropdown-head .user-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semibold);color:var(--text-strong)}.dropdown button{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:.55rem .6rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--text-body)}.dropdown button:hover{background:var(--surface-inset);color:var(--brand)}.dropdown button.danger{color:var(--red-700)}.dropdown button.danger:hover{background:var(--red-50);color:var(--brand-strong)}.dropdown-divider{height:1px;background:var(--border-hair);margin:.35rem 0}.na-combobox{position:relative;width:100%}.na-combobox input{width:100%}.na-select{position:relative;width:100%}.na-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;text-align:left}.na-select-trigger:hover{border-color:var(--brand)}.na-select-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px;border-color:var(--brand)}.na-select.is-disabled .na-select-trigger{opacity:.55;cursor:not-allowed;background:var(--surface-inset)}.na-select-placeholder{color:var(--stone-400)}.na-select-caret{color:var(--text-muted);font-size:.75rem;flex:0 0 auto}.na-select-list{margin:0;padding:.3rem;list-style:none;background:var(--surface-card);border:1px solid var(--border-hair);border-top:var(--rule-strong) solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto;z-index:60}.na-select-option{padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.92rem;color:var(--text-body);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.na-select-option.is-active{background:var(--surface-inset);color:var(--brand)}.na-select-option.is-selected{color:var(--brand);font-weight:var(--fw-semibold)}.na-select-option.is-selected:after{content:"✓";float:right;margin-left:.5rem}.header-user{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-muted)}.header-user a{color:var(--text-body);font-weight:var(--fw-medium)}.role-badge{font-family:var(--font-display);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:var(--fw-semibold);background:var(--ink-900);color:var(--snow);padding:.2rem .5rem;border-radius:var(--radius-sm)}.container{max-width:var(--container);margin:0 auto;padding:var(--space-6) var(--gutter) var(--space-9)}.card{background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-md);margin-bottom:var(--space-5)}.card--accent{border-top:var(--rule-strong) solid var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;line-height:1;font-size:15px;padding:12px 22px;border:var(--border-width-bold) solid var(--border-strong);background:var(--surface-card);color:var(--text-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.btn:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--text-on-brand)}.btn-dark{background:var(--ink-900);border-color:var(--ink-900);color:var(--snow)}.btn-dark:hover{background:var(--ink-700);border-color:var(--ink-700);color:var(--snow)}.btn-danger{background:var(--surface-card);border-color:var(--border-strong);color:var(--red-700)}.btn-danger:hover{background:var(--red-50);border-color:var(--brand);color:var(--brand-strong)}.btn-sm{padding:8px 16px;font-size:13px}.btn-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}label{display:block;font-family:var(--font-display);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--fw-semibold);color:var(--text-muted);margin-bottom:.3rem}input[type=text],input[type=password],input[type=number],input[type=email],input[type=url],select,textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-body);font-family:var(--font-body)}input::placeholder,textarea::placeholder{color:var(--stone-400)}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-ring);outline-offset:-1px;border-color:var(--brand)}textarea{resize:vertical;min-height:70px}.field{margin-bottom:var(--space-4)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.6rem .65rem;border-bottom:1px solid var(--border-hair);vertical-align:top}th{font-family:var(--font-display);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:var(--fw-semibold);border-bottom-color:var(--border-strong)}tbody tr:hover{background:var(--surface-inset)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--red-100);color:var(--red-800);border-radius:var(--radius-sm);padding:.28rem .6rem;font-family:var(--font-display);font-size:.78rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.chip button{border:none;background:none;cursor:pointer;color:var(--red-700);font-size:1rem;line-height:1;padding:0}.chip button:hover{color:var(--brand-strong)}.tag{display:inline-block;background:var(--surface-inset);border:1px solid var(--border-hair);border-radius:var(--radius-sm);padding:.12rem .5rem;font-size:.78rem;margin:0 .2rem .2rem 0}.alert{padding:.75rem .95rem;border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:.92rem;border:1px solid transparent}.alert-error{background:var(--red-100);color:var(--red-800);border-color:var(--brand)}.alert-warn{background:var(--red-50);color:var(--red-800);border-left:var(--rule-strong) solid var(--brand);border-color:var(--red-200)}.alert-info{background:var(--surface-inset);border-color:var(--border-hair);color:var(--text-body)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--surface-page)}.login-card{width:100%;max-width:380px;border-top:var(--rule-strong) solid var(--brand)}.login-logo{display:flex;justify-content:center;margin-bottom:var(--space-4)}.login-logo img{height:74px;width:auto}.muted{color:var(--text-muted)}.small{font-size:.82rem}.spacer{flex:1}.page-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head h1{margin:0}.center-msg{text-align:center;color:var(--text-muted);padding:var(--space-8) var(--space-4)}.tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--border-strong);margin-bottom:var(--space-5);flex-wrap:wrap}.tabs button{border:none;background:none;padding:.65rem .95rem;cursor:pointer;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:var(--border-width-bold) solid transparent}.tabs button:hover{color:var(--brand)}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.tabs a{padding:.65rem .95rem;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:var(--border-width-bold) solid transparent;text-decoration:none}.tabs a:hover{color:var(--brand);text-decoration:none}.tabs a.active{color:var(--brand);border-bottom-color:var(--brand)}.filters{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end;margin-bottom:var(--space-5)}.filters .field{margin:0;min-width:150px}.part-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem}.part-item{border:1px solid var(--border-hair);border-radius:var(--radius-sm);padding:.7rem .8rem;background:var(--surface-card);box-shadow:var(--shadow-sm)}.part-item .name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-weight:var(--fw-semibold);color:var(--text-strong)}.pdf-frame{width:100%;height:80vh;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-inset)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1412108c;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-6) var(--space-4);z-index:50;overflow-y:auto}.modal{background:var(--surface-card);border-radius:var(--radius-md);max-width:900px;width:100%;padding:var(--space-5);box-shadow:var(--shadow-lg);border-top:var(--rule-strong) solid var(--brand)}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end}.inline-form .field{margin:0}.spin{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.15em}@keyframes spin{to{transform:rotate(360deg)}}.badge-count{background:var(--brand);color:var(--text-on-brand);border-radius:var(--radius-pill);padding:0 .45rem;font-family:var(--font-display);font-size:.7rem;font-weight:var(--fw-bold);letter-spacing:.04em}@media (max-width: 640px){.app-header-inner{gap:.6rem}.nav{order:3;width:100%}.header-user{font-size:.8rem}.pdf-frame{height:70vh}.brand-text small{display:none}}
