*{box-sizing:border-box}:root{--border: #d0d4da;--bg: #eef0f3;--panel: #ffffff;--ink: #1c2530;--muted: #66707d;--accent: #1f5fbf;--accent-soft: #e8f0fc;--danger: #b3372f}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:13px;color:var(--ink);background:var(--bg)}.app-chrome{display:grid;grid-template-columns:232px minmax(360px,33%) 1fr;height:100%;overflow:hidden}.sidebar{background:#263140;color:#e8ecf1;display:flex;flex-direction:column;overflow-y:auto;padding:10px;gap:10px}.sidebar h1{font-size:15px;margin:2px 4px 0;font-weight:600;letter-spacing:.02em}.sidebar .section{display:flex;flex-direction:column;gap:4px}.sidebar .section-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#94a1b3;margin:6px 4px 2px;display:flex;justify-content:space-between;align-items:center}.sidebar select{width:100%;padding:5px 6px;border-radius:4px;border:1px solid #45536a;background:#1d2632;color:inherit;font-size:12.5px}.sidebar .nav-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:5px;cursor:pointer;border:none;background:transparent;color:inherit;font-size:12.5px;text-align:left;width:100%}.sidebar .nav-item:hover{background:#334052}.sidebar .nav-item.active{background:var(--accent);color:#fff}.sidebar .nav-item .fig{font-size:10.5px;color:#9fb4d6}.sidebar .nav-item.active .fig{color:#d5e3f8}.sidebar .btn-row{display:flex;gap:6px;flex-wrap:wrap}.sidebar button.small,.sidebar .add-btn{background:#334052;color:#dbe3ec;border:1px solid #45536a;border-radius:4px;padding:4px 8px;font-size:11.5px;cursor:pointer}.sidebar button.small:hover,.sidebar .add-btn:hover{background:#3d4c62}.sidebar .print-all,.sidebar .export-excel{background:var(--accent);color:#fff;border:none;border-radius:5px;padding:9px;font-size:13px;font-weight:600;cursor:pointer}.sidebar .export-excel{margin-top:auto}.sidebar .print-all:hover,.sidebar .export-excel:hover{background:#2a6fd6}.editor-pane{overflow-y:auto;padding:14px 16px 40px;background:var(--panel);border-right:1px solid var(--border)}.editor-pane h2{font-size:15px;margin:4px 0 12px}.editor-pane h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:20px 0 8px;border-bottom:1px solid var(--border);padding-bottom:4px;display:flex;justify-content:space-between;align-items:baseline}.field-grid{display:grid;grid-template-columns:130px 1fr;gap:6px 10px;align-items:center}.field-grid label{font-size:12px;color:var(--muted);text-align:right}input[type=text],input[type=number],select,textarea{padding:5px 7px;border:1px solid var(--border);border-radius:4px;font-size:12.5px;font-family:inherit;color:var(--ink);background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea{resize:vertical;min-height:44px}.row-table{width:100%;border-collapse:collapse}.row-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:2px 4px;font-weight:600}.row-table td{padding:2px 3px;vertical-align:top}.row-table input,.row-table select{min-width:0}button.icon{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:4px;line-height:1}button.icon:hover{background:#fbe9e7;color:var(--danger)}button.add{background:var(--accent-soft);color:var(--accent);border:1px solid #bcd2f0;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:600;cursor:pointer}button.add:hover{background:#dbe8fb}.check-row{display:flex;align-items:center;gap:6px;font-size:12.5px}.hint{font-size:11px;color:var(--muted);margin:4px 0 10px}.derived-box{background:#f4f6f9;border:1px solid var(--border);border-radius:5px;padding:8px 10px;font-size:12px;display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}.derived-box b{color:var(--muted);font-weight:600}.sieve-sample-card{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:14px;background:#fcfdfe}.sieve-sample-card .card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:12.5px}.preview-pane{overflow-y:auto;padding:18px;display:flex;flex-direction:column;align-items:center;gap:18px}.preview-pane .sheet-wrap{box-shadow:0 2px 10px #141e2d40;background:#fff;width:100%;max-width:8.5in}.preview-pane .sheet-wrap svg{width:100%;height:auto;display:block}.preview-empty{color:var(--muted);margin-top:60px;font-size:13.5px}.print-view{background:#565d66;min-height:100%;padding:60px 0 30px}.print-toolbar{position:fixed;top:0;left:0;right:0;background:#1d2632;color:#fff;display:flex;align-items:center;gap:12px;padding:9px 16px;z-index:10;font-size:13px}.print-toolbar button{padding:6px 14px;border-radius:4px;border:none;font-size:13px;cursor:pointer}.print-toolbar .primary{background:var(--accent);color:#fff;font-weight:600}.print-toolbar .secondary{background:#45536a;color:#e8ecf1}.print-toolbar .note{color:#9fb4d6;font-size:12px}.sheet-page{width:8.5in;height:11in;margin:0 auto 18px;background:#fff;box-shadow:0 3px 14px #0006}.sheet-page svg{display:block}@page{size:letter;margin:0}@media print{html,body{background:#fff!important;margin:0;height:auto}.app-chrome,.print-toolbar{display:none!important}.print-view{background:#fff!important;padding:0!important;min-height:0}.sheet-page{width:8.5in;height:11in;margin:0;box-shadow:none!important;page-break-after:always;break-after:page;overflow:hidden}.sheet-page:last-child{page-break-after:auto;break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
