:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#20262f;background:#fff;font-synthesis:none;font-size:14px;--line:#e2e5eb;--muted:#626c7b;--accent:#285bd6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,input,select,textarea{border-radius:6px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1{font-size:25px;line-height:1.4;letter-spacing:-.035em;margin:0;font-weight:650}h2{font-size:17px;margin:0 0 24px;font-weight:650}p{line-height:1.7}small,.muted,.hint{color:var(--muted)}small{font-size:12px}.hint{font-size:12px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:550;border:1px solid transparent;background:none;color:inherit;text-decoration:none;white-space:nowrap}.primary{background:var(--accent);color:white}.primary:hover{background:#214eb8}.outline{border-color:#cbd1dc;background:white}.outline:hover,.ghost:hover{background:#f3f5f8}.danger{color:#ae2839}.button:disabled{opacity:.55}input,select,textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cbd1dc;background:#fff;color:inherit;font-size:16px}input:disabled,textarea:disabled,select:disabled{color:#4d5664;background:#f6f7f9;opacity:1}textarea{resize:vertical;min-height:104px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:550;min-width:0}label input,label textarea,label select{font-weight:400}.wordmark{font-size:24px;letter-spacing:-1px;font-weight:750}.app>aside{background:#f7f8fa;border-bottom:1px solid var(--line);padding:16px 20px 0}.app>aside .wordmark{margin-bottom:12px}.app nav{display:flex;gap:8px}.app nav button{border:0;background:transparent;min-height:44px;padding:10px 12px;color:#555f70;font-weight:550}.app nav button.active{background:#e8eefb;color:#244fb7}.workspace{min-width:0}header{border-bottom:1px solid var(--line);padding:8px 16px;display:flex;justify-content:flex-end}header>div{display:flex;align-items:center;gap:12px}header small{display:block;margin-top:2px}.avatar{width:32px;height:32px;border-radius:50%;background:#edf0f5;display:grid;place-items:center}main{padding:28px 20px;max-width:1500px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px}.page-title h1{overflow-wrap:anywhere}.page-title>.button{flex-shrink:0}.eyebrow{font-size:12px;color:var(--muted);margin:18px 0 8px;letter-spacing:.03em}.card{background:white}.toolbar{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.tabs button{border:0;background:none;min-height:44px;padding:8px 10px;color:var(--muted);font-size:13px}.tabs button.selected{color:#244fb7;background:#edf2ff}.tab-count{margin-left:6px;font-size:11px;color:#626c7b}.table-scroll{width:100%}table{width:100%;border-collapse:collapse;text-align:left}thead{display:none}tbody tr{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid var(--line);padding:20px 0}td{min-width:0;overflow-wrap:anywhere}td:first-child{grid-column:1/-1}td:first-child small{display:block;margin-bottom:5px}.title-link{display:block;border:0;padding:0;background:none;color:#2456c4;text-align:left;font-weight:550;font-size:15px;min-height:32px;line-height:1.6}.money{font-variant-numeric:tabular-nums;font-weight:550}td:last-child{text-align:right}.badge{display:inline-block;padding:4px 9px;border-radius:5px;background:#f0f2f5;color:#576171;white-space:nowrap;font-size:12px;font-weight:550}.s申請中{background:#edf2ff;color:#2956ba}.s承認済み{background:#e8f5ee;color:#26714c}.s差戻し{background:#fff2df;color:#8e581a}.empty{padding:44px 12px;text-align:center;color:var(--muted)}.detail-grid{display:grid;gap:32px}.detail-grid>div{min-width:0}.pad{padding:24px 0;border-bottom:1px solid var(--line)}.fields{display:grid;gap:20px}.full{grid-column:1/-1}.travel-fields{margin-top:20px}.expense-card{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.expense{display:grid;grid-template-columns:1fr 1fr 44px;gap:12px;align-items:end}.expense>label:nth-child(2){grid-column:1/-1;grid-row:2}.expense-extra{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:end}.expense-extra .button{grid-column:1/-1;justify-self:start}.advance-fields{margin-top:28px}.sum{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.sum span{font-size:13px;color:var(--muted)}.sum strong{font-size:28px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.summary>p{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.summary p strong{font-weight:500;color:#20262f}.summary>.button{width:100%;margin-top:12px}.summary>label{margin-top:24px}.history{border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:16px}.history p{margin:4px 0;font-size:13px}.history strong{font-size:13px}.notice,.error,.warning{padding:12px 16px;border-radius:6px;font-size:13px;line-height:1.7}.notice{background:#eaf5ee;color:#26643f}.error{background:#fff0f1;color:#a1293a}.warning{background:#fff4e3;color:#85551a}.prose{max-width:760px;line-height:1.8}.prose h1{margin-bottom:32px}.prose h2{margin:28px 0 12px}.prose ol{padding-left:24px}.prose li{padding-left:8px}.prose details{border-top:1px solid var(--line);padding-top:20px;margin-top:32px}summary{cursor:pointer;min-height:44px}footer{font-size:11px;color:#737c89;padding-top:40px}.login{min-height:100svh;display:grid;place-items:center;background:#f7f8fa;padding:24px}.login main{width:100%;max-width:400px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:8px}.login .wordmark{margin-bottom:32px}.login h1{font-size:22px;margin-bottom:28px}.login form{display:grid;gap:20px}.login .hint{margin:0}.login footer{text-align:center;padding-top:28px}@media(max-width:380px){main{padding:24px 16px}.page-title{gap:10px}.page-title h1{font-size:22px}.page-title>.button{padding:10px}.tabs{gap:0}.tabs button{padding:8px}.tab-count{margin-left:4px}.app nav{gap:0}}@media(min-width:640px){main{padding:36px 32px}.fields{grid-template-columns:1fr 1fr}.expense{grid-template-columns:110px 1fr 120px 44px}.expense>label:nth-child(2){grid-column:auto;grid-row:auto}.expense-extra{grid-template-columns:1fr 1fr auto}.expense-extra .button{grid-column:auto}.toolbar>input{max-width:320px}}@media(min-width:960px){.app>aside{width:200px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);border-bottom:0;padding:28px 16px}.app>aside .wordmark{padding:0 12px;margin-bottom:36px}.app nav{flex-direction:column;gap:6px}.app nav button{text-align:left}.workspace{margin-left:200px}header{padding:12px 32px}input,select,textarea{font-size:14px}thead{display:table-header-group}th{font-size:12px;font-weight:500;color:var(--muted);padding:14px 12px;background:#f7f8fa;border-block:1px solid var(--line)}tbody tr{display:table-row;padding:0}td{padding:20px 12px;border-bottom:1px solid var(--line);font-size:13px}td:first-child{width:35%}td:last-child{text-align:left}.page-title{margin-bottom:32px}}@media(min-width:1200px){main{padding:40px 48px}.toolbar{flex-direction:row;align-items:start;justify-content:space-between}.toolbar>input{max-width:240px}.detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:40px}.detail-grid>div:last-child{border-left:1px solid var(--line);padding-left:28px}.summary{padding-top:24px}.expense{grid-template-columns:110px minmax(0,1fr) 110px 44px}}

@media(min-width:960px){.app>aside .wordmark{font-size:22px;white-space:nowrap;padding:0 4px}}
