*{box-sizing:border-box} :root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#17302d;background:#f2f7f5}body{margin:0}header{display:flex;align-items:center;gap:14px;background:#175c53;color:white;padding:20px max(18px,calc((100vw - 1100px)/2));box-shadow:0 3px 12px #17302d20}.mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#ffffff24;font-size:28px}h1{font-size:1.35rem;margin:0}header p{margin:4px 0 0;color:#d8efea;font-size:.92rem}main{max-width:1100px;margin:24px auto;padding:0 16px}.intro{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}h2{margin:0 0 6px;font-size:1.4rem}.intro p,.foot{color:#5d716d;margin:0 0 14px}.notice{background:#e0f1eb;border:1px solid #c7e3d9;border-radius:10px;padding:11px 14px;margin:14px 0;color:#215b50}.table-wrap{overflow:auto;border-radius:14px;box-shadow:0 4px 18px #17302d12;background:white}table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}th{background:#dcece7;color:#234e47;font-weight:700}th,td{padding:8px;border-right:1px solid #e1eae7;border-bottom:1px solid #e1eae7;text-align:center}th:first-child,td:first-child{position:sticky;left:0;background:#eaf3f0;z-index:1;width:68px;font-weight:700}td input{font:inherit;font-size:.94rem;text-align:center;width:100%;min-width:105px;border:1px solid transparent;border-radius:8px;padding:13px 7px;color:#17302d;background:transparent}td input:focus{outline:2px solid #4c9b8c;border-color:#4c9b8c;background:#f3fbf8}tr:last-child td{border-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}button,.upload{border:0;border-radius:10px;background:#175c53;color:white;font:600 .95rem system-ui;padding:12px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}button:hover,.upload:hover{filter:brightness(1.08)}.secondary{background:#e0eae6;color:#244d46}.danger{background:#fff0ed;color:#9c3b2d}.upload input{display:none}.foot{font-size:.86rem;line-height:1.5;margin-top:12px}@media(max-width:600px){main{margin:18px auto}.intro h2{font-size:1.25rem}header{padding:16px}.actions>*{flex:1 1 42%}td input{padding:15px 7px}}
.metadata{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.metadata label{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:1}.metadata input{width:100%;padding:8px;border:1px solid #bbb;border-radius:6px;font:inherit}

.mark{flex:0 0 48px;border:0;color:white;padding:0;font-size:28px;min-height:48px}
[hidden]{display:none!important}
#schedule input:disabled{cursor:default;color:#17302d;opacity:1}
#schedule input:not(:disabled){background:#f3fbf8;border-color:#9ccfc3}

.sync{margin:16px 0;padding:12px 14px;border:1px solid #c9ddd8;border-radius:14px;background:#fff}
.sync summary{font-weight:700;cursor:pointer;color:#175c53}
.sync label{display:block;margin:10px 0;font-size:.9rem}
.sync input{width:100%;box-sizing:border-box;margin-top:4px;padding:10px;border:1px solid #c9ddd8;border-radius:10px;font:inherit}
