:root{font:16px/1.5 system-ui,-apple-system,sans-serif;color:#193443;background:#f5f7f8;--ink:#153b4f;--line:#ccd9df;--muted:#536c7b;--blue:#126184}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{border:1px solid #b7cbd6;border-radius:7px;background:#fff;color:#174c67;padding:9px 14px;cursor:pointer;font-weight:600}button:hover{background:#eaf2f5}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--ink);color:white;border-color:var(--ink)}.primary:hover{background:#225a73}input,select,textarea{display:block;width:100%;padding:10px 12px;border:1px solid #b6cbd6;border-radius:6px;background:#fff;color:#193443;min-height:44px}textarea{resize:vertical;min-height:100px}label{display:block;font-weight:600;margin-bottom:15px}label input,label select,label textarea{margin-top:5px}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.2;margin-bottom:6px}h2{font-size:25px;line-height:1.3}h3{font-size:18px}header{background:var(--ink);color:white;padding:22px 30px;border-bottom:4px solid #3b9da8;display:flex;align-items:center;justify-content:space-between;gap:18px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;margin-bottom:4px}header .eyebrow{color:#bcd7e3}header button{background:transparent;color:white;border-color:#728e9e}header button:hover{background:#2c5368}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.layout{display:grid;grid-template-columns:355px minmax(0,1fr);height:calc(100dvh - 112px)}aside{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.filters{padding:20px;border-bottom:1px solid var(--line)}.filters label{margin-bottom:12px}.filters .row{gap:10px}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.muted{color:var(--muted);font-size:14px}.count{margin:8px 0 0}.list{overflow:auto;padding:10px}.item{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:14px;margin-bottom:4px;color:#193443;font-weight:500}.item.current{border-color:#b6d5e4;box-shadow:inset 3px 0 var(--blue);background:#e6f0f5}.item small{display:block;margin:4px 0 0 30px;color:var(--muted)}.number{color:#5b7b8d;display:inline-block;min-width:27px}.detail{padding:32px 38px;overflow:auto;background:white}.detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.badge,.chip{display:inline-block;background:#edf2f4;border-radius:5px;padding:3px 8px;font-size:13px;margin-right:5px}.detail h2{margin:10px 0 24px}.copy{white-space:pre-wrap;overflow-wrap:anywhere}.gallery{margin:24px 0}.gallery figure{margin:0 0 20px}.gallery img{display:block;max-width:100%;max-height:520px;margin:auto;border-radius:6px}.gallery figcaption{font-size:13px;color:var(--muted);margin-top:5px}.notice{background:#eef5f8;padding:14px;border-radius:6px;margin:16px 0}.error{color:#9c302a;background:#fff0eb;padding:10px;border-radius:5px;white-space:pre-wrap}.success{color:#2b6c46}.savebar{position:sticky;bottom:-32px;padding:14px 0;background:white;display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:24px}.providers{max-width:960px;margin:auto;padding:30px}.provider-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;margin-bottom:15px}.provider-card h2{margin-bottom:8px}.linkbox{font-size:13px;margin:10px 0}.comment{background:#f3f7f8;border-left:3px solid #77a9b9;padding:15px;margin-bottom:12px}.login{max-width:450px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;margin:9vh auto}.login p{margin-bottom:22px}.login button{width:100%}.empty{padding:28px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:10px;max-width:480px;width:calc(100% - 32px);padding:25px}dialog::backdrop{background:#142e4080}.hidden{display:none!important}.busy{padding:40px}.newform{display:flex;gap:10px;margin:18px 0}.newform input{flex:1;min-width:0}.statusline{font-size:14px}details{margin:20px 0}summary{cursor:pointer;font-weight:600}.checkbox{display:flex;align-items:center;gap:8px;font-weight:400}.checkbox input{width:auto;min-height:0}.mobile-back{display:none}#global-message:empty{display:none}#global-message{margin:12px 20px}
@media(max-width:760px){header{padding:16px 18px;align-items:flex-start}header h1{font-size:23px}header .toolbar button{padding:6px 9px;font-size:14px}.layout{height:auto;display:block}.layout aside{border-right:0}.list{max-height:none}.detail{padding:22px 18px;min-height:65vh}.layout.selected aside{display:none}.layout:not(.selected) .detail{display:none}.row{gap:12px}.detail .row{grid-template-columns:1fr}.mobile-back{display:inline-block}.savebar{bottom:0}.providers{padding:20px 15px}.login{margin:7vh 16px}.toolbar{gap:6px}.detail-top{flex-wrap:wrap;gap:10px}.newform{flex-wrap:wrap}}

.provider-layout{display:block;height:auto;max-width:960px;margin:auto}.provider-layout aside{border-right:0}.provider-layout.selected aside,.provider-layout:not(.selected) .detail{display:none}
.photo-tools{margin:0 0 28px;padding:14px;border:1px solid var(--line);border-radius:8px}.photo-picker{display:inline-block;padding:9px 14px;border:1px solid #b7cbd6;border-radius:7px;color:#174c67;background:#fff;cursor:pointer;margin:0}.photo-picker:hover{background:#eaf2f5}.photo-picker.disabled{opacity:.55;pointer-events:none}.photo-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%)}.photo-tools:focus-within .photo-picker{outline:2px solid var(--blue);outline-offset:2px}#image-draft{margin-top:14px}#image-status:empty{display:none}#image-status{margin:12px 0 0}.remove-image{margin-top:10px;color:#934232}.photo-content img{height:auto}#undo-image{margin-top:10px}
