:root{--bg:#f4f6f9;--panel:#ffffff;--ink:#1d2733;--ink-2:#4a5866;--ink-3:#7b8794;--line:#dde3ea;--line-2:#eef1f5;--primary:#1f4e79;--primary-ink:#ffffff;--primary-soft:#e6eef7;--accent:#0d7c66;--warn:#9a5b00;--warn-soft:#fff4e0;--danger:#b42318;--danger-soft:#fdecea;--ok:#157a3c;--ok-soft:#e7f6ec;--radius:8px;--shadow:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.08);--font:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-text-size-adjust:100%}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:20px;margin:0}h2{font-size:16px;margin:0 0 12px}h3{font-size:14px;margin:0 0 8px}.num,td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--ink-3)}.small{font-size:12px}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{background:#16324d;color:#d6e2ee;padding:14px 10px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.side .brand{color:#fff;font-weight:700;font-size:15px;padding:4px 8px 12px}.side .company{font-size:12px;color:#9fb4c8;padding:0 8px 12px;border-bottom:1px solid #2a4864;margin-bottom:8px}.side nav a{display:block;color:#d6e2ee;padding:7px 10px;border-radius:6px;font-size:13.5px}.side nav a:hover{background:#21456a;text-decoration:none}.side nav a.active{background:#2d5d8a;color:#fff}.side nav .group{font-size:11px;color:#7f99b3;padding:12px 10px 4px;letter-spacing:.05em}.main{min-width:0;padding:20px 24px 60px}.topbar{display:none}.devbanner{background:#fff1c2;color:#6b4b00;font-size:12px;padding:6px 12px;border-bottom:1px solid #f0d886}.supportbanner{background:#fde2e1;color:#8a1c13;font-size:13px;padding:6px 12px;border-bottom:1px solid #f5b5b0}@media (max-width:860px){.shell{display:block}.side{display:none;position:fixed;inset:0;z-index:50;height:auto}.menu-toggle:checked~.shell .side{display:block}.topbar{display:flex;align-items:center;gap:10px;background:#16324d;color:#fff;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.topbar label{cursor:pointer;font-size:20px;line-height:1}.topbar .t{font-weight:700}.main{padding:14px 12px 80px}.side .close{display:block!important}}.menu-toggle{display:none}.side .close{display:none;color:#fff;text-align:right;font-size:22px;cursor:pointer;padding:0 6px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head .sub{color:var(--ink-3);font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px;min-width:0}.card.tight{padding:0;overflow:hidden}.card>h2:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.grid.c2,.grid.c3{grid-template-columns:1fr}.grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.stat .label{font-size:12px;color:var(--ink-3)}.stat .value{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .value small{font-size:12px;font-weight:400;color:var(--ink-3);margin-left:2px}dl.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0}dl.kv dt{color:var(--ink-3);font-size:12.5px}dl.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:560px){dl.kv{grid-template-columns:110px 1fr}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.t{width:100%;border-collapse:collapse;background:var(--panel)}table.t td,table.t th{padding:8px 10px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}table.t th{background:#f7f9fb;font-weight:600;color:var(--ink-2);font-size:12.5px;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}table.t tr:hover td{background:#fafbfd}table.t td.sticky,table.t th.sticky{position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:2}table.t th.sticky{background:#f7f9fb;z-index:3}table.t.compact td,table.t.compact th{padding:5px 8px;font-size:12.5px}table.t tfoot td{font-weight:700;background:#f7f9fb}.only-mobile{display:none}@media (max-width:860px){.only-desktop{display:none}.only-mobile{display:block}}.mcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;display:block;color:inherit}.mcard:hover{text-decoration:none;border-color:var(--primary)}.mcard .row{display:flex;justify-content:space-between;gap:8px}form .fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px 14px;gap:10px 14px}form .fields.wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}label.f{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink-2);min-width:0}label.f .req:after{content:" *";color:var(--danger)}label.f.full{grid-column:1/-1}input,select,textarea{font:inherit;color:inherit;border:1px solid #c9d2dc;border-radius:6px;padding:7px 9px;background:#fff;min-width:0;width:100%}input[type=checkbox],input[type=radio]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid #9cc1e6;outline-offset:0;border-color:var(--primary)}textarea{min-height:70px;resize:vertical}label.check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.form-foot{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.btn,.form-foot{align-items:center}.btn{display:inline-flex;justify-content:center;gap:6px;border:1px solid #c9d2dc;background:#fff;color:var(--ink);border-radius:6px;padding:7px 14px;font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap;min-height:36px}.btn,.btn:hover{text-decoration:none}.btn:hover{background:#f3f6f9}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.primary:hover{background:#193f62}.btn.danger{border-color:#e7a59e;color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn.small{padding:3px 9px;font-size:12.5px;min-height:28px}.btn[disabled]{opacity:.55;cursor:not-allowed}.msg{border-radius:6px;padding:8px 12px;font-size:13px;margin:8px 0}.msg.ok{background:var(--ok-soft);color:var(--ok)}.msg.err{background:var(--danger-soft);color:var(--danger)}.msg.warn{background:var(--warn-soft);color:var(--warn)}.msg.info{background:var(--primary-soft);color:var(--primary)}.badge{display:inline-block;font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:#f6f8fa;color:var(--ink-2);white-space:nowrap}.badge.blue{background:var(--primary-soft);border-color:#c4d6ea;color:var(--primary)}.badge.green{background:var(--ok-soft);border-color:#b9e2c7;color:var(--ok)}.badge.red{background:var(--danger-soft);border-color:#f2c2bc;color:var(--danger)}.badge.amber{background:var(--warn-soft);border-color:#f2d8a7;color:var(--warn)}.badge.gray{background:#f1f3f5;color:var(--ink-3)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.filters label.f{min-width:130px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto}.tabs a{padding:8px 12px;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap}.tabs a.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:10px}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:8px 0;border-bottom:1px dashed var(--line);display:grid;grid-template-columns:130px 1fr;grid-gap:8px;gap:8px}.timeline li .when{color:var(--ink-3);font-size:12px}@media (max-width:560px){.timeline li{grid-template-columns:1fr;gap:2px}}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal .h{background:#f7f9fb;text-align:center}.cal .d,.cal .h{font-size:12px;padding:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal .d{min-height:96px;background:#fff;min-width:0}.cal .d.out{background:#fafbfc;color:var(--ink-3)}.cal .d.today{background:#f2f8ff}.cal .ev{display:block;margin-top:2px;padding:1px 4px;border-radius:4px;background:var(--primary-soft);color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .ev.ASSESSMENT{background:#e8f3ff;color:#1f5f9e}.cal .ev.ARRIVAL{background:#e9f7ef;color:#146c3a}.cal .ev.DELIVERY{background:#fff3e0;color:#8a4b00}.cal .ev.ACTION{background:#f1ecfb;color:#5b3f9a}.cal .ev{border-left:3px solid transparent}.cal .ev.DONE{opacity:.55;text-decoration:line-through}.cal .dn{display:flex;justify-content:space-between;align-items:center}.cal .dn .add{color:var(--ink-3);text-decoration:none;padding:0 4px;border-radius:4px;line-height:1.3}.cal .dn .add:hover{background:var(--primary-soft);color:var(--primary)}.cal-legend{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.cal-legend span{font-size:12px;padding:2px 8px;border-radius:4px;border-left:3px solid}.cal .dn .num-link{color:inherit;text-decoration:none;padding:0 4px;border-radius:4px}.cal .dn .num-link:hover{background:var(--primary-soft);color:var(--primary)}.dayview{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dayview li{display:grid;grid-template-columns:96px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-left:6px solid;border-radius:8px;background:#fff}.dayview li.done{opacity:.55}.dayview .t{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dayview .kind{display:inline-block;font-size:12px;padding:1px 8px;border-radius:4px;margin-right:8px;font-weight:600}.dayview .who{font-weight:600;white-space:nowrap}@media (max-width:700px){.dayview li{grid-template-columns:64px 1fr}.dayview .t{font-size:15px}.dayview .who{grid-column:2}}.cal-legend a{font-size:12px;padding:2px 8px;border-radius:4px;border-left:3px solid;text-decoration:none}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.cal .d{position:relative;min-height:118px}.cal .cell-hit{position:absolute;inset:0;z-index:0}.cal .d>:not(.cell-hit){position:relative;z-index:1;pointer-events:none}.cal .d .dn .add{pointer-events:auto}.cal .d.sel{box-shadow:inset 0 0 0 2px var(--primary)}.cal .d:hover{background:#f7faff}.cal .dn .num{font-size:15px;font-weight:600;padding:1px 6px}.cal .h.sat,.cal .num.sat{color:#2b62c9}.cal .h.sun,.cal .num.sun{color:#d33a3a}.cal .d.today .num{background:var(--primary);color:#fff;border-radius:999px}.cal .chip{display:block;margin-top:3px;padding:2px 5px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:clip}.cal .chip.allday{color:#fff}.cal .chip.timed{border-left:3px solid;font-weight:500}.cal .chip .tm{font-weight:600;margin-right:3px}.cal .chip.DONE{opacity:.5;text-decoration:line-through}.cal .chip.extra{display:none}.cal .more{display:block;font-size:11px;color:var(--ink-3);text-align:right;padding-right:2px}@media (max-width:700px){.cal-card{padding:0;overflow:hidden}.cal .h{font-size:12px;padding:4px 0}.cal .d{min-height:104px;padding:3px 1px}.cal .dn{justify-content:center}.cal .dn .add{display:none}.cal .dn .num{font-size:16px}.cal .chip{font-size:10.5px;padding:2px;margin-top:2px;text-align:center;border-radius:3px}.cal .chip.timed{border-left-width:2px;text-align:left}.cal .chip .tm{display:none}}.login{max-width:380px;margin:9vh auto;padding:0 16px}.login .card{padding:24px}.login h1{margin-bottom:16px}@media print{.devbanner,.no-print,.side,.topbar{display:none!important}.shell{display:block}.main{padding:0}.card{box-shadow:none}}h4.sub{margin:14px 0 6px;font-size:13px;color:var(--ink-2,#333);border-left:3px solid var(--line-2,#ccc);padding-left:6px}.section-title{font-size:15px;margin:20px 0 10px}.card .total{font-weight:700;color:var(--primary);margin-left:4px;white-space:nowrap}details.settle{margin-top:4px}details.settle>summary{display:inline-block;white-space:nowrap;cursor:pointer;font-size:12px;color:var(--primary);padding:1px 6px;border:1px dashed var(--primary);border-radius:4px;list-style:none}details.settle>summary::-webkit-details-marker{display:none}details.settle[open]>form{display:grid;grid-gap:4px;gap:4px;min-width:200px;margin-top:6px;padding:8px;background:#f7f9fb;border:1px solid var(--line);border-radius:6px}.stack{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}details.settle table.rows{border-collapse:collapse}details.settle table.rows th{font-size:11px;font-weight:600;text-align:left;padding:0 4px 2px;color:var(--muted,#667)}details.settle table.rows td{padding:2px}details.settle table.rows input,details.settle table.rows select{min-width:0;width:100%}details.settle table.rows td:first-child input{width:130px}details.settle table.rows td:nth-child(3) input{width:100px}details.settle[open]>form{min-width:420px}.money-summary .stat .value,.money-summary .value{font-size:22px}.picker .picked{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#f7f9fb}.picker .picker-box{display:grid;grid-gap:6px;gap:6px}.picker .picker-tabs{display:flex;gap:4px;flex-wrap:wrap}.picker .picker-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.picker .picker-list button{display:block;width:100%;text-align:left;padding:6px 8px;border:0;background:none;cursor:pointer}.picker .picker-list button:hover{background:var(--primary-soft)}table.kobutsu th.grp-in{background:#eef6ee}table.kobutsu th.grp-out{background:#eef2fb}.order-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:10px}@media (max-width:900px){.order-grid{grid-template-columns:1fr}}.order-grid section{border:1px solid var(--line);border-radius:8px;padding:8px 12px 12px}.fee-row{display:flex;gap:6px;align-items:center;margin:3px 0}.fee-row .lbl{flex:1 1;font-size:13px}.fee-row input{flex:1 1;min-width:0}.fee-row input.amt{flex:0 0 120px;text-align:right}table.order-sum{max-width:460px;margin:12px 0 0 auto}table.order-sum tr.total td{font-weight:700;font-size:15px;border-top:2px solid var(--line)}.calc-bar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 0 4px}.order-grid3{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:8px;align-items:start}@media (max-width:1100px){.order-grid3{grid-template-columns:1fr}}table.fee-tbl{width:100%;border-collapse:collapse;font-size:13px}table.fee-tbl thead th{background:#e8eef5;text-align:center;padding:4px;font-weight:700}table.fee-tbl td,table.fee-tbl th{border-bottom:1px solid #e3e7ec;padding:2px 4px}table.fee-tbl tbody th{background:#f2f4f7;font-weight:500;text-align:right;white-space:nowrap;width:46%}table.fee-tbl td input.amt{min-width:80px}table.fee-tbl input.lbl-in,table.fee-tbl td input.amt{width:100%;text-align:right}table.fee-tbl tr.sum td,table.fee-tbl tr.sum th{background:#f7f8fa}table.fee-tbl tr.strong td,table.fee-tbl tr.strong th{background:#dff3f7;font-weight:700}table.fee-tbl .auto{font-size:10px;color:var(--primary);border:1px solid var(--primary);border-radius:3px;padding:0 3px;margin-left:4px}table.fee-tbl label.nt{font-size:12px;white-space:nowrap}table.fee-tbl.inner tbody th{width:60%}details.settle table.rows td:nth-child(2) select{width:100px}details.settle table.rows td:nth-child(4) input{width:110px}details.settle[open]>form{min-width:500px}.car-pick{display:grid;grid-gap:6px;gap:6px;margin-bottom:8px}.car-pick .car{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.car-pick .car.on{border-color:var(--primary);background:var(--primary-soft)}.money-cell{display:grid;grid-gap:1px;gap:1px;margin-bottom:2px}.money-tag{font-size:11px;font-weight:700;padding:0 4px;border-radius:3px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-tag.AA_RECEIPT{background:#e3f6e8;color:#17663a}.money-tag.EXPENSE{background:#fdecec;color:#a12626}.money-tag.TRANSFER{background:#fff2dc;color:#8a5300}table.cash-week td.in{color:#17663a}table.cash-week td.out{color:#a12626}table.cash-week tr.today td{background:var(--primary-soft)}.money-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.money-legend .money-tag{font-size:13px;padding:2px 8px}.money-cal .d{min-height:90px}.money-cal .money-tag{text-decoration:none;margin-top:2px}.money-cal .money-tag,.money-cal .money-tag .who{display:block;overflow:hidden;text-overflow:ellipsis}.money-cal .money-tag .who{font-weight:400;font-size:10px;opacity:.85}.money-cal .money-tag.done{opacity:.45;text-decoration:line-through}.money-cal .dn{display:flex;justify-content:space-between}.money-cal .net{font-size:11px}.money-cal .net.in{color:#17663a}.money-cal .net.out{color:#a12626}table.deals-list td:nth-child(2){white-space:nowrap}table.deals-list td:nth-child(4),table.deals-list td:nth-child(7){min-width:120px}table.deals-list tr.refused td{background:#d9d9d9;color:#555}table.deals-list tr.refused a{color:#444}table.deals-list td.call-cell{min-width:330px}#day,#new{scroll-margin-top:70px}table.t tr.sum-row td{background:#f6f7f9;border-top:1px solid var(--line)}.confirm-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;padding:10px 12px;border:1px solid #f0c36d;background:#fff8e6;border-radius:8px;font-size:14px}.confirm-bar>span{flex:1 1 200px}