.gear-cat{font:700 var(--fs-caption) var(--sans);color:var(--text3);margin:14px 0 2px}.gear-name{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.gl-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0 10px;display:flex}.gl-bar .seg.seg-sm{margin:0}.gl-count{font-size:var(--fs-meta)}.gl-legend{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);color:var(--text3);margin-left:auto;display:inline-flex}.gl-legend .gl-dot:not(:first-child){margin-left:8px}.gl-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.gl-dot.d-dup{background:var(--st-danger)}.gl-dot.d-info{background:var(--sun-ink)}.gl-dot.d-sug{background:var(--grape)}.gl-note{font-size:var(--fs-meta);color:var(--text2);background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--r-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 14px;display:flex}.gl-app{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:14px;display:grid}.gl-app.with-panel{grid-template-columns:176px minmax(0,1fr) 340px}.gl-nav{background:var(--panel);border-radius:var(--r-card);flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:10px}.gl-nav button{width:100%;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-control);font-size:var(--fs-meta);color:var(--text2);text-align:left;justify-content:space-between;align-items:center;gap:6px;transition:background-color .15s,color .15s;display:flex;position:relative}.gl-nav button:hover:not(:disabled){background:var(--hover)}.gl-nav button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-card);font-weight:700}.gl-nav button:disabled{opacity:.4;cursor:default}.gl-nav button.gl-all{margin-bottom:4px}.gl-nav button.gl-all:not(.on){box-shadow:0 1px 0 var(--line);border-radius:var(--r-control) var(--r-control) 0 0}.gl-nav button.cur:before{content:"";left:0;top:var(--sp-2);bottom:var(--sp-2);border-radius:var(--r-pill);background:var(--accent);width:3px;position:absolute}.gl-lbl{align-items:center;gap:var(--sp-2);white-space:nowrap;min-width:0;display:flex}.gl-lbl-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.gl-box{border:1.5px solid var(--control-border);border-radius:var(--r-chip);width:16px;height:16px;color:var(--on-ink);background:var(--surface);flex:none;place-items:center;display:grid}.gl-box svg.i{stroke-width:2.4px;width:12px;height:12px}.gl-nav button.on .gl-box{background:var(--ink);border-color:var(--ink)}.gl-nav i{font-style:normal;font-size:var(--fs-caption);color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:var(--sp-2);display:inline-flex}.gl-navchk{color:var(--text3);align-items:center;gap:3px;font-weight:500;display:inline-flex}.gl-navchk:before{content:"";background:var(--sun-ink);border-radius:50%;width:5px;height:5px}.gl-list{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card), 0 0 0 1px var(--line);overflow:clip;container:gl-list/inline-size}.gl-row{gap:var(--sp-2);border-bottom:1px solid var(--line-2);width:100%;min-height:36px;font-size:var(--fs-meta);line-height:var(--lh-meta);text-align:left;color:var(--text);grid-template-columns:56px 36px minmax(180px,2fr) minmax(0,.4fr) minmax(0,.6fr) 36px 64px minmax(0,76px) 40px;align-items:center;padding:6px 12px 6px 2px;display:grid}button.gl-row:hover{background:var(--hover)}button.gl-row.sel{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.gl-row.locked .gl-name{color:var(--text3)}@container gl-list (max-width:829px){.gl-row{grid-template-columns:56px 36px minmax(160px,2fr) minmax(0,.4fr) minmax(0,.6fr) 36px 64px 40px}.gl-row .gl-loc,.gl-head .gl-sort.loc{display:none}}@container gl-list (max-width:689px){.gl-row{grid-template-columns:52px 30px minmax(80px,1fr) 36px 60px 40px;gap:8px}.gl-row .gl-bm,.gl-head .gl-sort.bm,.gl-unit>span:nth-child(4),.gl-unit>span:nth-child(5){display:none}}@media (max-width:760px),(pointer:coarse){@container gl-list (690px<=width<=829px){.gl-row{grid-template-columns:52px 30px minmax(80px,1fr) 36px 60px 40px;gap:8px}.gl-row .gl-bm,.gl-head .gl-sort.bm,.gl-unit>span:nth-child(4),.gl-unit>span:nth-child(5){display:none}}}.gl-head{background:var(--surface-2);min-height:0;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.gl-line{border-bottom:1px solid var(--line-2);align-items:stretch;display:flex}.gl-line>.gl-row{border-bottom:0;flex:1;min-width:0}.gl-line:has(>button.gl-row.sel){background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.gl-line>button.gl-row.sel{box-shadow:none}.gl-headline{z-index:2;background:var(--surface-2);border-bottom-color:var(--line);position:sticky;top:0}.gl-grip,.gl-grip-sp{flex:none;width:20px}.gl-grip{color:var(--text4);border-radius:var(--r-chip);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-width:24px;min-height:24px;line-height:1;display:grid}.gl-grip svg.i{width:var(--icon-sm);height:var(--icon-sm)}.gl-line:hover>.gl-grip,.gl-card:hover .gl-grip{color:var(--text2)}.gl-grip:hover{background:var(--active);color:var(--text)}.gl-grip.off{cursor:not-allowed;opacity:.4}body.gl-dragging,body.gl-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.gl-utog{width:16px;font-size:var(--fs-caption);color:var(--text3);border-radius:var(--r-chip);flex:none;place-items:center;min-width:24px;min-height:24px;display:grid}.gl-utog svg.i{transition:transform .15s}.gl-utog.on svg.i{transform:rotate(90deg)}button.gl-utog:hover{background:var(--accent-bg)}.gl-utog.none{pointer-events:none}.gl-item{position:relative}.gl-item.dragging{opacity:.4}.gl-item.drop-before:before,.gl-item.drop-after:after{content:"";background:var(--accent);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.gl-item.drop-before:before{top:-1px}.gl-item.drop-after:after{bottom:-1px}.gl-item.moved .gl-line>.gl-row{animation:1.4s ease-out gl-moved}@keyframes gl-moved{0%{background:var(--sun-bg)}to{background:0 0}}.gl-drop-tag{z-index:4;font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-caption);color:var(--on-accent);background:var(--accent);border-radius:var(--r-chip);pointer-events:none;white-space:nowrap;padding:0 8px;position:absolute;right:10px}.gl-item .gl-drop-tag.drop-before{top:-9px}.gl-item .gl-drop-tag.drop-after{bottom:-9px}.gl-grp.drop-in{background:var(--accent-bg);box-shadow:inset 0 -2px 0 var(--accent)}.gl-grp .gl-drop-tag{margin-left:auto;position:static}.gl-ghost{z-index:var(--z-tools);pointer-events:none;background:var(--surface);border-radius:var(--r-control);box-shadow:var(--sh-modal);font-size:var(--fs-meta);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:340px;padding:8px 14px;font-weight:700;position:fixed;overflow:hidden;transform:rotate(-2deg)}.gl-ghost small{font-size:var(--fs-caption);color:var(--accent);font-weight:600}.gl-bm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-meta);color:var(--text2);overflow:hidden}.gl-bm.none{color:var(--text3)}.gl-bm.guess{-webkit-text-decoration:underline dotted var(--sun-ink);text-decoration:underline dotted var(--sun-ink);text-underline-offset:3px}.gl-bm.need{font-size:var(--fs-caption);color:var(--text3)}.gl-units{background:var(--surface-2)}.gl-uline{border-bottom-color:var(--surface-2)}.gl-uline .gl-row{min-height:30px;font-size:var(--fs-meta);padding-top:4px;padding-bottom:4px}.gl-unit .gl-name{align-items:center;gap:8px;padding-left:16px;display:flex;position:relative}.gl-unit .gl-name:before{content:"└";color:var(--text4);position:absolute;left:2px}.gl-ulabel{font-style:normal;font-weight:700;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--accent);background:var(--accent-bg);border-radius:var(--r-chip);flex:none;padding:0 6px}.gl-unit .gl-name small{font-size:var(--fs-caption);color:var(--text2);text-overflow:ellipsis;overflow:hidden}.gl-unit .gl-name small.muted{color:var(--text3)}.gl-sort{text-align:left;width:100%;font-size:var(--fs-caption);color:var(--text3);white-space:nowrap;border-radius:var(--r-chip);min-width:24px;min-height:24px;font-weight:600}.gl-sort:hover{color:var(--text)}.gl-sort.on{color:var(--accent)}.gl-sort.num{text-align:right}.gl-head .gl-dots{font-size:var(--fs-caption);color:var(--text3);font-weight:600}.gl-row .num{text-align:right;font-variant-numeric:tabular-nums;padding-inline-end:var(--sp-2)}.gl-grp{background:var(--surface-2);border-bottom:1px solid var(--surface-3);width:100%;font-size:var(--fs-meta);color:var(--text);text-align:left;z-index:3;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:flex;position:sticky;top:35px}.gl-grp:hover{background:var(--hover)}.gl-grp small{font-weight:500;font-size:var(--fs-caption);color:var(--text3)}svg.gl-car{color:var(--text3);transition:transform .15s}svg.gl-car.open{transform:rotate(90deg)}.gl-code{font-size:var(--fs-caption);color:var(--text2);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-weight:600}.gl-code.none{color:var(--text3);font-weight:400}.gl-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gl-row .gear-open{align-items:center;gap:var(--sp-2);display:flex}.gl-ttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gl-flag{font-style:normal;font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-caption);color:var(--st-warn);background:var(--st-warn-bg);border-radius:var(--r-chip);white-space:nowrap;flex:none;padding:1px 6px}.gl-st{font-size:var(--fs-caption);color:var(--text2);white-space:nowrap;font-variant-numeric:tabular-nums}:is(.gl-st,.gear-status,.gl-panel .cell).st-part{color:var(--st-warn);font-weight:600}:is(.gl-st,.gear-status,.gl-panel .cell):is(.st-repair,.st-lost){color:var(--st-danger);font-weight:600}:is(.gl-st,.gear-status,.gl-panel .cell).st-retired{color:var(--text3);text-decoration:line-through}.gl-loc{font-size:var(--fs-caption);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gl-dots{align-items:center;gap:var(--sp-1);justify-content:flex-end;display:inline-flex}.gl-board-wrap{background:linear-gradient(to left,var(--surface-2),transparent 20px);padding-bottom:6px;position:relative;overflow-x:auto}.gl-board{align-items:start;gap:10px;display:grid}.gl-col{background:var(--surface-2);border-radius:var(--r-card);flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.gl-col h4{font-size:var(--fs-meta);justify-content:space-between;align-items:center;gap:6px;padding:2px 4px 4px;scroll-margin-inline:20px;font-weight:700;display:flex}.gl-col h4 i{font-style:normal;font-weight:500;font-size:var(--fs-caption);color:var(--text3)}.gl-card{background:var(--surface);border-radius:var(--r-control);width:100%;box-shadow:var(--sh-card);padding:var(--sp-2) var(--sp-2);text-align:left;font-size:var(--fs-meta);line-height:var(--lh-ui);flex-direction:column;gap:4px;display:flex}.gl-card:hover{box-shadow:var(--sh-pop)}.gl-card.sel{box-shadow:0 0 0 2px var(--accent)}.gl-card.locked .gl-name{color:var(--text3)}.gl-card .gl-name{white-space:normal;text-wrap:balance}@media (hover:hover) and (pointer:fine){.gl-card .gl-grip{opacity:0;transition:opacity .12s}.gl-card:is(:hover,:focus-visible) .gl-grip{opacity:1}}.gl-card-f{justify-content:space-between;align-items:center;gap:6px;min-height:12px;display:flex}.gl-card .gl-code{font-size:var(--fs-caption);color:var(--text3)}.gl-card-s{align-items:center;gap:2px;min-width:0;display:inline-flex}.gl-card .gl-grip{width:14px;height:16px;margin-left:-4px}.gl-card.dragging{opacity:.4}.gl-card.drop-before{box-shadow:0 -3px 0 var(--accent), var(--sh-card)}.gl-card.drop-after{box-shadow:0 3px 0 var(--accent), var(--sh-card)}.gl-card.moved{animation:1.4s ease-out gl-moved}.gl-col.drop-in{background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent-line)}.gl-col .gl-drop-tag.end{align-self:center;position:static}.gl-panel{background:var(--surface);border-radius:var(--r-card);max-height:calc(100vh - 80px);box-shadow:var(--sh-card);animation:gear-panel-in var(--motion-surface) var(--ease);flex-direction:column;gap:10px;padding:0 14px 14px;display:flex;position:sticky;top:10px;overflow-y:auto}.gl-pnav{z-index:1;background:var(--surface);border-bottom:1px solid var(--line-2);font-size:var(--fs-caption);color:var(--text3);align-items:center;gap:6px;padding:10px 0 8px;display:flex;position:sticky;top:0}.gl-pnav button:not(.x){min-height:var(--ctl-sm);font-size:var(--fs-caption);color:var(--text2);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--ctl-pad-sm);white-space:nowrap;align-items:center;gap:2px;font-weight:600;display:inline-flex}.gl-pnav button:not(.x):hover:not(:disabled){background:var(--hover)}.gl-pnav button:disabled{opacity:.4;cursor:default}.gl-pnav span{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;flex:1}.gl-panel-body{flex-direction:column;gap:10px;min-width:0;display:flex;overflow:visible}.gl-name-label{margin-bottom:-6px}.gl-title{width:100%;font:700 var(--fs-h3)/var(--lh-h3) var(--sans);color:var(--text);border-radius:var(--r-control);background:0 0;border:1px solid #0000;outline:none;flex-shrink:0;margin:0 -6px;padding:4px 6px}.gl-title:hover{border-color:var(--line)}.gl-title:focus{border-color:var(--accent);background:var(--surface)}.gl-sub{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-top:calc(-1 * var(--sp-1));font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3);flex-wrap:wrap;display:flex}.gl-serial b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.gl-save{font-size:var(--fs-caption);color:var(--text3)}.gl-kv{gap:var(--sp-1) var(--sp-2);font-size:var(--fs-meta);grid-template-columns:54px minmax(0,1fr);align-items:start;display:grid}.gl-kv dt{align-items:center;gap:var(--sp-1);min-height:var(--ctl-md);font-size:var(--fs-caption);color:var(--text3);font-weight:600;display:flex}.gl-kv dd{min-height:var(--ctl-md);align-items:center;min-width:0;display:flex}.gl-kv dd>:is(.cell,.ui-suggest,.loc-cell){flex:1;min-width:0}.gl-kv-flag{background:var(--sun-ink);color:#0000;border-radius:50%;flex:none;width:6px;height:6px;font-size:0;position:relative;overflow:hidden}.gl-panel .cell{width:100%;min-height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-2);font-size:var(--fs-input);background-color:var(--surface);color:var(--text);outline:none}.gl-panel select.cell{padding:0 var(--sp-6) 0 var(--sp-2)}.gl-panel .cell:focus{border-color:var(--accent)}.gl-panel textarea.cell{resize:none;font-family:inherit;line-height:var(--lh-body);padding:var(--sp-1) var(--sp-2)}.gl-panel textarea.gl-memo{field-sizing:content;min-height:calc(3lh + 2 * var(--sp-1) + 2px);max-height:calc(8lh + 2 * var(--sp-1) + 2px);overflow-y:auto}.gl-panel .cell.num{text-align:right;width:90px}.gl-panel :is(.st-repair,.st-lost){color:var(--st-danger);font-weight:600}.gl-panel .st-part{color:var(--st-warn);font-weight:600}.gl-panel .loc-empty{padding:6px 0}.gl-panel .muted{font-size:var(--fs-meta)}.gl-raw{font-size:var(--fs-caption)}.gl-qty{align-items:center;gap:8px;display:inline-flex}.gl-checks{gap:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--line-2);flex-direction:column;display:flex}.gl-checks h4{font:600 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text3)}.gl-checks ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gl-chk{column-gap:var(--sp-2);row-gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text);grid-template-columns:7px minmax(0,1fr);align-items:start;display:grid}.gl-chk:last-child{border-bottom:0}.gl-chk>.gl-dot{margin-top:calc(.5lh - 3.5px)}.gl-chk-t{text-wrap:pretty;min-width:0}.gl-chk-t b{font-weight:600}.gl-chk-what{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text2);display:block}.gl-chk-act{gap:var(--sp-1);flex-wrap:wrap;grid-column:2;display:flex}.gl-pmenu{display:inline-flex}.gl-panel .loc-cell{gap:var(--sp-1)}.gl-panel .loc-go{min-width:var(--ctl-sm);min-height:var(--ctl-sm);border-radius:var(--r-control);place-items:center;padding:0;display:inline-grid}.gl-panel .loc-go:hover{background:var(--hover)}.gl-uedit{border:1px solid var(--surface-3);border-radius:var(--r-card);flex-direction:column;gap:6px;padding:8px;display:flex}.gl-uedit-h{font-size:var(--fs-meta);flex-direction:column;gap:1px;display:flex}.gl-uedit-h small{font-size:var(--fs-caption);color:var(--text3)}.gl-urow{border-radius:var(--r-control);background:var(--surface-2);grid-template-columns:58px 52px minmax(0,1fr) auto;grid-template-areas:"code lbl st act""note note note note";align-items:center;gap:4px 6px;padding:6px;display:grid}.gl-urow.hl{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-line)}.gl-urow .gl-code{grid-area:code}.gl-panel .gl-urow .cell{min-height:var(--ctl-sm);padding:0 var(--sp-2);font-size:var(--fs-input)}.gl-panel .gl-urow select.cell{padding:0 var(--sp-6) 0 var(--sp-2)}.gl-panel .gl-urow .cell.lbl{text-align:center;grid-area:lbl;font-weight:700}.gl-urow select{grid-area:st}.gl-unote{font-size:var(--fs-caption);color:var(--text3);grid-area:note}.gl-uact{grid-area:act;gap:2px;display:inline-flex}.gl-uact button{min-height:var(--ctl-sm);min-width:var(--ctl-sm);font-size:var(--fs-caption);color:var(--text3);border-radius:var(--r-control);padding:0 var(--sp-1);place-items:center;display:inline-grid}.gl-uact button:hover{background:var(--hover);color:var(--text)}.gl-tools{margin-left:auto;display:inline-flex}@container gear-doc (max-width:759px){.gl-app,.gl-app.with-panel{grid-template-columns:minmax(0,1fr)}.gl-nav{box-shadow:none;background:0 0;flex-direction:row;gap:6px;padding:0 0 2px;position:static;overflow-x:auto}.gl-nav button{width:auto;min-height:var(--ctl-md);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);flex:none;padding:4px 10px}.gl-nav button.gl-all,.gl-nav button.gl-all:not(.on){box-shadow:none;border-radius:var(--r-control);margin:0}.gl-nav button.on:not(:disabled){background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent);box-shadow:none}.gl-nav button .gl-box{display:none}.gl-nav button.on i,.gl-nav button.on .gl-navchk{color:var(--accent)}.gl-legend{display:none}}.add-gear{margin-bottom:14px;container:add-gear/inline-size}.add-gear .add-row{margin-bottom:0}.drafts{border-radius:var(--r-card);margin:0;container:drafts/inline-size}.drafts:has(.drafts-table,.draft-import){border:1px solid var(--line);background:var(--surface-2);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.drafts-h{font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drafts-h .muted{font-size:var(--fs-caption)}.drafts .cell{border:1px solid var(--line);border-radius:var(--r-control);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-input);background-color:var(--surface);outline:none;min-width:0}.drafts select.cell{padding:6px 24px 6px 8px}.drafts .cell:focus{border-color:var(--accent)}.drafts .cell.num{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;width:56px}.drafts .cell.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.drafts .cell.num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.draft-row{border-top:1px solid var(--line-2);grid-template-columns:minmax(160px,2fr) minmax(80px,1fr) minmax(80px,1fr) minmax(120px,1.2fr) 86px 56px auto auto 24px;align-items:center;gap:6px;padding:6px 0;display:grid}.draft-row select{min-width:0}.draft-from{font-size:var(--fs-caption);grid-column:1/-1;margin-top:-2px}.draft-file{cursor:pointer;align-self:flex-start}.draft-row .tog.off{opacity:.45}.draft-actions{grid-column:-2/-1;justify-self:end;align-items:center;gap:6px;display:flex}.draft-actions>.btn{min-width:calc(var(--ctl-sm) * 1.5)}@container drafts (min-width:960px){.drafts-table{--draft-cols:minmax(160px, 2fr) minmax(80px, 1fr) minmax(80px, 1fr) minmax(120px, 1.2fr) 86px 56px max-content max-content var(--ctl-sm);--cell-inset:calc(var(--sp-2) + 1px);grid-template-columns:var(--draft-cols);margin-top:var(--sp-2);column-gap:6px;display:grid}.drafts-table>*{grid-column:1/-1}.drafts-table>:is(.sheet-cols,.draft-row){grid-template-columns:var(--draft-cols);grid-template-columns:subgrid;display:grid}.draft-row>.tog{justify-self:center}.drafts-table .draft-actions{display:contents}:is(.draft-field-label,.draft-tog-label){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:761px) and (hover:hover) and (pointer:fine){@container drafts (800px<=width<960px){.drafts-table{--draft-cols:minmax(160px, 2fr) minmax(80px, 1fr) minmax(80px, 1fr) minmax(120px, 1.2fr) 86px 56px max-content max-content var(--ctl-sm);--cell-inset:calc(var(--sp-2) + 1px);grid-template-columns:var(--draft-cols);margin-top:var(--sp-2);column-gap:6px;display:grid}.drafts-table>*{grid-column:1/-1}.drafts-table>:is(.sheet-cols,.draft-row){grid-template-columns:var(--draft-cols);grid-template-columns:subgrid;display:grid}.draft-row>.tog{justify-self:center}.drafts-table .draft-actions{display:contents}:is(.draft-field-label,.draft-tog-label){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}}@container drafts (max-width:959px){.draft-row{grid-template-columns:1fr 1fr 1fr}}.draft-import{font-size:var(--fs-meta);flex-direction:column;gap:8px;margin-top:8px;display:flex}.draft-import kbd{font:inherit;font-size:var(--fs-caption);border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);padding:0 4px}.draft-import-h{align-items:center;gap:8px;display:flex}.draft-pick{gap:var(--sp-1);flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.draft-pick .tog{white-space:normal;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text);align-items:flex-start}.draft-pick .tog>:not(.ui-check){padding-top:calc((var(--ctl-sm) - 1lh) / 2)}.draft-pick small{margin-left:4px}.add-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.add-field>label,.add-field-label{font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-tight);color:var(--text2)}.add-field>:is(input,select),.add-field>.ui-suggest,.add-field>.ui-suggest input{width:100%;min-width:0}.add-name{grid-column:1/-1}.add-name-line{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.add-name-line>input{flex:220px;min-width:0}.add-name-line>.ai-unavailable{flex-basis:100%;max-width:none}.add-field>.add-guess{align-self:flex-start}.add-qty-line{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.add-row>.add-gear-actions{margin-top:var(--sp-1);grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}.add-label{white-space:nowrap;font-size:var(--fs-meta)}.add-label.off{opacity:.5}@container add-gear (max-width:420px){.add-gear .add-row{grid-template-columns:minmax(0,1fr)}}.ai-btn.sm{font-size:var(--fs-caption);color:var(--grape-ink);background:var(--grape-bg);border:1px solid var(--grape-line);border-radius:var(--r-control);padding:var(--sp-1) var(--sp-2);margin-top:var(--sp-1);font-weight:700}.ai-btn.sm:hover:not(:disabled){background:var(--grape-bg-2)}.ai-btn.sm:disabled{opacity:.5;cursor:default}.ai-box{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text2);flex-direction:column;gap:6px;margin-top:8px;display:flex}.add-row>.add-feedback{grid-column:1/-1;margin-top:0}.ai-local b{color:var(--text)}.ai-similar-list{flex-direction:column;gap:4px;display:flex}.ai-similar{color:var(--text2);justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-similar b{color:var(--text)}.ai-similar>span{text-wrap:pretty;min-width:0}.ai-similar-k{font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-caption);color:var(--text3);display:block}.ai-similar>.btn{flex:none}.ai-done{font-size:var(--fs-meta);color:var(--green);margin-top:6px;font-weight:600}.ai-switch{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text2);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-control);padding:0 var(--ctl-pad);min-height:var(--ctl-md);white-space:nowrap;font-weight:600;display:inline-flex}.ai-switch i{width:var(--switch-w);height:var(--switch-h);border-radius:var(--r-pill);background:var(--line-strong);flex:none;transition:background .15s;position:relative}.ai-switch i:after{content:"";width:var(--switch-knob);height:var(--switch-knob);background:var(--white);box-shadow:var(--sh-card);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.ai-switch.on{color:var(--grape-ink);border-color:var(--grape-line);background:var(--grape-bg)}.ai-switch.on i{background:var(--primary)}.ai-switch.on i:after{transform:translateX(calc(var(--switch-w) - var(--switch-knob) - 4px))}.ai-switch:disabled{opacity:.5;cursor:default}.qa-h .ai-switch{min-height:var(--ctl-sm);padding:0 var(--ctl-pad-sm);font-size:var(--fs-caption);align-self:center}.ai-msg{font-size:var(--fs-meta);color:var(--text3)}.ai-msg.err{color:var(--warn)}.ai-cands{flex-direction:column;gap:4px;list-style:none;display:flex}.ai-cands-h{font-size:var(--fs-caption);color:var(--grape-ink);font-weight:700}.ai-cands-h small{color:var(--text3);margin-left:4px;font-weight:400}.ai-cand{text-align:left;background:var(--surface);border:1px solid var(--grape-line);border-radius:var(--r-control);flex-direction:column;gap:1px;width:100%;padding:6px 8px;display:flex}.ai-cand:hover{border-color:var(--grape);background:var(--grape-bg)}.ai-cand-h{font-size:var(--fs-meta);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-cand small{font-size:var(--fs-caption);line-height:var(--lh-ui);color:var(--text3)}.ai-conf{font-size:var(--fs-caption);border-radius:var(--r-chip);padding:1px 4px;font-weight:700}.ai-conf.c-high{color:var(--green);background:var(--green-bg)}.ai-conf.c-medium{color:var(--accent);background:var(--accent-bg)}.ai-conf.c-low{color:var(--text3);background:var(--surface-3)}.ai-owned{font-size:var(--fs-caption);color:var(--grape-ink);background:var(--grape-bg);border-radius:var(--r-chip);padding:1px 4px;font-weight:600}.qa-t td.qa-ai-c,.qa-t th:nth-child(6){text-align:right;width:46px}.qa-t tr.qa-ai-row td{padding:2px 4px 8px}.sug-bar{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.sug-bar>span:first-child:before{content:"";width:7px;height:7px;margin-right:var(--sp-2);background:var(--grape);vertical-align:1px;border-radius:50%;display:inline-block}.sug-bar-act{flex-wrap:wrap;gap:6px;display:flex}.dup-help{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text2);margin:4px 0 14px}.dup-card{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--surface);container:dup-card/inline-size}.dup-h{font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.dup-h .muted{font-size:var(--fs-caption)}.dup-t{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-meta);line-height:var(--lh-meta)}.dup-t col.c-keep{width:64px}.dup-t col.c-inc{width:76px}.dup-t col.c-sub{width:112px}.dup-t col.c-kind{width:72px}.dup-t col.c-qty{width:48px}.dup-t col.c-raw{width:22%}.dup-t col.c-refs{width:120px}.dup-t col.c-del{width:56px}.dup-t th{text-align:left;font:600 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text3);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);white-space:nowrap}.dup-t th.mid{text-align:center}.dup-t th.num,.dup-t td.num{text-align:right;font-variant-numeric:tabular-nums}.dup-t td{padding:var(--sp-2);border-bottom:1px solid var(--line-2);vertical-align:top;overflow-wrap:anywhere}.dup-t tr:last-child td{border-bottom:0}.dup-t tr.keep td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.dup-t tr.merge td:is(.t,.sub,.kind,.num,.refs){color:var(--text3)}.dup-t td:is(.keep-c,.inc-c){text-align:center;padding-block:0}.dup-radio{width:var(--ctl-sm);height:var(--ctl-sm);cursor:pointer;place-items:center;display:inline-grid}.dup-radio input{width:var(--ui-check-size);height:var(--ui-check-size);accent-color:var(--primary);cursor:pointer;margin:0}.dup-inc{justify-content:center;display:inline-flex}.dup-inc-t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dup-state{vertical-align:1px}.dup-t td:is(.keep-c,.inc-c) .dup-state{margin-top:calc((var(--ctl-sm) - var(--ctl-chip)) / 2)}.dup-t td.t{color:var(--text);font-weight:600}.dup-t td.t .dup-state{margin-left:var(--sp-2);font-weight:600}.dup-t td.t small{font-weight:400;font-size:var(--fs-caption);color:var(--text3);display:block}.dup-t td.raw{color:var(--text3);font-size:var(--fs-caption)}.dup-t td.refs{font-size:var(--fs-caption);color:var(--text2)}.dup-t td.del-c{text-align:right;padding-block:0}.dup-del{color:var(--text3)}.dup-del:hover{color:var(--st-danger)}.dup-f{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-2);flex-wrap:wrap;display:flex}.dup-f .dup-result{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text2);text-wrap:pretty;flex-basis:100%;margin:0}.dup-qty-f{align-items:center;gap:var(--sp-1) var(--sp-3);flex:320px;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.dup-qty-l{font:600 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text2);grid-column:1/-1}.dup-qty{flex:0 0 84px;width:84px;max-width:100%}.dup-qty input{text-align:right;font-variant-numeric:tabular-nums}.dup-qty-f small{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3)}.dup-act{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}@container dup-card (max-width:640px){.dup-t,.dup-t tbody{display:block}.dup-t thead,.dup-t colgroup{display:none}.dup-t tr{grid-template-columns:var(--ctl-sm) max-content max-content max-content minmax(0, 1fr) auto;column-gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-2);grid-template-areas:"keep name name name name del""keep sub kind qty. .""keep raw raw raw raw raw""keep refs refs refs refs refs""keep inc inc inc inc inc";display:grid}.dup-t tr:last-child{border-bottom:0}.dup-t td{border:0;min-width:0;padding:0;display:block}.dup-t tr.keep td:first-child{box-shadow:none}.dup-t tr.keep{box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--sp-2)}.dup-t td.keep-c{grid-area:keep;align-self:start}.dup-t td.t{grid-area:name;align-self:center}.dup-t td.sub{grid-area:sub}.dup-t td.kind{grid-area:kind}.dup-t td.num{text-align:left;grid-area:qty}.dup-t td.num:before{content:"수량 ";color:var(--text3)}.dup-t td:is(.sub,.kind,.num){font-size:var(--fs-caption);color:var(--text2)}.dup-t td.raw{grid-area:raw}.dup-t td.raw:before{content:"원문 · "}.dup-t td.refs{grid-area:refs}.dup-t td.refs:before{content:"쓰이는 곳 · ";color:var(--text3)}.dup-t td.inc-c{text-align:left;grid-area:inc}.dup-t td.inc-c .dup-state{display:none}.dup-inc{gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text2);align-items:center}.dup-inc-t{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.dup-t td.del-c{grid-area:del}.dup-act{margin-left:0}}.quick-add{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);margin-bottom:14px;padding:12px 14px}.qa-h{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.qa-h .muted{font-size:var(--fs-caption);flex:1}.qa-h .x{color:var(--text3)}.quick-add textarea{border:1px solid var(--line);border-radius:var(--r-control);width:100%;padding:var(--sp-2) var(--sp-3);font:400 var(--fs-input)/var(--lh-meta) var(--sans);resize:vertical;background:var(--surface);outline:none;font-family:inherit}.quick-add textarea:focus{border-color:var(--accent)}.qa-t{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:8px}.qa-t th{padding:0 4px var(--sp-1);border-bottom:1px solid var(--line);font:600 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text3);text-align:left;white-space:nowrap}.qa-t th:not(.mid,.num){padding-inline-start:13px}.qa-t th.mid{text-align:center}.qa-t th.num{text-align:right;padding-inline-end:13px}.qa-t td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:2px 4px}.qa-t td:first-child{width:28px}.qa-t td:first-child>.ui-check{height:var(--ctl-md)}.qa-t th:first-child{width:28px;padding-inline:0}.qa-t td.t,.qa-t th:nth-child(2){width:44%}.qa-t td.q,.qa-t th:nth-child(5){width:70px}.qa-t tr.off :is(.cell,.draft-number){opacity:.5}.qa-t .cell{width:100%;min-height:var(--ctl-md);border-radius:var(--r-control);padding:0 var(--sp-2);font-size:var(--fs-input);background-color:#0000;border:1px solid #0000;outline:none}.qa-t select.cell{padding:0 var(--sp-6) 0 var(--sp-2)}.qa-t .cell:hover{border-color:var(--line)}.qa-t .cell:focus{border-color:var(--accent);background-color:var(--surface)}.qa-t .num{text-align:right;font-variant-numeric:tabular-nums}.qa-t input.num{appearance:textfield}.qa-t input.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qa-t input.num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qa-t td.q .draft-number{width:100%}.qa-t small{font-size:var(--fs-caption);padding:0 8px 4px;display:block}.qa-dup{color:var(--coral-ink)}.qa-merge{color:var(--green);font-weight:600;display:block}.qa-merge button,.qa-dup button{margin:var(--sp-1) 0 0 var(--sp-2);vertical-align:middle}.qa-guess{color:var(--amber)}.qa-f{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.gear-entry-dialog :is(.qa-f,.add-gear-actions)>.btn{min-height:var(--ctl-lg)}.qa-done{font-size:var(--fs-meta);color:var(--green);font-weight:600}.kit-parts{border-left:3px solid var(--accent-bg);padding:4px 0 4px 12px}.kit-h{font-size:var(--fs-meta);margin-bottom:4px;font-weight:700}.kit-h small{color:var(--text3);margin-left:6px;font-weight:400}.kit-parts .empty{font-size:var(--fs-meta)}.kit-part .grow{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.gear-name .tag,.kit-part .tag{background:var(--accent-bg);color:var(--accent)}.tag.soft{background:var(--surface-3);color:var(--text3)}.part-row{padding:var(--sp-1) 0;border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;min-width:0;display:grid}.part-row.part-add{border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;padding-top:8px}.part-name{min-width:0;font-size:var(--fs-meta);align-items:center;gap:6px;display:flex}.part-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.part-name .tag{flex:none}.part-row>.x{color:var(--text3);justify-self:end;min-width:24px;min-height:24px}.part-qty{height:var(--ctl-sm);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);align-items:center;width:auto;min-width:0;display:inline-flex;position:relative;overflow:visible}.part-qty button{width:24px;height:calc(100% + 2px);color:var(--text3);font-size:var(--fs-body);min-width:var(--ctl-sm);min-height:24px;margin-block:-1px}.part-qty button:hover:not(:disabled){background:var(--hover);color:var(--text)}.part-qty button:disabled{opacity:.35}.part-qty input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;width:30px;height:100%;font:inherit;font-size:var(--fs-input);line-height:var(--lh-control);box-shadow:none;border-radius:0;outline:none}.part-qty input:focus{background:var(--accent-bg)}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-top:6px;display:grid}.pack-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card), 0 0 0 1px var(--line-2);padding:var(--sp-3) var(--sp-4);flex-direction:column;gap:4px;display:flex}.pack-h{align-items:flex-start;gap:var(--sp-2);display:flex}.pack-ico{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-control);background:var(--surface-2);color:var(--text2);flex:none;place-items:center;display:grid}.pack-title{border-radius:var(--r-control);min-width:0;padding:calc((var(--ctl-sm) - 2px - 1lh) / 2) var(--sp-2);font:700 var(--fs-title)/var(--lh-title) var(--sans);color:var(--text);text-wrap:balance;background:0 0;border:1px solid #0000;outline:none;flex:1}.pack-title:hover{border-color:var(--line)}.pack-title:focus{border-color:var(--accent);background:var(--surface)}.pack-sub{font:600 var(--fs-caption) var(--sans);color:var(--text3);margin:8px 0 2px}.pack-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pack-chip{align-items:center;gap:var(--sp-1);max-width:100%;min-height:var(--ctl-chip);font-size:var(--fs-meta);background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-chip);padding:0 0 0 var(--sp-2);font-weight:600;display:inline-flex}.pack-chip svg.i{width:14px;height:14px;color:var(--text3);flex:none}.pack-chip .x{width:var(--ctl-chip);height:var(--ctl-chip)}@media (max-width:760px),(pointer:coarse){.pack-chip .x{width:var(--ctl-sm);height:var(--ctl-sm);margin-block:calc((var(--ctl-chip) - var(--ctl-sm)) / 2)}}.pack-chips select{min-width:0;max-width:100%;min-height:var(--ctl-sm);font-size:var(--fs-input);color:var(--text2);padding-block:0}.pack-card .parts .line{padding:2px 0}.pack-card .line.kit-part{padding-left:0}.pack-foot{color:var(--text3);font-size:var(--fs-caption);margin-top:4px}.gear-tabs{margin:0 0 var(--sp-3);max-width:100%}.rk-racks{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.rk-racks button{min-height:var(--ctl-md);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-control);padding:0 var(--ctl-pad);font-size:var(--fs-meta);color:var(--text2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.rk-racks button b{background:var(--ink);color:var(--on-ink);border-radius:var(--r-chip);font-size:var(--fs-badge);line-height:var(--lh-caption);padding:0 6px}.rk-racks button small{color:var(--text3);font-weight:500}.rk-racks button.on{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent)}.rk-racks button.on b{background:var(--accent);color:var(--on-accent)}.rk-racks button.on small{color:var(--accent)}.rk-racks button.add{color:var(--text3);border-style:dashed}.rk-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.rk-board{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card);min-width:0;padding:14px 16px 16px}.rk-set{gap:var(--sp-3) var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:repeat(3,64px) minmax(0,1fr) auto auto;grid-template-areas:"name name name name photo del""code rows cols note note note";align-items:end;display:grid}.rk-f{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.rk-f>span{font:600 var(--fs-caption)/var(--lh-tight) var(--sans);color:var(--text2)}.rk-f-code{grid-area:code}.rk-f-rows{grid-area:rows}.rk-f-cols{grid-area:cols}.rk-f-note{grid-area:note}.rk-set input{width:100%;min-height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-2);font:400 var(--fs-input)/var(--lh-control) var(--sans);color:var(--text);background:var(--surface);outline:none;min-width:0}.rk-set input:focus{border-color:var(--accent)}.rk-set .draft-number{width:100%}.rk-set .rk-title{font:700 var(--fs-h3)/var(--lh-h3) var(--sans);grid-area:name}.rk-photo-btn{grid-area:photo;align-self:center}.rk-del{color:var(--text3);grid-area:del;align-self:center}.rk-del:hover{color:var(--st-danger)}svg.i.rk-ico{width:14px;height:14px;vertical-align:-2px;color:var(--text3);margin-inline-end:var(--sp-1)}.rk-warn{font-size:var(--fs-meta);margin:-4px 0 10px}.rk-view{margin:0 0 10px}.rk-views{display:block}.rk-views.both{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.rk-frame{background:var(--surface-2);border-left:8px solid var(--rack-frame);border-right:8px solid var(--rack-frame);border-top:4px solid var(--rack-frame);border-radius:var(--r-chip) var(--r-chip) 0 0;padding:12px 12px 2px}.rk-shelf{border-bottom:6px solid var(--rack-shelf);grid-template-columns:30px minmax(0,1fr);gap:6px;margin-bottom:10px;padding-bottom:8px;display:grid}.rk-shelf:last-child{margin-bottom:0}.rk-level{font-size:var(--fs-caption);color:var(--text3);place-items:center;font-weight:700;display:grid}.rk-cells{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:6px;display:grid}.rk-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;outline:none;flex-direction:column;gap:4px;min-width:0;min-height:92px;padding:6px 8px 8px;display:flex}.rk-cell:hover{border-color:var(--divider-strong)}.rk-cell:focus-visible{box-shadow:0 0 0 2px var(--accent)}.rk-cell.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.rk-cell.hot{border:1px dashed var(--accent);background:var(--accent-bg)}.rk-cell-h{align-items:baseline;gap:6px;min-width:0;display:flex}.rk-cell-h b{font-size:var(--fs-badge);background:var(--surface-3);border-radius:var(--r-chip);color:var(--text2);flex:none;padding:1px 4px}.rk-cell.on .rk-cell-h b{background:var(--accent);color:var(--on-accent)}.rk-cell-h span{font-size:var(--fs-caption);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rk-count{display:none}.rk-items{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text);min-width:0;margin:0;padding:0;list-style:none}.rk-items li{text-overflow:ellipsis;white-space:nowrap;cursor:grab;overflow:hidden}.rk-items li.box{font-weight:600}.rk-items li small{color:var(--text3);font-weight:500}.rk-items li.more{color:var(--text3);cursor:pointer}.rk-empty{color:var(--text3);font-size:var(--fs-caption)}.rk-hint{font-size:var(--fs-caption);color:var(--text3);margin:8px 0 0}.rk-photo{min-width:0;margin:0}.rk-photo img{border-radius:var(--r-control);cursor:zoom-in;background:var(--surface-2);width:100%;display:block}.rk-photo figcaption{font-size:var(--fs-caption);color:var(--text3);justify-content:space-between;gap:8px;margin-top:6px;display:flex}.rk-side{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card);flex-direction:column;gap:0;min-height:0;max-height:calc(100vh - 110px);padding:14px;display:flex;position:sticky;top:12px;overflow:hidden}.rk-panel{border-bottom:1px solid var(--line);padding-bottom:14px}.rk-panel-h{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rk-panel-h b{background:var(--accent);color:var(--on-accent);border-radius:var(--r-control);font-size:var(--fs-meta);padding:2px 8px}.rk-panel-h span{font-weight:600;font-size:var(--fs-body);flex:1}.rk-label{border:1px solid var(--line);border-radius:var(--r-control);width:100%;padding:var(--sp-2) var(--sp-2);font-size:var(--fs-input);outline:none;margin-bottom:10px}.rk-label:focus{border-color:var(--accent)}.rk-side h4{font-size:var(--fs-meta);align-items:center;gap:6px;margin:0 0 8px;display:flex}.rk-side h4 small{color:var(--text3);font-weight:500}.rk-side h4 .tog{font-weight:500;font-size:var(--fs-caption);color:var(--text2);margin-left:auto}.rk-finder .search{width:100%;margin-bottom:8px}.rk-list{margin:0;padding:0;list-style:none}.rk-list li{padding:var(--sp-1) 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-meta);line-height:var(--lh-meta);cursor:grab;align-items:center;gap:8px;display:flex}.rk-list li .grow{min-width:0}.rk-list li small{font-size:var(--fs-caption)}.rk-inside{color:var(--text3);margin-top:2px;display:block}.rk-more{font-size:var(--fs-caption);margin:6px 0 0}.where{font-size:var(--fs-caption);color:var(--text3);white-space:nowrap;margin-left:6px;text-decoration:none}.where:hover{color:var(--accent)}.rk-doc{container:rk-doc/inline-size}@container rk-doc (max-width:799px){.rk-layout{grid-template-columns:minmax(0,1fr)}.rk-side{max-height:none;scroll-margin-top:12px;position:static}.rk-views.both{grid-template-columns:minmax(0,1fr)}.rk-back{display:block}}.gl-label{font-size:var(--fs-caption);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;font-weight:700;overflow:hidden}.gl-label.none{color:var(--text3);font-weight:400}.gl-lblh{cursor:default;align-items:center;display:flex}.gl-lblh:hover{color:var(--text3)}.gl-label .gl-ulabel{padding:0 var(--sp-2)}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.rk-set{grid-template-columns:repeat(3, minmax(0, 1fr)) auto var(--ctl-md);grid-template-areas:"name name name name del""code rows cols photo photo""note note note note note"}.rk-count{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text2);font-variant-numeric:tabular-nums;display:block}.rk-cell{min-height:64px}.rk-cell :is(.rk-items,.rk-empty){display:none}.pack-grid{grid-template-columns:minmax(0,1fr)}}.gear-entry-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.gear-entry-actions .drafts{flex:1 1 0;min-width:min(100%,280px)}.gear-entry-actions .drafts-h{flex-wrap:wrap;gap:8px}.gear-entry-actions .drafts:not(:has(.drafts-table,.draft-import)) .drafts-h>.muted{display:none}.gear-entry-actions:has(.draft-row,.draft-import) .drafts{flex-basis:100%;order:1}.gear-add-sheet{min-width:0;z-index:var(--z-modal)}.gear-open{text-align:left;background:0 0;border:0;width:100%;min-height:24px;display:block}.gl-line .gl-row:hover{background:var(--hover)}.gl-line .gl-row.sel{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.gear-status{width:100%;min-height:24px;font:inherit;line-height:var(--lh-control);color:var(--text2);text-align:left;background-color:#0000;border:0;padding:0}button.gear-status{justify-content:flex-start;align-items:center;display:flex}select.gear-status{background-position:right 2px center;background-size:10px 10px;padding-right:16px}@media (min-width:761px) and (hover:hover) and (pointer:fine){select.gear-status:not(:focus-visible){background-image:none}.gl-line:hover select.gear-status{background-image:var(--select-chevron)}}.gear-pick-box{align-self:center}.gear-bulk{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);bottom:var(--sp-4);z-index:var(--z-tools);margin-top:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-pop);flex-wrap:wrap;display:flex;position:sticky}.gear-bulk-count{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;margin-inline-end:var(--sp-1);font-weight:600}.gear-bulk select{max-width:200px;min-height:var(--ctl-sm);font-size:var(--fs-input);padding-block:0}.gear-bulk>.grow{flex:1}.gear-bulk .gear-bulk-trash:hover{color:var(--st-danger)}.gear-panel-backdrop{background:var(--scrim);z-index:calc(var(--z-modal) - 1);position:fixed;inset:0}.gl-view button{min-width:24px;min-height:24px}.gl-dot:focus{outline:2px solid var(--accent);outline-offset:3px}.ai-unavailable{font-size:var(--fs-caption);color:var(--text3);max-width:240px;display:inline-block}.part-add .ui-suggest input{border:1px solid var(--line-strong);border-radius:var(--r-control);background-color:var(--surface);width:100%;font-size:var(--fs-input);min-height:var(--ctl-sm);padding:0 10px}.part-row:hover .part-qty button,.part-row:focus-within .part-qty button,.part-row:hover>.x,.part-row:focus-within>.x{color:var(--text)}.rk-list>li>.grow{flex:1;min-width:0}.rk-list>li>button{flex-shrink:0}.rk-photo-open{border-radius:var(--r-control);border:0;width:100%;padding:0;display:block;overflow:hidden}.ux-photo-lightbox{z-index:var(--z-modal);background:color-mix(in srgb, var(--black) 85%, transparent);justify-content:center;align-items:center;padding:48px 24px 24px;display:flex;position:fixed;inset:0}.ux-photo-lightbox>img{object-fit:contain;max-width:100%;max-height:90dvh}.ux-photo-lightbox>button{position:absolute;top:12px;right:12px}.rk-back{display:none}@keyframes gear-panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.gear-doc{container:gear-doc/inline-size}@container gear-doc (760px<=width<=1103px){.gl-app.with-panel{grid-template-columns:176px minmax(0,1fr)}}@container gear-doc (max-width:1103px){.gl-panel{z-index:40;width:340px;box-shadow:var(--sh-modal);position:fixed;top:80px;bottom:16px;right:16px}}@media (pointer:coarse){@container gear-doc (max-width:799px){.gl-app,.gl-app.with-panel{grid-template-columns:minmax(0,1fr)}.gl-nav{box-shadow:none;background:0 0;flex-direction:row;gap:6px;padding:0 0 2px;position:static;overflow-x:auto}.gl-nav button{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);flex:none;width:auto;padding:4px 10px}.gl-nav button.gl-all,.gl-nav button.gl-all:not(.on){box-shadow:none;border-radius:var(--r-control);margin:0}.gl-nav button.on:not(:disabled){background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent);box-shadow:none}.gl-nav button .gl-box{display:none}.gl-nav button.on i,.gl-nav button.on .gl-navchk{color:var(--accent)}.gl-legend{display:none}.gear-entry-actions .drafts{order:1;min-width:100%}}}@container gear-doc (max-width:640px){.gear-entry-actions .drafts-h>:is(.grow,.muted){display:none}}@media (max-width:760px),(pointer:coarse){.gl-row>button.gear-status .gl-st{font-size:var(--fs-input)}}@media (pointer:coarse){.gl-utog,.gl-grip,.part-qty button,.part-row>.x,.gl-view button,.gl-pnav button{min-width:44px;min-height:44px}.gl-row{min-height:44px;padding-top:0;padding-bottom:0}.gl-line .gear-open,.gl-line .gear-status,.gl-head .gl-sort,.gl-nav button,.gl-grp{min-height:44px}}@media (prefers-reduced-motion:reduce){.gl-panel,.gl-item.moved .gl-line>.gl-row{transition:none;animation:none}}.gear-doc .toolbar-row{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:8px;display:grid}.gear-doc .toolbar-row .chips{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.gear-doc .toolbar-row .chip{white-space:nowrap;flex-shrink:0}.gear-check-group{flex:none;align-items:center;gap:6px;display:inline-flex}.gear-check-label{white-space:nowrap;font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-tight);color:var(--text3);flex:none;align-self:center}.gear-doc .toolbar-row .search{width:100%;min-width:0}.gl-dots .gl-dot{cursor:help;min-width:10px;min-height:10px;position:relative}@media (min-width:761px) and (min-height:501px),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none),(min-width:1101px){.doc:has(>.gear-tabs){padding-top:16px}.gear-tabs{margin-bottom:8px}.gear-doc .gear-entry-actions{margin:6px 0 8px}.gear-doc .gl-bar{margin-bottom:4px}.gear-doc .gl-view button{min-height:24px;padding:4px 10px}.gear-doc .gl-head{min-height:var(--ctl-md);padding-top:0;padding-bottom:0}.gear-doc .gl-grp{padding-top:6px;padding-bottom:6px}}.gear-pick-sp{width:var(--ctl-sm);flex-shrink:0}@container gear-doc (min-width:900px){.gear-doc .toolbar-row{grid-template-columns:240px minmax(0,1fr);align-items:start}.gear-doc .toolbar-row .chips{row-gap:var(--sp-2);flex-wrap:wrap;padding-bottom:0;overflow:visible}}@media (min-width:761px) and (hover:hover) and (pointer:fine){.gear-doc .toolbar-row .chips{row-gap:var(--sp-2);flex-wrap:wrap;padding-bottom:0;overflow:visible}}@container gear-doc (max-width:759px){.gear-entry-actions .drafts{order:1;min-width:100%}}.gl-mobile-qty-label,.gear-entry-layer[hidden],.gear-entry-body [hidden]{display:none}.gear-entry-layer{z-index:var(--z-modal);place-items:start center;padding:min(12vh,96px) 24px 24px;display:grid;position:fixed;inset:0}.gear-entry-body .add-gear{margin-bottom:0}.gear-entry-dialog{z-index:var(--z-modal);background:var(--surface);border-radius:var(--r-sheet);width:min(760px,100%);min-height:0;max-height:calc(100dvh - min(12vh,96px) - 24px);box-shadow:var(--sh-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.gear-entry-switch{padding:0 var(--sp-6) var(--sp-3);flex:none}.gear-entry-switch .seg{margin:0;display:inline-flex}.gear-entry-switch .seg button{white-space:nowrap;flex:none}.ui-sheet>.ui-dialog-body.gear-entry-body{padding-bottom:0}.gear-entry-body .add-row{margin-bottom:0}.gear-entry-body :is(.qa-f,.add-row>.add-gear-actions){z-index:1;margin-inline:calc(-1 * var(--sp-6));padding:var(--sp-3) var(--sp-6) var(--sp-5);border-top:1px solid var(--line);background:var(--surface);position:sticky;bottom:0}.gear-entry-body .quick-add{background:0 0;border:0;margin:0;padding:0}.qa-h>b{grid-area:1/1}.qa-h>.x{grid-area:1/2}.qa-h>.muted{line-height:var(--lh-body);grid-area:2/1/auto/-1}.qa-h>.ai-switch{grid-area:3/1;justify-self:start}.qa-h>.ai-unavailable{max-width:none;font-size:var(--fs-caption);line-height:var(--lh-body);grid-area:4/1/auto/-1}.draft-field{align-self:start;gap:4px;min-width:0;display:grid}.draft-field-label{font-size:var(--fs-caption);color:var(--text2);font-weight:600}.draft-field .cell,.draft-field .draft-number{width:100%;min-width:0}.rk-side-header{border-bottom:1px solid var(--line);flex:none;padding-bottom:12px}.rk-side-body{min-height:0;padding-top:12px;overflow:auto}.rk-finder-controls{gap:8px;display:grid}.rk-finder-controls .tog{justify-self:start}.rk-finder-controls .search{width:100%;min-width:0}.rk-side button:not(.x){min-height:var(--ctl-sm)}.rk-side .btn.rk-out{color:var(--text2)}.rk-side input{min-height:var(--ctl-md)}.rk-panel-h>.x{min-width:44px}.rk-list>li{gap:12px}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.gear-pick-box,.gear-pick-sp,.gear-bulk{display:none}.gl-app,.gl-app.with-panel{grid-template-columns:minmax(0,1fr)}.gl-nav{box-shadow:none;background:0 0;flex-direction:row;gap:6px;padding:0 0 2px;position:static;overflow-x:auto}.gl-nav button{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);flex:none;width:auto;padding:4px 10px}.gl-nav button.gl-all,.gl-nav button.gl-all:not(.on){box-shadow:none;border-radius:var(--r-control);margin:0}.gl-nav button.on:not(:disabled){background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent);box-shadow:none}.gl-nav button .gl-box{display:none}.gl-nav button.on i,.gl-nav button.on .gl-navchk{color:var(--accent)}.gl-legend{flex-basis:100%;order:1;margin-left:0;display:inline-flex}.gl-sortsel{max-width:60%;margin-left:auto}.gl-panel{z-index:1001;border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:auto;max-height:92dvh;box-shadow:var(--sh-modal);gap:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.gl-panel>.gl-panel-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-1) var(--sp-4) var(--sp-4);flex:auto;overflow-y:auto}.gl-panel>.gl-pnav.ui-dialog-actions{padding:var(--sp-2) var(--sp-4) calc(var(--sp-2) + var(--safe-b));border-top:1px solid var(--line);border-bottom:0;flex-wrap:nowrap;justify-content:space-between;position:static}.gl-panel>.gl-pnav.ui-dialog-actions>span{min-height:0}.gl-panel.ui-sheet .gl-name-label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text2);font-weight:600}.gl-panel.ui-sheet .gl-title{padding:calc((var(--ctl-md) - 2px - 1lh) / 2) var(--sp-3);font:400 var(--fs-input)/var(--lh-ui) var(--sans);border-color:var(--line-strong);background:var(--surface);margin:0}.gear-entry-layer{align-items:end;padding:0}.gear-entry-dialog{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-height:92dvh}.gear-entry-switch{padding:0 var(--sp-4) var(--sp-3)}.gear-entry-switch .seg{display:flex}.gear-entry-switch .seg button{flex:1}.gear-entry-body :is(.qa-f,.add-row>.add-gear-actions){margin-inline:calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-b))}.gear-entry-dialog :is(input:not([type=checkbox]),textarea,select){font-size:var(--fs-input);min-height:44px}.gear-entry-dialog .ai-unavailable{max-width:none;line-height:var(--lh-body);flex-basis:100%}.gl-headline,.gl-units{display:none}.gl-grp{top:0}.gl-line{border-bottom-color:var(--line);align-items:stretch}.gl-line>.gl-grip,.gl-line>.gl-grip-sp,.gl-line>.gl-utog{display:none}.gl-row,.gl-app.with-panel .gl-row{min-height:0;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);grid-template-rows:auto 18px;grid-template-columns:max-content max-content max-content minmax(0,1fr) auto;align-items:start;gap:0}.gl-row .gear-open{min-height:44px;padding:0 var(--sp-3) calc(18px + var(--sp-1)) 0;white-space:normal;font:500 var(--fs-title)/var(--lh-title) var(--sans);color:var(--text);text-wrap:pretty;grid-area:1/1/3/5;display:block;overflow:visible}.gl-row .gear-open .gl-ttl{white-space:normal;overflow:visible}.gl-row .gear-open .gl-flag{margin-left:var(--sp-2);vertical-align:2px;display:inline-block}.gl-row>:is(.gl-code,.gl-label,.num,.gl-dots){font-size:var(--fs-caption);white-space:nowrap;pointer-events:none;grid-row:2;align-self:end;margin-inline-end:var(--sp-3);line-height:18px}.gl-row>.gl-code{grid-column:1}.gl-row>.gl-label{grid-column:2}.gl-row>.num{text-align:left;color:var(--text2);grid-column:3;padding-inline-end:0}.gl-row>.gl-dots{grid-column:4;justify-content:flex-start;justify-self:start;height:18px}.gl-row>:is(.gl-code,.gl-label).none{display:none}.gl-mobile-qty-label{color:var(--text3);margin-inline-end:var(--sp-1);display:inline}.gl-row>.gear-status,.gl-row>.gl-st{grid-area:1/5/3;align-self:stretch;width:auto;min-height:44px}.gl-row>select.gear-status{padding-right:var(--sp-5);color:var(--text2);background-position:right 2px center}.gl-row>.gl-bm,.gl-row>.gl-loc{display:none}.gl-row>button.gear-status{padding-right:var(--sp-5)}.gl-view button,.gl-pnav button{min-width:44px;min-height:44px}.draft-row{column-gap:var(--sp-2);row-gap:var(--sp-3);padding:var(--sp-4) 0;grid-template-columns:repeat(12,minmax(0,1fr))}.draft-row>.draft-field{grid-column:span 6}.draft-row>.draft-field:first-of-type{grid-column:1/-1}.draft-row>.draft-field:nth-of-type(6){grid-column:span 4}.draft-row :is(input:not([type=checkbox]),select){min-height:44px;font-size:var(--fs-input)}.draft-actions>:is(.btn,.x){min-height:44px}.draft-actions>.x{min-width:44px}.draft-row>.tog{grid-column:span 3;align-self:end;min-height:44px}.draft-row>.draft-actions{grid-column:span 5;place-self:end}.parts .part-row:not(.part-add){grid-template-columns:minmax(0,1fr) 44px;row-gap:8px}.parts .part-row:not(.part-add)>.part-name{white-space:normal;flex-wrap:wrap;grid-area:1/1/auto/-1}.part-name .part-title{white-space:normal}.parts .part-row:not(.part-add)>.part-qty{grid-area:2/1;justify-self:start}.parts .part-row:not(.part-add)>.x{grid-area:2/2}.rk-side.has-cell{z-index:1001;border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:92dvh;box-shadow:var(--sh-modal);padding:0;position:fixed;inset:auto 0 0}.rk-side.has-cell .rk-side-header{padding:0 var(--sp-4) var(--sp-3)}.rk-side.has-cell .rk-side-body{padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + var(--safe-b));overscroll-behavior:contain;flex:1}.rk-side-header .rk-label{width:100%}}@media (pointer:coarse) and (orientation:landscape) and (min-width:568px) and (max-width:1100px) and (max-height:500px){.rk-cell-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.rk-cell-header>.rk-label{grid-column:1/-1}.rk-side-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.gear-entry-dialog .qa-t,.gear-entry-dialog .qa-t tbody{display:block}.gear-entry-dialog .qa-t thead{display:none}.gear-entry-dialog .qa-t td[data-label]:before{content:attr(data-label);margin-bottom:var(--sp-1);font:600 var(--fs-caption)/var(--lh-tight) var(--sans);color:var(--text2);display:block}.gear-entry-dialog .qa-t tr:not(.qa-ai-row){border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) minmax(80px,1fr);gap:8px;padding:12px 0;display:grid}.gear-entry-dialog .qa-t tr>td{border:0;width:auto;min-width:0;padding:0}.gear-entry-dialog .qa-t td:first-child{grid-area:1/1}.gear-entry-dialog .qa-t td.t{grid-area:1/2/auto/-1}.gear-entry-dialog .qa-t td:nth-child(3){grid-area:2/2}.gear-entry-dialog .qa-t td:nth-child(4){grid-area:2/3}.gear-entry-dialog .qa-t td.q{grid-area:3/2;max-width:84px}.gear-entry-dialog .qa-t td.qa-ai-c{grid-area:3/3}.gear-entry-dialog .qa-t .cell{border-color:var(--line);background-color:var(--surface)}.gear-entry-dialog .qa-t .ai-btn{min-width:44px;min-height:44px}.gear-entry-dialog .qa-t .qa-ai-row{display:block}}.parts{container:parts/inline-size}@container parts (max-width:280px){.parts .part-row:not(.part-add)>.part-name{grid-area:1/1}.parts .part-row:not(.part-add)>.x{grid-area:1/2}.parts .part-row:not(.part-add)>.part-qty{grid-area:2/1/auto/-1}}.gl-moved{outline:2px solid var(--grape);border-radius:var(--r-chip)}.draft-number{flex-direction:column;min-width:0;max-width:100%;display:inline-flex}.draft-number input{box-sizing:border-box;width:100%;min-width:0}.gl-panel[aria-modal=true],.rk-side[aria-modal=true]{z-index:var(--z-modal)}@media (hover:none){.dup-t .x:hover{transform:none}}:root .rk-cell:focus-visible{box-shadow:none}.part-qty button:first-of-type{border-radius:var(--r-control) 0 0 var(--r-control)}.part-qty button:last-of-type{border-radius:0 var(--r-control) var(--r-control) 0}.part-qty .draft-number{width:max(48px, calc(var(--ctl-sm) + 10px));flex:none;min-width:0;height:100%}.part-qty .draft-number input{width:100%;min-height:100%;font-size:var(--fs-input)}.part-row:has(.field-error){align-items:start;padding-bottom:44px}.part-qty .field-error{width:min(260px,100vw - 48px);padding:var(--sp-1) 0;background:var(--surface);z-index:1;position:absolute;top:calc(100% + 4px);right:0}.part-row:not(.part-add){grid-template-columns:minmax(0,1fr) auto var(--ctl-sm)}.part-row.part-add>.btn{min-height:var(--ctl-sm)}.part-add .ui-suggest{min-width:0}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.part-row.part-add{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.part-row.part-add>.ui-suggest{grid-area:1/1/auto/-1}.part-row.part-add>.part-qty{grid-area:2/1}.part-row.part-add>.btn{grid-area:2/2;min-height:44px}}@container parts (max-width:280px){.part-row:not(.part-add),.part-row.part-add{grid-template-columns:minmax(0,1fr) 44px;row-gap:8px}.part-row:not(.part-add)>.part-name{grid-area:1/1}.part-row:not(.part-add)>.x{grid-area:1/2}.part-row>.part-qty{grid-area:2/1/auto/-1;justify-self:start}.part-row.part-add>.ui-suggest{grid-area:1/1/auto/-1}.part-row.part-add>.btn{grid-area:3/1/auto/-1}}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.gear-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.gear-tabs>a{justify-content:center}}
.quote-page{color:var(--text);padding:32px 36px 64px;overflow:auto;container:quote-page/inline-size}.quote-eyebrow{font-size:var(--fs-caption);letter-spacing:.16em;color:var(--text3);font-weight:700;display:block}.quote-list-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-6);display:flex}.quote-list-heading>div{min-width:0}.quote-list-heading h1{font:600 var(--fs-h1)/var(--lh-h1) var(--display);letter-spacing:var(--ls-heading);margin:0 0 var(--sp-1);text-wrap:balance;overflow-wrap:break-word}.quote-list-heading p{column-gap:var(--sp-4);row-gap:var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text3);flex-wrap:wrap;margin:0;display:flex}.quote-list-heading .btn{flex-shrink:0}.quote-heading-actions{gap:var(--sp-2);flex-wrap:nowrap;flex-shrink:0;display:flex}.quote-old-band{margin:0 0 var(--sp-5)}.quote-old-band a{color:var(--accent);font-weight:600}.quote-sheet.quote-readonly .quote-field :is(input,textarea){background-color:var(--surface-2)}.quote-access-note{align-items:center;gap:var(--sp-1);color:var(--text3);display:inline-flex}.quote-back{max-width:100%;margin-bottom:var(--sp-2);color:var(--text3);font-size:var(--fs-caption);line-height:var(--lh-caption);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.quote-back>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quote-back:hover{color:var(--grape-ink)}.quote-list-tools{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);font-size:var(--fs-caption);color:var(--text3);flex-wrap:wrap;display:flex}.quote-search{width:min(400px,100%);min-width:200px;min-height:var(--ctl-md);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);align-items:center;gap:8px;padding:0 14px;display:flex}.quote-search svg.i{color:var(--text3)}.quote-search input{width:100%;min-width:0;min-height:calc(var(--ctl-md) - 2px);font-size:var(--fs-input);color:var(--text);background:0 0;border:0;outline:0;padding:0}.quote-search input:focus-visible{box-shadow:none}.quote-search input::-webkit-search-cancel-button{appearance:none}.quote-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.quote-client-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.quote-client-card{gap:var(--sp-3);min-height:148px;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text);flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.quote-client-card:hover{border-color:var(--divider-strong);box-shadow:var(--sh-card)}.quote-card-icon{width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--r-control);background:var(--surface-3);color:var(--text2);flex:none;place-items:center;display:grid}.quote-card-icon svg.i{width:var(--icon-md);height:var(--icon-md)}.quote-card-text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.quote-client-card h2{-webkit-line-clamp:2;line-clamp:2;font:600 var(--fs-title)/var(--lh-title) var(--sans);overflow-wrap:break-word;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.quote-client-card small{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3);margin-top:auto}.quote-card-arrow{color:var(--text3);flex:none;display:none}.quote-empty{align-items:center;gap:var(--sp-2);max-width:520px;margin:var(--sp-12) auto;padding:var(--sp-6) var(--sp-4);text-align:center;flex-direction:column;display:flex}.quote-empty img{margin-bottom:var(--sp-2)}.quote-empty h1,.quote-empty h2{font:600 var(--fs-h3)/var(--lh-h3) var(--display);letter-spacing:var(--ls-heading);color:var(--text);margin:0}.quote-empty p{max-width:360px;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text3);margin:0}.quote-empty .btn{margin-top:var(--sp-2)}.quote-document-list{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.quote-list-labels,.quote-document-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);grid-template-columns:minmax(0,1fr) 112px 168px;display:grid}.quote-list-labels{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3);background:var(--panel);border-bottom:1px solid var(--line);font-weight:600}.quote-list-labels>span:nth-child(3){text-align:right}.quote-document-row{padding-block:var(--sp-4)}.quote-document-row+.quote-document-row{border-top:1px solid var(--line)}.quote-document-title{align-items:flex-start;gap:var(--sp-3);min-width:0;color:var(--text);text-decoration:none;display:flex}.quote-document-title>span{min-width:0}svg.quote-document-icon{width:var(--icon-md);height:var(--icon-md);color:var(--text3);margin-top:1px}.quote-document-title b{font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:break-word;font-weight:600;display:block}.quote-document-title:hover b{color:var(--grape-ink)}.quote-document-title small{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3);display:block}.quote-document-meta-date{display:none}.quote-document-number{white-space:nowrap}.quote-document-date{font-size:var(--fs-meta);color:var(--text2)}.quote-document-amount{text-align:right;font-size:var(--fs-h3);line-height:var(--lh-h3);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.quote-document-amount small{font-weight:400;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3);display:block}.quote-editor-page{background:var(--panel)}.quote-editor{max-width:1040px;margin:0 auto}.quote-editor-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.quote-editor-toolbar .quote-back{min-width:0;margin:0}.quote-editor-actions{gap:var(--sp-2);flex-shrink:0;align-items:center;display:flex}.quote-auto-note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.quote-auto-note.is-error{width:auto;height:auto;margin:0 0 var(--sp-4);clip-path:none;white-space:normal;text-align:right;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--st-danger);position:static}.quote-sheet{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-card);border-radius:var(--r-chip);min-width:0;padding:48px 42px 24px}.quote-sheet-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:36px;display:flex}.quote-sheet-title{flex:1;min-width:0}.quote-sheet-heading h1{margin:0 0 var(--sp-5);font:600 var(--fs-display)/var(--lh-display) var(--display);letter-spacing:var(--ls-display)}.quote-sheet-meta{flex-shrink:0;grid-template-columns:1fr;gap:10px;width:240px;display:grid}.quote-field{min-width:0;font-size:var(--fs-caption);flex-direction:column;gap:6px;display:flex}.quote-field>span:first-child{color:var(--text3);font-size:var(--fs-caption);line-height:var(--lh-caption)}.quote-optional{font-size:var(--fs-caption);color:var(--text3);margin-left:4px;font-weight:400}.quote-sheet input:not([type=checkbox]),.quote-sheet textarea,.quote-sheet select{width:100%;min-width:0;min-height:var(--ctl-lg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-control);background-color:var(--surface);font:inherit;font-size:var(--fs-input);line-height:var(--lh-ui);box-sizing:border-box;padding:0 10px}.quote-sheet select{padding-right:var(--sp-8)}.quote-sheet textarea{resize:none;padding-block:calc((var(--ctl-lg) - 2px - 1lh) / 2)}.quote-sheet input:focus,.quote-sheet textarea:focus,.quote-sheet select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.quote-sheet .quote-title-input{font:700 var(--fs-h2)/var(--lh-h2) var(--sans);padding-block:calc((var(--ctl-lg) - 2px - 1lh) / 2)}.quote-recipient{gap:var(--sp-8);padding:var(--sp-6) 0;border-top:2px solid var(--text);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);display:grid}.quote-field-kicker{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3);margin-bottom:6px;display:block}.quote-recipient-name>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quote-sheet .quote-recipient-input{font:700 var(--fs-h2)/var(--lh-h2) var(--sans);padding-block:calc((var(--ctl-lg) - 2px - 1lh) / 2)}.quote-recipient-details{gap:var(--sp-3) 10px;margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.quote-wide-field{grid-column:1/-1}.quote-grand-total{text-align:right;align-self:center}.quote-grand-total>span{font-size:var(--fs-caption);color:var(--text3);margin-bottom:10px;display:block}.quote-grand-total>span small{font-size:var(--fs-caption);margin-left:8px}.quote-grand-total strong{font-size:var(--fs-display);line-height:var(--lh-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.quote-grand-total strong small{font-size:var(--fs-h3);font-weight:400}.quote-grand-total p{color:var(--text3);font-size:var(--fs-caption);margin:var(--sp-1) 0 0}.quote-project-fields{gap:var(--sp-4);padding:var(--sp-6) 0;border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr .8fr;display:grid}.quote-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.quote-section-heading h2{font:600 var(--fs-h3)/var(--lh-h3) var(--display);letter-spacing:var(--ls-heading);margin:0}.quote-section-heading>span{font-size:var(--fs-caption);color:var(--text3)}.quote-supplier-block{padding:var(--sp-6) 0;border-bottom:1px solid var(--line)}.quote-supplier-block .quote-section-heading{margin-bottom:var(--sp-2)}.quote-supplier-summary{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.quote-supplier-summary p{min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text2);overflow-wrap:break-word;margin:0}.quote-supplier-summary p.is-empty{color:var(--text3)}.quote-seal-image{object-fit:contain;flex:none}.quote-supplier-fields{margin-top:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:none}.quote-supplier-fields.is-open{display:grid}.quote-supplier-foot{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--line);flex-wrap:wrap;display:flex}.quote-seal{align-items:center;gap:var(--sp-3);flex-wrap:wrap;max-width:100%;display:flex}.quote-seal-label{font-size:var(--fs-caption);color:var(--text3)}.quote-seal-box{width:var(--ctl-lg);height:var(--ctl-lg);border:1px dashed var(--line-strong);border-radius:var(--r-control);font-size:var(--fs-caption);color:var(--text3);flex:none;place-items:center;display:grid}.quote-seal-box img{object-fit:contain;width:100%;height:100%}.quote-seal small{font-size:var(--fs-caption);color:var(--text3)}.quote-seal [role=alert]{color:var(--st-danger);font-size:var(--fs-caption);flex-basis:100%;margin:0}.quote-print-seal{display:none}.quote-items-section{padding-top:var(--sp-6)}.quote-template-bar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.quote-template-pick{align-items:center;gap:var(--sp-2);min-width:180px;font-size:var(--fs-caption);color:var(--text3);flex:0 280px;display:flex}.quote-template-pick>span{flex:none}.quote-sheet .quote-template-pick select{min-height:var(--ctl-md)}.quote-template-save{margin-left:auto}.quote-template-open{max-width:100%}.quote-template-open>span{color:var(--text3);font-weight:500}.quote-template-open>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.quote-template-sheet{padding:var(--sp-1) var(--sp-2) var(--sp-2)}.quote-template-sheet .quote-template-pick{flex-direction:column;align-items:stretch;gap:6px;min-width:0}.quote-template-sheet select{width:100%;min-height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-8) 0 var(--sp-3);background-color:var(--surface);font-size:var(--fs-input);color:var(--text)}.quote-items-foot{align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.quote-template-hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3);margin:0}.quote-items{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-meta)}.quote-items th{font-size:var(--fs-caption);color:var(--text2);text-align:left;background:var(--panel);border-top:1px solid var(--divider-strong);border-bottom:1px solid var(--divider-strong);padding:10px 8px;font-weight:500}.quote-items :is(th,td):is(.qc-qty,.qc-price,.qc-amount){text-align:right}.quote-items td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 4px}.quote-items td input{border-radius:var(--r-control)}.quote-items td .ui-suggest-choice>input{text-overflow:ellipsis;padding-right:26px!important}@container quote-items not (max-width:46em){.quote-items td input{padding:0 5px!important}.quote-items td :is(input:not([type=checkbox]),select,textarea){min-height:var(--ctl-sm)}.quote-items td{vertical-align:top}}@media screen{@container quote-items not (max-width:46em){.quote-items td.qc-amount{line-height:var(--ctl-sm)}}}@media (min-width:761px) and (hover:hover) and (pointer:fine){.quote-vat-control .ui-check{margin-inline:calc((var(--ui-check-size) - var(--ctl-sm)) / 2)}@container quote-items not (max-width:46em){.quote-items td input{border-color:#0000!important}.quote-items td input:hover{background-color:var(--hover)}.quote-items td :is(textarea,select){background-color:#0000;border-color:#0000}.quote-items td :is(textarea,select):hover{background-color:var(--hover)}.quote-items tr:not(:hover,:focus-within) .ui-suggest-choice:after{opacity:0}}}.quote-items td input:focus:not([aria-invalid=true]){border-color:var(--accent)!important}.quote-items td input[aria-invalid=true]{color:var(--st-danger);border-color:var(--st-danger)!important}.quote-items td input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--st-danger-bg)}.quote-items td:is(.qc-qty,.qc-price) input{text-align:right;font-variant-numeric:tabular-nums}.quote-items input[type=number]{appearance:textfield}.quote-items input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-items input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-row-amount{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-right:8px!important}.quote-row-amount.is-empty{color:var(--text-placeholder);font-weight:400}.quote-remove-row{border-radius:var(--r-chip);cursor:pointer;color:var(--text3);width:var(--ctl-sm);height:var(--ctl-sm);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.quote-remove-row svg.i{width:16px;height:16px}.quote-remove-row:focus-visible{color:var(--coral-ink)}@media (hover:hover){.quote-items:not(.pointer-rest) .quote-remove-row:hover{color:var(--coral-ink);background:var(--coral-bg)}}.quote-no-items{text-align:center;font-size:var(--fs-caption);color:var(--text3);padding:24px}.quote-bottom{gap:var(--sp-8);padding-top:var(--sp-6);margin-top:var(--sp-6);border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr;display:grid}.quote-terms{align-content:start;gap:16px;display:grid}.quote-sheet .quote-notes textarea{field-sizing:content;min-height:calc(3lh + var(--sp-4) + 2px);max-height:calc(12lh + var(--sp-4) + 2px);padding-block:var(--sp-2);line-height:var(--lh-body);white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;overflow-y:auto}.quote-totals{flex-direction:column;align-self:start;gap:0;display:flex}.quote-totals>div{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:calc(var(--ctl-sm) + var(--sp-3));font-size:var(--fs-meta);display:flex}.quote-totals>div b{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quote-totals>div>span{color:var(--text2)}.quote-vat-control{gap:var(--sp-1);white-space:nowrap;cursor:pointer;color:var(--text2);align-items:center;display:flex}.quote-totals-final{border-top:2px solid var(--text);font-size:var(--fs-title);margin-top:6px}.quote-totals-final b{font-size:var(--fs-h2)}.quote-sheet-footer{border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--text3);justify-content:space-between;gap:16px;margin-top:32px;padding-top:16px;display:flex}.quote-hd-title{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(7em,100cqw - 500px,16em);display:block;overflow:hidden}@container hd (min-width:901px){.quote-hd-title{max-width:clamp(4.5em,100cqw - 808px,16em)}}.quote-dock{display:none}.quote-print-only{display:none!important}@media (max-width:1099px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.quote-page{padding:24px}.quote-sheet{padding:36px 28px 24px}.quote-items{font-size:var(--fs-meta)}}@media screen and (max-width:760px),screen and (pointer:coarse) and (max-width:1100px) and (max-height:500px){.quote-hd-title{max-width:16em}.quote-page{padding:24px 16px 96px}.quote-list-heading{margin-bottom:var(--sp-6);flex-direction:column;align-items:flex-start;gap:16px}.quote-heading-actions{flex-wrap:wrap;justify-content:flex-start}.quote-list-tools{gap:10px}.quote-search{width:100%;min-width:0;min-height:44px;padding-block:0}.quote-back,.quote-editor-toolbar .quote-back{display:none}.quote-editor-page{padding:16px 10px calc(var(--bn-h) + var(--safe-b) + var(--sp-2))}.quote-editor-toolbar{margin-bottom:var(--sp-3);padding:0 6px}.quote-editor-actions{flex-wrap:wrap;width:100%}.quote-editor-actions .btn{min-height:44px}.quote-pdf-top{display:none}.quote-auto-note.is-error{text-align:left;padding:0 6px}.quote-sheet{padding:var(--sp-6) var(--sp-4) var(--sp-5)}.quote-sheet-heading{flex-direction:column;gap:20px;margin-bottom:24px}.quote-sheet-title{width:100%}.quote-sheet-heading h1{display:none}.quote-sheet-meta{grid-template-columns:1fr 1fr;gap:10px;width:100%}.quote-recipient{grid-template-columns:1fr;gap:20px;padding:20px 0}.quote-grand-total{background:var(--panel);border-radius:var(--r-card);text-align:left;padding:16px}.quote-project-fields{grid-template-columns:1fr;gap:14px;padding:20px 0}.quote-supplier-fields{grid-template-columns:1fr 1fr;gap:12px}.quote-sheet input:not([type=checkbox]),.quote-sheet select{font-size:var(--fs-input);min-height:44px;padding:0 8px}.quote-sheet textarea{padding-inline:8px}.quote-sheet select{padding-right:var(--sp-8)}.quote-bottom{grid-template-columns:1fr;gap:20px;margin-top:10px;padding-top:20px}.quote-totals{grid-row:1}.quote-sheet-footer{line-height:var(--lh-caption)}.quote-dock{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--dock-h);margin-top:var(--sp-4);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-pop);display:flex;position:sticky;bottom:0}.typing .quote-dock{display:none}.quote-dock-total{align-items:baseline;column-gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.quote-dock-total>span,.quote-dock-total small{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3)}.quote-dock-total b{font-size:var(--fs-h3);line-height:var(--lh-h3);font-variant-numeric:tabular-nums}.quote-dock-total small{flex-basis:100%}.quote-dock .btn{flex:none;min-height:44px}.quote-template-bar{margin-bottom:var(--sp-2)}}@media (pointer:coarse) and (orientation:landscape) and (min-width:568px) and (max-width:1100px) and (max-height:500px){.quote-dock{display:none}.quote-editor-actions .quote-pdf-top{margin-left:auto;display:inline-flex}.quote-editor-page{padding-bottom:calc(26px + var(--safe-b))}}@media screen and (max-width:760px),screen and (pointer:coarse){.quote-search input{min-height:44px;font-size:var(--fs-input)}.quote-page .btn{min-width:44px;min-height:44px}}@container quote-page (max-width:640px){.quote-client-grid{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:1fr;gap:0;overflow:hidden}.quote-client-card{align-items:center;gap:var(--sp-3);min-height:0;padding:var(--sp-3) var(--sp-4);border:0;border-radius:0;flex-direction:row}.quote-client-card+.quote-client-card{border-top:1px solid var(--line)}.quote-client-card:hover{box-shadow:none;background:var(--hover)}.quote-client-card small{margin-top:0}.quote-card-arrow{display:block}.quote-list-labels{display:none}.quote-document-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr) auto}.quote-document-date{display:none}.quote-document-meta-date{display:inline}.quote-document-title b{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote-document-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@container quote-page (max-width:460px){.quote-document-row{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.quote-document-amount{padding-left:calc(var(--icon-md) + var(--sp-3));text-align:left;grid-area:2/1}.quote-document-amount small{margin-left:var(--sp-2);display:inline}}@container quote-page (max-width:420px){.quote-supplier-fields,.quote-sheet-meta,.quote-recipient-details{grid-template-columns:1fr}}@media screen{.quote-items th{white-space:nowrap}.quote-items th.qc-cat{width:19%}.quote-items th.qc-desc{width:auto}.quote-items th.qc-period{width:9%}.quote-items th.qc-qty{width:7%}.quote-items th.qc-unit{width:6%}.quote-items th.qc-price{width:14%}.quote-items th.qc-amount{width:13%}.quote-items th.qc-del{width:calc(var(--ctl-sm) + 12px)}.quote-items td select,.quote-items td textarea{font:inherit;font-size:var(--fs-input);line-height:var(--lh-ui);border-radius:var(--r-control)}.quote-items td select{line-height:var(--lh-control)}.quote-items td textarea{white-space:pre-wrap;resize:none;field-sizing:content}@container quote-items not (max-width:46em){.quote-items td select,.quote-items td textarea{padding:calc((var(--ctl-sm) - 2px - 1lh) / 2) var(--sp-1)}.quote-items td select{padding:0 28px 0 4px}}.quote-items td>:is(input,textarea,select,.ui-suggest){display:block}.quote-items td>.quote-remove-row{display:grid}.quote-items td.quote-row-sum{display:none}@container quote-items not (max-width:46em){.quote-items td :is(input:not([type=number],[inputmode=numeric]),textarea):not(:focus)::placeholder{color:#0000}}}@media screen and (max-width:760px),screen and (pointer:coarse) and (max-width:1100px) and (max-height:500px){.quote-supplier-foot{flex-direction:column;align-items:flex-start}.quote-seal small{flex-basis:100%}}@media screen and (max-width:760px),screen and (pointer:coarse){.quote-items td select,.quote-items td textarea{min-height:44px;font-size:var(--fs-input)!important}.quote-items th.qc-cat{width:18%}.quote-items th.qc-period{width:10%}.quote-items th.qc-unit{width:7%}.quote-items th.qc-amount{width:12%}.quote-items th.qc-del{width:52px}}.quote-table-wrap{font-size:var(--fs-input);container:quote-items/inline-size}@media (max-width:1099px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.quote-items td input{font-size:var(--fs-input)!important}}@media screen{@container quote-items (max-width:46em){.quote-items thead{display:none}.quote-items,.quote-items tbody{width:100%;display:block}.quote-items tr{padding:var(--sp-1) 0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:10px 8px;display:grid;position:relative}.quote-items td{border:0;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.quote-items td:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--text3)}.quote-items td.quote-row-sum{grid-area:1/1/auto/-1;display:block}.quote-items td.quote-row-sum:before{display:none}.quote-items td.quote-row-sum .row-sum{display:grid}.quote-items tr:not(.open)>td:not(.quote-row-sum){display:none}.quote-items tr.open{padding:var(--sp-2) 0 var(--sp-4)}.quote-items tr.open>td.quote-row-sum{grid-area:1/3;place-self:end}.quote-items td.qc-cat{grid-area:1/1/auto/3}.quote-items td.qc-desc{grid-area:2/1/auto/-1;padding-right:0}.quote-items td.qc-period{grid-area:3/1}.quote-items td.qc-qty{grid-area:3/2}.quote-items td.qc-unit{grid-area:3/3}.quote-items td.qc-price{font-size:inherit;flex-direction:column;grid-area:4/1/auto/3;justify-content:flex-end;align-items:stretch;gap:12px;display:flex;padding:0!important}.quote-items td.qc-amount{overflow-wrap:anywhere;font-size:var(--fs-body);grid-area:4/3;grid-template-rows:auto 1fr;align-items:center;gap:12px;font-weight:600;display:grid;padding:0!important}.quote-items td.qc-amount:before{font-weight:400;display:block}.quote-items td.qc-del{grid-area:5/3;justify-self:end}.quote-items td.qc-del:before{display:none}.quote-items td:is(.qc-qty,.qc-price),.quote-items td:is(.qc-qty,.qc-price) input{text-align:left}.quote-items td textarea{min-height:88px}}}.sb-menu [data-quote-tree] .sb-cat-h{min-height:var(--ctl-lg);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);font-size:var(--fs-body);font-weight:500}.sb-menu [data-quote-tree] .sb-cat-ico{display:none}.sb-menu [data-quote-tree] .sb-cat-car{order:2}[data-quote-tree] .sb-quote-tree{padding-left:var(--sp-1);border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:2px 0 4px 14px;display:flex}[data-quote-tree] .sb-quote-tree .sb-cat-new{font-size:var(--fs-badge);color:var(--text3);padding:4px 8px}[data-quote-tree] .sb-quote-company{padding-left:0}[data-quote-tree] .sb-quote-company .sb-link{color:var(--text);font-weight:700}[data-quote-tree] .sb-quote-item{padding-left:16px}@media (max-width:760px),(pointer:coarse){.quote-remove-row{width:44px;min-width:44px;height:44px;min-height:44px}}
.sh-head h1,.sh-msg h1,.bsv-h b{letter-spacing:var(--ls-heading)}.sh{max-width:560px;padding:16px 14px 40px;padding-bottom:calc(40px + var(--safe-b));min-height:100dvh;margin:0 auto}.sh-msg{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:var(--sp-8) var(--sp-6);text-align:center;animation:tw-pop .4s var(--spring);margin-top:14vh}.sh-msg h1{font:600 var(--fs-h2)/var(--lh-h2) var(--display);margin-bottom:8px}.sh-msg p{color:var(--text2);font-size:var(--fs-body);line-height:var(--lh-body)}.sh-msg .sh-mate{margin:0 auto var(--sp-3);display:grid}.sh-head{background:var(--night);color:var(--on-night);border-radius:var(--r-card);padding:var(--sp-5) var(--sp-5) var(--sp-4);margin-bottom:12px;position:relative;overflow:hidden}.sh-head:after{content:"";border:26px solid color-mix(in srgb, var(--cc-purple-s) 28%, transparent);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-60px}.sh-head>*{z-index:1;position:relative}.sh-project{font:600 var(--fs-meta)/var(--lh-meta) var(--sans);color:var(--on-night-2)}.sh-nb{white-space:nowrap}.sh-head h1{font:700 var(--fs-h1)/var(--lh-h1) var(--sans);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.sh-head .dd{font-size:var(--fs-caption)}.sh-head .dd-today{background:var(--coral);color:var(--ink-fixed)}.sh-times{font-size:var(--fs-body);color:var(--on-night-2)}.sh-times b{color:var(--on-night)}.sh-place{margin-top:var(--sp-2);gap:var(--sp-2);font:400 var(--fs-body)/var(--lh-body) var(--sans);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.sh-place-mark{width:16px;height:16px;color:var(--on-night-2);margin-top:calc(.5lh - 8px)}.sh-place-name,.sh-maps{grid-column:2}.sh-place>.place-map{grid-column:1/-1}.sh-place small{color:var(--on-night-2);font:400 var(--fs-caption)/var(--lh-caption) var(--sans);margin-top:2px;display:block}.sh-maps{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sh-maps a{min-height:var(--ctl-md);padding:0 var(--ctl-pad);font:600 var(--fs-meta)/var(--lh-tight) var(--sans);color:var(--on-night);background:color-mix(in srgb, var(--white) 12%, transparent);border:1px solid color-mix(in srgb, var(--white) 24%, transparent);border-radius:var(--r-control);align-items:center;text-decoration:none;display:inline-flex}.sh-maps a:hover{background:color-mix(in srgb, var(--white) 20%, transparent)}.sh-kind{font-size:var(--fs-caption);color:var(--on-night-2);margin-top:10px}.sh-me{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-4);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sh-me b{font:600 var(--fs-h3)/var(--lh-h3) var(--display);letter-spacing:var(--ls-heading);display:block}.sh-me small{color:var(--text2);font-size:var(--fs-meta)}.sh-confirm{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--ctl-xl);background:var(--sun);color:var(--ink-fixed);font-weight:700;font-size:var(--fs-body);border-radius:var(--r-control);padding:0 var(--sp-4);box-shadow:var(--sh-card);transition:transform .25s var(--spring);flex:none;display:inline-flex}.sh-confirm:active{transform:scale(.95)}.sh-confirm.on{background:var(--lime);color:var(--ink-fixed);box-shadow:none}.sh-error{background:var(--warn-bg);color:var(--warn);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-3);font-size:var(--fs-meta);margin-bottom:12px}.sh-sec{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:var(--sp-4) var(--sp-4);margin-bottom:12px}.sh-sec h2{font:600 var(--fs-h3)/var(--lh-h3) var(--display);letter-spacing:var(--ls-heading);align-items:center;gap:6px;margin-bottom:10px;display:flex}.sh-sec h2 small{font:500 var(--fs-meta) var(--sans);color:var(--text3)}.sh-sec ul{font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;gap:8px;list-style:none;display:flex}.sh-check{column-gap:var(--sp-2);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.sh-sec li.sh-check.done{text-decoration:none}.sh-check.done .sh-check-text{text-decoration:line-through}.sh-check-mark{width:16px;height:16px;color:var(--text3);margin-top:calc(.5lh - 8px)}.sh-check.done .sh-check-mark{color:var(--green)}.sh-check-text small{font-size:var(--fs-caption);line-height:var(--lh-caption);display:block}.sh-refs{gap:0}.sh-refs a{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--ctl-md);padding:var(--sp-1) 0;border-bottom:1px solid var(--line-2);text-decoration:none;display:flex}.sh-refs li:last-child a{border-bottom:0}.sh-refs a>span{overflow-wrap:anywhere;min-width:0}.sh-refs a>svg{flex:none}.sh-sec li small{color:var(--text3)}.sh-sec li.done{color:var(--text3);text-decoration:line-through}.sh-sec a{color:var(--accent);font-weight:600}.sh-notice{position:relative}.sh-notice:before{content:"";left:0;top:var(--sp-5);bottom:var(--sp-5);border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--coral);width:4px;position:absolute}.sh-notice li.important{color:var(--warn);font-weight:600}.sh-tag{font-size:var(--fs-caption);color:var(--text2);background:var(--surface-3);border-radius:var(--r-chip);vertical-align:1px;margin-right:6px;padding:1px 6px;font-weight:700;display:inline-block}.sh-timeline li{gap:12px;display:flex}.sh-time{font-variant-numeric:tabular-nums;flex:none;min-width:92px;font-weight:600}.sh-crew li{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.sh-crew li>.pill{isolation:isolate;min-height:var(--ctl-sm);background:0 0;position:relative}.sh-crew li>.pill:before{content:"";z-index:-1;inset-inline:0;height:var(--ctl-chip);background:var(--surface-3);border-radius:var(--r-chip);position:absolute;top:50%;transform:translateY(-50%)}.sh-crew li>.pill.ok:before{background:var(--st-success-bg)}.sh-crew-name{flex-wrap:wrap;flex:12em;align-items:baseline;gap:0 6px;min-width:min(12em,100%);display:flex}.sh-sec a.sh-tel{gap:var(--sp-1);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;text-decoration:none}.sh-progress{border-radius:var(--r-pill);background:var(--surface-3);height:8px;margin-bottom:12px;overflow:hidden}.sh-progress i{background:var(--lime);border-radius:inherit;height:100%;transition:width .4s var(--spring);display:block}.sh-seg{margin:0 0 10px}.sh-gear h3{font:600 var(--fs-meta) var(--sans);color:var(--text3);margin:12px 0 4px}.sh-item{border-bottom:1px solid var(--line-2);cursor:pointer;font-size:var(--fs-title);line-height:var(--lh-ui);align-items:flex-start;gap:12px;padding:10px 2px;display:flex}.sh-item input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin-top:0}.sh-item-name small{color:var(--text3);font-size:var(--fs-meta);display:block}.sh-item.done .sh-item-name{color:var(--text3);text-decoration:line-through}.sh-item.done .sh-item-name small{width:100%;text-decoration:none;display:inline-block}.sh-pre{white-space:pre-wrap;font-size:var(--fs-read);line-height:var(--lh-read)}.sh-foot{text-align:center;font-size:var(--fs-caption);color:var(--text3);margin-top:var(--sp-4);line-height:var(--lh-caption);text-wrap:balance}.sh-foot .sh-brand{margin-top:var(--sp-1);white-space:nowrap;font-weight:600}.bsv{background:var(--canvas);flex-direction:column;height:100dvh;display:flex}.bsv-h{background:var(--sheet);box-shadow:var(--sh-hd);z-index:2;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.bsv-h b{font:600 var(--fs-h3)/var(--lh-h3) var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bsv-h small{font-size:var(--fs-caption);color:var(--text3);flex:none}.bsv-vp{cursor:grab}.bsv-vp:active{cursor:grabbing}.bsv .card a.btn{text-decoration:none}.sec .share-h{font-size:var(--fs-title);color:var(--text);font-weight:600;margin-top:16px!important}.share-h small{color:var(--text3);margin-left:6px;font-weight:400}.link-sec .line{gap:10px}.link-sec .line>b{font-size:var(--fs-caption);color:var(--text2);font-weight:600}.link-sec input[type=date]{border:1px solid var(--line-strong)!important}.link-sec .muted{font-size:var(--fs-caption)}.link-sec .muted.warn{color:var(--warn);font-weight:600}.link-pw{align-items:center;gap:6px;display:inline-flex}.link-pw input{width:150px;border:1px solid var(--line)!important}.views{font-size:var(--fs-caption);color:var(--accent);white-space:nowrap;font-weight:600}.views.none{color:var(--text3);font-weight:400}.pop-views{padding:2px 10px 8px}.pop-share .link-sec{border-top:1px solid var(--line);margin-top:0;padding:10px 2px 0}.pop-share .link-sec .line{padding:var(--sp-1) 0;border-bottom:0;flex-wrap:wrap}.pop-share .link-sec .muted:last-child{flex-basis:100%}.sh-toggles{flex-wrap:wrap;gap:8px;display:flex}.sh-toggles .sh-seg{flex:160px}.sh-line{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid;position:relative}.sh-line .sh-item{border-bottom:0;min-width:0;padding-right:0}.sh-line.part .sh-item{padding-left:var(--sp-4);font-size:var(--fs-body)}.sh-item.skipped .sh-item-name{color:var(--text3)}.sh-skip{font-weight:600;color:var(--amber)!important}.sh-skip-btn{min-height:var(--ctl-sm);font-size:var(--fs-caption);color:var(--text2);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--ctl-pad-sm);background:var(--surface);justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute;top:9px;right:0}.sh-skip-btn.on{color:var(--amber);border-color:var(--sun-line);background:var(--sun-bg)}@media (min-width:761px) and (hover:hover) and (pointer:fine){.sh-item{font-size:var(--fs-body);line-height:var(--lh-ui);gap:10px;padding:6px 2px}.sh-item input{width:17px;height:17px}.sh-line.part .sh-item{font-size:var(--fs-meta)}.sh-gear h3{margin:10px 0 2px}.sh-skip-btn{top:4px}}.sh-reasons form{gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-1);display:flex}.sh-reasons input{min-width:0;min-height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-3);font-size:var(--fs-input);background:var(--surface);color:var(--text);flex:1}.sh-hint{font-size:var(--fs-meta);color:var(--text3);line-height:var(--lh-meta);margin-top:10px}.sh-lock{flex-direction:column;align-items:stretch;gap:10px;display:flex}.sh-pw{display:block;position:relative}.sh-lock input{width:100%;min-height:var(--ctl-xl);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:0 calc(var(--ctl-sm) + var(--sp-3));font-size:var(--fs-read);text-align:center;outline:none}.sh-lock input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.sh-pw-eye{right:var(--sp-1);color:var(--text3);position:absolute;top:50%;transform:translateY(-50%)}.sh-pw-eye[aria-pressed=true]{color:var(--accent)}.sh-lock .sh-confirm{min-height:var(--ctl-xl)}.sh-lock .sh-error{margin:0}.sh-lock .sh-confirm:disabled{opacity:.5}.srv-notice{margin:6px 0 10px}.srv-seen{margin-top:6px;display:block}.srv-seen code{margin-right:4px}.srv-notice code{font-size:var(--fs-caption);background:var(--surface);border-radius:var(--r-chip);padding:0 4px}.pop-share .srv-notice{margin:0}.place-map.sh-map{height:180px;margin:6px 0 0}.sh-where{font-size:var(--fs-caption);color:var(--text3);white-space:nowrap;margin-left:6px}.pop-share{width:372px;max-width:calc(100vw - 32px);padding:var(--sp-3) var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.pop-share.sheet>.pop-sheet-body{gap:var(--sp-3);padding-inline:var(--sp-4)}.ps-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ps-title{align-items:center;gap:var(--sp-2);flex:auto;min-width:0;display:flex}.ps-title b{font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:600}.ps-head .views{font-size:var(--fs-caption);color:var(--text3)}.ps-desc{font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.ps-make{justify-content:flex-end}.ps-link{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface-2);align-items:center;gap:4px;padding:4px 4px 4px 14px;display:flex}.ps-link input{min-width:0;font-size:var(--fs-input);color:var(--text2);background:0 0;border:0;outline:none;flex:1}.ps-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ps-acts .btn.on{background:var(--grape-bg);color:var(--accent);border-color:#0000}.ps-set{width:6px;height:6px;margin-left:var(--sp-1);background:var(--accent);border-radius:50%;display:inline-block}.sh-sp{flex:1}.sh-timeline li.same{margin-top:-6px}.sh-tt-extra{color:var(--text3);font-size:var(--fs-caption);margin-top:1px;display:block}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.pop-share{width:auto;min-width:0;max-width:none}.pop-share .ps-acts{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.pop-share .ps-acts>.btn{justify-content:center}.pop-share .ps-acts>.sh-sp{display:none}.pop-share .ps-acts>.btn.danger{margin-top:var(--sp-1);border-top:1px solid var(--line);border-radius:0;grid-column:1/-1}.bsv .zoom{bottom:calc(14px + var(--safe-b))}}.bsv .bsv-vp{touch-action:auto;-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}.bsv-pan-background{touch-action:none;position:absolute;inset:0}.bsv .world{pointer-events:none}.bsv .node{pointer-events:auto}.bsv .note{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;cursor:text;touch-action:auto}.bsv .node.sized>[data-share-kind]>.card,.bsv .node.sized>[data-share-kind]>.col{width:var(--w)}.bsv .node.tall>[data-share-kind]>.card,.bsv .node.tall>[data-share-kind]>.col{min-height:var(--h)}.bsv [data-share-kind=page] .card,.bsv [data-share-kind=board] .card{cursor:default}.bsv [data-share-kind=image]{cursor:zoom-in}.bsv .zoom button[aria-label=축소],.bsv .zoom button[aria-label=확대]{display:inline-flex}.bsv .zoom button{justify-content:center;align-items:center;min-width:40px;min-height:40px}.bsv .zoom{right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px))}.bsv .bsv-h{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.bsv-empty{text-align:center;color:var(--text2);pointer-events:none;font-size:var(--fs-read);position:absolute;top:40%;left:20px;right:20px}.bsv-notice{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));background:var(--sheet);box-shadow:var(--sh-pop);border-radius:var(--r-card);color:var(--text);z-index:4;padding:12px 16px;position:absolute;top:16px}.bsv-lightbox-backdrop{z-index:var(--z-modal);background:color-mix(in srgb, var(--black) 78%, transparent);padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));place-items:center;display:grid;position:fixed;inset:0}.bsv-lightbox{max-width:100%;max-height:100%;color:var(--white);flex-direction:column;align-items:center;gap:12px;display:flex}.bsv-lightbox .btn{align-self:flex-end;min-width:44px;min-height:44px}.bsv-lightbox img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 120px)}.sh-fresh{color:var(--text3);font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sh-response{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sh-response .sh-error{flex-basis:100%}.sh-response .sh-confirm:disabled{opacity:1;cursor:default}.sh-item-name{min-width:0}.sh-skip-holder{padding-top:4px;position:relative}.sh-line .sh-skip-btn{min-width:var(--ctl-sm);margin:0;position:static}.sh-line .sh-error{grid-column:1/-1;margin:4px 0 10px}.sh-line .sh-error .btn{margin-left:8px}.sh-reasons.pop:not(.sheet){width:280px;max-width:calc(100vw - 16px)}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.sh-me{flex-wrap:wrap}.sh-response{justify-content:flex-start;width:100%}.bsv-h{flex-wrap:wrap;gap:4px}.bsv-h b{max-width:100%}.bsv-h small{font-size:var(--fs-caption)}.bsv-h{padding-left:max(8px,var(--safe-l));padding-right:max(8px,var(--safe-r))}}
