:root{color-scheme:light;--ink:#202521;--muted:#69716b;--lime:#c6ff00;--line:#e4e8e1;--paper:#fff;--canvas:#f3f5ef}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #5b7a00;outline-offset:3px}button{transition:background .15s,transform .15s}.masthead{background:#171918;border-bottom:3px solid var(--lime)}.mast-inner{max-width:1480px;margin:auto;padding:20px 40px;display:flex;justify-content:space-between;align-items:center}.masthead img{width:190px;height:auto;display:block}.brand-line{font-size:10px;letter-spacing:1.7px;line-height:1.8;color:#bfc5ba}.brand-line strong{color:var(--lime);font-weight:600}main{max-width:1480px;margin:auto;padding:0 40px}.intro{display:flex;align-items:center;justify-content:space-between;padding:46px 0 38px;gap:24px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin:0 0 15px}.eyebrow span{display:inline-block;width:7px;height:7px;background:#6f9000;margin-right:8px;border-radius:50%}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-2.2px;line-height:1.08;margin:0;font-weight:750}.mobile-break{display:none}.subtitle{color:var(--muted);font-size:14px;line-height:1.6;margin:16px 0 0}.tool-label{text-align:right;display:grid;gap:12px;font-size:10px;letter-spacing:1.8px}.tool-label span{color:var(--muted);font-family:monospace}.topbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 18px;gap:20px}.document-label{display:flex;align-items:center;gap:13px}.doc-icon{background:#e7eddc;color:#415225;width:42px;height:42px;display:grid;place-items:center;font-size:27px;border-radius:10px}.document-label h2{font-size:18px;letter-spacing:-.5px;margin:0 0 5px}.document-label p{margin:0;font-size:11px;color:var(--muted)}.file-actions,.view-actions{display:flex;align-items:center;gap:10px}.button{border:1px solid transparent;border-radius:7px;padding:11px 17px;font-weight:600;font-size:12px;white-space:nowrap}.button.secondary{background:transparent;border-color:#cdd4c7;color:var(--ink)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#384430}.button.secondary:hover{background:#e7eddc}.sheet{background:var(--paper);border:1px solid #dfe4da;border-radius:12px;box-shadow:0 6px 24px #23351005;overflow:hidden}.show-details{display:grid;grid-template-columns:1.3fr 1fr .8fr 1.2fr;gap:22px;padding:28px}.show-details label{font-size:9px;letter-spacing:1.25px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;gap:9px}.show-details input{border:0;border-bottom:1px solid #dce2d7;padding:10px 0 12px;color:var(--ink);background:transparent;min-width:0;border-radius:0;font-size:14px;letter-spacing:0}.show-details input::placeholder{color:#92998f;font-weight:400}.sheet-toolbar{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 28px;gap:16px}.channel-heading{display:flex;align-items:center;gap:10px}.section-number{font:11px monospace;color:#7a8375;margin-right:3px}.channel-heading h3{font-size:13px;margin:0;font-weight:600}.count{font-size:10px;padding:5px 8px;background:#f0f3eb;color:#617052;border-radius:5px;white-space:nowrap}.text-button{background:none;border:0;color:#525d4b;font-size:11px;padding:8px 5px;font-weight:600}.text-button:hover{color:#202521;background:#f0f4e9;border-radius:4px}.divider{width:1px;height:15px;background:var(--line);margin:0 2px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:1060px}.ch{width:45px}.source{width:15%}.mic{width:12%}.stand{width:13%}.phantom{width:9%}.color{width:12%}.patch{width:11%}.notes{width:auto}.actions{width:88px}thead{background:#f7f8f4}th{font-size:9px;letter-spacing:.8px;font-weight:600;color:#70796a;text-align:left;padding:14px 9px;border-block:1px solid var(--line)}th:first-child,td:first-child{text-align:center}td{border-bottom:1px solid #edf0e8;padding:7px 5px;height:51px}td:first-child{font:11px monospace;color:#717b6a}td input,td select{border:1px solid transparent;padding:8px 4px;background:transparent;width:100%;color:#30392a;font-size:12px;min-width:0;border-radius:4px}td input:hover,td select:hover{background:#f6f8f2;border-color:#e2e8d9}td input:focus,td select:focus{background:#f6f9ee}td input::placeholder{color:#a1a79b}td select{padding-left:1px;appearance:auto}td .color-entry{display:flex;align-items:center;gap:3px}.swatch{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#d6dbcf;box-shadow:0 0 0 1px #0002}.row-actions{display:flex;justify-content:center}.row-actions button{padding:7px 4px;border:0;background:transparent;color:#78816e;font-size:14px}.row-actions button:hover{color:#24301c;background:#eef3e5;border-radius:4px}.channel-bottom{display:flex;align-items:center;justify-content:space-between;padding:17px 28px;gap:20px}.add{background:var(--lime);color:#26310c;padding:10px 14px}.add:hover{background:#b7ed00}.channel-bottom>span{font-size:10px;color:#7b8275;line-height:1.6}.notes-area{padding:23px 28px;border-top:1px solid var(--line);background:#fdfefa}.notes-area label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1px;color:#6a7560;font-weight:600}.notes-area textarea{margin-top:10px;padding:10px 0;border:0;width:100%;resize:vertical;background:transparent;color:var(--ink);font-size:12px;line-height:1.7}.notes-area textarea::placeholder{color:#939c8b}.below-sheet{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 2px 25px;font-size:10px;color:#717c65}.below-sheet p{line-height:1.8;margin:0}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#819a42;margin-right:6px}.storage-note{margin-left:5px;color:#868f7d}footer{border-top:1px solid #dce3d4;display:flex;align-items:center;gap:20px;padding:24px 0 36px;color:#7a8570;font-size:9px;letter-spacing:1px}footer>span:first-child{font-weight:700;color:#424c38}footer p{margin:0;letter-spacing:0}.footer-tag{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid #dfe5d6;border-radius:14px;max-width:470px;width:calc(100% - 32px);padding:28px;color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#10180f88;backdrop-filter:blur(3px)}dialog h2{letter-spacing:-.7px;margin:0 0 12px}dialog p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted)}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90vw;background:#27331d;color:#fff;padding:13px 20px;border-radius:8px;box-shadow:0 6px 30px #0002;font-size:12px;z-index:10}body.clean .edit-column,body.clean .row-actions{display:none}body.clean .actions{width:0}body.clean td{padding:14px 9px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}body.clean td:first-child{padding:14px 4px}body.clean #clean{color:#263b0a;background:#eaf4d7;border-radius:5px}body.clean .show-details input,body.clean textarea{pointer-events:none}
@media(min-width:1500px){main,.mast-inner{padding-left:55px;padding-right:55px}}
@media(max-width:900px){main{padding:0 22px}.mast-inner{padding:18px 22px}.show-details{grid-template-columns:1fr 1fr}.tool-label{display:none}.sheet-toolbar{flex-wrap:wrap}.channel-bottom{align-items:flex-start}.storage-note{display:block;margin-left:0}.view-actions{gap:8px}}
@media(max-width:600px){main{padding:0 14px}.mast-inner{padding:15px 20px}.masthead img{width:145px}.brand-line{font-size:8px;letter-spacing:.8px}.intro{padding:30px 5px}.intro h1{font-size:40px;letter-spacing:-1.8px}.mobile-break{display:block}.subtitle{font-size:13px;max-width:300px}.topbar{flex-wrap:wrap;padding:0 5px 18px;gap:16px}.file-actions{margin-left:auto}.show-details{padding:22px 18px;gap:20px 16px}.show-details input{font-size:16px;width:100%}.show-details label{font-size:9px}.sheet-toolbar{padding:20px 18px}.view-actions{width:100%;justify-content:space-between}.text-button{min-height:40px}.table-wrap{overflow:visible}table{min-width:0;display:block}colgroup,thead{display:none}tbody{display:block}tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:18px;border-top:1px solid var(--line)}td{border:0;height:auto;padding:0;min-width:0;display:block}td::before{content:attr(data-label);display:block;font-size:9px;font-weight:600;color:#7a8470;letter-spacing:.6px;margin-bottom:4px}td:first-child{grid-column:1/-1;text-align:left;font-size:12px;display:flex;align-items:center;gap:8px;color:#40532d}td:first-child::before{content:'CHANNEL';font-size:9px;margin:0}td input,td select{font-size:16px;border-color:#e5eadd;background:#fbfcf9;padding:10px 6px;height:42px}td:nth-child(8){grid-column:1/-1}td.edit-column{grid-column:1/-1}.row-actions{justify-content:flex-end;gap:8px}.row-actions button{padding:10px;min-width:44px;min-height:44px;background:#f4f7ef;border-radius:5px}.channel-bottom{padding:18px;flex-wrap:wrap}.channel-bottom>span{font-size:11px}.notes-area{padding:20px 18px}.notes-area textarea{font-size:16px}.below-sheet{align-items:flex-start;flex-direction:column;gap:5px;padding:17px 5px}.below-sheet p{font-size:11px}footer{flex-wrap:wrap;gap:12px;padding:23px 5px}.footer-tag{display:none}body.clean td{padding:5px 0}body.clean td:first-child{padding:0 0 6px}}
@media print{@page{size:landscape;margin:10mm}body{background:#fff;font-size:10px}.masthead{background:#171918;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mast-inner{padding:8px 0}.masthead img{width:120px}main{padding:0}.intro{padding:15px 0}.intro h1{font-size:26px}.subtitle,.tool-label,.file-actions,.view-actions,.channel-bottom,.below-sheet,footer,dialog,#toast,.edit-column,.row-actions{display:none!important}.topbar{padding:0 0 10px}.sheet{border-radius:0;box-shadow:none}.show-details{padding:12px;gap:12px;grid-template-columns:1.3fr 1fr .8fr 1.2fr}.show-details input{font-size:11px}.sheet-toolbar{padding:12px}table{min-width:0;display:table}thead{display:table-header-group}colgroup{display:table-column-group}tbody{display:table-row-group}tr{display:table-row;break-inside:avoid}th{font-size:8px;padding:8px 4px}td,body.clean td{display:table-cell;padding:8px 4px;font-size:10px}td::before{display:none}.table-wrap{overflow:visible}.notes-area{padding:12px}.notes-area textarea{font-size:11px;height:auto}.actions{width:0}.brand-line{font-size:8px}.mobile-break{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Input and output lists */
.list-help{font-size:11px;line-height:1.7;color:#6f7866;margin:0;padding:0 28px 16px}.input-table table{min-width:1250px}.input-table .mic{width:17%}.input-table .di{width:14%}.input-table .source{width:12%}.input-table .stand{width:10%}.input-table .phantom{width:8%}.input-table .color{width:10%}.input-table .patch{width:9%}.output-section{border-top:1px solid var(--line)}.output-section .sheet-toolbar{border-top:0}.output-table table{min-width:1000px}.output-table th:first-child{width:45px}.output-table th:last-child{width:88px}.output-table th:nth-child(4){width:90px}.output-pair{display:grid;gap:4px}.output-pair label{display:flex;align-items:center;gap:4px}.output-pair label>span{font:10px monospace;color:#67795b;flex:0 0 12px}.output-table td{height:60px}.output-table .output-pair input{min-width:0}.output-table th:nth-child(5),.output-table th:nth-child(6){width:18%}
@media(max-width:600px){.list-help{padding:0 18px 18px}.input-table table,.output-table table{min-width:0}.input-table td:nth-child(8){grid-column:auto}.input-table td:nth-child(9){grid-column:1/-1}.output-table td{height:auto}.output-table td:nth-child(7){grid-column:1/-1}.output-table td:nth-child(8){grid-column:1/-1}.output-pair input{width:100%}.output-table td:first-child::before{content:'MIX'}}
@media print{.list-help{padding:0 12px 10px;font-size:9px}.input-table table,.output-table table{min-width:0}.output-section{break-before:page}.output-section .sheet-toolbar{padding-top:20px}.output-table td{height:auto}.input-table td,.output-table td{font-size:9px}.input-table .actions{width:0}}
