:root{--bg: #fbfbfb;--paper: #ffffff;--thead: #f8f8f8;--disabled: #f8f8f8;--inverse: #ffffff;--fg: #16191d;--muted: #6b7280;--line: #dde0e5;--head: #eef0f3;--sheet-chrome: #f6f6f8;--accent: #1f6feb;--warn: #b45309;--err: #b91c1c;--ok: #15803d;--cell: #ffffff;--cell-off: #f2f2f4;--off-tint: rgba(22, 25, 29, .07);--fold-line: #8a93a3;--sel: #dbeafe;--sel-tint: rgba(0, 80, 255, .067);font-family:Segoe UI,Microsoft JhengHei,system-ui,sans-serif;font-size:var(--fs);color:var(--fg);--select: #f3f3f3;--picked: color-mix(in srgb, var(--accent) 10%, var(--bg));--scroll: color-mix(in srgb, var(--fg) 22%, transparent);--scroll-hi: color-mix(in srgb, var(--fg) 40%, transparent);--accent-hi: #3b82f6;--accent-tint: color-mix(in srgb, var(--accent) 10%, var(--bg));--ok-tint: color-mix(in srgb, var(--ok) 10%, var(--bg));--warn-tint: color-mix(in srgb, var(--warn) 10%, var(--bg));--err-tint: color-mix(in srgb, var(--err) 10%, var(--bg));--warn-line: color-mix(in srgb, var(--warn) 50%, var(--bg));--backdrop: rgba(0, 0, 0, .4);--backdrop-deep: rgba(0, 0, 0, .72);--on-accent-line: rgba(255, 255, 255, .45);--press: rgba(0, 0, 0, .12);--veil: rgba(255, 255, 255, .86);--accent-veil: rgba(37, 99, 235, .85);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--h-ctl: 28px;--r-ctl: 4px;--r-box: 8px;--fs: 13px;--fs-sm: 12px;--fs-lg: 16px;--fs-md: 14px;--fs-xl: 22px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--shadow-pop: 0 4px 16px rgba(0, 0, 0, .14);--shadow-img: 0 2px 12px rgba(0, 0, 0, .28);--shadow-foot: 0 -4px 12px rgba(0, 0, 0, .06);--shadow-inset: inset 0 1px 2px rgba(60, 60, 80, .08);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .22);--panel: var(--bg)}*{box-sizing:border-box}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-button:single-button:vertical:increment:corner-present,*::-webkit-scrollbar-button:single-button:horizontal:increment:corner-present{display:none}*::-webkit-scrollbar-corner{background:radial-gradient(circle at center,var(--scroll-hi) 2.5px,transparent 3px)}*::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-ctl);border:1px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-hi)}*::-webkit-scrollbar-button{display:none}*::-webkit-scrollbar-button:single-button{display:block;width:8px;height:14px;border-style:solid;border-color:transparent;background:transparent}*::-webkit-scrollbar-button:single-button:vertical:decrement{width:6px;margin:0 1px;border-width:5px 3px 5px 3px;border-bottom-color:var(--scroll-hi)}*::-webkit-scrollbar-button:single-button:vertical:increment{width:6px;margin:0 1px;border-width:5px 3px 5px 3px;border-top-color:var(--scroll-hi)}*::-webkit-scrollbar-button:single-button:horizontal:decrement{width:14px;height:6px;margin:1px 0;border-width:3px 5px 3px 5px;border-right-color:var(--scroll-hi)}*::-webkit-scrollbar-button:single-button:horizontal:increment{width:14px;height:6px;margin:1px 0;border-width:3px 5px 3px 5px;border-left-color:var(--scroll-hi)}*::-webkit-scrollbar-button:single-button:vertical:decrement:hover{border-bottom-color:var(--fg)}*::-webkit-scrollbar-button:single-button:vertical:increment:hover{border-top-color:var(--fg)}*::-webkit-scrollbar-button:single-button:horizontal:decrement:hover{border-right-color:var(--fg)}*::-webkit-scrollbar-button:single-button:horizontal:increment:hover{border-left-color:var(--fg)}body{margin:0;background:var(--bg)}.app{display:flex;flex-direction:column;height:100vh;padding:0}.main>.panel,.main>.page,.app.standalone>.panel,.app.standalone>.page{flex:1;min-height:0;overflow:auto;padding-bottom:60px}.shell{flex:1;min-height:0;display:flex}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.main>.editor,.app.standalone>.editor{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main>.editor>.toolbar,.main>.editor>.error,.app.standalone>.editor>.toolbar,.app.standalone>.editor>.error{flex:none}nav .crumbwrap{display:inline-flex;align-items:center;gap:6px}nav .sep{color:var(--muted)}nav button.crumb{border:0;background:none;padding:0 2px;color:var(--muted);height:auto;border-radius:0}nav button.crumb:hover:not(:disabled){background:none;text-decoration:underline}nav .crumb.current{font-weight:600}nav{flex:none;z-index:20;display:flex;gap:var(--s2);align-items:center;padding:var(--s3) var(--s4) var(--s2);background:var(--bg);border-bottom:1px solid var(--line)}nav .brand{font-weight:700;margin-right:var(--s3)}button{font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);padding:0 var(--s3);border:1px solid var(--line);background:var(--paper);border-radius:var(--r-ctl);cursor:pointer;height:var(--h-ctl);color:var(--fg);line-height:1}button:hover:not(:disabled){background:var(--select)}button.primary:hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--inverse);border-color:var(--accent)}button.active{border-color:var(--accent);color:var(--fg)}button.link{border:0;color:var(--accent);text-decoration:none;padding:0;height:auto;background:none}.splitmenu{position:absolute;top:calc(100% + 2px);right:0;z-index:30}button.danger{margin-left:0;color:var(--err);border-color:var(--line)}button.danger:hover:not(:disabled){background:var(--select);color:var(--err)}input,select{font:inherit;padding:3px 6px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper)}.panel,.editor{padding:14px}.page{padding:40px}h2{margin:0 0 var(--s3);font-size:var(--fs-lg)}h3{margin:var(--s4) 0 var(--s2);font-size:var(--fs-md)}.toolbar{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin-bottom:var(--s2);min-height:40px;padding:var(--s2) var(--s4);padding-left:0;padding-right:0}.toolbar .title{font-weight:600}.spacer{flex:1}.uploader{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;background:var(--thead);border:1px solid var(--line);border-radius:var(--r-box);margin-bottom:12px}label.inline,.editor>.toolbar label{display:flex;gap:6px;align-items:center}.error{color:var(--fg);background:var(--head);border:0;padding:var(--s2) var(--s3);border-radius:0 var(--r-ctl) var(--r-ctl) 0;margin:var(--s2) 0;border-left:3px solid var(--muted);border-left-color:var(--err)}.hint{color:var(--fg);background:var(--head);border:0;padding:var(--s2) var(--s3);border-radius:0 var(--r-ctl) var(--r-ctl) 0;margin:var(--s2) 0;border-left:3px solid var(--muted);border-left-color:var(--warn)}.muted{color:var(--muted)}.notice{color:var(--fg);background:var(--head);border:0;padding:var(--s2) var(--s3);border-radius:0 var(--r-ctl) var(--r-ctl) 0;margin:var(--s2) 0;border-left:3px solid var(--muted);border-left-color:var(--ok)}.archive-modal{width:min(620px,92vw)}.archive-search{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.archive-search input{flex:1;min-width:0}.archive-list{flex:1;min-height:120px;overflow-y:auto}.archive-empty{padding:24px 14px;text-align:center;color:var(--muted)}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:8px 14px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);border-radius:0;background:none;text-align:left;cursor:pointer}.archive-row:last-child{border-bottom:0}.archive-row:hover{background:var(--select)}.archive-row.selected{background:var(--sel);border-left-color:var(--accent, var(--accent))}.archive-name{display:flex;align-items:center;gap:6px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-tag{font-weight:400;font-size:inherit;color:var(--muted);border:0;border-radius:0;padding:0;display:inline;margin:0;background:none;line-height:inherit}.archive-stat{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none;font-size:var(--fs-sm);line-height:1.4;white-space:nowrap}.archive-extra{display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.assign-modal{width:min(900px,94vw)}.assign-cols{display:flex;flex:1;min-height:0}.assign-col{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.assign-col+.assign-col{border-left:1px solid var(--line)}.assign-col-head{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line)}.assign-col-head .req{font-size:var(--fs-sm);color:var(--warn)}.new-modal{width:min(420px,92vw)}.new-body{display:flex;flex-direction:column;gap:10px;padding:14px}.new-body label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--muted)}.new-body input{font-size:var(--fs);color:var(--fg)}.archive-modal{width:min(620px,94vw)}.sr{display:flex;flex-direction:column;gap:8px;color:var(--fg)}.sr-group{display:flex;flex-direction:column;gap:4px}.sr-side{font-size:var(--fs-sm);font-weight:600}.sr-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.sr-label{width:5em;flex:none;font-size:var(--fs-sm)}.sr-input{flex:1;min-width:120px;font-size:var(--fs)}.sr-add{flex:none;padding:2px 8px}.sr-hits{font-size:var(--fs-sm);min-height:18px}.sr-hits .sr-sample{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-body label.sr-block{gap:6px}.assign-lock{margin:0;padding:8px 14px;font-size:var(--fs-sm);border-bottom:1px solid var(--line)}.qt-ident{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs)}.qt-ident .f,.qt-ident .s{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.qt-ident .k{color:var(--muted);font-size:var(--fs-sm);border-left:1px solid var(--line);padding-left:6px}.grid-footer{display:flex;align-items:center;gap:12px;min-height:24px;flex:none}.grid-notice{flex:1;min-width:0;color:var(--warn);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-notice.ready{color:var(--ok)}.grid-zoombar{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--muted);flex:none}.grid-wrap{overflow:auto;max-height:62vh;border:1px solid var(--line);border-radius:var(--r-box)}.editor .grid-wrap{flex:1;min-height:0;max-height:none}.grid-wrap.short{max-height:40vh}.context-menu{position:fixed;z-index:50;min-width:180px;max-height:calc(100vh - 8px);overflow-y:auto}.fn-suggest{position:fixed;z-index:60;background:var(--panel, var(--cell));border:1px solid var(--line);border-radius:var(--r-box);box-shadow:var(--shadow-pop);padding:4px 0;max-width:420px;overflow:hidden}.fn-suggest button{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;padding:4px 12px;border:none;background:none;cursor:pointer;white-space:nowrap}.fn-suggest button b{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:600}.fn-suggest button span{color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis}.fn-suggest button.on,.fn-suggest button:hover{background:var(--select)}td.cell{background-color:var(--cell)}td.computed{--rng-l: 0 0 0 0 transparent;--rng-r: 0 0 0 0 transparent;--rng-t: 0 0 0 0 transparent;--rng-b: 0 0 0 0 transparent;box-shadow:var(--rng-l),var(--rng-r),var(--rng-t),var(--rng-b);position:relative;z-index:1}td.computed.rng-l{--rng-l: -3px 0 5px -3px rgba(0, 0, 0, .2)}td.computed.rng-r{--rng-r: 3px 0 5px -3px rgba(0, 0, 0, .2)}td.computed.rng-t{--rng-t: 0 -3px 5px -3px rgba(0, 0, 0, .2)}td.computed.rng-b{--rng-b: 0 3px 5px -3px rgba(0, 0, 0, .2)}td.computed.rng-l:after,td.computed.rng-r:after,td.computed.rng-t:after,td.computed.rng-b:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2}td.computed.rng-l:after{border-left:1px solid var(--accent)}td.computed.rng-r:after{border-right:1px solid var(--accent)}td.computed.rng-t:after{border-top:1px solid var(--accent)}td.computed.rng-b:after{border-bottom:1px solid var(--accent)}.grid-wrap:focus{outline:2px solid var(--accent);outline-offset:-2px}td.cell{cursor:cell;-webkit-user-select:none;user-select:none}td.cell.spill{overflow:visible;text-overflow:clip}table.sheet td.cell>.spillover{display:inline-block;overflow:hidden;vertical-align:top;white-space:nowrap;pointer-events:none}table.sheet td.cell.spillhost{text-align:left}.cellchips{display:flex;align-items:center;gap:3px;width:100%}.cellchip{display:inline-flex;align-items:center;background:none;color:var(--err);padding:0 2px;line-height:16px;white-space:nowrap}.celltext .celllink{color:var(--accent);text-decoration:underline;pointer-events:auto;cursor:pointer}.celltext .celllink:hover{color:var(--accent)}td.cell.spill>.celltext{pointer-events:none;display:inline-block;overflow:hidden;vertical-align:top}.menu-divider{height:1px;margin:4px 0;background:var(--line)}td.cell.readonly{cursor:default}td.cell.formula:before{content:"ƒ";color:var(--accent);font-size:var(--fs-sm);margin-right:3px}.rowswitch{vertical-align:middle;margin:0 4px 0 0;cursor:pointer}.rowseq{display:inline-block;min-width:18px;text-align:right}.rownum .badge{padding:0 3px;margin-left:2px;font-size:var(--fs-sm)}.badge.dup{background:var(--warn-tint);color:var(--warn)}.badge.calc{background:none;color:var(--accent)}tr.copied td.cell.readonly,td.cell.filled{color:color-mix(in srgb,currentColor 45%,transparent)}tr.excluded .cell{text-decoration:line-through;color:var(--muted)}td.cell.number{text-align:right;font-variant-numeric:tabular-nums}td.cell.date{color:var(--accent)}td.cell.error{color:var(--err);font-weight:600;background-image:linear-gradient(225deg,var(--err) 0 5px,transparent 5px);background-repeat:no-repeat;background-position:top right}td.cell.warn{background-image:linear-gradient(225deg,var(--warn) 0 5px,transparent 5px);background-repeat:no-repeat;background-position:top right}td.cell.pending{color:var(--muted)}span.celldraft{color:var(--accent)}.formula-bar{flex:none;display:flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--cell);margin-bottom:4px}.formula-bar .addr{min-width:52px;padding:1px 6px;border-right:1px solid var(--line);color:var(--accent);font-variant-numeric:tabular-nums;text-align:center}.formula-bar .fx{color:var(--accent);font-style:italic}.formula-bar input{flex:1;min-width:0;padding:3px 4px;border:none;outline:none;background:transparent;font:inherit}.formula-bar input[readonly]{color:var(--accent)}table.list,.platform-table,table.lookup-hits,table.users-table,.rp-table,.picker-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:var(--r-box);background:var(--paper)}table.list thead th:first-child,.platform-table thead th:first-child,table.lookup-hits thead th:first-child,table.users-table thead th:first-child,.rp-table thead th:first-child,.picker-table thead th:first-child{border-top-left-radius:var(--r-box)}table.list thead th:last-child,.platform-table thead th:last-child,table.lookup-hits thead th:last-child,table.users-table thead th:last-child,.rp-table thead th:last-child,.picker-table thead th:last-child{border-top-right-radius:var(--r-box)}table.list tbody tr:last-child td,.platform-table tbody tr:last-child td,table.lookup-hits tbody tr:last-child td,table.users-table tbody tr:last-child td,.rp-table tbody tr:last-child td,.picker-table tbody tr:last-child td{border-bottom:0}table.list tbody tr:last-child td:first-child,.platform-table tbody tr:last-child td:first-child,table.lookup-hits tbody tr:last-child td:first-child,table.users-table tbody tr:last-child td:first-child,.rp-table tbody tr:last-child td:first-child,.picker-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--r-box)}table.list tbody tr:last-child td:last-child,.platform-table tbody tr:last-child td:last-child,table.lookup-hits tbody tr:last-child td:last-child,table.users-table tbody tr:last-child td:last-child,.rp-table tbody tr:last-child td:last-child,.picker-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--r-box)}table.list th,table.list td{border-bottom:1px solid var(--line);padding:4px 8px;text-align:left}table.list thead th{background:var(--thead);color:var(--fg);font-weight:600}table.list tr.sub td{background:var(--bg)}.filename{font-weight:500;margin-right:var(--s2)}.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline;padding:0;border-radius:0;font-size:inherit;margin:0;border:0;background:none;line-height:inherit;color:var(--muted)}.badge.ok{background:none;color:var(--ok)}.badge.warn{background:none;color:var(--warn)}.badge.skip{background:none;color:var(--muted)}.badge.err{background:none;color:var(--err)}.navgear{position:relative;display:flex}nav button.gear{font-size:var(--fs-md);line-height:1;padding:0;height:var(--h-ctl);border-radius:0;display:inline-flex;align-items:center;justify-content:center;width:var(--h-ctl)}.navpop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:flex;flex-direction:column;cursor:default}.mail-pop{width:min(300px,92vw)}.uploader input.narrow{width:64px}.list tr.off td{opacity:.55}.list input.wide{width:100%;min-width:320px}table.list tr.clickable{cursor:pointer}table.list tr.clickable:hover td{background:var(--select)}table.mail-list .subject{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-subject{margin:10px 0 2px}.mail-meta{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.reply-area{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.reply-sent{border:1px solid var(--line);border-radius:var(--r-box);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.reply-sent-head{font-size:var(--fs-sm)}.reply-sent-text{font-size:var(--fs);white-space:pre-wrap}.thread{display:flex;flex-direction:column;gap:10px}.thread:not(.single) .msg{border:1px solid var(--line);border-radius:var(--r-box)}.thread:not(.single) .msg-body{padding:4px 12px 12px}.msg-head{display:flex;gap:10px;align-items:baseline;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs)}.msg.open .msg-head{border-bottom:1px solid var(--line)}.msg.closed .msg-head:hover{background:var(--select)}.msg-from{font-weight:600;white-space:nowrap}.msg-snip{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-date{white-space:nowrap;font-size:var(--fs-sm)}.thread-count{font-size:var(--fs);font-weight:400}.thread-n{font-size:var(--fs-sm)}.reply-open{align-self:flex-start;border-radius:var(--r-box);padding:6px 20px}.reply-box{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--r-box);padding:12px}.reply-field{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.reply-field input{flex:1;font-size:var(--fs);color:var(--fg)}.reply-editor{min-height:120px;max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 10px;font-size:var(--fs);line-height:1.5;outline:none;overflow-wrap:anywhere}.reply-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.reply-editor table,.reply-sent table{border-collapse:collapse;margin:6px 0;font-size:var(--fs-sm)}.reply-editor td,.reply-sent td{border:1px solid var(--line);padding:2px 8px;white-space:pre-wrap}.reply-actions{display:flex;gap:8px}.progress{font-variant-numeric:tabular-nums;padding:1px 8px;border-radius:var(--r-box);background:var(--thead)}.progress.ok{background:var(--thead);color:var(--ok)}.dp-pick{align-self:center;margin:0;cursor:pointer}.attframe{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-box);margin-bottom:12px;overflow:hidden}.attframe.flat.files .attstrip{align-items:center}.attstrip{display:flex;align-items:stretch;gap:var(--s2);padding:var(--s2) 0;height:100%;width:max-content}.attthumb,.attfile{position:relative;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg);overflow:hidden}.attthumb-open{display:block;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.attthumb-open img{display:block;height:100%;width:auto;min-width:40px;max-width:300px;object-fit:contain}.attfile{display:flex;align-items:center;gap:6px;padding:0 26px 0 8px;max-width:260px;height:56px;border-radius:var(--r-ctl);background:var(--bg)}.attfile-ext{flex:0 0 auto;padding:0;border-radius:0;background:none;font-size:var(--fs-sm);text-transform:none;color:var(--muted);margin-right:var(--s1)}.attfile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.att-dl{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-ctl);color:var(--fg);background:var(--veil);border:1px solid var(--line)}.att-dl:hover{background:var(--paper);color:var(--accent)}.imgview{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:24px;background:var(--backdrop-deep)}.imgview-bar{display:flex;align-items:center;gap:var(--s2);width:min(100%,1100px);color:var(--inverse)}.imgview-bar .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imgview-bar .att-dl{position:static}.imgview img{max-width:min(100%,1100px);max-height:calc(100% - 40px);object-fit:contain;background:var(--bg)}.qt-skip{padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:none;color:var(--muted)}.qt-skip.on{background:var(--select);color:var(--fg);border-color:var(--line)}.sheet-tabs{display:inline-flex;align-items:center;gap:2px;overflow:hidden;scrollbar-width:none;max-width:70%}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tabs[data-hidden=true]{visibility:hidden}.sheet-pan{padding:2px 6px;line-height:1;background:none;border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--muted)}.tab-nav{flex:none;width:var(--h-ctl);height:var(--h-ctl);padding:0;line-height:1;font-size:var(--fs-md);background:none;border:0;border-radius:var(--r-ctl);color:var(--fg);display:inline-flex;align-items:center;justify-content:center}.tab-nav:hover:not(:disabled),.tab-nav.on{background:var(--select)}.sheetlist{max-height:min(40vh,320px);overflow-y:auto}.sheetlist button.on{font-weight:600}.sheetlist .muted{margin-left:6px;font-size:var(--fs-sm)}.sheet-tab{display:inline-flex;align-items:center;gap:var(--s1);height:var(--h-ctl);padding:0 var(--s3);border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.sheet-tab.active{color:var(--fg);border-bottom-color:var(--accent)}.sheet-tab.skipped{color:var(--muted)}.sheet-tab .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.pdfpage{display:flex;justify-content:center;padding:8px}.pdfpage canvas{display:block;box-shadow:var(--shadow-img)}.seg-truncated{margin:0 0 6px;padding:8px 10px;border:1px solid var(--warn-line);border-left:3px solid var(--warn);border-radius:var(--r-ctl);background:var(--warn-tint);color:var(--warn);font-size:var(--fs);line-height:1.7}.mail-body{display:block;width:100%;border:0;background:var(--bg)}html{scrollbar-gutter:stable}.has-media{position:relative;overflow:visible!important}.sheet-side-media{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:26px;pointer-events:none}.cell-media.flow{position:relative}.cell-media{position:absolute;z-index:1;box-shadow:var(--shadow-img);background:var(--bg);border:1px solid var(--line);pointer-events:none;line-height:0}.cell-media .media-body{width:100%;height:100%;display:block}.cell-media .media-body.pdf{pointer-events:auto}.cell-media .media-grip{position:absolute;left:0;right:0;top:-17px;height:17px;padding:0 6px;font-size:var(--fs-sm);line-height:17px;color:var(--inverse);background:var(--accent-veil);border-radius:var(--r-ctl) var(--r-ctl) 0 0;cursor:move;pointer-events:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.cell-media .media-resize{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;background:var(--accent);border:2px solid var(--bg);border-radius:var(--r-ctl);cursor:nwse-resize;pointer-events:auto}.status{padding:0;border-radius:0;font-size:inherit;background:none;display:inline;margin:0;border:0;line-height:inherit;color:var(--muted)}.status.applied{background:none;color:var(--ok)}.status.draft{background:none;color:var(--muted)}.preview{margin-top:14px}ul.notes{margin:6px 0;padding-left:18px}ul.notes li.blocker{color:var(--err)}ul.notes li.warning{color:var(--warn)}ul.notes li.info{color:var(--muted)}.help-modal{width:720px}.modal-body.help p{margin:0 0 10px;line-height:1.65}.modal-body.help code{background:var(--thead);padding:0 4px;border-radius:var(--r-ctl)}.modal-body.help ul{margin:0;padding-left:18px;line-height:1.8}.snapshot{margin-top:14px}.pdfparse{position:fixed;inset:0;background:var(--cell);z-index:60;display:flex;flex-direction:column}.pdfparse-loading,.pdfparse-error{padding:24px}.pdfparse-error{color:var(--err)}.pdfparse-banner{padding:6px 12px;background:var(--err-tint);color:var(--err);font-size:var(--fs)}.pdfparse-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--sheet-chrome)}.pdfparse-bar .filename{max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.pdfparse-hint{color:var(--muted);font-size:var(--fs-sm);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfparse-toggle{font-size:var(--fs-sm);display:flex;align-items:center;gap:4px;color:var(--muted)}.pdfparse-toggle input[type=range]{width:90px}.pdfparse-zoom{display:flex;align-items:center;gap:2px}.pdfparse-zoom button{min-width:26px;padding:3px 6px;font-size:var(--fs-sm);background:var(--cell);border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;color:var(--muted)}.pdfparse-zoom button:disabled{color:var(--muted);cursor:default}.pdfparse-zoomval{min-width:52px;font-variant-numeric:tabular-nums}.pdfparse-body{flex:1;min-height:0;display:flex}.pdfparse-scroll{flex:1;min-width:0;overflow:auto;background:var(--muted);padding:16px}.pdfparse-page{position:relative;margin:0 auto 16px;background:var(--cell);box-shadow:0 2px 12px #00000059;cursor:crosshair;-webkit-user-select:none;user-select:none}.pdfparse-page.readonly{cursor:default}.pdfparse-canvas{position:absolute;inset:0}.pdfparse-frag{position:absolute;z-index:1;outline:1px solid rgba(52,168,83,.75);pointer-events:none}.pdfparse-range{position:absolute;z-index:2;outline:1px solid rgba(26,115,232,.7);background:#1a73e80f;pointer-events:none}.pdfparse-range.active{outline:2px solid var(--accent);background:#1a73e81a}.pdfparse-range.locked{outline-style:dashed;outline-color:#6b6b73cc;background:#6b6b7314}.pdfparse-tag{position:absolute;left:0;top:0;transform:translateY(-100%);padding:0 6px;font-size:var(--fs-sm);line-height:16px;color:var(--cell);background:var(--accent);border-radius:var(--r-ctl) var(--r-ctl) 0 0;white-space:nowrap}.pdfparse-range.locked .pdfparse-tag{background:var(--muted)}.pdfparse-drag{position:absolute;z-index:4;background:#1a73e82e;outline:2px dashed var(--accent);pointer-events:none}.pdfparse-grab{position:absolute;z-index:3}.pdfparse-page.readonly .pdfparse-grab,.pdfparse-grab.inert{pointer-events:none}.pdfparse-grab.v{width:11px;cursor:col-resize}.pdfparse-grab.h{height:11px;cursor:row-resize}.pdfparse-grab>i{position:absolute;display:block}.pdfparse-grab.v>i{left:5px;top:0;bottom:0;border-left:1px solid rgba(26,115,232,.55)}.pdfparse-grab.h>i{top:5px;left:0;right:0;border-top:1px solid rgba(26,115,232,.55)}.pdfparse-grab.active>i{border-color:var(--accent)}.pdfparse-grab.edge.v>i{border-left-width:2px}.pdfparse-grab.edge.h>i{border-top-width:2px}.pdfparse-grab.cut>i{border-left-color:var(--err)}.pdfparse-grab:hover>i{border-color:var(--err);box-shadow:0 0 0 1px #d9302559}.pdfparse-menu{position:absolute;z-index:10}.pdfparse-side{width:300px;flex:none;overflow:auto;border-left:1px solid var(--line);background:var(--cell)}.pdfparse-list-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--sheet-chrome);background:var(--sheet-chrome);font-size:var(--fs)}.pdfparse-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;border-bottom:1px solid var(--sheet-chrome);cursor:pointer;font-size:var(--fs-sm)}.pdfparse-item.active{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.pdfparse-item.new{justify-content:center;font-size:var(--fs);color:var(--accent);padding:12px}.pdfparse-item.locked{color:var(--muted)}.pdfparse-item input{flex:1;min-width:120px;font-size:var(--fs);padding:2px 6px}.pdfparse-item input:disabled{background:transparent;border-color:transparent;color:inherit}.pdfparse-item>button.danger{margin-left:auto;font-size:var(--fs-sm);padding:2px 8px;color:var(--err)}.pdfparse-item>button.danger:disabled{color:var(--muted)}.toolbar input.search{width:240px}table.mail-list tbody tr:not(.unread) td{background:var(--thead)}table.mail-list tbody tr.unread td{background:var(--paper);font-weight:600}table.mail-list th.pick,table.mail-list td.pick{width:28px;text-align:center;padding-right:0}table.mail-list td.pick{cursor:default}.tokengate{display:flex;align-items:center;justify-content:center;min-height:60vh}.tokengate-card{max-width:460px;padding:var(--s5);border:1px solid var(--border, var(--line));border-radius:var(--r-box);background:var(--bg);border-color:var(--line)}.tokengate-card h2{margin:0 0 8px;margin-bottom:var(--s4)}.tokengate-card p{color:var(--muted);font-size:var(--fs);line-height:1.6}.tokengate-card code{background:var(--thead);padding:1px 4px;border-radius:var(--r-ctl)}.tokengate-card .error{margin-top:10px}.tokengate-fields{display:flex;flex-direction:column;gap:var(--s2);margin-top:0}.tokengate-fields input{padding:6px 8px}.tokengate-links{display:flex;gap:12px;margin-top:var(--s3)}.tokengate-links button{background:none;border:none;padding:0;color:var(--accent, var(--accent));cursor:pointer;font-size:var(--fs)}.tokengate-card .notice{margin-top:10px;color:var(--ok);font-size:var(--fs)}.settings-account{display:flex;align-items:center;gap:8px;padding:6px 0 10px;border-bottom:1px solid var(--border, var(--line));font-size:var(--fs)}.users-admin .dim{color:var(--muted);font-size:var(--fs)}table.users-table{width:100%;max-width:760px;border-collapse:collapse;font-size:var(--fs)}table.users-table th,table.users-table td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line)}.user-status.pending{color:var(--warn)}.user-status.rejected{color:var(--err)}.user-actions{display:flex;gap:6px;flex-wrap:wrap}.maint-error{color:var(--err);padding:6px 0}.platform{display:flex;flex-direction:column;gap:10px}.platform-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.platform-error{color:var(--err);padding:4px 0}.platform-error-inline{color:var(--err)}.platform-result{padding:4px 0;display:flex;flex-direction:column;gap:2px}.platform-table{border-collapse:collapse;font-size:var(--fs);align-self:flex-start}.platform-table th,.platform-table td{border:1px solid var(--line);padding:4px 10px;text-align:left}.platform-table th{background:var(--thead);font-weight:600}.platform-table td.num{text-align:right;font-variant-numeric:tabular-nums}.platform-file{display:block}.platform-shipping{border-top:1px solid var(--line)}.platform-shipping-title{font-weight:600}.sheet-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);outline:none;position:relative}table.sheet{border-collapse:separate;border-spacing:0;font-size:var(--fs);white-space:nowrap}table.sheet,table.sheet th,table.sheet td{user-select:none;-webkit-user-select:none}table.sheet .sheet-edit{user-select:text;-webkit-user-select:text}table.sheet th:focus,table.sheet td:focus,table.sheet th:focus-visible,table.sheet td:focus-visible{outline:none}table.sheet th,table.sheet td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px 6px;text-align:left;background:var(--cell)}table.sheet thead th{background:var(--sheet-chrome);-webkit-user-select:none;user-select:none;font-weight:400}table.sheet thead tr.sheet-groups th{position:sticky;top:0;z-index:10}table.sheet thead tr.sheet-heads th{position:sticky;top:var(--sheet-head-top, 0px);z-index:10}table.sheet .grp{text-align:center;font-weight:600}table.sheet th.rownum,table.sheet td.rownum{position:sticky;left:0;z-index:5;background:var(--sheet-chrome);min-width:34px;text-align:center;color:var(--muted);font-weight:400}table.sheet thead tr.sheet-groups th.rownum,table.sheet thead tr.sheet-heads th.rownum{z-index:12}table.sheet td.num{text-align:right;font-variant-numeric:tabular-nums}table.sheet td.cell{vertical-align:middle}table.sheet td.cell.date:not(.spillhost){text-align:center}table.sheet td.cell.neg{color:var(--err)}table.sheet td{overflow:hidden;text-overflow:ellipsis}table.sheet tr.sheet-pad{pointer-events:none}table.sheet tr.sheet-pad td{padding:0;border:0;background:var(--cell)}:where(table.sheet tbody) tr.selrow>td{background-color:var(--select)}table.sheet td.sel.anchor{background-color:var(--cell)}table.sheet th.headsel{background-color:var(--select)}table.sheet td.computed{--rng-l: 0 0 0 0 transparent;--rng-r: 0 0 0 0 transparent;--rng-t: 0 0 0 0 transparent;--rng-b: 0 0 0 0 transparent;box-shadow:var(--rng-l),var(--rng-r),var(--rng-t),var(--rng-b);position:relative;z-index:1}table.sheet td.computed.rng-l{--rng-l: -3px 0 5px -3px rgba(0, 0, 0, .2)}table.sheet td.computed.rng-r{--rng-r: 3px 0 5px -3px rgba(0, 0, 0, .2)}table.sheet td.computed.rng-t{--rng-t: 0 -3px 5px -3px rgba(0, 0, 0, .2)}table.sheet td.computed.rng-b{--rng-b: 0 3px 5px -3px rgba(0, 0, 0, .2)}table.sheet td.computed.rng-l:after,table.sheet td.computed.rng-r:after,table.sheet td.computed.rng-t:after,table.sheet td.computed.rng-b:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2}table.sheet td.computed.rng-l:after{border-left:1px solid var(--accent)}table.sheet td.computed.rng-r:after{border-right:1px solid var(--accent)}table.sheet td.computed.rng-t:after{border-top:1px solid var(--accent)}table.sheet td.computed.rng-b:after{border-bottom:1px solid var(--accent)}table.sheet td.cell{cursor:cell}table.sheet td.error{color:var(--err)}table.sheet td.filled{opacity:.55}table.sheet td.save-error{background-color:color-mix(in srgb,var(--err) 10%,var(--cell))}.sheet-edit{width:100%;min-width:60px;font-size:var(--fs);padding:0 2px;border:none;outline:none;background:var(--cell);color:inherit}.sheet-resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize}table.sheet thead th.fold-l:before,table.sheet thead th.fold-r:after{content:"";position:absolute;top:2px;bottom:2px;width:5px;pointer-events:none;background:linear-gradient(var(--fold-line),var(--fold-line)) left / 2px 100% no-repeat,linear-gradient(var(--fold-line),var(--fold-line)) right / 2px 100% no-repeat}table.sheet thead th.fold-l:before{left:-2px}table.sheet thead th.fold-r:after{right:-2px}.sheet-rowresize{position:absolute;left:0;right:0;bottom:-2px;height:4px;cursor:row-resize}table.sheet tr.wrapped td.cell,table.sheet tr.wrapped td.cell .celltext{white-space:normal;overflow-wrap:break-word}table.sheet tr.wrapped td.cell .celltext{display:block;overflow:hidden;align-content:safe center}.sheet-rowh{color:var(--muted);font-variant-numeric:tabular-nums}table.sheet td.frz-c,table.sheet thead th.frz-c{border-right:2px solid color-mix(in srgb,var(--accent) 50%,var(--bg))}table.sheet td.frz-r,table.sheet th.rownum.frz-r{border-bottom:2px solid color-mix(in srgb,var(--accent) 50%,var(--bg))}table.sheet thead th.rownum.corner{cursor:cell;z-index:12}.size-modal{width:auto;min-width:200px}.size-field{display:flex;align-items:center;justify-content:center;gap:6px}.size-field input{width:90px;text-align:right}.size-actions{display:flex;justify-content:center;gap:6px;margin-top:10px}.ribbon{border:1px solid var(--line);border-bottom:0;background:var(--sheet-chrome);--ribbon-row: 20px}.ribbon-tabs{display:flex;gap:2px;padding:2px 4px 0;background:none}.ribbon-tabs button{font-size:var(--fs-sm);padding:3px 12px;border:1px solid transparent;border-bottom:0;border-radius:var(--r-ctl) var(--r-ctl) 0 0;background:none;cursor:pointer;color:var(--muted)}.ribbon-tabs button:hover:not(.active){background:#fff9}.ribbon-tabs button.active{position:relative;z-index:1;background:var(--cell);border-color:var(--line);border-bottom:0;margin-bottom:-1px;padding-bottom:5px;color:var(--accent);font-weight:600}.ribbon-tabs button.active:after{content:"";position:absolute;left:-1px;right:-1px;top:100%;height:4px;background:var(--cell)}.ribbon-tabs button.active:first-child:after{border-left:1px solid var(--line)}.ribbon-strip{position:relative}.ribbon-body{display:grid;margin:0 4px 4px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--cell);padding:4px;min-height:62px;overflow-x:auto;scrollbar-width:none}.ribbon-body::-webkit-scrollbar{display:none}.ribbon-panel{grid-area:1 / 1;display:flex;align-items:stretch;gap:8px;flex-wrap:nowrap}.ribbon-panel[data-active=false]{visibility:hidden;width:0;min-width:0;overflow:hidden}.ribbon-pan{position:absolute;top:1px;bottom:5px;width:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--cell);padding:0;font:inherit;font-size:var(--fs-md);color:var(--muted);cursor:pointer;z-index:1}.ribbon-pan.left{left:5px}.ribbon-tabs-end{margin-left:auto;display:flex;align-items:center;padding-bottom:2px}.sheet-search{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--cell);overflow:hidden;height:22px}.sheet-search input{border:none;outline:none;background:none;font:inherit;font-size:var(--fs-sm);padding:0 8px;width:180px;min-width:0}.sheet-search input.none{color:var(--warn)}.ribbon-tabs .sheet-search-more{flex:none;width:22px;padding:0;margin:0;border:none;border-left:1px solid var(--line);border-radius:0;background:var(--cell);color:var(--muted);font-size:var(--fs-md);line-height:1;cursor:pointer}.ribbon-tabs .sheet-search-more:hover{background:var(--select)}.sheet-find{position:fixed;right:16px;bottom:16px;z-index:120;width:340px;height:380px;display:flex;flex-direction:column;background:var(--cell);border:1px solid var(--line);border-radius:var(--r-box);box-shadow:var(--shadow-pop);font-size:var(--fs-sm)}.sheet-find-head{display:flex;align-items:center;gap:8px;padding:8px 10px 6px 12px;border-bottom:1px solid var(--line)}.sheet-find-head .spacer{flex:1}.sheet-find-head .close{border:none;background:none;cursor:pointer;font-size:var(--fs-lg);line-height:1}.sheet-find-q{display:flex;gap:6px;padding:8px 12px 0}.sheet-find-q input{flex:1;min-width:0;box-sizing:border-box}.sheet-find-case{display:flex;align-items:center;gap:4px;padding:6px 12px 8px;-webkit-user-select:none;user-select:none;cursor:pointer}.sheet-find-body{flex:1;min-height:0;overflow:auto;padding:0 12px 8px;border-top:1px solid var(--line);-webkit-user-select:none;user-select:none}.sheet-find-body p.muted{padding-top:10px}table.sheet-find-hits{width:100%;border-collapse:collapse}table.sheet-find-hits tr{cursor:pointer}table.sheet-find-hits td{padding:3px 4px;border-bottom:1px solid var(--sheet-chrome);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.sheet-find-hits td.at{width:1%;color:var(--muted)}table.sheet-find-hits td.text{max-width:0}table.sheet-find-hits tr:hover,table.sheet-find-hits tr.on{background:var(--select)}.sheet-find-foot{padding:6px 12px 8px;border-top:1px solid var(--line)}.ribbon-pan.right{right:5px}.ribbon-pan:hover{background:var(--sheet-chrome);border-color:var(--line);color:var(--accent)}.sheet-toolbar{display:flex;align-items:stretch;gap:0;border:1px solid var(--line);border-bottom:0;background:var(--accent-tint);padding:2px 4px;flex-wrap:wrap}.sheet-toolbar-group{display:flex;flex-direction:column;justify-content:center;margin:2px 0;padding:0 6px;border-right:1px solid var(--line)}.sheet-toolbar-group:last-child{border-right:0}.sheet-toolbar-label{display:flex;align-items:center;justify-content:center;margin-top:auto;padding-top:1px;min-height:calc(var(--ribbon-row) + 1px);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.sheet-toolbar-items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(calc(1em + 14px),max-content);align-items:stretch;gap:2px}.sheet-toolbar-items button{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:var(--fs-sm);padding:1px 6px;border:1px solid transparent;border-radius:var(--r-ctl);background:var(--cell);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.sheet-toolbar-items button:hover:not(:disabled){border-color:var(--line)}.sheet-toolbar-items button[aria-pressed=true]{background:var(--sheet-chrome);border-color:var(--line);color:var(--accent);box-shadow:var(--shadow-inset)}.sheet-toolbar-items button[aria-pressed=true]:hover:not(:disabled){background:var(--select);border-color:var(--line)}.sheet-toolbar-items button:disabled{color:var(--muted);cursor:default}.sheet-toolbar-group.stack .sheet-toolbar-items{grid-template-rows:repeat(3,minmax(var(--ribbon-row),auto))}.sheet-toolbar-group.stack .sheet-toolbar-items button{justify-content:flex-start}.sheet-toolbar-group.large .sheet-toolbar-items{flex:1;grid-auto-columns:minmax(calc(1em + 22px),max-content);min-height:calc(var(--ribbon-row) * 3 + 2px)}.sheet-toolbar-group.large .sheet-toolbar-items button{padding:2px 10px}.colpick{display:flex;flex-wrap:nowrap;gap:0}.colpick-foot{display:flex;justify-content:center;margin-top:auto;padding-top:1px}table.sheet .sheet-letter{display:block;text-align:center}table.sheet .sheet-htag{display:block;margin-top:2px;font-weight:400}table.sheet .sheet-htag select{width:100%;min-width:0;font-size:var(--fs-sm)}table.sheet .sheet-hlabel{display:block;font-size:var(--fs-sm);color:var(--muted)}table.sheet .rowswitch{vertical-align:middle;margin:0 3px 0 0;cursor:pointer}table.sheet .rowseq{display:inline-block;min-width:16px}.sheet-mark{margin-left:2px;font-size:var(--fs-sm)}.sheet-mark.warn{color:var(--warn)}.sheet-mark.info{color:var(--accent)}.sheet-mark.muted{color:var(--muted)}table.sheet tr td.noref,table.sheet thead th.noref{color:color-mix(in srgb,currentColor 30%,transparent);cursor:default}table.sheet tr td.noref .cell-media,table.sheet tr td.noref .muted{opacity:.3}table.sheet tr td.refok,table.sheet thead th.refok{cursor:copy}.sheet-outer{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--sheet-chrome);border-left:1px solid var(--line);border-right:1px solid var(--line)}.sheet-outer .sheet-wrap{flex:1;border-left:0;border-right:0}.sheet-outer .formula-bar{margin:0 4px 4px}.sheet-outer>.grid-footer{background:var(--cell)}table.sheet td.formula .celltext,table.sheet td.formula{font-style:italic}table.sheet .celldraft{color:var(--accent)}.sheet-scaled{width:max-content}table.sheet td.dim{color:var(--muted)}table.sheet td.dim .celltext{opacity:.6}table.sheet .celltext{display:inline-block;vertical-align:top}.picker-modal{width:900px}.picker-search{padding:10px 14px 0;display:flex;gap:8px;align-items:center}.picker-search input{flex:1;min-width:0}.picker-only{white-space:nowrap}.picker-body{min-height:200px}.picker-table{width:100%;border-collapse:collapse;font-size:var(--fs)}.picker-table th,.picker-table td{border-bottom:1px solid var(--line);padding:5px 8px;text-align:left;white-space:nowrap}.picker-table th{position:sticky;top:0;background:var(--thead);z-index:1}.picker-table td.wide{max-width:380px;overflow:hidden;text-overflow:ellipsis}.picker-table td.num,.picker-table th.num{text-align:right;font-variant-numeric:tabular-nums}.picker-table tbody tr{cursor:pointer}.picker-table tbody tr.related,.picker-table tbody tr:hover{background:var(--select)}.picker-table tbody tr.selected{background:var(--select);font-weight:500}.picker-foot{justify-content:flex-start;align-items:center}.picker-asof{display:inline-flex;align-items:center;gap:6px}.ribbon-tabs button.ribbon-action{font-weight:600}.pager{display:flex;align-items:center;gap:var(--s2);margin:0;padding:var(--s2) var(--s3);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-box) var(--r-box);background:var(--thead)}.pager .spacer{flex:1}.pager select{padding:1px 4px;font-size:var(--fs-sm)}.pager button{padding:0;font-size:var(--fs-md);display:inline-flex;align-items:center;justify-content:center;width:var(--h-ctl);height:var(--h-ctl);line-height:1}.picker-body .pager{padding-bottom:4px}.relate-modal{width:760px}.relate-body{display:flex;gap:16px;padding:14px;min-height:0;flex:1}.relate-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.relate-list input[type=text],.relate-list>input{width:100%;box-sizing:border-box}.relate-list ul{list-style:none;margin:0;padding:0;overflow:auto;max-height:52vh;border:1px solid var(--line);border-radius:var(--r-box)}.relate-list li{border-bottom:1px solid var(--line)}.relate-list li:last-child{border-bottom:none}.relate-list li{display:flex;align-items:center}.relate-list li>label{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.relate-setbtn{flex:none;margin:0 8px;padding:1px 8px;font-size:var(--fs-sm);line-height:1.6}.relate-setbtn.undo{color:var(--err);border-color:var(--err)}.relate-list li.target,.relate-list li.target:hover{background:var(--sel)}.relate-list li.foreign>label{color:var(--muted);cursor:default}.relate-list li.foreign .relate-supplier{color:var(--muted)}.relate-list li.foreign .relate-setbtn:disabled{color:var(--muted);cursor:default}.relate-list input[type=checkbox]{appearance:none;flex:none;width:14px;height:14px;margin:0;border:1px solid var(--muted);border-radius:var(--r-ctl);background:var(--bg);display:inline-grid;place-content:center;cursor:pointer}.relate-list input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.relate-list input[type=checkbox]:checked:after{content:"✓";color:var(--inverse);font-size:var(--fs-sm);line-height:1}.relate-list input[type=checkbox]:disabled{cursor:default}.relate-list input[type=checkbox]:checked:disabled{background:var(--disabled);border-color:var(--line)}.relate-list input[type=checkbox]:disabled:not(:checked){background:var(--line);border-color:var(--line)}.relate-list li:hover{background:var(--select)}.relate-list li.child>label{padding-left:34px;color:var(--muted)}.relate-arrow{color:var(--muted)}.relate-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relate-supplier{flex:none;color:var(--muted);font-size:var(--fs-sm)}.relate-side{flex:none;width:240px;display:flex;flex-direction:column;gap:12px;justify-content:center}.relate-target{position:relative;border:1px solid var(--line);border-radius:var(--r-box);padding:26px 10px 10px;height:104px;box-sizing:border-box;flex:none;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.relate-target-cap{position:absolute;top:8px;left:10px;font-size:var(--fs-sm);line-height:1}.relate-target p{margin:0}.relate-error{min-height:44px}.relate-error .error{margin:0}.relate-target-item{display:flex;align-items:center;gap:8px}.relate-target-item .close{border:none;background:none;cursor:pointer;font-size:var(--fs-md);line-height:1}.rpterr{align-self:center;color:var(--err);font-size:var(--fs-sm);padding:0 8px;max-width:320px}.rptdraft{position:fixed;right:var(--s4);bottom:var(--s4);z-index:42;width:380px;padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2);font-size:var(--fs)}.rptdraft-head{display:flex;align-items:center;gap:10px}.rptdraft-head label{display:flex;align-items:center;gap:3px;font-size:var(--fs-sm)}.rptdraft-head .close{margin-left:auto}.rptdraft-field{display:flex;align-items:center;gap:6px;white-space:nowrap}.rptdraft-field input{flex:1;min-width:0}.rptdraft-text{min-height:56px;resize:vertical}.rptdraft-tables{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rptdraft-tables li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg);border-radius:var(--r-ctl);padding:3px 8px}.rptdraft-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.rptdraft-foot .muted{font-size:var(--fs-sm)}.sheet-flt{position:absolute;right:1px;top:50%;transform:translateY(-50%);border:none;background:var(--sheet-chrome);cursor:pointer;padding:0 2px;font-size:var(--fs-sm);line-height:1.4;color:var(--muted)}.sheet-flt.on,.sheet-flt:hover{color:var(--accent)}.fltmenu-backdrop{position:fixed;inset:0;z-index:40}.fltmenu{position:fixed;z-index:41;background:var(--cell);border:1px solid var(--line);border-radius:var(--r-box);box-shadow:var(--shadow-pop);padding:6px;width:220px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.fltmenu-sort{display:flex;flex-direction:column;gap:2px}.fltmenu-sort button{width:100%;padding:4px 8px;border:1px solid transparent;background:none;cursor:pointer;border-radius:var(--r-ctl);text-align:left;white-space:nowrap}.fltmenu-sort button:hover:not(:disabled){background:var(--select)}.fltmenu-sort button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--select)}.fltmenu-sort button:disabled{color:var(--muted);cursor:default}.fltmenu-clear,.fltmenu-ops,.fltmenu-oplist button{display:block;width:100%;text-align:left;padding:4px 8px;border:none;background:none;white-space:nowrap;cursor:pointer;border-radius:var(--r-ctl)}.fltmenu-clear:disabled{color:var(--muted);cursor:default}.fltmenu-clear:hover:not(:disabled),.fltmenu-ops:hover,.fltmenu-oplist button:hover{background:var(--select)}.fltmenu-oplist{border-left:2px solid var(--line);margin-left:8px}.fltmenu-cond{display:flex;align-items:center;gap:4px;padding:2px 4px;flex-wrap:wrap}.fltmenu-cond input{flex:1;min-width:60px;font-size:var(--fs-sm)}.fltmenu-search{width:100%;box-sizing:border-box;font-size:var(--fs-sm)}.fltmenu-list{height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-ctl);padding:2px 4px;display:flex;flex-direction:column}.fltmenu-item{flex:none;display:flex;align-items:center;gap:5px;padding:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.fltmenu-item input{flex:none;margin:0}.fltmenu-more{flex:none;color:var(--muted);padding:2px 0}.fltmenu-foot{display:flex;justify-content:flex-end;gap:6px}.sheet-fltnote button{border:none;background:none;color:var(--accent);text-decoration:underline;cursor:pointer;padding:0 2px;font-size:inherit}table.mail-list th.act,table.mail-list td.act{width:1%;white-space:nowrap;text-align:right;cursor:default}.lookup-modal{width:min(900px,94vw);height:min(600px,84vh)}.lookup-search{padding:10px 14px;border-bottom:1px solid var(--line)}.lookup-search p{margin:0 0 8px}.lookup-q{display:flex;gap:6px}.lookup-search input{flex:1;min-width:0;box-sizing:border-box}.lookup-pick{flex:none;padding:0 10px;cursor:pointer}.lookup-body{flex:1;min-height:0;overflow:auto;padding:0 14px 12px;-webkit-user-select:none;user-select:none;outline:none}.lookup-body p.muted{padding-top:12px}.lookup-foot{padding:8px 14px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.lookup-write{display:flex;align-items:center;gap:6px}.lookup-pin{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:10px;padding:var(--s2) var(--s3) var(--s2) var(--s4);font-size:var(--fs-sm)}.lookup-pin>b{color:var(--accent)}.sheet-wrap.targeting-editable td.cell{cursor:not-allowed}.sheet-wrap.targeting-editable td.cell.editable,.sheet-wrap.targeting-any td.cell{cursor:cell}.sheet-wrap td.cell.picked{outline:2px solid var(--accent);outline-offset:-2px}.lookup-write .spacer{flex:1}.lookup-warn{color:var(--warn)}table.lookup-hits th.ord,table.lookup-hits td.ord{width:1%;text-align:center;color:var(--muted)}.lookup-tabs{display:flex;gap:var(--s2);margin:0;padding:0;border-bottom:1px solid var(--line);background:none}.lookup-tab{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:inherit;padding:0 var(--s3);border:0;border-radius:0;background:none;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;height:var(--h-ctl);margin:0;border-bottom:2px solid transparent;font-weight:400}.lookup-tab:hover{border-color:var(--line)}.lookup-tab[aria-pressed=true]{background:none;border-color:var(--line);color:var(--fg);border-bottom-color:var(--accent);font-weight:400}.lookup-count{font-size:var(--fs-sm);color:var(--muted);margin-left:var(--s1)}table.lookup-hits{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.lookup-hits thead th{position:sticky;top:0;z-index:1;background:var(--thead);box-shadow:inset 0 -1px 0 var(--line)}table.lookup-hits th,table.lookup-hits td{padding:3px 6px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}table.lookup-hits tbody tr{cursor:pointer}table.lookup-hits tbody tr:hover{background:var(--select)}table.lookup-hits tbody tr.on,table.lookup-hits tbody tr.on:hover{background:var(--sel)}table.lookup-hits td.wide{white-space:normal;width:100%}table.lookup-hits th.num,table.lookup-hits td.num{text-align:right}table.sheet td.sku-code>.celltext{color:var(--accent)}table.sheet td.sku-code.sku-frozen{background-color:var(--warn)}.spinner{--spin-size: 14px;--spin-color: var(--muted);--dot: calc(var(--spin-size) * .16);--r: calc((var(--spin-size) - var(--dot)) / 2);--d: calc(var(--r) * .7071);position:relative;display:inline-block;width:var(--spin-size);height:var(--spin-size);vertical-align:-2px;animation:spin-dots .8s steps(8) infinite}.spinner:before{content:"";position:absolute;top:50%;left:50%;width:var(--dot);height:var(--dot);margin:calc(var(--dot) / -2) 0 0 calc(var(--dot) / -2);border-radius:50%;box-shadow:0 calc(-1 * var(--r)) 0 0 color-mix(in srgb,var(--spin-color) 100%,transparent),var(--d) calc(-1 * var(--d)) 0 0 color-mix(in srgb,var(--spin-color) 78%,transparent),var(--r) 0 0 0 color-mix(in srgb,var(--spin-color) 62%,transparent),var(--d) var(--d) 0 0 color-mix(in srgb,var(--spin-color) 48%,transparent),0 var(--r) 0 0 color-mix(in srgb,var(--spin-color) 36%,transparent),calc(-1 * var(--d)) var(--d) 0 0 color-mix(in srgb,var(--spin-color) 26%,transparent),calc(-1 * var(--r)) 0 0 0 color-mix(in srgb,var(--spin-color) 18%,transparent),calc(-1 * var(--d)) calc(-1 * var(--d)) 0 0 color-mix(in srgb,var(--spin-color) 11%,transparent)}@keyframes spin-dots{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.loading{display:inline-flex;align-items:center;gap:var(--s2);color:var(--muted)}.grant-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.grant-form label{display:flex;align-items:center;gap:6px}.grant-form-note{flex-basis:100%}.grant-apis-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grant-apis-pick label{display:flex;align-items:center;gap:4px;font-size:var(--fs)}.grant-chip{display:inline;padding:0;background:none;border:0;border-radius:0;font-size:inherit;margin:0;line-height:inherit;color:var(--muted)}.grant-edit{cursor:pointer}.grant-key{cursor:help}.grant-open{color:var(--ok)}.grant-closed{color:var(--err)}.grant-source{margin-bottom:4px}.grant-source+.grant-source{border-top:1px solid var(--line);padding-top:4px}.grant-device{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted);padding-left:10px}.platform-table td.wide{max-width:300px}.grant-actions{white-space:nowrap}.grant-actions button{margin-right:4px}.regist-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;background:var(--bg);padding:40px 16px}.regist-card{width:100%;max-width:640px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-box);padding:24px 28px 28px}.regist-card h1{margin:0;font-size:var(--fs-lg)}.regist-card h2{margin:20px 0 6px;font-size:var(--fs-md);font-weight:600}.regist-partner{margin-top:2px;color:var(--muted);font-size:var(--fs)}.regist-field{display:flex;align-items:center;gap:8px;margin:18px 0 12px}.regist-field>span{font-weight:600;font-size:var(--fs);white-space:nowrap}.regist-field input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);padding:6px 8px}.regist-go{display:block;margin:0 auto;padding:8px 32px;font-size:var(--fs-md)}.regist-meta{margin-top:12px;font-size:var(--fs);color:var(--muted)}.regist-countdown{margin-top:8px;text-align:center;font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums}.regist-valid{margin:20px 0 4px;font-size:var(--fs-lg);font-weight:600;text-align:center}.regist-sample{margin-top:12px;padding:10px 12px;background:var(--accent-tint);border:1px solid var(--line);border-radius:var(--r-ctl);font-size:var(--fs-sm);overflow-x:auto;white-space:pre}.grant-traffic{min-width:190px;font-size:var(--fs-sm)}.grant-alert{color:var(--err);font-weight:600}.grant-warn{color:var(--warn)}.grant-traffic-panel{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-box);background:var(--bg)}.grant-traffic-head{display:flex;justify-content:space-between;align-items:center}.grant-traffic-sub{margin:12px 0 6px;font-size:var(--fs-sm);color:var(--muted)}.grant-bars{display:flex;flex-direction:column;gap:1px;max-width:560px}.grant-bar-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.grant-bar-day{width:40px;color:var(--muted);font-variant-numeric:tabular-nums}.grant-bar{height:10px;background:var(--accent);border-radius:var(--r-ctl);min-width:2px}.grant-bar.spike{background:var(--err)}.grant-bar-n{width:34px;text-align:right;font-variant-numeric:tabular-nums}.grant-profile{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm)}.itemmaint{display:flex;flex-direction:column;gap:14px;padding:16px 18px;overflow:auto}.itemmaint{user-select:none;-webkit-user-select:none;cursor:default}.itemmaint input,.itemmaint textarea{user-select:text;-webkit-user-select:text;cursor:text}.im-head{display:flex;align-items:center;gap:16px}.im-head h2{margin:0;font-size:var(--fs-lg)}.im-panes{--im-pane-h: 176px}.im-pane{display:flex;flex-direction:column;gap:6px}.im-pane-arrow{width:20px;height:20px;padding:0;border:0;border-radius:var(--r-box);background:transparent;font-size:var(--fs-lg);line-height:1;color:var(--muted);cursor:pointer}.im-pane-arrow:hover{background:var(--select);color:var(--muted)}.im-pane-dots{display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:2px 0}.im-pane-dot{width:8px;height:8px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);cursor:pointer;border-color:var(--line)}.im-pane-dot[aria-pressed=true]{background:var(--muted);border-color:var(--line)}.im-pane-body{height:var(--im-pane-h);overflow:hidden}.im-pane-empty{padding:10px 2px}.im-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;height:100%;box-sizing:border-box}.im-info>.im-compete{grid-column:span 3}.im-info>.im-cost{grid-column:span 1}.im-facts>.im-pane-empty{grid-column:1 / -1;padding:0}.im-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s1) var(--s4);align-content:start;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--bg);height:100%;overflow:auto;box-sizing:border-box}.im-fact{display:flex;align-items:baseline;gap:8px;min-width:0;line-height:24px}.im-fact-label{flex:none;width:92px;font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-fact-value{flex:1;min-width:0;font-size:var(--fs);white-space:pre-line;overflow:hidden;text-overflow:ellipsis}.im-cost{grid-template-columns:1fr;gap:0;padding:6px 12px}.im-compete{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.im-rival{gap:6px;justify-content:flex-start}.im-rival-site{flex:none;width:92px;min-width:0;font-size:var(--fs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-rival-price{flex:none;width:56px;font-size:var(--fs);text-align:right;font-variant-numeric:tabular-nums}.im-rival-diff{flex:none;width:50px;font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.im-rival-diff.up{color:var(--ok)}.im-rival-diff.down{color:var(--err)}.im-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;height:100%;box-sizing:border-box;overflow:auto}@media(max-width:1100px){.im-stats{grid-template-columns:repeat(2,1fr)}.im-panes{--im-pane-h: 290px}.im-info{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.im-info>.im-compete,.im-info>.im-cost{grid-column:span 1}}@media(max-width:620px){.im-stats{grid-template-columns:1fr}.im-panes{--im-pane-h: 400px}}.im-stat-card{display:flex;min-height:60px;border:1px solid var(--line);border-radius:var(--r-box);background:var(--paper);overflow:hidden}.im-stat-card:hover{border-color:var(--line)}.im-stat{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s4);border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:0;box-shadow:none;height:auto}.im-stat+.im-stat:before{content:"";position:absolute;top:var(--s3);bottom:var(--s3);left:0;width:1px;background:var(--line)}.im-stat-card.on,.im-stat-card.neg{border-color:var(--line)}.im-stat:disabled{cursor:default}.im-stat:disabled .im-stat-value{color:var(--muted)}.im-stat.on:after,.im-stat.neg:after{content:"";position:absolute;left:var(--s4);right:var(--s4);bottom:0;height:2px;border-radius:0;background:var(--accent)}.im-stat.neg:after{background:var(--err)}.im-stat-label{font-size:var(--fs-sm);color:var(--muted)}.im-stat-value{font-size:var(--fs-xl);font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.im-scope{font-size:var(--fs-sm)}.im-chips{display:inline-flex;align-items:center;gap:var(--s4);flex-wrap:wrap;min-width:0}.im-chip{display:inline-flex;align-items:center;gap:var(--s1);padding:0;border:0;border-radius:0;background:none;max-width:260px;white-space:nowrap}.im-chip .im-chip-text{overflow:hidden;text-overflow:ellipsis}.im-chip .linklike{padding:0 2px;line-height:1}.im-filter{width:200px}.im-work{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-box);background:var(--paper);overflow:hidden;flex:1;min-height:0}.im-table-wrap{flex:1;min-height:0}.im-table td.c-lines{white-space:pre-line;vertical-align:top}.im-table td.neg{color:var(--err)}.im-table tr.current td{background:var(--select)}.im-table tr.picked .im-cell{box-shadow:inset 0 0 0 2px var(--accent)}.cost-modal .cost-scope{margin-left:8px;color:var(--muted);font-size:var(--fs-sm)}.cost-modal{width:min(520px,92vw)}.cost-rows{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.cost-row{display:flex;align-items:center;gap:14px;padding:4px 8px;border-left:3px solid transparent}.cost-row[aria-current=true]{border-left-color:var(--accent);background:var(--select)}.cost-label{flex:none;width:64px;font-weight:600}.cost-opts{display:flex;gap:6px}.cost-foot{padding:8px 14px 12px;font-size:var(--fs-sm)}.report-modal{width:min(600px,92vw)}.report-rows{display:flex;flex-direction:column;gap:4px;padding:12px 14px;max-height:60vh;overflow:auto}.report-row{display:flex;align-items:center;gap:14px;padding:4px 8px}.report-name{flex:1;font-weight:600}.report-acts{display:flex;gap:6px}.report-foot{padding:4px 14px 12px;font-size:var(--fs-sm);min-height:18px}.im-work-head{display:flex;align-items:flex-end;gap:var(--s3);padding:var(--s1) var(--s4) 0;border-bottom:1px solid var(--line);background:var(--thead)}.im-work-head .im-tabs{border-bottom:0}.im-work-head input{margin-bottom:var(--s1)}.im-tabs{display:flex;flex-wrap:wrap;gap:var(--s2);padding:0;margin:0;border-bottom:1px solid var(--line);background:none}.im-tab{padding:0 var(--s3);border:0;border-radius:0;background:none;font:inherit;color:var(--muted);cursor:pointer;height:var(--h-ctl);margin:0;border-bottom:2px solid transparent;font-size:inherit;font-weight:400}.im-tab:hover{border-color:var(--line)}.im-tab[aria-pressed=true]{background:none;border-color:var(--line);color:var(--fg);font-weight:400;border-bottom-color:var(--accent)}.im-empty{padding:var(--s5) var(--s4);color:var(--muted)}.im-table{width:100%;border-collapse:collapse;background:var(--paper)}.im-table th,.im-table td{padding:6px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.im-table tbody td{height:44px;padding-top:3px;padding-bottom:3px;box-sizing:border-box}.im-table thead th{position:sticky;top:0;z-index:5;background:var(--thead);font-size:var(--fs-sm);color:var(--muted);font-weight:500}.im-sort{display:inline-flex;flex-direction:column;vertical-align:middle;margin-left:4px;line-height:1}.im-sort button{padding:0 2px;height:8px;border:none;background:none;font-size:var(--fs-sm);transform:scale(.66);line-height:8px;color:var(--muted);cursor:pointer}.im-sort button:hover{color:var(--muted)}.im-sort button[aria-pressed=true]{color:var(--accent)}.im-table .c-text{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-table .c-num{width:1%;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.im-table .c-edit{width:1%;white-space:nowrap}.im-table th.c-text{min-width:90px}.im-table th.c-code,.im-table td.c-code{min-width:0;width:10em;max-width:10em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-table td.c-name{white-space:normal;line-height:1.3}.im-table th.c-name,.im-table td.c-name{min-width:18em}.im-table .im-name-row{display:flex;align-items:baseline;gap:8px;min-width:0}.im-table .im-name-main,.im-table .im-name-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-table .im-name-sub{margin-left:1em;font-size:var(--fs-sm);color:var(--muted);text-decoration:none}.im-table .im-name-shelf{flex:none;margin-left:auto;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.im-table .im-name-shelf.off{color:var(--err)}.im-table .im-txt{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.im-table td.c-lines .im-txt{white-space:pre-line}.im-table .im-name-sub:hover{color:var(--accent);text-decoration:underline}.im-table td.c-sub{white-space:normal;line-height:1.3}.im-table .im-cell-sub{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-table .im-cell-sub.ok,.im-table .im-line.ok{color:var(--ok)}.im-table .im-line{line-height:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-toast{position:fixed;transform:translate(-50%,-140%);padding:var(--s1) var(--s3);border-radius:var(--r-ctl);background:var(--fg);color:var(--inverse);font-size:inherit;pointer-events:none;z-index:60;animation:im-toast-in .12s ease-out;box-shadow:var(--shadow-pop)}@keyframes im-toast-in{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%,-140%)}}.im-table .c-edit>input,.im-table .c-edit>.im-cell{display:block;width:100%;height:28px;min-height:0;margin:0;padding:3px 6px;line-height:20px;box-sizing:border-box}.im-table .c-edit-vouchers>input,.im-table .c-edit-vouchers>.im-cell{width:200px}.im-table .im-cell{display:block;min-height:26px;padding:3px 6px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;outline:none}.im-table .im-cell:focus{outline:2px solid var(--accent);outline-offset:-1px}.im-table .im-suggest,.im-table .c-edit input::placeholder{color:var(--muted)}.im-table .c-edit.warn input,.im-table .c-edit.warn .im-cell{color:var(--err)}.im-table .c-edit.unsaved>input,.im-table .c-edit.unsaved>.im-cell{border:1px solid var(--err);background:var(--paper)}.im-tiercalc .im-dim{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}.im-tiercalc .im-dim input{width:3.5em;text-align:right}.im-tiercalc .im-dim input:disabled{color:var(--fg);background:transparent;border-color:transparent}.im-tiercalc .im-dim-unit{color:var(--muted)}.im-table .im-field{display:inline-flex;vertical-align:middle;align-items:center;width:200px;height:28px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper)}.im-table .im-field:focus-within{border-color:var(--accent)}.im-table .im-field:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.im-table .im-field.is-disabled{background:var(--disabled)}.im-table .im-field.is-disabled:hover{border-color:var(--line)}.im-table .im-field-affix{position:relative;flex:none;max-width:120px;display:flex;align-items:center}.im-table .im-field-affix select{max-width:100%;height:22px;padding:0 2px 0 4px;border:0;background:transparent;color:var(--muted);font:inherit;outline:none;cursor:pointer}.im-table .im-field.is-disabled .im-field-affix select{cursor:default}.im-table .im-field-affix:after{content:"";position:absolute;top:3px;bottom:3px;right:0;width:1px;background:var(--line)}.im-table .im-field-input{flex:1;min-width:64px;height:100%;padding:0 6px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:right;outline:none}.im-table .im-field-input::-webkit-outer-spin-button,.im-table .im-field-input::-webkit-inner-spin-button{appearance:none;margin:0}.im-table .im-field-cell{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;outline:none}.im-table .im-field-cell:focus{outline:none}.im-table .im-field-cell.locked{color:var(--muted)}.im-table .c-edit.unsaved .im-field{border-color:var(--err);background:var(--paper)}.im-table .im-field.is-text{width:150px}.im-table .im-field.is-text .im-field-input{min-width:0;text-align:left}.im-table .im-field.is-text .im-field-cell{justify-content:flex-start}.im-table .im-field-btn{position:relative;flex:none;width:24px;height:22px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;line-height:1;cursor:pointer;outline:none}.im-table .im-field-btn:before{content:"";position:absolute;top:3px;bottom:3px;left:0;width:1px;background:var(--line)}.im-table .im-field-btn:hover:not(:disabled){color:var(--accent)}.im-table .im-field-btn:disabled{color:var(--muted);cursor:default}.im-table .im-field-btn.im-slot{width:auto;padding:0 7px;font-size:var(--fs-sm);white-space:nowrap}.im-table .im-field-btn.im-slot.on{color:var(--accent);font-weight:600}.im-table .im-field.is-slot{width:168px}.im-table .im-field.is-listing{width:188px}.im-table .im-field.is-listing .im-field-input{text-align:left;justify-content:flex-start}.im-table .im-field-btn.im-slot.want-list{color:var(--ok);font-weight:600}.im-table .im-field-btn.im-slot.want-delist{color:var(--err);font-weight:600}.im-table .im-field.is-slot .im-field-input{text-align:left}.im-table .im-field.is-slot .im-field-cell{justify-content:flex-start}.im-table .c-edit.warn .im-field-cell{color:var(--err)}.im-tiercalc{width:min(340px,92vw)}.im-tiercalc-body{display:flex;flex-direction:column;gap:var(--s2)}.im-tiercalc .im-dim{justify-content:space-between}.im-tiercalc .im-dim>span:first-child{min-width:5em;color:var(--fg)}.im-tiercalc-err{color:var(--err);font-size:var(--fs-sm);max-width:24em}.im-table .im-cell.locked{background:var(--disabled);color:var(--muted)}.im-table tr.unbound td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.linklike{padding:0;border:0;background:none;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.attframe-repair{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.attframe-repair .error{margin:0}.sidenav{flex:none;width:176px;display:flex;flex-direction:column;gap:0;padding:var(--s2) 0 0;background:var(--bg);border-right:1px solid var(--line)}.sidenav button{text-align:left;border:0;border-left:3px solid transparent;border-radius:var(--r-ctl);background:transparent;padding:6px var(--s2) 6px var(--s4);height:auto;border-width:0;margin:0 var(--s2);color:var(--muted)}.sidenav button:hover:not(:disabled){background:var(--select);color:var(--fg)}.sidenav button.group{padding-left:var(--s2);font-weight:600;margin-top:var(--s3);display:flex;justify-content:space-between;color:var(--fg)}.sidenav button.group:hover:not(:disabled){background:transparent}.sidenav .chev{color:var(--muted);font-size:var(--fs-sm)}.sidenav button.active{background:var(--select);color:var(--fg);font-weight:500;border-color:transparent;border-left-color:var(--accent);box-shadow:none}.pane-head{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:var(--s2);min-height:40px;background:var(--bg);margin:0 -14px var(--s3);padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);margin-top:0}.panel.inbox,.panel.itemmaint,.panel.quote-tables,.panel.quote-search{padding-top:0}.panel.itemmaint{padding-bottom:14px}.pane-head h2{margin:0;font-size:var(--fs-lg)}.main{position:relative}.pane-foot{position:absolute;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;gap:8px;background:var(--bg);padding:8px 14px;border-top:1px solid var(--line);box-shadow:var(--shadow-foot)}.pane-foot .dp-pick{margin:0 4px 0 6px}.inbox-search{width:100%;box-sizing:border-box;padding:7px 10px;margin-bottom:10px}.panel.inbox .uploader{margin-bottom:10px}table.mail-list.gmail th.from,table.mail-list.gmail td.from{width:1%;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.mail-list.gmail td.subj{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.mail-list.gmail td.subj .snip{color:var(--muted)}table.mail-list.gmail td.subj .badge{margin:0 6px 0 0;vertical-align:1px}table.mail-list.gmail th.date,table.mail-list.gmail td.date{width:1%;text-align:right;white-space:nowrap;color:var(--muted)}.panel.itemmaint>.pane-head{margin-left:-18px;margin-right:-18px}.pane-head button.back{border:0;background:none;padding:0 8px 0 0;font-size:var(--fs-xl);line-height:1;color:var(--muted)}.pane-head button.back:hover:not(:disabled){background:none;color:inherit}.msg-other{margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg);font-size:var(--fs);display:flex;gap:10px;align-items:center}.bubble{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-box);background:var(--bg);margin-bottom:var(--s3);overflow:hidden}.bubble-head,.bubble-foot{display:flex;align-items:center;gap:8px;padding:6px 12px;min-height:36px;background:transparent}.bubble-foot{height:37px;min-height:0;padding:0 12px;box-sizing:border-box}.bubble-foot{border-top:1px solid var(--line);height:auto;min-height:40px;padding:var(--s2) var(--s4);gap:var(--s2);background:none}.bubble-head .filename{font-weight:600;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:0}.bubble-sub{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24%}.bubble-head .att-dl{position:static;display:inline-flex;align-items:center;color:var(--muted)}.bubble-head .bubble-parse{font-size:var(--fs-sm);padding:2px 8px}.pdf-pager{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.bubble-view{position:relative;background:var(--bg);box-sizing:border-box}.bubble-view.fixed,.bubble-view.kernel{display:flex;flex-direction:column;overflow:hidden;height:46vh;min-height:240px;padding:4px 12px 12px}.tablebox{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg)}.bubble-inner{flex:1;min-height:0;position:relative;overflow:auto;background:var(--bg)}.tablebox-foot{flex:none;display:flex;align-items:center;gap:var(--s2);height:auto;padding:var(--s2) var(--s4);box-sizing:border-box;background:none;border-top:1px solid var(--line);min-height:40px}.bubble-view.auto{overflow:auto;padding:10px 12px}.bubble-view .error{margin:8px 10px}.bubble-empty{padding:16px}.bubble-view.auto .attstrip.images{height:20vh;min-height:140px}.bubble-view .seg-truncated{margin:0 0 8px}.bubble-mail.hidden{position:absolute;left:12px;right:12px;top:0;visibility:hidden;pointer-events:none;height:0;overflow:hidden}.qt-actions{display:inline-flex;align-items:center;gap:4px;flex:none}.qt-actions>button{height:26px;padding:0 10px;line-height:24px;box-sizing:border-box;font-size:var(--fs);white-space:nowrap}.qt-actions>.sheet-pan{width:26px;padding:0;font-size:var(--fs-md)}.qt-actions>.qt-maint,.qt-actions>.qt-split{width:64px;flex:none;box-sizing:border-box}.qt-actions>.qt-maint{padding:0}.qt-split{display:inline-flex;height:26px;border:1px solid var(--accent);border-radius:var(--r-ctl);background:var(--accent);overflow:hidden}.qt-split>button{height:100%;margin:0;border:none;border-radius:0;background:transparent;color:var(--inverse);font-size:var(--fs);line-height:24px;box-sizing:border-box}.qt-split>.qt-split-main{flex:1;padding:0;font-weight:600}.qt-split>.qt-split-caret{width:20px;padding:0;font-size:var(--fs-sm);border-left:1px solid var(--on-accent-line)}.qt-split>button:disabled{opacity:.5;cursor:not-allowed}.qt-split.idle{background:var(--paper);border-color:var(--line)}.qt-split.idle>button{color:var(--fg)}.qt-split.idle>.qt-split-caret{border-left-color:var(--muted)}.qt-split.idle>button:hover:not(:disabled){background:var(--select)}.qt-split-menu{min-width:0}.qt-info{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qpreview,.gpreview{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg)}.qpreview .sheet-outer,.gpreview .sheet-outer{border-left:0;border-right:0}.qpreview .sheet-footer,.gpreview .sheet-footer{display:none}.qpreview-msg{padding:16px}.sheet-hlabel{display:inline-block;font-size:var(--fs-sm);color:var(--fg);padding:1px 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread{gap:0}.thread:not(.single) .msg{border:0;border-radius:0}.thread:not(.single) .msg-body{padding:8px 0 12px}.thread>*+*{border-top:1px solid var(--line)}.thread .reply-sent{border:0;border-radius:0;padding:10px 0}.msg.open .msg-head{border-bottom:0}.msg-head{padding:10px 0}.thread:not(.single) .msg.closed{border:1px solid var(--line);border-radius:var(--r-box);margin:8px 0;overflow:hidden}.thread:not(.single) .msg.closed .msg-head{padding:10px 12px}.thread>.msg.closed+*{border-top:0}.home-head{display:flex;align-items:center;gap:var(--s2);min-height:40px;padding:var(--s2) var(--s4)}.home-head h2{margin:0;font-size:var(--fs-lg)}.todo-feed{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--r-box);margin-top:var(--s2);background:var(--paper)}.todo-row{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s3);height:40px}.todo-row+.todo-row{border-top:1px solid var(--line)}.todo-row.done{opacity:.55}.todo-row.conflict{box-shadow:none;background:none}.todo-sides{margin-left:8px;font-size:var(--fs-sm);white-space:nowrap}.todo-sides .side+.side:before{content:" · "}.todo-sides .side.me{font-weight:600}.todo-what{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-count{flex:0 0 auto;width:3.5em;text-align:right;font-variant-numeric:tabular-nums;font-weight:500;color:var(--muted)}.todo-income{flex:0 0 auto;width:7.5em;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.todo-income.loss{color:var(--err)}.todo-row .badge{flex:0 0 auto;width:84px;margin-left:0;text-align:left;line-height:18px;white-space:nowrap;color:var(--fg);background:none}.todo-acts{flex:0 0 auto;width:132px;display:flex;gap:var(--s3);align-items:center;justify-content:flex-end}.badge.kind-data,.badge.kind-stock,.badge.kind-price,.badge.kind-fix_ship,.badge.kind-fix_voucher,.badge.kind-fix_campaign,.badge.kind-requote,.badge.kind-delist,.badge.kind-night_promo,.badge.kind-match_promo,.badge.kind-promo_doable,.badge.kind-listing,.badge.kind-act_close{background:none;color:var(--fg)}.todo-date{display:inline-block;margin-right:8px;padding:0 6px;border-radius:var(--r-ctl);background:var(--warn-tint);color:var(--warn);font-size:var(--fs-sm);line-height:18px;white-space:nowrap}.im-switch{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:var(--fs)}.ps-grid{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.ps-grid label{display:inline-flex;align-items:center;gap:6px}.ps-grid input{width:6em}.ps-calendar{max-width:none;border:1px solid var(--line);border-radius:var(--r-box);background:var(--paper);overflow:hidden}.ps-cal-head{display:flex;align-items:center;gap:var(--s2);margin:0;padding:var(--s1) var(--s2);border-bottom:1px solid var(--line);background:var(--thead)}.ps-cal-head .title{flex:1;order:1;font-weight:600;text-align:center}.ps-cal-head .muted{order:2;margin-right:var(--s2)}.ps-cal-head button:last-of-type{order:3}.ps-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:-1px}.ps-day{padding:0;border:0;background:none;border-radius:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:36px;color:var(--fg)}.ps-day.on{background:var(--picked);color:var(--fg);border-color:var(--accent);font-weight:500;box-shadow:none}.ps-rates input.narrow{width:5em}.badge.kind-mail{background:none;color:var(--fg)}nav button.brand{border:0;background:none;padding:0 var(--s1);font-weight:700;margin-right:12px;color:inherit;height:auto;border-radius:0}nav button.brand:hover:not(:disabled){background:none;text-decoration:underline}.quote-tables .inbox-search{margin-bottom:8px}.qt-list td{white-space:nowrap}.qt-list td.qt-file{max-width:0;width:50%;overflow:hidden;text-overflow:ellipsis}.qt-file-sub{margin-left:var(--s2);color:var(--muted)}.qt-list th.qt-date,.qt-list td.qt-date{width:1%;white-space:nowrap;text-align:right}.qt-list td.num,.qt-list th.num{width:1%;white-space:nowrap;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.qt-list tr.current td{background:var(--select)}.main>.panel.quote-tables,.main>.panel.quote-search{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}.quote-tables .qt-listwrap,.quote-search .qt-listwrap{flex:1;min-height:0;overflow:auto}.quote-tables .qt-frozen,.quote-search .qt-frozen{flex:none;position:relative;z-index:15;background:var(--bg);margin:0 -14px;padding:0}.quote-tables .qt-frozen .bubble,.quote-search .qt-frozen .bubble{margin:0;border-radius:0;border:0}.qt-collapse{display:flex;align-items:center;gap:var(--s2);width:100%;height:24px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--muted)}.qt-collapse:before,.qt-collapse:after{content:"";flex:1;border-top:1px solid var(--line)}.qt-collapse>span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:64px;height:14px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-box);background:var(--bg);color:var(--muted);font-size:var(--fs-sm);line-height:1}.qt-collapse:hover>span{background:var(--select);color:var(--fg)}.quote-tables .qt-frozen .bubble-view.kernel,.quote-search .qt-frozen .bubble-view.kernel{padding:0}.quote-search .qs-search{margin-bottom:8px}.quote-search .qs-search input[type=text],.quote-search .qs-search input:not([type]){flex:1;min-width:220px}.qs-list td.num,.qs-list th.num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.qs-list td.qs-text{max-width:20em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-list td.qs-item{vertical-align:top}.qs-list tr.qs-joined td:not(.qs-item){border-bottom:0}.qs-list th.qs-date,.qs-list td.qs-date,.qs-list th.qs-window,.qs-list td.qs-window{white-space:nowrap;width:1%}.qs-list th.qs-source,.qs-list td.qs-source{width:10em;max-width:10em}.qs-list td.qs-source .linklike{display:block;max-width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-search .qt-frozen .bubble-view.auto{max-height:46vh;overflow:auto}.promo-modal{width:min(660px,92vw)}.promo-rows{display:flex;flex-direction:column;gap:6px;padding:12px 14px;overflow:auto}.promo-row{display:flex;align-items:center;gap:10px}.promo-window{flex:none;width:185px;white-space:nowrap}.promo-range{flex:none;width:250px;display:flex;gap:4px}.promo-range input{flex:1;min-width:0;height:27px}.promo-send{flex:none;width:96px}.promo-done{flex:none;width:96px;margin-left:auto;height:27px;display:flex;align-items:center;justify-content:flex-end}.promo-row select,.promo-row .promo-name{flex:1;min-width:0;height:27px}.promo-new{flex:none;width:68px}.im-todo{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;height:100%;box-sizing:border-box}.im-todo-card{grid-column:span 3;min-width:0;height:100%;box-sizing:border-box;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-box);background:var(--bg);overflow:auto}.im-todo-card.im-todo-manual{grid-column:span 1}.im-todo-head{font-size:var(--fs-sm);font-weight:600;color:var(--muted);line-height:20px}.im-todo-card .todo-feed{margin-top:0;border:0}.im-todo-card .todo-row{padding:0 2px}.im-todo-card .notice{margin:0 0 6px}.im-todo-card .im-empty{padding:10px 2px}.im-todo-manual .todo-row{gap:6px}.im-todo-manual .todo-income{display:none}.im-todo-manual .todo-row .badge{width:auto;padding:0 6px}.im-todo-manual .todo-count{width:2em}.im-todo-manual .todo-acts{width:auto}@media(max-width:1100px){.im-todo{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.im-todo-card,.im-todo-card.im-todo-manual{grid-column:span 1}}.todo-row.pickable .todo-what{cursor:pointer}.todo-row.picked{background:var(--select)}.im-table td.c-marquee{max-width:220px}.im-marquee{display:block;overflow:hidden;white-space:nowrap}.im-marquee-track{display:inline-block;white-space:nowrap}.im-marquee-copy,.im-marquee-measure{display:inline-block}.im-marquee-track.run>.im-marquee-copy{padding-right:3em}.im-marquee .im-txt{white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip}.im-marquee-track.run{animation:im-marquee 8s linear 2s infinite}@keyframes im-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.queue-chipwrap{margin-right:8px}nav button.queue-chip{display:inline-flex;align-items:center;gap:var(--s1);font-size:inherit;line-height:1;padding:0 var(--s3);border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--paper);border-color:var(--line)}nav button.queue-chip.wait{border-color:var(--line);color:var(--warn)}nav button.queue-chip.live{border-color:var(--line);color:var(--ok)}nav button.queue-chip.bad{border-color:var(--line);color:var(--err)}.queue-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:queue-pulse 1.2s ease-in-out infinite;display:none}@keyframes queue-pulse{0%,to{opacity:1}50%{opacity:.3}}.queue-bad{background:none;color:var(--err);border-radius:0;padding:0;font-size:inherit;display:inline;margin:0;border:0;line-height:inherit}.queue-pop{width:min(520px,92vw)}.queue-body{max-height:65vh}.queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.queue-item{border:1px solid var(--line);border-radius:var(--r-box);padding:6px 10px;font-size:var(--fs);background:var(--bg)}.queue-item.running{border-color:var(--ok)}.queue-item.failed{border-color:var(--err)}.queue-line{display:flex;align-items:center;gap:8px}.queue-state{font-size:inherit;padding:0;border-radius:0;background:none;white-space:nowrap;display:inline;margin:0;border:0;line-height:inherit;color:var(--muted)}.queue-state.running{background:var(--ok-tint);color:var(--ok)}.queue-state.failed{background:var(--err-tint);color:var(--err)}.queue-state.done{background:none}.queue-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-meta{font-size:var(--fs-sm);margin-top:2px}.queue-steps{margin:6px 0 0;padding-left:0;list-style:none;font-size:var(--fs-sm)}.queue-steps li{display:flex;gap:6px;align-items:baseline}.queue-steps li.failed{color:var(--err)}.queue-mark{width:12px;display:inline-block;text-align:center}.rp-modal{width:min(1100px,96vw)}.rp-scroll{overflow:auto;max-height:65vh}.rp-table{border-collapse:collapse;font-size:var(--fs-sm);white-space:nowrap}.rp-table th,.rp-table td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:left}.rp-table th{position:sticky;top:0;background:var(--thead);z-index:5}.rp-table th.num,.rp-table td.num{text-align:right}.rp-table .rp-check{width:28px;text-align:center}.rp-table tr.rp-off td{color:var(--muted)}.rp-table tr.rp-dropped td{color:var(--err);font-style:italic}.ov{position:relative;display:block;margin:0 3px 3px 0}.ov:before{content:attr(data-stored);position:absolute;inset:3px -3px -3px 3px;z-index:0;padding:4px 8px;line-height:20px;color:var(--muted);white-space:nowrap;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--paper)}.ov>.im-cell,.ov>input,.ov>.im-field{position:relative;z-index:1;background:var(--paper);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop)}.ov>.im-cell{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-pop)}.ov.todo-off>.im-cell,.ov.todo-off>.im-field{background:transparent;box-shadow:none}.ov.todo-off>.im-cell{outline:1px dashed var(--muted);outline-offset:-1px}.ov.todo-off>.im-field{border-style:dashed;border-color:var(--muted)}.ov.todo-off>.im-cell:focus{outline:2px solid var(--accent)}.promo-row .promo-locked{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs);color:var(--muted)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--inverse)}.toggle{border:0;border-radius:0;background:none;color:var(--muted);box-shadow:none;padding:0 var(--s3)}.toggle.active,.toggle[aria-pressed=true]{background:none;border:0;color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.toggle:hover:not(:disabled){border:0;color:var(--fg)}button.linklike{height:auto;padding:0;border:0;background:none;color:var(--accent);text-decoration:none}button.linklike:hover:not(:disabled),button.link:hover:not(:disabled){text-decoration:underline}input,select,textarea{height:var(--h-ctl);padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-ctl)}label{display:inline-flex;align-items:center;gap:var(--s2)}table.list{margin-top:var(--s2)}table.list th,table.list td{padding:var(--s3);border-bottom:1px solid var(--line)}.im-table th,.im-table td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.todo-row.conflict .todo-sides{color:var(--warn)}.user-status{display:inline;padding:0;margin:0;border:0;border-radius:0;background:none;font-size:inherit;line-height:inherit;color:var(--muted)}.badge+.badge,.filename+.badge,.filename+.archive-tag{margin-left:var(--s2)}.todo-row .badge.kind-mail{color:var(--fg)}.im-chip .muted:after{content:":"}.queue-bad:before{content:"·";margin:0 var(--s1);color:var(--muted)}.badge.dup,.badge.calc{background:none}.tabs{display:flex;gap:var(--s2);padding:0;margin:0;border-bottom:1px solid var(--line);background:none}input[type=checkbox]{width:14px;height:14px;margin:0;padding:0;accent-color:var(--accent)}table.list th.pick,table.list td.pick{width:28px}.pager{gap:var(--s2);padding:var(--s2) var(--s3);font-size:inherit}.im-stat.on,.im-stat[aria-pressed=true]{background:var(--select);box-shadow:none}.im-stat.neg,.im-stat[aria-pressed=mixed]{background:none;box-shadow:inset 0 -2px 0 var(--warn)}.im-stat.neg .im-stat-value{color:var(--fg)}.bubble-head{height:auto;min-height:40px;padding:var(--s2) var(--s4);gap:var(--s2);background:none}.ps-day:nth-child(7n){border-right:0}.ps-day:hover:not(:disabled){border:0;background:var(--select)}.imgview button{color:var(--inverse);background:none;border-color:var(--on-accent-line)}textarea{height:auto;min-height:72px;padding:var(--s2)}.im-stat.on,.im-stat[aria-pressed=true]{background:none}.im-stat.neg,.im-stat[aria-pressed=mixed]{box-shadow:none}.sidenav button.group .chev{color:var(--line)}button.primary{background:var(--accent)}input,select,textarea{background:var(--paper)}button.iconbtn,.modal-head .close,.pop .close,.imgview .close,.ps-cal-head button{display:inline-flex;align-items:center;justify-content:center;width:var(--h-ctl);height:var(--h-ctl);padding:0;font-size:var(--fs-md);line-height:1}table.list tr.picked td,table.mail-list tr.picked td,table.mail-list tbody tr.picked td{background:var(--picked)}table.list tbody tr:hover td,table.mail-list tbody tr:hover td{background:var(--select)}table.list tr.picked td,table.mail-list tbody tr.picked td{font-weight:500}.todo-row.pickable:hover{background:var(--select)}.todo-row.picked .todo-what{font-weight:500}.lookup-tab:hover:not(:disabled),.im-tab:hover:not(:disabled){background:none;color:var(--fg)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--err)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline-color:var(--err)}input:disabled,select:disabled,textarea:disabled{background:var(--disabled);color:var(--muted);cursor:not-allowed}input[readonly],textarea[readonly]{border-color:transparent;background:none;cursor:default}input::placeholder,textarea::placeholder{color:var(--muted)}input[data-remove=pending],textarea[data-remove=pending],.im-cell[data-remove=pending],.im-field[data-remove=pending] .im-field-input{text-decoration:line-through;color:var(--muted)}input[type=checkbox]:focus,input[type=radio]:focus{outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-wrap{flex:1;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-box);background:var(--paper);box-shadow:var(--shadow-card)}.im-work,.bubble{box-shadow:var(--shadow-card)}.table-wrap table.list{margin:0;border:0;border-radius:0}.table-wrap table.list thead th{position:sticky;top:0;z-index:5}.table-wrap table.list thead th:first-child,.table-wrap table.list thead th:last-child,.table-wrap table.list tbody tr:last-child td:first-child,.table-wrap table.list tbody tr:last-child td:last-child{border-radius:0}.table-wrap:has(+.pager){border-bottom-left-radius:0;border-bottom-right-radius:0}.table-wrap+.pager{flex:none}.scroll-view>table.list,.scroll-view>.im-table{margin-bottom:-1px}.scroll-view>table.list tbody tr:last-child td{border-bottom:1px solid var(--line)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(:disabled):not([readonly]),textarea:not(:disabled):not([readonly]){cursor:text}.scroll-area{position:relative;display:flex;flex-direction:column;min-height:0}.scroll-area>.scroll-view{flex:1;min-height:0;overflow:auto;scrollbar-width:none}.scroll-area>.scroll-view::-webkit-scrollbar{display:none}.scroll-thumb{position:absolute;z-index:13;border-radius:var(--r-ctl);background:var(--scroll);opacity:0;transition:opacity .16s}.scroll-thumb.v{right:2px;width:6px}.scroll-thumb.h{bottom:2px;height:6px}.scroll-area:hover>.scroll-thumb,.scroll-area.scrolling>.scroll-thumb,.scroll-thumb[data-dragging]{opacity:1}.scroll-thumb:hover,.scroll-thumb[data-dragging]{background:var(--scroll-hi)}.scroll-arrow{position:absolute;z-index:13;width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--scroll-hi);opacity:0;transition:opacity .16s;cursor:default}.scroll-thumb[hidden],.scroll-arrow[hidden],.scroll-corner[hidden]{display:none}.scroll-arrow:before{content:"";border:4px solid transparent}.scroll-arrow.v{right:0;width:10px}.scroll-arrow.v.up:before{border-bottom-color:currentColor;margin-top:-4px}.scroll-arrow.v.down:before{border-top-color:currentColor;margin-bottom:-4px}.scroll-arrow.h{bottom:0;height:10px}.scroll-arrow.h.left{left:0}.scroll-arrow.h.left:before{border-right-color:currentColor;margin-left:-4px}.scroll-arrow.h.right:before{border-left-color:currentColor;margin-right:-4px}.scroll-corner{position:absolute;z-index:13;right:0;bottom:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s}.scroll-corner:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--scroll-hi)}.scroll-area:hover>.scroll-arrow,.scroll-area.scrolling>.scroll-arrow,.scroll-area:hover>.scroll-corner,.scroll-area.scrolling>.scroll-corner{opacity:1}.scroll-arrow:hover{color:var(--fg)}.panel.inbox-list,.panel.quote-search,.panel.quote-tables{display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--s4)}.panel.inbox-list>*,.panel.quote-search>*,.panel.quote-tables>*{flex:none}.panel.quote-tables>.qt-listwrap,.panel.quote-search>.qt-listwrap,.panel.inbox-list>.table-wrap{flex:1;min-height:0}.qt-listwrap{display:flex;flex-direction:column;overflow:hidden}.qt-list th,.qt-list td{width:1%;white-space:nowrap}.qt-list th.qt-file,.qt-list td.qt-file{width:auto;max-width:0}.qt-draft{color:var(--warn)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--backdrop)}.modal-backdrop.nested{z-index:110}.modal{display:flex;flex-direction:column;max-width:92vw;max-height:88vh;background:var(--bg);border-radius:var(--r-box);box-shadow:var(--shadow-modal)}.modal-head,.modal-foot{display:flex;align-items:center;gap:var(--s2);min-height:40px;padding:var(--s2) var(--s4)}.modal-head{border-bottom:1px solid var(--line)}.modal-foot{justify-content:flex-end;border-top:1px solid var(--line)}.modal-head h3{margin:0;flex:none;font-size:var(--fs-md)}.modal-body{padding:var(--s4);overflow:auto}.modal-body p{margin:var(--s3) 0 0}.modal-head .close,.pop .close,.imgview .close{border:0;background:none;color:inherit}.pop{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-box);box-shadow:var(--shadow-pop)}.pop.lookup-pin{border:2px solid var(--accent)}.menu{width:max-content;padding:var(--s1) 0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-box);box-shadow:var(--shadow-pop)}.menu button{display:block;width:100%;height:auto;padding:6px var(--s3);border:0;border-radius:0;background:none;color:var(--fg);font-weight:400;text-align:left;white-space:nowrap}.menu button:hover:not(:disabled){background:var(--select)}.menu button:disabled{color:var(--muted);cursor:not-allowed}.menu button.danger{color:var(--err)}.menu hr,.menu-divider{height:1px;margin:var(--s1) 0;border:0;background:var(--line)}nav button.crumb,nav button.brand,button.link,button.linklike,.linklike,.tokengate-links button,.toggle,.im-tab,.lookup-tab,.sheet-tab,.sidenav button,.archive-row,.im-stat,.ps-day,.im-sort button,.im-chip,.im-table .im-field-btn,.pane-head button.back,.qt-split>button,.im-pane-dot,.modal-head .close,.pop .close,.imgview .close,.relate-target-item .close,.ribbon-tabs button,.sheet-toolbar-items button,.formula-bar button,.fltmenu button,.fltmenu-clear,.fltmenu-ops,.sheet-find button,.sheet-fltnote button,.fn-suggest button{font-weight:400}.sidenav button{justify-content:flex-start}nav button.crumb:hover:not(:disabled),nav button.brand:hover:not(:disabled),button.link:hover:not(:disabled),button.linklike:hover:not(:disabled),.linklike:hover:not(:disabled),.tokengate-links button:hover:not(:disabled),.toggle:hover:not(:disabled),.im-tab:hover:not(:disabled),.lookup-tab:hover:not(:disabled),.sheet-tab:hover:not(:disabled),.im-stat:hover:not(:disabled),.im-sort button:hover:not(:disabled),.im-chip:hover:not(:disabled),.im-table .im-field-btn:hover:not(:disabled),.pane-head button.back:hover:not(:disabled),.qt-split>button:hover:not(:disabled),.ribbon-tabs button:hover:not(:disabled),.formula-bar button:hover:not(:disabled),.fltmenu button:hover:not(:disabled),.fltmenu-clear:hover:not(:disabled),.fltmenu-ops:hover:not(:disabled),.sheet-find button:hover:not(:disabled),.sheet-fltnote button:hover:not(:disabled){background:none}.sheet-toolbar-items button:hover:not(:disabled){background:var(--cell)}.qt-split>button:hover:not(:disabled){background:var(--press)}
