:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#24344d;background:#f7f9fc;font-synthesis:none;--blue:#355edb;--muted:#8a98ac;--line:#e6ebf3}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;border:0}button:focus-visible{outline:3px solid #abc0ff;outline-offset:4px}.topbar{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100% - 1040px)/2));background:#fff}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:40px;height:40px;display:grid;place-items:center;background:#edf2ff;color:var(--blue);border:1px solid #dce5ff;border-radius:12px;font-size:22px;font-weight:650}.brand strong{display:block;font-size:16px;letter-spacing:1px}.brand small{display:block;font-size:8px;color:#a4afbf;letter-spacing:2px;margin-top:5px}.service{display:flex;align-items:center;gap:8px;font-size:11px;color:#8d9aab}.service i{width:6px;height:6px;background:#28a28e;border-radius:50%;box-shadow:0 0 0 4px #eaf6f2}main{max-width:1040px;margin:auto;padding:60px 0 40px}.eyebrow{font-size:9px;letter-spacing:2.2px;color:#94a2b8;font-weight:600}.heading{margin-bottom:34px}.heading h1{font-size:40px;line-height:1.3;letter-spacing:-1px;font-weight:600;margin:15px 0 13px}.heading h1 br{display:none}.heading p{color:var(--muted);font-size:13px;margin:0}.issue-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 35px;display:flex;align-items:center;gap:27px;box-shadow:0 10px 50px #324e7804}.month-symbol{width:90px;height:104px;border:1px solid #dce5ff;background:linear-gradient(150deg,#edf2ff,#f9fbff);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0}.month-symbol span{font-size:40px;letter-spacing:-2px;line-height:1.2;font-weight:500}.month-symbol small{font-size:8px;letter-spacing:2.2px;margin:7px 0 0 3px;color:#92a3cf}h2{font-size:21px;font-weight:600;letter-spacing:-.3px;margin:9px 0 10px}.issue-description p{font-size:11px;color:var(--muted);margin:0}.primary{margin-left:auto;min-width:160px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;font-weight:550;border-radius:10px;color:white;background:var(--blue);box-shadow:0 6px 14px #355edb17;transition:background .2s,box-shadow .2s}.primary:hover{background:#2b50c4}.primary:disabled{cursor:default;background:#c4cbd8;color:#f7f9fc;box-shadow:none}.primary span:last-child{font-size:18px}.result{background:#f0f5ff;border:1px solid #dce6ff;border-radius:14px;margin-top:20px;padding:23px 27px}.result h2{font-size:16px;margin:8px 0 15px}.result-code{display:flex;align-items:center;justify-content:space-between;gap:18px}output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#3559a8;font-size:19px;letter-spacing:.7px;word-break:break-all}.copy-button,.refresh{background:transparent;color:var(--blue);font-size:11px;white-space:nowrap}.copy-button{border:1px solid #d6e1f7;background:#fff;border-radius:7px;padding:8px 13px}.records{margin-top:48px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.records-heading{display:flex;align-items:center;justify-content:space-between;padding:28px 30px}.records-heading h2{font-size:17px;margin:8px 0 0}.refresh span{margin-left:7px;font-size:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:10px;font-weight:500;color:#99a5b7;background:#fafbfd;padding:14px 24px;border-top:1px solid #f0f3f8;border-bottom:1px solid var(--line)}td{padding:20px 24px;color:#8a98ad;font-size:11px;border-bottom:1px solid #edf1f7}tbody tr:last-child td{border-bottom:0}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#51688d;letter-spacing:.3px}.badge{padding:4px 8px;font-size:10px;border-radius:5px;background:#f0f3f8;color:#8593a9}.badge.active{background:#eaf7f1;color:#2f9e80}.empty{text-align:center;padding:44px 20px 48px;color:#a0acbd}.empty>span{font-size:28px;color:#c6d2e6}.empty h3{font-size:12px;font-weight:500;margin:15px 0 9px}.empty p{font-size:11px;color:#b0bac9;margin:0}footer{text-align:center;color:#b5bdca;font-size:9px;letter-spacing:1px;padding:20px 0 32px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#263954;color:white;padding:12px 22px;border-radius:10px;font-size:12px;box-shadow:0 8px 28px #21304c15;opacity:0;transition:opacity .2s;pointer-events:none;max-width:90%;text-align:center}#toast.visible{opacity:1}[hidden]{display:none!important}@media(max-width:1120px){main{margin:0 32px}.topbar{padding:0 32px}}@media(max-width:640px){.topbar{height:80px;padding:0 22px}.brand-icon{width:35px;height:35px;font-size:19px}.brand strong{font-size:15px}.service{font-size:10px}main{margin:0 20px;padding-top:38px}.heading h1{font-size:34px;line-height:1.35}.heading h1 br{display:block}.heading p{font-size:11px}.issue-card{padding:25px 22px;gap:19px;flex-wrap:wrap;border-radius:15px}.month-symbol{width:69px;height:83px}.month-symbol span{font-size:33px}.issue-description h2{font-size:19px}.issue-description p{font-size:10px}.issue-description .eyebrow{font-size:8px;letter-spacing:1.4px}.primary{margin:3px 0 0;width:100%;padding:13px 18px}.records{margin-top:29px;border-radius:15px}.records-heading{padding:24px 22px}.records-heading h2{font-size:16px}.records-heading .eyebrow{font-size:8px;letter-spacing:1.4px}th,td{padding:14px 18px}output{font-size:15px;letter-spacing:0}.result{padding:21px}.result-code{flex-wrap:wrap;gap:14px}.copy-button{font-size:10px}.empty{padding:35px 18px 39px}}

.card-actions{display:flex;align-items:center;gap:12px}.manage-button{background:transparent;color:var(--blue);font-size:11px;white-space:nowrap;padding:8px 2px}.manage-button.danger{color:#c26777}.manage-button:disabled{color:#c1c8d3;cursor:default}.badge.stopped{background:#fff0f2;color:#bc6978}dialog{width:420px;max-width:calc(100% - 36px);border:1px solid var(--line);border-radius:17px;padding:28px;color:#24344d;box-shadow:0 20px 90px #1c30482a}dialog::backdrop{background:#172b4755;backdrop-filter:blur(3px)}.action-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.action-dialog-heading h2{font-size:20px;margin:0}.dialog-close{background:transparent;color:#97a2b4;font-size:25px;padding:0 4px}#action-description{font-size:12px;color:var(--muted);line-height:1.9;margin:19px 0}.action-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;word-break:break-all;border:1px solid var(--line);background:#f7f9fc;border-radius:8px;padding:12px 14px;color:#597094;margin:0}.dialog-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.confirm-button{border-radius:8px;padding:9px 17px;background:var(--blue);color:white;font-size:12px}.confirm-button.danger{background:#bc6476}.confirm-button:disabled{opacity:.5;cursor:default}
.trial-card{margin-top:20px}.trial-symbol{background:linear-gradient(150deg,#edf8f5,#fbfefd);border-color:#d8eee7;color:#348e7c}.trial-symbol small{color:#86aa9f}.trial-primary{background:#348e7c;box-shadow:0 6px 14px #348e7c17}.trial-primary:hover{background:#287563}.trial-primary:disabled{background:#c4cbd8}
.note-field{display:block;font-size:11px;color:var(--muted);margin-top:15px}.note-field input{display:block;margin-top:6px;width:230px;max-width:100%;border:1px solid #e0e6f0;border-radius:7px;padding:8px 10px;font:inherit;font-size:12px;color:#38516f;background:#fafcff;outline-color:#abc0ff}.note-field input::placeholder{color:#a2adbd}.note-button{background:transparent;color:#6382ab;font-size:11px;white-space:normal;word-break:break-word;min-width:75px;max-width:190px;text-align:left;line-height:1.7;padding:0}.note-button:disabled{opacity:.6}.automation-hint{text-align:center;font-size:11px;color:#8a98ac;padding:0 20px;margin:0 0 10px}.note-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all;color:#6b82a4;margin:18px 0}.note-dialog-label{font-size:12px;color:#8a98ac;display:block;margin-bottom:8px}#edit-note{width:100%;resize:vertical;border:1px solid #dde5f1;background:#fafcff;border-radius:8px;padding:11px 12px;color:#38516f;font:inherit;font-size:13px;line-height:1.7;outline-color:#abc0ff}@media(max-width:640px){.note-field input{width:100%}.issue-description{min-width:0;flex:1}.note-button{max-width:130px}}
