.dy-hero{padding:28px;border-radius:16px;background:linear-gradient(120deg,#20213e,#3c3876);color:#fff;margin-bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.dy-hero h2{font-size:25px;margin:8px 0}.dy-hero p{color:#dedcf3;line-height:1.8;max-width:700px}.dy-eyebrow{font-size:12px;color:#c4b5fd;letter-spacing:2px}.dy-tabs{display:flex;gap:8px;overflow:auto;margin:20px 0}.dy-tabs button{white-space:nowrap;background:white;color:#53566d;border:1px solid #e0e2ec}.dy-tabs button.active{background:#4f46e5;color:#fff;border-color:#4f46e5}.dy-panel{padding:22px}.dy-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.dy-note{font-size:13px;color:#686b80;line-height:1.8;margin:12px 0}.dy-empty{padding:54px 20px;text-align:center;color:#75788c}.dy-empty h3{color:#35384f;margin-bottom:12px}.dy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.dy-tile{padding:20px;background:#fafaff;border:1px solid #e8e7f6;border-radius:12px;line-height:1.8}.dy-tile h3{margin-bottom:8px}.dy-count{font-size:30px;font-weight:700;color:#4f46e5}.dy-row-title{font-weight:600;max-width:280px;white-space:normal;word-break:break-word}.dy-muted{font-size:12px;color:#7b7d8e;margin-top:6px}.dy-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.dy-full{grid-column:1/-1}.dy-dialog{max-width:1040px}.dy-form select[multiple]{min-height:120px}.dy-form .form-group input[type=checkbox]{width:auto}.dy-insight{padding:16px;background:#f5f3ff;border-radius:10px;margin-bottom:16px;line-height:1.8}.dy-preview{white-space:pre-wrap;word-break:break-word;max-height:400px;overflow:auto;padding:18px;background:#f8f9fc;border-radius:10px;line-height:1.8}.dy-attachments{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.dy-video{max-width:100%;max-height:360px;background:#111;margin:10px 0}.dy-metric-table{font-size:12px}.dy-metric-table td,.dy-metric-table th{padding:10px}.dy-alert{color:#b45309}.dy-progress{height:7px;border-radius:5px;background:#ede9fe;overflow:hidden;margin:8px 0}.dy-progress span{display:block;height:100%;background:#7c3aed}.dy-cover{width:68px;height:90px;object-fit:cover;border-radius:8px}.dy-timeline{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.dy-checkbox{display:flex;align-items:center;gap:8px;padding:8px}.dy-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dy-list-head h3{font-size:16px}.dy-status{border:0;padding:5px 8px;border-radius:5px;background:#f5f3ff}.dy-dialog .modal-footer{flex-wrap:wrap}.dy-hidden{display:none!important}#dyError{color:#b91c1c;line-height:1.7;margin:12px 0}#dyLoading{padding:30px;color:#707388}.dy-mini-bars{display:flex;gap:6px;align-items:flex-end;height:85px;margin:12px 0}.dy-mini-bars div{flex:1;background:#818cf8;border-radius:4px 4px 0 0;min-height:3px;position:relative}.dy-mini-bars div:hover{background:#4f46e5}.dy-dialog .form-group label small{font-weight:400;color:#888}
.dy-capability{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:10px 14px;border:1px solid #e8e7f6;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(39,35,99,.06);font-size:12px;color:#686b80}.dy-capability-ok{color:#047857;font-weight:700}.dy-capability-warn{color:#b45309;font-weight:700}
@media(max-width:850px){#section-douyin .dy-hero{padding:20px;display:block}.dy-form{grid-template-columns:1fr}.dy-full{grid-column:auto}.dy-panel{padding:14px}.dy-dialog .modal-body{padding:16px}.dy-hero .btn{margin-top:14px}}
@media(max-width:680px){body:has(#section-douyin.active) .sidebar{position:static;width:100%}body:has(#section-douyin.active) .sidebar-header{display:none}body:has(#section-douyin.active) .sidebar-nav{display:flex;overflow:auto;padding:10px;gap:6px}body:has(#section-douyin.active) .nav-section{display:contents}body:has(#section-douyin.active) .nav-section-title{display:none}body:has(#section-douyin.active) .nav-item{flex:none;padding:10px 12px;white-space:nowrap}body:has(#section-douyin.active) .main-content{margin-left:0;padding:16px}body:has(#section-douyin.active) .topbar{margin:-16px -16px 16px;padding:10px 16px}body:has(#section-douyin.active) .admin-info{display:none}.dy-dialog .modal-footer .btn{flex:1;justify-content:center}.dy-hero h2{font-size:22px}.dy-tabs .btn{padding:8px 12px}}

#section-douyin{--dy-ink:#24243a;--dy-muted:#73758a;--dy-purple:#5547d9;--dy-border:#e7e7f2}
#section-douyin .dy-hero{box-shadow:0 16px 34px rgba(49,42,118,.18);position:relative;overflow:hidden}
#section-douyin .dy-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-60px;top:-90px;background:rgba(255,255,255,.09)}
#section-douyin .dy-tabs{gap:10px;padding:5px;border:1px solid var(--dy-border);border-radius:14px;background:#f8f8fc;box-shadow:0 5px 16px rgba(37,32,86,.05)}
#section-douyin .dy-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;border-radius:10px;padding:10px 14px;color:#63657a;background:transparent;line-height:1.2}
#section-douyin .dy-tabs button small{font-size:10px;color:#a0a1b1;letter-spacing:.3px}
#section-douyin .dy-tabs button.active{background:#fff;color:var(--dy-purple);box-shadow:0 3px 10px rgba(46,39,123,.12)}
#section-douyin .dy-tabs button.active small{color:#8378e9}
#section-douyin .dy-panel{border:1px solid #ececf5;box-shadow:0 8px 24px rgba(42,38,91,.06)}
#section-douyin .dy-list-head{align-items:flex-start;gap:18px}
#section-douyin .dy-list-head h3,#section-douyin .dy-overview-head h3{color:var(--dy-ink);font-size:20px;margin:3px 0 4px}
#section-douyin .dy-kicker{font-size:11px;color:#7c70db;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
#section-douyin .dy-section-desc{margin:0;color:var(--dy-muted);font-size:13px;line-height:1.7;max-width:720px}
#section-douyin .dy-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
#section-douyin .dy-overview-grid{align-items:stretch}
#section-douyin .dy-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
#section-douyin .dy-card-title h3{margin:3px 0 0}
#section-douyin .dy-chip,#section-douyin .dy-relation-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;background:#efedff;color:#5145c9;font-size:12px;line-height:1.3}
#section-douyin .dy-chip-own{background:#e8f7ef;color:#197449}
#section-douyin .dy-chip-warn{background:#fff3df;color:#a65b00}
#section-douyin .dy-relation-key{font-weight:700;color:#7c70db}
#section-douyin .dy-relation-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1.2fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f0eff7}
#section-douyin .dy-relation-row:last-of-type{border-bottom:0}
#section-douyin .dy-relation-progress{height:7px;border-radius:8px;background:#eeecf7;overflow:hidden}
#section-douyin .dy-relation-progress span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#8c7af0,#4f46e5)}
#section-douyin .dy-flow-row,#section-douyin .dy-alert-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f0eff7}
#section-douyin .dy-flow-row:last-child,#section-douyin .dy-alert-row:last-child{border-bottom:0}
#section-douyin .dy-flow-row>div,#section-douyin .dy-alert-row>div{flex:1;min-width:0}
#section-douyin .dy-flow-num{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eeecff;color:#564bd2;font-weight:700}
#section-douyin .dy-alert-row{background:#fffaf0;margin:7px -8px;padding:11px 8px;border-radius:9px;border-bottom:0}
#section-douyin .dy-stat-hint{font-size:11px;color:#8b8c9d;margin-top:4px}
#section-douyin .dy-recent{display:flex;align-items:center;gap:10px;padding:12px 14px}
#section-douyin .dy-recent>div{flex:1}
#section-douyin .dy-context-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:14px;border:1px solid #e6e2ff;border-radius:12px;background:linear-gradient(105deg,#f8f7ff,#fff)}
#section-douyin .dy-context-card .dy-note{margin:3px 0 0}
#section-douyin .dy-toolbar{padding:10px 0}
#section-douyin .dy-toolbar .filter-input{min-width:230px}
#section-douyin .table-wrap table tbody tr{transition:background .16s ease,box-shadow .16s ease}
#section-douyin .table-wrap table tbody tr:hover{background:#fbfaff;box-shadow:inset 3px 0 0 #8075e8}
#section-douyin .dy-row-title{display:flex;align-items:center;gap:8px}
#section-douyin .dy-row-title .dy-cover{flex:none}
#section-douyin .dy-relation-pill{white-space:normal}
@media(max-width:680px){#section-douyin .dy-overview-head,#section-douyin .dy-context-card{display:block}#section-douyin .dy-overview-head .btn,#section-douyin .dy-context-card .dy-chip,#section-douyin .dy-context-card .dy-relation-pill{margin-top:12px}#section-douyin .dy-relation-row{grid-template-columns:1fr auto}#section-douyin .dy-relation-progress{grid-column:1/-1;grid-row:2}#section-douyin .dy-toolbar .filter-input{min-width:100%;width:100%}}
