.omni-tool-app-root:has(.omni-sheet){position:relative!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.omni-sheet{position:absolute;inset:0;height:auto!important;--os-bg:#07100f;--os-panel:#0b1715;--os-panel2:#0f201c;--os-line:#24423b;--os-line2:#315b51;--os-text:#e9f6f1;--os-dim:#8ba69d;--os-green:#38d39f;--os-green2:#1ea87c;--os-cyan:var(--omni-cyan,#66fcf1);display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;background:var(--os-bg);color:var(--os-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.omni-sheet *{box-sizing:border-box}.omni-sheet button,.omni-sheet input,.omni-sheet select{font:inherit}.omni-sheet button{min-height:32px;border:1px solid var(--os-line);border-radius:5px;background:#10201d;color:var(--os-text);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.omni-sheet button:hover{border-color:var(--os-green);background:#153028}.omni-sheet button:focus-visible,.omni-sheet input:focus-visible,.omni-sheet select:focus-visible{outline:2px solid var(--os-green);outline-offset:1px}.omni-sheet button.is-accent{background:var(--os-green);border-color:var(--os-green);color:#04100d;font-weight:800}.omni-sheet button.is-danger,.omni-sheet .is-danger{color:#ff9a9a}.os-appbar{height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-bottom:1px solid var(--os-line);background:#091412}.os-workbook-meta,.os-app-actions{display:flex;align-items:center;gap:8px;min-width:0}.os-appmark{width:28px;height:28px;border:1px solid #2d6758;border-radius:6px;display:grid;place-items:center;color:var(--os-green);background:#0f241f}.os-workbook-name{width:min(280px,38vw);height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--os-text);font-weight:700;padding:0 7px}.os-workbook-name:hover,.os-workbook-name:focus{border-color:var(--os-line2);background:#0d1b18}.os-save-state{font-size:11px;color:var(--os-dim);white-space:nowrap}.os-app-actions button span{display:none}.os-sheetbar{height:36px;flex:0 0 36px;display:flex;align-items:end;gap:4px;padding:4px 8px 0;border-bottom:1px solid var(--os-line);background:#081210}.os-sheet-tabs{display:flex;align-items:end;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}.os-sheet-tabs::-webkit-scrollbar{display:none}.os-sheet-tab{height:31px;min-width:98px;max-width:180px;padding:0 12px!important;border-radius:5px 5px 0 0!important;border-bottom-color:transparent!important;color:var(--os-dim)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-sheet-tab.is-active{background:#10251f!important;color:var(--os-text)!important;border-color:var(--os-green2)!important;border-bottom-color:#10251f!important}.os-icon-btn{width:32px;padding:0!important}.os-toolbar{min-height:40px;flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:4px 8px;border-bottom:1px solid var(--os-line);background:#0b1715;overflow-x:auto}.os-toolbar button{white-space:nowrap}.os-toolbar-sep{width:1px;height:22px;background:var(--os-line);margin:0 3px}.os-toolbar-spacer{flex:1}.os-calcbar{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;padding:7px 10px;border-bottom:1px solid #2a5448;background:linear-gradient(90deg,#0d211c,#0b1715);min-width:0}.os-calc-label{display:flex;align-items:center;gap:7px;color:var(--os-green);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.os-calc-builder{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto}.os-calc-builder select{height:32px;min-width:115px;border:1px solid var(--os-line2);border-radius:5px;background:#0a1513;color:var(--os-text);padding:0 8px}.os-calc-builder #osCalcOperator{min-width:58px;width:58px;font-weight:900;color:var(--os-green);font-size:17px}.os-calc-arrow{color:var(--os-dim);font-weight:900}.os-calc-preview{grid-column:2;color:var(--os-dim);font-size:11px;min-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-workspace{flex:1;min-height:0;display:flex;min-width:0;position:relative}.os-grid-shell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#07100f}.os-formula-bar{height:34px;flex:0 0 34px;display:grid;grid-template-columns:58px 28px 1fr;align-items:center;border-bottom:1px solid var(--os-line);background:#0a1513}.os-name-box{height:100%;display:grid;place-items:center;border-right:1px solid var(--os-line);font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--os-dim)}.os-fx{display:grid;place-items:center;color:var(--os-green);font:italic 700 12px Georgia,serif}.os-formula-bar input{height:100%;width:100%;border:0;background:transparent;color:var(--os-text);padding:0 8px;outline:0;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.os-grid-scroller{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.os-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:max-content;background:#07100f}.os-grid th,.os-grid td{height:30px;border-right:1px solid #1a322d;border-bottom:1px solid #1a322d;padding:0;background:#081210;position:relative}.os-grid thead th{position:sticky;top:0;z-index:5;background:#10201d;color:#b9d0c8;font-size:11px;font-weight:700}.os-grid .os-corner{left:0;z-index:8;width:46px;min-width:46px}.os-grid .os-row-head{position:sticky;left:0;z-index:4;width:46px;min-width:46px;background:#0d1a17;color:#6f8d84;text-align:center;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace}.os-col-head{min-width:140px;width:140px;padding:0!important}.os-col-head-button{width:100%;height:100%;display:flex;align-items:center;gap:7px;padding:0 8px;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;justify-content:flex-start!important}.os-col-letter{color:#5d7b72;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace}.os-col-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-col-type{margin-left:auto;color:#5d7b72;font-size:9px;text-transform:uppercase}.os-cell{min-width:140px;width:140px}.os-cell input,.os-cell select{display:block;width:100%;height:100%;border:0;background:transparent;color:var(--os-text);padding:0 8px;outline:0;font-size:12px}.os-cell select{appearance:auto;background:#081210}.os-cell select:disabled{opacity:1;color:var(--os-dim)}.os-cell input:focus,.os-cell select:focus,.os-cell.is-selected{box-shadow:inset 0 0 0 2px var(--os-green);z-index:3}.os-cell.is-calculated{background:#0a1815}.os-cell.is-calculated input{color:#b9f3dd}.os-cell.is-error input{color:#ff9a9a}.os-cell input[type=checkbox]{width:16px;height:16px;margin:auto;accent-color:var(--os-green)}.os-inspector{width:270px;flex:0 0 270px;border-left:1px solid var(--os-line);background:#0b1715;padding:12px;overflow-y:auto}.os-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.os-inspector-head>div{display:grid;gap:3px}.os-kicker{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--os-green)}.os-inspector label{display:grid;gap:6px;margin-bottom:12px;color:var(--os-dim);font-size:11px;font-weight:700}.os-inspector input,.os-inspector select{height:34px;border:1px solid var(--os-line);border-radius:5px;background:#07100f;color:var(--os-text);padding:0 8px}.os-rule-card{display:grid;gap:8px;padding:10px;border:1px solid #285044;border-radius:6px;background:#0d211c;margin:4px 0 14px}.os-rule-card span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--os-green)}.os-rule-card strong{font-size:12px;line-height:1.45}.os-wide-danger{width:100%;margin-top:6px;color:#ff9a9a!important;border-color:#6a3434!important}.os-statusbar{height:28px;flex:0 0 28px;display:flex;align-items:center;gap:14px;padding:0 10px;border-top:1px solid var(--os-line);background:#081210;color:var(--os-dim);font-size:10px}.os-status-spacer{flex:1}.os-toast{position:absolute;right:14px;bottom:40px;z-index:100;padding:9px 12px;border:1px solid var(--os-line2);border-radius:6px;background:#10201d;color:var(--os-text);box-shadow:0 12px 32px #0009;font-size:11px}.os-toast.is-error{border-color:#8d4444;color:#ffb0b0}
@media(min-width:900px){.os-app-actions button span{display:inline}}
@media(max-width:760px){.os-appbar{height:40px;flex-basis:40px;padding:0 6px}.os-appmark{display:none}.os-workbook-name{width:42vw}.os-save-state{display:none}.os-app-actions button{width:34px;padding:0}.os-sheetbar{padding-left:5px}.os-toolbar{padding-left:5px}.os-toolbar button{min-width:36px;padding:0 8px}.os-toolbar button:not(.is-accent){font-size:0}.os-toolbar button i{font-size:12px}.os-toolbar .is-accent{font-size:11px}.os-calcbar{grid-template-columns:1fr;padding:7px 6px}.os-calc-label{display:none}.os-calc-preview{grid-column:1}.os-calc-builder select{min-width:104px}.os-calc-builder button{white-space:nowrap}.os-inspector{position:absolute;inset:0 0 0 auto;z-index:20;width:min(88vw,320px);transform:translateX(100%);transition:transform .18s ease;box-shadow:-20px 0 40px #0009}.os-inspector.is-open{transform:translateX(0)}.os-grid .os-corner,.os-grid .os-row-head{width:38px;min-width:38px}.os-col-head,.os-cell{min-width:124px;width:124px}.os-statusbar{gap:9px;padding:0 7px}}
@media(max-width:900px){.os-inspector{position:absolute;inset:0 0 0 auto;z-index:20;width:min(88vw,320px);transform:translateX(100%);transition:transform .18s ease;box-shadow:-20px 0 40px #0009}.os-inspector.is-open{transform:translateX(0)}}
.os-dialog{width:min(860px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 48px));padding:0;border:1px solid var(--os-line2);border-radius:8px;background:#091412;color:var(--os-text);box-shadow:0 28px 80px #000c;overflow:hidden}.os-dialog::backdrop{background:rgba(1,6,5,.72);backdrop-filter:blur(3px)}.os-dialog-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid var(--os-line);background:#0d1b18}.os-dialog-head h2{margin:2px 0 0;font-size:17px}.os-dialog-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:14px;padding:14px;max-height:calc(100dvh - 104px);overflow:auto}.os-rule-builder-panel,.os-existing-rules{min-width:0}.os-rule-logic-row{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px;margin-bottom:8px}.os-rule-logic-row strong,.os-rule-outcome strong{color:var(--os-green);font-size:10px;letter-spacing:.12em}.os-dialog select,.os-dialog input{height:34px;border:1px solid var(--os-line2);border-radius:5px;background:#07100f;color:var(--os-text);padding:0 8px;min-width:0}.os-rule-conditions{display:grid;gap:7px;margin-bottom:8px}.os-rule-condition{display:grid;grid-template-columns:minmax(120px,1fr) minmax(118px,.8fr) minmax(110px,.9fr) 32px;gap:6px;align-items:center}.os-rule-outcome{display:grid;grid-template-columns:72px minmax(120px,1fr) auto minmax(120px,1fr);gap:7px;align-items:center;margin-top:9px}.os-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.os-existing-rules h3{font-size:12px;margin:0 0 9px;color:var(--os-dim);text-transform:uppercase;letter-spacing:.1em}.os-rules-list{display:grid;gap:7px}.os-rule-list-item{padding:9px;border:1px solid var(--os-line);border-radius:6px;background:#0b1916}.os-rule-list-item strong{display:block;font-size:11px;margin-bottom:4px}.os-rule-list-item p{margin:0;color:var(--os-dim);font-size:10px;line-height:1.45}.os-rule-list-actions{display:flex;gap:5px;margin-top:8px}.os-rule-list-actions button{min-height:27px;font-size:10px}.os-empty-state{padding:16px 10px;border:1px dashed var(--os-line);border-radius:6px;color:var(--os-dim);font-size:11px;text-align:center}.os-recipe-body{display:block}.os-recipe-body>label{display:grid;gap:6px;color:var(--os-dim);font-size:11px;font-weight:700}.os-recipe-description{min-height:38px;margin:10px 0;color:var(--os-dim);font-size:11px;line-height:1.5}.os-recipe-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end;padding:12px;border:1px solid var(--os-line);border-radius:7px;background:#0b1916}.os-recipe-flow label{display:grid;gap:5px;color:var(--os-dim);font-size:10px}.os-recipe-op{height:34px;min-width:38px;display:grid;place-items:center;color:var(--os-green);font-size:18px;font-weight:900}
@media(max-width:760px){.os-dialog{width:100vw;max-width:none;max-height:calc(100dvh - 40px);height:min(82dvh,680px);margin:auto 0 0;border-radius:10px 10px 0 0}.os-dialog-body{grid-template-columns:1fr;max-height:calc(82dvh - 54px);padding:10px}.os-rule-condition{grid-template-columns:1fr 1fr}.os-rule-condition input{grid-column:1/2}.os-rule-condition .os-remove-condition{grid-column:2/3}.os-rule-outcome{grid-template-columns:1fr 1fr}.os-rule-outcome strong{grid-column:1/3}.os-rule-outcome span{display:none}.os-recipe-flow{grid-template-columns:1fr}.os-recipe-op,.os-recipe-flow>.os-calc-arrow{height:22px;transform:rotate(90deg);justify-self:center}.os-dialog-actions{position:sticky;bottom:0;padding-top:8px;background:#091412}}.os-cell.is-range-selected{background:#0d211c}.os-cell.is-range-selected input{background:rgba(56,211,159,.055)}.os-cell.is-selected{box-shadow:inset 0 0 0 2px var(--os-green)!important;z-index:4}.os-inspector-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px}.os-inspector-row button{font-size:10px;padding:0 7px}.os-filter-body{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr)}.os-sort-actions{display:grid;gap:8px;align-content:start}.os-sort-actions>strong{font-size:14px;margin-bottom:3px}.os-filter-builder{display:grid;gap:10px}.os-filter-builder label{display:grid;gap:6px;color:var(--os-dim);font-size:11px;font-weight:700}.os-filter-builder label[hidden]{display:none}.os-filter-builder input,.os-filter-builder select{width:100%}
@media(max-width:760px){.os-filter-body{grid-template-columns:1fr}.os-sort-actions{grid-template-columns:1fr 1fr}.os-sort-actions>strong{grid-column:1/3}.os-inspector-row{grid-template-columns:1fr 1fr}}.os-share-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}.os-share-card,.os-export-card{border:1px solid var(--os-line);border-radius:8px;background:#0b1916;padding:13px}.os-share-card.is-primary{display:grid;grid-template-columns:38px 1fr;gap:10px 12px;border-color:#2b6658}.os-share-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#123126;color:var(--os-green);font-size:16px}.os-share-card h3,.os-export-card h3{margin:0 0 5px;font-size:14px}.os-share-card p{margin:0;color:var(--os-dim);font-size:10px;line-height:1.55}.os-share-warning{margin-top:7px!important;color:#d9c68d!important}.os-share-metrics{grid-column:1/3;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;border:1px solid var(--os-line);border-radius:6px;background:#07100f}.os-share-metrics span{color:var(--os-dim);font-size:10px}.os-share-metrics strong{font-size:11px}.os-share-metrics small{grid-column:1/3;color:var(--os-dim);font-size:9px}.os-share-actions{grid-column:1/3;display:flex;gap:6px;flex-wrap:wrap}.os-share-card textarea{grid-column:1/3;width:100%;resize:none;border:1px solid var(--os-line);border-radius:5px;background:#06100e;color:#a9c4bb;padding:8px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.os-export-grid{display:grid;gap:7px}.os-export-grid button{height:auto;min-height:48px;justify-content:flex-start;padding:7px 9px;text-align:left}.os-export-grid button>i{width:22px;color:var(--os-green)}.os-export-grid button>span{display:grid;gap:2px}.os-export-grid button strong{font-size:11px}.os-export-grid button small{font-size:9px;color:var(--os-dim)}.os-export-grid button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:760px){.os-share-body{grid-template-columns:1fr}.os-share-actions{display:grid;grid-template-columns:1fr 1fr}.os-share-actions .is-accent{grid-column:1/3}.os-export-grid{grid-template-columns:1fr 1fr}.os-export-grid button:last-child{grid-column:1/3}}.os-compat-card{grid-column:1/3;border:1px solid var(--os-line);border-radius:8px;background:#0a1714;padding:11px}.os-compat-card h3{margin:0 0 7px;font-size:12px}.os-compat-report{display:grid;gap:4px;font-size:10px}.os-compat-report .is-ok{color:#b8ead8}.os-compat-report .is-warning{color:#e5c978}
@media(max-width:760px){.os-compat-card{grid-column:1}}.os-format-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.os-format-group{border:1px solid var(--os-line);border-radius:7px;background:#0b1916;padding:10px}.os-format-group h3{margin:0 0 8px;font-size:11px;color:var(--os-dim);text-transform:uppercase;letter-spacing:.08em}.os-format-toggle-row{display:flex;gap:6px;flex-wrap:wrap}.os-format-toggle-row button.is-active{border-color:var(--os-green);background:#16352c;color:var(--os-green)}.os-format-group label{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:6px 0;color:var(--os-dim);font-size:10px}.os-format-group input[type=color]{width:42px;height:30px;padding:2px;border:1px solid var(--os-line2);border-radius:5px;background:#07100f}.os-format-body>.os-dialog-actions{grid-column:1/4}
@media(max-width:760px){.os-format-body{grid-template-columns:1fr}.os-format-body>.os-dialog-actions{grid-column:1}}.os-chart-panel{position:absolute;right:14px;bottom:14px;z-index:12;width:min(380px,calc(100% - 28px));height:260px;border:1px solid var(--os-line2);border-radius:8px;background:rgba(9,20,18,.97);box-shadow:0 18px 44px #000a;overflow:hidden}.os-chart-panel[hidden]{display:none!important}.os-chart-panel-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 11px;border-bottom:1px solid var(--os-line);background:#0c1a17}.os-chart-panel-head>div:first-child{display:grid;gap:1px}.os-chart-panel-head>div:last-child{display:flex;gap:4px}.os-chart-panel-head strong{font-size:12px}.os-chart-canvas{height:calc(100% - 42px);padding:8px}.os-chart-canvas svg{display:block;width:100%;height:100%}.os-chart-empty{height:100%;display:grid;place-items:center;color:var(--os-dim);font-size:11px;text-align:center;padding:16px}.os-charts-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)}.os-chart-builder{display:grid;grid-template-columns:1fr 1fr;gap:10px}.os-chart-builder label{display:grid;gap:6px;color:var(--os-dim);font-size:11px;font-weight:700}.os-chart-builder input,.os-chart-builder select{width:100%}.os-chart-builder .os-dialog-actions{grid-column:1/3}.os-existing-charts h3{margin:0 0 8px;font-size:11px;color:var(--os-dim);text-transform:uppercase;letter-spacing:.08em}.os-charts-list{display:grid;gap:7px}.os-chart-list-item{padding:9px;border:1px solid var(--os-line);border-radius:6px;background:#0b1916}.os-chart-list-item strong{display:block;font-size:11px}.os-chart-list-item small{display:block;margin-top:3px;color:var(--os-dim);font-size:9px}.os-chart-list-actions{display:flex;gap:5px;margin-top:8px}.os-chart-list-actions button{min-height:27px;font-size:10px}
@media(max-width:760px){.os-chart-panel{right:6px;left:6px;bottom:6px;width:auto;height:230px}.os-charts-body{grid-template-columns:1fr}.os-chart-builder{grid-template-columns:1fr}.os-chart-builder .os-dialog-actions{grid-column:1}.os-existing-charts{margin-top:8px}}.os-summary-strip{flex:0 0 auto;display:flex;gap:6px;padding:5px 8px;border-bottom:1px solid var(--os-line);background:#081411;overflow-x:auto}.os-summary-strip[hidden]{display:none!important}.os-summary-card{min-width:150px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid #285044;border-radius:6px;background:#0d211c}.os-summary-card>div{display:grid;gap:2px}.os-summary-card span{font-size:9px;color:var(--os-dim);white-space:nowrap}.os-summary-card strong{font-size:13px;color:#b8ead8}.os-calc-builder select:disabled{opacity:.45}.os-explain-body{padding:14px;max-height:calc(100dvh - 104px);overflow:auto}.os-explain-result{padding:12px;border:1px solid var(--os-line2);border-radius:7px;background:#0b1916}.os-explain-result h3{margin:0 0 5px;font-size:18px}.os-explain-result p{margin:0;color:var(--os-dim);font-size:11px}.os-explain-steps{display:grid;gap:7px;margin-top:12px}.os-explain-steps h4{margin:0 0 3px;font-size:10px;color:var(--os-green);text-transform:uppercase;letter-spacing:.1em}.os-explain-steps>div{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-bottom:1px solid var(--os-line);font-size:11px}.os-explain-steps>div span{color:var(--os-dim)}.os-explain-steps code{display:block;padding:10px;border:1px solid var(--os-line);border-radius:5px;background:#06100e;color:#b8ead8;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.os-explain-rule{margin:4px 0 0;padding:8px;border-left:2px solid var(--os-green);background:#0d211c;color:#c8dbd4;font-size:11px}
@media(max-width:760px){.os-summary-strip{padding:4px 6px}.os-summary-card{min-width:132px}.os-explain-body{padding:10px}}.os-lookup-recipe{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto minmax(130px,1fr);gap:8px;align-items:end;padding:12px;border:1px solid var(--os-line);border-radius:7px;background:#0b1916}.os-lookup-recipe[hidden]{display:none!important}.os-lookup-recipe label{display:grid;gap:5px;color:var(--os-dim);font-size:10px}.os-lookup-recipe select{width:100%}
@media(max-width:900px){.os-lookup-recipe{grid-template-columns:1fr 1fr}.os-lookup-recipe>.os-calc-arrow{display:none}}
@media(max-width:520px){.os-lookup-recipe{grid-template-columns:1fr}}.os-protect-share{grid-column:1/3;display:grid;gap:8px;padding:9px 10px;border:1px solid var(--os-line);border-radius:6px;background:#07100f}.os-protect-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.os-protect-fields[hidden]{display:none!important}.os-protect-fields label,.os-unlock-body label{display:grid;gap:5px;color:var(--os-dim);font-size:10px}.os-protect-fields input,.os-unlock-body input{height:34px;border:1px solid var(--os-line2);border-radius:5px;background:#06100e;color:var(--os-text);padding:0 8px}.os-protect-fields small{grid-column:1/3;color:#d9c68d;font-size:9px;line-height:1.45}.os-unlock-dialog{width:min(460px,calc(100vw - 24px))}.os-unlock-body{display:grid;grid-template-columns:1fr;gap:10px}.os-unlock-body p{margin:0;color:var(--os-dim);font-size:11px;line-height:1.55}.os-unlock-status{min-height:16px;color:#ffb0b0;font-size:10px}
@media(max-width:520px){.os-protect-fields{grid-template-columns:1fr}.os-protect-fields small{grid-column:1}.os-protect-share{grid-column:1/3}}.os-protection-body{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:14px}.os-protection-copy,.os-protection-controls{display:grid;align-content:start;gap:10px}.os-protection-copy p{margin:0;color:var(--os-dim);font-size:11px;line-height:1.55}.os-protection-copy label,.os-protection-controls label{display:grid;gap:5px;color:var(--os-dim);font-size:10px;font-weight:700}.os-protection-copy select,.os-protection-controls input{height:34px;border:1px solid var(--os-line2);border-radius:5px;background:#07100f;color:var(--os-text);padding:0 8px}.os-protection-status{padding:10px;border:1px solid var(--os-line);border-radius:6px;background:#0b1916;color:var(--os-text);font-size:11px}.os-protection-hint{min-height:32px;color:var(--os-dim);font-size:9px;line-height:1.5}.os-protection-actions{flex-wrap:wrap}.omni-sheet.is-edit-locked .os-grid-shell{box-shadow:inset 0 0 0 1px rgba(240,192,86,.18)}.omni-sheet [data-action="protection"].is-protected{border-color:#806d36;color:#e7ca72;background:#201b0f}
@media(max-width:760px){.os-protection-body{grid-template-columns:1fr}}.os-virtual-spacer,.os-virtual-spacer td{border:0!important;padding:0!important;background:#07100f!important;pointer-events:none}.os-virtual-spacer td{font-size:0;line-height:0}.os-grid[data-virtualized="true"] tbody{contain:layout style}
.os-rule-action-row{display:grid;grid-template-columns:72px minmax(150px,.8fr) minmax(140px,1fr);gap:7px;align-items:center;margin-top:10px}.os-rule-action-row strong{color:var(--os-green);font-size:10px;letter-spacing:.12em}.os-rule-format-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--os-line);border-radius:6px;background:#0b1916}.os-rule-format-fields label{display:grid;gap:6px;color:var(--os-dim);font-size:10px;font-weight:700}.os-rule-format-fields .os-check-label{grid-column:1/3;display:flex;align-items:center;gap:8px}.os-rule-format-fields input[type="color"]{width:100%;height:34px;border:1px solid var(--os-line2);border-radius:5px;background:#07100f;padding:3px}.os-rule-format-fields[hidden]{display:none}@media(max-width:760px){.os-rule-action-row{grid-template-columns:1fr 1fr}.os-rule-action-row strong{grid-column:1/3}.os-rule-format-fields{grid-template-columns:1fr 1fr}}

.os-field-hint{display:block;margin:-7px 0 12px;color:var(--os-dim);font-size:9px;line-height:1.45}.os-inspector #osChoiceOptionsWrap[hidden]{display:none}

.os-fill-handle{position:absolute!important;right:-4px;bottom:-4px;z-index:12;width:9px!important;height:9px!important;min-height:9px!important;padding:0!important;border:1px solid #03100c!important;border-radius:1px!important;background:var(--os-green)!important;box-shadow:0 0 0 1px var(--os-green);cursor:crosshair}.os-cell.is-fill-preview{background:#113126!important}.os-cell.is-fill-preview input,.os-cell.is-fill-preview select{background:rgba(56,211,159,.08)}

.os-cell.is-merged{background:#0b1815}.os-cell.is-merged input,.os-cell.is-merged select{font-weight:700}

/* 2026-09-22 mobile scale QA */
@media(max-width:760px){
  .omni-sheet button{min-height:38px}
  .os-appbar{height:44px;flex-basis:44px}
  .os-workbook-name{height:34px;font-size:14px;min-width:0}
  .os-app-actions{gap:5px}
  .os-app-actions button{width:36px;height:36px;min-height:36px}
  .os-sheetbar{height:40px;flex-basis:40px;padding-top:4px}
  .os-sheet-tab{height:35px;min-width:104px;font-size:13px}
  .os-icon-btn{width:36px}
  .os-toolbar{min-height:46px;padding-block:3px;gap:6px}
  .os-toolbar button{min-width:40px;height:40px;min-height:40px}
  .os-toolbar button i{font-size:14px}
  .os-toolbar .is-accent{font-size:12px}
  .os-calcbar{padding:6px}
  .os-calc-builder{min-height:40px}
  .os-calc-builder select{height:40px;font-size:14px}
  .os-calc-builder #osCalcOperator{font-size:18px}
  .os-calc-builder button{height:40px;min-height:40px}
  .os-calc-preview{font-size:12px;min-height:17px}
  .os-formula-bar{height:40px;flex-basis:40px;grid-template-columns:54px 30px 1fr}
  .os-formula-bar input{font-size:14px}
  .os-name-box{font-size:12px}
  .os-grid thead th{font-size:12px}
  .os-grid .os-row-head{font-size:11px}
  .os-col-head,.os-cell{min-width:132px;width:132px}
  .os-cell input,.os-cell select{font-size:14px;padding-inline:9px}
  .os-cell input[type=checkbox]{width:20px;height:20px}
  .os-statusbar{height:30px;flex-basis:30px;font-size:11px}
  .os-dialog select,.os-dialog input{height:40px;font-size:14px}
  .os-dialog button{min-height:40px}
  .os-inspector input,.os-inspector select{height:40px;font-size:14px}
  .os-inspector label{font-size:12px}
}
@media(max-width:360px){
  .os-workbook-name{width:32vw}
  .os-appbar{gap:4px}
  .os-workbook-meta,.os-app-actions{gap:4px}
  .os-app-actions button{width:34px;padding:0}
  .os-calc-preview{display:none}
  .os-calcbar{padding-block:5px}
}
