:root{--text:#13232a;--muted:#6b7b82;--muted2:#9aa8ae;--bg:#f2f7f8;--panel:#fff;--border:#e3ecee;--accent:#0a7c8a;--accent-dark:#075f6b;--navy:#054852;--accent-bg:#eff8f9;--amber:#e8a33d;--danger:#d9534f;--green:#2e9e5b;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:14px/1.6 system-ui,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}.apphead{background:var(--navy);height:calc(50px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;z-index:50;align-items:center;gap:16px;display:flex;position:sticky;top:0}.logo{color:#fff;letter-spacing:1px;white-space:nowrap;font-size:17px;font-weight:900}.logo .d{color:var(--amber)}.tabs{gap:2px;height:100%;display:flex;overflow-x:auto}.tab{color:#ffffffbf;white-space:nowrap;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.tab:hover{color:#fff}.tab.on{background:var(--bg);color:var(--navy);border-radius:8px 8px 0 0;align-self:flex-end;height:40px}.head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.apphead .who{color:#fff9;font-size:11px}.apphead .btn.ghost{color:#fff;background:#ffffff1f;border:none}.wrap{max-width:1180px;margin:0 auto;padding:20px 16px 64px}.page-title{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;font-size:20px;font-weight:700;display:flex}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head .page-title{flex:1;min-width:200px;margin:0}.page-head .head-actions{margin-left:0}.boot,.loading{text-align:center;color:var(--muted);padding:32px}.boot{place-items:center;min-height:100svh;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.toolbar .search{flex:1;min-width:220px}.search{font:inherit;border:1.5px solid var(--border);background:var(--panel);border-radius:8px;outline:none;padding:9px 13px}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.count{color:var(--muted);white-space:nowrap;font-size:13px}.status-filter{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:4px 14px;margin-bottom:14px;padding:9px 12px;display:flex}.sf-chk{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.filterbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.chip.active{border-color:var(--accent);background:var(--accent-bg);color:var(--text);font-weight:600}.chip-x{cursor:pointer;color:var(--muted);font-weight:700}.chip-x:hover{color:var(--danger)}.tablewrap{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow-x:auto;box-shadow:0 2px 10px #0548520d}table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}thead th{text-align:left;color:var(--accent-dark);background:var(--accent-bg);padding:9px 10px;font-size:11px;font-weight:700;position:sticky;top:0}tbody td{border-top:1px solid var(--border);vertical-align:top;padding:9px 10px}tbody tr.row-click{cursor:pointer}tbody tr:hover{background:var(--accent-bg)}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center;padding:24px}.pad{padding:8px 2px;font-size:13px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.num-in{text-align:right;font-variant-numeric:tabular-nums}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.b-prop{color:#9a6b00;background:#fef3d8}.b-win{color:#1d7a43;background:#e2f4e8}.b-done{color:var(--accent-dark);background:#e6f2f4}.b-lose{color:var(--danger);background:#fdecea}.b-hold{color:#7a8489;background:#f0f0f0}.b-corp{background:var(--accent-bg);color:var(--accent-dark)}.b-indiv{color:#b07021;background:#fdf1e3}.b-draft{color:#7a8489;background:#f0f0f0;margin-left:6px}.tag{color:var(--muted);background:#eef1f4;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.btn{font:inherit;border:1.5px solid var(--border);background:var(--panel);color:var(--accent-dark);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--amber);border-color:var(--amber);color:#fff}.btn.primary:hover{filter:brightness(.95)}.btn.ghost{color:var(--muted);background:0 0}.btn.danger{color:var(--danger);border-color:#ebc4c0}.btn.danger:hover{border-color:var(--danger);background:#fdecea}.error{color:var(--danger);background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.dash-block{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0548520d}.dash-head{background:var(--accent-bg);cursor:pointer;padding:12px 14px 10px}.dash-head:hover .dh-title{text-decoration:underline}.dh-title{color:var(--navy);font-size:15px;font-weight:800}.dh-count{color:var(--amber);margin-left:8px;font-size:12px;font-weight:700}.dh-sub{color:var(--muted);margin-top:2px;font-size:11px}.dash-list{padding:6px 8px 10px}.dash-item{cursor:pointer;border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px;display:flex}.dash-item:hover{background:var(--accent-bg)}.di-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.di-cust{color:var(--muted);white-space:nowrap;font-size:11px}.dash-empty{color:var(--muted2);padding:8px;font-size:12px}.dash-more{color:var(--accent);cursor:pointer;padding:6px 8px;font-size:12px;font-weight:700}.dash-more:hover{text-decoration:underline}.detail-cols{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=860px){.detail-cols{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:14px 16px;box-shadow:0 2px 10px #0548520d}.sec{color:var(--accent-dark);border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:6px;font-size:12px;font-weight:800}.pv-row{border-bottom:1px solid #f0f5f6;gap:12px;padding:5px 0;font-size:13px;display:flex}.pv-row:last-child{border-bottom:none}.pv-l{color:var(--muted);flex:0 0 110px;font-size:12px}.pv-v{word-break:break-word;flex:1}.link{color:var(--accent-dark);font-weight:700;text-decoration:none}.link:hover{text-decoration:underline}.maplink{color:var(--accent-dark);background:var(--accent-bg);white-space:nowrap;border:1px solid #cfe7e6;border-radius:7px;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.panel-foot{justify-content:flex-end;margin-top:10px;display:flex}.dates-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.date-cell{border:1px solid var(--border);border-radius:8px;padding:7px 9px}.date-cell.empty{opacity:.55}.dc-l{color:var(--muted);font-size:10px;font-weight:700;display:block}.dc-v{font-variant-numeric:tabular-nums;font-size:13px}.mini-item{border-bottom:1px solid #f0f5f6;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.mini-item:last-child{border-bottom:none}.mini-item.row-click{cursor:pointer}.mini-item.row-click:hover{background:var(--accent-bg);border-radius:7px}.mi-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.mi-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.note-add{gap:8px;margin-bottom:10px;display:flex}.note-add input{font:inherit;border:1.5px solid var(--border);border-radius:8px;flex:1;padding:8px 11px}.note-add input:focus{border-color:var(--accent);outline:none}.note-item{border-bottom:1px solid #f0f5f6;padding:7px 2px}.note-dt{color:var(--muted2);justify-content:space-between;font-size:11px;display:flex}.note-del{cursor:pointer;color:var(--muted2)}.note-del:hover{color:var(--danger)}.note-body{white-space:pre-wrap;font-size:13px}.login-wrap{place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:28px 24px;box-shadow:0 6px 24px #05485214}.login-card h1{color:var(--navy);margin:0 0 2px;font-size:20px}.login-brand{background:var(--navy);border-radius:12px 12px 0 0;align-items:center;gap:14px;margin:-28px -24px 20px;padding:18px 20px;display:flex}.login-brand h1{color:#fff;letter-spacing:.5px;margin:0;font-size:19px}.login-app-sub{color:#f0c67e;letter-spacing:1px;margin-top:2px;font-size:12px;font-weight:700}.login-icon{border-radius:10px;flex-shrink:0;display:block;box-shadow:0 0 0 1px #ffffff40}.login-sub{color:var(--muted);margin:0 0 20px;font-size:13px}.login-card label{color:var(--muted);margin-bottom:14px;font-size:13px;display:block}.login-card label input{width:100%;font:inherit;border:1.5px solid var(--border);border-radius:8px;margin-top:5px;padding:9px 12px;display:block}.login-card label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.login-card .btn.primary{width:100%;margin-top:4px;padding:10px;font-size:14px}.login-error{color:var(--danger);background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:13px}.login-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12px}.modal-overlay{z-index:100;background:#05282e73;place-items:start center;padding:40px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border-radius:12px;width:100%;max-width:640px;box-shadow:0 12px 40px #05282e40}.modal.wide{max-width:780px}.modal-head{border-bottom:1px solid var(--border);align-items:center;padding:16px 20px;display:flex}.modal-head h2{margin:0;font-size:16px}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:16px}.icon-btn:hover{background:var(--bg)}.form-body{max-height:calc(100svh - 220px);padding:16px 20px 4px;overflow-y:auto}.form-sec{color:var(--accent-dark);border-bottom:1px solid var(--border);margin:14px 0 8px;padding-bottom:4px;font-size:12px;font-weight:800}.form-sec:first-child{margin-top:0}.form-sec-dates .sec-toggle{display:none}.form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:8px;display:grid}.form-grid.four{grid-template-columns:repeat(4,1fr)}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.field.wide{grid-column:1/-1}.field.sp2{grid-column:span 2}.field input,.field select,.field textarea{font:inherit;color:var(--text);border:1.5px solid var(--border);background:var(--panel);resize:vertical;border-radius:8px;width:100%;padding:8px 11px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.check-field .chk{color:var(--text);cursor:pointer;align-items:center;gap:7px;padding-top:8px;font-size:13px;display:flex}.modal-error{color:var(--danger);background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;margin:8px 20px 0;padding:9px 12px;font-size:13px}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:12px;padding:14px 20px;display:flex}.modal-foot.spread{justify-content:space-between}.picked-row{border:1px solid var(--border);background:#fafcfc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.cust-picked{font-weight:700}.pick-list{border:1px solid var(--border);border-radius:8px;max-height:46svh;margin-top:10px;overflow-y:auto}.pick-item{cursor:pointer;border-bottom:1px solid #f0f5f6;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.pick-item:hover{background:var(--accent-bg)}.pick-item .addr{text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;overflow:hidden}.pick-list .search{width:100%}@media (width<=640px){.form-grid,.form-grid.four{grid-template-columns:1fr}.field.wide{grid-column:auto}.apphead{padding:env(safe-area-inset-top) 8px 0;gap:8px}.apphead .who{display:none}.wrap{padding:14px 10px 48px}}.btn.small{padding:4px 10px;font-size:12px}.sec-action{float:right;margin-top:-3px}.est-meta{margin:-6px 0 10px}.est-head-panel{margin-bottom:12px;padding:16px}.eg-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.est-grid-panel{padding:0;overflow:visible}.est-edit-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.eg{border-collapse:collapse;width:100%}table.eg th{background:var(--navy);color:#fff;text-align:center;padding:7px 5px;font-size:11px;font-weight:700}table.eg td{border-bottom:1px solid var(--border);border-right:1px solid #f0f5f6;height:33px;padding:0}table.eg input,table.eg select{width:100%;height:31px;color:var(--text);background:0 0;border:none;outline:none;padding:3px 7px;font-family:inherit;font-size:13px}table.eg input:focus,table.eg select:focus{background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent)}table.eg input:disabled{color:var(--muted2);background:#f5f8f8}table.eg .num{text-align:right}table.eg .ctr{text-align:center}table.eg td.amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 8px}table.eg td.amt .amt-in{padding:3px 0}tr.r-grp td{background:var(--accent-bg)}tr.r-grp input{color:var(--accent-dark);font-weight:700}tr.r-subtotal td{background:#f4fafb;border-top:1.5px solid #cfe6e9;border-bottom:1.5px solid #cfe6e9;height:auto;padding:6px 8px}tr.r-subtotal td.subamt{color:var(--accent-dark);font-weight:700}tr.r-break td{color:#fff;text-align:center;background:#33414a;height:18px;padding:0;font-size:10px}tr.r-disc input{color:var(--danger)}td.rowops{text-align:center;white-space:nowrap;background:#fafcfc;width:96px;position:relative}.rowops button{background:var(--border);color:var(--accent-dark);cursor:pointer;border:none;border-radius:4px;width:17px;height:17px;margin:0 1px;padding:0;font-size:10px;line-height:1}.rowops .del{color:var(--danger);background:0 0}.rowops .handle{cursor:grab;color:var(--muted2);margin-right:2px}.eg-insert-menu{z-index:60;border:1.5px solid var(--border);text-align:left;background:#fff;border-radius:9px;min-width:140px;padding:5px;font-size:13px;position:absolute;top:28px;left:8px;box-shadow:0 6px 22px #00000029}.egins-opt{cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 12px}.egins-opt:hover{background:var(--accent-bg)}.totbar{border-top:2px solid var(--navy);background:#fff;border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;padding:11px 16px;display:flex;position:sticky;bottom:0}.totbar .t{color:var(--muted);font-size:12px}.totbar .t b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:7px;font-size:15px}.totbar .g b{color:var(--accent-dark);font-size:21px}.totbar .disc-ctl{align-items:center;gap:6px;display:flex}.totbar .disc-ctl input,.totbar .disc-ctl select{border:1.5px solid var(--border);border-radius:7px;padding:5px 8px;font-family:inherit;font-size:12px}.totbar .disc-label{width:90px}.totbar .disc-input{text-align:right;width:100px}.totbar .disc-hint{color:var(--accent-dark);margin-left:2px;font-size:11px}.toast{background:var(--navy);color:#fff;z-index:300;border-radius:9px;max-width:90vw;padding:10px 18px;font-size:13px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000040}.pv-overlay{z-index:200;background:#0000008c;flex-direction:column;display:flex;position:fixed;inset:0}.pv-head{background:var(--navy);color:#fff;align-items:center;gap:8px;padding:10px 14px;display:flex}.pv-head b{letter-spacing:1px;font-size:14px}.pv-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:7px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700}.pv-btn.print{background:#0e8f8b}.pv-frame{background:#e8edee;border:none;flex:1;width:100%}.pv-toggle{background:#ffffff1f;border-radius:8px;gap:2px;padding:3px;display:flex}.pv-toggle button{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.pv-toggle button.on{color:#fff;background:#0abab5}.acct-pick{flex-direction:column;gap:5px;margin-top:4px;display:flex}.acct-opt{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:flex}.acct-opt.sel{background:#eaf5f6;border-color:#0abab5}.acct-opt input{accent-color:#0abab5;width:15px;height:15px}@media (width<=760px){td.rowops{width:auto;padding:0 2px}.rowops button{width:22px;height:22px;margin:0;font-size:12px}.rowops .handle{display:none}}.notfound{text-align:center;place-items:center;gap:10px;padding:64px 24px;display:grid}.notfound .nf-title{font-size:18px;font-weight:700}.dash-item .di-act{flex-shrink:0;margin-left:auto}.mini-item .mi-eye{flex-shrink:0;padding:2px 7px}@media (width<=640px){.apphead{gap:6px}.logo{font-size:15px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0}.tabs::-webkit-scrollbar{display:none}.tab{padding:0 10px}.apphead .btn.ghost{padding:7px 10px;font-size:12px}.btn{min-height:44px;padding:9px 14px}.btn.small{min-height:36px}.field input,.field select,.field textarea,.search,.note-add input{min-height:44px;font-size:16px}.page-head .head-actions{flex-wrap:wrap;justify-content:flex-end}.wrap{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.login-wrap{padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.tablewrap{-webkit-overflow-scrolling:touch}.modal-overlay{padding:0}.modal,.modal.wide{border-radius:0;flex-direction:column;min-width:0;max-width:100vw;min-height:100dvh;display:flex}.modal>form{flex-direction:column;flex:1;min-height:0;display:flex}.form-body{flex:1;max-height:none}.pick-list{max-height:none}.search{width:100%}.pick-item{flex-wrap:wrap;row-gap:2px;min-height:44px;padding:10px}.pick-item b{min-width:0}.pick-item .addr{flex-basis:100%;max-width:100%;margin-left:0}.modal-foot{background:var(--panel);z-index:5;padding-bottom:calc(14px + env(safe-area-inset-bottom));margin-top:auto;position:sticky;bottom:0}.form-grid.four{grid-template-columns:repeat(2,1fr)}.form-grid.four .field.wide,.form-grid.four .field.sp2{grid-column:1/-1}.form-sec-dates{justify-content:space-between;align-items:center;display:flex}.form-sec-dates .sec-toggle{color:var(--accent-dark);cursor:pointer;background:0 0;border:none;padding:6px 2px 6px 12px;font-size:12px;font-weight:700;display:inline-block}.date-grid:not(.open){display:none}.est-edit-scroll{overflow-x:visible}table.eg{min-width:0}table.eg,table.eg tbody{display:block}table.eg thead{display:none}table.eg tr{border-bottom:6px solid var(--bg);grid-template-columns:4fr 2.6fr 3.4fr;grid-template-areas:"name name name""spec spec tax""qty unit price""ops ops amt";gap:7px 8px;padding:10px 10px 9px;display:grid}table.eg tr:hover{background:0 0}table.eg td{border:none;height:auto;padding:0;display:block}table.eg td.c-name{grid-area:name}table.eg td.c-spec{grid-area:spec}table.eg td.c-qty{grid-area:qty}table.eg td.c-unit{grid-area:unit}table.eg td.c-price{grid-area:price}table.eg td.c-tax{grid-area:tax}table.eg td.amt{grid-area:amt}table.eg td.c-spec:before{content:"規格"}table.eg td.c-qty:before{content:"数量"}table.eg td.c-unit:before{content:"単位"}table.eg td.c-price:before{content:"単価"}table.eg td.c-tax:before{content:"税"}table.eg td.c-spec:before,table.eg td.c-qty:before,table.eg td.c-unit:before,table.eg td.c-price:before,table.eg td.c-tax:before,table.eg td.amt:before{color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700;display:block}table.eg input,table.eg select{border:1px solid var(--border);background:#fff;border-radius:8px;height:44px;padding:6px 10px;font-size:16px}table.eg input:disabled{background:#f3f7f7}tr.r-grp input{background:0 0;border-color:#cfe6e9}table.eg td.amt{flex-direction:column;justify-content:flex-end;align-items:flex-end;font-size:15px;font-weight:700;display:flex}table.eg td.amt:before{content:"金額";align-self:flex-end;margin-bottom:0}table.eg td.amt .amt-in{text-align:right;width:100%;padding:6px 10px}tr.r-grp{grid-template-columns:1fr;grid-template-areas:"name""ops"}tr.r-grp td.c-spec,tr.r-grp td.c-qty,tr.r-grp td.c-unit,tr.r-grp td.c-price,tr.r-grp td.c-tax,tr.r-grp td.amt{display:none}table.eg tr.r-text,table.eg tr.r-break{flex-wrap:wrap;align-items:center;gap:8px;display:flex}table.eg tr:has(>td.center){flex-wrap:wrap;align-items:center;gap:8px;display:flex}tr.r-text td:not(.rowops),tr.r-break td:not(.rowops){flex:100%;order:-1}tr.r-break td:not(.rowops){border-radius:6px;height:auto;padding:4px 0}table.eg td.center{flex:1;padding:12px 0}tr.r-subtotal{background:#f4fafb;justify-content:flex-end;align-items:center;padding:8px 12px;display:flex}tr.r-subtotal td{display:none}tr.r-subtotal td.subamt{background:0 0;border:none;padding:0;display:block}tr.r-subtotal td.subamt:before{content:"工種小計　";color:var(--muted);font-size:11px;font-weight:700}td.rowops{text-align:left;background:0 0;grid-area:ops;align-items:center;gap:8px;width:auto;display:flex}.rowops button{border-radius:8px;width:40px;height:40px;margin:0;font-size:15px}.rowops .del{border:1px solid #ebc4c0;margin-left:auto}.eg-insert-menu{top:46px}.eg-bar .muted.small{display:none}.totbar{padding:9px 12px calc(9px + env(safe-area-inset-bottom));justify-content:flex-start;gap:4px 14px}.totbar .disc-ctl{flex-wrap:wrap}.totbar .disc-label{width:76px}.totbar .disc-input{width:84px}.totbar .t.g{border-top:1px dashed var(--border);flex-basis:100%;justify-content:space-between;align-items:baseline;padding-top:5px;display:flex}}
