.manual-tag-active>:not([data-subcontract-workspace]):not(.manual-tag-panel){display:none!important}
.manual-tag-panel [hidden]{display:none!important}
.manual-tag-panel{padding:20px;background:var(--panel-bg,#fff);color:var(--text,#172b3a);border:1px solid #c9d5dd;border-radius:12px;margin:16px 0}
.manual-tag-panel h3{margin:8px 0 12px}.manual-tag-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}
.manual-tag-fields label{display:flex;flex-direction:column;gap:5px}.manual-tag-fields input,.manual-tag-fields select{box-sizing:border-box;min-height:38px;width:100%;padding:6px;border:1px solid #a9bbc7;border-radius:6px;background:var(--input-bg,#fff);color:inherit}
.manual-tag-panel summary,.manual-tag-panel h3{overflow-wrap:anywhere}.manual-tag-panel select,.manual-tag-panel button{max-width:100%}
.manual-tag-scroll{overflow:auto;max-height:65vh}.manual-tag-panel table{border-collapse:collapse;width:100%;font-size:.9rem}.manual-tag-panel td,.manual-tag-panel th{padding:8px;border-bottom:1px solid #d9e1e7;text-align:left;vertical-align:top}.manual-tag-panel th{position:sticky;top:0;background:#edf3f6;z-index:1}.manual-tag-panel td input[type=number]{width:85px}.manual-tag-panel small{display:block}
.manual-tag-panel button{padding:8px 12px;border:1px solid #93aab9;border-radius:6px;margin:3px;background:var(--button-bg,#f1f6f9);color:inherit;cursor:pointer}.manual-tag-panel button[aria-current=page]{background:#cce8f5}.manual-tag-panel button:disabled{opacity:.5;cursor:default}.manual-tag-warning{padding:12px;background:#fff2d2;color:#704a00;border-radius:8px}.manual-tag-notice{padding:12px;background:#e7f1f7;border-radius:8px}.manual-tag-error{background:#ffe6e3;color:#8e2319}.manual-tag-metrics{display:flex;gap:16px;flex-wrap:wrap;margin:15px 0}.manual-tag-card{border:1px solid #c9d5dd;border-radius:8px;padding:12px;margin:12px 0}.manual-tag-card svg{display:block;width:100%;max-width:700px;max-height:500px}.manual-tag-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.manual-tag-report{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:650px){.manual-tag-panel{padding:12px}.manual-tag-fields{grid-template-columns:1fr}.manual-tag-panel th,.manual-tag-panel td{padding:5px}}
.manual-tag-steps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.manual-tag-steps a{flex:1;min-width:150px;padding:12px;border:1px solid #bfd1dd;border-radius:8px;color:inherit;background:#edf5fa;text-decoration:none}
.manual-tag-step{border-top:1px solid #d7e2e9;padding:22px 0;scroll-margin-top:18px}.manual-tag-step>h3{font-size:1.15rem;margin:0 0 14px}.manual-tag-step p{line-height:1.5}.manual-tag-panel .manual-tag-primary{background:#175b7f;color:#fff;border-color:#175b7f;font-weight:600;padding:11px 16px}.manual-tag-selection{font-weight:600}
.manual-tag-filter{min-width:0;position:relative;display:flex;flex-direction:column;gap:6px}.manual-tag-filter details{position:relative}.manual-tag-filter details[open]{z-index:5}.manual-tag-filter summary{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #a9bbc7;border-radius:6px;padding:8px 10px;background:var(--input-bg,#fff);cursor:pointer;list-style:none}.manual-tag-filter summary::-webkit-details-marker{display:none}.manual-tag-filter summary:after{content:'▾';margin-left:auto}.manual-tag-filter summary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-tag-filter details[open] summary:after{content:'▴'}
.manual-tag-filter-menu{position:absolute;top:100%;left:0;min-width:100%;width:min(360px,80vw);box-sizing:border-box;padding:12px;background:var(--panel-bg,#fff);border:1px solid #a9bbc7;border-radius:8px;box-shadow:0 8px 22px #17394e22}.manual-tag-filter:last-child .manual-tag-filter-menu{left:auto;right:0}.manual-tag-filter-menu>label{font-size:.9rem}.manual-tag-filter-options{max-height:250px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px}.manual-tag-filter-options label{display:flex;flex-direction:row;align-items:center;gap:9px;padding:8px 4px;cursor:pointer}.manual-tag-filter-options label[hidden],.manual-tag-depth [hidden]{display:none!important}.manual-tag-filter-options label:hover{background:#edf5fa}.manual-tag-filter-options input[type=checkbox]{width:18px;min-height:18px;height:18px;flex:none;margin:0}.manual-tag-filter-options span{overflow-wrap:anywhere}
.manual-tag-depth{margin:16px 0;padding:12px 16px;border:1px solid #c9d5dd;border-radius:8px}.manual-tag-depth legend{font-weight:600}.manual-tag-depth p{margin:0}.manual-tag-panel :focus-visible{outline:3px solid #2b84b8;outline-offset:2px}
@media(max-width:650px){.manual-tag-filter-menu{position:static;width:100%;box-shadow:none;margin-top:4px}.manual-tag-step{padding:18px 0}.manual-tag-steps a{min-width:120px}.manual-tag-depth{padding:10px}.manual-tag-filter-options{max-height:220px}}
.manual-tag-work-section{padding:16px 0;border-bottom:1px solid #d7e2e9}.manual-tag-work-section h4,.manual-tag-material h4{font-size:1.05rem;margin:0 0 10px}.manual-tag-work-lead{font-size:1.1rem}.manual-tag-work-parameters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}.manual-tag-work-parameters>div{background:#f0f6fa;border-radius:8px;padding:12px}.manual-tag-work-parameters dt{font-size:.9rem;color:#435d6d}.manual-tag-work-parameters dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:600}.manual-tag-work-parameters small{font-weight:400;margin-top:4px}.manual-tag-material{border-left:4px solid #dca94c;background:#fff7e6;padding:16px;margin:20px 0;border-radius:6px}.manual-tag-material-ready{border-color:#508d65;background:#edf7ef}.manual-tag-layout{border:1px solid #c9d5dd;border-radius:8px;padding:12px;margin:12px 0}.manual-tag-layout>summary{cursor:pointer;font-weight:600}.manual-tag-layout h5{font-size:.95rem;margin:14px 0 8px}.manual-tag-layout li{line-height:1.5;margin:6px 0}.manual-tag-technical{margin-top:16px;font-size:.85rem}.manual-tag-technical code{display:block;overflow-wrap:anywhere;margin-top:8px}
.manual-tag-panel .manual-tag-work-plan p{margin:10px 0 16px;line-height:1.6}.manual-tag-panel .manual-tag-work-section>h5,.manual-tag-panel .manual-tag-series>h5{font-size:1rem;margin:20px 0 12px}.manual-tag-panel .manual-tag-layout{padding:16px;scroll-margin-top:20px}.manual-tag-panel .manual-tag-layout>summary{padding:2px 0 10px;line-height:1.5}.manual-tag-panel .manual-tag-layout h5{margin:20px 0 12px;line-height:1.5}.manual-tag-panel .manual-tag-cut-instructions{list-style:decimal outside;margin:12px 0 4px;padding:0 0 0 2.2em}.manual-tag-panel .manual-tag-cut-instructions>li{display:list-item;padding-left:.3em;margin:10px 0;line-height:1.6;overflow-wrap:anywhere}.manual-tag-panel .tag-canvas svg{max-width:none;max-height:none}.manual-tag-panel .manual-tag-work-plan .tag-visual-status{margin:12px 0 16px}.manual-tag-panel .manual-tag-work-plan .tag-layers{margin:14px 0;padding:12px 16px}.manual-tag-panel .manual-tag-work-plan .tag-layers legend{padding:0 6px}.manual-tag-panel .manual-tag-work-plan .tag-drawing-legend details{margin:12px 0}.manual-tag-panel .manual-tag-work-plan .tag-drawing-legend summary{line-height:1.5;padding:4px 0}.manual-tag-panel .manual-tag-waste-details{margin:20px 0 0;padding:12px;border:1px solid #d7e2e9;border-radius:6px}.manual-tag-panel .manual-tag-waste-details>summary{cursor:pointer;font-weight:600;line-height:1.5}.manual-tag-panel .manual-tag-tag-sequence{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;list-style:none;margin:16px 0;padding:0}.manual-tag-panel .manual-tag-tag-sequence>li{display:flex;flex-direction:column;gap:8px;align-items:center;min-width:0;padding:12px;background:#f0f6fa;border:1px solid #c9d5dd;border-radius:8px;line-height:1.5}.manual-tag-panel .manual-tag-tag-sequence svg{display:block;width:100%;height:auto;max-width:none;max-height:none}.manual-tag-panel .manual-tag-tag-sequence button{font-size:.85rem;line-height:1.4;margin:0;width:100%}.manual-tag-panel .manual-tag-series{margin:24px 0 0;padding-top:4px}.manual-tag-panel .manual-tag-work-plan .manual-tag-actions{margin:16px 0}.manual-tag-panel .manual-tag-work-plan table{margin:12px 0}.manual-tag-panel .manual-tag-work-plan th,.manual-tag-panel .manual-tag-work-plan td{line-height:1.5}
@media(max-width:650px){.manual-tag-panel .manual-tag-layout{padding:12px}.manual-tag-panel .manual-tag-tag-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-tag-panel .manual-tag-tag-sequence>li{padding:8px}}
.manual-tag-work-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;border-bottom:1px solid #c9d5dd;padding-bottom:14px}.manual-tag-batch-heading{padding:12px 0}.manual-tag-batch-heading h2{margin:0 0 12px}.manual-tag-batch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;margin:18px 0}.manual-tag-panel .manual-tag-batch-item{display:flex;flex-direction:column;gap:10px;text-align:left;padding:18px;margin:0;background:#f5f9fb}.manual-tag-stage-action,.manual-tag-save{padding:18px;background:#f0f6fa;border:1px solid #c9d5dd;border-radius:8px;margin:18px 0}.manual-tag-stage-action label{display:flex;flex-direction:column;gap:8px;max-width:320px;margin:12px 0}.manual-tag-stage-action input,.manual-tag-work-plan input[data-note],.manual-tag-work-plan input[data-transfer]{padding:10px;border:1px solid #a9bbc7;border-radius:6px;min-height:42px;max-width:100%;font:inherit}.manual-tag-panel .manual-tag-work-plan h4{margin:18px 0 12px;line-height:1.5}.manual-tag-panel .manual-tag-work-plan ul{padding-left:1.6em;margin:12px 0}.manual-tag-panel .manual-tag-work-plan li{line-height:1.6;margin:8px 0}.manual-tag-panel .manual-tag-work-plan details>summary{cursor:pointer;line-height:1.5;padding:10px 0}.manual-tag-panel .manual-tag-machine-cycle{max-width:760px;margin:18px 0}.manual-tag-panel .manual-tag-machine-cycle svg{width:100%;height:auto;max-height:none}.manual-tag-panel .manual-tag-machine-series{width:100%;height:auto;max-width:none;max-height:none;margin:18px 0}.manual-tag-panel .manual-tag-work-plan label:has([data-note]),.manual-tag-panel .manual-tag-work-plan label:has([data-transfer]){display:flex;flex-direction:column;gap:8px;margin:14px 0}.manual-tag-panel .manual-tag-work-plan td button{margin:0}.manual-tag-panel .manual-tag-work-plan details .tag-drawing-legend ul{padding:0;list-style:none}

.manual-tag-panel .tag-drawing-horizontal .tag-drawing-layout{display:block}.manual-tag-panel .tag-drawing-horizontal .tag-canvas{max-height:none;max-width:900px;overflow:auto}.manual-tag-panel .tag-drawing-horizontal .tag-canvas svg{min-width:780px}.manual-tag-panel .tag-drawing-horizontal .tag-drawing-legend{margin-top:12px;max-height:320px}.manual-tag-panel .manual-tag-strip-navigation label{display:flex;align-items:center;gap:8px}.manual-tag-panel input[data-strip-select]{width:90px;padding:8px;border:1px solid #a9bbc7;border-radius:6px;font:inherit}.manual-tag-panel .manual-tag-strip-settings{margin-top:18px}
.manual-tag-panel .manual-tag-continuation,.manual-tag-panel .manual-tag-next-group{padding:18px;margin:18px 0;background:#edf6fa;border:1px solid #94b8cc;border-radius:8px}.manual-tag-panel .manual-tag-groups{margin:18px 0}.manual-tag-panel .manual-tag-groups h3{margin:0 0 12px}.manual-tag-panel .manual-tag-save>button:first-of-type,.manual-tag-panel .manual-tag-next-group button{font-weight:600;background:#175b7f;color:white;border-color:#175b7f}
.manual-cutting-queue{padding:8px 0 20px}.manual-cutting-queue .manual-tag-actions{margin:16px 0}.manual-cutting-search{display:flex;flex-direction:column;gap:8px;max-width:460px;margin:16px 0}.manual-cutting-search input{padding:10px;min-height:42px;font:inherit;border:1px solid #a9bbc7;border-radius:6px}.manual-cutting-queue td small{margin-top:7px;line-height:1.5}.manual-cutting-queue td:first-child{min-width:125px}
.manual-tag-scope-editor{margin:18px 0;padding:16px;background:#f5f9fb;border:1px solid #a9bbc7;border-radius:8px}.manual-tag-scope-editor h3{margin-top:0}.manual-tag-scope-editor .manual-tag-scroll{margin:12px 0}.manual-tag-scope-editor td input{max-width:140px}.manual-tag-scope-editor td button{margin-left:8px}
