:root{color-scheme:light;--page:#f2f5f8;--ink:#162a3b;--muted:#526879;--teal:#126a68;--line:#d9e2e9;--danger:#9a3c40}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.shell{max-width:640px;margin:auto;padding:28px 22px 112px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 0 28px;border-bottom:1px solid var(--line);margin-bottom:26px}
h1{font-size:26px;line-height:1.3;letter-spacing:.02em;margin:0 0 7px;font-weight:700}.page-header p{margin:0;color:var(--muted);font-size:14px}h2{font-size:19px;margin:26px 0 12px;font-weight:650}h3{margin:0;font-size:22px}p{margin:10px 0 18px}
button,input,textarea,select{font:inherit}button{min-height:44px;border-radius:10px;border:1px solid transparent;padding:10px 16px;font-weight:600;cursor:pointer;line-height:1.4}
button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #70b9b1;outline-offset:3px}
.primary{background:var(--teal);color:white}.secondary{background:#e4eeef;color:var(--teal);border-color:#cfdddf}.quiet{background:transparent;color:var(--teal);padding:7px 8px}.full{display:block;width:100%;margin-top:15px}.muted{font-size:13px;color:var(--muted)}.hidden{display:none!important}
label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}input,textarea,select{width:100%;min-height:46px;padding:11px 12px;background:#fff;border:1px solid #becdd8;border-radius:9px;color:var(--ink)}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--teal);flex-shrink:0}
.small-card{background:#15202b;color:#f5f7fa;padding:24px;border-radius:22px;margin-bottom:30px}.small-card span{font-weight:700;font-size:21px}.small-card p{color:#a6b5c5;font-size:14px;margin:10px 0 0}
.section-line{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:25px 0 15px}.section-line h2{margin:0}.status{font-size:12px;background:#dfebee;border-radius:6px;padding:4px 8px;color:#365666}
.card-preview{background:#15202b;color:#f5f7fa;border-radius:25px;padding:24px;min-height:240px;overflow-wrap:anywhere}.card-preview h3{font-size:22px;margin-bottom:6px}.card-preview .time{font-size:12px;color:#a6b5c5;margin:0 0 18px}.card-preview .brief{font-size:16px}.card-preview .priorities{padding-left:22px;color:#80d8c3;margin:16px 0}.card-preview .next{font-size:13px;color:#a6b5c5}.card-preview .headlines{font-size:13px;color:#d2dde7}
.detail-lines{border-top:1px solid var(--line);margin:28px 0 14px}.detail-lines>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.detail-lines strong{font-weight:500;text-align:right}
.source-list article{padding:15px 0;border-bottom:1px solid var(--line)}.source-list a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}.source-list p{font-size:13px;margin:6px 0}
.edit-list .item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.item .item-content{min-width:0;flex:1}.item p{margin:0;overflow-wrap:anywhere}.item .item-date{font-size:12px;color:var(--muted)}.item .done{text-decoration:line-through;color:var(--muted)}.remove{color:var(--danger);background:none;font-size:13px;padding:8px;flex-shrink:0}
.add-row{display:flex;gap:9px;margin:16px 0}.add-row input{min-width:0}.add-row button{flex-shrink:0}.save-button{margin-top:30px}#panel-connect textarea{font-size:13px;overflow-wrap:anywhere}.instructions{padding-left:21px;font-size:14px}.instructions li{margin:14px 0}
details{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}summary{cursor:pointer;font-weight:600}details p{font-size:13px;color:var(--muted)}.notice{background:#fff3df;color:#72531c;padding:13px;border-radius:10px;font-size:13px;margin-top:16px}
.tabs{position:fixed;left:50%;transform:translateX(-50%);bottom:0;display:flex;width:min(100%,640px);padding:10px 15px calc(10px + env(safe-area-inset-bottom));gap:6px;background:#f2f5f8;border-top:1px solid var(--line);z-index:5}.tabs button{flex:1;background:transparent;color:var(--muted);font-size:15px}.tabs .active{background:#dcebed;color:var(--teal)}
.message{position:fixed;z-index:10;left:50%;transform:translateX(-50%);bottom:92px;max-width:calc(100% - 32px);width:540px;background:var(--ink);color:white;padding:14px 16px;border-radius:12px;font-size:14px;box-shadow:0 6px 20px #162a3b22}.message.error{background:var(--danger)}
@media(min-width:680px){.shell{padding-top:48px}.card-preview{padding:28px;min-height:270px}}@media(max-width:360px){.shell{padding-left:15px;padding-right:15px}.section-line{gap:6px}.status{font-size:11px}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .12s ease}}
