:root{--bg: #f3f5f2;--surface: #ffffff;--surface-2: #f7f9f6;--line: #e3e8e2;--line-strong: #cdd6cd;--ink: #1b2420;--ink-2: #46524b;--muted: #74807a;--brand: #2c7a52;--brand-hover: #266946;--brand-press: #1f573a;--brand-ink: #1c4f36;--brand-soft: #e8f2ec;--brand-softer: #f2f8f4;--header: #1f4a37;--header-2: #17372a;--accent: #b5883c;--danger: #c0392b;--danger-soft: #fdeceb;--warn: #d98324;--warn-soft: #fdf1e2;--info: #2b7cb8;--info-soft: #e9f2f9;--gray-soft: #eef1ee;--radius: 12px;--radius-sm: 8px;--control-h: 40px;--shadow-sm: 0 1px 2px rgb(20 34 27 / .06);--shadow: 0 1px 2px rgb(20 34 27 / .06), 0 6px 18px -8px rgb(20 34 27 / .16);--ring: 0 0 0 3px rgb(44 122 82 / .22)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;text-size-adjust:100%;word-break:auto-phrase}h1,h2,h3{line-height:1.35;letter-spacing:.01em}h1{font-size:1.2rem;margin:0;display:flex;align-items:center;gap:8px}h2{font-size:.95rem;margin:1.4em 0 .6em;color:var(--ink-2);display:flex;align-items:center;gap:6px}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}h1 .icon,h2 .icon{color:var(--brand)}.page{max-width:1120px;margin:0 auto;padding:18px 16px calc(40px + env(safe-area-inset-bottom))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:14px}.card>h1:first-child,.card>h2:first-child{margin-top:0}button,.btn{appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font:inherit;font-weight:600;letter-spacing:.02em;min-height:var(--control-h);padding:8px 16px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}button:hover,.btn:hover{background:var(--brand-hover);text-decoration:none}button:active{background:var(--brand-press)}button:disabled{opacity:.4;cursor:default;background:var(--brand)}button.ghost,.btn.ghost{background:var(--surface);color:var(--brand-ink);border-color:var(--line-strong)}button.ghost:hover,.btn.ghost:hover{background:var(--brand-softer);border-color:var(--brand)}button.gray,.btn.gray{background:var(--gray-soft);color:var(--ink-2);border-color:var(--line)}button.gray:hover,.btn.gray:hover{background:#e4e9e4}button.danger,.btn.danger{background:var(--danger)}button.danger:hover,.btn.danger:hover{background:#a83224}button.big,.btn.big{font-size:1.05rem;min-height:52px;padding:14px 24px;width:100%;box-shadow:var(--shadow-sm)}button.link,.btn.link{background:none;border:0;color:var(--brand-ink);min-height:0;padding:2px 4px;font-weight:600}button.link:hover,.btn.link:hover{background:none;text-decoration:underline}input,select,textarea{font:inherit;min-height:var(--control-h);padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);width:100%;transition:border-color .12s ease,box-shadow .12s ease}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{min-width:0;max-width:100%}input[type=checkbox],input[type=radio]{min-height:0;width:18px;height:18px;flex:0 0 auto;padding:0;border:0;border-radius:0;background:none;accent-color:var(--brand);vertical-align:-3px}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}input[type=number]{font-variant-numeric:tabular-nums}label.field{display:block;margin-bottom:10px}label.field>span{display:block;font-size:.76rem;font-weight:600;color:var(--muted);letter-spacing:.03em;margin-bottom:4px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1;min-width:130px}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cardhead>h1,.cardhead>h2{flex:1 1 auto;min-width:0;margin:0}.cardhead+.tablewrap{margin-top:12px}.acts{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap}.actgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.scrollhint{display:none}@media(max-width:560px){.row>*{flex:1 1 100%!important;min-width:0}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{-webkit-appearance:none;appearance:none}.acts{width:100%}.acts>*{flex:1 1 auto}.acts button,.acts .btn{white-space:normal}.actgrid{width:100%}.scrollhint{display:block;margin:5px 2px 0;font-size:.72rem;font-weight:600;color:var(--muted);text-align:right}}.dochead{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.dochead>*{min-width:0}.dochead .to{max-width:55%}.dochead .from{text-align:right;font-size:.85rem}@media screen and (max-width:560px){.dochead{flex-direction:column;gap:10px}.dochead .to{max-width:none}.dochead .from{text-align:left}}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--surface)}table.data th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);padding:9px 10px;white-space:nowrap;position:sticky;top:0;z-index:1}table.data td{border-bottom:1px solid var(--line);padding:9px 10px;white-space:nowrap}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--surface-2)}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover{background:var(--brand-softer)}.num{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:560px){table.data{font-size:.8rem}table.data th{font-size:.68rem;padding:6px 8px}table.data td{padding:6px 8px}table.data td input:not([type=checkbox]):not([type=radio]),table.data td select{font-size:.8rem;min-height:34px;padding:5px 7px}table.data td input:not([type=number]):not([type=checkbox]):not([type=radio]){min-width:104px!important}table.data td input[type=number]{width:68px!important}table.data td select{width:64px!important}}.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700;line-height:1.5;background:var(--gray-soft);color:var(--ink-2);border:1px solid transparent}.sig-1{background:var(--info-soft);color:#1d5b89}.sig-2{background:var(--brand-soft);color:var(--brand-ink)}.sig-3{background:var(--danger-soft);color:#96271b}.sig-4,.st-0{background:var(--gray-soft);color:#6b756e}.st-1{background:var(--warn-soft);color:#96591a}.st-2{background:var(--brand-soft);color:var(--brand-ink)}.st-3{background:var(--danger-soft);color:#96271b}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.menu-grid a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:10px;transition:border-color .12s ease,background-color .12s ease}.menu-grid a:hover{background:var(--brand-softer);border-color:var(--brand);text-decoration:none}.menu-grid a .icon{color:var(--brand)}.notice{color:var(--muted);font-size:.85rem}.error{color:#96271b;background:var(--danger-soft);border:1px solid #f3cfcb;border-radius:var(--radius-sm);padding:8px 12px;font-weight:600;font-size:.88rem}.ok{color:var(--brand-ink);background:var(--brand-soft);border:1px solid #c6e0d1;border-radius:var(--radius-sm);padding:8px 12px;font-weight:600;font-size:.88rem}dialog{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px -20px #14221b66;padding:20px;max-width:440px;width:calc(100vw - 40px)}dialog::backdrop{background:#101a1573}@media print{.appbar,.no-print{display:none!important}body{background:#fff}.page{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0}.tablewrap{border:0}table.data th{position:static;background:#fff}}.appbar.svelte-12qhfyh{position:sticky;top:0;z-index:20;background:var(--header);color:#fff;box-shadow:0 1px #0000000f,0 6px 18px -14px #00000080}.bar.svelte-12qhfyh{display:flex;align-items:center;gap:10px;max-width:1120px;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) 14px 8px}.spacer.svelte-12qhfyh{flex:1}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:9px;color:#fff}.brand.svelte-12qhfyh:hover{text-decoration:none;opacity:.9}.mark.svelte-12qhfyh{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffffff24;color:#d8ecdf}.names.svelte-12qhfyh{display:flex;flex-direction:column;line-height:1.15}.names.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:.98rem;letter-spacing:.03em;font-weight:700}.names.svelte-12qhfyh small:where(.svelte-12qhfyh){font-size:.66rem;opacity:.7;letter-spacing:.08em}.ws.svelte-12qhfyh{display:flex;gap:2px;padding:2px;border-radius:999px;background:#ffffff1f}.ws-btn.svelte-12qhfyh{min-height:0;padding:5px 12px;border-radius:999px;background:transparent;border:0;color:#ffffffc7;font-size:.78rem;font-weight:600;gap:5px}.ws-btn.svelte-12qhfyh:hover{background:#ffffff1f;color:#fff}.ws-btn.on.svelte-12qhfyh{background:#fff;color:var(--header-2)}.ws-btn.on.svelte-12qhfyh:hover{background:#fff}.email.svelte-12qhfyh{font-size:.75rem;opacity:.7;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn.svelte-12qhfyh{min-height:0;padding:7px;border-radius:9px;background:transparent;border:1px solid rgb(255 255 255 / .25);color:#fff}.icon-btn.svelte-12qhfyh:hover{background:#ffffff24}.nav.svelte-12qhfyh{display:flex;gap:2px;max-width:1120px;margin:0 auto;padding:0 8px;overflow-x:auto;scrollbar-width:none;background:var(--header-2)}.nav.svelte-12qhfyh::-webkit-scrollbar{display:none}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:9px 12px 8px;color:#ffffffb8;font-size:.82rem;font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#fff;text-decoration:none;background:#ffffff0f}.nav.svelte-12qhfyh a.on:where(.svelte-12qhfyh){color:#fff;border-bottom-color:#8fd0ab}@media(max-width:719px){.nav.tabs-below.svelte-12qhfyh,.email.svelte-12qhfyh{display:none}.ws-btn.svelte-12qhfyh span:where(.svelte-12qhfyh){display:none}.ws-btn.svelte-12qhfyh{padding:6px 10px}.appbar.svelte-12qhfyh{position:static}}.netbar.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;font-size:.8rem;font-weight:600}.netbar.offline.svelte-12qhfyh{background:var(--warn-soft);color:#96591a;border-bottom:1px solid #f0d3a6}.netbar.update.svelte-12qhfyh{background:var(--brand-soft);color:var(--brand-ink);border-bottom:1px solid #c6e0d1}.netbar.svelte-12qhfyh button:where(.svelte-12qhfyh){min-height:0;padding:3px 12px;font-size:.78rem}.ver.svelte-12qhfyh{padding:18px 14px 24px;text-align:center;font-size:.74rem;font-variant-numeric:tabular-nums}.ver.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted)}.verbtn.svelte-12qhfyh{min-height:0;padding:0 2px;font-size:inherit;font-weight:600;color:var(--muted);background:none;border:0}.verbtn.svelte-12qhfyh:hover{color:var(--brand-ink);text-decoration:underline;background:none}.verstate.svelte-12qhfyh{margin-left:6px}.verstate.err.svelte-12qhfyh{color:var(--danger)}.has-tabs.svelte-12qhfyh{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.tabbar.svelte-12qhfyh{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px -12px #14221b80}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 8px;color:var(--muted);font-size:.68rem;font-weight:600}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:none}.tabbar.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--brand)}.tabbar.svelte-12qhfyh a.active:where(.svelte-12qhfyh) .lbl:where(.svelte-12qhfyh){color:var(--brand)}@media(min-width:720px){.tabbar.svelte-12qhfyh{display:none}.has-tabs.svelte-12qhfyh{padding-bottom:0}}
