:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#163a45;background:#f0f5f7;font-size:16px;line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}.top{background:#103b4a;color:white;padding:16px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}.top a{color:white}.brand{font-size:24px;font-weight:800;text-decoration:none}.brand span{font-size:14px;font-weight:500}main{max-width:1160px;margin:0 auto;padding:24px 20px 50px}.heading,.section-title,.owner{display:flex;justify-content:space-between;align-items:center;gap:16px}.heading{align-items:flex-start;margin-bottom:16px}h1{font-size:32px;line-height:1.2;margin:2px 0 10px}h2{font-size:21px;line-height:1.3;margin:0 0 12px}h3{font-size:18px;margin:18px 0 8px}p{margin:6px 0 12px}.eyebrow{color:#456d76;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.1em;margin:0}.badge{display:inline-block;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;background:#e2f3f0;color:#075b50;white-space:nowrap}.badge.warning{background:#fff1d4;color:#79530c}.card{background:white;border:1px solid #d6e3e8;border-radius:16px;padding:22px;margin-bottom:18px;min-width:0}.owner p{margin:3px 0}.help,.footer-note{color:#526d75;font-size:14px}.layout{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:18px}button,.button{font:inherit;font-weight:650;border:1px solid #b6cbd2;color:#164854;border-radius:9px;background:white;padding:10px 14px;min-height:46px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button:hover,.button:hover{background:#edf5f6}button.primary,.button.primary{background:#116a68;border-color:#116a68;color:white}button:disabled{opacity:.58;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0b87b0;outline-offset:3px}input:not([type=checkbox]),select,textarea{font:inherit;padding:11px;border:1px solid #a9bfc7;border-radius:8px;width:100%;min-height:46px}label{display:block;font-weight:600;margin:12px 0 5px}.search{display:flex;gap:10px}.search input{min-width:0}.search button{flex-shrink:0}.saved{display:block;text-align:left;width:100%;margin:10px 0;padding:14px}.saved span,.saved small{display:block;font-weight:400;color:#47646d;margin-top:3px}.saved[aria-current=true]{border:2px solid #147b79;background:#edf8f6}.progress{position:sticky;top:0;background:#edf8f6;border:1px solid #c3e3dd;border-radius:10px;padding:14px;margin:20px 0;z-index:1}.progress strong{display:block}.progress progress{accent-color:#137b6b;width:100%;height:10px}.check-item{display:flex;gap:12px;align-items:flex-start;font-weight:400;border-bottom:1px solid #e0e9ec;padding:14px 0;margin:0;cursor:pointer}.check-item input{width:23px;height:23px;flex:0 0 23px;margin:3px 0}.check-item strong,.check-item small{display:block}.check-item small{font-size:14px;color:#506b73}.check-item:has(input:checked){background:#f0faf5}.action{padding-top:14px}.action button{width:100%;margin-top:16px}.warning-note{padding:12px;background:#fff5df;border-left:4px solid #c18a25;border-radius:5px}.operation{padding:15px 0;border-top:1px solid #dbe6ea}.operation p{margin:5px 0}.operation .opid{font-size:12px;overflow-wrap:anywhere;color:#5a747b}.operation.confirmed{border-left:4px solid #16806c;padding-left:12px}.operation.conflict,.operation.rejected{border-left:4px solid #bd7723;padding-left:12px}dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px}dt{font-weight:650}dd{margin:0;overflow-wrap:anywhere}#status:not(:empty){background:#e6f0f4;padding:12px 15px;border-radius:9px}fieldset{border:0;padding:0;margin:0;min-width:0}.prepare-row{margin:12px 0;padding:12px 0;border-top:1px solid #e0e9ec;display:flex;justify-content:space-between;gap:10px;align-items:center}.prepare-row strong,.prepare-row span{display:block}.remove{margin-top:22px;font-size:14px}.footer-note{padding:0 8px}
@media(max-width:760px){main{padding:20px 14px 32px}.layout{grid-template-columns:1fr}.card{padding:18px}.heading{display:block}.heading .badge{margin-top:4px}.owner,.section-title{display:block}.owner button,.section-title button{margin-top:12px}.top{padding:14px}.top>a:last-child{font-size:14px}h1{font-size:29px}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:8px}.search{flex-wrap:wrap}.search button{width:100%}.prepare-row{align-items:flex-start;flex-direction:column}.prepare-row button{width:100%}}
