:root{--sidebar:14.25rem;--topbar:4.875rem;--ink:#1b2430;--ink-2:#0f3132;--muted:#64748b;--muted-2:#94a3b8;--teal:#008aa8;--teal-deep:#0c7074;--teal2:#0c7074;--mint:#75d49a;--blue:#49B6D8;--sky:#7dcde4;--lime:#A7E885;--orange:#ff9a59;--rose:#f06f87;--purple:#8065d8;--ok:#1A9E4B;--warn:#C77B26;--err:#D6455B;--line:#e8efef;--line-strong:rgba(108,151,157,.27);--cn:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--en:"Outfit","Noto Sans SC",sans-serif;--glass:rgba(255,255,255,.7);--glass-strong:rgba(255,255,255,.88);--glass-soft:rgba(249,253,252,.58);--shadow:0 18px 44px rgba(40,91,88,.09);--shadow-sm:0 8px 22px rgba(39,78,77,.08);--radius-xl:1.75rem;--radius-lg:1.375rem;--radius-md:1rem}*{box-sizing:border-box}html{min-height:100%;background:#ecf4f2;font-size:clamp(16px,.42vw + 10.5px,20px)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--cn);font-weight:500;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 520px at 12% -6%,rgba(154,220,203,.42),transparent 62%),radial-gradient(760px 480px at 88% 4%,rgba(73,182,216,.3),transparent 60%),#ecf4f2;background-attachment:fixed}button,input,textarea,select{font:inherit}button{cursor:pointer;font-family:var(--cn);font-weight:600}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(0,138,168,.58);outline-offset:2px}img{display:block;max-width:100%}svg{display:block}.hidden{display:none!important}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:40;display:flex;flex-direction:column;border-right:1px solid rgba(113,147,150,.2);background:linear-gradient(180deg,#eef9f6e8,#e6f5f1cc);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:10px 0 40px #1f53510a}.sidebar-top{height:4.875rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;border-bottom:1px solid rgba(108,151,157,.18)}.logo{display:flex;align-items:center;gap:.625rem;font-size:1.1875rem;font-weight:780;color:var(--teal-deep);letter-spacing:-.025rem}.logo-mark{position:relative;width:1.9375rem;height:1.9375rem;display:grid;place-items:center}.logo-mark:before,.logo-mark:after{content:"";position:absolute;border-radius:999px;background:linear-gradient(135deg,#28d5c1,#0b9b8e)}.logo-mark:before{width:.5625rem;height:1.75rem;transform:rotate(45deg);box-shadow:0 0 18px #13a5962e}.logo-mark:after{width:1.75rem;height:.5625rem;transform:rotate(45deg)}.logo-mark i{width:.5625rem;height:.5625rem;border-radius:50%;background:#fff;z-index:1;box-shadow:0 0 0 4px #ffffff80}.collapse{border:0;background:transparent;color:var(--ink);width:2.125rem;height:2.125rem;border-radius:.625rem;display:grid;place-items:center}.collapse:hover{background:#ffffffb8}.nav-scroll{padding:1.125rem .625rem .75rem;overflow:auto}.nav-section{margin-bottom:.625rem}.nav-section-title{padding:.5rem .875rem .4375rem;color:#99aab8;font-size:.625rem;font-weight:700;letter-spacing:.04375rem;text-transform:uppercase}.nav-item{position:relative;width:100%;height:2.9375rem;border:0;background:transparent;border-radius:.875rem;padding:0 .875rem;display:flex;align-items:center;gap:.75rem;color:#243247;font-size:.8125rem;font-weight:620;text-align:left;transition:.18s ease}.nav-item:hover{background:#ffffff8a;transform:translate(1px)}.nav-item.active{background:#ffffffe6;box-shadow:0 10px 24px #3159561a,inset 0 0 0 1px #ffffffeb;color:#172336}.nav-item.active .nav-icon{color:var(--teal-deep)}.nav-item .nav-icon{width:1.375rem;color:#243247;display:grid;place-items:center}.nav-group{margin-top:.3125rem}.nav-group-label{height:2.8125rem;padding:0 .875rem;display:flex;align-items:center;gap:.75rem;color:var(--teal-deep);font-size:.8125rem;font-weight:720}.nav-sub{padding-left:1.5625rem}.sidebar-footer{margin-top:auto;padding:.875rem}.help-card{height:3rem;border:1px solid rgba(255,255,255,.92);background:#ffffffd1;border-radius:.9375rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.625rem;padding:0 .8125rem;font-size:.75rem;color:var(--ink-2)}.help-card span:last-child{margin-left:auto;color:#7d91a8}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:var(--topbar);position:sticky;top:0;z-index:32;padding:0 1.75rem;display:flex;align-items:center;justify-content:space-between;background:#f2faf766;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.page-pill{height:2.875rem;border-radius:999px;padding:0 1.375rem;display:flex;align-items:center;gap:.75rem;background:#ffffffde;border:1px solid rgba(255,255,255,.95);box-shadow:0 9px 28px #265b5812;font-size:1.0625rem;font-weight:760;letter-spacing:-.01875rem}.page-pill i{width:.8125rem;height:.8125rem;border-radius:50%;background:linear-gradient(135deg,#52d4c3,#56b8da);box-shadow:0 0 22px #37bcbb59}.top-actions{display:flex;align-items:center;gap:.875rem;min-width:0;flex-wrap:wrap;justify-content:flex-end}.top-action{width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink);position:relative;box-shadow:0 6px 16px #1b24300f;transition:.16s}.top-action:hover{color:var(--teal);box-shadow:0 10px 20px -12px #008aa859}.notify-dot{position:absolute;right:-.125rem;top:-.125rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;background:#d6455b;color:#fff;font-size:.625rem;font-weight:600;display:grid;place-items:center;border:2px solid #f5fbf8;font-family:var(--en)}.user{display:flex;align-items:center;gap:.625rem;padding:.125rem .25rem .125rem .125rem;border:0;border-radius:999px;background:transparent;color:var(--ink)}.user:hover{background:#ffffff8c}.user img{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;border:0;box-shadow:0 4px 12px #1b24301a}.user .user-name,.user b.user-name{font-family:var(--cn);font-size:.9375rem;font-weight:700;color:var(--ink);letter-spacing:-.0125rem;line-height:1;margin:0}.user svg{color:#94a3b8;flex:0 0 auto;opacity:.85}.user-menu{position:relative;z-index:50}.user-menu.open .user{background:#ffffffb3}.user-dropdown{position:absolute;right:0;top:calc(100% + .625rem);min-width:13.75rem;padding:.625rem;z-index:60;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 20px 48px -14px #0f313247;-webkit-backdrop-filter:none;backdrop-filter:none}.user-dropdown-head{padding:.5rem .625rem .75rem;border-bottom:1px solid rgba(125,157,162,.14);margin-bottom:.5rem}.user-dropdown-head b{display:block;font-size:.8125rem}.user-dropdown-head small{display:block;color:#8ba0b3;font-size:.5625rem;margin-top:.25rem}.user-dropdown-item{width:100%;display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:0;border-radius:.75rem;background:transparent;color:#405166;font-size:.6875rem;cursor:pointer}.user-dropdown-item strong{margin-left:auto;color:var(--teal);font-size:.6875rem;font-weight:600}.user-dropdown-item:hover{background:#f3f7f7}.user-dropdown-item.danger{color:#d35a73}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.25rem 1.5rem;animation:loginScrimIn .35s ease both}.login-card{width:min(26.25rem,92vw);border-radius:1.75rem;padding:2.25rem;animation:loginModalIn .52s cubic-bezier(.2,.7,.2,1) both}.login-brand{margin-bottom:1.75rem}.login-brand .logo{font-size:1.375rem}.login-head{margin-bottom:1.75rem}.login-head h1{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.025rem;color:var(--ink-2)}.login-subtitle{margin:.5rem 0 0;color:var(--muted-2);font-size:.8125rem;font-weight:500;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-form .field{margin:0}.login-form .field label{display:inline-flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:500;color:var(--muted);margin-bottom:.5625rem}.login-form .field label svg{color:var(--muted-2);flex:0 0 auto}.login-form .field:focus-within>label{color:var(--teal)}.login-inp{width:100%;height:2.75rem;font-family:var(--cn);font-weight:500;font-size:.875rem;color:var(--ink);background:#ffffff9e;border:1px solid var(--line);border-radius:.875rem;padding:0 1rem;outline:none;transition:.18s}.login-inp:focus{border-color:var(--blue);box-shadow:0 0 0 4px #49b6d829;background:#fff}.login-form .password-input-wrap input{padding-right:2.625rem}.login-error{margin:0;font-size:.75rem;color:var(--err);font-weight:500}.login-submit{width:100%;height:2.875rem;margin-top:.25rem;border-radius:.875rem;font-size:.875rem}@keyframes loginScrimIn{0%{opacity:0}to{opacity:1}}@keyframes loginModalIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.page{padding:1.125rem 1.75rem 2.875rem;max-width:107.5rem;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.125rem;flex-wrap:wrap;margin:.125rem 0 1.1875rem}.page-head>*{min-width:0}.page-head>*:first-child{flex:1 1 22rem}.page-head h1{font-size:1.6875rem;line-height:1.18;letter-spacing:-.04375rem;margin:0}.page-head p{margin:.4375rem 0 0;max-width:56rem;color:var(--muted);font-size:.75rem;line-height:1.55}.actions{display:flex;gap:.625rem;flex-wrap:wrap;align-items:center}.btn{height:2.625rem;border-radius:.875rem;padding:0 1.125rem;border:1px solid var(--line);background:#ffffffb8;color:var(--ink);font-family:var(--cn);font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:.18s ease;white-space:nowrap;letter-spacing:.00625rem}.btn:hover{transform:translateY(-1px);background:#fff;border-color:#d5e2e2;box-shadow:0 10px 22px -14px #0f313247}.btn:active{transform:translateY(0)}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary,.btn.teal{color:#fff;border:none;background:var(--ink);box-shadow:0 12px 22px -12px #141e288c}.btn.primary:hover,.btn.teal:hover{background:#0f161f;box-shadow:0 14px 28px -12px #1b243080}.btn.soft{color:var(--teal2);background:#008aa812;border:1px solid rgba(0,138,168,.18)}.btn.soft:hover{background:#008aa81f;border-color:#008aa847;color:var(--teal);box-shadow:none;transform:translateY(-1px)}.btn.sm{height:2.125rem;padding:0 .875rem;border-radius:.75rem;font-size:.75rem;font-weight:600}.btn.sm.soft{padding:0 .875rem}.btn.icon-only{width:2.375rem;height:2.375rem;padding:0;border-radius:.75rem;background:#ffffffb3;border:1px solid var(--line);color:var(--muted)}.btn.icon-only:hover{color:var(--teal);border-color:#008aa859;background:#fff;box-shadow:0 10px 20px -12px #008aa866}.btn.danger{color:var(--err);background:#fde9ec;border-color:#d6455b2e}.btn.danger:hover{background:#fad7dd;box-shadow:none}.glass{background:var(--glass);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.card{background:var(--glass);border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.card-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.3125rem 0}.card-title{font-size:.9375rem;font-weight:760;letter-spacing:-.0125rem}.card-sub{margin-top:.3125rem;color:var(--muted);font-size:.625rem}.card-body{padding:1.125rem 1.3125rem 1.3125rem}.tag{height:1.5625rem;padding:0 .5625rem;border-radius:999px;background:#eaf1f1e0;display:inline-flex;align-items:center;gap:.3125rem;font-size:.5625rem;color:#546b7d;border:1px solid rgba(255,255,255,.9)}.tag.teal{background:#e0f4f8;color:#008aa8}.tag.blue{background:#e4eefb;color:#2563eb}.tag.orange{background:#fdf1e3;color:#c77b26}.tag.rose{background:#fde9ec;color:#d6455b}.tag.purple{background:#f0ecff;color:#6c52bf}.tag.green{background:#eaf6ee;color:#1a9e4b}.tag.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.status{height:1.5625rem;padding:0 .5625rem;border-radius:999px;display:inline-flex;align-items:center;gap:.375rem;font-size:.5625rem;font-weight:600}.status:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.status.ready{color:#1a9e4b;background:#eaf6ee}.status.review{color:#c77b26;background:#fdf1e3}.status.draft{color:#64748b;background:#f1f4f4}.status.live{color:#008aa8;background:#e0f4f8}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem;margin-bottom:1.375rem}.metric-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.collect-tab-card{cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;border:1px solid transparent}.collect-tab-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.collect-tab-card.is-active{border-color:#13a59673;box-shadow:0 14px 34px #13a59624;background:#ffffffeb}.collect-chip-editor{display:flex;flex-direction:column;gap:.625rem}.collect-chip-list{display:flex;flex-wrap:wrap;gap:.375rem;min-height:2rem;align-items:center}.collect-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.3125rem .5rem .3125rem .625rem;border-radius:999px;background:#e1f9f3e6;border:1px solid rgba(70,190,167,.18);color:#0c8e80;font-size:.625rem;font-weight:650}.collect-chip-x{border:0;background:transparent;color:#6f8496;cursor:pointer;display:inline-grid;place-items:center;padding:0;width:1rem;height:1rem;border-radius:50%}.collect-chip-x:hover{background:#d048601f;color:#d04860}.collect-chip-add{display:flex;gap:.5rem;align-items:center}.collect-chip-add .collect-input{flex:1}.metric{min-height:10.625rem;border-radius:1.75rem;padding:1.5rem 1.5625rem;display:flex;align-items:stretch;justify-content:space-between;overflow:hidden;position:relative}.metric:before{content:"";position:absolute;width:9.375rem;height:9.375rem;border-radius:50%;right:-3.4375rem;top:-3.4375rem;background:radial-gradient(circle,#ffffffd9,#fff0);opacity:.7}.metric-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.metric-label{font-size:.8125rem;color:#698198;font-weight:680}.metric-value{font-size:2.6875rem;font-weight:820;letter-spacing:-.125rem;margin-top:.75rem}.metric-note{font-size:.625rem;color:#8ba0b5;line-height:1.45;margin-top:.375rem;max-width:11.875rem}.metric-visual{position:relative;z-index:1;align-self:center;width:6.25rem;height:5.375rem;display:grid;place-items:center}.bars{height:4.5rem;display:flex;align-items:flex-end;gap:.4375rem}.bars i{width:.625rem;border-radius:999px;background:linear-gradient(180deg,#70d695,#55c57d);box-shadow:0 5px 14px #43be7521}.bars.blue i{background:linear-gradient(180deg,#69c9e7,#33a8cf)}.arc{width:5.125rem;height:5.125rem;border-radius:50%;background:conic-gradient(var(--blue) 0 68%,rgba(125,166,177,.13) 68% 100%);position:relative}.arc:after{content:"";position:absolute;top:.8125rem;right:.8125rem;bottom:.8125rem;left:.8125rem;border-radius:50%;background:#f7fcfaf2}.gauge{width:5.625rem;height:2.8125rem;border-radius:5.625rem 5.625rem 0 0;background:conic-gradient(from 270deg at 50% 100%,#6ccc8a 0,#6ccc8a 66%,#7da6b11f 66%,#7da6b11f);position:relative;overflow:hidden}.gauge:after{content:"";position:absolute;left:.8125rem;right:.8125rem;bottom:0;height:2rem;border-radius:4.375rem 4.375rem 0 0;background:#f7fcfaf5}.sparkline{width:6.5625rem;height:4.25rem}.sparkline polyline{fill:none;stroke:#59c984;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sparkline circle{fill:#59c984}.section-title{display:flex;align-items:center;gap:.625rem;margin:1.625rem .25rem .9375rem}.section-title h2{font-size:1.375rem;margin:0;letter-spacing:-.03125rem}.section-title small{height:1.75rem;padding:0 .6875rem;border-radius:999px;background:#ffffffbf;display:inline-flex;align-items:center;color:#70879c;font-size:.625rem;border:1px solid rgba(255,255,255,.9)}.panel{border-radius:1.75rem;padding:1.25rem;background:#ffffff94;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.filter-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.875rem}.search{height:2.875rem;min-width:16.25rem;flex:1;border-radius:.9375rem;background:#ffffffc7;border:1px solid rgba(255,255,255,.96);display:flex;align-items:center;gap:.625rem;padding:0 .875rem;color:#8fa1b1}.search input{min-width:0;flex:1;border:0;background:transparent;outline:0;color:var(--ink);font-size:.75rem}.search input::placeholder{color:#9aabbb}.select{height:2.875rem;border-radius:.9375rem;border:1px solid rgba(255,255,255,.94);background:#ffffffc9;padding:0 2.375rem 0 .875rem;color:#26364b;font-size:.6875rem;font-weight:650;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.segment-tabs{display:flex;align-items:center;gap:.375rem;border-radius:999px;padding:.375rem;background:#ffffff94;border:1px solid rgba(255,255,255,.9);overflow:auto}.segment-tabs button{height:2.125rem;padding:0 .9375rem;border-radius:.75rem;border:0;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;white-space:nowrap;font-family:var(--cn);transition:.16s}.segment-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 10px 20px -12px #141e2873}.hero-create{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(20.625rem,.75fr);gap:1.125rem;margin-bottom:1.5rem}.create-card{min-height:21.5625rem;border-radius:2rem;padding:2rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#fffc,#ffffff91);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow)}.create-card:before{content:"";position:absolute;width:23.125rem;height:23.125rem;right:-7.1875rem;top:-7.5rem;border-radius:50%;background:radial-gradient(circle,#41d4c63b,#41d4c600 68%)}.create-card:after{content:"";position:absolute;width:17.5rem;height:17.5rem;right:5.3125rem;bottom:-10.9375rem;border-radius:50%;background:radial-gradient(circle,#ffe78d47,#ffe78d00 68%)}.create-inner{position:relative;z-index:2;max-width:48.75rem}.eyebrow{display:flex;align-items:center;gap:.5rem;color:var(--teal-deep);font-size:.625rem;font-weight:780;letter-spacing:.05rem;text-transform:uppercase}.eyebrow i{width:.5rem;height:.5rem;border-radius:50%;background:#1cc4b1;box-shadow:0 0 0 5px #1cc4b121}.create-card h1{font-size:2.25rem;line-height:1.18;letter-spacing:-.0875rem;margin:1.125rem 0 .625rem;max-width:45rem}.create-card p{font-size:.75rem;color:#70869a;line-height:1.75;max-width:40.625rem;margin:0}.prompt-box{margin-top:1.5rem;display:flex;gap:.625rem;padding:.625rem;border-radius:1.125rem;background:#ffffffdb;border:1px solid rgba(255,255,255,.96);box-shadow:0 15px 30px #2c565414}.prompt-box input{flex:1;min-width:0;border:0;background:transparent;outline:0;padding:0 .5rem;font-size:.8125rem;color:#223349}.prompt-box input::placeholder{color:#9aabbb}.prompt-box .btn{height:2.75rem;border-radius:.875rem;padding:0 1.25rem;font-size:.84375rem}.quick-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8125rem}.quick-chip{height:1.875rem;padding:0 .6875rem;border-radius:999px;border:1px solid rgba(130,159,171,.15);background:#ffffffa3;color:#667d91;font-size:.5625rem}.quick-chip:hover{background:#fff;color:var(--teal-deep)}.continue-card{border-radius:2rem;padding:1.375rem;min-height:21.5625rem;display:flex;flex-direction:column}.continue-cover{height:10.625rem;border-radius:1.3125rem;overflow:hidden;position:relative;background:#dfeee9}.continue-cover img{width:100%;height:100%;object-fit:cover}.continue-cover:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,#11203059)}.continue-badge{position:absolute;left:.875rem;top:.875rem;z-index:2}.continue-card h3{font-size:1.0625rem;margin:1rem 0 .4375rem}.continue-card p{font-size:.625rem;color:#788da1;line-height:1.55;margin:0}.continue-meta{display:flex;gap:.4375rem;margin-top:.75rem;flex-wrap:wrap}.continue-actions{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:.5625rem;padding-top:1rem}.trend-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem}.trend-mini{border-radius:1.25rem;padding:.75rem;background:#ffffffb3;border:1px solid rgba(255,255,255,.93);box-shadow:0 8px 26px #2d56530f;transition:.18s}.trend-mini:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.trend-mini-cover{height:8.4375rem;border-radius:.9375rem;overflow:hidden;position:relative}.trend-mini-cover img{width:100%;height:100%;object-fit:cover}.rank-badge{position:absolute;left:.625rem;top:.625rem;width:1.6875rem;height:1.6875rem;border-radius:.5625rem;background:#172536;color:#fff;display:grid;place-items:center;font-size:.625rem;font-weight:780}.rank-badge.hot{background:#ff663f}.trend-mini h3{font-size:.8125rem;margin:.8125rem 0 .3125rem}.trend-mini p{font-size:.5625rem;color:#7d91a8;margin:0;line-height:1.5;height:1.75rem;overflow:hidden}.trend-mini-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.625rem}.growth{font-size:.625rem;color:#2eaa69;font-weight:720}.home-table{overflow:hidden}.table-wrap{overflow:auto;border-radius:1.375rem}.data-table{width:100%;border-collapse:collapse;min-width:56.25rem}.data-table th{padding:.9375rem 1rem;font-size:.5625rem;text-align:left;color:#8ba0b5;font-weight:700;border-bottom:1px solid rgba(127,159,165,.15);background:#fbfefd9e}.data-table td{padding:.875rem 1rem;border-bottom:1px solid rgba(127,159,165,.12);font-size:.625rem;color:#50667a;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#ffffff73}.title-cell{display:flex;align-items:center;gap:.75rem;min-width:16.875rem}.title-cell img{width:4.375rem;height:3.125rem;border-radius:.75rem;object-fit:cover}.title-cell b{display:block;font-size:.6875rem;color:#1d2c40}.title-cell small{display:block;margin-top:.25rem;color:#8aa0b3;font-size:.5625rem}.score-ring{width:2.375rem;height:2.375rem;border-radius:50%;background:conic-gradient(var(--teal) 0 var(--score),rgba(125,166,177,.13) var(--score) 100%);position:relative;display:grid;place-items:center;font-size:.5625rem;font-weight:800;color:#26364b}.score-ring:after{content:"";position:absolute;top:.3125rem;right:.3125rem;bottom:.3125rem;left:.3125rem;border-radius:50%;background:#fbfefd}.score-ring span{position:relative;z-index:1}.trend-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(19.375rem,.72fr);gap:1.125rem;align-items:start}.trend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.trend-card{padding:.75rem;border-radius:1.1875rem;display:grid;grid-template-columns:8rem 1fr;gap:.8125rem;min-height:9.125rem;transition:.17s;cursor:pointer}.trend-card:hover{transform:translateY(-2px)}.trend-card.selected{border-color:#13a5968c;box-shadow:0 0 0 2px #13a5961a,var(--shadow)}.trend-card-cover{height:7.625rem;border-radius:.875rem;overflow:hidden;position:relative}.trend-card-cover img{width:100%;height:100%;object-fit:cover}.trend-info{min-width:0;padding:.1875rem .125rem}.trend-info-top{display:flex;align-items:center;gap:.4375rem}.trend-info h3{font-size:.8125rem;margin:.5625rem 0 .3125rem}.trend-info p{font-size:.5625rem;color:#778da1;line-height:1.5;margin:0;height:1.75rem;overflow:hidden}.trend-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5625rem}.trend-stat{border-right:1px solid rgba(127,159,165,.15)}.trend-stat:last-child{border-right:0}.trend-stat small{display:block;font-size:.5rem;color:#99a9b6}.trend-stat b{display:block;font-size:.75rem;margin-top:.25rem;color:#26364b}.trend-tags{display:flex;gap:.3125rem;flex-wrap:wrap;margin-top:.625rem}.trend-feed-sentinel{grid-column:1/-1;min-height:2.75rem;display:grid;place-items:center;color:#8a9dab;font-size:.625rem;text-align:center}.detail-panel{position:sticky;top:calc(var(--topbar) + 1.25rem);padding:1.375rem;border-radius:1.75rem}.detail-panel h2{font-size:1.375rem;margin:.5rem 0}.detail-panel .desc{font-size:.625rem;line-height:1.65;color:#70869a;margin:0 0 .875rem}.detail-list{display:flex;flex-direction:column;gap:.625rem;margin-top:.875rem}.detail-item{padding:.8125rem;border-radius:.9375rem;background:#ffffff8f;border:1px solid rgba(255,255,255,.9);display:flex;gap:.625rem}.detail-icon{width:1.9375rem;height:1.9375rem;border-radius:.625rem;background:#e8f8f3;color:var(--teal-deep);display:grid;place-items:center;flex:0 0 auto}.detail-item b{font-size:.625rem}.detail-item p{font-size:.5625rem;color:#778da1;line-height:1.55;margin:.3125rem 0 0}.structure{margin-top:.875rem;padding:.875rem;border-radius:1rem;background:#ffffff94;border:1px solid rgba(255,255,255,.9)}.structure-line{display:grid;grid-template-columns:repeat(4,1fr);gap:.4375rem;margin-top:.75rem}.structure-step{position:relative}.structure-step:before{content:"";height:.3125rem;border-radius:999px;background:#58c8b6;display:block}.structure-step:nth-child(2):before{background:#65b7e5}.structure-step:nth-child(3):before{background:#8bd0ad}.structure-step:nth-child(4):before{background:#71c97f}.structure-step b{font-size:.5rem;display:block;margin-top:.4375rem}.structure-step small{font-size:.4375rem;color:#8da0b1;display:block;margin-top:.1875rem}.trend-source{margin-bottom:1.125rem;padding:1.375rem}.trend-source-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.875rem;margin-bottom:1rem;flex-wrap:wrap}.trend-source-head h2{font-size:1rem;margin:0;letter-spacing:-.01875rem}.trend-source-head p{margin:.3125rem 0 0;font-size:.625rem;color:#7d91a8;line-height:1.55}.trend-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.trend-source .field label{display:block;font-size:.5625rem;color:#6d8295;margin:0 0 .375rem;font-weight:650}.trend-source .field input,.trend-source .field textarea{width:100%;border:1px solid rgba(126,158,163,.16);background:#ffffffd1;border-radius:.875rem;padding:.6875rem .75rem;color:#26364b;font-size:.6875rem;outline:0;resize:vertical;line-height:1.45}.trend-source .field textarea{min-height:4.875rem}.trend-source .field-hint{display:block;margin-top:.375rem;font-size:.5rem;color:#93a3b2;line-height:1.45}.collect-config-bar{margin-bottom:1.125rem;padding:1rem 1.25rem}.collect-config-bar-main{display:flex;align-items:center;justify-content:space-between;gap:.875rem;flex-wrap:wrap}.collect-config-bar-main b{font-size:.75rem}.collect-config-bar-main p{margin:.3125rem 0 0;font-size:.625rem;color:#7d91a8}.collect-config-warn{margin:.75rem 0 0;font-size:.625rem;color:#c77b26}.collect-preview{margin-top:1.125rem}.collect-preview-title{display:flex;align-items:center;gap:.5625rem;margin-bottom:.875rem}.collect-preview-title h2{font-size:1rem;margin:0}.collect-preview-title small{color:#8da0b2;font-size:.625rem}.collect-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.collect-preview-block{padding:.875rem;border-radius:1rem;background:#ffffff8f;border:1px solid rgba(255,255,255,.9)}.collect-preview-block b{font-size:.625rem;display:block;margin-bottom:.5625rem}.collect-preview-chips{display:flex;gap:.3125rem;flex-wrap:wrap;min-height:1.75rem}.collect-empty{font-size:.5625rem;color:#9aabbb}@media(max-width:980px){.collect-preview-grid{grid-template-columns:1fr}}.collect-section{margin-bottom:1.125rem;padding:1.25rem 1.375rem}.collect-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.875rem;margin-bottom:.875rem;flex-wrap:wrap}.collect-section-head h2{font-size:.9375rem;margin:0}.collect-section-head p{margin:.3125rem 0 0;font-size:.625rem;color:#7d91a8;line-height:1.55}.collect-table-wrap{min-width:0}.collect-table{min-width:40rem}.collect-table td small{display:block;margin-top:.25rem;color:#93a3b2;font-size:.5rem}.collect-input{width:100%;border:1px solid rgba(126,158,163,.16);background:#ffffffd1;border-radius:.75rem;padding:.5rem .625rem;color:#26364b;font-size:.625rem;outline:0}.collect-url{min-width:13.75rem}.collect-select{min-width:6rem;height:2.125rem;font-size:.625rem}.collect-interval{width:4.5rem}.collect-row-actions{display:flex;gap:.375rem;align-items:center}.collect-status-msg{display:block;margin-top:.25rem;font-size:.5rem;color:#93a3b2;max-width:11.25rem;line-height:1.4}.collect-two-col{grid-template-columns:repeat(2,minmax(0,1fr))!important}.collect-footer-actions{margin:0 0 1.125rem;padding:0 .25rem}.collect-sync-note{margin-bottom:1.125rem;padding:.875rem 1.125rem}.collect-sync-note p{margin:0;font-size:.625rem;color:#6f8496;line-height:1.55}.trend-source-actions{display:flex;align-items:center;gap:.625rem;margin-top:.875rem;flex-wrap:wrap}.trend-source-summary{flex:1;font-size:.625rem;color:#7d91a8;line-height:1.5}.trend-quick-chips{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.625rem}.trend-quick-chips button{height:1.75rem;padding:0 .625rem;border-radius:999px;border:1px solid rgba(130,159,171,.15);background:#ffffffa3;color:#667d91;font-size:.5625rem;cursor:pointer}.trend-quick-chips button:hover{background:#fff;color:var(--teal-deep)}.trend-analyzing{grid-column:1/-1;min-height:13.75rem;display:grid;place-items:center;text-align:center;padding:1.875rem}.trend-analyzing p{margin:.875rem 0 0;font-size:.625rem;color:#7d91a8;line-height:1.6;max-width:20rem}.match-reasons{margin-top:.75rem;padding:.75rem;border-radius:.875rem;background:#e1f9f38c;border:1px solid rgba(70,190,167,.12)}.match-reasons b{font-size:.5625rem;color:#0c8e80;display:block;margin-bottom:.4375rem}.match-reasons ul{margin:0;padding-left:1rem;color:#6f8496;font-size:.5625rem;line-height:1.65}@media(max-width:980px){.trend-source-grid{grid-template-columns:1fr}}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 20.625rem;gap:1.125rem;align-items:start}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem}.product-card{overflow:hidden;border-radius:1.25rem;cursor:pointer;transition:.17s}.product-card:hover{transform:translateY(-3px)}.product-card.selected{box-shadow:0 0 0 2px var(--teal),var(--shadow)}.product-cover{height:9.875rem;position:relative;background:#eef4f2;overflow:hidden}.product-cover img{width:100%;height:100%;object-fit:cover}.product-check{position:absolute;right:.625rem;top:.625rem;width:1.5625rem;height:1.5625rem;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;border:2px solid rgba(255,255,255,.9)}.product-card-body{padding:.875rem}.product-card h3{font-size:.75rem;margin:0 0 .375rem}.product-card p{font-size:.5625rem;line-height:1.45;color:#7c91a3;margin:0;height:1.75rem;overflow:hidden}.product-meta{display:flex;gap:.3125rem;flex-wrap:wrap;margin-top:.625rem}.product-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.6875rem;color:#8195a7;font-size:.5rem}.product-detail{position:sticky;top:calc(var(--topbar) + 1.25rem);border-radius:1.75rem;overflow:hidden}.product-detail-hero{height:11.25rem;position:relative;background:#eff5f2}.product-detail-hero img{width:100%;height:100%;object-fit:cover}.product-detail-overlay{position:absolute;inset:auto 0 0;padding:2.8125rem 1.125rem .9375rem;background:linear-gradient(transparent,#16243085);color:#fff}.product-detail-overlay h2{font-size:1.125rem;margin:0 0 .375rem}.detail-tabs{display:flex;gap:1.125rem;padding:0 1.125rem;border-bottom:1px solid rgba(129,160,165,.14)}.detail-tabs button{height:3rem;border:0;background:transparent;color:#72879a;font-size:.625rem;font-weight:700;position:relative}.detail-tabs button.active{color:#172536}.detail-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-.0625rem;height:.1875rem;border-radius:.1875rem;background:var(--teal)}.product-detail-body{padding:1rem}.info-block{padding:.8125rem;border-radius:.9375rem;background:#ffffff8c;border:1px solid rgba(255,255,255,.9);margin-bottom:.5625rem}.info-block b{font-size:.625rem}.info-block ul{margin:.5rem 0 0;padding-left:1.0625rem;color:#6f8496;font-size:.5625rem;line-height:1.65}.info-block p{font-size:.5625rem;color:#6f8496;line-height:1.6;margin:.4375rem 0 0}.warning{color:#c95d72!important}.studio-layout{display:grid;grid-template-columns:19.375rem minmax(0,1fr) 18.75rem;gap:1rem;align-items:start}.brief{position:sticky;top:calc(var(--topbar) + 1.25rem);border-radius:1.75rem;padding:1.25rem}.brief h3,.basis h3{font-size:1rem;margin:0 0 .875rem}.brief-product{display:flex;gap:.75rem;align-items:center;padding:.625rem;border-radius:1rem;background:#ffffff94;border:1px solid rgba(255,255,255,.9)}.brief-product img{width:4.375rem;height:4.375rem;border-radius:.8125rem;object-fit:cover}.brief-product b{font-size:.6875rem}.brief-product small{display:block;color:#7d91a8;font-size:.5625rem;margin-top:.25rem}.brief-row{display:grid;grid-template-columns:5rem 1fr;align-items:start;gap:.5625rem;padding:.75rem 0;border-bottom:1px solid rgba(126,158,163,.12)}.brief-row:last-child{border-bottom:0}.brief-row dt{font-size:.5625rem;color:#8297a9}.brief-row dd{margin:0;display:flex;gap:.3125rem;flex-wrap:wrap;font-size:.625rem;color:#2f4155}.brief-edit{margin-top:.625rem;width:100%}.chat{height:clamp(34rem,calc(100vh - var(--topbar) - 9rem),58rem);min-height:0;border-radius:1.875rem;display:flex;flex-direction:column;overflow:hidden}.chat-head{height:4.0625rem;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(125,157,162,.14);background:#ffffff57}.agent-title{display:flex;align-items:center;gap:.625rem}.agent-orb{width:2.1875rem;height:2.1875rem;border-radius:.8125rem;display:grid;place-items:center;background:linear-gradient(135deg,#24c4ae,#52b5d6);color:#fff;box-shadow:0 10px 22px #21aca038}.agent-title b{font-size:.8125rem}.agent-title small{display:block;color:#8ba0b3;font-size:.5rem;margin-top:.1875rem}.chat-body{padding:1.125rem;overflow:auto;flex:1;min-height:0}.msg{display:flex;gap:.625rem;margin-bottom:1rem}.msg.user{justify-content:flex-end}.msg-avatar{width:1.875rem;height:1.875rem;border-radius:50%;object-fit:cover;flex:0 0 auto}.msg.agent .msg-avatar{background:linear-gradient(135deg,#22bda8,#59bce0);display:grid;place-items:center;color:#fff}.bubble{max-width:min(83%,44rem);padding:.75rem .875rem;border-radius:.9375rem;font-size:.625rem;line-height:1.65}.msg.agent .bubble{background:#ffffff9e;border:1px solid rgba(255,255,255,.91);border-top-left-radius:.3125rem}.msg.user .bubble{background:linear-gradient(135deg,#daf6ef,#e5f7f4);border:1px solid rgba(255,255,255,.85);border-top-right-radius:.3125rem;color:#25364a}.msg-time{font-size:.5rem;color:#9baab7;margin-top:.3125rem}.direction-list{display:flex;flex-direction:column;gap:.6875rem;margin:.75rem 0 1.125rem 2.5rem}.direction{display:grid;grid-template-columns:8.25rem minmax(0,1fr) 8.875rem;gap:.875rem;padding:.75rem;border-radius:1.125rem;background:#ffffffb3;border:1px solid rgba(255,255,255,.93);box-shadow:0 9px 24px #2a514e0f}.direction-cover{height:6.75rem;border-radius:.8125rem;overflow:hidden;position:relative}.direction-cover img{width:100%;height:100%;object-fit:cover}.play-badge{position:absolute;left:.5rem;bottom:.5rem;height:1.5rem;padding:0 .5rem;border-radius:.5rem;background:#0e1b28bf;color:#fff;display:flex;align-items:center;gap:.25rem;font-size:.5rem}.direction-main h3{font-size:.8125rem;margin:.25rem 0 .375rem}.direction-main p{font-size:.5625rem;line-height:1.5;color:#758a9d;margin:0}.direction-tags{display:flex;gap:.3125rem;flex-wrap:wrap;margin-top:.5625rem}.direction-side{display:flex;flex-direction:column;justify-content:space-between}.direction-scores{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.mini-score{text-align:center}.mini-score small{font-size:.4375rem;color:#93a3b2}.mini-ring{width:2.6875rem;height:2.6875rem;border-radius:50%;margin:.3125rem auto 0;background:conic-gradient(#6bc980 0 var(--score),rgba(125,166,177,.13) var(--score) 100%);position:relative;display:grid;place-items:center}.mini-ring:after{content:"";position:absolute;top:.375rem;right:.375rem;bottom:.375rem;left:.375rem;border-radius:50%;background:#fbfefd}.mini-ring b{font-size:.5625rem;position:relative;z-index:1}.direction-actions{display:grid;grid-template-columns:1fr;gap:.375rem}.loading-block{padding:1.625rem;border-radius:1.125rem;background:#ffffff8c;border:1px solid rgba(255,255,255,.9);margin-left:2.5rem}.loading-line{height:.625rem;border-radius:999px;background:linear-gradient(90deg,#dcebe8b3,#fffffff2,#dcebe8b3);background-size:220% 100%;animation:shimmer 1.1s infinite}.loading-line+.loading-line{margin-top:.625rem}.loading-line:nth-child(2){width:84%}.loading-line:nth-child(3){width:68%}@keyframes shimmer{to{background-position:-220% 0}}.quick-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 1.125rem .75rem}.quick-actions button{height:2.125rem;padding:0 .8125rem;border-radius:.8125rem;border:1px solid var(--line);background:#ffffffb8;color:var(--muted);font-size:.75rem;font-weight:600;font-family:var(--cn);transition:.16s}.quick-actions button:hover{color:var(--teal);border-color:#008aa847;background:#fff}.chat-input{margin:0 1rem 1rem;border-radius:1.0625rem;padding:.5625rem;background:#ffffffc7;border:1px solid rgba(255,255,255,.96);box-shadow:0 10px 25px #274f4c12;display:flex;gap:.5rem;align-items:flex-end}.chat-input textarea{border:0;background:transparent;outline:0;resize:none;min-height:3rem;max-height:7.5rem;flex:1;padding:.5rem .5625rem;font-size:.6875rem;line-height:1.45;color:#26364b}.send-btn{width:2.625rem;height:2.625rem;border-radius:.875rem;border:0;color:#fff;background:var(--ink);display:grid;place-items:center;box-shadow:0 12px 22px -12px #141e288c;transition:.18s}.send-btn:hover{background:#0f161f;transform:translateY(-1px)}.basis{position:sticky;top:calc(var(--topbar) + 1.25rem);border-radius:1.75rem;padding:1.25rem}.basis-section{padding:.8125rem;border-radius:.9375rem;background:#ffffff8f;border:1px solid rgba(255,255,255,.9);margin-bottom:.625rem}.basis-section-title{display:flex;align-items:center;justify-content:space-between;font-size:.625rem;font-weight:760}.basis-section p{font-size:.5625rem;color:#768b9e;line-height:1.55;margin:.4375rem 0 0}.hot-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5625rem}.hot-row{display:flex;align-items:center;gap:.4375rem;font-size:.5625rem}.hot-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:#ff6b42}.hot-row b{margin-left:auto;color:#5a7285;font-size:.5rem}.quality{display:grid;grid-template-columns:4.375rem 1fr;gap:.75rem;align-items:center;margin-top:.625rem}.quality-ring{width:4.1875rem;height:4.1875rem;border-radius:50%;background:conic-gradient(var(--teal) 0 89%,#70c980 89% 94%,rgba(125,166,177,.12) 94% 100%);position:relative;display:grid;place-items:center}.quality-ring:after{content:"";position:absolute;top:.5625rem;right:.5625rem;bottom:.5625rem;left:.5625rem;border-radius:50%;background:#fbfefd}.quality-ring b{position:relative;z-index:1;font-size:1rem}.quality-bars{display:flex;flex-direction:column;gap:.4375rem}.quality-bar{display:grid;grid-template-columns:3.375rem 1fr 1.375rem;align-items:center;gap:.4375rem;font-size:.5rem;color:#778da1}.quality-bar i{height:.3125rem;border-radius:999px;background:#e5eeee;overflow:hidden}.quality-bar i span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#65c883,#24a896)}.editor-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-metrics .metric{min-height:8rem;padding:1.25rem}.editor-metrics .metric-value{font-size:1.875rem;margin-top:.4375rem}.editor-metrics .metric-visual{width:4.375rem}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 19.375rem;gap:1.0625rem;align-items:start}.script-card{overflow:hidden}.script-summary{padding:1.125rem;display:grid;grid-template-columns:9.0625rem minmax(0,1.4fr) repeat(3,minmax(5rem,.45fr));gap:.875rem;align-items:center;border-bottom:1px solid rgba(126,158,163,.14)}.script-summary img{width:9.0625rem;height:5.375rem;border-radius:.9375rem;object-fit:cover}.summary-main h2{font-size:1.125rem;margin:0 0 .4375rem}.summary-main p{font-size:.625rem;color:#768b9e;line-height:1.55;margin:0;max-width:52rem}.summary-cell small{font-size:.5rem;color:#8da0b1}.summary-cell b{display:block;font-size:.6875rem;margin-top:.3125rem}.editor-toolbar{padding:.8125rem 1.125rem;display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid rgba(126,158,163,.13)}.script-table{width:100%;border-collapse:collapse;min-width:65.625rem}.script-table th{height:3.125rem;padding:0 .8125rem;text-align:left;color:#879bad;font-size:.5625rem;font-weight:720;border-bottom:1px solid rgba(126,158,163,.13);background:#fafefc6b}.script-table td{padding:.8125rem;border-bottom:1px solid rgba(126,158,163,.12);vertical-align:top;font-size:.5625rem;color:#536a7d;line-height:1.5}.script-table tr:last-child td{border-bottom:0}.time-cell{min-width:5.625rem;color:#18283a!important;font-size:.75rem!important;font-weight:760}.time-cell small{display:block;color:#8a9dae;font-size:.5rem;font-weight:500;margin-top:.3125rem}.frame-cell{display:grid;grid-template-columns:7.1875rem 1fr;gap:.625rem;min-width:15.625rem}.frame-cell img{width:7.1875rem;height:4.125rem;border-radius:.625rem;object-fit:cover}.frame-cell b,.script-table td b{color:#25364a;font-size:.5625rem}.quote{display:block;padding:.5625rem .625rem;border-radius:.625rem;background:#f4f9f7;color:#22384b}.role-pill{display:inline-flex;height:1.4375rem;align-items:center;padding:0 .5rem;border-radius:999px;background:#e7f7f1;color:#138c7f;font-size:.5rem;font-weight:700;margin-bottom:.375rem}.editable[contenteditable=true]{background:#fffef5;box-shadow:inset 0 0 0 1px #eadc8e;border-radius:.4375rem;outline:0}.director-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;padding:.9375rem 1.125rem 1.125rem}.director-note{padding:.75rem;border-radius:.875rem;background:#f7fcfac2;border:1px solid rgba(129,160,165,.13)}.director-note b{display:flex;align-items:center;gap:.4375rem;font-size:.5625rem}.director-note p{font-size:.5rem;line-height:1.55;color:#778da1;margin:.4375rem 0 0}.editor-side{display:flex;flex-direction:column;gap:.8125rem;position:sticky;top:calc(var(--topbar) + 1.25rem)}.refine-box textarea{width:100%;min-height:5.75rem;border:1px solid rgba(126,158,163,.16);border-radius:.875rem;padding:.6875rem;background:#ffffffa6;outline:0;resize:vertical;font-size:.625rem;color:#26364b;line-height:1.5}.refine-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4375rem;margin-top:.5625rem}.refine-grid button{height:2.125rem;border-radius:.75rem;border:1px solid var(--line);background:#ffffffb8;color:var(--muted);font-size:.75rem;font-weight:600;font-family:var(--cn);transition:.16s}.refine-grid button:hover{color:var(--teal);border-color:#008aa847;background:#fff}.version-list{display:flex;flex-direction:column;gap:.4375rem;margin-top:.5rem}.version{display:grid;grid-template-columns:2.1875rem 1fr;gap:.5625rem;padding:.625rem;border-radius:.8125rem;cursor:pointer}.version:hover{background:#ffffff78}.version.active{background:#e7f8f2;border:1px solid rgba(91,190,164,.19)}.version-node{width:2rem;height:2rem;border-radius:.75rem;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.625rem;font-weight:700;font-family:var(--en)}.version.active .version-node{background:var(--teal)}.version b{font-size:.5625rem}.version small{display:block;color:#91a2b1;font-size:.4375rem;margin-top:.1875rem}.version p{font-size:.5rem;color:#6e8395;line-height:1.45;margin:.3125rem 0 0}.check-row{display:flex;gap:.5625rem;padding:.625rem 0;border-bottom:1px solid rgba(126,158,163,.11)}.check-row:last-child{border-bottom:0}.check-icon{width:1.5625rem;height:1.5625rem;border-radius:.5rem;background:#e9f8ee;color:#4ba365;display:grid;place-items:center;flex:0 0 auto}.check-row b{font-size:.5625rem}.check-row p{font-size:.5rem;color:#7b90a2;line-height:1.45;margin:.25rem 0 0}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.library-card{border-radius:1.3125rem;padding:.8125rem;cursor:pointer;transition:.17s}.library-card:hover{transform:translateY(-3px)}.library-cover{height:9.375rem;border-radius:1rem;overflow:hidden;position:relative}.library-cover img{width:100%;height:100%;object-fit:cover}.library-status{position:absolute;right:.625rem;top:.625rem}.library-card h3{font-size:.8125rem;margin:.8125rem 0 .375rem}.library-card p{font-size:.5625rem;line-height:1.5;color:#7b90a2;margin:0;height:1.75rem;overflow:hidden}.library-meta{display:flex;gap:.3125rem;flex-wrap:wrap;margin-top:.625rem}.library-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.625rem;border-top:1px solid rgba(126,158,163,.11);font-size:.5rem;color:#8497a8}.owner{display:flex;align-items:center;gap:.375rem}.owner i{width:1.375rem;height:1.375rem;border-radius:50%;display:grid;place-items:center;background:#dcefea;color:#176b63;font-style:normal;font-weight:760}.shot-cover{position:relative;width:7.1875rem;height:4.125rem;border-radius:.625rem;overflow:hidden;background:#e8f0ee}.shot-cover img{width:100%;height:100%;object-fit:cover;display:block}.shot-cover.is-generating img{filter:brightness(.72)}.shot-cover-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#141e2873;color:#fff;font-size:.625rem;font-weight:600}.shot-cover-btn{position:absolute;right:.25rem;bottom:.25rem;height:1.625rem!important;padding:0 .4375rem!important;min-width:0;background:#ffffffeb!important}.shot-prompt{min-width:11.25rem;max-width:15rem;max-height:9.375rem;overflow-y:auto;font-size:.5625rem;line-height:1.55;color:#536a7d;padding:.5rem;border-radius:.625rem;background:#f4f9f7;white-space:pre-wrap;word-break:break-word}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#15223142;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal{width:min(47.5rem,92vw);max-height:88vh;overflow:auto;border-radius:1.75rem;background:#fbfefdf5;border:1px solid rgba(255,255,255,.94);box-shadow:0 30px 80px #1126303d}.modal-head{height:4.25rem;padding:0 1.375rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(126,158,163,.13)}.modal-head b{font-size:1rem}.modal-body{padding:1.25rem}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.compare-col{padding:1rem;border-radius:1.0625rem;background:#f4f8f7;border:1px solid rgba(126,158,163,.12)}.compare-col h3{font-size:.75rem;margin:0 0 .75rem}.compare-col p{font-size:.625rem;line-height:1.72;color:#617689;margin:0}.diff-add{background:#dcf7e7;color:#208253;padding:.125rem .25rem;border-radius:.25rem}.diff-del{background:#ffe7ea;color:#b7485d;text-decoration:line-through;padding:.125rem .25rem;border-radius:.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field label{display:block;font-size:.5625rem;color:#6d8295;margin:0 0 .375rem}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(126,158,163,.16);background:#fff;border-radius:.75rem;padding:0 .6875rem;color:#26364b;font-size:.625rem;outline:0}.field input,.field select{height:2.625rem}.field textarea{min-height:5.375rem;padding-top:.6875rem;resize:vertical}.field.full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.125rem}.product-form-modal{width:min(54rem,94vw);overflow:hidden}.product-form-head{height:auto;min-height:4.75rem;padding-top:.875rem;padding-bottom:.875rem}.product-form-head>div{min-width:0}.product-form-head p{margin:.25rem 0 0;color:#7a8fa1;font-size:.625rem;line-height:1.5}.product-form-body{max-height:calc(88vh - 4.75rem);overflow:auto;padding:1rem 1.25rem 1.25rem}.product-form-section{padding:1rem;border:1px solid rgba(126,158,163,.13);border-radius:1rem;background:#ffffff8c}.product-form-section+.product-form-section{margin-top:.875rem}.product-form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.product-form-section-title>b{font-size:.75rem;color:#26364b}.product-form-section-title>span{font-size:.5625rem;color:#8a9cac}.product-form-section-title>span i,.required-mark{color:#d35a73;font-style:normal}.product-form-modal .field label{font-size:.625rem;color:#52687b}.product-form-modal .field input,.product-form-modal .field textarea,.product-form-modal .field select{font-size:.6875rem}.product-form-modal .field textarea{min-height:4.625rem;line-height:1.6}.product-form-modal .field.full textarea{min-height:5.125rem}.product-form-modal .field small{display:block;margin:.3125rem .125rem 0;color:#8a9cac;font-size:.53125rem;line-height:1.5}.product-form-actions{padding-top:1rem;margin-top:0}.fans-glass{background:linear-gradient(160deg,#ffffffb8,#ffffff80);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.78);box-shadow:0 24px 54px -28px #143c3c42,inset 0 1px #ffffffa6}.account-backdrop{background:#0f232161;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-modal{width:min(28.75rem,92vw);max-height:88vh;overflow:auto;border-radius:1.5rem;padding:0}.account-modal-head{height:auto;min-height:4.25rem;padding:1.125rem 1.375rem .875rem;align-items:flex-start;border-bottom:1px solid rgba(126,158,163,.12)}.account-modal-head .login-subtitle{margin-top:.375rem}.account-modal-body{padding:1.125rem 1.375rem 1.375rem;display:flex;flex-direction:column;gap:1rem}.account-modal-body .field label{display:inline-flex;align-items:center;gap:.4375rem;flex-wrap:wrap;font-size:.75rem;font-weight:600;color:#405166;margin-bottom:.5rem}.account-modal-body .field label svg{color:#94a3b8;flex:0 0 auto}.account-modal-body .field input{height:2.75rem;border-radius:.875rem;font-size:.8125rem;padding:0 .875rem;border:1px solid #e8efef;background:#ffffffb8;transition:.16s}.account-modal-body .field input:focus{border-color:#49b6d8;box-shadow:0 0 0 3px #49b6d82e}.account-modal-body .field input:disabled{background:#f3f7f7;color:#8ba0b3;cursor:not-allowed}.avatar-label span{font-size:.6875rem;font-weight:500;color:#64748b;margin-left:.25rem}.avatar-picker{margin-top:.125rem}.avatar-choices{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.avatar-choice{position:relative;width:3.375rem;height:3.375rem;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;box-shadow:0 0 0 2px transparent;transition:.16s}.avatar-choice img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar-choice:hover{transform:translateY(-2px)}.avatar-choice.active{box-shadow:0 0 0 2px #49b6d8}.avatar-check{display:none;position:absolute;right:-.125rem;bottom:-.125rem;width:1.125rem;height:1.125rem;border-radius:50%;background:#49b6d8;color:#fff;border:2px solid #fff;place-items:center}.avatar-choice.active .avatar-check{display:grid}.avatar-upload-btn{width:3.375rem;height:3.375rem;border-radius:50%;border:1.5px dashed rgba(0,138,168,.4);background:#008aa80a;color:#008aa8;display:grid;place-items:center;cursor:pointer;transition:.16s}.avatar-upload-btn:hover{background:#008aa81a}.avatar-upload-btn:disabled{opacity:.55;cursor:not-allowed}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:2.625rem!important}.password-eye{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;border:0;border-radius:.5rem;background:transparent;color:#94a3b8;display:grid;place-items:center;cursor:pointer}.password-eye:hover{background:#f3f7f7;color:var(--ink)}.account-modal-body .modal-actions{margin-top:.375rem}.account-modal-body .btn.primary{min-width:6rem}.add-account-modal{width:min(34rem,92vw);overflow:hidden;border-radius:1.5rem}.add-account-modal-head{height:auto;min-height:5.25rem;padding:1.125rem 1.375rem 1rem;align-items:flex-start}.add-account-modal-head>div{min-width:0}.add-account-modal-head b{display:block;font-size:1.0625rem;letter-spacing:-.01875rem}.add-account-modal-head p{margin:.375rem 0 0;color:#7a8fa1;font-size:.625rem;line-height:1.55}.add-account-kicker{display:flex;align-items:center;gap:.375rem;margin-bottom:.4375rem;color:#0c9486;font-size:.5625rem;font-weight:760;letter-spacing:.045rem}.add-account-modal-body{padding:1.25rem 1.375rem 1.375rem}.add-account-form-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:.875rem}.add-account-form-grid .field.full{grid-column:1/-1}.add-account-form-grid .field label{font-size:.6875rem;font-weight:680;color:#405166;margin-bottom:.4375rem}.add-account-form-grid .field input,.add-account-form-grid .field select{width:100%;height:2.875rem;padding:0 .875rem;border:1px solid rgba(126,158,163,.2);border-radius:.875rem;background:#ffffffd1;color:#26364b;font-size:.75rem;outline:0;transition:.16s}.add-account-form-grid .field select{padding-right:2rem}.add-account-form-grid .field input:focus,.add-account-form-grid .field select:focus{border-color:#49b6d8;box-shadow:0 0 0 3px #49b6d826;background:#fff}.add-account-form-grid .field small{display:block;margin:.375rem .125rem 0;color:#8a9cac;font-size:.5625rem;line-height:1.5}.add-account-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem .8125rem;border-radius:.875rem;background:#e5f7f2b8;border:1px solid rgba(53,179,157,.12);color:#58746f;font-size:.59375rem;line-height:1.55}.add-account-note svg{flex:0 0 auto;margin-top:.0625rem;color:#15a08f}.add-account-modal-actions{margin-top:1.125rem}.add-account-modal-actions .btn.teal{min-width:6.75rem}.toast-wrap{position:fixed;right:1.625rem;bottom:1.625rem;z-index:100;display:flex;flex-direction:column;gap:.5rem}.toast{min-width:14.375rem;max-width:22.5rem;border-radius:.9375rem;padding:.75rem .875rem;background:var(--ink);color:#fff;box-shadow:0 18px 45px #13223138;display:flex;align-items:center;gap:.5625rem;font-size:.625rem;animation:toastIn .22s ease}@keyframes toastIn{0%{transform:translateY(10px);opacity:0}}.empty{min-height:22.5rem;display:grid;place-items:center;text-align:center;padding:1.875rem}.empty-orb{width:4.25rem;height:4.25rem;border-radius:1.375rem;margin:auto;background:linear-gradient(135deg,#22bda8,#65bce0);color:#fff;display:grid;place-items:center;box-shadow:0 16px 30px #20a4993b}.empty h3{font-size:1.0625rem;margin:1rem 0 .4375rem}.empty p{font-size:.625rem;color:#7c91a3;line-height:1.6;max-width:21.875rem;margin:0 auto 1rem}@media(max-width:1320px){.metric-grid,.editor-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{min-height:auto}.metric-visual{display:none}.metric-value{font-size:2rem;margin-top:.5rem}.metric-note{max-width:none}.hero-create{grid-template-columns:1fr}.continue-card{min-height:auto}.trend-strip{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.studio-layout{grid-template-columns:17.5rem minmax(0,1fr)}.basis{position:static;grid-column:1/-1}.library-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.metric-grid,.editor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-list{grid-template-columns:1fr}.trend-layout{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.82fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:minmax(0,1fr) 18rem}.studio-layout{grid-template-columns:16.5rem minmax(0,1fr)}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-summary{grid-template-columns:8rem minmax(0,1fr) repeat(2,6rem)}}@media(max-width:980px){:root{--sidebar:4.875rem}.logo span,.nav-item span,.nav-group-label span,.nav-section-title,.help-card span{display:none}.sidebar-top{padding:0 .9375rem}.nav-item{justify-content:center;padding:0}.nav-sub{padding-left:0}.help-card{justify-content:center;padding:0}.page{padding-left:1.125rem;padding-right:1.125rem}.topbar{padding:0 1.125rem}.user .user-name{display:none}.trend-layout,.product-layout,.editor-layout{grid-template-columns:1fr}.detail-panel,.product-detail,.editor-side{position:static}.product-grid{grid-template-columns:repeat(2,1fr)}.studio-layout{grid-template-columns:1fr}.brief{position:static}.direction{grid-template-columns:6.875rem 1fr}.direction-side{grid-column:2}.direction-scores{max-width:9.375rem}.script-summary{grid-template-columns:7.5rem 1fr repeat(2,5rem)}.script-summary .summary-cell:last-child{display:none}}@media(max-width:680px){:root{--sidebar:0}.sidebar{width:min(17.5rem,84vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:18px 0 50px #0f313233}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .logo span,.sidebar.mobile-open .nav-item span,.sidebar.mobile-open .help-card span{display:inline}.sidebar.mobile-open .nav-item{justify-content:flex-start;padding:0 .875rem}.sidebar.mobile-open .help-card{justify-content:flex-start;padding:0 .8125rem}.mobile-nav-toggle{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.92);border-radius:.8125rem;background:#ffffffdb;color:var(--ink);box-shadow:var(--shadow-sm)}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;border:0;background:#0f232147;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar{--topbar:4.25rem;height:var(--topbar);gap:.5rem;padding:0 .75rem}.page-pill{height:2.5rem;font-size:.875rem;padding:0 .8125rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-pill i{flex:0 0 auto}.page{padding:.75rem .75rem 2.1875rem}.metric-grid,.metric-grid.cols-3,.editor-metrics{grid-template-columns:1fr}.metric{min-height:8.4375rem}.hero-create{display:block}.continue-card{margin-top:.75rem}.create-card{padding:1.375rem}.create-card h1{font-size:1.75rem}.prompt-box{flex-direction:column}.trend-strip,.trend-list,.product-grid,.library-grid{grid-template-columns:1fr}.trend-layout{display:block}.detail-panel{margin-top:.875rem}.product-layout{display:block}.product-detail{margin-top:.875rem}.direction{grid-template-columns:1fr}.direction-cover{height:10.625rem}.direction-side{grid-column:1}.direction-list{margin-left:0}.compare-grid,.form-grid{grid-template-columns:1fr}.script-summary{grid-template-columns:1fr 1fr}.script-summary img{width:100%;height:9.375rem;grid-column:1/-1}.summary-main{grid-column:1/-1}.director-notes{grid-template-columns:1fr}.top-actions{gap:.3125rem}.top-actions .top-action{display:none}.user img{width:2.25rem;height:2.25rem}.modal-backdrop{padding:.625rem}.modal{width:100%;border-radius:1.375rem;max-height:92vh}.toast-wrap{left:.75rem;right:.75rem;bottom:.75rem}.toast{min-width:0;max-width:none;font-size:.75rem}.btn,.nav-item,.user-dropdown-item{font-size:.75rem}.field input,.field textarea,.field select,.login-inp,.chat-input textarea{font-size:1rem}.data-table td,.script-table td,.product-card p,.library-card p,.metric-note,.detail-item p{font-size:.6875rem;line-height:1.6}.tag,.status,.data-table th,.script-table th{font-size:.625rem}}@media(max-width:680px){.product-form-head{min-height:4.5rem;padding:.75rem 1rem}.product-form-head p{font-size:.6875rem}.product-form-body{max-height:calc(92vh - 4.5rem);padding:.75rem}.product-form-section{padding:.875rem}.product-form-section-title{display:block}.product-form-section-title>span{display:block;margin-top:.25rem;font-size:.625rem}.product-form-modal .field label{font-size:.75rem}.product-form-modal .field input,.product-form-modal .field textarea,.product-form-modal .field select{font-size:1rem}.product-form-modal .field small{font-size:.625rem}.product-form-actions{position:sticky;bottom:-.75rem;margin:0 -.75rem -.75rem;padding:.75rem;background:#fbfefdf5;border-top:1px solid rgba(126,158,163,.13)}}@media(max-width:680px){.add-account-modal-head{padding:.875rem 1rem}.add-account-modal-head p{font-size:.6875rem}.add-account-modal-body{padding:1rem}.add-account-form-grid{grid-template-columns:1fr}.add-account-form-grid .field.full{grid-column:auto}.add-account-form-grid .field label{font-size:.75rem}.add-account-form-grid .field input,.add-account-form-grid .field select{font-size:1rem}.add-account-form-grid .field small,.add-account-note{font-size:.6875rem}.add-account-modal-actions{position:sticky;bottom:-1rem;margin:1rem -1rem -1rem;padding:.875rem 1rem;background:#fbfefdf5;border-top:1px solid rgba(126,158,163,.13)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.0625rem;margin-bottom:1.375rem}.knowledge-card{padding:1.25rem;position:relative;overflow:hidden;min-height:14.875rem;transition:.18s ease}.knowledge-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px #285b5821}.knowledge-card:after{content:"";position:absolute;width:8.125rem;height:8.125rem;border-radius:50%;right:-4.0625rem;top:-4.0625rem;background:radial-gradient(circle,rgba(88,208,193,.18),transparent 68%)}.knowledge-icon{width:2.8125rem;height:2.8125rem;border-radius:.9375rem;background:linear-gradient(135deg,#dff8f2,#e8f5fb);color:#148f82;display:grid;place-items:center;border:1px solid rgba(255,255,255,.92)}.knowledge-card h3{font-size:.9375rem;margin:.9375rem 0 .4375rem}.knowledge-card p{font-size:.625rem;line-height:1.65;color:#74899c;margin:0}.knowledge-flow{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin:1rem 0}.knowledge-flow span{height:1.8125rem;padding:0 .5625rem;border-radius:.625rem;background:#ffffffc2;border:1px solid rgba(255,255,255,.92);font-size:.5625rem;color:#53697d;display:inline-flex;align-items:center}.knowledge-flow i{font-style:normal;color:#66b7b2}.knowledge-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-top:.875rem}.knowledge-table-title{display:flex;align-items:center;gap:.5625rem;margin:1.5rem .0625rem .8125rem}.knowledge-table-title h2{font-size:1.125rem;margin:0}.knowledge-table-title small{color:#8da0b2;font-size:.625rem}@media(max-width:1320px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.knowledge-grid{grid-template-columns:1fr}}.trend-card{grid-template-columns:9.375rem minmax(0,1fr);min-height:11.125rem;align-items:stretch}.trend-card-cover{height:auto;min-height:9.625rem;background:linear-gradient(135deg,#e8f2f0,#dbe9ee)}.trend-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.cover-source{position:absolute;left:.4375rem;bottom:.4375rem;height:1.1875rem;padding:0 .4375rem;border-radius:.4375rem;background:#0e1b28b8;color:#fff;display:flex;align-items:center;font-size:.5rem;letter-spacing:.0125rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trend-info{display:flex;flex-direction:column}.trend-info h3{font-size:.84375rem;margin:.5625rem 0 .3125rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trend-info p{height:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trend-source{margin-top:.5rem;padding:.375rem .5625rem;border-radius:.5625rem;background:#e9f4f2b8;border:1px solid rgba(150,190,185,.22);font-size:.53125rem;line-height:1.55;color:#5f7a86;display:flex;flex-wrap:wrap;gap:.3125rem;align-items:baseline}.trend-source a{color:#12a091;text-decoration:none;font-weight:600;white-space:nowrap}.trend-source a:hover{text-decoration:underline}.trend-stats{margin-top:auto;padding-top:.5625rem}.trend-origin{margin-top:.75rem;padding:.625rem .75rem;border-radius:.8125rem;background:#e9f4f2b3;border:1px solid rgba(150,190,185,.25)}.trend-origin b{font-size:.5625rem;color:#4d6572;letter-spacing:.025rem}.trend-origin p{margin:.375rem 0 0;font-size:.59375rem;line-height:1.6;color:#5d7285}.trend-origin small{display:block;margin-top:.375rem;font-size:.5rem;color:#93a7b2}.origin-link{display:inline-block;margin-top:.4375rem;font-size:.5625rem;font-weight:600;color:#12a091;text-decoration:none}.origin-link:hover{text-decoration:underline}.bubble.typing{display:flex;align-items:center;gap:.3125rem;padding:.875rem 1rem}.bubble.typing i{width:.375rem;height:.375rem;border-radius:50%;background:#7fc5bb;display:block;animation:chatDot 1.05s infinite ease-in-out}.bubble.typing i:nth-child(2){animation-delay:.16s}.bubble.typing i:nth-child(3){animation-delay:.32s}@keyframes chatDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-input textarea:disabled,.send-btn:disabled{opacity:.55;cursor:not-allowed}.msg .bubble{white-space:pre-wrap}@media(max-width:1200px){.trend-card{grid-template-columns:7.75rem minmax(0,1fr);min-height:10.25rem}.trend-card-cover{min-height:8.875rem}}@media(max-width:680px){.trend-card{grid-template-columns:1fr}.trend-card-cover{min-height:10.75rem}}.btn.is-generating{position:relative;padding-left:1.625rem}.btn.is-generating:before{content:"";position:absolute;left:.625rem;top:50%;width:.6875rem;height:.6875rem;margin-top:-.375rem;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:btnSpin .7s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.direction-actions .btn:disabled{opacity:.5;cursor:not-allowed}.direction-actions .btn.is-generating:disabled{opacity:1}.agent-head-right{display:flex;align-items:center;gap:.5625rem}.usage-pill{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59375rem;color:#5d8a84;background:#13a59617;border:1px solid rgba(19,165,150,.2);border-radius:.375rem;padding:.1875rem .5rem;white-space:nowrap;letter-spacing:.02em}.msg.tool{margin-bottom:.6875rem}.tool-line{display:flex;align-items:center;gap:.4375rem;margin-left:2.5rem;padding:.375rem .6875rem;border-radius:.5625rem;background:#e9f4f2bf;border:1px solid rgba(150,190,185,.26);font-size:.59375rem;color:#4f6f78;line-height:1.5}.tool-line b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5625rem;color:#12a091;font-weight:600}.tool-line span{color:#5d7285}.tool-line.bad{background:#f6e3decc;border-color:#c88c784d}.tool-line.bad b{color:#b0402c}.bubble .caret{display:inline-block;width:.125rem;height:.6875rem;background:#12a091;margin-left:.125rem;vertical-align:-.0625rem;animation:caretBlink .9s steps(2) infinite}@keyframes caretBlink{50%{opacity:0}}.agent-offline .offline-cmd{margin:.875rem auto .25rem;max-width:20rem;text-align:left;background:#10262b0d;border:1px solid rgba(150,190,185,.28);border-radius:.5625rem;padding:.625rem .8125rem}.agent-offline .offline-cmd small{display:block;font-size:.5625rem;color:#8296a8;margin-bottom:.3125rem}.agent-offline .offline-cmd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#0c7074;font-weight:600}.agent-offline .offline-hint{font-size:.59375rem;color:#8ba0b3;margin:.75rem 0 .875rem;line-height:1.6}.collect-tags-panel{position:relative;overflow:hidden;margin-bottom:1.125rem;padding:1.375rem;background:linear-gradient(145deg,#ffffffc2,#f5fcfaa3)}.collect-tags-panel:before{content:"";position:absolute;right:-5rem;top:-7rem;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,#45c6b021,#45c6b000 68%);pointer-events:none}.collect-tags-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.125rem;padding:0 .125rem}.collect-tags-kicker{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:.4375rem;color:#0c8e80;font-size:.5625rem;font-weight:760;letter-spacing:.045rem;text-transform:uppercase}.collect-tags-head h2{margin:0;font-size:1.125rem;letter-spacing:-.025rem;color:#223349}.collect-tags-head p{max-width:36rem;margin:.375rem 0 0;color:#7a8fa1;font-size:.625rem;line-height:1.55}.collect-tags-total{flex:0 0 auto;display:inline-flex;align-items:center;height:1.875rem;padding:0 .6875rem;border-radius:999px;color:#53726f;background:#e8f7f3e0;border:1px solid rgba(61,173,155,.15);font-size:.5625rem;font-weight:680}.collect-tags-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.collect-tag-group{min-width:0;padding:1rem;border-radius:1.125rem;background:#ffffffb3;border:1px solid rgba(132,174,169,.16);box-shadow:0 12px 28px #2958520e,inset 0 1px #ffffffe6}.collect-tag-group-primary{border-top-color:#23b09a6b}.collect-tag-group-topic{border-top-color:#40a6cf61}.collect-tag-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6875rem;margin-bottom:.875rem}.collect-tag-group-icon{width:2.25rem;height:2.25rem;border-radius:.75rem;display:grid;place-items:center;color:#0c9889;background:linear-gradient(145deg,#e2f8f2,#f0fbf8);border:1px solid rgba(70,190,167,.13)}.collect-tag-group-topic .collect-tag-group-icon{color:#2b91b8;background:linear-gradient(145deg,#e8f6fb,#f3fafc);border-color:#39add324}.collect-tag-group-head label{display:block;color:#2e4053;font-size:.75rem;font-weight:760;cursor:pointer}.collect-tag-group-head p{margin:.1875rem 0 0;color:#8a9dac;font-size:.53125rem;line-height:1.45}.collect-tag-group-head>span{min-width:1.625rem;height:1.625rem;padding:0 .4375rem;border-radius:999px;display:grid;place-items:center;color:#648078;background:#eef7f5;font-size:.5625rem;font-weight:760}.collect-tags-panel .collect-chip-list{min-height:4.25rem;align-content:flex-start;align-items:flex-start;padding:.6875rem;border-radius:.875rem;background:#f4f9f8c2;border:1px dashed rgba(126,158,163,.2)}.collect-tags-panel .collect-chip{min-height:1.75rem;padding:.3125rem .4375rem .3125rem .6875rem;background:#e4f7f2;border-color:#30af972b;font-size:.625rem;box-shadow:0 3px 9px #2c7b6e0d}.collect-tag-group-topic .collect-chip{color:#217fa4;background:#e8f5fa;border-color:#39add32b}.collect-chip-empty{display:flex;align-items:center;gap:.375rem;margin:auto;color:#9aabb6;font-size:.5625rem}.collect-tags-panel .collect-chip-x{transition:background .15s ease,color .15s ease}.collect-tags-panel .collect-chip-add{gap:.5625rem}.collect-chip-input-shell{min-width:0;flex:1;height:2.625rem;display:flex;align-items:center;gap:.5rem;padding:0 .75rem;color:#8ba0b2;background:#ffffffeb;border:1px solid rgba(126,158,163,.2);border-radius:.8125rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.collect-chip-input-shell:focus-within{color:#109b8c;background:#fff;border-color:#13a5968c;box-shadow:0 0 0 3px #13a5961a}.collect-chip-input-shell .collect-input{min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;font-size:.6875rem}.collect-chip-input-shell .collect-input::placeholder{color:#9aaab7}.collect-chip-add-button{height:2.625rem;min-width:5rem;border-radius:.8125rem;font-size:.6875rem}@media(max-width:980px){.collect-tags-grid{grid-template-columns:1fr}}@media(max-width:680px){.collect-tags-panel{padding:1rem}.collect-tags-head{align-items:flex-start;flex-direction:column}.collect-tags-head p{font-size:.6875rem}.collect-tag-group{padding:.875rem}.collect-tag-group-head label{font-size:.8125rem}.collect-tag-group-head p{font-size:.625rem}.collect-chip-input-shell .collect-input{font-size:1rem}}@media(max-width:420px){.collect-tags-panel .collect-chip-add{align-items:stretch;flex-direction:column}.collect-chip-add-button{width:100%}}.trend-card-no-cover{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4375rem;color:#79938f;background:linear-gradient(145deg,#e8f5f2,#f4faf8);font-size:.5625rem;font-weight:650}
