#douyinRoot{--dy-bg:#f7f8f6;--dy-surface:#fff;--dy-ink:#172a32;--dy-muted:#71808a;--dy-line:#e5e9e7;--dy-accent:#e0783d;--dy-green:#3e7664;color:var(--dy-ink);background:var(--dy-bg);border:1px solid var(--dy-line);border-radius:24px;padding:32px;min-height:calc(100vh - 120px)}
#douyinRoot .dy-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--dy-line)}
#douyinRoot .dy-head h1{font-family:"Microsoft YaHei",sans-serif;font-size:34px;letter-spacing:-.04em;margin:4px 0 8px;color:var(--dy-ink)}
#douyinRoot .dy-head .muted{font-size:13px;color:var(--dy-muted)}
#douyinRoot .kicker{font:600 10px Consolas,monospace;letter-spacing:.16em;color:var(--dy-accent);margin:0 0 10px}
#douyinRoot .dy-tabs{display:flex;gap:8px;padding:20px 0 4px}
#douyinRoot .dy-tabs button{border:0;background:transparent;color:var(--dy-muted);font:600 13px "Microsoft YaHei",sans-serif;padding:10px 14px;border-radius:10px;cursor:pointer}
#douyinRoot .dy-tabs button:hover{color:var(--dy-ink);background:#edf1ee}
#douyinRoot .dy-tabs button.active{background:var(--dy-ink);color:#fff}
#douyinRoot .dy-tabs span{font:11px Consolas,monospace;opacity:.7;margin-left:6px}
#douyinRoot .dy-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-top:18px}
#douyinRoot .panel{background:transparent;border:0;border-radius:0;padding:0;margin:0}
#douyinRoot #dyList{min-width:0}
#douyinRoot .side-head{padding:0 2px 14px;border-bottom:1px solid var(--dy-line)}
#douyinRoot .side-head h2,#douyinRoot .dy-side h2{font:700 16px "Microsoft YaHei",sans-serif;margin:0;letter-spacing:-.02em}
#douyinRoot .dy-item{position:relative;background:var(--dy-surface);border:1px solid var(--dy-line);border-radius:16px;padding:20px 20px 16px;margin:12px 0;box-shadow:0 8px 22px rgba(23,42,50,.035);transition:transform .18s,box-shadow .18s,border-color .18s}
#douyinRoot .dy-item:hover{transform:translateY(-2px);border-color:#c8d4cf;box-shadow:0 12px 30px rgba(23,42,50,.08)}
#douyinRoot .dy-item h3{font:700 17px "Microsoft YaHei",sans-serif;margin:0 0 10px;letter-spacing:-.02em}
#douyinRoot .dy-item p{color:#52636b;line-height:1.7;margin:0 0 14px;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#douyinRoot .dy-item small{display:inline-flex;align-items:center;gap:6px;color:var(--dy-green);background:#edf5f1;border-radius:999px;padding:5px 9px;font-size:11px}
#douyinRoot .dy-item .btn{margin:12px 6px 0 0;padding:7px 10px;border-radius:8px;font-size:12px;background:#fff;color:var(--dy-ink);border:1px solid var(--dy-line)}
#douyinRoot .dy-item .btn:hover{border-color:var(--dy-accent);color:var(--dy-accent)}
#douyinRoot .dy-item .btn.primary{background:var(--dy-accent);border-color:var(--dy-accent);color:#fff}
#douyinRoot .dy-inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--dy-line)}
#douyinRoot .dy-inline-form input,#douyinRoot .dy-inline-form select{flex:1;min-width:110px;padding:9px 10px;border:1px solid var(--dy-line);border-radius:8px;background:#fbfcfb;color:var(--dy-ink);font:12px "Microsoft YaHei",sans-serif}
#douyinRoot .dy-form{max-width:720px;background:var(--dy-surface);border:1px solid var(--dy-line);border-radius:18px;padding:24px;box-shadow:0 8px 22px rgba(23,42,50,.035)}
#douyinRoot .dy-form label{display:grid;gap:8px;color:var(--dy-muted);font-size:12px;margin:16px 0}
#douyinRoot .dy-form input,#douyinRoot .dy-form textarea,#douyinRoot .dy-form select{width:100%;border:1px solid var(--dy-line);border-radius:9px;padding:11px 12px;background:#fbfcfb;color:var(--dy-ink);font:13px "Microsoft YaHei",sans-serif;outline:0}
#douyinRoot .dy-form input:focus,#douyinRoot .dy-form textarea:focus,#douyinRoot .dy-form select:focus{border-color:var(--dy-accent);box-shadow:0 0 0 3px rgba(224,120,61,.12)}
#douyinRoot .dy-form .btn{margin-top:6px}
#douyinRoot .dy-side{background:#edf2ef;border-radius:16px;padding:18px;height:max-content}
#douyinRoot .dy-account{padding:15px 0;border-bottom:1px solid #d8e2dd;display:grid;gap:6px}
#douyinRoot .dy-account:last-child{border-bottom:0}
#douyinRoot .dy-account b{font-size:13px;color:var(--dy-ink)}
#douyinRoot .dy-account span{font-size:12px;line-height:1.6;color:var(--dy-muted)}
#douyinRoot .dy-history{display:block!important;background:transparent!important;color:var(--dy-muted)!important;padding:10px 0 0!important;font-size:11px!important}
#douyinRoot .dy-related,#douyinRoot .dy-source-idea{font-size:12px;color:var(--dy-green);margin-top:10px;line-height:1.5}
#douyinRoot .dy-filterbar{display:flex;gap:8px;padding:14px 0 2px}
#douyinRoot .dy-filterbar input,#douyinRoot .dy-filterbar select{flex:1;min-width:0;border:1px solid var(--dy-line);border-radius:8px;padding:9px 10px;background:var(--dy-surface);color:var(--dy-ink);font:12px "Microsoft YaHei",sans-serif}
#douyinRoot .dy-edit-grid{display:grid;gap:10px;margin-bottom:12px}
#douyinRoot .dy-edit-grid input,#douyinRoot .dy-edit-grid textarea,#douyinRoot .dy-edit-grid select{width:100%;border:1px solid var(--dy-line);border-radius:8px;padding:9px 10px;background:#fbfcfb;color:var(--dy-ink);font:12px "Microsoft YaHei",sans-serif}
@media(max-width:800px){#douyinRoot{padding:20px 16px 88px;border-radius:18px}#douyinRoot .dy-head{align-items:flex-start;flex-direction:column;gap:16px}#douyinRoot .dy-head h1{font-size:28px}#douyinRoot .dy-grid{grid-template-columns:1fr}#douyinRoot .dy-side{order:-1}#douyinRoot .dy-tabs{overflow:auto;white-space:nowrap}#douyinRoot .dy-item{padding:17px}#douyinRoot .dy-item .btn{margin-top:10px}#douyinRoot .dy-filterbar{flex-direction:column}}
