:root{--ink:#1b1b1b;--muted:#5f6670;--line:#b9bec6;--win:#f0f0f0;--panel:#ffffff;--desk:#dcdcdc;--pink:#f6d9dc;--pink-line:#d7a9ae;--green:#d7f0c2;--purple:#d9d4ef;--purple-line:#b8aee0;--yellow:#fffbd8;--blue:#1a3f8f;--link:#6a2fb3;--red:#c62828;--ok:#1e7b34;--btn:#e8e8e8;--btn-line:#8f8f8f;--title-top:#ffffff;--title-bottom:#d6dbe6}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--desk);color:var(--ink);font:13px/1.35 Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;overflow-x:hidden}a{color:var(--blue)}.win{background:var(--win);border:1px solid #7a7a7a;box-shadow:2px 2px 0 #9a9a9a}.titlebar{background:linear-gradient(var(--title-top),var(--title-bottom));border-bottom:1px solid #8a8f99;padding:4px 10px;font-weight:700;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.titlebar .code{color:#333;font-weight:400}.titlebar .meta{margin-left:auto;font-weight:400;color:var(--muted);font-size:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.winbody{padding:8px}.shell{min-height:100vh;display:flex;flex-direction:column}.phasebanner{margin:0;padding:6px 10px;background:var(--yellow);border-bottom:1px solid #d8c96a;font-weight:600;color:#6b5200}.shell-main{display:flex;flex:1 1;min-width:0}.sidenav{width:168px;flex-shrink:0;background:#e4e4e4;border-right:1px solid #aeb3bb;padding:6px 0}.sidenav a{display:block;padding:5px 10px;color:var(--ink);text-decoration:none;border-left:3px solid transparent}.sidenav a:hover{background:#f4f4f4}.sidenav a.active{background:var(--green);border-left-color:var(--ok);font-weight:600}.sidenav .navcode{color:var(--muted);font-size:11px;margin-left:4px}.content{flex:1 1;min-width:0;padding:10px}@media (max-width:720px){.shell-main{flex-direction:column}.sidenav{width:auto;border-right:0;border-bottom:1px solid #aeb3bb;display:flex;flex-wrap:wrap;padding:0}.sidenav a{border-left:0;border-bottom:3px solid transparent}.sidenav a.active{border-bottom-color:var(--ok)}}.row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}label{white-space:nowrap}.in,input.in,select.in{border:1px solid var(--btn-line);background:#fff;padding:2px 5px;min-width:90px;height:24px;font:inherit;font-size:12.5px;max-width:100%}.in.md{min-width:150px}.in.lg{min-width:260px}.in.ro{background:var(--yellow)}.btn{display:inline-block;border:1px solid var(--btn-line);background:var(--btn);padding:2px 10px;font:inherit;font-size:12.5px;cursor:pointer;border-radius:2px;white-space:nowrap;color:var(--ink)}.btn:hover:not(:disabled){background:#f6f6f6}.btn:disabled{opacity:.55;cursor:default}.btn.big{padding:5px 14px;font-weight:600}.btn.danger{color:var(--red)}.filter{background:var(--pink);border:1px solid var(--pink-line);padding:6px}.filter,.purple{margin-bottom:8px}.purple{background:var(--purple);border:1px solid var(--purple-line);padding:8px}.error{color:var(--red)}.error,.ok{font-weight:600}.ok{color:var(--ok)}.muted{color:var(--muted);font-size:12px}.kbd{font:11px ui-monospace,Menlo,monospace;border:solid #999;border-width:1px 1px 2px;padding:0 4px;border-radius:3px}.gridwrap,.kbd{background:#fff}.gridwrap{overflow:auto;border:1px solid #8a8f99;margin-bottom:10px;max-width:100%}table.grid{border-collapse:collapse;width:100%;font-size:12.5px}table.grid th{background:#e4e4e4;border:1px solid #aeb3bb;font-weight:600;text-align:left;position:-webkit-sticky;position:sticky;top:0}table.grid td,table.grid th{padding:2px 5px;white-space:nowrap}table.grid td{border:1px solid #cfd3d9}table.grid tr.sel td{background:var(--green)}table.grid tr.disabled td{color:var(--muted)}.authpage{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px}.authpage .win{width:100%;max-width:380px}.authpage form .row label{width:80px}.authpage form .row .in{flex:1 1;min-width:0}.placeholder{padding:24px;text-align:center;font-size:15px}.linkbox,.placeholder{background:var(--yellow);border:1px solid #d9cf8a}.linkbox{padding:8px;margin:8px 0;word-break:break-all}:root{--form-blue:#dbeaf9;--form-blue-line:#9bbbe8;--form-side:#c4dcf3;--status-yellow:#fff59d;--key-green:#c7ec9f;--note-cyan:#cfeff5;--pending:#e6e6e6}.in.sm{min-width:90px;width:110px}.in.xs{min-width:40px;width:50px}.in.key{background:var(--key-green);color:var(--red);font-weight:600}.in.pending,textarea.pending{background:var(--pending);border-style:dashed}:root{--exp-soon:#ffe2a8;--exp-soon-ink:#7a4b00;--exp-expired:#ffc9c9;--exp-expired-ink:#a31515}.exphint.exp-soon,.in.exp-soon,table.grid tr td.exp-soon,table.grid tr.sel td.exp-soon{background:var(--exp-soon);color:var(--exp-soon-ink)}.exphint.exp-expired,.in.exp-expired,table.grid tr td.exp-expired,table.grid tr.sel td.exp-expired{background:var(--exp-expired);color:var(--exp-expired-ink);font-weight:600}.exphint{font-size:12px;padding:0 4px;margin-left:4px;border-radius:2px}td.rowbtns{white-space:nowrap}span.in{display:inline-flex;align-items:center}.num{text-align:right}.hint{color:#8a5a00;background:var(--yellow);border:1px solid #d9cf8a;padding:2px 6px;margin:6px 0;font-size:12px}.chk{gap:4px}.fkeybar{align-items:stretch;background:#ececec}.modebadge{color:var(--red);font-size:18px;font-weight:700;padding:0 10px 0 4px;align-self:center;min-width:64px}.fkey{gap:1px;padding:2px 8px;min-width:48px}.fkey:disabled{opacity:.5}.statusbar{gap:14px;align-items:center;background:var(--status-yellow);padding:3px 8px}.tabs{display:flex;gap:2px;border-bottom:1px solid #8a8f99;margin-bottom:6px;flex-wrap:wrap}.tab{border:1px solid #8a8f99;border-bottom:0;background:#e4e4e4;padding:4px 14px;font:inherit;cursor:pointer}.tab.active{background:var(--form-blue);font-weight:700}.listwrap{max-height:260px}table.grid tr{cursor:default}.mform{background:var(--form-blue);border:1px solid var(--form-blue-line)}.mform-title{background:linear-gradient(#ffffff,#c9dcf2);border-bottom:1px solid var(--form-blue-line);padding:3px 8px;font-weight:700}.mform-title .code{font-weight:400;margin-left:8px}.mform>p{margin:4px 8px}.msection{display:flex;border-bottom:1px solid var(--form-blue-line)}.mside{writing-mode:vertical-rl;background:var(--form-side);border-right:1px solid var(--form-blue-line);padding:6px 3px;font-weight:600;letter-spacing:2px;text-align:center}.mfields{flex:1 1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:4px 12px;gap:4px 12px;padding:6px 8px}.fld{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.fld>label:first-child{width:84px;text-align:right;flex-shrink:0}.fld .suffix{color:var(--muted)}.fielderr{font-size:12px}.mfields .contacts,.mfields .gridwrap,.mfields>div,textarea.in.ta{grid-column:1/-1}textarea.in.ta{width:100%;min-height:70px;height:auto}.fld:has(textarea){grid-column:1/-1}.remit{grid-column:1/-1;border:1px solid var(--form-blue-line);display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:4px 12px;gap:4px 12px}input.cell,select.cell{border:1px solid transparent;padding:1px 3px}input.cell:focus,select.cell:focus{border-color:#2f5fd0;outline:none}input.cell.num{text-align:right;min-width:70px}input.cell:disabled{color:var(--ink)}.cm206-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:8px;gap:8px}@media (max-width:900px){.cm206-body{grid-template-columns:1fr}}.rcgrid{max-height:460px}.rowops{display:flex;gap:2px}.rowops .btn{padding:0 6px}.fullname{background:#fbe6e8;min-height:24px}.notebox{border:1px solid #8a8f99;background:#fff;margin-bottom:8px}.notebox h4{margin:0;background:var(--note-cyan);text-align:center;padding:2px;font-size:13px}.notebox textarea{width:100%;min-height:220px;border:0;font:12px/1.45 inherit;padding:6px;resize:vertical}.quotebox h4{margin:0 0 6px;font-size:13px}table.grid.quote{width:auto;background:#fff}.quote .total{font-weight:700;color:var(--blue)}.btn.xls{text-decoration:none;color:#1e7b34;font-weight:600}.modal-backdrop{padding:60px 16px}.modal{max-width:640px}.rcgrid input.cell:not(.num){min-width:190px}:root{--lavender:#e9e3f6;--lavender-line:#c7bde0;--formblue:#dfeaf7;--newfeat:#e3f0ff;--newfeat-line:#9bbbe8}.screen{min-width:0}.spacer{flex:1 1}.k{color:var(--muted);font-size:11px}.in.xs{min-width:0;width:60px}.in.sm{min-width:0;width:92px}.in.invalid{border-color:var(--red);background:#fde8e8}.fkeybar{display:flex;gap:4px;flex-wrap:wrap;background:#eceff4;border:1px solid #b9bec6;padding:3px 4px;margin-bottom:6px}.fkey,.fkeybar{align-items:center}.fkey{display:inline-flex;flex-direction:column;min-width:52px;border:1px solid var(--btn-line);background:var(--btn);font:inherit;font-size:12px;padding:1px 6px;cursor:pointer;color:var(--ink)}.fkey,.fkey .fk{border-radius:2px}.fkey .fk{font:700 10px ui-monospace,Menlo,monospace;color:#fff;background:#c62828;padding:0 3px}.fkey:disabled{opacity:.45;cursor:default}fieldset.radios{border:1px solid #a7a7a7;padding:1px 6px 3px;margin:0;font-size:12px;display:inline-flex;gap:6px;flex-wrap:wrap}fieldset.radios.vertical{flex-direction:column;gap:2px}fieldset.radios legend{font-size:12px;padding:0 3px}fieldset.radios label{display:inline-flex;align-items:center;gap:2px;cursor:pointer}fieldset.radios input{margin:0}.summary{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;margin-bottom:4px}.summary .day{border:1px solid var(--line);background:#fff;padding:0 6px}.summary .day.urgent{background:#fde2e2;border-color:var(--red);color:var(--red);font-weight:600}.preview{background:var(--lavender);border:1px solid var(--lavender-line);padding:4px 8px;color:var(--blue);font-size:13px;margin:4px 0;display:flex;flex-wrap:wrap;gap:2px 14px;min-height:26px}.preview br{flex-basis:100%;content:""}.preview b{color:#333;font-weight:600}.newfeat{background:var(--newfeat);border:1px solid var(--newfeat-line);padding:0 6px;color:#333}.viewbar fieldset.radios{padding-top:0}.btn.xls:before{content:"▦ ";color:var(--ok)}.gridwrap.tall{max-height:62vh}.gridwrap.short{max-height:320px}.gridwrap:focus{outline:2px solid #7aa7e0}table.grid td.wide{max-width:260px;overflow:hidden;text-overflow:ellipsis}table.grid td.wrap{white-space:pre-wrap;min-width:260px}table.grid td.num{text-align:right}table.grid td.cust{color:var(--link)}table.grid tbody tr{cursor:default}table.grid tbody td[style*=sticky]{background:#fff}table.grid tr.sel td,table.grid tr.sel td[style*=sticky]{background:var(--green)}table.grid th[style*=sticky]{z-index:2!important}table.grid tr.total td{font-weight:600;background:#f4f4f4}table.grid.vertical th{width:120px;position:static}.statusbar{display:flex;gap:10px;flex-wrap:wrap;background:#fff8a8;border:1px solid #d9cf8a;padding:2px 8px;font-size:12px;margin-top:6px}.statusbar .info{margin-left:auto;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);display:flex;align-items:flex-start;justify-content:center;padding:40px 8px;z-index:50;overflow-y:auto}.modal{width:100%;max-width:520px}.modal.wide{max-width:960px}.modal-footer{padding:0 8px 8px}textarea.drafttext{width:100%;min-height:160px;font:12.5px/1.5 ui-monospace,Menlo,monospace;border:1px solid var(--btn-line);padding:4px;margin:6px 0;white-space:pre-wrap}.formbody{background:var(--formblue);border:1px solid #a9bdd6;padding:6px 8px}.in.key{background:var(--green)}.in.xl{min-width:0;width:560px}.in.lg{min-width:0;width:260px}.in.num,input.num{text-align:right}.lbl{width:56px;white-space:nowrap}.lbl.auto{width:auto}textarea.in.drivernote{height:auto;min-height:40px;resize:vertical;background:var(--note-cyan)}.red{color:var(--red)}.row.top{align-items:flex-start}.row.tight{margin:4px 0 0;gap:4px}.cols3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 280px;grid-gap:8px;gap:8px;margin-bottom:6px}.withside{display:flex;gap:4px;min-width:0}.withside .box{flex:1 1;min-width:0}.side{writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;background:#e4e4e4;border:1px solid #aeb3bb;padding:6px 2px;font-size:12px;letter-spacing:2px}.box{background:#fff;border:1px solid #8a8f99;padding:4px}.box h4{margin:0 0 4px;font-size:12px;color:var(--muted)}.box.history{margin-top:8px}.box.history ul{margin:0;padding-left:18px;font-size:12.5px}input.cell,select.cell{border:0;background:transparent;font:inherit;font-size:12.5px;width:100%;min-width:60px;padding:0 2px}input.cell.xs{width:48px;min-width:48px}input.cell.wide{min-width:160px}input.cell:focus,select.cell:focus{outline:1px solid #7aa7e0;background:#fff}.statusbox{background:var(--yellow);border:1px solid #d9cf8a;padding:4px;font-size:14px}.statusbox fieldset.radios{border:0;font-size:14px}.chk{display:inline-flex;align-items:center;gap:3px}.datechecks{display:flex;flex-direction:column;gap:4px;margin:6px 0}@media (max-width:1100px){.cols3{grid-template-columns:minmax(0,1fr)}.in.xl{width:100%}}.badge{display:inline-block;padding:1px 8px;margin-right:6px;border:1px solid var(--line,#999);border-radius:10px;font-size:12px;white-space:nowrap}.datebox{position:relative;display:inline-flex;align-items:center;gap:2px}.calbtn,.lookbtn{padding:0 4px;line-height:1.4}.calpop{position:absolute;top:100%;left:0;z-index:40;background:#fff;border:1px solid var(--btn-line);box-shadow:0 2px 8px rgba(0,0,0,.2);padding:4px}.calhead{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px}.calgrid{border-collapse:collapse}.calgrid td,.calgrid th{text-align:center;padding:0;font-weight:400}.calday{width:26px;height:22px;border:1px solid transparent;background:none;cursor:pointer}.calday:hover{border-color:var(--btn-line)}.calday.today{font-weight:700}.calday.on{background:var(--lavender);border-color:var(--lavender-line)}.splitview{display:flex;gap:8px;align-items:flex-start;min-width:0}.splitview>.screen{flex:1 1 auto;min-width:0}.revpanel{flex:0 0 470px;max-width:100%;min-width:0;position:-webkit-sticky;position:sticky;top:0}.revpanel .gridwrap{max-height:60vh}.revpanel tr.unassigned td{color:var(--muted)}.btn.on{background:var(--lavender);border-color:var(--lavender-line)}@media (max-width:1100px){.splitview.open{flex-direction:column;align-items:stretch}.revpanel{flex-basis:auto;position:static}}.in.req{background:var(--green)}.mfields.mgrid{display:grid;align-items:center;justify-content:start}.mfields.mgrid>.fld{flex-wrap:nowrap}.mfields.mgrid .in.lg{flex:1 1;width:auto;min-width:240px}.fld.bare{gap:6px}.fld .joiner{padding:0 2px}.fld .swatch{width:28px;height:22px;padding:0 1px;border:1px solid var(--line);background:var(--panel)}.fld .colorsample{font-weight:700;background:var(--panel);padding:0 6px}.fld.radiofld fieldset.radios{margin:0}.mtabs .tabs{margin-bottom:4px}.tab.error{color:var(--red)}.fld-inline{display:inline-flex;align-items:center;gap:4px}.auditfoot{display:flex;gap:32px;flex-wrap:wrap;padding:3px 8px;font-size:12px;color:var(--blue);border-top:1px solid var(--form-blue-line)}@media (max-width:900px){.mfields.mgrid{grid-template-columns:1fr!important}.mfields.mgrid>.fld{grid-row:auto!important;grid-column:1/-1!important}}.custsearch .custsearch-filters{display:flex;flex-wrap:wrap;gap:6px 18px;background:var(--pink);border:1px solid var(--pink-line);padding:6px 8px;margin-bottom:6px}.custsearch .cs-col{display:flex;flex-direction:column;gap:3px}.custsearch .cs-fld{display:flex;align-items:center;gap:4px}.custsearch .cs-fld>label{width:52px;text-align:right}.custsearch .cs-hint{color:var(--red);font-size:12px;padding-left:56px}.custsearch .cs-buttons{display:flex;flex-direction:column;gap:3px;margin-left:auto}.custsearch .cs-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;background:var(--pink);padding:3px 8px;margin-top:4px}table.grid thead th{position:relative}.colresize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2}.colresize:hover{background:var(--lavender-line)}table.grid.fixedcols td,table.grid.fixedcols th{overflow:hidden;text-overflow:ellipsis}table.grid.fixedcols td.wide{max-width:none}table.grid.editing td.editable{cursor:cell;background-image:linear-gradient(transparent 85%,rgba(120,100,180,.15) 0)}table.grid td .cellin{width:100%;min-width:60px;box-sizing:border-box;font:inherit;padding:0 2px}table.grid thead th{position:-webkit-sticky;position:sticky}table.grid.fixedcols{max-width:none}table.grid.fixedcols .colresize{right:0}table.grid.fixedcols td .cellin{min-width:0;max-width:100%}.revpanel{flex-basis:540px}.revpanel .gridwrap{overflow:auto}table.grid.revgrid{font-size:12px}table.grid.revgrid td,table.grid.revgrid th{padding:2px 4px}@media (max-width:1100px){.revpanel{flex-basis:auto}}@media print{body.print-sl5042 *{visibility:hidden}body.print-sl5042 .revpanel,body.print-sl5042 .revpanel *{visibility:visible}body.print-sl5042 .revpanel{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none}body.print-sl5042 .revpanel .fkeybar{display:none}body.print-sl5042 .revpanel .gridwrap{max-height:none;overflow:visible}}.filter.sl204filter{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 10px}.sl204filter .fleft{flex:0 1 auto;min-width:0}.sl204filter .fleft .row{margin-bottom:4px}.sl204filter .fleft input.in:not(.xs):not(.sm){min-width:0;width:110px}.sl204filter .fleft input.in.md{width:96px}.sl204filter .fleft select.in{min-width:0;width:84px}.sl204filter .fcol{display:flex;flex-direction:column;align-items:stretch;gap:4px}.sl204filter .fradios{display:flex;flex-wrap:wrap;align-items:stretch;gap:4px}.sl204filter .fradios fieldset.radios:not(.vertical){display:inline-grid;grid-template-columns:auto auto;gap:2px 6px;align-content:start}table.grid td.cursor{outline:2px solid #1f5fbf;outline-offset:-2px}table.grid.editing thead th.editable{background:#d9d2ee}.statusbar .info .footpart{display:inline-block;white-space:nowrap;margin-left:28px}.statusbar .info .footpart:first-child{margin-left:0}.mfields.mgrid>.fld{position:relative}.mfields.mgrid>.fld>.fielderr{position:absolute;right:3px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:11px;line-height:1.2;padding:0 3px;background:rgba(255,255,255,.9);border-radius:2px}.mfields.mgrid>.fld:has(>.fielderr) .in{outline:1px solid var(--red);outline-offset:-1px}.fld .swatch.empty{background:repeating-linear-gradient(45deg,#fff 0 4px,#d6d6d6 4px 6px)}.fld .swatch.empty::-webkit-color-swatch{background:repeating-linear-gradient(45deg,#fff 0 4px,#d6d6d6 4px 6px)!important;border-color:#bbb}.fld .swatch.empty::-moz-color-swatch{background:repeating-linear-gradient(45deg,#fff 0 4px,#d6d6d6 4px 6px)!important}.sidenav{width:196px}.sidenav a{white-space:nowrap}.sidenav a .exphint{margin-left:4px}@media (max-width:720px){.sidenav{width:auto}}.revpanel .revpager{flex-wrap:wrap;align-items:center;gap:2px 4px}.revpanel .revpager input[type=number]{width:3.5em}table.grid.revgrid .fixcol{position:-webkit-sticky;position:sticky;z-index:1;background:var(--panel)}table.grid.revgrid thead .fixcol{z-index:2;background:var(--btn)}.custsearch .cs-fld>select{min-width:6em}.slip-page{min-height:100vh;padding:16px;background:var(--desk)}.slip-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:190mm;margin:0 auto 12px}.slip{max-width:190mm;margin:0 auto;padding:10mm;background:#fff;color:#000;font-size:14px;line-height:1.5}.slip-head{display:flex;align-items:center;gap:8px}.slip-lessor{flex:1 1;min-width:0;display:flex;align-items:flex-start;font-size:20px;font-weight:700;letter-spacing:2px}.slip-lessor-label{flex:none;white-space:nowrap}.slip-lessor-lines{flex:1 1;min-width:0;display:flex;flex-direction:column;word-break:break-all}.slip-head>.slip-seal,.slip-head>.slip-seal-img{flex:none}.slip-seal{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:26mm;min-height:12mm;border:2px dashed #c62828;color:#c62828;font-size:12px;line-height:1.2}.slip-seal-img{display:inline-block;object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slip-seal-img.company{width:24mm;height:24mm}.slip-seal-img.name{width:16mm;max-height:24mm}textarea.lessor-names{height:auto;min-height:3.6em;resize:vertical;line-height:1.5}.lessor-row{align-items:flex-start}.seal-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.seal-slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:1px solid var(--line,#ccc);background:#fff}.seal-slot-label{font-weight:700}.seal-slot-preview{display:flex;align-items:center;justify-content:center;min-height:26mm}.seal-slot-meta{font-size:12px;text-align:center}.btn.disabled{opacity:.5;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slip-titlerow{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 4px}.slip-titlerow h1{flex:1 1;margin:0;text-align:center;font-size:22px;letter-spacing:4px}.slip-table{width:100%;border-collapse:collapse;table-layout:fixed}.slip-table td,.slip-table th{border:1px solid #000;padding:4px 6px;vertical-align:middle;word-break:break-all}.slip-table th{font-weight:400;text-align:center}.slip-table .slip-tall td{height:28mm;vertical-align:top}.slip-kind{text-align:right}.slip-terms{margin:0;padding-left:1.4em;font-size:13px}.slip-union{margin:2px 0 10px;text-align:right;font-size:12px}.slip-sign{display:flex;align-items:center;gap:12px}@media print{@page{size:A4;margin:10mm}.slip-page{padding:0;background:#fff}.slip-page>.muted,.slip-toolbar{display:none}.slip{max-width:none;padding:0}}:root{--line-green:#06c755;--line-out:#c9f0d6}.line-inbox{display:flex;height:calc(100vh - 120px);min-height:420px;border:1px solid var(--line);background:var(--panel)}.line-list{width:300px;flex:none;border-right:1px solid var(--line);min-height:0}.line-list,.line-list-tools{display:flex;flex-direction:column}.line-list-tools{padding:6px;gap:6px;border-bottom:1px solid var(--line);background:var(--win)}.line-filters{display:flex;gap:4px}.line-filters .btn.active{background:var(--green);border-color:var(--ok);font-weight:600}.line-convs{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1}.line-empty{padding:12px}.line-conv{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e3e5e8;background:transparent;padding:8px 10px;cursor:pointer;font:inherit;color:inherit}.line-conv:hover{background:#f4f6f8}.line-conv.selected{background:var(--yellow)}.line-conv.unread .line-conv-name{font-weight:700}.line-conv-sub,.line-conv-top{display:flex;align-items:center;gap:6px}.line-conv-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-conv-time{color:var(--muted);font-size:11px;flex:none}.line-conv-sub{margin-top:3px;font-size:12px;color:var(--muted)}.line-conv-preview{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-dot{width:8px;height:8px;border-radius:50%;background:var(--line-green);flex:none}.line-inbox .tag,.line-msg .tag{display:inline-block;padding:0 5px;border:1px solid var(--line);border-radius:3px;font-size:11px;background:var(--win);flex:none}.line-inbox .ok-tag{background:var(--green);border-color:#9bcf7b}.line-inbox .warn-tag{background:var(--pink);border-color:var(--pink-line)}.line-inbox .small,.line-link-results+.small{font-size:12px}.line-thread-wrap{flex:1 1;min-width:0;display:flex;flex-direction:column}.line-back{display:none;align-self:flex-start;margin:6px}.line-thread{flex:1 1;display:flex;flex-direction:column;min-height:0}.line-thread-empty{align-items:center;justify-content:center;padding:24px;text-align:center}.line-thread-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--win)}.line-thread-title{font-weight:700;font-size:15px}.line-thread-actions{display:flex;gap:6px;flex:none}.line-messages{flex:1 1;overflow-y:auto;padding:10px;background:#eef1f4}.line-event{text-align:center;margin:6px 0}.line-msg{display:flex;flex-direction:column;margin:6px 0;max-width:75%}.line-msg.inbound{align-items:flex-start}.line-msg.outbound{margin-left:auto;align-items:flex-end}.line-bubble{padding:6px 10px;border-radius:10px;background:var(--panel);border:1px solid #d5d9de;white-space:pre-wrap;word-break:break-word}.line-msg.outbound .line-bubble{background:var(--line-out);border-color:#9fd8b3}.line-msg.failed .line-bubble{border-color:var(--red);background:var(--pink)}.line-meta{color:var(--muted);margin-top:2px;display:flex;gap:4px;align-items:center}.line-composer{border-top:1px solid var(--line);padding:6px;background:var(--win)}.line-composer textarea{width:100%;min-height:64px;resize:vertical;font:inherit}.line-composer-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px}.line-link-results{max-height:50vh;overflow-y:auto;margin-top:6px}@media (max-width:720px){.line-inbox{height:calc(100vh - 200px)}.line-list{width:100%;border-right:0}.line-inbox.has-selection .line-list,.line-inbox:not(.has-selection) .line-thread-wrap{display:none}.line-back{display:inline-block}.line-msg{max-width:90%}.line-thread-head{flex-wrap:wrap}}.line-channel-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:8px 10px;border:1px solid #9fd8b3;background:var(--line-out)}.line-channel-text{flex:1 1;min-width:220px}.line-channel-id{margin-left:6px;font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:15px}.line-channel-actions{display:flex;gap:6px;flex-wrap:wrap}.line-channel-actions a.btn{text-decoration:none;color:inherit}.line-channel-qr{display:block;flex-basis:100%;max-width:180px;background:#fff}.splitbtn{position:relative;display:inline-flex}.splitbtn .send-main{border-right:0;border-radius:2px 0 0 2px;font-weight:600}.splitbtn .send-caret{padding:2px 5px;border-radius:0 2px 2px 0}.splitmenu{position:absolute;top:100%;right:0;z-index:40;min-width:220px;background:var(--panel);border:1px solid var(--btn-line);box-shadow:0 3px 10px rgba(0,0,0,.18);display:flex;flex-direction:column;padding:2px 0}.splitmenu .menuitem{text-align:left;border:0;background:none;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink);white-space:nowrap}.splitmenu .menuitem:focus,.splitmenu .menuitem:hover:not(:disabled){background:var(--purple);outline:none}.splitmenu .menuitem:disabled{opacity:.5;cursor:default}.selectionbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--purple);border:1px solid var(--purple-line);padding:3px 8px;margin:0 0 6px;font-size:12.5px}table.grid .markcol{padding:0 2px;text-align:left}table.grid .markcol input[type=checkbox]{margin:0 2px 0 0;vertical-align:middle;width:13px;height:13px}table.grid .markcol .mark{display:inline-block;width:12px;font-size:11px}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(560px,100vw);height:100%;display:flex;flex-direction:column;border-radius:0;outline:none}.drawer .drawerbody{flex:1 1;overflow-y:auto;padding:8px 10px}.drawer .drawerfoot{border-top:1px solid var(--line);padding:8px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--win)}.drawer .drawerfoot .error{flex-basis:100%;margin:0}.trialbanner{margin:0;padding:6px 10px;background:var(--yellow);border-bottom:1px solid #d8c96a;font-weight:600;color:#6b5200}.sendcard{background:var(--panel);border:1px solid var(--line);padding:6px 8px;margin-bottom:8px}.sendcard.off{opacity:.6}.sendcard .cardhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.sendcard .include{display:inline-flex;align-items:center;gap:4px}.sendcard .cardtext{width:100%;box-sizing:border-box;font:inherit;font-size:12.5px;border:1px solid var(--btn-line);padding:4px;resize:vertical}.sendcard .cardfoot{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:2px}.sendcard .cardfoot .muted{margin-right:auto}.sendcard .slips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sendcard .slips img{display:block;border:1px solid var(--line);background:#fff;min-height:60px}.chip{display:inline-block;font-size:11px;padding:0 6px;border-radius:8px;border:1px solid var(--line);background:#f4f4f4}.chip.edited{background:var(--purple);border-color:var(--purple-line)}.chip.already_sent,.chip.partly_sent{background:var(--green);border-color:#9cc77d}.chip.no_line_binding,.chip.rental_slip_not_configured,.chip.rental_slip_url_not_configured,.chip.stale{background:var(--pink);border-color:var(--pink-line);color:var(--red)}.chip.rental_slip_placeholders{background:var(--yellow);border-color:#e3cf6a}table.grid td.dirty{background-color:#fff3a8!important}