:root{color-scheme:light;--ink:#14231d;--muted:#67716b;--paper:#f2f4f0;--line:#dce2d9;--lime:#d0f46b;--forest:#203d2c;--red:#ab2f2a;--amber:#80531c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,select{min-height:42px}button{border:1px solid var(--line);background:white;color:var(--ink);padding:9px 14px;border-radius:7px;font-size:.875rem;font-weight:650;transition:background .15s,transform .15s}button:hover{background:#eaf0e3}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #5471ca;outline-offset:3px}button.primary{background:var(--lime);border-color:var(--lime);color:#243619}button.dark{background:var(--forest);border-color:var(--forest);color:white}button.danger{color:var(--red);border-color:#ecc7c2;background:#fff7f5}button.link{border:0;background:transparent;padding:4px 8px}button.small{min-height:32px;padding:5px 9px;font-size:.8125rem}.topbar{background:#121916;color:#f4f7f0;padding:0 max(24px,calc((100vw - 1440px)/2));height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center}.mark{font-family:ui-monospace,monospace;font-weight:900;font-size:1rem;letter-spacing:-2px;line-height:1;display:grid;place-items:center;background:var(--lime);color:#17201a;width:35px;height:35px;border-radius:5px}.brand-name{font-size:1.25rem;letter-spacing:-.7px;font-weight:760}.brand-name span{font-weight:400;color:#b2c3b6}.top-note{color:#a8b4ac;font-size:.8125rem}.top-actions{display:flex;align-items:center;gap:12px}.top-actions button{background:#253129;color:#e8eee9;border-color:#3a493f}.shell{max-width:1488px;margin:auto;padding:28px 24px 36px}.heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.75rem;font-weight:750;margin:0 0 7px}h1{font-size:2rem;letter-spacing:-1.2px;line-height:1.15;margin:0 0 8px}h2{font-size:1.1rem;letter-spacing:-.3px;margin:0}h3{font-size:1rem;margin:0 0 8px}p{line-height:1.5}.sub{color:var(--muted);font-size:.875rem;margin:0}.nav{display:flex;gap:5px;border-bottom:1px solid #cdd6c9;margin-bottom:22px}.nav button{border:0;background:transparent;border-radius:0;min-height:49px;padding:10px 18px;color:var(--muted);border-bottom:3px solid transparent}.nav button.active{color:var(--forest);border-bottom-color:var(--forest)}.stats{display:flex;gap:0;min-width:420px}.stat{padding:0 26px;border-left:1px solid #d2d9cd}.stat:first-child{border-left:0}.stat strong{display:block;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.75rem;font-weight:500;letter-spacing:-1px}.stat span{font-size:.8125rem;color:var(--muted)}.bad-text{color:var(--red)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.segmented{display:flex;padding:3px;background:#f0f3ec;border-radius:7px}.segmented button{border:0;background:transparent;min-height:33px;padding:5px 12px;font-size:.8125rem;color:var(--muted)}.segmented button.active{background:white;box-shadow:0 1px 4px #0001;color:var(--ink)}.plan-scroll{overflow:auto;max-height:590px;scrollbar-width:thin}.plan{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.plan th,.plan td{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:0;min-width:105px;height:72px;text-align:center}.plan th:first-child,.plan td:first-child{position:sticky;left:0;z-index:2;background:white;min-width:188px;text-align:left;border-right:2px solid #d8dfd2;padding:12px 18px}.plan thead th{height:80px;background:#f8faf5;vertical-align:middle;position:sticky;top:0;z-index:3}.plan thead th:first-child{z-index:4;background:#f8faf5}.plan th:last-child,.plan td:last-child{border-right:0}.scene-num{display:block;font-family:ui-monospace,monospace;font-size:.6875rem;color:#778371;margin-bottom:5px;letter-spacing:.09em}.scene-name{display:block;font-weight:650;max-width:140px;margin:auto;padding:0 8px;line-height:1.25}.scene-time{display:block;font-size:.6875rem;font-weight:400;color:var(--muted);margin-top:5px}.person-name{display:block;font-weight:600;line-height:1.4}.person-role{display:block;font-size:.75rem;color:var(--muted);font-weight:400}.cell{width:100%;height:71px;border:0;border-radius:0;background:transparent;display:flex;justify-content:center;align-items:center;position:relative;padding:10px}.cell:hover{background:#f0f4e9}.pack-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:.875rem;border-radius:5px;min-width:52px;border:1px solid transparent}.pack-0{background:#e4efcc;color:#36551b;border-color:#cbdcac}.pack-1{background:#ddebf6;color:#2f516c;border-color:#c0d7e9}.pack-2{background:#f5e5cd;color:#795624;border-color:#e7cfa7}.pack-3{background:#eee2f4;color:#6b4582;border-color:#dcc7e7}.pack-4{background:#ddeddf;color:#335d44;border-color:#bad4c1}.pack-5{background:#f3dfe7;color:#7b3d55;border-color:#dfbfce}.empty-cell{color:#c2cbbf;font-size:1.1rem}.required-dot{font-size:1rem;color:var(--forest)}.cell.issue{background:#fff0eb}.cell.issue .pack-chip{border:1px solid #c75640}.missing{font-size:.75rem;color:var(--red);font-weight:700}.past{background:#f0f2ee!important}.past .cell{opacity:.55}.scene-live{box-shadow:inset 0 3px 0 #739636;background:#f0f6df!important}.lock-icon{width:11px;height:12px;fill:currentColor}.panel-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:.75rem;color:var(--muted)}.legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:5px}.legend-box{width:10px;height:10px;border:1px solid #bcc6b6;background:#f4f7ee;border-radius:2px}.legend-box.alert{background:#ffe4db;border-color:#c96c53}.aside-card{background:#17251d;color:#f0f5ed;border-radius:12px;padding:22px;margin-bottom:16px}.aside-card .eyebrow{color:#b4cd88;margin-bottom:12px}.aside-card h2{font-size:1.4rem;line-height:1.25;letter-spacing:-.5px}.aside-card p{font-size:.875rem;color:#b5c2b6;line-height:1.6;margin:10px 0 20px}.aside-card label{font-size:.8125rem;color:#d3dfce}.aside-card select{width:100%;margin:6px 0 17px;background:#26372b;border-color:#4c604d;color:white}.aside-card .primary{width:100%;margin-top:2px}.aside-card .tiny{color:#98aa9b;font-size:.75rem;line-height:1.55;margin:13px 0 0}.aside-card button.secondary{width:100%;background:transparent;color:#d5e0d2;border-color:#4c604d;margin-top:9px}.side-note{padding:17px 19px;border:1px solid var(--line);border-radius:10px;font-size:.8125rem;color:var(--muted);line-height:1.55;background:#e9eee2}.side-note strong{color:var(--forest);display:block;margin-bottom:5px}.section-gap{margin-top:20px}.issues-list{padding:0 22px 18px;display:grid;gap:8px}.issue-row{padding:12px 14px;background:#fff5f1;border:1px solid #f1d8ce;border-radius:6px;font-size:.8125rem;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.issue-row strong{color:#a83d2b}.issue-row button{margin-left:auto;flex-shrink:0}.healthy{display:flex;gap:14px;align-items:center;padding:22px;color:#31552e;font-size:.875rem}.healthy-icon{width:34px;height:34px;border-radius:50%;background:#e6f0d2;display:grid;place-items:center;font-size:1.1rem}.healthy p{margin:4px 0 0;color:var(--muted);font-size:.8125rem}.repair-summary{padding:18px 22px;border-bottom:1px solid var(--line);background:#eef6dc}.repair-summary h3{margin-bottom:4px}.repair-summary p{font-size:.875rem;margin:4px 0}.change-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.change-list span{border:1px solid #ccdab7;border-radius:4px;padding:4px 7px;font-size:.75rem;background:#f8fbf1}.controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.footer{display:flex;justify-content:space-between;gap:20px;margin-top:25px;color:var(--muted);font-size:.75rem;line-height:1.5}.footer details{max-width:720px}.footer summary{cursor:pointer}.footer p{margin:8px 0}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.setup-grid .wide{grid-column:1/-1}.form-body{padding:0 22px 22px}label{display:block;font-weight:550;font-size:.875rem}input,select{border:1px solid #cbd4c4;border-radius:6px;padding:9px 10px;background:white;color:var(--ink);max-width:100%}input[type=checkbox]{min-height:20px;width:20px;accent-color:var(--forest)}.form-row{display:flex;gap:15px;align-items:flex-end;margin-top:15px}.form-row label{flex:1}.form-row input,.form-row select{width:100%;margin-top:6px}.help{font-size:.8125rem;color:var(--muted);line-height:1.5;margin:9px 0 0}.editor-row{display:flex;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.editor-row input.name{min-width:0;flex:1}.editor-row .number{width:82px}.editor-row .order{width:23px;flex-shrink:0;text-align:center;font-family:ui-monospace,monospace;font-size:.8125rem;color:var(--muted)}.editor-header{display:flex;gap:9px;color:var(--muted);font-size:.75rem;margin-bottom:8px;padding-right:37px}.editor-header span:first-child{flex:1}.editor-header span:not(:first-child){width:82px}.available{font-size:.75rem;color:#456638}.unavailable{font-size:.75rem;color:var(--red);max-width:105px}.print-only{display:none}.handoff-list{padding:0 22px 22px}.scene-block{margin:0 0 20px;border-top:1px solid var(--line);padding-top:20px;break-inside:avoid}.scene-block h3{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.scene-block h3 span{color:var(--muted);font-size:.8125rem;font-weight:400}.handoff-row{display:grid;grid-template-columns:100px 1fr 1fr 120px;align-items:center;border-bottom:1px solid #e4e8df;gap:15px;padding:12px 0;font-size:.875rem}.handoff-row.header{font-size:.6875rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;padding:8px 0}.handoff-row .pack-chip{justify-self:start}.handoff-row .warning{color:var(--red);font-weight:700}.no-change{font-size:.875rem;color:var(--muted);padding:12px 0}.checkline{display:flex;gap:12px;align-items:center;margin:18px 0;font-size:.875rem}.checkline label{font-size:.875rem;font-weight:500}dialog{padding:26px;max-width:440px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:13px;color:var(--ink);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#07170fb0}dialog h2{font-size:1.4rem;margin-bottom:5px}dialog p{font-size:.875rem;color:var(--muted)}dialog select{width:100%;margin-top:7px}dialog .controls{justify-content:flex-end;margin-top:24px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:8px;background:#1d3226;color:white;box-shadow:0 8px 30px #0002;z-index:30;font-size:.875rem;max-width:calc(100vw - 32px);opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.mobile-hint{display:none}.draft-warning{padding:12px 20px;background:#fff0cc;color:#745617;font-size:.875rem;border-bottom:1px solid #e5d5a8}.issue-count{font-size:.75rem;background:#f9dfd7;color:var(--red);padding:4px 7px;border-radius:5px;font-weight:700}.badge{font-size:.6875rem;letter-spacing:.08em;background:#27392d;color:#cee298;border:1px solid #45543d;border-radius:4px;padding:5px 7px;text-transform:uppercase}.save-warning{color:#a64d2d!important}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 265px}.stats{min-width:0}.stat{padding:0 16px}.plan th:first-child,.plan td:first-child{min-width:162px;padding-left:12px;padding-right:12px}.panel-head{flex-wrap:wrap}.heading h1{font-size:1.75rem}}
@media(max-width:850px){.workspace{grid-template-columns:1fr}.aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aside-card{margin:0}.side-note{align-self:start}.heading{align-items:flex-start}.stats{padding-top:4px}.stat{padding:0 13px}.stat strong{font-size:1.5rem}.stat span{font-size:.75rem}.top-note{display:none}.setup-grid{grid-template-columns:1fr}.setup-grid .wide{grid-column:auto}.plan-scroll{max-height:none}}
@media(max-width:600px){.topbar{height:64px;padding:0 16px}.top-actions{gap:8px}.top-actions button{font-size:.75rem;padding:7px 10px;min-height:36px}.brand{gap:9px}.brand-name{font-size:1.125rem}.badge{display:none}.shell{padding:22px 12px}.heading{display:block;margin-bottom:18px;padding:0 5px}h1{font-size:1.8rem!important}.stats{margin-top:20px;border-top:1px solid var(--line);padding-top:17px;justify-content:flex-start}.stat{padding:0 25px}.stat:first-child{padding-left:0}.stat strong{font-size:1.5rem}.nav{gap:0;margin-bottom:16px}.nav button{flex:1;font-size:.8125rem;padding:8px 7px}.panel-head{padding:16px;gap:12px}.panel-head h2{font-size:1rem}.panel-foot{padding:12px 16px;display:block}.panel-foot .legend{margin-bottom:8px}.plan th,.plan td{min-width:98px}.plan th:first-child,.plan td:first-child{min-width:133px;max-width:133px;font-size:.8125rem;padding:12px}.scene-name{font-size:.75rem}.scene-time{font-size:.625rem}.cell{height:64px}.plan td{height:64px}.pack-chip{padding:7px 8px}.mobile-hint{display:block;font-size:.6875rem;color:var(--muted);padding:0 16px 10px}.aside{grid-template-columns:1fr}.aside-card{padding:21px}.aside-card h2{font-size:1.25rem}.aside-card p{margin-bottom:16px}.aside-card select{margin-bottom:12px}.side-note{display:none}.footer{display:block;padding:0 5px;font-size:.75rem}.footer details{margin-bottom:14px}.form-body,.handoff-list{padding:0 16px 16px}.editor-row .number{width:67px}.editor-header span:not(:first-child){width:67px}.editor-row button.small{padding:4px 7px}.form-row{display:block}.form-row label{margin-top:12px}.handoff-row{grid-template-columns:65px 1fr 1fr 65px;gap:6px;font-size:.75rem}.handoff-row.header{font-size:.625rem}.handoff-row .pack-chip{min-width:48px;font-size:.75rem}.issue-row{display:block}.issue-row button{margin:8px 0 0}.issues-list{padding:0 16px 16px}.healthy{padding:16px}.healthy-icon{flex-shrink:0}.scene-block h3{font-size:.9rem}.scene-block h3 span{font-size:.7rem}.panel-head .controls{width:100%}.repair-summary{padding:16px}.setup-title-row{display:block}}
@media print{@page{size:landscape;margin:12mm}:root{font-size:11px}body{background:white;color:black}.topbar,.heading,.nav,.footer,.aside,.no-print,.panel-head button,#toast,dialog{display:none!important}.shell{padding:0;max-width:none}.print-only{display:block}.workspace{display:block}.panel{border:0;border-radius:0;overflow:visible}.panel-head{padding:10px 0}.handoff-list{padding:0}.scene-block{padding-top:12px;margin-bottom:14px}.handoff-row{padding:7px 0;grid-template-columns:85px 1fr 1fr 100px}.pack-chip{background:white!important;color:black!important;border:1px solid #aaa!important;padding:4px 7px}.print-title{font-size:2rem;margin-bottom:5px}.print-meta{margin:0 0 15px}.print-warning{border:2px solid black;padding:10px;margin:10px 0;font-weight:bold}.print-plan{overflow:visible}.plan-scroll{overflow:visible;max-height:none}.plan th,.plan td{min-width:0;height:43px!important}.plan th:first-child,.plan td:first-child{min-width:120px;position:static}.plan th{position:static!important}.cell{height:43px!important}.panel-foot{padding:10px 0}.scene-time{color:black}.issue-row{border:1px solid black;color:black;background:white}.issues-list{padding:0}.repair-summary{display:none}.past .cell{opacity:1}}
/* RF inventory, performer–pack measurements and print-ready console plots. */
textarea{font:inherit;border:1px solid #cbd4c4;border-radius:6px;padding:9px 10px;background:white;color:var(--ink);max-width:100%;resize:vertical}textarea:focus-visible,a:focus-visible{outline:3px solid #5471ca;outline-offset:3px}a{color:var(--forest);text-underline-offset:3px}.nav-count{font-family:ui-monospace,monospace;font-size:.7rem;border-radius:4px;padding:2px 5px;background:#ffe7c7;color:#80531c}.routing-workspace{max-width:1280px}.route-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.route-card{border:1px solid var(--line);border-radius:9px;padding:17px;background:#fafcf7;min-width:0}.route-card-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:13px}.route-card-head h3{margin:0;overflow-wrap:anywhere}.route-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.route-fields label{font-size:.75rem}.route-fields input{width:100%;margin-top:5px;font-size:.875rem;min-width:0}.record-count{font-size:.75rem;color:var(--muted);white-space:nowrap}.routing-warnings{background:#fff7e8;border:1px solid #eddbb8;border-radius:8px;padding:15px 17px;margin-top:17px;color:#775118}.routing-warnings h3{font-size:.9rem;margin-bottom:6px}.routing-warnings p{font-size:.8125rem;margin:6px 0;overflow-wrap:anywhere}.routing-warnings .help{color:#76664a}.routing-notice{padding:0 20px 18px}.routing-notice button{margin-top:10px}.soundcheck-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:25px}.selector-row{margin-top:0}.field-space{margin-top:15px}.field-space input,.field-space textarea{display:block;width:100%;margin-top:6px}.soundcheck-help{border-left:1px solid var(--line);padding-left:25px;font-size:.8125rem;color:var(--muted)}.soundcheck-help p{line-height:1.6}.soundcheck-summary{display:grid;gap:5px;line-height:1.45;min-width:0;overflow-wrap:anywhere}.soundcheck-status{display:block;font-size:.6875rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#67716b}.soundcheck-summary.recorded .soundcheck-status{color:#41652b}.soundcheck-summary.review .soundcheck-status{color:#a34c22}.level-values{color:var(--ink);font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,monospace}.level-reference,.level-note{font-size:.75rem;color:var(--muted)}.level-note{font-style:italic}.scene-plot-select{min-width:190px;font-size:.75rem}.scene-plot-select select{display:block;width:100%;margin-top:5px}.plot-body{padding:0 22px 22px}.channel-scroll{overflow:auto;scrollbar-width:thin;max-width:100%;border:1px solid var(--line);border-radius:7px}.channel-scroll table{border-collapse:collapse;width:100%;min-width:720px;text-align:left;font-size:.8125rem;table-layout:fixed}.channel-scroll th,.channel-scroll td{padding:11px 12px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.channel-scroll thead th{font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;background:#f1f5eb;color:#56624f}.channel-scroll tbody th{font-weight:600}.channel-scroll tr:last-child>*{border-bottom:0}.scene-channel-plot th:nth-child(1){width:20%}.scene-channel-plot th:nth-child(2){width:17%}.scene-channel-plot th:nth-child(3){width:17%}.scene-channel-plot th:nth-child(4){width:13%}.scene-channel-plot th:nth-child(5){width:33%}.table-sub{display:block;font-size:.75rem;margin-top:4px;color:var(--muted)}.planning-note{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:18px 3px 0}.planning-note strong{color:var(--ink)}.planning-note span{display:block;margin-top:5px}.route-inventory{margin-bottom:22px}.route-inventory h3{margin:0 0 12px}.plot-caption{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:650;color:var(--muted);margin:20px 0 10px}.sheet-level-note{margin:0 0 20px}.scene-block{break-inside:auto}.handoff-row,.channel-scroll tr{break-inside:avoid}.scene-block h3,.plot-caption{break-after:avoid}
@media(max-width:850px){.soundcheck-layout{grid-template-columns:minmax(0,1fr)}.soundcheck-help{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.route-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.route-card{padding:14px}.route-fields{gap:11px}.route-fields label{font-size:.6875rem}.route-fields input{font-size:.8125rem;padding:9px 8px}.soundcheck-layout{gap:18px}.plot-body{padding:0 16px 16px}.nav button{font-size:.75rem;padding:8px 5px;min-width:0}.nav-count{font-size:.625rem;padding:1px 3px}.scene-plot-select{width:100%}.routing-notice{padding:0 16px 16px}.soundcheck-summary{gap:4px}.channel-scroll table{min-width:700px}.planning-note{margin:15px 5px 0}.route-card-head{flex-wrap:wrap}.selector-row label:first-child{margin-top:0}}
@media print{.channel-scroll{overflow:visible;border-radius:0}.channel-scroll table{min-width:0;width:100%;font-size:.72rem}.channel-scroll th,.channel-scroll td{padding:6px 7px;overflow-wrap:anywhere}.channel-scroll thead th{background:white;color:black;font-size:.64rem}.channel-scroll thead{display:table-header-group}.channel-scroll tbody{break-inside:auto}.channel-scroll tr{break-inside:avoid}.level-values{font-size:.72rem}.level-reference,.level-note,.table-sub{font-size:.7rem;color:black}.soundcheck-status{font-size:.65rem;color:black!important}.routing-warnings{color:black;background:white;border:1px solid black;margin:10px 0;padding:8px}.routing-warnings h3,.routing-warnings p,.routing-warnings .help{color:black;font-size:.75rem}.route-inventory{margin-bottom:16px}.route-inventory h3{margin-bottom:7px}.scene-block{break-inside:auto}.plot-caption{font-size:.72rem;margin:12px 0 7px}.sheet-level-note{font-size:.75rem;color:black}.soundcheck-summary.review .soundcheck-status:before{content:'! '}.scene-channel-plot{break-inside:auto}.channel-scroll:focus{outline:none}.routing-notice button{display:none}.planning-note{color:black}}
/* Spreadsheet intake uses ordinary local paste; preview never mutates the show. */
#spreadsheet-dialog{max-width:960px;max-height:calc(100dvh - 32px);overflow:auto}#spreadsheet-dialog p{line-height:1.55}#spreadsheet-dialog h2{overflow-wrap:anywhere}#spreadsheet-dialog .form-row{align-items:start}#spreadsheet-text{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.875rem;line-height:1.55;white-space:pre;overflow:auto;tab-size:12;width:100%}.import-rules{padding:12px 14px;border:1px solid #cedbbd;background:#f4f8ec;border-radius:7px}.import-example{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:.875rem;color:var(--muted)}.import-example button{flex-shrink:0}.import-settings{margin-top:20px}.import-settings summary{cursor:pointer;font-weight:600;font-size:.875rem}.import-counts{font-weight:600;color:var(--ink)!important}.import-error,.import-warning{background:#fff1e7;color:#893d26!important;border:1px solid #deb296;padding:12px 14px;border-radius:7px;overflow-wrap:anywhere;line-height:1.5;margin:14px 0}.import-error[hidden]{display:none}.import-scroll{overflow:auto;max-height:330px;border:1px solid var(--line);border-radius:7px;margin-top:18px}.spreadsheet-table{border-collapse:separate;border-spacing:0;font-size:.875rem;min-width:100%;text-align:left}.spreadsheet-table th,.spreadsheet-table td{min-width:110px;padding:10px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);max-width:220px;overflow-wrap:anywhere}.spreadsheet-table thead th{position:sticky;top:0;background:#edf3e5;z-index:1}.spreadsheet-table tbody th{background:#f8faf5}.import-replacement{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:.875rem;overflow-wrap:anywhere}.import-replacement p{margin:8px 0}.import-backup{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f4f8ec;border:1px solid #cedbbd;padding:15px 18px;border-radius:9px;margin-bottom:22px;font-size:.875rem}.import-backup span{display:block;color:var(--muted);line-height:1.5;margin-top:4px}.import-backup strong{overflow-wrap:anywhere}.import-backup .controls{flex-shrink:0}.import-warning ul{margin:8px 0 0;padding-left:20px}.import-warning li{margin-top:5px}#spreadsheet-pack-count-label[hidden]{display:none}
@media(max-width:700px){#spreadsheet-dialog{padding:19px}#spreadsheet-dialog .form-row{display:block}#spreadsheet-dialog .form-row label{margin-top:12px}.import-example,.import-backup{display:block}.import-example span{display:block;margin-top:10px}.import-backup .controls{margin-top:12px}.import-scroll{max-height:280px}#spreadsheet-dialog .controls{justify-content:flex-start}#spreadsheet-dialog .controls button{flex-grow:1}}
