:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#162b3d;background:#f5f7f8;line-height:1.65;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:82px;padding:0 max(24px,calc((100vw - 1040px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe6eb;background:#fff}.brand{color:#183a50;font-weight:750;text-decoration:none;font-size:20px;white-space:nowrap}.brand span{font-size:14px;color:#71828d;font-weight:400;margin-left:10px}nav{display:flex;gap:20px;align-items:center}nav a,a{color:#276686;text-decoration:none}nav a:hover,a:hover{text-decoration:underline}main{max-width:940px;margin:55px auto 65px;padding:0 24px;min-height:60vh}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:#347d8b;margin:0 0 12px}h1{font-size:clamp(26px,4vw,36px);line-height:1.4;letter-spacing:-.03em;margin:0 0 10px}h2{font-size:18px;margin:0 0 20px}.intro{color:#647787;margin:0 0 30px}.panel{background:#fff;border:1px solid #dde5eb;border-radius:16px;padding:28px;margin:20px 0;box-shadow:0 6px 24px #253b5004}label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}textarea,input:not([type=checkbox]){font:inherit;border:1px solid #ccd8e1;border-radius:8px;background:#fbfcfd;color:#17354a;padding:12px 14px;width:100%;outline:none}textarea{resize:vertical;min-height:90px}textarea:focus,input:focus{border-color:#33869c;box-shadow:0 0 0 3px #32839a18}button{font:inherit;cursor:pointer;background:#216b80;border:1px solid #216b80;color:white;border-radius:8px;padding:11px 20px;font-weight:600;white-space:nowrap}button:hover{background:#18586c}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#fff;color:#2c637e;border-color:#cedbe4;padding:7px 12px;font-size:13px}button.text-button{background:none;border:0;color:#536b7c;padding:0;font-weight:400;font-size:14px}.form-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:18px}.form-bottom input{max-width:240px}.inline{display:flex;gap:12px}.section-top,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-top h2{margin:0}.toolbar{border-bottom:1px solid #e7edf1;padding:18px 0}.check{display:flex;align-items:center;gap:9px;font-weight:400;margin:0}.check input{accent-color:#216b80;width:17px;height:17px}.muted{font-size:13px;color:#718391;font-weight:400}.notice{background:#edf5f7;border:1px solid #cee2e8;color:#356376;border-radius:9px;padding:13px 16px;font-size:14px}.files .file{padding:15px 0;border-bottom:1px solid #edf1f4;display:flex;align-items:center;justify-content:space-between;gap:15px}.file .check{min-width:0}.file-name{overflow-wrap:anywhere;line-height:1.5}.file-size{white-space:nowrap}.folder{background:none;color:#246d87;border:0;padding:0;text-align:left;white-space:normal}.breadcrumbs{justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:15px 0 0}.breadcrumbs button{font-size:13px;background:#edf3f6;color:#476879;border:0;padding:4px 9px}.result{border-top:1px solid #e7edf1;padding:18px 0}.result h3{font-size:14px;overflow-wrap:anywhere;margin:0 0 12px}.result .inline{margin-bottom:8px}.result input{font-size:12px!important}.result details{font-size:12px;color:#718391;overflow-wrap:anywhere}.actions{margin-top:24px;text-align:right}#settings-form textarea{margin-bottom:24px}#settings-form input:not([type=checkbox]){margin-bottom:20px}hr{border:0;border-top:1px solid #e4ebef;margin:26px 0}#message:not(:empty){padding:12px 16px;border-radius:9px;border:1px solid #e6cbbb;background:#fff5ed;color:#865437;margin:18px 0;font-size:14px}#message.success{border-color:#c9e2d4;background:#eff8f3;color:#31694b}.help{font-size:13px;color:#718391;margin-top:26px}.help b{color:#536d7e}.help p{margin:8px 0}footer{max-width:1040px;margin:0 auto;padding:24px;color:#768995;font-size:12px;border-top:1px solid #e0e7ed;display:flex;justify-content:space-between;gap:15px}footer a{color:inherit}[hidden]{display:none!important}@media(max-width:600px){header{height:70px;padding:0 20px}.brand span{display:none}main{margin-top:32px;padding:0 18px}.panel{padding:20px}.form-bottom{align-items:stretch;flex-direction:column;gap:16px}.form-bottom input{max-width:none}.form-bottom button{width:100%}.section-top{align-items:flex-start}.toolbar{gap:8px}.toolbar button{padding:9px 12px;font-size:13px}.inline{gap:8px}.inline button{padding:10px 12px}.result .inline{flex-wrap:wrap}.result .inline input{flex:1 1 100%}footer{flex-direction:column;margin:0 18px;padding:22px 0}.file-size{font-size:11px}}
