:root{--navy:#0b4a86;--navy-d:#083864;--navy-bg:#eef4fa;--ink:#16202c;--ink2:#4a5c6e;--ink3:#5f7081;--line:#dde5ec;--soft:#f1f4f7;--bg:#f7f9fb;--card:#fff;--amber-bg:#fff8ec;--amber-line:#e8d5b5;--amber:#9a5b00;--red:#b42318;--green:#1f6b3a;--green-bg:#edf7f0}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:15px;line-height:1.75;display:flex}a{color:var(--navy)}main.wrap{flex:1}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:24px 20px 80px}footer.foot{border-top:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:13px}footer.foot .inner{flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1160px;margin:0 auto;padding:14px 20px;display:flex}footer.foot nav{flex-wrap:wrap;gap:18px;display:flex}footer.foot a{color:var(--ink2);text-decoration:none}footer.foot a:hover{color:var(--navy);text-decoration:underline}header.top{background:var(--card);border-bottom:1px solid var(--line)}header.top .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1160px;margin:0 auto;padding:12px 20px;display:flex}header.top .brand{color:var(--navy-d);align-items:center;gap:12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}header.top .brand img{width:auto;height:32px;display:block}header.top .brand span{letter-spacing:.02em;white-space:nowrap;font-size:17px}header.top .brand small{color:var(--ink2);white-space:nowrap;margin-left:2px;font-size:12px;font-weight:400}@media (width<=380px){header.top .brand small{display:none}}header.top .who{color:var(--ink2);align-items:center;gap:10px;font-size:13px;display:flex}header.top .who a.contacts-link{color:var(--ink2);white-space:nowrap;text-decoration:none}header.top .who .me{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;line-height:1.3;display:flex}header.top .who .me small{color:var(--ink2);overflow-wrap:anywhere;font-size:11.5px}header.top .who button{white-space:nowrap}header.top .who a.contacts-link:hover{color:var(--navy-d);text-decoration:underline}h1{margin:0 0 6px;font-size:24px}h2{border-left:5px solid var(--navy);margin:28px 0 10px;padding-left:12px;font-size:18px;line-height:1.45}h3{color:var(--navy-d);margin:20px 0 8px;font-size:15.5px}p{margin:0 0 12px}.sub{color:var(--ink2);font-size:14px}.muted{color:var(--ink3);font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:18px 20px}.notice{background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--ink2);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:14px}.notice b{color:var(--amber)}.ok{background:var(--green-bg);color:var(--green);border:1px solid #bfe0c9;border-radius:8px;margin-bottom:14px;padding:10px 14px}.error{color:var(--red);font-size:14px}label.f{margin-bottom:18px;display:block}label.f>.lab{align-items:baseline;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.req{color:#fff;background:var(--red);border-radius:4px;padding:0 6px;font-size:11px;font-weight:600}.help{color:var(--ink2);margin:0 0 6px;font-size:13px}details.ex{color:var(--ink2);margin:6px 0 0;font-size:13px}details.ex summary{cursor:pointer;color:var(--navy)}details.ex pre{white-space:pre-wrap;background:var(--soft);border-radius:6px;margin:6px 0 0;padding:8px 12px;font-family:inherit}input[type=text],input[type=number],input[type=date],input[type=month],input[type=email],input[type=password],select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #c5cfd8;border-radius:6px;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}textarea{resize:vertical;min-height:96px;line-height:1.6}.inline{align-items:center;gap:8px;min-width:0;display:flex}.inline input{flex:1;width:auto;min-width:0}label.inline:has(input[type=checkbox]){cursor:pointer;align-items:flex-start;line-height:1.6}.inline input[type=checkbox]{flex:none;width:18px;height:18px;margin:3px 0 0}.unit{color:var(--ink2);white-space:nowrap}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.grid2>.actions,.grid2>.error{grid-column:1/-1}.grid2>.actions{justify-content:flex-end}@media (width<=640px){.grid2{grid-template-columns:minmax(0,1fr)}}.tbl-wrap{margin-bottom:8px;overflow-x:auto}table.tbl{border-collapse:collapse;background:#fff;width:100%;font-size:14px}table.tbl th,table.tbl td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:6px 8px}table.tbl th{background:var(--soft);color:var(--ink2);white-space:nowrap;font-weight:600}table.tbl td.rowlab{background:var(--soft);white-space:nowrap;width:1%;font-weight:600}table.tbl td.group{background:var(--navy-bg);color:var(--navy-d);width:1%;min-width:7em;font-weight:700}table.tbl .fixed{padding:6px 0;display:block}table.tbl textarea{min-height:64px}table.tbl input,table.tbl select{min-width:7em}table.tbl textarea{min-width:14em}.draft-badge{color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-line);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:11px;font-weight:600}label.f.draft :is(textarea,select,input:not([type=checkbox])),td.draft :is(textarea,select,input:not([type=checkbox])){background:var(--amber-bg);border-color:var(--amber-line)}label.draft-keep{color:var(--ink2);margin:-12px 0 18px;font-size:13px}td label.draft-keep{margin:4px 0 0;font-size:12px}td .draft-badge{margin-top:4px;display:inline-block}.draft-row{border:1px dashed var(--amber-line);background:var(--amber-bg);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px 14px;font-size:14px;display:flex}.draft-row dl{flex:1;min-width:0;margin:0}.draft-row dt{color:var(--ink2);margin-right:8px;font-weight:600;display:inline}.draft-row dd{white-space:pre-wrap;margin:0;display:inline}p.draft-note{color:var(--ink2);margin:-12px 0 18px;font-size:13px}p.draft-note a{margin-left:8px}td p.draft-note{margin:4px 0 0;font-size:12px}details.pick{color:var(--ink2);border:1px solid var(--line);background:var(--card);border-radius:8px;margin:-10px 0 18px;padding:4px 12px;font-size:13px}td details.pick{min-width:16em;margin:6px 0 0;padding:2px 8px}details.pick>summary{cursor:pointer;color:var(--navy);font-weight:600}details.pick[open]{padding-bottom:8px}.pick-help{margin:4px 0 6px}.pick-h{color:var(--navy-d);margin:8px 0 2px;font-weight:700}label.pick-o{cursor:pointer;color:var(--ink);align-items:flex-start;gap:8px;padding:3px 0;line-height:1.6;display:flex}label.pick-o input[type=checkbox]{flex:none;width:16px;min-width:0;height:16px;margin:3px 0 0}.pick-tag{color:var(--navy-d);background:var(--navy-bg);white-space:nowrap;border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-block}.pick-note{color:var(--ink3);font-size:12px;display:block}.rowcard{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:12px;padding:12px 16px 4px}.rowcard-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rowcard-no{color:var(--navy-d);background:var(--navy-bg);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.rowcard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}.rowcard-grid label.f{margin-bottom:10px}.rowcard-grid label.f>.lab{font-size:13px;font-weight:600}.rowcard-grid .span2{grid-column:1/-1}@media (width<=760px){.rowcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:8px;padding:9px 18px;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.btn.secondary{color:var(--navy);background:#fff}button.small,.btn.small{padding:4px 10px;font-size:13px;font-weight:500}button.danger{color:var(--red);border-color:var(--red);background:#fff}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}button.addrow{margin-bottom:20px}.pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:16px;display:grid}button.pager-prev,button.pager-next{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;font-weight:500;display:flex}button.pager-next{text-align:right;grid-column:2;align-items:flex-end}button.pager-prev:hover,button.pager-next:hover{border-color:var(--navy);background:var(--navy-bg)}.pager-k{color:var(--navy);font-size:12px;font-weight:600}.pager-t{font-size:14px;font-weight:600;line-height:1.4}@media (width<=640px){.pager{grid-template-columns:minmax(0,1fr)}button.pager-next{grid-column:auto}}.shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.side{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;position:sticky;top:16px}.side .side-title{color:var(--navy-d);border-bottom:1px solid var(--line);margin-bottom:8px;padding:6px 8px 10px;font-size:14px;font-weight:700;text-decoration:none;display:block}.side ul{margin:0;padding:0;list-style:none}.side li a{color:var(--ink);border-radius:7px;grid-template-columns:2.8em minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:7px 8px;font-size:13.5px;line-height:1.4;text-decoration:none;display:grid}.side li a:hover{background:var(--soft)}.side li.active a{background:var(--navy-bg);color:var(--navy-d);font-weight:600}.side li .no{color:var(--navy-d);font-weight:700}.side li .t{word-break:normal;overflow-wrap:anywhere}.side li .p{color:var(--ink3);white-space:nowrap;font-size:12px}.side li.done .p{color:var(--green)}.side .side-print{text-align:center;margin-top:10px;display:block}.content{min-width:0}.content h1{font-size:21px}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:static}.side ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;display:grid}}.chapters{gap:10px;display:grid}.chapters a{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.chapters a:hover{border-color:var(--navy)}.chapters .no{color:var(--navy-d);min-width:3.5em;font-weight:700}.chapters .prog{color:var(--ink2);white-space:nowrap;margin-left:auto;font-size:13px}.chapters .prog.done{color:var(--green)}table.list{border-collapse:collapse;background:#fff;width:100%;font-size:14px}table.list th,table.list td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}table.list th{background:var(--soft);color:var(--ink2);font-weight:600}table.list td.ops{white-space:nowrap;width:1%}table.list td.ops form{margin-right:6px;display:inline-block}table.list td.when{white-space:nowrap;width:1%}table.companies td.co a{color:var(--navy-d);font-weight:600;text-decoration:none;display:block}table.companies td.co a:hover{text-decoration:underline}table.companies td.co .muted{overflow-wrap:anywhere;font-size:12.5px;display:block}table.companies td.prog{width:1%}table.companies th:first-child{width:auto}.admin{flex:1;grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.admin-side{background:var(--card);border-right:1px solid var(--line);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--line);padding:18px 20px 14px;position:relative}.admin-brand a{color:var(--navy-d);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.admin-brand img{width:auto;height:30px;display:block}.admin-brand span{letter-spacing:.02em;font-size:17px}.admin-brand small{color:var(--ink2);margin-top:4px;font-size:12px;display:block}.admin-nav{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:10px 0;list-style:none;overflow-y:auto}.admin-nav>li>a{color:var(--ink);padding:9px 20px;font-size:14px;line-height:1.45;text-decoration:none;display:block}.admin-nav>li>a:hover{background:var(--soft)}.admin-nav>li.active>a{background:var(--navy);color:#fff;font-weight:600}.admin-nav>li.active .badge{color:var(--navy-d);background:#fff}.admin-toc{margin:6px 0 10px;padding:0;list-style:none}.admin-toc a{border-left:2px solid var(--line);color:var(--ink2);word-break:normal;margin-left:30px;padding:4px 16px 4px 12px;font-size:12.5px;line-height:1.45;text-decoration:none;display:block}.admin-toc a:hover{color:var(--navy-d);border-left-color:var(--ink3)}.admin-toc a.on{color:var(--navy-d);border-left-color:var(--navy);font-weight:700}.admin-foot{border-top:1px solid var(--line);padding:8px 0 12px}.admin-foot a,.admin-foot button{width:100%;color:var(--ink2);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:7px 20px;font-size:13.5px;font-weight:500;text-decoration:none;display:block}.admin-foot a:hover,.admin-foot button:hover{background:var(--soft);color:var(--navy-d)}.admin-foot form{margin:0}.admin-main{min-width:0;padding:28px 40px 80px}.admin-main h1{font-size:21px}.admin-main [id]{scroll-margin-top:16px}.admin-main>p,.admin-main .card>p,.admin-read{max-width:900px}.admin-bar,.admin-close,.admin-scrim{display:none}.admin-icon{color:var(--ink);background:0 0;border:0;border-radius:6px;padding:2px 10px;font-size:20px;line-height:1.4}.admin-icon:hover{background:var(--soft)}@media (width<=900px){.admin{display:block}.admin-bar{z-index:30;background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:6px;height:52px;padding:0 10px;display:flex;position:sticky;top:0}.admin-bar-title{color:var(--navy-d);align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.admin-bar-title img{width:auto;height:24px;display:block}.admin-side{z-index:50;visibility:hidden;width:280px;max-width:85vw;height:auto;transition:transform .2s,visibility 0s .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin.menu-open .admin-side{visibility:visible;transition:transform .2s;transform:none;box-shadow:4px 0 24px #16202c2e}.admin-close{display:block;position:absolute;top:12px;right:10px}.admin.menu-open .admin-scrim{z-index:40;cursor:default;background:#16202c66;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}body:has(.admin.menu-open){overflow:hidden}.admin-main{padding:20px 16px 64px}.admin-main [id]{scroll-margin-top:68px}.admin-main table.list{display:block;overflow-x:auto}.admin-main table.list :is(th,td){min-width:7em}}.steps{gap:6px;margin:0;padding-left:1.4em;display:grid}.card.narrow{max-width:520px}.card.tips>ul{gap:6px;margin:0;padding-left:1.4em;display:grid}.missing-list details{margin:4px 0}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.inline-form input[type=email]{width:320px;max-width:100%}table.facts td button.small{margin-left:8px}.missing-list summary{cursor:pointer}.missing-list ul{margin:4px 0 8px;padding-left:1.4em}.prog{white-space:nowrap}.prog .bar{background:var(--soft);vertical-align:middle;border-radius:4px;width:90px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.prog .bar i{background:var(--navy);border-radius:4px;height:100%;display:block}table.list tr.done .prog .bar i{background:var(--green)}table.facts{border-collapse:collapse;width:100%;font-size:14px}table.facts th,table.facts td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:6px 8px}table.facts th{width:11em;color:var(--ink2);white-space:nowrap;font-weight:600}@media (width<=640px){.admin-main table.facts,.admin-main table.facts :is(tbody,tr,th,td){width:auto;display:block}.admin-main table.facts th{border-bottom:0;padding-bottom:0}}.status-closed{background:var(--soft);color:var(--ink2);border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:14px}.ops{margin-top:6px}.op:first-child{border-top:0}.op{border-top:1px solid var(--line);grid-template-columns:11em minmax(0,1fr);align-items:center;gap:8px;padding:10px 8px;display:grid}.op-label{color:var(--ink2);white-space:nowrap;font-size:14px;font-weight:600}.op-btns{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.op-btns form{margin:0}.op-btns .sep{background:var(--line);width:1px;height:22px;margin:0 4px}.op-danger{background:#fff8f6;border-radius:0 0 8px 8px}.op-danger .op-label{color:var(--red)}.op .inline-form{color:var(--ink2);margin:0}@media (width<=640px){.op{grid-template-columns:minmax(0,1fr);gap:4px}}details.archived{margin-top:24px}details.archived summary{cursor:pointer;padding:6px 0}details.archived table{margin-top:8px}code.url{background:var(--soft);overflow-wrap:anywhere;border-radius:4px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.badge{background:var(--navy);color:#fff;text-align:center;vertical-align:1px;border-radius:999px;min-width:1.6em;margin-left:4px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:1.6;display:inline-block}table.inbox td.who .muted{overflow-wrap:anywhere;font-size:12.5px;display:block}table.inbox td.subj a{color:var(--ink);text-decoration:none}table.inbox td.subj a:hover{text-decoration:underline}table.inbox tr.unread td.subj a{color:var(--navy-d);font-weight:700}table.inbox .dot{background:var(--navy);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.forward-title{margin:0 0 8px}.forward-list{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.forward-list li{align-items:center;gap:10px;display:flex}.forward-list form{margin:0}pre.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border-radius:8px;margin:14px 0;padding:14px 16px;font-family:inherit;font-size:14.5px;line-height:1.8}.dl-toc{flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;font-size:13.5px;display:flex}@media (width>=901px){.dl-toc{display:none}}.dl-field h3{margin:0 0 8px}.dl-field h3 .pick-tag{vertical-align:2px}.dl-g{color:var(--navy-d);margin:14px 0 6px;font-size:14px;font-weight:700}.dl-help{color:var(--ink2);margin:0 0 6px;font-size:13px}.dl-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dl-lines>li{background:var(--amber-bg);border-left:3px solid var(--amber-line);border-radius:0 6px 6px 0;padding:6px 12px}.dl-lines>li.cand{background:var(--soft);border-left-color:var(--line)}.dl-text{white-space:pre-wrap;margin:0}.dl-var{color:var(--navy-d);background:var(--navy-bg);border-radius:4px;padding:0 3px;font-weight:600}.dl-box{color:var(--navy);margin-right:6px}.dl-when{color:var(--ink2);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:4px 0 0;font-size:12.5px;display:flex}.dl-when-k{font-weight:600}.dl-cond{border:1px solid var(--line);background:#fff;border-radius:4px;padding:0 6px}.dl-or{color:var(--ink3)}.dl-cells{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;font-size:14px;display:grid}.dl-cells dt{color:var(--ink2);font-weight:600}.dl-cells dd{white-space:pre-wrap;margin:0}.dl-note{color:var(--ink2);margin-top:10px;font-size:13px}.dl-src{color:var(--ink3);margin:2px 0 0;font-size:12px}.dl-filter{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:13.5px;display:flex}.dl-filter-k{color:var(--ink2);margin-right:4px;font-weight:600}.dl-filter a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:3px 12px;text-decoration:none}.dl-filter a:hover{border-color:var(--navy)}.dl-filter a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.dl-filter-now{color:var(--ink2);margin:0 0 12px;font-size:13.5px}.dl-mine{background:var(--navy-bg);color:var(--navy-d);border-radius:4px;margin:0 0 2px;padding:0 6px;font-size:12px;font-weight:600;display:inline-block}
