@font-face{font-family:Noto Sans JP;src:url('/fonts/NotoSansJP.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Barlow;src:url('/fonts/Barlow-Black.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:Barlow;src:url('/fonts/Barlow-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--navy:#112a51;--blue:#8ec5ed;--red:#d5233a;--line:#cbdce9;--muted:#4e617b;--paper:#fff;--field:#f4f8fc}
*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--paper);font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary,input[type=checkbox]{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #236bac;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit}h1,h2,h3,p{margin:0}h2{font-size:18px;font-weight:700}fieldset{border:0;padding:0;margin:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;padding:12px;background:white;z-index:10}.skip-link:focus{top:12px}
.masthead{background:var(--blue)}.masthead-inner{max-width:1440px;margin:auto;padding:27px 44px 22px;display:flex;justify-content:space-between;gap:24px;position:relative}.masthead-inner:after{content:'';height:5px;background:var(--red);position:absolute;bottom:0;left:44px;right:44px}.brand{font-size:15px;font-weight:600}h1{font-family:Barlow,sans-serif;font-size:48px;line-height:1.08;letter-spacing:-.6px;font-weight:900;margin:5px 0 11px}.period{color:#a0142b;font-size:18px;font-family:Barlow,'Noto Sans JP',sans-serif;font-weight:700}.masthead-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.test-note{font-size:12px;font-weight:700;border:1px solid #426d91;padding:4px 10px;white-space:nowrap}.stars{font-size:27px;letter-spacing:9px;color:var(--red);line-height:1}.stars b{color:var(--navy)}
.toolbar{border-bottom:1px solid var(--line);background:white}.toolbar-inner{max-width:1440px;margin:auto;padding:14px 44px;display:flex;justify-content:space-between;align-items:center;gap:18px}.enable-control{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:13px;font-weight:600;position:relative}.enable-control input{position:absolute;opacity:0;width:40px;height:30px;left:62px}.switch-track{height:24px;width:40px;border-radius:20px;background:#6c7b8f;position:relative}.switch-track:after{content:'';position:absolute;background:white;width:18px;height:18px;border-radius:50%;top:3px;left:3px}.enable-control input:checked+.switch-track{background:var(--navy)}.enable-control input:checked+.switch-track:after{left:19px}.enable-control input:focus-visible+.switch-track{outline:3px solid #236bac;outline-offset:4px}.enable-control input:disabled+.switch-track{opacity:.5}#enabled-text{font-family:Barlow,sans-serif;font-weight:700;min-width:26px}.actions{display:flex;align-items:center;gap:10px}.button{min-height:44px;padding:9px 19px;border:1px solid var(--navy);border-radius:2px;font-size:14px;font-weight:700;white-space:nowrap}.button.primary{background:var(--navy);color:white}.button.primary:hover:not(:disabled){background:#214674}.button.secondary{background:white}.button.secondary:hover:not(:disabled){background:#edf5fb}.save-status{font-size:12px;color:var(--muted);margin-right:5px}.save-status.dirty{color:#9a2437}
main{max-width:1440px;margin:auto;padding:28px 44px 70px}.workspace{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:48px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:17px}.section-heading>span{font-size:13px;color:var(--muted)}.article{margin-bottom:32px;position:relative}.article.excluded .article-body{opacity:.6}.article-bar{display:flex;align-items:center;gap:9px;border-top:3px solid var(--team-color,var(--navy));background:var(--team-tint,#eef2f7);min-height:48px;padding:4px 10px}.avatar{width:31px;height:31px;border-radius:50%;object-fit:cover;border:1px solid var(--navy);background:white;flex-shrink:0}.author-name{font-size:13px;font-weight:600;overflow-wrap:anywhere}.team-logo{width:25px;height:25px;object-fit:contain;margin-left:auto}.team-name{font:700 13px/1.25 Barlow,'Noto Sans JP',sans-serif;text-align:right;max-width:44%;overflow-wrap:anywhere}.article-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;color:var(--muted)}.include-label{display:flex;gap:7px;align-items:center;cursor:pointer;min-height:44px}.include-label input{width:17px;height:17px;accent-color:var(--navy);margin:0}.article h3{font-size:19px;line-height:1.6;font-weight:700;margin:0 0 11px;overflow-wrap:anywhere}.article h3 a{text-decoration:none}.article h3 a:hover{text-decoration:underline;text-underline-offset:4px}.description-label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}textarea,input[type=text],select{width:100%;background:#fff;border:1px solid #a8bdd0;border-radius:2px;padding:10px 12px;font-size:16px;line-height:1.65}textarea{resize:vertical;display:block;min-height:110px}textarea:hover,input[type=text]:hover,select:hover{border-color:#627e9b}textarea:focus,input[type=text]:focus,select:focus{background:#fafcfe}details{margin-top:6px}summary{width:fit-content;min-height:44px;display:list-item;align-content:center;cursor:pointer;font-size:12px;color:var(--muted);padding:9px 2px}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:3px 0 13px}.detail-fields label{font-size:12px;color:var(--muted)}.detail-fields input,.detail-fields select{margin-top:5px;font-size:14px;min-height:44px}.detail-fields .icon-field{grid-column:1/-1}.post-section{border-top:3px solid var(--navy);padding-top:20px;margin-top:12px}.post-section h2{margin-bottom:15px}.post-section textarea{min-height:200px}
.preview-panel{min-width:0;border-left:1px solid var(--line);padding-left:30px}.preview-sticky{position:sticky;top:20px}.download{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-underline-offset:4px;white-space:nowrap}.download span{font-size:18px}.preview-status{font-size:12px;color:var(--muted);min-height:23px;margin-top:-7px;margin-bottom:10px}.preview-status.stale{color:#982339}.preview-link{display:block;border:1px solid var(--line);box-shadow:0 4px 18px #112a510b;background:white}.preview-link img{display:block;width:100%;height:auto}.empty{font-size:14px;color:var(--muted);padding:36px 0}.notice{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#952238;background:#fff4f5;border-left:3px solid var(--red);padding:12px 16px;margin-bottom:24px;font-size:14px}.notice .button{flex-shrink:0}
@media(min-width:1500px){.workspace{gap:58px}.preview-panel{padding-left:40px}}
@media(max-width:1050px){.masthead-inner{padding-left:28px;padding-right:28px}.masthead-inner:after{left:28px;right:28px}.toolbar-inner{padding-left:28px;padding-right:28px}main{padding-left:28px;padding-right:28px}.workspace{gap:26px}.preview-panel{padding-left:20px}.team-name{max-width:40%}.save-status{max-width:90px;line-height:1.5}}
@media(max-width:760px){.masthead-inner{padding:21px 20px 19px;gap:10px}.masthead-inner:after{left:20px;right:20px;height:4px}.brand{font-size:12px}h1{font-size:36px;letter-spacing:-.4px;margin-top:8px}.period{font-size:16px}.masthead-side{justify-content:flex-start}.test-note{font-size:10px;padding:3px 6px}.stars{display:none}.toolbar-inner{padding:12px 20px;flex-wrap:wrap;gap:7px}.enable-control{font-size:12px}.actions{width:100%;justify-content:flex-end;gap:8px}.save-status{margin-right:auto;max-width:none}.button{font-size:13px;padding:9px 13px}main{padding:18px 20px 45px}.workspace{grid-template-columns:minmax(0,1fr);gap:35px}.preview-panel{border-left:0;border-top:3px solid var(--navy);padding:16px 0 0}.preview-sticky{position:static}.section-heading{margin-bottom:12px}.article{margin-bottom:25px}.article h3{font-size:18px}.team-name{max-width:44%}.notice{flex-direction:column;align-items:flex-start}.detail-fields input,.detail-fields select{font-size:16px}}
.toolbar{position:sticky;top:0;z-index:5}.settings{display:flex;align-items:center;gap:20px}.settings .test-note{color:var(--muted);border-color:var(--line)}.masthead-side{justify-content:flex-end;padding-bottom:4px}.preview-sticky{top:100px}.mobile-preview-jump{display:none}#preview-heading{scroll-margin-top:135px}
@media(max-width:760px){.masthead-side{position:absolute;right:20px;bottom:20px}.masthead-inner>div:first-child{width:100%}.settings{width:100%;justify-content:space-between}.preview-sticky{position:static}.toolbar-inner{gap:3px}}
@media(max-width:390px){h1{font-size:31px}.period{font-size:14px}.team-name{font-size:12px}.author-name{font-size:12px}}
@media(max-width:760px){.settings{gap:8px}.mobile-preview-jump{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-underline-offset:4px}.enable-control{gap:7px}.settings .test-note{font-size:10px;padding:3px 5px}}

.week-control{margin-top:9px;max-width:100%}.week-control select{width:auto;max-width:100%;font-size:18px;font-weight:700;color:#a0142b;background:transparent;border:0;border-bottom:1px solid #112a5140;border-radius:0;padding:5px 24px 5px 0;min-height:44px;cursor:pointer}.week-control select:disabled{opacity:1;cursor:wait}
@media(max-width:760px){.week-control select{font-size:16px}.masthead-side{bottom:78px}}
@media(max-width:390px){.week-control select{font-size:14px}}

.collection-status{font-size:12px;color:var(--muted);margin:-9px 0 18px}.thread-preview{margin-top:18px}.thread-label{font-size:12px;color:var(--muted);margin-bottom:7px}.thread-item{border-left:3px solid var(--blue);padding:12px 16px;margin-top:12px;background:var(--field)}.thread-item pre{font:14px/1.8 'Noto Sans JP',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.thread-error{color:#982339;font-size:13px}.actions{flex-wrap:wrap}
.rewrite-control{margin:-6px 0 22px}.rewrite-proposals{border:1px solid var(--line);padding:18px;margin-bottom:24px;background:var(--field)}.rewrite-proposals h3{font-size:16px}.rewrite-proposals p{font-size:14px;margin:8px 0 18px}.rewrite-proposals .actions{justify-content:flex-start;gap:10px}.rewrite-proposals textarea{width:100%;min-height:100px;font-size:16px;margin-top:8px}
