@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lw-blue:#075280;--lw-blue-dark:#053b5c;--lw-blue-light:#e8f0f6;--lw-blue-mid:#3f82b3;--lw-blue-pale:#9fc3de;--ink:#111418;--ink-2:#3c434b;--ink-3:#6b737c;--ink-4:#9aa1a8;--line:#e6e8eb;--line-2:#d6d9dd;--well:#f6f7f8;--white:#fff;--ok:#1d7a46;--ok-soft:#e8f5ee;--bad:#b42323;--bad-soft:#fcecec;--warn:#8a6100;--warn-soft:#fbf3df;--r-sm:6px;--r-md:10px;--r-lg:14px;--ease-travel:cubic-bezier(.45, 0, .1, 1);--ease-arrive:cubic-bezier(.25, .8, .25, 1);--shadow-card:0 1px 2px #1114180a, 0 2px 8px #1114180a;--shadow-float:0 12px 40px #11141824, 0 2px 8px #1114180f;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "tnum" 0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes caret{50%{opacity:0}}@keyframes dots{0%,80%,to{opacity:.25}40%{opacity:1}}.fade-up{animation:fadeUp .24s var(--ease-arrive) both;animation-delay:calc(min(var(--i,0), 14) * 45ms)}.fade-in{animation:fadeIn .2s var(--ease-arrive) both}.pop-in{animation:popIn .22s var(--ease-arrive) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.app{flex-direction:column;height:100%;display:flex}.header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex}.header img{width:auto;height:44px;display:block}.header .divider{background:var(--line-2);width:1px;height:22px}.header .product{color:var(--ink-2);letter-spacing:-.005em;font-weight:500}.header .demo-name{color:var(--ink-3);margin-left:auto;font-size:13px}.banner{height:30px;color:var(--ink-3);border-bottom:1px solid var(--line);background:#f2f3f4;flex:none;align-items:center;padding:0 28px;font-size:12.5px;display:flex}.stage{flex:1;min-height:0;position:relative}.demo-view{animation:fadeUp .22s var(--ease-arrive) both;position:absolute;inset:0}.split{grid-template-columns:420px 1fr;height:100%;display:grid}.col{min-height:0;padding:28px;overflow-y:auto}.col-left{border-right:1px solid var(--line);background:var(--white)}.col-right{background:#fbfbfc}.title{letter-spacing:-.015em;margin:0 0 4px;font-size:20px;font-weight:600}.subtitle{color:var(--ink-3);max-width:60ch;margin:0 0 24px}.section{margin-bottom:24px}.label{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.label .step{background:var(--lw-blue-light);width:18px;height:18px;color:var(--lw-blue);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.muted{color:var(--ink-3)}.small{font-size:12.5px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card-pad{padding:20px 22px}.empty{text-align:center;height:100%;min-height:360px;color:var(--ink-4);place-items:center;display:grid}.empty .icon{background:var(--well);width:48px;height:48px;color:var(--ink-4);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.btn{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--white);cursor:pointer;white-space:nowrap;height:36px;transition:background .16s var(--ease-arrive), border-color .16s var(--ease-arrive), color .16s var(--ease-arrive), box-shadow .16s var(--ease-arrive), transform .12s var(--ease-arrive), opacity .2s;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.btn:hover{background:var(--well)}.btn:active{transform:scale(.98)}.btn:focus-visible,.input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lw-blue-pale);outline-offset:1px}.btn-primary{background:var(--lw-blue);border-color:var(--lw-blue);color:#fff}.btn-primary:hover{background:var(--lw-blue-dark);border-color:var(--lw-blue-dark)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover{background:#2a2f35}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--well)}.btn-lg{height:42px;padding:0 20px;font-size:14.5px}.btn-sm{border-radius:var(--r-sm);height:30px;padding:0 10px;font-size:12.5px}.btn-block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{background:var(--lw-blue)}.link{color:var(--lw-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:500}.link:hover{text-decoration:underline}.input,select.input,textarea.input{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--white);width:100%;height:36px;padding:0 12px;transition:border-color .16s}.input:hover{border-color:#c4c8cd}textarea.input{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b737c' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.seg{background:var(--well);border-radius:var(--r-md);border:1px solid var(--line);padding:3px;display:inline-flex;position:relative}.seg button{z-index:1;cursor:pointer;height:28px;color:var(--ink-3);transition:color .2s var(--ease-arrive);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12.5px;font-weight:500;position:relative}.seg button.on{color:var(--ink)}.seg .thumb{transition:left .24s var(--ease-travel), width .24s var(--ease-travel);background:#fff;border-radius:7px;position:absolute;top:3px;bottom:3px;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a}.seg.full{display:flex}.seg.full button{flex:1}.switch{cursor:pointer;width:34px;height:20px;transition:background .2s var(--ease-arrive);background:#d4d7db;border:0;border-radius:999px;flex:none;padding:0;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform .22s var(--ease-travel);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch.on{background:var(--lw-blue)}.switch.on:after{transform:translate(14px)}input[type=range]{width:100%;accent-color:var(--lw-blue)}.drop{border:1.5px dashed var(--line-2);border-radius:var(--r-md);cursor:pointer;background:var(--white);align-items:center;gap:12px;padding:16px;transition:border-color .16s,background .16s;display:flex}.drop:hover,.drop.over{border-color:var(--lw-blue);background:var(--lw-blue-light)}.drop .ic{background:var(--well);width:36px;height:36px;color:var(--ink-3);border-radius:10px;flex:none;place-items:center;display:grid}.drop.has .ic{background:var(--lw-blue-light);color:var(--lw-blue)}.drop .t1{font-weight:500}.drop .t2{color:var(--ink-3);font-size:12px}.tag{background:var(--lw-blue-light);height:18px;color:var(--lw-blue);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;font-weight:500;display:inline-flex}.tag.missing{background:var(--bad-soft);color:var(--bad)}.tag.grey{background:var(--well);color:var(--ink-3)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.pill{border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.proc{padding:22px 24px}.proc-bar{background:var(--well);border-radius:3px;height:3px;margin-bottom:16px;overflow:hidden}.proc-fill{background:var(--lw-blue);transform-origin:0;height:100%;animation:linear both fill}.proc-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.proc-step{color:var(--ink-2);align-items:center;gap:10px;transition:color .2s;display:flex}.proc-step.done{color:var(--ink-3)}.proc-ic{width:16px;height:16px;color:var(--lw-blue);place-items:center;display:grid}.spinner{border:2px solid var(--lw-blue-light);border-top-color:var(--lw-blue);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.checks{gap:2px;margin:0;padding:0;list-style:none;display:grid}.check{border-radius:var(--r-sm);grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:8px 10px;transition:background .2s;display:grid}.check .mark{border-radius:50%;place-items:center;width:20px;height:20px;margin-top:0;transition:background .2s,color .2s;display:grid}.check.ok .mark{background:var(--ok-soft);color:var(--ok)}.check.bad .mark{background:var(--bad-soft);color:var(--bad)}.check.bad{background:#fff8f8}.check .ct{font-weight:500}.check .cr{color:var(--ink-3);font-size:12.5px}.tbl{border-collapse:collapse;width:100%;font-size:12.5px}.tbl th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-weight:500}.tbl td{vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:7px 10px}.tbl tr:last-child td{border-bottom:0}.tbl td.r,.tbl th.r{text-align:right}.tbl tr.bad td{background:#fff6f6}.swatch{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #0000002e}.demo-pick{gap:6px;display:grid}.demo-pick button{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:#fff;padding:10px 12px;transition:border-color .2s,background .2s}.demo-pick button:hover{background:var(--well)}.demo-pick button.on{border-color:var(--lw-blue);background:var(--lw-blue-light)}.demo-pick .n{font-weight:500}.demo-pick .d{color:var(--ink-3);font-size:12px}.modal-wrap{z-index:60;animation:fadeIn .2s var(--ease-arrive) both;background:#11141852;place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-lg);width:min(760px,92vw);max-height:86vh;box-shadow:var(--shadow-float);animation:popIn .24s var(--ease-arrive) both;background:#fff;overflow:auto}.toast{z-index:70;background:var(--ink);color:#fff;box-shadow:var(--shadow-float);animation:fadeUp .24s var(--ease-arrive) both;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.pre{white-space:pre-line}.h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.err{border-radius:var(--r-sm);background:var(--bad-soft);color:var(--bad);margin-top:10px;padding:10px 12px;font-size:12.5px}.flagnote{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.flagnote+.flagnote{margin-top:8px}.steps{gap:4px;margin-left:auto;display:flex}.stepbtn{border-radius:var(--r-md);cursor:pointer;height:40px;color:var(--ink-3);transition:background .16s var(--ease-arrive), color .16s;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 8px;display:flex}.stepbtn:hover{background:var(--well)}.stepbtn.on{background:var(--lw-blue-light);color:var(--lw-blue)}.stepbtn .sn{background:var(--well);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:600;transition:background .2s,color .2s;display:grid}.stepbtn.on .sn{background:var(--lw-blue);color:#fff}.stepbtn.done .sn{background:var(--ok-soft);color:var(--ok)}.stepbtn .st{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.stepbtn .st b{font-size:13px;font-weight:500}.stepbtn .st i{color:var(--ink-4);font-size:11px;font-style:normal}.banner-job{color:var(--ink-2);margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.kvs{grid-template-columns:1fr 1fr;gap:10px 24px;display:grid}.kv{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.kv>span:first-child{color:var(--ink-3);font-size:11.5px}.kv b{font-weight:500}.kv .tag{align-self:flex-start}.splices{gap:2px;max-height:300px;margin-top:10px;display:grid;overflow-y:auto}.sp{border-bottom:1px solid #f2f3f4;grid-template-columns:120px 1fr;gap:10px;padding:4px 0;font-size:12px;display:grid}.sp .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cl-col{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.cl-h{margin-bottom:6px;font-size:12.5px;font-weight:600}.cl-row{cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.cl-row input{accent-color:var(--lw-blue)}.chats{gap:6px;display:grid}.chatrow{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:10px;padding:8px 10px;transition:border-color .2s,background .2s;display:flex}.chatrow:hover{background:var(--well)}.chatrow.on{border-color:var(--lw-blue);background:var(--lw-blue-light)}.chatrow .cr{flex-direction:column;flex:1;line-height:1.25;display:flex}.chatrow .cr i{color:var(--ink-3);font-size:11.5px;font-style:normal}.av{background:var(--lw-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.av.sm{width:28px;height:28px}.mini{gap:3px;margin-top:10px;font-size:12.5px;display:grid}.mini .w{color:var(--warn)}.mini .b{color:var(--bad)}.ph-empty{color:var(--ink-4);margin:auto;font-size:12.5px}.pgrid{grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:5px;display:grid}.pgrid img,.ph-ph{aspect-ratio:1;object-fit:cover;color:#999;background:#ddd;border-radius:5px;place-items:center;width:100%;display:grid}.sheets{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:5px;display:grid}.sheet{aspect-ratio:1.3;color:#5a5446;background:repeating-linear-gradient(0deg,#fffdf6 0 13px,#e9e4d6 13px 14px);border:1px solid #ddd6c4;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.sheet i{color:#b23;font-size:10px;font-style:italic}.typing{gap:4px;padding:10px 12px;display:flex}.typing span{background:var(--ink-4);border-radius:50%;width:6px;height:6px;animation:1.2s infinite dots}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.rl-sheet+.rl-sheet{margin-top:10px}.rl-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:11px;font-weight:600}.rl{background:var(--well);border-left:3px solid;border-radius:3px;justify-content:space-between;gap:10px;margin-bottom:3px;padding:4px 8px;font-size:12px;display:flex}.rl.ttn{border-color:#c00000}.rl.tray{border-color:#00f}.tree-h{border-bottom:1px solid var(--line);align-items:center;padding:14px 18px;display:flex}.tdir{border-bottom:1px solid #f0f1f3}.tdir-h{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:9px 18px;font-size:12.5px;font-weight:500;display:flex}.tdir-h:hover{background:var(--well)}.tfile{align-items:baseline;gap:10px;padding:3px 18px 3px 40px;font-size:12px;display:flex}.tfile:last-child{padding-bottom:10px}.tfile.moved .mono:first-child{color:var(--lw-blue)}.tfile .from{color:var(--ink-4);font-size:11px}.counts{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;display:grid}.cnt{border-radius:var(--r-md);flex-direction:column;padding:12px;display:flex}.cnt b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.cnt span{font-size:12px}.cnt.error{background:var(--bad-soft);color:var(--bad)}.cnt.warn{background:var(--warn-soft);color:var(--warn)}.cnt.info{background:var(--lw-blue-light);color:var(--lw-blue)}.fgroup{margin-bottom:22px}.fgroup-h{margin:0 0 8px;font-size:13px;font-weight:600}.flag{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;border-left:3px solid;margin-bottom:8px;padding:10px 14px 12px;transition:opacity .2s,background .2s}.flag.error{border-left-color:var(--bad)}.flag.warn{border-left-color:#d9a400}.flag.info{border-left-color:var(--lw-blue)}.flag.done{opacity:.55;background:var(--well)}.flag-top{align-items:center;gap:6px;margin-bottom:4px;display:flex}.sev{font-size:11px;font-weight:600}.sev.error{color:var(--bad)}.sev.warn{color:var(--warn)}.sev.info{color:var(--lw-blue)}.flag-t{font-weight:500}.flag-d{color:var(--ink-3);white-space:pre-line;margin-top:3px;font-size:12.5px}.page-wrap{height:100%;overflow-y:auto}.page{max-width:720px;margin:0 auto;padding:36px 28px 80px}.page .subtitle{margin-bottom:28px}.stack{gap:12px;display:grid}.more{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}.more-h{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:14px 18px;transition:background .16s;display:flex}.more-h:hover{background:var(--well)}.more-s{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.chev{color:var(--ink-4);transition:transform .22s var(--ease-travel);font-size:18px;line-height:1}.more.open .chev{transform:rotate(90deg)}.more-b{padding:0 18px 16px}.more .more{border-radius:var(--r-md)}.summary{padding:22px 24px}.summary .big{letter-spacing:-.02em;font-size:24px;font-weight:600}.summary .route{color:var(--ink-3);margin:2px 0 18px}.kv4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.next{margin-top:28px}.note{text-align:center;margin-top:8px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs .chatrow{flex:1;min-width:180px}.field-phone{place-items:center;padding:20px 0 8px;display:grid}.field-phone .phone{height:600px}.slim{align-items:center;gap:12px;display:flex}.slim .drop{flex:1;padding:12px 14px}.flag-t.click{cursor:pointer;align-items:baseline;gap:8px;display:flex}.flag-t.click .chev{font-size:15px}.flag.open .flag-t .chev{transform:rotate(90deg)}.approve{gap:6px;margin:16px 0 28px;display:grid}.flag-row{align-items:center;gap:10px;display:flex}.flag-row .flag-t{flex:1}.flag{padding:8px 10px 8px 14px}.flag-d{padding:4px 0 6px 18px}.screen{flex-direction:column;gap:14px;height:100%;min-height:0;padding:16px 22px 18px;display:flex}.screen-head{flex:none;align-items:center;gap:10px;display:flex}.screen-head .title{margin:0}.screen-head .subtitle{margin:2px 0 0}.screen-body{flex:1;min-height:0;display:flex}.screen-body>.sv{flex:1}.embed .screen-head .title{display:none}.embed .screen-head .subtitle{margin:0}.field-body{grid-template-columns:330px 1fr;gap:16px;display:grid}.field-left{flex-direction:column;gap:8px;min-height:0;display:flex}.notes-wrap{position:relative}.notes-btn{color:var(--warn);background:var(--warn-soft);border-color:#ecd9a6}.notes-pop{z-index:30;border:1px solid var(--line);width:380px;box-shadow:var(--shadow-float);color:var(--ink-2);background:#fff;border-radius:12px;gap:8px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:grid;position:absolute;top:calc(100% + 6px);right:0}.sv{outline:none;grid-template-columns:210px minmax(0,1fr) 320px;gap:14px;min-width:0;min-height:0;display:grid}.sv-side,.sv-main,.sv-right{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;min-height:0}.sv-side{padding:10px 8px;overflow-y:auto}.sv-root{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;padding:2px 10px 8px;font-size:11px;overflow:hidden}.sv-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:10px 10px 4px;font-size:11px;font-weight:600}.sv-nav{cursor:pointer;text-align:left;width:100%;height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:500;transition:background .16s,color .16s;display:flex}.sv-nav.sub{padding-left:18px}.sv-nav:hover{background:var(--well)}.sv-nav.on{background:var(--lw-blue-light);color:var(--lw-blue)}.sv-nav-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sv-nav-r{color:var(--ink-4);align-items:center;gap:7px;font-size:11.5px;display:flex}.sv-dot{border-radius:50%;width:8px;height:8px}.sv-dot.error{background:var(--bad)}.sv-dot.warn{background:#d9a400}.sv-dot.ok,.sv-dot.accepted{background:#1d9a50}.sv-main{outline:none;flex-direction:column;padding:16px 18px 12px;display:flex;position:relative}.sv-main.over{border-color:var(--lw-blue);background:var(--lw-blue-light)}.sv-head{align-items:flex-start;gap:10px;display:flex}.sv-title{letter-spacing:-.01em;font-size:17px;font-weight:600}.sv-hint{color:var(--ink-3);margin-top:1px;font-size:12.5px}.sv-path{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 12px;font-size:11px;overflow:hidden}.sv-list{flex:1;align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.sv-file{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:12px;width:100%;min-width:0;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;overflow:hidden}.sv-file:hover{border-color:var(--line-2);background:#fbfbfc}.sv-file.sel{border-color:var(--lw-blue);background:var(--lw-blue-light)}.sv-file.ghost{background:#fcfcfd;border-style:dashed}.sv-file.ghost .mono{color:var(--ink-3)}.sv-file.fresh{animation:svfresh 2.6s var(--ease-arrive)}@keyframes svfresh{0%,40%{background:var(--ok-soft);border-color:#9fd3b4}to{background:#fff}}.sv-file-n{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sv-file-n .mono{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12.5px;overflow:hidden}.sv-file-s{color:var(--ink-3);font-size:11.5px}.sv-was{color:var(--lw-blue)}.sv-thumb{letter-spacing:.03em;color:#fff;background:#6b737c;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-size:9.5px;font-weight:700;display:grid}.sv-thumb.img{object-fit:cover;background:var(--well)}.sv-thumb.pdf{background:#c43b3b}.sv-thumb.xlsx,.sv-thumb.xls{background:#1d7a46}.sv-thumb.sor,.sv-thumb.bdr{background:#2a78d6}.sv-thumb.olts{background:#6250d6}.sv-thumb.cmax2{background:#0d8a8a}.sv-thumb.ghost{background:var(--well);color:var(--ink-4);border:1px dashed var(--line-2);font-size:15px}.sv-empty{color:var(--ink-4);text-align:center;padding:30px 0}.sv-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;height:22px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sv-pill.error{background:var(--bad-soft);color:var(--bad)}.sv-pill.warn{background:var(--warn-soft);color:var(--warn)}.sv-pill.ok,.sv-pill.accepted{background:var(--ok-soft);color:var(--ok)}.sv-pill.info{background:var(--lw-blue-light);color:var(--lw-blue)}.sv-toast{background:var(--ink);color:#fff;animation:fadeUp .2s var(--ease-arrive) both;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:12.5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.sv-toast button{color:var(--lw-blue-pale);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.sv-right{overflow-y:auto}.sv-detail{flex-direction:column;gap:10px;padding:14px;display:flex}.sv-prev{border-radius:var(--r-md);background:var(--well);place-items:center;min-height:90px;display:grid;overflow:hidden}.sv-img{object-fit:contain;width:100%;max-height:230px;display:block}.sv-pdf{object-fit:contain;object-position:top;background:#fff;width:100%;max-height:270px;display:block}.sv-noprev{color:var(--ink-4);padding:26px 10px;font-size:12.5px}.sv-redline{background:#fff;width:100%;max-height:240px;padding:8px;overflow-y:auto}.sv-redline .rl{font-size:11.5px}.sv-name{word-break:break-all;font-size:13px;font-weight:500}.sv-rename{height:32px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.sv-meta{color:var(--ink-3);margin-top:-6px;font-size:12px}.sv-flags{gap:8px;display:grid}.sv-flag{border-radius:var(--r-md);border:1px solid;padding:10px 12px}.sv-flag.error{background:#fff8f8;border-color:#f2cccc}.sv-flag.warn{background:#fffbf0;border-color:#eedfb4}.sv-flag.accepted{background:var(--well);border-color:var(--line);opacity:.75}.sv-flag-t{font-size:12.5px;font-weight:600}.sv-flag.error .sv-flag-t{color:var(--bad)}.sv-flag.warn .sv-flag-t{color:var(--warn)}.sv-flag.accepted .sv-flag-t{color:var(--ok)}.sv-flag-d{color:var(--ink-2);white-space:pre-line;margin-top:3px;font-size:12px;line-height:1.45}.sv-flag-a{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sv-ok{color:var(--ok);font-size:12.5px;font-weight:500}.sv-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.sv-move{position:relative}.sv-menu{z-index:30;border:1px solid var(--line);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-float);background:#fff;padding:4px;display:grid;position:absolute;bottom:calc(100% + 4px);left:0}.sv-menu button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12.5px}.sv-menu button:hover{background:var(--well)}.sv-summary .sv-sum-t{font-weight:600}.sv-sum{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;display:grid}.sv-sum div{border-radius:var(--r-md);flex-direction:column;padding:10px;font-size:11.5px;display:flex}.sv-sum b{font-size:20px;font-weight:600}.sv-sum .error{background:var(--bad-soft);color:var(--bad)}.sv-sum .warn{background:var(--warn-soft);color:var(--warn)}.sv-sum .ok{background:var(--ok-soft);color:var(--ok)}.sv-sum .info{background:var(--lw-blue-light);color:var(--lw-blue)}.sv-note{border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:10px 12px;font-size:12px;display:grid}.sv-note span{color:var(--ink-3)}@media (width<=1350px){.field-body .sv{grid-template-columns:180px minmax(0,1fr) 250px}}.um{margin-left:12px;position:relative}.um-avatar{background:var(--lw-blue);color:#fff;letter-spacing:.02em;cursor:pointer;width:36px;height:36px;box-shadow:0 0 0 2px white, 0 0 0 3px var(--line-2);border:0;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;transition:box-shadow .16s,transform .12s;display:grid}.um-avatar:hover,.um-avatar.open{box-shadow:0 0 0 2px white, 0 0 0 4px var(--lw-blue-pale)}.um-avatar.big{cursor:default;width:44px;height:44px;font-size:15px}.um-avatar.sm{cursor:default;width:30px;height:30px;box-shadow:none;font-size:11.5px}.um-panel{z-index:50;border:1px solid var(--line);border-radius:var(--r-lg);width:min(520px,100vw - 32px);max-height:min(760px,100vh - 80px);box-shadow:var(--shadow-float);background:#fff;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0}.um-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.um-head b{display:block}.um-head i{color:var(--ink-3);font-size:12.5px;font-style:normal;display:block}.um-body{padding:4px 16px 8px;overflow-y:auto}.um-body section{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.um-body section:last-child{border-bottom:0}.um-body h4{all:unset;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:600;display:block}.um-body h4 .muted{text-transform:none;letter-spacing:0}.um-field{color:var(--ink-3);grid-template-columns:70px 1fr;align-items:center;gap:10px;font-size:12.5px;display:grid}.um-field .input{height:32px}.um-crew{gap:8px;display:grid}.um-member{border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:10px;display:flex}.um-member .um-avatar{margin-top:2px}.um-member-f{flex:1;gap:6px;min-width:0;display:grid}.um-row{flex-wrap:wrap;gap:6px;display:flex}.um-row .input{flex:1;min-width:0;height:30px;font-size:12.5px}.um-x{padding:0 6px}.um-choice{background:var(--well);border:1px solid var(--line);border-radius:8px;padding:2px;display:inline-flex}.um-choice button{height:24px;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px}.um-choice button.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.um-serial{min-width:150px;color:var(--ink-3);white-space:nowrap;flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.um-row>.muted.small{align-self:center}.um-member b .um-role{font-weight:400}.um-member.editing{border-color:var(--lw-blue-pale);background:#fbfcfd}.um-member .um-member-f>b{font-size:13.5px;display:block}.um-actions{align-items:center}.um-actions .spacer{flex:1}.um-h{align-items:center;display:flex}.um-h .spacer,.um-head .spacer{flex:1}.um-me{min-width:0}.um-head .um-member-f{flex:1}.um-danger-link{color:#a33;font-size:12.5px}.topbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;height:60px;padding:0 20px;display:flex}.topbar img{width:auto;height:40px;display:block}.topbar .tb-job{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:15px;overflow:hidden}.topbar .tb-job b{color:var(--ink);font-weight:600}.topbar .spacer{flex:1}.topbar .tb-btn{height:36px;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:500}.topbar .tb-btn:hover{background:#eceef1}.modes{background:#eceef1;border-radius:10px;height:36px;padding:3px;display:inline-flex}.modes button{height:30px;font:inherit;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .16s,color .16s,box-shadow .16s}.modes button.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #1114181f}.um-photos{gap:4px;font-size:12px;display:grid}.um-photos>div{flex-wrap:wrap;gap:4px;display:flex}.um-chip{border:1px solid var(--line-2);height:26px;font:inherit;color:var(--ink-3);cursor:pointer;background:#fff;border-radius:999px;padding:0 10px;font-size:11.5px}.um-chip.on{background:var(--lw-blue-light);border-color:var(--lw-blue-pale);color:var(--lw-blue);font-weight:600}.um-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.field-left.crew{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;gap:10px;padding:14px}.crew-h{justify-content:space-between;align-items:baseline;display:flex}.crew-list{flex:1;align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.crew-card{border:1px solid var(--line);border-radius:var(--r-md);gap:8px;padding:12px;display:grid}.crew-top{align-items:center;gap:10px;display:flex}.crew-top .av{width:34px;height:34px;font-size:12px}.crew-who{flex:1;min-width:0;line-height:1.25}.crew-who b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crew-who i{color:var(--ink-3);font-size:12px;font-style:normal}.tag.warn{background:var(--warn-soft);color:var(--warn)}.crew-sent{gap:6px;display:grid}.crew-thumbs{gap:4px;display:flex}.crew-thumbs img,.crew-thumbs .more{object-fit:cover;border-radius:6px;width:38px;height:38px}.crew-thumbs .more{background:var(--well);color:var(--ink-3);place-items:center;font-size:11.5px;display:grid}.crew-items{color:var(--ink-2);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.crew-items .miss{color:var(--warn);font-weight:500}.crew-bot{-webkit-line-clamp:2;color:var(--ink-3);background:var(--well);border-radius:8px;-webkit-box-orient:vertical;padding:6px 8px;font-size:12px;display:-webkit-box;overflow:hidden}.crew-empty{color:var(--ink-4);font-size:12px}.crew-card .link{justify-self:start}.wa-bar{align-items:center;gap:10px;display:flex}.crew-h .btn{margin-left:auto}.crew-h{align-items:center}.fv{z-index:200;animation:fadeIn .16s var(--ease-arrive) both;background:#f4f5f7;flex-direction:column;display:flex;position:fixed;inset:0}.fv-bar{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:8px;padding:12px 18px;display:flex}.fv-title{flex-direction:column;min-width:0;display:flex}.fv-title b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.fv-done{border-radius:var(--r-md);background:var(--ok-soft);color:var(--ok);flex:none;margin:12px 18px 0;padding:10px 14px;font-size:13px;font-weight:500}.fv-external{border:1.5px dashed var(--lw-blue-pale);border-radius:var(--r-lg);background:#fff;flex:none;align-items:flex-start;gap:16px;margin:12px 18px 0;padding:14px 18px;transition:background .16s,border-color .16s;display:flex}.fv-external.over{background:var(--lw-blue-light);border-color:var(--lw-blue)}.fv-external ol{flex:1;gap:8px;margin:0;padding-left:18px;font-size:13px;display:grid}.fv-external li .btn{margin-left:8px}.fv-body{flex:1;justify-content:center;min-height:0;padding:18px;display:flex;overflow:auto}.fv-stage{flex:1;place-items:center;min-height:0;display:grid}.fv-stage img{object-fit:contain;max-width:100%;max-height:calc(100vh - 160px);box-shadow:var(--shadow-card);border-radius:8px}.fv-pages{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.fv-page{box-shadow:var(--shadow-card);background:#fff;border-radius:4px}.fv-notes{border-radius:var(--r-lg);width:min(760px,100%);box-shadow:var(--shadow-card);background:#fff;align-content:start;gap:4px;padding:16px;display:grid}.fv-none{color:var(--ink-3);margin-top:60px}.fv-photo-edit{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.fv-tools{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.fv-cropwrap{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.fv-cropwrap img{border-radius:6px;max-width:100%;max-height:calc(100vh - 220px);display:block}.fv-crop{pointer-events:none;border:2px solid #fff;border-radius:2px;position:absolute;box-shadow:0 0 0 9999px #11141873}.sv-open{background:var(--lw-blue);color:#fff;cursor:pointer;opacity:0;height:26px;transition:opacity .14s var(--ease-arrive), transform .14s var(--ease-arrive);pointer-events:none;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;transform:translate(4px)}.sv-file:hover .sv-open,.sv-file.sel .sv-open,.sv-file:focus-visible .sv-open{opacity:1;pointer-events:auto;transform:none}.sv-open:hover{background:var(--lw-blue-dark)}.sv-prev{position:relative}.sv-expand{z-index:2;color:#fff;cursor:pointer;background:#1114189e;border:0;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .14s;display:grid;position:absolute;bottom:8px;right:8px}.sv-expand:hover{background:#111418d9}.um-panel.floating{position:fixed;top:8px;right:12px}.um-confirm{z-index:5;border-radius:var(--r-lg);background:#ffffffb3;place-items:center;display:grid;position:absolute;inset:0}.um-confirm-box{border:1px solid var(--line);border-radius:var(--r-md);width:280px;box-shadow:var(--shadow-float);background:#fff;gap:4px;padding:14px 16px;display:grid}.um-danger{background:var(--bad);border-color:var(--bad);color:#fff}.um-danger:hover{background:#962020}.jobs{z-index:60;border:1px solid var(--line);border-radius:var(--r-lg);width:520px;max-height:calc(100vh - 24px);box-shadow:var(--shadow-float);background:#fff;flex-direction:column;display:flex;position:fixed;top:4px;left:12px}.jobs-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.jobs-tools{gap:8px;padding:10px 14px;display:flex}.jobs-tools .input{flex:1;height:32px}.jobs-list{gap:2px;padding:0 8px 8px;display:grid;overflow-y:auto}.job-row{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:background .14s;display:grid}.job-row:hover:not(:disabled){background:var(--well)}.job-row.on{background:var(--lw-blue-light)}.job-row.off{cursor:default;opacity:.55}.job-row .mono{color:var(--ink);font-size:12px}.job-route{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.job-st{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.job-st.progress{background:var(--lw-blue-light);color:var(--lw-blue)}.job-st.new,.job-st.waiting{background:var(--warn-soft);color:var(--warn)}.job-st.sent{background:var(--ok-soft);color:var(--ok)}.job-st.cancelled{background:var(--well);color:var(--ink-4)}.jobs-empty{text-align:center;color:var(--ink-3);padding:30px 10px;font-size:13px;line-height:1.6}.nojob{color:var(--ink-2);justify-items:center;gap:8px;display:grid}.nojob b{color:var(--ink);font-size:20px}.nojob>.muted{font-size:16px}.nojob{gap:12px}.field-left.inbox{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;gap:10px;padding:14px}.mail-threads{gap:4px;display:grid}.mail-row{cursor:pointer;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;transition:background .14s,border-color .14s;display:flex}.mail-row:hover{background:var(--well)}.mail-row.on{background:var(--lw-blue-light);border-color:var(--lw-blue-pale)}.mail-row svg{color:var(--ok)}.mail-row-t{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.mail-row-t b{font-size:13px}.mail-row-t i{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.mail-thread{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:8px;min-height:0;padding-top:10px;display:flex;overflow-y:auto}.mail{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;gap:6px;padding:10px 12px;display:grid}.mail.bot{background:#f6f9fc;border-color:#d9e6f1}.mail-h{align-items:center;gap:8px;display:flex}.mail-h div{flex-direction:column;min-width:0;line-height:1.2;display:flex}.mail-h b{font-size:12.5px}.mail-h i{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.av.sm.bot{background:var(--ink)}.mail-b{white-space:pre-line;color:var(--ink-2);font-size:12.5px;line-height:1.45}.mail-att{color:var(--ink-3);font-size:11.5px}.mail .pgrid{grid-template-columns:repeat(4,1fr);margin:0}.mail .sheets{margin:0}.mail.typing{gap:4px;width:60px;padding:12px;display:flex}.mail-files{flex-wrap:wrap;gap:4px;display:flex}.mail-files span{color:var(--ink-2);background:#f1f3f5;border-radius:6px;padding:2px 6px;font:11px ui-monospace,Menlo,monospace}.subtitle.one-line{white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:visible}.info-i{border:1.5px solid var(--ink-4);width:18px;height:18px;color:var(--ink-3);cursor:help;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:11px;font-style:normal;font-weight:700;display:inline-grid;position:relative}.info-i:hover,.info-i:focus{border-color:var(--lw-blue);color:var(--lw-blue);outline:none}.info-pop{z-index:40;border:1px solid var(--line);border-radius:var(--r-md);width:max-content;max-width:560px;max-height:340px;box-shadow:var(--shadow-float);color:var(--ink-2);cursor:default;background:#fff;padding:10px 12px;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;display:none;position:absolute;top:calc(100% + 8px);left:-12px;overflow-y:auto}.info-i:hover .info-pop,.info-i:focus .info-pop,.info-pop:hover{grid-template-columns:auto 16px auto;align-items:center;gap:4px 6px;display:grid}.info-pop b{color:var(--ink);grid-column:1/-1;margin-bottom:4px;font-size:12px}.info-row{font-size:12px;display:contents}.info-row>span{font-size:12px}.info-row .was{color:var(--ink-4)}.info-row .arrow{color:var(--ink-4);text-align:center}.crew-links{gap:14px;display:flex}.fv-zoom{border:1px solid var(--line);border-radius:10px;align-items:center;height:30px;display:inline-flex;overflow:hidden}.fv-zoom button{font:inherit;cursor:pointer;width:32px;height:100%;color:var(--ink-2);background:#fff;border:0;font-size:15px}.fv-zoom button.pct{border-left:1px solid var(--line);border-right:1px solid var(--line);width:56px;font-size:12.5px}.fv-zoom button:hover{background:#eceef1}.fv-body .zoomable{overflow:visible}.fv-stage.zoomable{place-items:safe center}.sv-owners{gap:2px;margin-right:4px;display:inline-flex}.sv-owners i{width:17px;height:17px;color:var(--ink-3);letter-spacing:0;background:#e9eef3;border-radius:50%;place-items:center;font-size:8.5px;font-style:normal;font-weight:700;display:grid}.sv-ghost-note{color:var(--ink-2);background:#f6f7f9;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12.5px;line-height:1.45}.sv-ghost-note b{font-weight:600}.sv-extra{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.um-chip.sm{height:22px;padding:0 8px;font-size:10.5px}.view-toggle button{min-width:64px}.leave-box ul{margin:6px 0 2px;padding-left:18px;font-size:13px;line-height:1.6}.crew-h{min-height:30px}.sv-owners i+i{margin-left:-5px;box-shadow:0 0 0 1.5px #fff}.rc .rc-panes{flex:1;min-height:0;padding:12px}.rc-pane{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.rc-head b{font-size:14px}.rc-scroll{background:#eef0f3;flex:1;min-height:0;padding:12px;overflow:auto}.rc-scroll.placing .rc-svg{cursor:crosshair}.rc-svg{box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none;background:#fff;display:block}.rc-scan{box-shadow:var(--shadow-card);background:#fff;display:block}.rc-note{cursor:grab}.rc-note .rc-hit{fill:#0000;stroke:#0000;stroke-width:1.5px;rx:3}.rc-note:hover .rc-hit{stroke:#07528073}.rc-note.sel .rc-hit{stroke:#075280;stroke-width:2px}.rc-note.unsure .rc-hit{fill:#ffc40038;stroke:#d99a00;stroke-dasharray:4 3}.rc-edit{resize:none;box-sizing:border-box;border:2px solid #075280;border-radius:4px;width:100%;height:100%;padding:2px 3px;font:700 10px Helvetica,Arial,sans-serif}.rc-kind{font:inherit;border:1px solid var(--line-2);cursor:pointer;height:24px;color:var(--ink-3);background:#fff;border-radius:999px;padding:0 9px;font-size:11.5px;font-weight:600}.rc-kind.ttn.on{color:#c00000;background:#fde8e8;border-color:#e6a3a3}.rc-kind.tray.on{color:#0000c8;background:#e8ecfd;border-color:#a7b2ea}.rc-kind.dist.on{color:#7a5200;background:#ffefc2;border-color:#e8c25a}.rc-add.ttn{color:#c00000}.rc-add.tray{color:#0000c8}.rc-add.dist{color:#7a5200}.rc-add.on{background:#eef4f9;border-color:#075280}.rc-unsure-t{color:#8a5a00;background:#fff3cf;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.rc-tabs button{min-width:0}.rc-list{gap:14px;display:grid}.rc-list-sheet{background:#fff;border-radius:12px;justify-items:start;gap:6px;padding:10px 12px;display:grid}.rc-row{border-left:3px solid var(--line-2);grid-template-columns:auto minmax(240px,1fr) auto auto auto;align-items:center;gap:8px;width:100%;padding-left:8px;display:grid}.rc-row.ttn{border-color:#c00000}.rc-row.tray{border-color:#00f}.rc-row.dist{border-color:#ffc000}.rc-row.unsure{background:#fffaea}.rc-row-t{resize:vertical;min-height:30px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.rc-kinds{gap:3px;display:inline-flex}.rc-near{font-family:ui-monospace,Menlo,monospace}.rl.dist{border-color:#ffc000}.rp{border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:10px;padding:16px 18px;display:flex;overflow:auto}.rp-h{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-size:11.5px;font-weight:600}.rp-row{gap:3px;font-size:13px;display:grid}.rp-row>span{color:var(--ink-3);font-size:11.5px}.rp-row.warn>div{color:#8a5a00;font-weight:600}.rp-chips{flex-wrap:wrap;gap:4px;display:flex}.rp-list{color:#8a5a00;background:#fffaea;border-radius:8px;gap:2px;padding:6px 8px;font:11.5px ui-monospace,Menlo,monospace;display:grid}.rp-note{color:var(--ink-3);margin:4px 0 0;font-size:12px}.fv-body>.zoomable:not(.fv-stage){flex-direction:column;align-items:center;width:100%;display:flex}.fv-bar2{border-bottom:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:8px 18px;display:flex}.tg{background:#eceef1;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.tg-l{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:0 8px 0 6px;font-size:11px;font-weight:600}.tg button{height:28px;font:inherit;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.tg button.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #1114181f}.tg button:disabled{cursor:not-allowed}.tg.off{opacity:.45}.split{flex:1;gap:0;min-height:0;display:grid}.split>*{min-width:0;min-height:0}.split.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.split-bar{cursor:col-resize;touch-action:none;place-items:center;display:grid}.split-bar span{background:#c4c8ce;border-radius:4px;width:4px;height:44px;transition:background .15s,height .15s}.split-bar:hover span,.split.dragging .split-bar span{background:var(--lw-blue,#075280);height:72px}.rc .rc-panes{display:flex}.rc-bar{flex-wrap:nowrap;gap:10px;padding:8px 14px;overflow-x:auto}.rc-bar .tg button{padding:0 9px}.rc-pane{position:relative}.pz{z-index:5;border:1px solid var(--line);background:#fffffff5;border-radius:9px;align-items:center;height:28px;display:inline-flex;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 2px 10px #1114181f}.pz button{font:inherit;cursor:pointer;width:28px;height:100%;color:var(--ink-2);background:0 0;border:0;font-size:14px}.pz button.pct{border-left:1px solid var(--line);border-right:1px solid var(--line);width:46px;font-size:11.5px}.pz button:hover{background:#eceef1}.fv-body{position:relative}.fv-doc{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.rc-head{flex-wrap:nowrap;height:52px;overflow:auto hidden}.rc-head .rc-kind,.rc-head .btn{flex:none}.rc-scroll{cursor:grab;position:relative}.rc-scroll.panning,.rc-scroll.panning *{cursor:grabbing!important}.rc-scroll.placing,.rc-scroll.placing .rc-svg{cursor:crosshair}.rc-scroll.is-list{cursor:default}.rc-svg.paper{background:#fffef8}.rc-hint{z-index:5;max-width:calc(100% - 150px);color:var(--ink-3);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#fffffff2;border-radius:9px;padding:5px 10px;font-size:11.5px;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 2px 10px #1114181a}.rc-hint.warn{color:#8a5a00;background:#fff6d8;border-color:#f0d68c;font-weight:600}.rc-undo{border:1px solid var(--line);border-radius:10px;flex:none;height:30px;display:inline-flex;overflow:hidden}.rc-undo button{font:inherit;cursor:pointer;color:var(--ink-2);background:#fff;border:0;padding:0 11px;font-size:12.5px}.rc-undo button+button{border-left:1px solid var(--line)}.rc-undo button:hover:not(:disabled){background:#eceef1}.rc-undo button:disabled{color:var(--ink-4);cursor:default}.rc-kinds{position:relative}.rc-ask{z-index:10;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #11141829}.rc-row{cursor:pointer;position:relative}.rc-row:hover{background:#f6f8fa}.rc-row.unsure:hover{background:#fff3d6}.rc-row textarea{cursor:text}.rc-list-add{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.rc-place{font-size:11.5px}.rc-pulse{pointer-events:none;border:3px solid #e3a300;border-radius:50%;width:90px;height:90px;margin:-45px 0 0 -45px;animation:.8s ease-out 3 rc-pulse;position:absolute;box-shadow:0 0 0 9999px #0000}@keyframes rc-pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.3)}}.rc-saved{color:#1f6b3a;flex:none;font-size:12.5px;font-weight:600}.rc-tabs button{white-space:nowrap}.pmmenu{z-index:60;border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-float);background:#fff;border-radius:14px;gap:2px;padding:6px;display:grid;position:fixed;top:4px}.pmmenu>button{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:18px;padding:9px 12px;display:flex}.pmmenu>button:hover{background:#f6f7f8}.pmmenu>button.on{background:#e8f0f6}.pmmenu b{font-size:14px;font-weight:600}.pmmenu i{color:var(--ink-3);font-size:12px;font-style:normal}.pm-add{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding:6px 4px 2px;display:flex}.pm-add .input{flex:1;min-width:0;height:30px}.rc-dir{background:#eceef1;border-radius:8px;flex:none;gap:1px;padding:2px;display:inline-flex}.rc-dir button{width:24px;height:24px;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;line-height:1}.rc-dir button:hover{color:var(--ink)}.rc-dir button.on{color:#111;background:#ffc000;font-weight:700}.rc-head>b{white-space:nowrap}.hm{position:relative}.hm-head{flex:none;align-items:center;gap:10px;display:flex}.hm-steps{background:#eceef1;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.hm-steps button{height:30px;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.hm-steps button i{color:#fff;background:#d6d9dd;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid}.hm-steps button.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #1114181f}.hm-steps button.on i{background:var(--lw-blue)}.hm-steps button:disabled{opacity:.55;cursor:default}.hm-sum{margin-left:4px;font-size:13px}.hm-rows{flex:1;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.hm-row{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:#fff;align-items:center;gap:12px;min-height:54px;padding:8px 16px;display:flex}.hm-row:hover{background:#f6f7f8}.hm-row b{flex:none;width:150px;font-size:15px;font-weight:600}.hm-ic{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.hm-row.ok .hm-ic{background:var(--ok-soft);color:var(--ok)}.hm-row.miss .hm-ic{background:var(--warn-soft);color:var(--warn)}.hm-row.wait .hm-ic{color:var(--ink-3);background:#eceef1}.hm-row.bad .hm-note{color:var(--bad)}.hm-row.wait{background:#fafbfc}.hm-row.wait b{color:var(--ink-3);font-weight:500}.hm-note{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.hm-row.miss .hm-note{color:var(--warn)}.hm-count{text-align:right;width:70px;color:var(--ink-3);flex:none;font-size:13px}.hm-check{flex:1;grid-template-columns:minmax(420px,520px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.hm-list{align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.hm-list button{font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.hm-list button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-list button:hover{background:#f6f7f8}.hm-list button.on{background:var(--lw-blue-light);color:var(--ink);font-weight:600}.hm-list .sv-dot{flex:none}.hm-item{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:0;padding:18px;display:grid}.hm-text{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;display:flex;overflow-y:auto}.hm-text h2,.hm-card h2{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600}.hm-text p{color:var(--ink-2);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.5}.hm-file{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.hm-acts{gap:8px;margin-top:6px;display:flex}.hm-prev{border-radius:var(--r-md);background:var(--well);justify-content:center;align-items:flex-start;min-width:0;min-height:0;display:flex;overflow:auto}.hm-prev .sv-noprev{align-self:center}.hm-prev img{max-width:100%}.hm-done{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.hm-export{flex:1;grid-template-columns:280px 1fr;gap:14px;min-height:0;display:grid}.hm-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:18px;display:flex}.hm-card p{margin:0}.hm-card.grow{align-items:stretch}.hm-extra{resize:none;flex:1;width:100%;height:auto;min-height:48px;padding:8px 10px;font-size:13px;line-height:1.45}.hm-over{z-index:30;background:#fff;flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex;position:absolute;inset:0}.hm-over>.sv,.hm-over>.screen{flex:1;min-height:0}.hm-over>.screen{padding:0}.hm-back{flex:none}.hm-item.solo{grid-template-columns:minmax(0,1fr);align-content:start}.hm-repairs{flex:none;gap:4px;max-height:46%;display:grid;overflow-y:auto}.hm-repair{align-items:center;gap:6px;font-size:13px;display:flex}.hm-repair b{flex:none;font-size:12.5px;font-weight:600}.hm-repair span{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 6px;font-size:12px;overflow:hidden}.hm-qty{border-top:1px solid var(--line);flex:none;gap:3px;padding-top:8px;display:grid}.hm-qty label{grid-template-columns:1fr 64px 56px 96px 74px;align-items:center;gap:8px;font-size:13px;display:grid}.hm-qty .input{text-align:right;height:28px;padding:0 8px}.hm-qty i{color:var(--ink-3);font-size:12px;font-style:normal}.hm-qty b{text-align:right;font-weight:600}.hm-total{justify-content:space-between;padding-top:4px;font-size:14px;font-weight:600;display:flex}.hm-type{flex:none}.hm-type button{height:26px;padding:0 8px;font-size:12px}.hm-type button.guess{outline:1.5px dashed var(--lw-blue-pale);outline-offset:-2px;color:var(--lw-blue)}.hm-price{background:var(--warn-soft);height:24px;color:var(--warn);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #e0b64a;border-radius:7px;padding:0 8px;font-size:11.5px;font-weight:600}.hm-price.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.rc-mark.can{cursor:pointer}.hm-collect{flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:16px;min-height:0;display:grid}.dropall{border:2px dashed var(--line-2);border-radius:var(--r-lg);cursor:pointer;background:#fafbfc;flex-direction:column;min-height:0;transition:border-color .16s,background .16s;display:flex;position:relative}.dropall:hover,.dropall.over{border-color:var(--lw-blue);background:#f3f7fa}.da-mid{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.da-mid b{font-size:18px;font-weight:600}.da-ask{gap:8px;margin-top:6px;display:flex}.da-ask .btn{min-width:96px}.nojob-drop{width:min(560px,90vw);height:300px;margin-top:8px;display:flex}.nojob-drop .dropall{flex:1}.da-ic{border:1px solid var(--line);width:76px;height:76px;color:var(--lw-blue);background:#fff;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.da-notes{border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);max-height:40%;color:var(--ink-3);cursor:default;background:#fff;flex:none;padding:10px 16px;overflow-y:auto}.hm-side{flex-direction:column;gap:12px;min-height:0;display:flex}.hm-list-h{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.hm-side .hm-row{gap:10px;min-height:44px;padding:7px 12px}.hm-row-t{flex:1;gap:2px;min-width:0;display:grid}.hm-row-t b{width:auto;font-size:14px}.hm-row-t .hm-note{white-space:normal;font-size:12.5px}.hm-subs{color:var(--ink-3);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.hm-subs i{font-style:normal}.hm-subs i.ok{color:var(--ok)}.hm-side .hm-count{width:auto}.hm-side .hm-rows{grid-auto-rows:minmax(max-content,1fr);align-content:stretch;gap:10px}.hm-side .hm-row{gap:14px;padding:10px 16px}.hm-side .hm-row-t b{font-size:15px}.hm-side .hm-row-t .hm-note{font-size:13px}.hm-left{grid-template-rows:minmax(160px,1fr) auto;gap:12px;min-height:0;display:grid;position:relative}.hm-left .dropall{min-height:0;overflow:hidden}.hm-left .cp{z-index:2;transition:margin-top .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s;position:relative}.hm-left.crew-edit .cp{max-height:none;animation:.26s cubic-bezier(.2,.8,.2,1) cp-up;position:absolute;inset:56px 0 0;box-shadow:0 -8px 24px #1114181a}@keyframes cp-up{0%{opacity:.6;transform:translateY(40%)}to{opacity:1;transform:none}}.cp{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;flex-direction:column;gap:8px;min-height:0;max-height:40vh;padding:12px;display:flex}.cp-h{align-items:baseline;gap:8px;display:flex}.cp-list{align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.cp-row{border-radius:8px;grid-template-columns:minmax(170px,1.1fr) minmax(0,1.4fr) 56px auto;align-items:center;gap:10px;padding:5px 6px;display:grid}.cp-row:hover{background:#f6f7f8}.cp-row.on{background:#f0f5f9}.cp-tick{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.cp-tick input{width:16px;height:16px;accent-color:var(--lw-blue);flex:none}.cp-av{width:26px;height:26px;color:var(--ink-3);background:#e3e6ea;border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:600;display:grid}.cp-row.on .cp-av{background:var(--lw-blue);color:#fff}.cp-who{min-width:0;display:grid}.cp-who b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cp-who i{color:var(--ink-3);font-size:11.5px;font-style:normal}.cp-row:not(.on) .cp-who b{color:var(--ink-3);font-weight:500}.cp-info{min-width:0;color:var(--ink-3);font-size:11.5px;display:grid}.cp-info>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cp-end{gap:3px;display:inline-flex}.cp-end button{width:24px;height:24px;font:inherit;color:var(--ink-3);cursor:pointer;background:#e3e6ea;border:0;border-radius:12px;font-size:11px;font-weight:600}.cp-end button.on{background:var(--lw-blue);color:#fff}.cp-end.need button{background:var(--warn-soft);color:var(--warn)}.fd3{flex:1;grid-template-columns:250px minmax(0,1fr) minmax(360px,440px);gap:16px;min-height:0;display:grid}.fd-h{font-size:13px;font-weight:600}.fd-crew{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.fd-crew>.fd-h{padding:2px 4px 6px}.fd-person{border-radius:var(--r-md);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px;display:flex}.fd-person:hover{background:#f6f7f8}.fd-person.on{border-color:var(--line);background:#fff;box-shadow:0 1px 2px #1114180f}.fd-who{flex:1;min-width:0;display:grid}.fd-who b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fd-who i{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.fd-mid{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex}.fd-mid-h{align-items:center;gap:10px;display:flex}.fd-sent{border-bottom:1px solid var(--line);gap:8px;padding-bottom:12px;display:grid}.fd-sent .crew-thumbs{flex-wrap:wrap;gap:6px;display:flex}.fd-sent .crew-thumbs img{object-fit:cover;border-radius:8px;width:64px;height:64px}.fd-mail{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.fd-mail-h{align-items:center;gap:8px;display:flex}.fd-mail-h .spacer{flex:1}.fd-mail .mail-thread{flex:1;min-height:0;overflow-y:auto}.fd-list{min-height:0;display:flex}.fd-list>.hm-side{flex:1}.cp-h{align-items:center}.cp-h .spacer{flex:1}.cp-h .btn+.btn{margin-left:2px}.cp-row{grid-template-columns:26px minmax(130px,1fr) minmax(0,1.4fr) 56px}.cp-row.edit{color:var(--ink-3);background:0 0;grid-template-columns:18px minmax(150px,1.5fr) 72px 100px minmax(80px,1fr) 66px 66px 56px;gap:6px;padding:3px 6px}.cp-row.edit.on{background:var(--lw-blue-light);color:var(--lw-blue-dark)}.cp-row.edit>input[type=checkbox]{width:16px;height:16px;accent-color:var(--lw-blue);cursor:pointer;margin:0}.cp-in{min-width:0;height:28px;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px;font-size:12.5px}.cp-in:hover{border-color:var(--line);background:#fff}.cp-in:focus{border-color:var(--lw-blue-pale);color:var(--ink);background:#fff;outline:none}.cp-in::placeholder{color:#b8bec6}.cp-name{font-weight:600}.cp-row.edit:not(.on) .cp-name{font-weight:500}.cp-role{height:24px;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:#eceef1;border:0;border-radius:12px;padding:0 8px;font-size:11.5px}.cp-row.edit.on .cp-role{background:#fff}.cp-cols{color:var(--ink-3);padding-top:0;padding-bottom:2px;font-size:11px;background:0 0!important}.cp-cols>span{padding-left:7px}.cp-cols>span:nth-child(3),.cp-cols>span:last-child{padding-left:0}.cp-empty{padding:6px 2px}.hm-ask{flex-direction:column;gap:10px;width:min(640px,100vw - 48px);max-height:min(80vh,720px);padding:22px;display:flex}.hm-ask>b{font-size:18px}.hm-ask .hm-rows{grid-auto-rows:max-content;gap:8px;min-height:0;display:grid;overflow-y:auto}.hm-ask .hm-row{min-height:48px}.acc{gap:6px;width:100%;margin-top:8px;display:flex}.acc .input{flex:1;min-width:0;height:30px;font-size:13px}.hm-text .acc{max-width:460px}.acc-why{color:var(--ok);flex:1;font-size:12.5px}.cp-certs{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.cert{height:22px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;padding:0 8px;font-size:11.5px}.cert.ok{background:var(--ok-soft);color:var(--ok)}.cert.soon{color:#8a6a00;background:#fdf3cf}.cert.near{color:#a24d00;background:#fde4cc}.cert.expired{background:var(--bad-soft);color:var(--bad)}.cert.unknown{color:var(--ink-3);background:#eceef1}.cert.missing{border:1px dashed var(--line-2);color:var(--ink-3);background:#fff}.cert.none{cursor:default;color:var(--ink-4);background:0 0;padding:0 4px}.cert:hover:not(.none){filter:brightness(.96)}.cert-view{flex-direction:column;gap:8px;width:min(720px,100vw - 48px);height:min(86vh,900px);padding:20px;display:flex}.cert-view-h{align-items:center;gap:10px;display:flex}.cert-view-h b{font-size:17px}.cert-chip{border-radius:999px;padding:2px 10px;font-size:12px}.cert-chip.ok{background:var(--ok-soft);color:var(--ok)}.cert-chip.soon{color:#8a6a00;background:#fdf3cf}.cert-chip.near{color:#a24d00;background:#fde4cc}.cert-chip.expired{background:var(--bad-soft);color:var(--bad)}.cert-chip.unknown{color:var(--ink-3);background:#eceef1}.cert-prev{border:1px solid var(--line);border-radius:var(--r-md);background:#f6f7f8;flex:1;min-height:0;overflow:auto}.cert-note{color:var(--warn)}.um-certs{margin-top:8px}.cp-mail{margin-left:4px;font-size:12.5px}.hm-row.scanning{border-color:var(--lw-blue-pale);box-shadow:0 0 0 3px var(--lw-blue-light)}.hm-row.scanning .hm-ic{background:var(--lw-blue-light)}.hm-row .spinner{width:14px;height:14px}.hm-off{opacity:.55;pointer-events:none}.hm-cats{align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.hm-cats button{border:1px solid var(--line);border-radius:var(--r-md);min-height:48px;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.hm-cats button:hover{background:#f6f7f8}.hm-cats button.on{border-color:var(--lw-blue);background:var(--lw-blue-light);color:var(--ink);font-weight:600}.hm-cats button>span:nth-child(2){flex:1}.hm-cats button i{color:var(--ink-3);font-size:12.5px;font-style:normal}.hm-cats .ok .hm-ic{background:var(--ok-soft);color:var(--ok)}.hm-cats .miss .hm-ic{background:var(--warn-soft);color:var(--warn)}.hm-cats .bad .hm-ic{background:var(--bad-soft);color:var(--bad)}.hm-step-n{align-items:center;gap:10px;display:flex}.dropall{position:relative}.da-busy{z-index:3;border-radius:var(--r-lg);cursor:default;background:#fafbfc;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.da-busy b{font-size:17px;font-weight:600}.da-file{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:80%;height:18px;overflow:hidden}.da-bar{background:#e3e6ea;border-radius:2px;width:240px;height:4px;overflow:hidden}.da-bar i{background:var(--lw-blue);transform-origin:0;height:100%;animation:linear both fill;display:block}.hm-row.landing{border-color:var(--lw-blue-pale);animation:.38s cubic-bezier(.2,.8,.2,1) land}@keyframes land{0%{box-shadow:0 0 0 0 var(--lw-blue-light);transform:translate(-10px)}50%{box-shadow:0 0 0 5px var(--lw-blue-light)}to{transform:none;box-shadow:0 0 #0000}}.cp-row.landing{animation:.38s cubic-bezier(.2,.8,.2,1) crew-in}@keyframes crew-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hm-collect .hm-left{transition:opacity .4s}.hm-collect .hm-side{transition:transform .6s cubic-bezier(.4,0,.2,1)}.hm-collect.scanmode .hm-left{opacity:0;pointer-events:none}@keyframes check-in{0%{opacity:0}to{opacity:1}}.hm-row.part .hm-ic{color:var(--ink-3);background:#eceef1}.hm-side .hm-row.wait{background:#f4f5f7;border-color:#eef0f2}.hm-side .hm-row.wait b,.hm-side .hm-row.wait .hm-count{color:#a3a9b1}.hm-side .hm-row.wait .hm-ic{color:#a3a9b1;background:#e9ebee}.hm-side .hm-row.on{border-color:var(--lw-blue);box-shadow:0 0 0 3px var(--lw-blue-light)}.hm-row.bad .hm-ic{background:var(--bad-soft);color:var(--bad)}.da-mid{isolation:isolate;position:relative}.da-ic{position:relative}.da-ic:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#3f82b333 0%,#3f82b31a 28%,#3f82b30a 50%,#3f82b300 70%);border-radius:50%;width:460px;height:460px;animation:3.2s ease-in-out infinite glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glow{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}.dropall{overflow:hidden}.ck{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:12px;min-height:0;padding:18px 20px;display:flex;position:relative;overflow:hidden}.ck-top{gap:6px;display:grid}.ck-top h2{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600}.ck-top p{color:var(--ink-2);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.5}.ck-view{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.ck-where{color:var(--ink-3)}.ck-renames{border:1px solid var(--line);border-radius:var(--r-md);min-height:0;overflow-y:auto}.ck-rn{border-bottom:1px solid #f1f2f4;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:grid}.ck-rn:last-child{border-bottom:0}.ck-rn .mono{word-break:break-all;font-size:12px;line-height:1.35}.ck-rn span:first-child{color:var(--ink-3)}.ck-rn i{color:var(--lw-blue);text-align:center;font-style:normal}.ck-rn-h{color:var(--ink-3);background:#f6f7f8;font-size:11.5px;font-weight:600;position:sticky;top:0}.ck-units{align-content:start;gap:6px;display:grid}.ck-units>div{border:1px solid var(--line);border-radius:8px;gap:12px;padding:8px 12px;font-size:13px;display:flex}.ck-list{gap:4px;max-height:50vh;display:grid;overflow-y:auto}.pdfpage{border:1px solid var(--line);border-radius:var(--r-md);background:#f6f7f8;flex:1;min-height:0;position:relative;overflow:auto}.pdfpage-in{width:max-content;position:relative}.pdfpage canvas{display:block}.pdfmark{border:2px solid var(--bad);background:#b4232314;border-radius:4px;animation:1.6s ease-in-out 2 mark;position:absolute;box-shadow:0 0 0 4px #b423231f}@keyframes mark{50%{box-shadow:0 0 0 9px #b423230d}}.pdfpage-n{border:1px solid var(--line);background:#fff;border-radius:999px;margin:8px;padding:2px 8px;font-size:11.5px;display:inline-block;position:sticky;bottom:8px;left:8px}.hm-preview{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.hm-preview>p{margin:0}.rb{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rb-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.rb-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;font-size:13.5px;display:flex}.rb-crumbs i{color:var(--ink-4);margin:0 4px;font-style:normal}.rb-crumbs button{font:inherit;color:var(--lw-blue);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px}.rb-crumbs button:hover{background:#eceef1}.rb-crumbs button.on{color:var(--ink);cursor:default;font-weight:600}.rb-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,38%);min-height:0;display:grid}.rb-items{min-height:0;padding:14px;overflow-y:auto}.rb-items.icons{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));align-content:start;gap:8px;display:grid}.rb-tile{border-radius:var(--r-md);font:inherit;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;justify-items:center;gap:4px;padding:12px 8px;display:grid}.rb-tile:hover{background:#f4f6f8}.rb-tile.on{background:var(--lw-blue-light);border-color:var(--lw-blue-pale)}.rb-tile b{word-break:break-word;font-size:12.5px;font-weight:500;line-height:1.3}.rb-tile i{color:var(--ink-4);font-size:11px;font-style:normal}.rb-items.list{align-content:start;display:grid}.rb-row{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 150px 80px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid}.rb-row:hover{background:#f4f6f8}.rb-row.on{background:var(--lw-blue-light)}.rb-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.rb-row>span:not(:first-child){color:var(--ink-3);font-size:12px}.rb-head{cursor:default;color:var(--ink-3);border-bottom:1px solid var(--line);border-radius:0;font-size:11.5px;font-weight:600}.rb-head:hover{background:0 0}.rb-file{width:22px;height:26px;color:var(--ink-3);background:#e8edf2;border-radius:4px;flex:none;place-items:center;font-size:7.5px;font-weight:700;display:inline-grid}.rb-file.big{border-radius:6px;width:46px;height:56px;font-size:11px}.rb-file.pdf{color:#b42323;background:#fbe5e5}.rb-file.jpg,.rb-file.jpeg{color:#1d7a45;background:#e4f2ea}.rb-file.xlsx{color:#1d6b3a;background:#e1f1e6}.rb-prev{border-left:1px solid var(--line);background:#fafbfc;flex-direction:column;gap:4px;min-height:0;padding:14px;display:flex}.rb-prev-n{word-break:break-all;font-size:13.5px}.rb-prev-v{flex-direction:column;flex:1;min-height:0;margin-top:8px;display:flex;overflow:auto}.rb-prev-v img{border-radius:8px;max-width:100%}.rb-noprev{text-align:center;justify-items:center;gap:8px;padding:30px 10px;display:grid}.rb-hint{margin:auto}.hm-extras{flex:1;min-height:0;display:flex}.hm-extras>.hm-card{flex:1;overflow-y:auto}.ck.solo{justify-content:flex-start}.ck.solo .ck-bar{margin-top:8px}.ck-bar{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding-top:12px;display:flex}.ck-act{min-width:260px;color:var(--ink-2);flex-wrap:wrap;flex:1;align-items:center;gap:10px;font-size:13px;display:flex}.ck-act>b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:600}.ck-acc{flex:0 340px}.ck-acc .acc{margin-top:0}.ck-drop{border:1.5px dashed var(--lw-blue-pale);background:var(--lw-blue-light);height:32px;color:var(--lw-blue);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.ck-drop:hover{border-color:var(--lw-blue)}.ck-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.ck-tile{font:inherit;color:var(--ink-3);text-align:left;cursor:zoom-in;background:0 0;border:0;gap:6px;padding:0;font-size:12px;display:grid}.ck-tile img,.ck-tile>span:first-child{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;transition:transform .16s,box-shadow .16s}.ck-tile:hover img{transform:scale(1.02);box-shadow:0 6px 18px #11141824}.ck-tile .rb-file.big{place-items:center;width:100%;height:auto;font-size:16px;display:grid}.ck-missing{cursor:default}.ck-missing>span:first-child{background:var(--bad-soft);color:var(--bad);border:2px dashed #e7b4b4;place-items:center;font-size:13px;display:grid}.ck-big{z-index:5;border-radius:var(--r-lg);transform-origin:50%;background:#fff;flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:absolute;inset:0}.ck-big-h{align-items:center;gap:12px;display:flex}.ck-big-v{flex-direction:column;flex:1;min-height:0;display:flex}.ck-chg{color:var(--bad);background:#fdeeee;border-radius:3px}.ck-new{color:var(--lw-blue);background:var(--lw-blue-light);border-radius:3px;font-weight:600}.zbar{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:flex-end;align-items:center;gap:2px;padding:2px;font-size:12px;display:inline-flex}.zbar button{min-width:26px;height:24px;font:inherit;cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:6px;font-size:15px}.zbar button:hover:not(:disabled){background:#eceef1}.zbar button:disabled{color:#c3c8ce;cursor:default}.zbar .zfit{padding:0 8px;font-size:12px}.zbar i{text-align:center;min-width:40px;color:var(--ink-3);font-style:normal}.pdfv,.zv{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.pdfpage{flex-direction:column;align-items:flex-start;gap:12px;padding:12px;display:flex}.pdfpage-in{background:#fff;margin:0 auto;box-shadow:0 1px 4px #1114181f}.pdfpage-n{border:1px solid var(--line);background:#ffffffe6;border-radius:999px;margin:0;padding:1px 8px;font-size:11px;position:absolute;bottom:8px;right:8px}.zv-in{border-radius:var(--r-md);background:#f2f3f5;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.zv-in img{object-fit:contain;max-width:100%;max-height:100%;display:block}.zv-in.zoomed{display:block}.zv-in.zoomed img{max-width:none;max-height:none}.rp-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.rp-bar .zbar{margin-left:auto}.tp-none{text-align:center;color:var(--ink-3);max-width:360px;margin:auto;padding:30px;font-size:13px}.tp-trace{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.tp-box{border:1px solid var(--line);border-radius:var(--r-md);background:#fbfcfd;flex:1;min-height:200px;overflow:hidden}.tp-box svg{display:block}.tp-line{fill:none;stroke:#075280;stroke-width:1.4px}.tp-grid{stroke:#e6e9ed;stroke-width:1px;vector-effect:non-scaling-stroke}.tp-tick{fill:#8a929b;font-size:11px}.cert-prev{flex-direction:column;padding:6px;display:flex;overflow:hidden}.rb-open{align-self:flex-start;margin-bottom:6px}.tp{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.tp-badge{border-radius:8px;align-items:baseline;gap:10px;padding:8px 12px;font-size:12.5px;line-height:1.45;display:flex}.tp-badge b{flex:none;font-size:12px}.tp-badge.exact{background:var(--ok-soft);color:#155c35}.tp-badge.ours{color:#6b4f00;background:#fff4d6;border:1px solid #f2dc9a}.tp-ev{stroke:#c9d8e6;stroke-dasharray:3 3}.tp-evn{fill:#3f82b3;font-size:10px}.tp-events{border:1px solid var(--line);border-radius:var(--r-md);flex:none;max-height:34%;font-size:12px;overflow-y:auto}.tp-events>div{border-bottom:1px solid #f1f2f4;grid-template-columns:60px 1fr 1fr 1fr;padding:4px 12px;display:grid}.tp-events>div:last-child{border-bottom:0}.tp-ev-h{color:var(--ink-3);background:#f6f7f8;font-size:11.5px;font-weight:600;position:sticky;top:0}.fr{flex-direction:column;gap:14px;width:min(560px,100vw - 48px);padding:22px;display:flex}.fr-h{align-items:center;display:flex}.fr-h b{font-size:18px}.fr-steps{counter-reset:fr;gap:18px;margin:0;padding:0;list-style:none;display:grid}.fr-steps li{counter-increment:fr;justify-items:start;gap:6px;padding-left:36px;font-size:13.5px;display:grid;position:relative}.fr-steps li:before{content:counter(fr);background:var(--lw-blue);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-1px;left:0}.fr-steps li>b{font-size:14.5px}.fr-list{flex-wrap:wrap;gap:6px;display:flex}.fr-list i{color:var(--ink-3);background:#eceef1;border-radius:999px;padding:3px 10px;font-size:12.5px;font-style:normal;transition:background .2s,color .2s}.fr-list i.ok{background:var(--ok-soft);color:var(--ok)}.fr-drop{justify-content:center;width:100%;height:44px}.fr-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.fr-done{color:var(--ok);font-weight:600}.ai-fix{background:#f5f9fc;border:1px solid #d7e5f1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ai-fix .spinner{vertical-align:-1px;border-color:#fff #ffffff80 #ffffff80;width:12px;height:12px;display:inline-block}.ai-said{color:var(--ink-2);flex:100%;line-height:1.45}.ai-said b{color:var(--lw-blue)}.ai-said i{color:var(--ink-3)}.ai-err{color:var(--bad);flex:100%}.ai-type{align-items:center;gap:6px;display:inline-flex}.ai-type .input{width:150px;height:30px}.so{flex-direction:column;gap:12px;min-height:0;display:flex}.so-wait{background:#fff7e6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.so-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:14px;display:grid;overflow-y:auto}.so-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.so-pic{cursor:zoom-in;background:0 0;border:0;padding:0}.so-pic img,.so-card>.rb-file.big{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.so-card>.rb-file.big{place-items:center;height:auto;display:grid}.so-name{color:var(--ink-3);word-break:break-all}.so-guess{color:var(--ink-2);font-size:12.5px}.so-guess b{color:var(--lw-blue)}.so-end{color:var(--ink-3);align-items:center;gap:4px;font-size:12.5px;display:flex}.so-end button{width:26px;height:24px;font:inherit;cursor:pointer;background:#eceef1;border:0;border-radius:12px;font-size:11.5px;font-weight:600}.so-end button.on{background:var(--lw-blue);color:#fff}.so-types{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.so-pop{flex-direction:column;gap:10px;width:min(1000px,100vw - 48px);height:min(84vh,860px);padding:22px;display:flex;position:relative;overflow:hidden}.so-scroll{flex:1;min-height:0;overflow-y:auto}.fr-dropall{width:100%;height:150px;display:flex}.fr-dropall .dropall{flex:1}.fr-dropall .da-ic{width:52px;height:52px}.fr-dropall .da-ic:before{width:260px;height:260px}
