:root{--navy: #12305a;--navy-dark: #0b2140;--ink: #1d2733;--muted: #5d6b7c;--line: #d5dce5;--bg: #f3f5f8;--card: #fff;--segmented: #dcdfe4;--accent: #e8f0fb;--warn: #fff6dd;--warn-line: #e0b84a;--err: #a61b1b;--err-bg: #fdecec;--heading: #12305a;--heading-strong: #0b2140;--btn-fg: #12305a;--btn-bg: #fff;--primary-bg: #12305a;--primary-fg: #fff;--input-bg: #fff;--input-disabled: #eef1f5;--warn-text: #8a5a00;--warn-banner-bg: #fff7e6;--warn-banner-line: #c98a00;--warn-banner-fg: #4a3300;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}*{box-sizing:border-box}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #e3e8ef;--muted: #9aa7b6;--line: #34404f;--bg: #11161d;--card: #1a212b;--segmented: #273449;--accent: #1f3354;--warn: #3a3014;--warn-line: #8a6d1d;--err: #ff8a80;--err-bg: #3d1c1c;--heading: #a9c8f5;--heading-strong: #cfe0fa;--btn-fg: #cfe0fa;--btn-bg: #1a212b;--primary-bg: #2f5d9b;--primary-fg: #fff;--input-bg: #121820;--input-disabled: #1f2731;--warn-text: #f0c060;--warn-banner-bg: #3a2e10;--warn-banner-line: #b38a2a;--warn-banner-fg: #f5deaa;color-scheme:dark}}:root[data-theme=dark]{--ink: #e3e8ef;--muted: #9aa7b6;--line: #34404f;--bg: #11161d;--card: #1a212b;--segmented: #273449;--accent: #1f3354;--warn: #3a3014;--warn-line: #8a6d1d;--err: #ff8a80;--err-bg: #3d1c1c;--heading: #a9c8f5;--heading-strong: #cfe0fa;--btn-fg: #cfe0fa;--btn-bg: #1a212b;--primary-bg: #2f5d9b;--primary-fg: #fff;--input-bg: #121820;--input-disabled: #1f2731;--warn-text: #f0c060;--warn-banner-bg: #3a2e10;--warn-banner-line: #b38a2a;--warn-banner-fg: #f5deaa;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.45}main{max-width:980px;margin:0 auto;padding:16px}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;background:var(--navy);color:#fff;padding:8px 16px}.topbar a{color:#fff;text-decoration:none}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand img{height:36px;width:auto;border-radius:4px}.topbar nav{display:flex;gap:16px;flex:1}.topbar nav a{opacity:.8;padding:4px 0;border-bottom:2px solid transparent}.topbar nav a.active{opacity:1;border-color:#fff}.user{display:flex;align-items:center;gap:10px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px;margin:0 0 16px}.card.highlight{background:var(--warn);border-color:var(--warn-line)}h1{font-size:1.5rem;margin:0 0 8px;color:var(--heading-strong)}h2{font-size:1.1rem;margin:0 0 12px;color:var(--heading)}h3{font-size:1rem;margin:16px 0 8px;color:var(--heading)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.muted{color:var(--muted)}.error{color:var(--err)}.banner.error{background:var(--err-bg);border:1px solid var(--err);border-radius:6px;padding:10px 12px;margin:0 0 16px}.banner ul{margin:6px 0 0;padding-left:20px}span.warning{color:var(--warn-text);font-weight:600}.banner.warning{background:var(--warn-banner-bg);border:1px solid var(--warn-banner-line);color:var(--warn-banner-fg);border-radius:6px;padding:10px 12px;margin:0 0 16px}button,.button{font:inherit;padding:6px 12px;border:1px solid var(--btn-fg);background:var(--btn-bg);color:var(--btn-fg);border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}button.danger{background:var(--err-bg);color:var(--err);border-color:var(--err)}button:disabled{opacity:.5;cursor:not-allowed}.topbar button{border-color:#fff;background:transparent;color:#fff}input,select,textarea{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;width:100%;background:var(--input-bg);color:var(--ink)}input[type=radio],input[type=checkbox]{width:auto}input:disabled,select:disabled,textarea:disabled{background:var(--input-disabled);color:var(--ink)}.field{margin:12px 0;display:flex;flex-direction:column;gap:4px}.field label,legend{font-weight:600;font-size:.9rem}fieldset{border:0;padding:0;margin:12px 0;min-width:0}fieldset.plain{margin:0}label.check{display:block;margin:4px 0;font-weight:400}.warning{color:var(--warn-text)}.yesno label,.checks label{margin-right:16px;display:inline-flex;gap:6px;align-items:center}.checks{display:flex;flex-wrap:wrap;gap:8px 0}.checks.indent{margin:4px 0 8px 24px}.header-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.eco-number-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eco-number{margin:0}.badge{padding:2px 10px;border-radius:12px;background:var(--accent);color:var(--heading);font-size:.85rem;font-weight:600}.meta{display:flex;flex-wrap:wrap;gap:8px 32px;margin:8px 0}.meta dt{font-size:.8rem;color:var(--muted)}.meta dd{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}table.items td input{min-width:110px}.search-bar{display:flex;gap:8px;margin:0 0 16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}@media (max-width: 600px){main{padding:8px}.card{padding:12px}.page-head h1{font-size:1.25rem}}.notice,.banner.notice{background:var(--accent);border:1px solid var(--heading);border-radius:6px;padding:10px 12px;margin:0 0 16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b21408c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.modal{background:var(--card);border-radius:8px;padding:20px;width:100%;max-width:460px;max-height:90vh;overflow:auto;box-shadow:0 8px 32px #0000004d}.modal .field,.search-form label,.signature-panel label,.card .field{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;font-weight:600}.modal .field input,.search-form input,.search-form select,.signature-panel textarea,.card .field select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-weight:400}.search-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;align-items:end}.reject-box{margin-top:12px}.reject-box textarea{width:100%}.modal-backdrop .banner{margin:0 0 12px}.history-list{list-style:none;margin:0;padding:0}.history-list li{padding:6px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.history-list li:last-child{border-bottom:0}.update-banner{position:sticky;top:0;z-index:50;margin:0;border-radius:0;text-align:center}.help-terms dt{font-weight:600;margin-top:8px}.help-terms dd{margin:2px 0 0}.help-columns{columns:2 280px}a{color:var(--heading)}.topbar .theme-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-color:#fff9}.help-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.segmented{display:inline-flex;background:var(--segmented);border-radius:10px;padding:3px;max-width:100%;overflow-x:auto}.segmented button{border:0;background:none;padding:7px 14px;border-radius:8px;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer}.segmented button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f}.segmented button:focus-visible{outline:2px solid var(--heading);outline-offset:1px}.print-button{display:inline-flex;align-items:center;gap:6px;flex:none;border:0;background:none;color:var(--heading);font:inherit;font-weight:600;cursor:pointer;padding:6px 4px}.print-only{display:none}@media print{.topbar,.update-banner,.test-mode-banner,.help>h1,.help>p.muted,.help-toolbar{display:none!important}body{background:#fff;color:#000}.help .print-only{display:block;font-size:20px;margin:0 0 12px;color:#000}.help .card{border:0;box-shadow:none;padding:0;margin:0 0 14px;background:none;break-inside:avoid-page}.help h2,.help p,.help li,.help dt,.help dd,.help .muted{color:#000}}.test-mode-banner{margin:0;border-radius:0;text-align:center}
