:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#172b25;background:#f5f7f4;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a,input,textarea,select{outline-offset:4px}:focus-visible{outline:2px solid #1b7d58}a{color:inherit;text-decoration:none}.brand{font-size:27px;display:flex;gap:11px;align-items:center;color:#196347}.brand span{font-size:18px;font-weight:750;color:#183d2e}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;color:#448365;margin:0 0 12px}.muted{color:#6c7a73;line-height:1.8}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr;max-width:1280px;margin:auto;align-items:center;gap:80px;padding:60px}.login-intro .brand{margin-bottom:90px}.login-intro h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.06em;line-height:1.18;margin:20px 0}.login-intro>p:not(.eyebrow){line-height:1.9;color:#6c7a73;max-width:400px}.intro-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#697a6d;margin-top:42px}.intro-note span{border:1px solid #c7d6cb;border-radius:50%;padding:6px}.login-card{background:#fff;padding:42px;border:1px solid #e1e7df;border-radius:22px;box-shadow:0 18px 65px #304c3310}.login-card h2{font-size:27px;letter-spacing:-.03em;margin:0 0 30px}.login-card>.muted{font-size:12px;text-align:center;margin:24px 0 0}label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}input:not([type=checkbox]),textarea,select{display:block;width:100%;background:#fff;border:1px solid #d7e0d9;border-radius:9px;color:#172b25;padding:12px 13px;margin-top:8px}textarea{min-height:210px;resize:vertical;font-family:Consolas,monospace;font-size:12px;line-height:1.7}input[type=checkbox]{accent-color:#227856;width:16px;height:16px;flex-shrink:0}.primary,.secondary,.danger{border:1px solid transparent;border-radius:9px;padding:12px 20px;font-size:13px;font-weight:650;white-space:nowrap}.primary{background:#216b4e;color:#fff;box-shadow:0 3px 8px #215a3920}.primary:hover{background:#19593f}.secondary{background:#f5f7f4;color:#315a43;border-color:#dce5dd}.danger{background:#ab3c35;color:white}.full{width:100%}.error{font-size:12px;color:#a7332e;line-height:1.7}.error:empty{display:none}.app-header{height:80px;background:#fff;border-bottom:1px solid #e4ebe3;padding:0 5vw;display:flex;justify-content:space-between;align-items:center}.account-actions{display:flex;align-items:center;gap:16px;font-size:12px;color:#6c7a73}.text-button{border:0;background:none;color:#326c51;font-size:12px;padding:7px 4px}.text-button:hover{text-decoration:underline}.workspace{max-width:1230px;margin:auto;padding:48px 32px}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.page-heading h1{font-size:32px;margin:0;letter-spacing:-.04em}.page-heading .muted{font-size:13px;margin:12px 0 0}.summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e7df;border-radius:14px;background:#fff;margin-bottom:30px;padding:23px 28px}.summary>div{padding-left:26px;border-left:1px solid #e5ebe5}.summary>div:first-child{padding:0;border:0}.summary span{display:block;font-size:12px;color:#7a8a80;margin-bottom:10px}.summary strong{font-size:29px;font-weight:600}.ad-panel{border:1px solid #e0e7df;border-radius:14px;background:#fff;overflow:hidden}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;border-bottom:1px solid #edf0eb}.list-toolbar input{max-width:235px;margin:0;padding:10px;font-size:12px;background:#fafbf9}.tabs{display:flex;gap:5px}.tabs button{border:0;border-radius:7px;background:none;color:#7a8a80;padding:9px 14px;font-size:12px}.tabs .selected{background:#eaf3eb;color:#276b4e;font-weight:650}.ad-row{padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #edf0eb}.ad-row:first-child{border-top:0}.ad-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ad-title h2{font-size:16px;margin:0;word-break:break-word}.badge{font-size:10px;color:#7b847d;border-radius:5px;background:#f0f2ed;padding:4px 8px;white-space:nowrap}.badge.active{color:#2a7e54;background:#e9f6e9}.ad-info>p{font-size:12px;margin:10px 0 5px}.ad-info small{font-size:11px;color:#97a096}.row-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.delete-button{color:#ad635a}.empty{min-height:310px;text-align:center;padding:50px 24px}.empty-icon{color:#2a8059;background:#eef5ec;width:50px;height:50px;border-radius:13px;font-size:32px;margin:0 auto 18px}.empty h2{font-size:18px}.empty p{font-size:12px}.empty .primary{margin-top:12px}.footnote{font-size:11px;color:#8b998e;line-height:1.9;margin-top:18px}dialog{border:1px solid #dde6dc;box-shadow:0 24px 120px #102a2560;border-radius:16px;color:#172b25}dialog::backdrop{background:#152c2459;backdrop-filter:blur(3px)}.sheet{width:590px;max-width:96vw;max-height:94dvh;padding:30px 34px}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.sheet-heading h2{font-size:23px;letter-spacing:-.03em;margin:0}.sheet-heading .eyebrow{margin-bottom:7px}.close-button{font-size:27px;border:0;background:none;color:#69816e;padding:2px 8px}.form-row{display:flex;gap:16px;align-items:flex-start}.form-row>label{flex:1;min-width:0}.check-line{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.7;font-weight:500}.small-field{max-width:160px}.small-field small{font-size:10px;color:#8a978d;display:block;line-height:1.5;margin-top:6px}.form-row>.check-line{padding-top:13px}.enable-line{background:#eff6ed;padding:12px;border-radius:8px;margin-top:8px}fieldset{border:1px solid #dce5db;border-radius:10px;padding:16px;margin:0 0 22px}legend{font-size:12px;font-weight:600;padding:0 6px}fieldset .check-line{margin-bottom:0}.site-toolbar{display:flex;gap:8px;align-items:center;margin:12px 0}.site-toolbar input{margin:0;font-size:12px;flex:1;min-width:0}.site-toolbar button{white-space:nowrap}.site-options{max-height:210px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-option{margin:0;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:400;word-break:break-all}.site-options+small{display:block;margin-top:12px;color:#718275;font-size:11px}.sheet-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.password-dialog{width:430px;max-width:94vw;padding:28px}.password-dialog .muted{font-size:12px}.preview-dialog{width:900px;max-width:96vw;padding:28px}.preview-dialog .muted{font-size:12px}.preview-dialog iframe{width:100%;height:400px;border:1px solid #e3e8df;border-radius:10px;background:#fff}#notice{position:fixed;z-index:10000;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;background:#1c4330;color:#fff;padding:13px 21px;border-radius:10px;font-size:12px;pointer-events:none;max-width:90vw;transition:.2s}#notice.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.login-layout{grid-template-columns:1fr;padding:28px;gap:35px;min-height:auto}.login-intro .brand{margin-bottom:44px}.login-intro h1{font-size:42px}.intro-note{display:none}.login-card{padding:28px}.app-header{padding:0 20px;height:68px}.account-actions{gap:8px}.account-actions>span{display:none}.workspace{padding:30px 18px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading h1{font-size:27px}.summary{padding:20px}.summary>div{padding-left:16px}.summary strong{font-size:25px}.list-toolbar{padding:16px;flex-wrap:wrap;gap:12px}.list-toolbar input{max-width:none}.tabs button{padding:8px 11px}.ad-row{padding:20px 16px;align-items:flex-start;flex-direction:column;gap:12px}.row-actions{gap:20px}.sheet{padding:23px 20px;max-height:96dvh}.form-row{gap:12px}.site-options{grid-template-columns:1fr}.preview-dialog{padding:20px}.preview-dialog iframe{height:330px}}
