@font-face{font-family:Parameter Sans;src:url(../../../fonts/manrope-latin-variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{font-family:Parameter Sans,Inter,Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;--surface: #111a16;--panel: #19251e;--sidebar: #0c1310;--input: #111d16;--border: rgba(203, 213, 225, .13);--text: #eff4ee;--muted: #acbcb6;--accent: #9ddc77;--accent-rgb: 157, 220, 119;--accent-text: #142112;--success: #34d399;--shadow: 0 1px 2px rgba(0, 0, 0, .28);--radius: 10px;--table: #151f19}.app-shell[data-theme=light],.app-shell[data-theme=light][data-accent=GREEN]{color-scheme:light;--surface: #f6f7f1;--panel: #fffefa;--sidebar: #eef1e8;--input: #f7f8f2;--border: rgba(30, 41, 59, .12);--text: #273c30;--muted: #5a6d60;--success: #047857;--shadow: 0 1px 3px rgba(15, 23, 42, .06);--table: #f3f5ed;--accent: #386d3f;--accent-rgb: 56, 109, 63;--accent-text: #ffffff}.app-shell[data-accent=BLUE]{--accent: #84b6f4;--accent-rgb: 132, 182, 244}.app-shell[data-accent=GREEN]{--accent: #9ddc77;--accent-rgb: 157, 220, 119}.app-shell[data-accent=BROWN]{--accent: #e8aa72;--accent-rgb: 232, 170, 114}.app-shell[data-accent=VIOLET]{--accent: #c0a3e5;--accent-rgb: 192, 163, 229}.app-shell[data-theme=light][data-accent=BLUE]{--accent: #2563eb;--accent-rgb: 37, 99, 235}.app-shell[data-theme=light][data-accent=BROWN]{--accent: #a64e16;--accent-rgb: 166, 78, 22}.app-shell[data-theme=light][data-accent=VIOLET]{--accent: #793ac4;--accent-rgb: 121, 58, 196}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--text)}button{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;color:inherit}a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-panel{overflow:hidden}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--accent);color:var(--accent-text);padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}input{font:inherit;-webkit-tap-highlight-color:transparent;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:10px;padding:12px 14px;min-height:44px;width:100%;font-size:14px;transition:border-color .15s}textarea{font:inherit;-webkit-tap-highlight-color:transparent;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:10px;padding:12px 14px;min-height:44px;width:100%;font-size:14px;transition:border-color .15s;resize:vertical}select{font:inherit;-webkit-tap-highlight-color:transparent;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:10px;padding:12px 14px;min-height:44px;width:100%;font-size:14px;transition:border-color .15s;appearance:auto}input:focus{border-color:var(--accent)}textarea:focus{border-color:var(--accent)}select:focus{border-color:var(--accent)}input::placeholder{color:#7c8598}textarea::placeholder{color:#7c8598}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:var(--muted)}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent);margin:0}input[type=color]{padding:5px;width:100%;height:45px}input[readonly]{opacity:.6}.checkbox-label{flex-direction:row;align-items:center;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:1rem}.checkbox-row{display:flex;flex-wrap:wrap;gap:18px}.checkbox-row label{display:flex;align-items:center;gap:8px;flex-direction:row}.checkbox-row input{width:auto}.form-grid .full-width{grid-column:1/-1}@media(max-width:760px){.form-grid{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:10px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:600;transition:filter .15s,background .15s}.button:hover{filter:brightness(1.12)}.button.primary{background:var(--accent);color:var(--accent-text);box-shadow:none}.button.secondary{background:#ffffff06;border-color:var(--border);color:var(--text)}.button.danger{background:#dc4545;color:#fff}.button.full{width:100%}.button.small{min-height:36px;padding:8px 11px;font-size:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;width:36px;min-height:36px;color:var(--muted)}.icon-button:hover{background:rgba(var(--accent-rgb),.12);color:var(--text)}.danger-icon:hover{color:#f87171;background:#ef44441a}@media(max-width:760px){.icon-button{width:36px;min-height:44px}}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:650;color:var(--muted)}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:800;letter-spacing:-1px}.brand-symbol{display:inline-flex;color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.page-heading h1{font-size:28px;letter-spacing:-.4px;font-weight:700;margin:0 0 5px}.page-heading p{font-size:14px;color:var(--muted);line-height:1.7}.heading-dot{color:var(--accent)}.module-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.module-links a{font-size:13px;padding:9px 12px;border:1px solid var(--border);border-radius:8px}.module-links a.active{color:var(--accent);background:rgba(var(--accent-rgb),.1)}@media(max-width:760px){.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:23px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.page-heading>.button{min-height:44px}}.notice{font-size:13px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;margin-bottom:16px;line-height:1.5}.notice.success{border-color:#10b98159;background:#10b9811a;color:var(--success)}.notice.error{border-color:#ef444466;background:#ef44441a;color:#fda4a4}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);color:var(--muted);padding:5px 9px;border-radius:6px;font-size:11px;font-weight:550;white-space:nowrap}.badge>span{height:5px;width:5px;background:currentColor;border-radius:50%}.badge.success{background:#10b9811a;border-color:#10b9813b;color:var(--success)}.catalog-help{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:18px;line-height:1.7}.empty-state{padding:65px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--muted)}.empty-state h3,.empty-state h2{color:var(--text);font-size:18px}.empty-state p{font-size:12px;line-height:1.7}.empty-state .button{margin-top:8px}.error-page{display:grid;place-items:center;min-height:100dvh;padding:25px}.error-page>.panel{padding:45px;max-width:540px;display:grid;gap:20px}.error-page h1{font-size:26px;line-height:1.3}.error-page p{color:var(--muted);font-size:14px;line-height:1.7}@media(max-width:760px){.page-heading>.badge{margin-top:6px}.catalog-help{font-size:10px}.error-page>.panel{padding:30px}}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.metric-card{border:1px solid var(--border);border-radius:13px;background:var(--panel);padding:22px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.metric-icon{position:absolute;right:22px;top:24px;display:grid;place-items:center;color:#9b9dff;background:#6366f11a;padding:9px;border-radius:9px}.metric-icon.violet{color:#b887e6;background:#9d4edd1a}.metric-icon.green{color:var(--success);background:#10b9811a}.metric-card small{font-size:11px;color:var(--muted);padding-right:35px}.metric-card strong{font-size:31px;letter-spacing:-.5px;font-weight:600}.metric-card strong.metric-text{font-size:19px;margin:6px 0}.metric-card>span:last-child{font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.panel-heading{padding:23px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.panel-heading h2{font-size:15px;font-weight:550}.panel-heading p{font-size:11px;color:var(--muted);margin-top:7px}.quick-links{display:grid;grid-template-columns:1fr 1fr;padding:10px 15px}.quick-links a{padding:18px 9px;display:flex;align-items:center;gap:13px}.quick-links a:first-child{border-right:1px solid var(--border)}.quick-links a:nth-child(2){padding-left:23px}.quick-icon{padding:11px;border-radius:10px;background:rgba(var(--accent-rgb),.1);color:#9b9dff}.quick-links a>div{flex:1}.quick-links strong{font-size:12px;font-weight:550}.quick-links p{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.6}.quick-links a>svg{color:var(--muted)}@media(max-width:1180px){.metric-icon{position:static}.metric-card small{padding:0}.quick-links{grid-template-columns:1fr}.quick-links a:first-child{border-right:0;border-bottom:1px solid var(--border)}.quick-links a:nth-child(2){padding-left:9px}}@media(max-width:760px){.metric-grid{grid-template-columns:1fr 1fr;gap:12px}.metric-card{padding:17px;gap:10px}.metric-card:last-child{grid-column:1/-1}.metric-card strong{font-size:27px}.metric-card strong.metric-text{font-size:19px}.panel-heading{padding:19px}.quick-links{padding:5px 12px}.quick-links p{font-size:10px}}.catalog-summary{display:flex;align-items:center;gap:13px;background:linear-gradient(100deg,rgba(var(--accent-rgb),.08),transparent);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:24px}.summary-icon{display:grid;place-items:center;color:#9b9dff;width:42px;height:42px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;background:rgba(var(--accent-rgb),.06)}.catalog-summary>div{flex:1}.catalog-summary strong{font-size:13px;font-weight:550;display:block}.catalog-summary>div>span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.summary-tag{font-size:10px;color:var(--muted)}@media(max-width:760px){.catalog-summary{padding:16px}.summary-tag{display:none}.catalog-summary>div>span{font-size:10px;line-height:1.6}}.catalog-toolbar{padding:21px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.toolbar-title{display:flex;align-items:center;gap:9px;white-space:nowrap}.toolbar-title h2{font-size:15px;font-weight:550}.count-badge{font-size:10px;padding:3px 7px;border-radius:5px;color:var(--muted);background:#808ca01a}.filter-form{display:flex;align-items:center;gap:9px}.search-field{position:relative}.search-field svg{position:absolute;left:11px;top:14px;color:var(--muted)}.search-field input{padding-left:35px;font-size:13px;width:235px}.status-select{position:relative}.status-select svg{position:absolute;top:15px;left:11px}.status-select select{font-size:13px;width:174px;padding-left:31px}.filter-button{font-size:11px;padding:8px 12px}.catalog-view-switch{display:flex;align-items:center;gap:.6rem;padding:1rem;flex-wrap:wrap}.catalog-view-switch button[aria-pressed=true]{border-color:var(--accent)}.filter-form>label{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-direction:row}.filter-form>label input{width:auto}@media(max-width:1180px){.catalog-toolbar{align-items:flex-start;flex-direction:column}.filter-form{width:100%}.search-field{flex:1}.search-field input{width:100%}}@media(max-width:760px){.catalog-toolbar{padding:18px 15px;gap:15px}.filter-form{display:grid;grid-template-columns:1fr auto}.search-field{grid-column:1/-1}.status-select select{width:100%;font-size:12px}.status-select{min-width:0}.filter-button{font-size:12px}}.table-container{overflow:auto}.catalog-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.catalog-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--muted);background:var(--table);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px}.catalog-table td{padding:16px;border-bottom:1px solid var(--border)}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table tr:hover td{background:rgba(var(--accent-rgb),.025)}.catalog-table td>small{display:block;margin-top:.3rem}@media(max-width:1180px){.catalog-table td,.catalog-table th{padding:18px 14px}}@media(max-width:760px){.table-container{overflow:visible}.catalog-table thead{display:none}.catalog-table tbody{display:grid}.catalog-table tr{display:grid;grid-template-columns:1fr 1fr;padding:15px;gap:12px;border-top:1px solid var(--border);position:relative}.catalog-table td{border:0;padding:0;font-size:11px}.catalog-table td:first-child{grid-column:1/-1;margin-bottom:3px;padding-right:75px}.catalog-table td[data-label]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-table td[data-label]:before{content:attr(data-label);font-size:9px;color:var(--muted)}.catalog-table td.actions-cell{position:absolute;right:10px;top:16px}.catalog-table .record-title{min-width:0;gap:10px}.catalog-table td:nth-child(3){grid-column:1/-1;grid-row:3}.inventory-table td{min-width:0;overflow-wrap:anywhere}.inventory-table td:first-child{padding-right:0}.inventory-table td:nth-child(3){grid-column:auto;grid-row:auto}.inventory-table td:last-child{grid-column:1/-1}}.record-title{display:flex;align-items:center;gap:12px;min-width:210px}.record-icon{display:grid;place-items:center;color:var(--record-color);background:color-mix(in srgb,var(--record-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--record-color) 17%,transparent);width:38px;height:38px;border-radius:9px;flex-shrink:0}.record-title strong{display:block;font-size:14px;font-weight:550}.record-title small{display:block;font-size:12px;color:var(--muted);margin-top:6px;max-width:270px;line-height:1.5}.code-badge{font-size:10px;letter-spacing:.03em;display:inline-block;border:1px solid var(--border);padding:5px 8px;border-radius:5px;color:var(--muted)}.secondary-text{color:var(--muted);font-size:12px}.abbreviation{font-size:12px}.actions-cell{text-align:right;white-space:nowrap}.protected-record{display:inline-flex;justify-content:center;align-items:center;color:#718098;width:40px;min-height:36px}.pagination{border-top:1px solid var(--border);padding:16px 22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.pagination>div{display:flex;align-items:center;gap:12px}.pagination .button{padding:5px;min-height:30px;width:30px;border-radius:6px}.record-detail{display:grid;grid-template-columns:1fr 2fr;gap:.8rem;padding:1rem 1.5rem}.record-detail dt{color:var(--muted)}.record-detail dd{margin:0;overflow-wrap:anywhere}.row-actions{flex-wrap:wrap}@media(max-width:760px){.record-title small{max-width:230px}.record-title strong{font-size:13px}.pagination{padding:15px}}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 35px 85px #0008;padding:0;max-height:88dvh;width:min(610px,calc(100% - 32px))}dialog::backdrop{background:#00040cb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{padding:23px 25px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-heading h2{font-size:19px;font-weight:600;margin-top:8px;line-height:1.5}.dialog-body{padding:23px 25px;display:grid;gap:18px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 25px;border-top:1px solid var(--border)}dialog .notice{margin:18px 25px 0}.delete-dialog{max-width:440px}.delete-dialog>p{padding:24px;font-size:13px;line-height:1.8;color:var(--muted)}@media(max-width:760px){.dialog-heading{padding:18px}.dialog-heading h2{font-size:17px}.dialog-body{padding:18px}.dialog-footer{padding:16px 18px}.dialog-footer .button{flex:1}dialog{max-height:92dvh}}.custom-fields-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px;border-top:1px solid var(--border)}.custom-fields-heading strong{font-size:12px;font-weight:550}.custom-fields-heading small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.custom-field{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--input)}.field-footer{display:flex;align-items:center;justify-content:space-between}@media(max-width:760px){.custom-fields-heading{align-items:flex-start}}.parent-search{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.4rem 0}.parent-picker{min-width:0}.parent-picker p{font-size:.85rem;overflow-wrap:anywhere}.parent-search input{min-width:0;flex:1}.parent-results{list-style:none;padding:0;max-height:15rem;overflow:auto}.parent-results button{width:100%;justify-content:flex-start;white-space:normal;text-align:left}.category-tree{list-style:none;padding:0;margin:0}.category-tree .category-tree{margin-left:min(2vw,1rem);border-left:1px solid var(--border)}.category-tree-row{display:flex;align-items:center;gap:.5rem;padding:.8rem .6rem;border-bottom:1px solid var(--border)}.tree-spacer{width:2rem;flex-shrink:0}.tree-name{flex:1;min-width:0;overflow-wrap:anywhere}.tree-name small{display:block;color:var(--muted);margin-top:.25rem}.tree-actions{display:flex;flex-wrap:wrap}.admin-page{max-width:1100px;padding:28px 20px;margin:auto}.admin-page .panel{padding:20px;margin:20px 0;min-width:0}.admin-page .list-toolbar,.admin-page .job-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.admin-page .list-toolbar label{display:grid;gap:6px;flex:1;min-width:150px}.admin-page .page-heading{flex-wrap:wrap}.admin-page h2{margin-bottom:16px;font-size:18px}.admin-page .panel>p{margin:12px 0;overflow-wrap:anywhere}.admin-page form+form{margin-top:16px}@media(max-width:600px){.admin-page{padding:24px 16px}.admin-page .panel{padding:16px}.admin-page .list-toolbar label{min-width:100%}}
