.mk{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.mk-bar{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex}.mk-name{font-size:var(--t-md);font-weight:var(--fw-semi);color:var(--ink)}.mk-spacer{flex:1}.mk-sheets{gap:var(--s-1);display:flex;overflow-x:auto}.mk-tab{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);border-radius:var(--r-sm);padding:var(--s-1) var(--s-3);font-size:var(--t-sm);min-height:var(--ctl-sm);white-space:nowrap;cursor:pointer}.mk-tab.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.mk-warn{margin-left:var(--s-1);color:var(--red);font-weight:var(--fw-bold)}.mk-tab.on .mk-warn{color:var(--cta)}.mk-scale{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);display:flex}.mk-scale select{min-height:var(--ctl-sm);font-size:var(--t-sm)}.mk-scale{gap:var(--s-15)}.mk-scale>span,.mk-scale{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);font-weight:var(--fw-semi)}.mk-scale select{height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--t-base);font-weight:var(--fw-semi);letter-spacing:normal;text-transform:none;padding:0 var(--s-5) 0 var(--s-2);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A5764' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-15) center}.mk-scale select:hover:not(:disabled){background-color:var(--today);border-color:var(--cta)}.mk-scale select:disabled{opacity:.45;cursor:not-allowed}.mk-save{font-size:var(--t-sm);color:var(--ink-3);text-align:right;min-width:52px}.mk-note{padding:var(--s-2) var(--s-3);font-size:var(--t-sm);background:var(--brand-soft);color:var(--brand);border-left:1px solid var(--line);border-right:1px solid var(--line)}.mk-note.err{background:var(--red-soft);color:var(--red)}.mk-body[hidden]{display:none}.mk-body{border:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:0;flex:1;min-height:0;display:flex;overflow:hidden}.mk-rail{gap:var(--s-1);padding:var(--s-2);background:var(--panel-2);border-right:1px solid var(--line);flex-direction:column;display:flex}.mk-tool{color:var(--ink-2);border-radius:var(--r-sm);padding:var(--s-15) var(--s-2);font-size:var(--t-sm);text-align:left;min-height:var(--ctl-sm);cursor:pointer;background:0 0;border:1px solid #0000}.mk-tool:hover{background:var(--panel);border-color:var(--line)}.mk-tool.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.mk-railgap{flex:1}.mk-canvas{background:var(--ground);-webkit-user-select:none;user-select:none;flex:1;min-width:0;position:relative;overflow:hidden}.mk-plan{transform-origin:0 0;box-shadow:var(--sh-2);position:absolute;top:0;left:0}.mk-draw{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mk-empty{color:var(--ink-3);font-size:var(--t-md);text-align:center;padding:var(--s-6);place-items:center;display:grid;position:absolute;inset:0}.mk-live{bottom:var(--s-3);left:var(--s-3);background:var(--brand);color:var(--brand-ink);padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);font-size:var(--t-md);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;position:absolute}.mk-needscale{top:var(--s-3);background:var(--amber-soft);color:var(--amber);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);font-size:var(--t-sm);position:absolute;left:50%;transform:translate(-50%)}.mk-side{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex:0 0 320px;width:320px;min-height:0;display:flex}.mk-pick{padding:var(--s-3);border-bottom:1px solid var(--line)}.mk-pick .formfield{margin-bottom:0}.mk-legend{padding:var(--s-2);flex:1;min-height:0;overflow-y:auto}.mk-legend .rowgroup-aside{font-variant-numeric:tabular-nums;color:var(--ink)}.mk-line{align-items:center;gap:var(--s-2);text-align:left;cursor:pointer;border-radius:var(--r-sm);width:100%;padding:var(--s-15) var(--s-2);font-size:var(--t-base);color:var(--ink);background:0 0;border:0;grid-template-columns:10px 1fr auto auto;display:grid}.mk-dot{border-radius:var(--r-xs);width:10px;height:10px}.mk-lname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-lqty{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:var(--t-sm)}.mk-lqty em{color:var(--ink-3);margin-left:var(--s-1);font-style:normal}.mk-lqty em:before{content:"×";margin-right:2px}.mk-ltot{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.mk-totals{border-top:1px solid var(--line);padding:var(--s-3)}.mk-flag{font-size:var(--t-sm);color:var(--amber);margin:0 0 var(--s-2)}.mk-grand{font-size:var(--t-lg);color:var(--ink);justify-content:space-between;align-items:baseline;display:flex}.mk-grand strong{font-variant-numeric:tabular-nums}.mk-placeholder{font-size:var(--t-xs);color:var(--ink-3);margin:var(--s-2) 0 0}.mk-rowlink{gap:var(--s-1) var(--s-4);width:100%;color:inherit;grid-template-columns:1fr auto;align-items:baseline;text-decoration:none;display:grid}.mk-rowname{font-size:var(--t-md);font-weight:var(--fw-medium);color:var(--ink)}.mk-rowmeta{font-size:var(--t-sm);color:var(--ink-3);grid-column:1}.mk-rowtot{font-variant-numeric:tabular-nums;font-size:var(--t-md);color:var(--ink-2);grid-area:1/2/span 2;align-self:center}.mk-cp{position:relative}.mk-cpbtn{align-items:center;gap:var(--s-2);width:100%;min-height:var(--ctl-md);padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:var(--t-md);cursor:pointer;display:flex}.mk-cpbtn:hover{border-color:var(--line-strong)}.mk-cpname{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mk-cpnone{color:var(--ink-3)}.mk-cpcaret{color:var(--ink-3);font-size:var(--t-sm)}.mk-cppop{z-index:20;top:calc(100% + var(--s-1));background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);position:absolute;left:0;right:0;overflow:hidden}.mk-cpsearch{border:0;border-bottom:1px solid var(--line);width:100%;padding:var(--s-2) var(--s-3);font-size:var(--t-md);min-height:var(--ctl-md)}.mk-cpsearch:focus{box-shadow:var(--focus);outline:none}.mk-cplist{max-height:320px;overflow-y:auto}.mk-cpgroup{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);font-weight:var(--fw-semi);background:var(--panel-2);position:sticky;top:0}.mk-cpitem{align-items:center;gap:var(--s-2);text-align:left;cursor:pointer;width:100%;padding:var(--s-15) var(--s-3);font-size:var(--t-base);color:var(--ink);background:0 0;border:0;display:flex}.mk-cpitem:hover{background:var(--brand-soft)}.mk-cpitem.on{background:var(--brand);color:var(--brand-ink)}.mk-cpiname{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mk-cpirate{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.mk-cpitem.on .mk-cpirate{color:var(--brand-soft)}.mk-cpempty{padding:var(--s-4);color:var(--ink-3);font-size:var(--t-sm);text-align:center}.mk-linkbtn{color:var(--link);cursor:pointer;font-size:var(--t-sm);padding:var(--s-1) 0;margin-top:var(--s-1);background:0 0;border:0}.mk-templates{margin-top:var(--s-2);gap:var(--s-1);flex-direction:column;display:flex}.mk-tmpl{align-items:center;gap:var(--s-2);font-size:var(--t-base);color:var(--ink);display:flex}.mk-hint{font-size:var(--t-xs);color:var(--ink-3);margin:var(--s-1) 0 0}.mk-sec{border-radius:var(--r-sm);padding-bottom:var(--s-1)}.mk-sec .rowgroup-head{align-items:baseline;gap:var(--s-2);display:flex}.mk-secacts button{color:var(--link);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;padding:0}.mk-secempty{font-size:var(--t-sm);color:var(--ink-3);padding:var(--s-2) var(--s-3);margin:0;font-style:italic}.mk-addsec{width:100%;margin-top:var(--s-3);border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:var(--r-sm);padding:var(--s-2);font-size:var(--t-sm);cursor:pointer;background:0 0;display:block}.mk-addsec:hover{border-color:var(--brand);color:var(--brand)}.mk-canvas.dropping{outline:3px dashed var(--brand);outline-offset:-6px}.mk-dropzone{pointer-events:none;color:var(--brand);font-size:var(--t-lg);font-weight:var(--fw-semi);background:#01344b0f;place-items:center;display:grid;position:absolute;inset:0}.mk-line.open{background:var(--panel-2)}.mk-oride{margin-left:var(--s-1);padding:0 var(--s-1);border-radius:var(--r-xs);background:var(--amber-soft);color:var(--amber);font-size:var(--t-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--track-label)}.mk-edit{gap:var(--s-2);padding:var(--s-3);margin:0 var(--s-2) var(--s-2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.mk-ef{gap:var(--s-1);flex-direction:column;display:flex}.mk-ef>span{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);font-weight:var(--fw-semi)}.mk-ef input{min-height:var(--ctl-md);font-size:var(--t-md);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);background:var(--panel);color:var(--ink);font-variant-numeric:tabular-nums}.mk-ef input:focus{box-shadow:var(--focus);border-color:var(--brand);outline:none}.mk-ef>small{font-size:var(--t-xs);color:var(--ink-3)}.mk-base{color:var(--ink-3);margin-right:var(--s-1);font-style:normal}.mk-mult{align-items:center;gap:var(--s-1);display:flex}.mk-mult input{flex:1;min-width:0}.mk-multq{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:var(--r-sm);min-height:var(--ctl-md);padding:0 var(--s-2);font-size:var(--t-sm);cursor:pointer;font-variant-numeric:tabular-nums}.mk-multq:hover{border-color:var(--brand);color:var(--brand)}.mk-multq.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.mk-editacts{gap:var(--s-3);flex-wrap:wrap;display:flex}.mk-cpkind{font-size:var(--t-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--track-label);text-align:right;min-width:30px}.mk-cpitem.on .mk-cpkind{color:var(--brand-soft)}.mk-tbtn{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:var(--r-sm);min-height:var(--ctl-sm);padding:0 var(--s-2);font-size:var(--t-sm);cursor:pointer;white-space:nowrap}.mk-tbtn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.mk-tbtn:disabled{opacity:.5;cursor:default}.mk-tbtn.on{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}.mk-caret{color:var(--ink-3);cursor:pointer;font-size:var(--t-sm);padding:0 var(--s-1) 0 0;background:0 0;border:0;line-height:1}.mk-eye{color:var(--brand);cursor:pointer;font-size:var(--t-sm);padding:0 var(--s-1);background:0 0;border:0;line-height:1}.mk-eye.off{color:var(--ink-3)}.mk-line:hover .mk-eye,.mk-line .mk-eye.off{opacity:1}.mk-hiddenflag{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.mk-ovwrap{z-index:60;padding:var(--s-6);background:#01344b73;place-items:center;display:grid;position:fixed;inset:0}.mk-ov{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--sh-3);flex-direction:column;width:min(1100px,96vw);max-height:88vh;display:flex;overflow:hidden}.mk-ovbar{align-items:center;gap:var(--s-3);padding:var(--s-3);border-bottom:1px solid var(--line);display:flex}.mk-ovbar strong{font-size:var(--t-lg);color:var(--ink)}.mk-ovbar input{min-height:var(--ctl-md);font-size:var(--t-md);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);flex:1}.mk-ovgrid{gap:var(--s-3);padding:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid;overflow-y:auto}.mk-ovtile{gap:var(--s-2);cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:var(--s-2);flex-direction:column;display:flex}.mk-ovtile:hover{border-color:var(--brand);box-shadow:var(--sh-2)}.mk-ovtile.on{border-color:var(--brand);box-shadow:var(--focus)}.mk-ovthumb{background:var(--ground);border-radius:var(--r-sm);place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.mk-ovthumb img{object-fit:contain;max-width:100%;max-height:100%}.mk-ovwait{font-style:normal;font-size:var(--t-sm);color:var(--ink-3)}.mk-ovbadge{top:var(--s-1);right:var(--s-1);padding:0 var(--s-15);border-radius:var(--r-xs);font-size:var(--t-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--track-label);position:absolute}.mk-ovbadge.warn{background:var(--amber-soft);color:var(--amber)}.mk-ovbadge.done{background:var(--wc-soft);color:var(--wc)}.mk-ovname{font-size:var(--t-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-search{flex:1;min-width:240px}.mk-status{margin-left:var(--s-2);padding:0 var(--s-15);border-radius:var(--r-xs);font-style:normal;font-size:var(--t-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--track-label);background:var(--wc-soft);color:var(--wc)}.mk-status.archived{background:var(--panel-2);color:var(--ink-3)}.mk-rowacts{gap:var(--s-3);margin-top:var(--s-1);align-items:center;display:flex}.mk-rowacts button{color:var(--link);font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;padding:0}.mk-rowacts button.danger{color:var(--red)}.mk-rowacts button:hover{text-decoration:underline}.mk-vbadge{margin-left:var(--s-1);padding:0 var(--s-15);border-radius:var(--r-xs);font-size:var(--t-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--track-label);background:var(--red-soft);color:var(--red)}.mk-vbadge.ok{background:var(--wc-soft);color:var(--wc)}.mk-needscale.check{text-align:left;max-width:620px;line-height:var(--lh-snug);background:var(--brand-soft);color:var(--brand)}.mk-needscale.check .mk-linkbtn{margin-left:var(--s-2);color:var(--brand);font-weight:var(--fw-semi)}.mk-alarm{color:var(--red);background:var(--red-soft);padding:var(--s-2);border-radius:var(--r-sm);align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.mk-alarm .mk-linkbtn{color:var(--red);font-weight:var(--fw-semi)}.mk-extent{bottom:var(--s-3);right:var(--s-3);background:var(--panel);border:1px solid var(--line);color:var(--ink-3);font-size:var(--t-xs);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute}.mk-tool:disabled{opacity:.4;cursor:default}.mk-tool:disabled:hover{background:0 0;border-color:#0000}.mk-paper{font-size:var(--t-xs);color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--s-15);text-transform:uppercase;letter-spacing:var(--track-label)}.mk-secacts button.danger{color:var(--red)}.mk-ovacts{top:var(--s-1);left:var(--s-1);gap:var(--s-1);display:none;position:absolute}.mk-ovtile:hover .mk-ovacts{display:flex}.mk-ovacts button{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--panel);width:22px;height:22px;color:var(--ink-2);line-height:1;font-size:var(--t-sm);padding:0}.mk-ovacts button:hover{border-color:var(--brand);color:var(--brand)}.mk-ovacts button.danger:hover{border-color:var(--red);color:var(--red)}.mk-railtitle{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);font-weight:var(--fw-semi);padding:0 var(--s-2) var(--s-1)}.mk-part{align-items:baseline;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);cursor:grab;font-size:var(--t-sm);color:var(--ink-2);grid-template-columns:1fr auto;display:grid}.mk-working{border:1px solid var(--line);background:var(--panel);color:var(--ink-3);border-radius:var(--r-full);padding:0 var(--s-2);cursor:pointer;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--track-label)}.mk-working:hover{border-color:var(--brand);color:var(--brand)}.mk-more{color:var(--ink-3);cursor:pointer;padding:0 var(--s-1);border-radius:var(--r-xs);line-height:1;font-size:var(--t-md);opacity:0;background:0 0;border:0}.mk-line:hover .mk-more,.mk-part:hover .mk-more,.rowgroup-head:hover .mk-more,.mk-line.open .mk-more{opacity:1}.mk-more:hover{background:var(--panel-2);color:var(--brand)}.mk-menu{z-index:80;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);min-width:240px;box-shadow:var(--sh-3);padding:var(--s-1);position:fixed;overflow:hidden}.mk-menutitle{padding:var(--s-15) var(--s-2) var(--s-2);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-menusep{background:var(--line);height:1px;margin:var(--s-1) 0}.mk-menuitem{justify-content:space-between;align-items:baseline;gap:var(--s-3);text-align:left;cursor:pointer;width:100%;padding:var(--s-15) var(--s-2);border-radius:var(--r-sm);font-size:var(--t-base);color:var(--ink);background:0 0;border:0;display:flex}.mk-menuitem:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.mk-menuitem:disabled{color:var(--ink-3);cursor:default}.mk-menuitem.danger{color:var(--red)}.mk-menuitem.danger:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.mk-menuitem em{font-style:normal;font-size:var(--t-xs);color:var(--ink-3);flex:none}.mk-change{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--sh-3);width:min(460px,94vw);max-height:80vh;padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.mk-change h4{font-size:var(--t-lg);color:var(--ink);margin:0}.mk-changelist{border:1px solid var(--line);border-radius:var(--r-sm);flex:1;min-height:0;overflow-y:auto}.mk-working.on{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}.mk-notecolours{gap:var(--s-1);padding:var(--s-1) var(--s-2);display:flex}.mk-swatch{border-radius:var(--r-xs);cursor:pointer;border:2px solid #0000;width:16px;height:16px}.mk-swatch.on{border-color:var(--panel);box-shadow:0 0 0 2px var(--brand)}.mk-side{border-left:0;border-right:1px solid var(--line);background:var(--ground);flex:0 0 400px;order:1;width:400px}.mk-canvas{order:2}.mk-rail{border-right:0;border-left:1px solid var(--line);background:var(--panel);padding:var(--s-2) var(--s-15);align-items:center;gap:var(--s-hair);flex:0 0 60px;order:3;width:60px}.mk-rail .mk-tool{width:var(--ctl-lg);height:var(--ctl-lg);border-radius:var(--r-md);place-items:center;padding:0;display:grid;position:relative}.mk-rail .mk-tool:hover{background:var(--today);color:var(--brand);border-color:var(--cta)}.mk-rail .mk-tool.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.mk-rail .mk-fit{width:auto;padding:0 var(--s-2);font-size:var(--t-sm);font-weight:var(--fw-semi)}.mk-railtitle{text-align:center}.mk-tip{text-align:left;background:var(--ink);color:#fff;width:244px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);box-shadow:var(--sh-3);opacity:0;pointer-events:none;z-index:40;line-height:var(--lh-snug);font-size:var(--t-sm);font-weight:var(--fw-normal);position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.mk-tool:hover .mk-tip,.mk-tool:focus-visible .mk-tip{opacity:1}.mk-tip b{font-weight:var(--fw-semi)}.mk-tip kbd{font:inherit;margin-left:var(--s-15);padding:0 var(--s-1);opacity:.55;border-radius:var(--r-xs);border:1px solid #ffffff4d}.mk-tip i{color:#ffffffb8;margin-top:var(--s-hair);font-style:normal;display:block}.mk-legend{padding:var(--s-3);background:var(--ground)}.mk-sec{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-bottom:var(--s-3);padding-bottom:0;overflow:visible}.mk-sec+.mk-sec{margin-top:0}.mk-sec .rowgroup-head{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);background:var(--bc);color:#fff;border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex}.mk-sec .rowgroup-title{font-size:var(--t-md);font-weight:var(--fw-semi);letter-spacing:var(--track-tight);flex:1}.mk-sec .rowgroup-aside{color:#fff;font-weight:var(--fw-semi);font-size:var(--t-base)}.mk-sec .rowgroup-head .mk-caret,.mk-sec .rowgroup-head .mk-eye,.mk-sec .rowgroup-head .mk-more{color:#fff;opacity:.85}.mk-sec .rowgroup-head .mk-caret:hover,.mk-sec .rowgroup-head .mk-eye:hover,.mk-sec .rowgroup-head .mk-more:hover{opacity:1;color:#fff;background:#ffffff29}.mk-sec .mk-working{color:#fff;border-radius:var(--r-full);padding:var(--s-hair) var(--s-15);font-size:var(--t-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);background:#fff3}.mk-stagemult{color:#fff;opacity:.9;cursor:pointer;font:inherit;font-size:var(--t-base);padding:0 var(--s-1);background:0 0;border:0}.mk-stagemult:hover{opacity:1;text-decoration:underline}.mk-band{align-items:center;gap:var(--s-2);padding:var(--s-15) var(--s-3);background:var(--ground);border-bottom:1px solid var(--line);display:flex}.mk-bandlabel{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);font-weight:var(--fw-semi);white-space:nowrap}.mk-addbtn{height:var(--ctl-sm);border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-md);padding:0 var(--s-2);font:inherit;font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink-2);cursor:pointer;align-items:center;gap:var(--s-1);display:inline-flex}.mk-addbtn:hover:not(:disabled){background:var(--today);color:var(--brand);border-color:var(--cta)}.mk-addbtn:disabled{opacity:.45;cursor:not-allowed}.mk-line{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-15) var(--s-2) var(--s-3);border-bottom:1px solid var(--line);border-radius:0;display:flex}.mk-sec .mk-line:last-child{border-bottom:0}.mk-line:hover{background:var(--ground)}.mk-line.open,.mk-line.on{background:var(--today);box-shadow:inset 3px 0 0 var(--cta)}.mk-lname{white-space:normal;font-size:var(--t-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:1.2;display:-webkit-box;overflow:hidden}.mk-line.open .mk-lname{-webkit-line-clamp:unset;font-weight:var(--fw-medium)}.mk-dot{border:1px solid #01344b40;flex:none;width:12px;height:12px}.mk-q{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;display:flex}.mk-q .whole{font-size:var(--t-lg);font-weight:var(--fw-medium)}.mk-q .frac{font-size:var(--t-sm);color:var(--ink-3)}.mk-q .unit{font-size:var(--t-sm);color:var(--ink-3);margin-left:3px}.mk-line.hid .mk-lname,.mk-line.hid .mk-q{color:var(--ink-3);font-style:italic}.mk-line.hid .mk-dot{opacity:.4}.mk-parts{padding:0 0 var(--s-2) 0}.mk-part{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-15) var(--s-1) var(--s-6);font-size:var(--t-base);color:var(--ink-2);border-radius:0;display:flex}.mk-part:hover{background:var(--ground)}.mk-part.on{background:var(--today);color:var(--ink)}.mk-partname{flex:1}.mk-partqty{font-variant-numeric:tabular-nums}.mk-totals{background:var(--panel)}.mk-grand{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);padding:var(--s-15) 0}.mk-panelbar{padding:var(--s-3);background:var(--panel);border-bottom:1px solid var(--line);gap:var(--s-2);flex-direction:column;display:flex}.mk-panelrow{align-items:center;gap:var(--s-2);display:flex}.mk-seg{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);flex:none;display:inline-flex;overflow:hidden}.mk-seg button{padding:0 var(--s-3);height:var(--ctl-sm);font:inherit;font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink-2);cursor:pointer;border:0;border-right:1px solid var(--line);background:0 0}.mk-seg button:last-child{border-right:0}.mk-seg button:hover{background:var(--today);color:var(--brand)}.mk-seg button.on{background:var(--brand);color:var(--brand-ink)}.mk-searchwrap{flex:1;align-items:center;display:flex;position:relative}.mk-searchwrap>svg{left:var(--s-2);color:var(--ink-3);pointer-events:none;position:absolute}.mk-search{width:100%;height:var(--ctl-sm);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s-2) 0 var(--s-6);font:inherit;font-size:var(--t-base);background:var(--panel);color:var(--ink)}.mk-search::placeholder{color:var(--ink-3)}.mk-addstage{white-space:nowrap;gap:var(--s-1);height:var(--ctl-sm);align-items:center;display:inline-flex}.mk-iconbtn{width:var(--ctl-sm);height:var(--ctl-sm);border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;place-items:center;margin-left:auto;display:grid}.mk-iconbtn:hover{background:var(--today);color:var(--brand);border-color:var(--cta)}.mk-sec.hid{opacity:.55}.mk-sec.hid .rowgroup-head{font-style:italic}.mk-lineblock:last-of-type .mk-line{border-bottom:0}.mk-caret.none{visibility:hidden}.mk-caret,.mk-eye,.mk-more{cursor:pointer;width:20px;height:20px;color:var(--ink-3);border-radius:var(--r-xs);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.mk-caret{width:16px}.mk-eye:hover,.mk-more:hover,.mk-caret:hover{color:var(--brand)}.mk-line .mk-more,.mk-part .mk-more{opacity:0}.mk-line:hover .mk-more,.mk-part:hover .mk-more,.mk-line.open .mk-more,.mk-line:focus-within .mk-more,.mk-part:focus-within .mk-more{opacity:1}.mk-line .mk-eye{opacity:0}.mk-line:hover .mk-eye,.mk-line.hid .mk-eye,.mk-line:focus-within .mk-eye{opacity:1}.mk-base{font-style:normal;font-size:var(--t-sm);color:var(--ink-3);flex:none}.mk-partno{width:18px;font-size:var(--t-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.mk-stagefoot{padding:var(--s-2) var(--s-3);background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg)}.mk-stagefoot table{border-collapse:collapse;width:100%;font-size:var(--t-base)}.mk-stagefoot td{padding:var(--s-1) 0;text-align:right}.mk-stagefoot td:first-child{text-align:left;color:var(--ink-3)}.mk-stagefoot .tot td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font-weight:var(--fw-semi);padding-top:var(--s-15)}.mk-stagefoot .mk-flag{margin:var(--s-2) 0 0}.figs{font-variant-numeric:tabular-nums}.mk-secempty{padding:var(--s-5) var(--s-3);text-align:center;color:var(--ink-3);font-size:var(--t-base);line-height:var(--lh-base);margin:0}.mk-secempty strong{color:var(--ink-2);font-size:var(--t-md);margin-bottom:var(--s-1);font-weight:var(--fw-semi);display:block}.mk-nostages{padding:var(--s-8) var(--s-4);text-align:center;color:var(--ink-3);font-size:var(--t-base);line-height:var(--lh-base);gap:var(--s-3);justify-items:center;display:grid}.mk-nostages strong{color:var(--ink);font-size:var(--t-lg);font-weight:var(--fw-semi)}.mk-addsec{border:1px dashed var(--line-strong);border-radius:var(--r-lg);width:100%;padding:var(--s-3);font:inherit;font-size:var(--t-base);font-weight:var(--fw-semi);color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;gap:var(--s-15);background:0 0;display:flex}.mk-addsec:hover{border-color:var(--cta);color:var(--brand);background:var(--today)}.mk-grandrow{font-size:var(--t-base);color:var(--ink-3);padding-bottom:var(--s-1);justify-content:space-between;display:flex}.mk-grandrow em{color:var(--ink-2);font-variant-numeric:tabular-nums;font-style:normal}.mk-grand{font-size:var(--t-md);justify-content:space-between;align-items:baseline;display:flex}.mk-grand strong{font-size:var(--t-lg);font-variant-numeric:tabular-nums}.mk-wrap{flex-direction:column;height:100vh;display:flex}.mk-previewcanvas{color:var(--ink-3);place-items:center;display:grid}.mk-previewscroll{flex:1;min-height:0;overflow:auto}.mk-side{flex:0 0 420px;width:420px}.mk-sec .rowgroup-head{flex-wrap:nowrap}.mk-sec .rowgroup-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.mk-stagemult{flex:none}.mk-sec .mk-working{border-radius:var(--r-full);background:var(--cta);letter-spacing:0;flex:none;width:8px;height:8px;padding:0;font-size:0;box-shadow:0 0 0 2px #ffffff73}.mk-line{min-height:44px}.mk-part{min-height:30px}.mk-lname{font-size:var(--t-base)}.mk-editmodal{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--sh-3);width:min(420px, calc(100vw - var(--s-8)));overflow:hidden}.mk-editbar{align-items:center;gap:var(--s-2);padding:var(--s-3);border-bottom:1px solid var(--line);display:flex}.mk-editbar strong{font-size:var(--t-md);font-weight:var(--fw-semi);flex:1}.mk-editmodal .mk-edit{padding:var(--s-4)}.mk-editmodal .mk-more{opacity:1}.mk-statusbar{height:var(--ctl-lg);align-items:center;gap:var(--s-3);padding:0 var(--s-3);background:var(--panel);border:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);font-size:var(--t-sm);color:var(--ink-3);white-space:nowrap;border-top:0;flex:none;display:flex;overflow:hidden}.mk-statusbar b{color:var(--ink-2);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.mk-savedot{border-radius:var(--r-full);background:var(--wc);flex:none;width:6px;height:6px}.mk-savedot.busy{background:var(--amber)}.mk-statusgrand{align-items:center;gap:var(--s-4);font-size:var(--t-base);color:var(--ink);margin-left:auto;display:flex}.mk-body{border-radius:0}.mk-quote{padding:var(--s-5);background:var(--ground);flex:1;min-height:0;overflow:auto}.mk-qwrap{max-width:1080px;margin:0 auto}.mk-qtop{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.mk-qtop h1{font-size:var(--t-2xl);font-weight:var(--fw-semi);letter-spacing:var(--track-tight)}.mk-qsub{font-size:var(--t-base);color:var(--ink-3)}.mk-qbar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.mk-qexport{align-items:center;gap:var(--s-15);margin-left:auto;display:inline-flex}.mk-qsec{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-bottom:var(--s-4);overflow:hidden}.mk-qsecbar{align-items:center;gap:var(--s-2);padding:var(--s-3);border-bottom:1px solid var(--line);display:flex}.mk-qsecbar h3{font-size:var(--t-md);font-weight:var(--fw-semi);flex:1}.mk-qnote{font-size:var(--t-sm);color:var(--ink-3)}table.mk-q-table{border-collapse:collapse;width:100%}table.mk-q-table th{font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink-3);text-align:right;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);white-space:nowrap}table.mk-q-table th:first-child{text-align:left}table.mk-q-table td{font-size:var(--t-base);padding:0 var(--s-3);height:var(--dt-row);text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}table.mk-q-table td:first-child{text-align:left;font-variant-numeric:normal}table.mk-q-table tr:hover td{background:var(--ground)}table.mk-q-table td.nil{color:var(--amber)}table.mk-q-table td.act{width:40px;padding-left:0}table.mk-q-table .mk-more{opacity:0;margin-left:auto}table.mk-q-table tr:hover .mk-more,table.mk-q-table tr:focus-within .mk-more{opacity:1}table.mk-q-table tr.subtot td{border-top:1px solid var(--ink);font-weight:var(--fw-semi);background:var(--panel);border-bottom:0}table.mk-q-table tr.subtot:hover td{background:var(--panel)}.mk-qname{align-items:center;gap:var(--s-2);display:flex}.mk-qname em{font-style:normal;font-size:var(--t-sm);color:var(--ink-3)}table.mk-q-table td .mk-q{justify-content:flex-end}.mk-qgrand{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--s-4)}.mk-qgrand table{border-collapse:collapse;width:100%;font-size:var(--t-md)}.mk-qgrand td{padding:var(--s-15) 0;text-align:right;font-variant-numeric:tabular-nums}.mk-qgrand td:first-child{text-align:left;color:var(--ink-3)}.mk-qgrand tr.g td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font-weight:var(--fw-semi);font-size:var(--t-lg);padding-top:var(--s-2)}.mk-qgrand tr.warn td{color:var(--amber);font-size:var(--t-base);text-align:left;line-height:var(--lh-base);padding:var(--s-2) 0}.mk-qactions{gap:var(--s-2);margin-top:var(--s-4);justify-content:flex-end;display:flex}.mk-pushnote{font-size:var(--t-sm);color:var(--ink-3);line-height:var(--lh-base);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.mk-viewsw{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);flex:none;align-self:center;display:flex;overflow:hidden}.mk-viewsw button{height:var(--ctl-sm);padding:0 var(--s-3);font:inherit;font-size:var(--t-sm);font-weight:var(--fw-semi);color:var(--ink-2);cursor:pointer;align-items:center;gap:var(--s-15);background:0 0;border:0;display:inline-flex}.mk-viewsw button.on{background:var(--brand);color:var(--brand-ink)}.mk-viewsw button:not(.on):hover{background:var(--today);color:var(--brand)}.mk-tabsrow{align-items:stretch;gap:var(--s-1);flex:1;min-width:0;display:flex}.mk-tabnav{width:var(--ctl-md);border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;height:var(--ctl-md);flex:none;align-self:center;place-items:center;display:grid}.mk-tabnav.wide{width:auto;padding:0 var(--s-2);gap:var(--s-1);font:inherit;font-size:var(--t-sm);font-weight:var(--fw-semi);grid-auto-flow:column}.mk-tabnav:hover:not(:disabled){background:var(--today);color:var(--brand);border-color:var(--cta)}.mk-tabnav:disabled{opacity:.35;cursor:default}.mk-sheets{scrollbar-width:thin;flex:1;align-items:stretch;gap:0;min-width:0;display:flex;overflow-x:auto}.mk-tab{padding:var(--s-15) var(--s-3);border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;min-width:88px;color:var(--ink-2);font:inherit;background:0 0;flex-direction:column;flex:none;justify-content:center;gap:1px;display:flex}.mk-tab:first-child{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.mk-tab:hover{background:var(--today);color:var(--ink)}.mk-tab.on{background:var(--panel);color:var(--ink);box-shadow:inset 0 -3px 0 var(--cta)}.mk-tablabel{align-items:center;gap:var(--s-1);font-size:var(--t-base);font-weight:var(--fw-semi);white-space:nowrap;display:flex}.mk-tab.on .mk-tablabel{color:var(--brand)}.mk-tabsub{font-size:var(--t-2xs);color:var(--ink-3);white-space:nowrap}.mk-noscale{border-radius:var(--r-full);background:var(--amber);flex:none;width:6px;height:6px}.mk-addplans{min-width:var(--ctl-md);cursor:pointer;color:var(--ink-3);border-right:1px solid var(--line);flex:none;place-items:center;display:grid}.mk-addplans:hover{background:var(--today);color:var(--brand)}.mk-canvas{background-color:var(--panel-2);background-image:linear-gradient(#01344b0d 1px,#0000 1px),linear-gradient(90deg,#01344b0d 1px,#0000 1px);background-size:24px 24px}.mk-plan{box-shadow:var(--sh-3)}.mk-zoombar{left:var(--s-3);bottom:var(--s-3);z-index:6;align-items:center;gap:var(--s-1);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-1);box-shadow:var(--sh-2);display:flex;position:absolute}.mk-zoombar button{min-width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--t-base);font-weight:var(--fw-semi);background:0 0;border:0;place-items:center;display:grid}.mk-zoombar button:hover:not(:disabled){background:var(--today);color:var(--brand)}.mk-zoombar button:disabled{opacity:.35;cursor:default}.mk-zoombar .pct{font-variant-numeric:tabular-nums;min-width:52px}.mk-zoombar .word{padding:0 var(--s-2)}.mk-zoomsep{background:var(--line);width:1px;margin:0 var(--s-hair);align-self:stretch}.mk-previewpage{width:720px;height:510px;box-shadow:var(--sh-3);place-content:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-base);background:#fff;justify-items:center;display:grid}.mk-previewpage strong{font-size:var(--t-3xl);color:var(--ink-2)}.mk-selbar{top:var(--s-3);z-index:7;align-items:center;gap:var(--s-1);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-1) var(--s-2);box-shadow:var(--sh-2);font-size:var(--t-sm);max-width:calc(100% - var(--s-8));display:flex;position:absolute;left:50%;transform:translate(-50%)}.mk-selname{font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.mk-selhint{color:var(--ink-3);white-space:nowrap}.mk-selsize{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;color:var(--ink-2)}.mk-selbar button{height:var(--ctl-sm);min-width:var(--ctl-sm);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:var(--s-1);font:inherit;font-size:var(--t-sm);font-weight:var(--fw-semi);padding:0 var(--s-15);background:0 0;border:0;display:inline-flex}.mk-selbar button:hover{background:var(--today);color:var(--brand)}.mk-selbar button.danger:hover{background:var(--red-soft);color:var(--red)}.mk-libname{flex-direction:column;gap:1px;display:flex}.mk-libname em{font-style:normal;font-size:var(--t-sm);color:var(--ink-3)}.mk-libtags{gap:var(--s-1);flex-wrap:wrap;display:flex}.mk-libtags i{font-style:normal;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--fw-semi);color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--s-hair) var(--s-15);white-space:nowrap}.mk-libnone{color:var(--ink-3)}.mk-libflag{color:var(--amber);font-style:normal}.mk-iconbtn.mk-hideall{margin-left:auto}.mk-iconbtn.mk-hideall+.mk-iconbtn{margin-left:0}.mk-iconbtn.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.mk-iconbtn.on:hover{background:var(--brand);color:var(--brand-ink)}.mk-menunote{padding:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--ink-3);line-height:var(--lh-snug);max-width:260px;margin:0}.mk-scale.unset select{border-color:var(--amber);background-color:var(--amber-soft);color:var(--amber);font-weight:var(--fw-semi)}.mk-scale.flash select{animation:1.1s ease-in-out 3 mk-flash}@keyframes mk-flash{0%,to{box-shadow:none}50%{box-shadow:0 0 0 4px #8a551059}}.mk-needscale.loud{background:var(--amber);color:#fff;box-shadow:var(--sh-2)}.mk-needscale.loud b,.mk-needscale.loud strong{color:#fff}.mk-needscale strong{margin-right:var(--s-1);display:inline}@media (prefers-reduced-motion:reduce){.mk-scale.flash select{animation:none;box-shadow:0 0 0 4px #8a551059}}.mk-drafthint{bottom:var(--s-3);z-index:6;background:var(--ink);color:#fff;font-size:var(--t-sm);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);box-shadow:var(--sh-2);white-space:nowrap;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.mk-drafthint b{font-weight:var(--fw-semi);border-radius:var(--r-xs);padding:0 var(--s-1);border:1px solid #ffffff59}.tks-warn{gap:var(--s-3);background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);align-items:flex-start;display:flex}.tks-warn>svg{color:var(--amber);flex:none;margin-top:2px}.tks-warn>div{flex:1}.tks-warn strong{font-size:var(--t-base)}.tks-warn p{margin-top:var(--s-1);color:var(--ink-2);font-size:var(--t-md)}.tks-warn .btn{flex:none;align-self:center}.tks-name{align-items:center;gap:var(--s-2);display:inline-flex}.tks-dot{border-radius:2px;flex:none;width:10px;height:10px}.tks-flag{font-size:var(--t-2xs);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase;border-radius:var(--r-xs);padding:2px var(--s-15);white-space:nowrap}.tks-flag.ok{background:var(--bc-soft);color:var(--bc)}.tks-flag.prov{background:var(--amber-soft);color:var(--amber)}.tks-flag.none{background:var(--panel-2);color:var(--ink-3)}.tks-edit{padding:var(--s-3) var(--s-4);background:var(--panel-2);border-top:1px solid var(--line)}.tks-editgrid{gap:var(--s-3);flex-wrap:wrap;display:flex}.tks-editgrid label{gap:var(--s-1);font-size:var(--t-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-semi);flex-direction:column;display:flex}.tks-editgrid input,.tks-editgrid select{font:inherit;font-size:var(--t-md);text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);min-height:var(--ctl-md)}.tks-editgrid input.bad{border-color:var(--coral)}.tks-editacts{align-items:center;gap:var(--s-2);margin-top:var(--s-3);display:flex}.tks-editacts .spacer{flex:1}.tks-delta{margin-top:var(--s-3);font-size:var(--t-md);color:var(--ink-2);font-variant-numeric:tabular-nums}.tks-delta em{color:var(--ink-3);font-style:normal}.tks-modal{width:720px}.tks-paste{width:100%;font:inherit;font-size:var(--t-md);font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);resize:vertical;margin-top:var(--s-3)}.tks-preview{margin-top:var(--s-3)}.tks-sum{font-size:var(--t-md);margin-bottom:var(--s-2)}.tks-miss{gap:var(--s-2);margin-top:var(--s-3);font-size:var(--t-md);color:var(--ink-2);align-items:flex-start;display:flex}.tks-miss>svg{color:var(--amber);flex:none;margin-top:2px}.tks-diff{border-collapse:collapse;width:100%;font-size:var(--t-md)}.tks-diff th{font-size:var(--t-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-semi);text-align:left;padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line)}.tks-diff td{padding:var(--s-15) var(--s-2);border-bottom:1px solid var(--line)}.tks-diff td.figs,.tks-diff th:not(:first-child),.tks-diff td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.tks-new{padding:var(--s-3) var(--s-4);background:var(--panel-2);border-bottom:1px solid var(--line)}.tks-new .frow:last-of-type{margin-bottom:0}.tks-swatches{gap:var(--s-1);flex-wrap:wrap;align-items:center;display:flex}.tks-sw{border:1px solid var(--line-strong);border-radius:var(--r-xs);cursor:pointer;width:24px;height:24px;padding:0}.tks-sw.on{outline:2px solid var(--ink);outline-offset:1px}.tks-swany{border:1px solid var(--line-strong);border-radius:var(--r-xs);cursor:pointer;background:var(--panel);width:24px;height:24px;padding:0}.tks-file{align-items:center;gap:var(--s-2);cursor:pointer;margin-top:var(--s-3);padding:var(--s-2) var(--s-3);font-size:var(--t-md);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-2);display:inline-flex}.tks-file input{display:none}.tks-file:hover{border-color:var(--brand);color:var(--brand)}.tks-sym{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--panel);cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.tks-sym.on{outline:2px solid var(--ink);outline-offset:1px}.tks-editgrid>label>.svcpills{padding-top:var(--s-1)}.mk-quote .subtot td.gp{font-size:var(--t-2xs);color:var(--ink-3);text-align:right;white-space:nowrap}.mk-qgrand tr.sub td{color:var(--ink-3);font-size:var(--t-xs)}
