.ct-overlay{position:fixed;inset:0;z-index:12000;background:rgba(27,45,69,.48);display:flex;align-items:center;justify-content:center;padding:16px;font-family:Nunito,system-ui,sans-serif;color:#1b2d45}.ct-panel{background:#fff;width:min(760px,100%);max-height:94dvh;overflow:auto;border-radius:18px;padding:24px;box-shadow:0 18px 60px #13243a30;font-size:16px;line-height:1.5}.ct-panel *{box-sizing:border-box}.ct-panel h1{font-size:24px;margin:0 0 12px;font-weight:800}.ct-panel h2{font-size:19px;margin:18px 0 8px}.ct-panel p{margin:8px 0 14px}.ct-panel .ct-muted{color:#536579;font-size:14px}.ct-panel .ct-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.ct-panel button,.ct-panel select,.ct-panel input{font:inherit;min-height:44px}.ct-panel button{padding:10px 16px;border:1px solid #ccd6e0;border-radius:10px;color:#1b2d45;background:#fff;cursor:pointer;font-weight:700}.ct-panel button.ct-primary{background:#317fbd;border-color:#317fbd;color:white}.ct-panel button:disabled{opacity:.5;cursor:wait}.ct-panel button:focus-visible,.ct-panel input:focus-visible,.ct-panel select:focus-visible{outline:3px solid #3e8ed0;outline-offset:3px}.ct-panel select,.ct-panel input[type=text]{width:100%;border:1px solid #ccd6e0;border-radius:9px;padding:9px;margin:6px 0 12px}.ct-panel label{display:block;margin:12px 0}.ct-panel input[type=checkbox]{vertical-align:middle;margin-right:10px;width:20px}.ct-panel table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.ct-panel th,.ct-panel td{padding:8px;border-bottom:1px solid #e2e8ef;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}.ct-panel th{font-weight:800;background:#f4f7fa}.ct-panel .ct-notice{padding:12px 14px;background:#eef5fb;border:1px solid #d2e4f2;border-radius:10px}.ct-panel .ct-error{background:#fff1ed;border-color:#f0c4b8}.ct-panel details{border:1px solid #dce4ec;border-radius:10px;margin:12px 0;padding:10px}.ct-panel summary{cursor:pointer;font-weight:700}.ct-panel .ct-counts{columns:2;list-style:none;padding:0;margin:12px 0}.ct-panel .ct-counts li{display:flex;justify-content:space-between;border-bottom:1px solid #e8edf2;padding:5px 8px;break-inside:avoid;gap:12px;font-size:14px}.ct-panel .ct-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.ct-panel .ct-header button{font-size:20px;min-width:44px;padding:5px}.ct-panel .ct-status{min-height:24px}.ct-panel .ct-file{width:100%;padding:14px;border:1px dashed #a4bbce;border-radius:12px}.ct-panel .ct-private{font-size:14px;background:#f4f7fa;padding:10px 12px;border-radius:8px}.ct-panel .ct-diff{max-height:420px;overflow:auto}.ct-panel .ct-tag{display:inline-block;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:700;background:#e9f4ee;color:#285b40}.ct-backup{background:#f0f4f8;color:#1b2d45;font:16px/1.5 system-ui,sans-serif;margin:0}.ct-backup main{max-width:760px;margin:40px auto;padding:24px}.ct-backup h1{font-size:28px}.ct-backup button{background:#317fbd;color:#fff;font:700 16px system-ui;border:0;border-radius:10px;padding:14px 18px;cursor:pointer;margin:8px 8px 8px 0}@media(max-width:520px){.ct-overlay{padding:0;align-items:end}.ct-panel{border-radius:18px 18px 0 0;max-height:96dvh;padding:20px 16px}.ct-panel .ct-counts{columns:1}.ct-panel .ct-actions button{flex:1}.ct-panel th,.ct-panel td{font-size:13px;padding:6px}.ct-backup main{margin:10px auto}}
