.workspace-leaf-content[data-type="ycs-reading-dashboard-view"]{background:#000}.ycs-reading-dashboard{height:100%;overflow:auto;background:radial-gradient(circle at 54% 45%,rgba(0,230,118,.055),transparent 34%),#000;color:#f4f7f5;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.reference-material{min-width:1180px;min-height:100%;padding:22px 24px;display:grid;grid-template-columns:220px minmax(680px,1fr) 320px;gap:16px;box-sizing:border-box}.ycs-glass{position:relative;background:linear-gradient(145deg,rgba(27,33,31,.85),rgba(8,12,11,.84));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}.ycs-sidebar,.ycs-right{border-radius:24px}.ycs-sidebar{padding:22px 16px 17px;display:flex;flex-direction:column}.ycs-brand{display:flex;align-items:center;gap:10px;padding:0 9px 24px}.ycs-brand b{font-size:21px;letter-spacing:-.5px}.ycs-brand span{font-weight:600}.ycs-sidebar nav{display:flex;flex-direction:column;gap:6px}.ycs-sidebar nav button{height:48px;border:1px solid transparent;background:transparent;color:#9aa39f;border-radius:15px;padding:0 13px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.ycs-sidebar nav button:hover,.ycs-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border-color:rgba(255,255,255,.1)}.ycs-sidebar nav i{font-style:normal;color:#00e676;font-size:17px}.ycs-sidebar nav em{margin-left:auto;font-style:normal;color:#727b77}.ycs-workspace{margin-top:auto;border-top:1px solid rgba(255,255,255,.07);padding-top:17px;font-size:12px;color:#a8b0ac}.ycs-workspace>small{display:block;padding:0 9px 9px;color:#6f7874}.ycs-workspace>div{padding:13px;border-radius:14px;background:rgba(255,255,255,.035)}.ycs-workspace p{display:flex;align-items:center;gap:10px}.ycs-workspace p>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#303733;font-size:10px}.ycs-workspace p>span{flex:1}.ycs-main-column{min-width:0;display:flex;flex-direction:column}.ycs-topbar{height:58px;display:grid;grid-template-columns:1fr 330px 1fr;align-items:center}.ycs-title h1{font-size:24px;margin:0 0 3px}.ycs-title p{font-size:12px;margin:0;color:#9ea9a3}.ycs-search{height:42px;border-radius:19px;border:1px solid rgba(255,255,255,.09);background:rgba(15,19,18,.84);display:flex;align-items:center;padding:0 15px;color:#7c8581}.ycs-search input{width:100%;border:0;outline:0;background:transparent;color:#f2f5f3;margin-left:9px}.ycs-search kbd{font-size:11px;padding:3px 7px;background:rgba(255,255,255,.04);border-radius:9px}.ycs-actions{display:flex;justify-content:end;gap:7px}.ycs-icon,.ycs-pill,.ycs-toolbar button,.ycs-table-top button{border:1px solid rgba(255,255,255,.1);background:rgba(16,20,19,.82);color:#d8dfdc;cursor:pointer}.ycs-icon{width:40px;height:40px;border-radius:50%}.ycs-pill{height:42px;border-radius:20px;padding:0 14px;background:linear-gradient(180deg,rgba(0,230,118,.22),rgba(0,125,63,.18));border-color:rgba(0,230,118,.35)}.ycs-stats{height:118px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) 128px;gap:13px;margin-top:15px}.ycs-stat{border-radius:19px;padding:18px;position:relative}.ycs-stat-title{font-size:13px;color:#c2cbc6;margin-bottom:8px}.ycs-stat-value{font-size:34px;line-height:1.05}.ycs-stat-unit,.ycs-stat-change{font-size:11px;color:#9ea9a3;margin-left:5px}.ycs-stat-change{margin:8px 0 0}.ycs-stat-icon{position:absolute;right:13px;top:13px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12)}.ycs-slim .ycs-stat-value{font-size:30px}.ycs-board{flex:1;min-height:0;display:grid;grid-template-columns:275px minmax(0,1fr);gap:14px;margin-top:15px}.ycs-section-head{display:flex;justify-content:space-between;margin-bottom:10px}.ycs-section-head b{font-size:16px}.ycs-section-head span{font-size:11px;color:#9ea9a3}.ycs-tabs button{border:0;color:#fff;background:rgba(255,255,255,.08);font-size:12px;padding:7px 11px;border-radius:12px;margin-bottom:10px}.ycs-group{border:1px solid rgba(255,255,255,.075);background:rgba(10,14,13,.72);border-radius:12px;margin-bottom:8px;overflow:hidden}.ycs-group-head{min-height:38px;padding:8px 10px;display:flex;align-items:center;gap:6px;font-size:12px;color:#c2cbc6;border-bottom:1px solid rgba(255,255,255,.05)}.ycs-group-head span{color:#9ea9a3}.ycs-group-head b{margin-left:auto;color:#9ea9a3}.ycs-group-dot{width:6px;height:6px;border-radius:50%}.green{background:#00e676;box-shadow:0 0 8px #00e676}.blue{background:#5ba7ff}.purple{background:#a377ff}.ycs-queue-note{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;color:#aeb8b2;padding:7px 10px;text-align:left;cursor:pointer;font-size:11px}.ycs-queue-note:hover{background:rgba(255,255,255,.055);color:#fff}.ycs-queue-note span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ycs-queue-note em{font-style:normal;font-size:10px;color:#51df98;background:rgba(0,230,118,.09);padding:3px 6px;border-radius:7px}.ycs-queue-note small,.ycs-empty{font-size:10px;color:#9ea9a3}.ycs-empty{padding:14px;text-align:center}.ycs-visual{border-radius:20px;display:flex;flex-direction:column;padding:14px 14px 0;min-height:0}.ycs-toolbar{min-height:34px;display:flex;justify-content:space-between}.ycs-toolbar button{height:32px;padding:0 11px;border-radius:11px;font-size:11px;color:#9ea9a3;margin-right:5px}.ycs-toolbar button.active,.ycs-toolbar button:hover{color:#fff;border-color:rgba(0,230,118,.28);background:rgba(0,230,118,.09)}.ycs-stage{position:relative;flex:1;min-height:240px;perspective:1200px;overflow:hidden;cursor:grab;touch-action:none;user-select:none;background:radial-gradient(ellipse at 54% 56%,rgba(0,230,118,.09),transparent 27%),radial-gradient(ellipse at 54% 74%,rgba(255,255,255,.055),transparent 35%)}.ycs-floor{position:absolute;left:54%;top:61%;width:440px;height:92px;transform:translate(-50%,-50%) rotateX(72deg);border-radius:50%;background:radial-gradient(ellipse,rgba(0,230,118,.17),transparent 70%)}.ycs-orbit-core{position:absolute;left:54%;top:52%;width:98px;height:98px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(0,230,118,.22);background:radial-gradient(circle,rgba(0,230,118,.12),transparent 67%);box-shadow:0 0 54px rgba(0,230,118,.17)}.ycs-scene{position:absolute;left:54%;top:51%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.ycs-ring{transform-style:preserve-3d}.ycs-orbit-card{position:absolute;width:120px;height:182px;margin:-91px 0 0 -60px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.68);background:linear-gradient(145deg,rgba(244,248,246,.92),rgba(170,179,174,.49));box-shadow:0 18px 28px rgba(0,0,0,.42);color:#37423c;cursor:pointer;transform-style:preserve-3d}.ycs-orbit-card:hover{filter:brightness(1.15)}.ycs-orbit-card span{display:block;font-size:10px;text-align:left}.ycs-orbit-card i{display:block;text-align:center;font-style:normal;font-size:30px;margin-top:35px}.ycs-orbit-card b{position:absolute;left:10px;right:10px;bottom:31px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ycs-orbit-card small{position:absolute;bottom:12px;left:10px;right:10px;text-align:center;font-size:9px}.ycs-progress{position:absolute;left:6%;top:14%;z-index:4;width:112px;height:140px;padding:15px 13px;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);transform:rotateY(20deg) rotateZ(-4deg)}.ycs-progress b{display:block;font-size:30px;margin-top:11px}.ycs-progress small{font-size:10px;color:#9ea9a3}.ycs-progress i{display:block;height:3px;background:rgba(255,255,255,.12);margin-top:10px}.ycs-progress em{display:block;height:100%;background:#00e676}.ycs-live{position:absolute;right:9px;top:10px;font-size:10px;color:#7fe3ad}.ycs-live i{display:inline-block;width:5px;height:5px;background:#00e676;border-radius:50%;margin-right:5px}.ycs-caption{position:absolute;left:54%;bottom:7px;transform:translateX(-50%);white-space:nowrap;padding:7px 12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(7,11,9,.62);font-size:10px;color:#9ea9a3}.ycs-caption b{color:#e7eee9;margin-left:5px}.ycs-timeline{height:118px;border-top:1px solid rgba(255,255,255,.07);margin:0 -14px;padding:10px 14px;background:rgba(5,8,7,.66);font-size:11px}.ycs-timeline>div:first-child{display:flex;justify-content:space-between}.ycs-timeline button{border:0;background:rgba(255,255,255,.06);color:#cbd2cf;border-radius:8px}.ycs-gantt{height:55px;position:relative;margin-top:12px}.ycs-gantt i{position:absolute;left:30%;top:0;background:#075d33;border:1px solid #00e676;border-radius:50%;padding:3px;font-style:normal;font-size:9px}.ycs-gantt strong{position:absolute;left:12%;top:28px;width:72%;border-radius:8px;padding:3px 8px;background:linear-gradient(90deg,#007f42,#00ce69);font-weight:400;font-size:10px}.ycs-right{padding:20px 18px 16px;display:flex;flex-direction:column;min-height:0}.ycs-right-head{display:flex;justify-content:space-between;font-size:16px;font-weight:600;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.07)}.ycs-detail-id{font-size:11px;color:#9ea9a3;margin-top:14px;word-break:break-all}.ycs-detail-title{font-size:20px;margin:11px 0 6px;font-weight:600}.ycs-detail-title small{font-size:10px;color:#00e676;background:rgba(0,230,118,.08);padding:4px 7px;border-radius:8px}.ycs-detail-desc{font-size:13px;line-height:1.68;color:#adb7b1}.ycs-detail-grid{display:grid;grid-template-columns:78px minmax(0,1fr);gap:11px 7px;font-size:12px}.ycs-detail-grid>span{color:#9ea9a3}.ycs-detail-grid b{font-weight:400;color:#c2cbc6}.ycs-detail-grid b i{display:inline-grid;place-items:center;width:23px;height:23px;background:#303733;border-radius:50%;font-size:9px;font-style:normal;margin-right:7px}.ycs-detail-grid select,.ycs-table select{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#d8dfdc;border-radius:8px;padding:4px}.ycs-ai{margin-top:18px;padding:14px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));font-size:12px;line-height:1.7;color:#aab4ae}.ycs-ai b{display:block;color:#e1e7e3}.ycs-right-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr 40px;gap:8px}.ycs-right-actions button{height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#aeb7b2;cursor:pointer;font-size:11px}.ycs-right-actions .ycs-next{border-color:rgba(0,230,118,.35);background:rgba(0,230,118,.15);color:#dffff0}.ycs-table{height:100%;border-radius:23px;padding:20px;display:flex;flex-direction:column}.ycs-table-top{display:flex;justify-content:space-between}.ycs-table h2{margin:0;font-size:22px}.ycs-table-top p{color:#9ea9a3;font-size:12px}.ycs-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:17px;flex:1}.ycs-table table{width:100%;border-collapse:collapse;min-width:760px}.ycs-table th,.ycs-table td{height:58px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.055);font-size:12px;text-align:left}.ycs-table th{color:#9ea9a3}.ycs-table td button{background:transparent;border:0;color:#e6ebe8;cursor:pointer;text-align:left}.ycs-table td button small{display:block;color:#9ea9a3;margin-top:4px}.ycs-table footer{padding-top:12px;color:#9ea9a3;font-size:11px}@media(max-width:1250px){.reference-material{padding:18px;grid-template-columns:205px minmax(660px,1fr) 285px;gap:12px}.ycs-board{grid-template-columns:250px minmax(0,1fr)}}

/* 原稿的流体统计层：Canvas 不可用时仍由渐变提供静态青绿色降级。 */
.ycs-stat{isolation:isolate;background:linear-gradient(145deg,rgba(27,33,31,.92),rgba(8,15,12,.9));transition:border-color .25s,transform .25s,box-shadow .25s}
.ycs-stat:hover{border-color:rgba(0,230,118,.38);transform:translateY(-2px);box-shadow:0 26px 78px rgba(0,0,0,.58),0 0 26px rgba(0,230,118,.10)}
.ycs-fluid{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.92;mix-blend-mode:screen}
.ycs-stat-content{position:relative;z-index:1;height:100%}
.ycs-stat::after{content:"";position:absolute;z-index:0;left:-20%;bottom:-58%;width:112%;height:92%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,230,118,.14),rgba(0,230,118,.025) 45%,transparent 70%);filter:blur(15px);animation:ycs-stat-tide 8s ease-in-out infinite;pointer-events:none}
.ycs-stat:nth-child(2)::after{animation-delay:-2s}.ycs-stat:nth-child(3)::after{animation-delay:-4s}.ycs-stat:nth-child(4)::after{animation-delay:-6s}
@keyframes ycs-stat-tide{50%{transform:translate(20%,-18%) scale(1.12);opacity:.82}}

/* 对齐原 HTML 的 3D 卡片构成与青绿色空间感。 */
.ycs-stage:active,.ycs-stage.is-dragging{cursor:grabbing}
.ycs-stage::before{content:"";position:absolute;left:6%;right:2%;bottom:4%;height:47%;background:linear-gradient(rgba(0,230,118,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,230,118,.045) 1px,transparent 1px);background-size:32px 25px;transform:perspective(430px) rotateX(67deg);transform-origin:bottom;mask-image:linear-gradient(to top,#000,transparent 90%);opacity:.45;pointer-events:none}
.ycs-orbit-core{box-shadow:0 0 54px rgba(0,230,118,.17),inset 0 0 35px rgba(0,230,118,.06);animation:ycs-pulse-halo 3.3s ease-in-out infinite}
.ycs-orbit-core::before,.ycs-orbit-core::after{content:"";position:absolute;inset:16px;border-radius:50%;border:1px dashed rgba(0,230,118,.26);animation:ycs-spin-ring 11s linear infinite}.ycs-orbit-core::after{inset:30px;border-style:solid;animation-direction:reverse;animation-duration:7s}
@keyframes ycs-spin-ring{to{transform:rotate(360deg)}}@keyframes ycs-pulse-halo{50%{transform:translate(-50%,-50%) scale(1.1);opacity:.72}}
.ycs-ring{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}
.ycs-orbit-card{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;will-change:transform,opacity,filter;transition:opacity .12s linear,filter .12s linear}
.ycs-doc-card{position:absolute;inset:0;display:block;border-radius:12px;overflow:hidden;transform-style:preserve-3d;background:linear-gradient(145deg,rgba(244,248,246,.92),rgba(170,179,174,.49));border:1px solid rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 24px rgba(255,255,255,.19),0 22px 35px rgba(0,0,0,.42);backdrop-filter:blur(12px);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s,background .3s}
.ycs-doc-card::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.54),transparent 28%,transparent 66%,rgba(255,255,255,.18));pointer-events:none}.ycs-doc-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.75),transparent 26%);mix-blend-mode:screen;opacity:.55;pointer-events:none}
.ycs-orbit-card:hover .ycs-doc-card{transform:translateZ(18px) scale(1.035);box-shadow:0 30px 48px rgba(0,0,0,.54),0 0 18px rgba(255,255,255,.12)}
.ycs-doc-card.active{background:linear-gradient(145deg,rgba(0,255,132,.95),rgba(0,143,68,.72));border-color:#00ff87;box-shadow:0 0 42px rgba(0,230,118,.55),0 26px 48px rgba(0,0,0,.55),inset 0 1px 0 rgba(219,255,237,.8);transform:translateZ(24px) scale(1.09)}
.ycs-orbit-card:hover .ycs-doc-card.active{transform:translateZ(34px) scale(1.1)}
.ycs-card-top{height:37px;padding:10px 10px 0;display:flex!important;justify-content:space-between;align-items:flex-start;color:rgba(22,29,25,.7);font-size:10px!important;font-weight:600}.ycs-card-top i{display:block!important;width:6px;height:6px;margin:0!important;border-radius:50%;background:rgba(19,26,22,.34);box-shadow:0 0 0 3px rgba(255,255,255,.14)}
.ycs-card-lines{position:absolute;left:12px;right:12px;top:45px;height:72px;background:repeating-linear-gradient(to bottom,rgba(27,38,31,.22) 0 2px,transparent 2px 10px);opacity:.72;mask-image:linear-gradient(90deg,#000 72%,transparent)}.ycs-card-glyph{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-size:22px;color:rgba(15,24,18,.58);text-shadow:0 1px 0 rgba(255,255,255,.34)}
.ycs-doc-card b{position:absolute!important;left:10px!important;right:10px!important;bottom:31px!important;font-size:12px!important;text-align:center!important;color:#37423c!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ycs-doc-card small{position:absolute!important;bottom:12px!important;left:10px!important;right:10px!important;text-align:center!important;font-size:10px!important;color:rgba(45,57,50,.62)}
.ycs-doc-card.active .ycs-card-top,.ycs-doc-card.active b{color:#f0fff6!important}.ycs-doc-card.active .ycs-card-top i{background:#e8fff2;box-shadow:0 0 10px #d7ffea}.ycs-doc-card.active .ycs-card-lines{background:repeating-linear-gradient(to bottom,rgba(0,53,24,.37) 0 2px,transparent 2px 10px)}.ycs-doc-card.active .ycs-card-glyph{color:#ecfff4;text-shadow:0 0 14px rgba(255,255,255,.7)}.ycs-doc-card.active small{color:rgba(234,255,243,.75)!important}
.ycs-card-reflection{position:absolute;left:0;right:0;top:100%;height:60%;transform:scaleY(-1);opacity:.09;filter:blur(2px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent);background:inherit;pointer-events:none}
@media (prefers-reduced-motion:reduce){.ycs-stat::after,.ycs-orbit-core,.ycs-orbit-core::before,.ycs-orbit-core::after{animation:none}}

/* 显式分离主栏和轨道核心，避免同名类的定位规则串扰。 */
.ycs-main-column{min-width:0;display:flex;flex-direction:column}
.ycs-orbit-core{position:absolute;left:54%;top:52%;width:98px;height:98px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(0,230,118,.22);background:radial-gradient(circle,rgba(0,230,118,.12),transparent 67%)}

/* V1.4 原稿流体材质：真实 WebGL canvas 在内容层下方，透明玻璃与噪点层保留。 */
.ycs-fluid-stat{isolation:isolate;background:linear-gradient(145deg,rgba(14,24,22,.38),rgba(2,12,10,.16));border-color:rgba(126,255,229,.22);box-shadow:0 18px 54px rgba(0,0,0,.48),inset 0 1px 0 rgba(219,255,247,.16)}
.ycs-fluid-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.98;transform:scale(1.035);filter:saturate(1.1) contrast(1.04) blur(1.15px)}
.ycs-fluid-noise{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(225,255,248,.62) .45px,transparent .7px);background-size:4px 4px;mix-blend-mode:overlay}
.ycs-fluid-fallback{position:absolute;inset:-10%;z-index:0;pointer-events:none;opacity:.8;background:radial-gradient(circle at 82% 18%,rgba(0,231,210,.75),transparent 38%),radial-gradient(circle at 54% 94%,rgba(60,200,255,.46),transparent 48%),radial-gradient(circle at 100% 58%,rgba(7,95,104,.62),transparent 58%);filter:blur(13px);animation:ycs-v14-fluid-fallback 9s ease-in-out infinite}
.ycs-fluid-stat:not(.is-fallback) .ycs-fluid-fallback{display:none}.ycs-fluid-stat.is-fallback .ycs-fluid-canvas{display:none}.ycs-fluid-stat .ycs-stat-content{z-index:2;text-shadow:0 1px 12px rgba(0,24,19,.48)}
.ycs-fluid-stat .ycs-stat-title,.ycs-fluid-stat .ycs-stat-change,.ycs-fluid-stat .ycs-stat-unit{color:#d8eee8}.ycs-fluid-stat .ycs-stat-icon{background:rgba(4,28,23,.22);border-color:rgba(218,255,246,.34);backdrop-filter:blur(8px)}
@keyframes ycs-v14-fluid-fallback{50%{transform:translate(9%,-12%) scale(1.13);filter:blur(17px) saturate(1.22)}}
.ycs-fluid-panel{position:absolute;z-index:30;right:16px;top:58px;width:238px;padding:15px;border:1px solid rgba(122,255,229,.24);border-radius:16px;background:rgba(9,18,15,.96);box-shadow:0 22px 60px rgba(0,0,0,.58);backdrop-filter:blur(18px)}.ycs-fluid-panel>b{display:block;margin-bottom:11px}.ycs-fluid-panel .close{position:absolute;right:11px;top:9px;border:0;background:transparent;color:#c8d5ce;font-size:20px;cursor:pointer}.ycs-fluid-panel label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;color:#aebbb4;font-size:11px}.ycs-fluid-panel input{width:112px}.ycs-fluid-panel small{display:block;margin-top:11px;color:#63e7b0;font-size:10px}
.ycs-fluid-stat{background:linear-gradient(145deg,rgba(255,255,255,var(--surface-opacity,.08)),rgba(8,18,15,calc(.88 - var(--surface-opacity,.08) * .22)))!important}.ycs-fluid-stat .ycs-stat-content{position:relative;z-index:2;color:var(--stat-text,#f4f7f5);text-shadow:0 1px 8px var(--content-shade,rgba(0,0,0,.45))}.ycs-fluid-stat .ycs-stat-title,.ycs-fluid-stat .ycs-stat-unit,.ycs-fluid-stat .ycs-stat-change{color:inherit}
.ycs-fluid-stat .ycs-stat-content{text-shadow:0 1px 8px rgba(0,0,0,var(--content-shade,.45))}
.ycs-fluid-stat .ycs-stat-content,.ycs-fluid-stat .ycs-stat-content .ycs-stat-title,.ycs-fluid-stat .ycs-stat-content .ycs-stat-value,.ycs-fluid-stat .ycs-stat-content .ycs-stat-unit,.ycs-fluid-stat .ycs-stat-content .ycs-stat-change{color:#f7fffb!important}
.ycs-create-daily{width:100%;height:46px;margin-top:58px;border:1px solid rgba(0,230,118,.45);border-radius:15px;background:linear-gradient(135deg,rgba(0,230,118,.16),rgba(0,125,63,.10));box-shadow:0 0 0 1px rgba(0,230,118,.08),0 8px 20px rgba(0,0,0,.18);color:#e7fff3;font-size:var(--ycs-font-14,14px);cursor:pointer}.ycs-create-daily:hover{background:rgba(0,230,118,.22);border-color:#00e676}
.ycs-fluid-stat:not(.is-fallback)::before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 76% 23%,rgba(76,255,231,.20),transparent 39%),radial-gradient(ellipse at 28% 88%,rgba(45,198,255,.15),transparent 43%);mix-blend-mode:screen;filter:blur(12px);animation:ycs-fluid-breathe 5.5s ease-in-out infinite}
@keyframes ycs-fluid-breathe{50%{transform:translate(-7%,5%) scale(1.13);opacity:.55}}
.ycs-refresh.is-scanning{pointer-events:none;opacity:.78;animation:ycs-scan-pulse .85s ease-in-out infinite}.ycs-refresh:disabled{cursor:wait}@keyframes ycs-scan-pulse{50%{filter:brightness(1.32);box-shadow:0 0 20px rgba(0,230,118,.32)}}

/*
 * 字号设置必须落在实际渲染根 `.reference-material` 上。旧实现既匹配不到该根节点，
 * 又使用了 Chromium 尚不支持的 `calc(length * number)`，所以很多固定 px
 * 文本会回退到原值。这里用 JavaScript 生成的像素变量覆盖各个文字层级，
 * 因此只改变字体，不会缩放卡片、轨道或其他版式几何。
 */
.reference-material,.reference-material button,.reference-material input,.reference-material select,.reference-material option{font-family:"Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif}
.reference-material{font-size:var(--ycs-font-14,14px)}
.ycs-brand b{font-size:var(--ycs-font-21,21px)}.ycs-brand span{font-size:var(--ycs-font-16,16px)}.ycs-sidebar nav button{font-size:var(--ycs-font-14,14px)}.ycs-sidebar nav i{font-size:var(--ycs-font-17,17px)}.ycs-workspace{font-size:var(--ycs-font-12,12px)}.ycs-workspace p>b{font-size:var(--ycs-font-10,10px)}
.ycs-title h1{font-size:var(--ycs-font-24,24px)}.ycs-title p,.ycs-search,.ycs-search input{font-size:var(--ycs-font-12,12px)}.ycs-search kbd{font-size:var(--ycs-font-11,11px)}.ycs-stat-title{font-size:var(--ycs-font-13,13px)}.ycs-stat-value{font-size:var(--ycs-font-34,34px)}.ycs-slim .ycs-stat-value{font-size:var(--ycs-font-30,30px)}.ycs-stat-unit,.ycs-stat-change{font-size:var(--ycs-font-11,11px)}
.ycs-section-head b{font-size:var(--ycs-font-16,16px)}.ycs-section-head span,.ycs-tabs button,.ycs-group-head,.ycs-toolbar button{font-size:var(--ycs-font-12,12px)}.ycs-queue-note{font-size:var(--ycs-font-11,11px)}.ycs-queue-note em,.ycs-queue-note small,.ycs-empty{font-size:var(--ycs-font-10,10px)}.ycs-card-top{font-size:var(--ycs-font-10,10px)!important}.ycs-card-glyph{font-size:var(--ycs-font-22,22px)}.ycs-doc-card b{font-size:var(--ycs-font-12,12px)!important}.ycs-doc-card small{font-size:var(--ycs-font-10,10px)!important}
.ycs-progress b{font-size:var(--ycs-font-30,30px)}.ycs-progress small,.ycs-live,.ycs-caption,.ycs-timeline,.ycs-gantt strong{font-size:var(--ycs-font-10,10px)}.ycs-gantt i{font-size:var(--ycs-font-9,9px)}.ycs-right-head{font-size:var(--ycs-font-16,16px)}.ycs-detail-id{font-size:var(--ycs-font-11,11px)}.ycs-detail-title{font-size:var(--ycs-font-20,20px)}.ycs-detail-title small{font-size:var(--ycs-font-10,10px)}.ycs-detail-desc{font-size:var(--ycs-font-13,13px)}.ycs-detail-grid{font-size:var(--ycs-font-12,12px)}.ycs-detail-grid b i{font-size:var(--ycs-font-9,9px)}.ycs-ai{font-size:var(--ycs-font-12,12px)}.ycs-right-actions button{font-size:var(--ycs-font-11,11px)}
.ycs-table h2{font-size:var(--ycs-font-22,22px)}.ycs-table-top p,.ycs-table th,.ycs-table td{font-size:var(--ycs-font-12,12px)}.ycs-table footer{font-size:var(--ycs-font-11,11px)}.ycs-fluid-panel label{font-size:var(--ycs-font-11,11px)}.ycs-fluid-panel small{font-size:var(--ycs-font-10,10px)}
.ycs-compact-head b{font-size:var(--ycs-font-17,17px)}.ycs-compact-head small,.ycs-compact-section-head span,.ycs-compact-foot{font-size:var(--ycs-font-11,11px)}.ycs-compact-section-head{font-size:var(--ycs-font-12,12px)}.ycs-compact .ycs-stat-value{font-size:var(--ycs-font-29,29px)}.ycs-compact .ycs-slim .ycs-stat-value{font-size:var(--ycs-font-27,27px)}.ycs-compact .ycs-stat-title{font-size:var(--ycs-font-11,11px)}.ycs-compact .ycs-stat-unit,.ycs-compact .ycs-stat-change,.ycs-compact .ycs-queue-note,.ycs-compact .ycs-queue-note small,.ycs-compact-detail-title,.ycs-compact-detail-bar select,.ycs-compact-detail-bar button,.ycs-compact-no-active{font-size:var(--ycs-font-10,10px)}
@media (min-width:1051px){.reference-material:not(.ycs-compact) .ycs-detail-title{font-size:var(--ycs-font-17,17px)}.reference-material:not(.ycs-compact) .ycs-detail-desc,.reference-material:not(.ycs-compact) .ycs-detail-grid{font-size:var(--ycs-font-11,11px)}.reference-material:not(.ycs-compact) .ycs-ai{font-size:var(--ycs-font-10,10px)}}

/* 统计区始终是主栏内的四等分网格；不再让第 4 张卡使用固定列宽。 */
.reference-material{min-width:0;grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(260px,320px)}
.ycs-stats{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.ycs-stat{min-width:0;overflow:hidden}
.ycs-stat-value{font-size:clamp(25px,2.2vw,34px)}
.ycs-slim .ycs-stat-value{font-size:clamp(23px,2vw,30px)}
@media (max-width:1250px){.reference-material{min-width:0;grid-template-columns:190px minmax(0,1fr) 270px}.ycs-board{grid-template-columns:minmax(215px,250px) minmax(0,1fr)}.ycs-stat{padding:16px 13px}.ycs-stat-icon{right:10px;top:11px;width:38px;height:38px}}
@media (max-width:1050px){.reference-material{grid-template-columns:180px minmax(0,1fr) 250px;padding:14px;gap:10px}.ycs-stats{gap:9px}.ycs-stat{padding:13px 10px}.ycs-stat-change{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ycs-board{grid-template-columns:1fr}.ycs-queue{display:none}}

/* 右侧 Leaf 的紧凑 sidecar：不占用正文，也不尝试塞入完整三栏和 3D 大场景。 */
.reference-material.ycs-compact{display:block;min-width:0;height:auto;min-height:100%;padding:12px;background:radial-gradient(circle at 50% 0,rgba(0,230,118,.08),transparent 34%),#050706}
.ycs-compact-main{display:flex;flex-direction:column;gap:10px;min-width:0}
.ycs-compact-head{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 7px}.ycs-compact-head b{display:block;font-size:17px}.ycs-compact-head small{display:block;margin-top:3px;color:#8e9a94;font-size:11px}.ycs-compact-refresh{width:33px;height:33px;border-radius:50%;border:1px solid rgba(0,230,118,.24);background:rgba(0,230,118,.09);color:#8af0bd;cursor:pointer}
.ycs-compact-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ycs-compact .ycs-stat{height:104px;padding:13px 11px;border-radius:15px}.ycs-compact .ycs-stat-value{font-size:29px}.ycs-compact .ycs-slim .ycs-stat-value{font-size:27px}.ycs-compact .ycs-stat-title{font-size:11px}.ycs-compact .ycs-stat-unit{font-size:9px;margin-left:3px}.ycs-compact .ycs-stat-change{margin-top:7px;font-size:9px}.ycs-compact .ycs-stat-icon{right:9px;top:9px;width:33px;height:33px;font-size:12px}
.ycs-compact-queue,.ycs-compact-detail{min-width:0;border-radius:16px}.ycs-compact-queue{overflow:hidden}.ycs-compact-section-head{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 8px;font-size:12px}.ycs-compact-section-head span{font-size:10px;color:#9ca8a2}.ycs-compact .ycs-queue-note{min-height:39px;padding:6px 10px;font-size:10px}.ycs-compact .ycs-queue-note small{font-size:9px}
.ycs-compact-detail{padding:15px 13px;min-height:0}.ycs-compact-detail .ycs-right-head{font-size:14px;padding-bottom:11px}.ycs-compact-detail .ycs-detail-id{margin-top:10px;font-size:10px}.ycs-compact-detail .ycs-detail-title{font-size:16px;line-height:1.25}.ycs-compact-detail .ycs-detail-desc{font-size:11px;line-height:1.55}.ycs-compact-detail .ycs-detail-grid{grid-template-columns:68px minmax(0,1fr);gap:8px 6px;font-size:11px}.ycs-compact-detail .ycs-ai{margin-top:13px;padding:10px;font-size:10px;line-height:1.55}.ycs-compact-detail .ycs-right-actions{margin-top:13px;grid-template-columns:1fr 1fr 36px;gap:6px}.ycs-compact-detail .ycs-right-actions button{height:35px;font-size:10px}
.ycs-compact-foot{text-align:center;color:#8e9b94;font-size:10px;padding:3px 0 8px}

/* 紧凑阅读侧栏：顶部统计、中央队列、底部横向操作条。 */
.reference-material.ycs-compact{height:100%;min-height:0;overflow:hidden}
.ycs-compact-main{height:100%;min-height:0}
.ycs-compact-head{flex:0 0 auto}.ycs-compact-tools{display:flex;gap:6px}.ycs-compact-layout{width:33px;height:33px;border-radius:50%;border:1px solid rgba(0,230,118,.24);background:rgba(0,230,118,.09);color:#8af0bd;cursor:pointer}
.ycs-compact-stats{flex:0 0 auto;width:100%}.ycs-compact-stats-single-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ycs-compact-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ycs-compact-stats-single-column{grid-template-columns:1fr}
.ycs-compact-stats-single-row .ycs-stat{height:92px;padding:11px 8px}.ycs-compact-stats-single-row .ycs-stat-value{font-size:clamp(20px,6vw,28px)}.ycs-compact-stats-single-row .ycs-slim .ycs-stat-value{font-size:clamp(19px,5.5vw,25px)}.ycs-compact-stats-single-row .ycs-stat-title{font-size:10px;line-height:1.15;min-height:23px}.ycs-compact-stats-single-row .ycs-stat-unit,.ycs-compact-stats-single-row .ycs-stat-change,.ycs-compact-stats-single-row .ycs-stat-icon{display:none}
.ycs-compact-stats-single-column .ycs-stat{height:82px}
.ycs-compact-queue{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.ycs-compact-queue-list{overflow:auto;min-height:0;overscroll-behavior:contain}
.ycs-compact-detail{flex:0 0 auto;padding:8px 9px;overflow:hidden}.ycs-compact-detail-bar{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.ycs-compact-detail-title{flex:1 1 95px;min-width:70px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#e6eee9}.ycs-compact-detail-bar select{width:58px;min-width:0;height:30px;padding:3px 2px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:#dce7e1;font-size:10px}.ycs-compact-detail-bar button{flex:0 0 auto;height:30px;padding:0 6px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.045);color:#c9d5ce;font-size:10px;cursor:pointer}.ycs-compact-detail-bar .ycs-next{border-color:rgba(0,230,118,.35);background:rgba(0,230,118,.13);color:#dffff0}.ycs-compact-detail-bar .ycs-absorb{color:#cdd0ff}.ycs-compact-no-active{display:block;padding:4px;color:#9ca8a2;font-size:10px;text-align:center}
.ycs-compact-foot{flex:0 0 auto}

/* 宽屏驾驶舱：主栏吃满原右侧详情的横向空间；智能详情沉到下方，作为横向操作带。 */
@media (min-width:1051px){
  .reference-material:not(.ycs-compact){
    grid-template-columns:minmax(190px,220px) minmax(0,1fr);
    grid-template-rows:minmax(0,1fr) auto;
  }
  .reference-material:not(.ycs-compact) .ycs-sidebar{grid-column:1;grid-row:1 / -1}
  .reference-material:not(.ycs-compact) .ycs-main-column{grid-column:2;grid-row:1}
  .reference-material:not(.ycs-compact) .ycs-right{
    grid-column:2;
    grid-row:2;
    display:grid;
    grid-template-columns:minmax(155px,1fr) minmax(230px,1.7fr) minmax(220px,1.4fr) minmax(210px,1.2fr) minmax(230px,1.25fr);
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:16px;
    row-gap:7px;
    min-height:124px;
    padding:14px 18px;
  }
  .reference-material:not(.ycs-compact) .ycs-right-head{grid-column:1;grid-row:1;padding:0;border:0}
  .reference-material:not(.ycs-compact) .ycs-detail-id{grid-column:1;grid-row:2;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .reference-material:not(.ycs-compact) .ycs-detail-title{grid-column:2;grid-row:1;margin:0;font-size:17px;line-height:1.25}
  .reference-material:not(.ycs-compact) .ycs-detail-desc{grid-column:2;grid-row:2;margin:0;font-size:11px;line-height:1.45}
  .reference-material:not(.ycs-compact) .ycs-detail-grid{grid-column:3;grid-row:1 / span 2;grid-template-columns:64px minmax(0,1fr);gap:6px;font-size:11px}
  .reference-material:not(.ycs-compact) .ycs-detail-grid b i{width:19px;height:19px;margin-right:4px}
  .reference-material:not(.ycs-compact) .ycs-ai{grid-column:4;grid-row:1 / span 2;margin:0;padding:10px 11px;font-size:10px;line-height:1.55}
  .reference-material:not(.ycs-compact) .ycs-right-actions{grid-column:5;grid-row:1 / span 2;margin:0;grid-template-columns:1fr 1fr 40px;align-self:center}
  .reference-material:not(.ycs-compact) .ycs-right-actions button{height:38px}
  .reference-material:not(.ycs-compact) .ycs-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Obsidian 的原生 select 默认会使用系统白色控件；在驾驶舱内统一为半透明深色、白字。 */
.ycs-detail-grid select,.ycs-table select,.ycs-compact-detail-bar select{
  appearance:auto;
  background-color:rgba(10,16,14,.72) !important;
  color:#f3f8f5 !important;
  color-scheme:dark;
  border-color:rgba(255,255,255,.18) !important;
}
.ycs-detail-grid select option,.ycs-table select option,.ycs-compact-detail-bar select option{background:#111816;color:#f3f8f5}

/* 阅读完成率卡在本次视图中可拖动、缩放；所有坐标均被脚本限制在舞台范围内。 */
.ycs-progress{transform:rotateY(20deg) rotateZ(-4deg) scale(var(--ycs-progress-scale,1));transform-origin:center;cursor:grab;touch-action:none;z-index:8}
.ycs-progress.is-dragging{cursor:grabbing;box-shadow:0 18px 34px rgba(0,0,0,.48),0 0 22px rgba(0,230,118,.18)}
.ycs-progress-controls{position:absolute;right:8px;top:8px;display:flex;gap:3px;opacity:0;transition:opacity .16s;z-index:2}
.ycs-progress:hover .ycs-progress-controls,.ycs-progress:focus-within .ycs-progress-controls{opacity:1}
.ycs-progress-controls button{width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(8,16,13,.7);color:#f4fff9;cursor:pointer;line-height:18px;font-size:14px}
.ycs-progress-controls button:hover{border-color:rgba(0,230,118,.72);background:rgba(0,230,118,.18)}

/* 常态流动层：原网页的 WebGL 云团/焦散在插件移植时被弱化，补回持续运动；鼠标仅额外施加扰动。 */
.ycs-fluid-stat::after{content:"";position:absolute;inset:-38%;z-index:1;pointer-events:none;opacity:.46;background:radial-gradient(ellipse 42% 32% at 21% 38%,rgba(113,255,232,.70),transparent 72%),radial-gradient(ellipse 49% 41% at 78% 64%,rgba(22,178,255,.56),transparent 74%),radial-gradient(ellipse 38% 28% at 46% 84%,rgba(0,245,151,.42),transparent 72%);filter:blur(23px) saturate(1.35);mix-blend-mode:screen;transform:translate3d(-5%,-4%,0) scale(1.08);animation:ycs-fluid-ambient 8s ease-in-out infinite alternate;will-change:transform,filter}
@keyframes ycs-fluid-ambient{0%{transform:translate3d(-10%,-7%,0) scale(1.05) rotate(-4deg);filter:blur(25px) saturate(1.12)}46%{transform:translate3d(9%,5%,0) scale(1.22) rotate(5deg);filter:blur(18px) saturate(1.52)}100%{transform:translate3d(-1%,12%,0) scale(1.10) rotate(-2deg);filter:blur(27px) saturate(1.22)}}
.ycs-fluid-stat .ycs-stat-content{position:relative;z-index:2}

/* 搜索栏移除后，让标题和真实操作按钮自然占据顶部空间。 */
.ycs-topbar{grid-template-columns:minmax(0,1fr) auto!important}

/* 年度热力图与队列共享主内容高度；右侧内部滚动，绝不侵入下方详情行。 */
@media (min-width:1051px){
  .reference-material:not(.ycs-compact){height:100%;max-height:100%;overflow:hidden}
  .reference-material:not(.ycs-compact) .ycs-main-column,.reference-material:not(.ycs-compact) .ycs-board{min-height:0;overflow:hidden}
  .reference-material:not(.ycs-compact) .ycs-queue,.reference-material:not(.ycs-compact) .ycs-visual{min-height:0;overflow:auto;overscroll-behavior:contain}
  .reference-material:not(.ycs-compact) .ycs-visual{height:100%;flex:none}
  .reference-material:not(.ycs-compact) .ycs-stage{flex:0 0 290px}
}

/* 年度阅读时间轴：左侧趋势，右侧 365 天双层热力图。 */
.ycs-timeline{height:auto!important;min-height:368px;padding:15px 16px 16px!important;background:rgba(7,12,10,.42)!important;border-top-color:rgba(255,255,255,.10)!important;overflow:visible}.ycs-annual-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.ycs-annual-head b{display:block;color:#edf5f1;font-size:14px}.ycs-annual-head small{display:block;margin-top:3px;color:#85928c;font-size:10px}.ycs-annual-head time{font-size:11px;color:#c8d4ce}.ycs-heat-today{height:29px;padding:0 10px;border:1px solid rgba(255,255,255,.13)!important;border-radius:9px!important;background:rgba(255,255,255,.045)!important;color:#dce7e1!important;cursor:pointer;font-size:10px}.ycs-annual-today{margin-top:13px;padding:7px 10px;border-radius:8px;background:rgba(0,230,118,.13);border:1px solid rgba(0,230,118,.20);color:#c8efdb;font-size:11px}.ycs-annual-today strong{color:#f1fff8;font-size:15px}.ycs-annual-stock{margin-top:8px;color:#aeb9b3;font-size:10px;white-space:nowrap}.ycs-annual-stock i{display:inline-block;width:1px;height:10px;margin:0 7px;vertical-align:-1px;background:rgba(255,255,255,.18)}.ycs-annual-body{display:grid;grid-template-columns:minmax(155px,.78fr) minmax(340px,1.65fr);gap:16px;margin-top:16px}.ycs-trend,.ycs-heat{min-width:0;position:relative}.ycs-trend-title,.ycs-heat-title{font-size:11px;color:#cdd8d2;margin-bottom:9px}.ycs-trend svg{display:block;width:100%;height:136px;border-left:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);background:repeating-linear-gradient(to bottom,transparent 0 33px,rgba(255,255,255,.045) 33px 34px)}.ycs-trend path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.ycs-trend-added{stroke:rgba(196,207,202,.52);stroke-width:1.35;stroke-dasharray:3 3}.ycs-trend-read{stroke:#00c974;stroke-width:1.65}.ycs-trend-legend{display:flex;gap:10px;margin-top:8px;color:#8c9891;font-size:9px}.ycs-trend-legend span::before{content:"";display:inline-block;width:13px;height:2px;margin-right:4px;vertical-align:middle;background:#00c974}.ycs-trend-legend span:first-child::before{background:repeating-linear-gradient(90deg,rgba(196,207,202,.65) 0 3px,transparent 3px 5px)}.ycs-heat-scroll{overflow-x:auto;overflow-y:hidden;padding:2px 2px 7px}.ycs-heat-grid{display:grid;grid-template-columns:repeat(53,11px);grid-template-rows:repeat(7,11px);grid-auto-flow:column;gap:3px;width:max-content}.ycs-heat-empty{width:11px;height:11px}.ycs-heat-cell{position:relative;width:11px;height:11px;padding:0;border:0;border-radius:3px;background:rgba(255,255,255,.045);cursor:pointer;overflow:hidden}.ycs-heat-cell::before{content:"";position:absolute;inset:0;background:rgba(185,196,191,calc(.10 + var(--ycs-added) * .48));opacity:var(--ycs-added)}.ycs-heat-cell::after{content:"";position:absolute;inset:0;background:rgba(0,202,113,calc(.24 + var(--ycs-read) * .64));opacity:var(--ycs-read)}.ycs-heat-cell:hover,.ycs-heat-cell:focus{outline:1px solid rgba(231,255,242,.88);outline-offset:2px}.ycs-heat-cell.is-today{outline:1px solid #00e676;outline-offset:2px}.ycs-heat-months{display:flex;justify-content:space-between;min-width:590px;margin-top:4px;color:#75817b;font-size:9px}.ycs-heat-legend{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px;color:#8d9992;font-size:9px}.ycs-heat-legend span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px;vertical-align:-1px;background:rgba(255,255,255,.045)}.ycs-heat-legend span:nth-child(2)::before{background:rgba(185,196,191,.48)}.ycs-heat-legend span:nth-child(3)::before{background:rgba(0,202,113,.42)}.ycs-heat-legend span:nth-child(4)::before{background:rgba(0,202,113,.88)}.ycs-heat-tooltip{position:absolute;right:0;bottom:0;z-index:4;display:none;min-width:155px;padding:9px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(13,20,17,.96);box-shadow:0 12px 28px rgba(0,0,0,.32);color:#ced8d2;font-size:10px;pointer-events:none}.ycs-heat-tooltip.is-visible{display:block}.ycs-heat-tooltip b,.ycs-heat-tooltip span{display:block}.ycs-heat-tooltip b{margin-bottom:5px;color:#f1f8f4}.ycs-heat-tooltip span{line-height:1.55}@media (max-width:1250px){.ycs-annual-body{grid-template-columns:1fr}.ycs-trend svg{height:74px}.ycs-heat-scroll{max-width:100%}}
.ycs-annual-body.heat-only{display:block}.ycs-timeline .ycs-heat-cell{border-radius:2px!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important}.ycs-timeline .ycs-heat-cell.is-today{outline-color:#8dffbf}.ycs-right-actions{grid-template-columns:minmax(0,1fr) 46px!important}

/* 详情操作随可用宽度重排：宽屏为上下两键，窄屏才并排，避免固定在右侧造成留白。 */
@media (min-width:1281px){.reference-material:not(.ycs-compact) .ycs-right{grid-template-columns:minmax(120px,.8fr) minmax(190px,1.45fr) minmax(190px,1.25fr) minmax(88px,.62fr)!important}.reference-material:not(.ycs-compact) .ycs-right-actions{grid-column:4!important;grid-row:1 / span 2!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:1fr 1fr;gap:8px!important;align-self:stretch!important;min-width:0!important}.reference-material:not(.ycs-compact) .ycs-right-actions button{width:100%;height:auto!important;min-height:34px}}
@media (min-width:1051px) and (max-width:1280px){.reference-material:not(.ycs-compact) .ycs-right{grid-template-columns:minmax(145px,1fr) minmax(220px,1.6fr) minmax(220px,1.35fr)!important;grid-template-rows:auto auto auto}.reference-material:not(.ycs-compact) .ycs-right-actions{grid-column:1 / -1!important;grid-row:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:8px!important;margin-top:4px!important}.reference-material:not(.ycs-compact) .ycs-right-actions button{height:34px!important}}

/* 必须放在文件末尾：覆盖紧凑/宽屏媒体规则中遗留的固定 px 字号。 */
.reference-material,.reference-material button,.reference-material input,.reference-material select,.reference-material option{font-family:"Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif}.reference-material{font-size:var(--ycs-font-14,14px)}
.ycs-brand b{font-size:var(--ycs-font-21,21px)}.ycs-brand span{font-size:var(--ycs-font-16,16px)}.ycs-sidebar nav button{font-size:var(--ycs-font-14,14px)}.ycs-sidebar nav i{font-size:var(--ycs-font-17,17px)}.ycs-workspace{font-size:var(--ycs-font-12,12px)}.ycs-workspace p>b{font-size:var(--ycs-font-10,10px)}.ycs-title h1{font-size:var(--ycs-font-24,24px)}.ycs-title p,.ycs-search,.ycs-search input{font-size:var(--ycs-font-12,12px)}.ycs-search kbd{font-size:var(--ycs-font-11,11px)}
.ycs-stat-title{font-size:var(--ycs-font-13,13px)}.ycs-stat-value{font-size:var(--ycs-font-34,34px)}.ycs-slim .ycs-stat-value{font-size:var(--ycs-font-30,30px)}.ycs-stat-unit,.ycs-stat-change{font-size:var(--ycs-font-11,11px)}.ycs-section-head b{font-size:var(--ycs-font-16,16px)}.ycs-section-head span,.ycs-tabs button,.ycs-group-head,.ycs-toolbar button{font-size:var(--ycs-font-12,12px)}.ycs-queue-note{font-size:var(--ycs-font-11,11px)}.ycs-queue-note em,.ycs-queue-note small,.ycs-empty{font-size:var(--ycs-font-10,10px)}
.ycs-card-top{font-size:var(--ycs-font-10,10px)!important}.ycs-card-glyph{font-size:var(--ycs-font-22,22px)}.ycs-doc-card b{font-size:var(--ycs-font-12,12px)!important}.ycs-doc-card small{font-size:var(--ycs-font-10,10px)!important}.ycs-progress b{font-size:var(--ycs-font-30,30px)}.ycs-progress small,.ycs-live,.ycs-caption,.ycs-timeline,.ycs-gantt strong{font-size:var(--ycs-font-10,10px)}.ycs-gantt i{font-size:var(--ycs-font-9,9px)}.ycs-progress-controls button{font-size:var(--ycs-font-14,14px)}
.ycs-right-head{font-size:var(--ycs-font-16,16px)}.ycs-detail-id{font-size:var(--ycs-font-11,11px)}.ycs-detail-title,.reference-material:not(.ycs-compact) .ycs-detail-title{font-size:var(--ycs-font-20,20px)}.reference-material:not(.ycs-compact) .ycs-detail-title{font-size:var(--ycs-font-17,17px)}.ycs-detail-title small{font-size:var(--ycs-font-10,10px)}.ycs-detail-desc{font-size:var(--ycs-font-13,13px)}.reference-material:not(.ycs-compact) .ycs-detail-desc{font-size:var(--ycs-font-11,11px)}.ycs-detail-grid{font-size:var(--ycs-font-12,12px)}.reference-material:not(.ycs-compact) .ycs-detail-grid{font-size:var(--ycs-font-11,11px)}.ycs-detail-grid b i{font-size:var(--ycs-font-9,9px)}.ycs-ai{font-size:var(--ycs-font-12,12px)}.reference-material:not(.ycs-compact) .ycs-ai{font-size:var(--ycs-font-10,10px)}.ycs-right-actions button{font-size:var(--ycs-font-11,11px)}
.ycs-table h2{font-size:var(--ycs-font-22,22px)}.ycs-table-top p,.ycs-table th,.ycs-table td{font-size:var(--ycs-font-12,12px)}.ycs-table footer{font-size:var(--ycs-font-11,11px)}.ycs-fluid-panel label{font-size:var(--ycs-font-11,11px)}.ycs-fluid-panel small{font-size:var(--ycs-font-10,10px)}
.ycs-compact-head b{font-size:var(--ycs-font-17,17px)}.ycs-compact-head small,.ycs-compact-section-head span,.ycs-compact-foot{font-size:var(--ycs-font-11,11px)}.ycs-compact-section-head{font-size:var(--ycs-font-12,12px)}.ycs-compact .ycs-stat-value{font-size:var(--ycs-font-29,29px)}.ycs-compact .ycs-slim .ycs-stat-value{font-size:var(--ycs-font-27,27px)}.ycs-compact .ycs-stat-title{font-size:var(--ycs-font-11,11px)}.ycs-compact .ycs-stat-unit,.ycs-compact .ycs-stat-change,.ycs-compact .ycs-queue-note,.ycs-compact .ycs-queue-note small,.ycs-compact-detail-title,.ycs-compact-detail-bar select,.ycs-compact-detail-bar button,.ycs-compact-no-active{font-size:var(--ycs-font-10,10px)}.ycs-compact-stats-single-row .ycs-stat-value{font-size:var(--ycs-font-25,25px)}.ycs-compact-stats-single-row .ycs-slim .ycs-stat-value{font-size:var(--ycs-font-23,23px)}.ycs-compact-stats-single-row .ycs-stat-title{font-size:var(--ycs-font-10,10px)}
.ycs-orbit-card{width:var(--ycs-card-width,120px)!important;height:var(--ycs-card-height,182px)!important;margin:calc(var(--ycs-card-height,182px) / -2) 0 0 calc(var(--ycs-card-width,120px) / -2)!important}
.ycs-card-geometry-panel{position:absolute;z-index:12;top:12px;right:12px;width:210px;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(10,17,14,.92);box-shadow:0 16px 36px rgba(0,0,0,.46);backdrop-filter:blur(14px)}
.ycs-card-geometry-panel[hidden]{display:none}.ycs-card-geometry-panel label{display:grid;grid-template-columns:68px minmax(0,1fr) 42px;align-items:center;gap:7px;margin:8px 0;color:#d9e6df;font-size:10px}.ycs-card-geometry-panel input{width:100%;accent-color:#00d977}.ycs-card-geometry-panel output{text-align:right;color:#9eada6;font-size:10px}.ycs-toolbar .ycs-card-geometry-toggle.active{color:#ecfff5;border-color:rgba(0,230,118,.42);background:rgba(0,230,118,.15)}

/* 底部详情带：标题从同一基线起排，操作文字与容器体量匹配。 */
@media (min-width:1051px){.reference-material:not(.ycs-compact) .ycs-right-head,.reference-material:not(.ycs-compact) .ycs-detail-title{align-self:start;line-height:1.25}.reference-material:not(.ycs-compact) .ycs-right-actions button{font-size:var(--ycs-font-16,16px)!important;font-weight:500;letter-spacing:.01em}}

/* 真实笔记元数据：来源、标签与阅读节点仅在有值时展示。 */
.ycs-detail-extra{display:grid;gap:5px;color:#aeb9b3;font-size:11px;line-height:1.4}.ycs-detail-extra>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:7px;align-items:baseline}.ycs-detail-extra span{color:#829089}.ycs-detail-extra b{min-width:0;font-weight:400;color:#d5e0da;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ycs-detail-extra a{color:#83e7b1;text-decoration:none;border-bottom:1px solid rgba(131,231,177,.35)}.ycs-detail-extra a:hover{color:#d9ffe9;border-bottom-color:currentColor}
@media (min-width:1051px){.reference-material:not(.ycs-compact) .ycs-detail-extra{grid-column:2;grid-row:2;align-self:start}.reference-material:not(.ycs-compact) .ycs-detail-grid{align-self:center}}

/* 左侧背景信息：固定五行，长内容截断，确保窄面板也不会挤压右侧状态控件。 */
.ycs-detail-context{display:grid;gap:7px;padding-top:8px;color:#aeb9b3;font-size:11px;line-height:1.3}.ycs-detail-context>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:7px;align-items:baseline}.ycs-detail-context span{color:#829089}.ycs-detail-context b{min-width:0;font-weight:400;color:#d5e0da;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (min-width:1051px){.reference-material:not(.ycs-compact) .ycs-detail-context{grid-column:1;grid-row:2;align-self:start}}



/* 终版亚克力层：玻璃边缘、高光、雾化和内层呼吸分开，避免单一渐变把 WebGL 流体盖住。 */
.reference-material .ycs-fluid-stat{overflow:hidden;isolation:isolate;backdrop-filter:blur(14px) saturate(128%);-webkit-backdrop-filter:blur(14px) saturate(128%);border-color:color-mix(in srgb,var(--fluid-a,#00e7d2) 34%,rgba(255,255,255,.22));box-shadow:0 18px 48px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,230,118,.12)}
.reference-material .ycs-fluid-stat::before{content:"";position:absolute;inset:-42%;z-index:1;pointer-events:none;background:radial-gradient(ellipse 32% 20% at 18% 18%,rgba(255,255,255,.30),transparent 72%),radial-gradient(ellipse 46% 35% at 78% 75%,color-mix(in srgb,var(--fluid-b,#3cc8ff) 26%,transparent),transparent 74%);mix-blend-mode:screen;filter:blur(20px) saturate(1.35);opacity:.58;animation:ycs-acrylic-breath 7.5s ease-in-out infinite alternate;will-change:transform,opacity,filter}
.reference-material .ycs-fluid-stat::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.18),transparent 18% 64%,rgba(183,255,239,.07) 82%,transparent);opacity:.72;mix-blend-mode:screen;animation:ycs-acrylic-sheen 9s ease-in-out infinite}
.reference-material .ycs-fluid-stat .ycs-fluid-canvas{z-index:0;opacity:1;filter:saturate(1.22) contrast(1.08) blur(.7px);mix-blend-mode:screen}
.reference-material .ycs-fluid-stat .ycs-fluid-noise{z-index:2;opacity:.12;background-size:3px 3px}
.reference-material .ycs-fluid-stat .ycs-stat-content{z-index:3;text-shadow:0 1px 12px rgba(0,24,19,.62)}
@keyframes ycs-acrylic-breath{0%{transform:translate3d(-8%,-6%,0) scale(.96);opacity:.42;filter:blur(24px) saturate(1.1)}50%{transform:translate3d(7%,4%,0) scale(1.12);opacity:.72;filter:blur(16px) saturate(1.55)}100%{transform:translate3d(-2%,10%,0) scale(1.04);opacity:.52;filter:blur(22px) saturate(1.25)}}
@keyframes ycs-acrylic-sheen{0%,100%{transform:translateX(-12%);opacity:.42}50%{transform:translateX(10%);opacity:.82}}

/* 3D 环绕的空间呼吸：核心、外环和地面光晕各自有不同周期，形成可读的深度层次。 */
.reference-material .ycs-stage{isolation:isolate;background:radial-gradient(ellipse at 54% 56%,rgba(0,230,118,.13),transparent 28%),radial-gradient(ellipse at 54% 74%,rgba(74,214,255,.08),transparent 38%),radial-gradient(ellipse at 54% 50%,rgba(255,255,255,.035),transparent 62%)}
.reference-material .ycs-stage::after{content:"";position:absolute;left:54%;top:52%;width:min(76%,430px);height:min(48%,190px);border:1px solid rgba(111,255,224,.18);border-radius:50%;transform:translate(-50%,-50%) rotateX(66deg) rotateZ(-12deg);box-shadow:0 0 26px rgba(0,230,118,.12),inset 0 0 20px rgba(0,230,118,.08);pointer-events:none;animation:ycs-orbit-breath 6.8s ease-in-out infinite}
.reference-material .ycs-floor{animation:ycs-floor-breath 5.2s ease-in-out infinite}
.reference-material .ycs-orbit-core{z-index:2;background:radial-gradient(circle at 42% 38%,rgba(215,255,244,.20),rgba(0,230,118,.16) 22%,rgba(0,230,118,.05) 52%,transparent 73%);box-shadow:0 0 54px rgba(0,230,118,.25),0 0 110px rgba(44,205,255,.10),inset 0 0 35px rgba(0,230,118,.14);animation:ycs-pulse-halo 3.3s ease-in-out infinite,ycs-core-glow 6s ease-in-out infinite}
.reference-material .ycs-orbit-core::before,.reference-material .ycs-orbit-core::after{box-shadow:0 0 12px rgba(97,255,224,.22)}
@keyframes ycs-orbit-breath{0%,100%{opacity:.28;transform:translate(-50%,-50%) rotateX(66deg) rotateZ(-12deg) scale(.94)}50%{opacity:.72;transform:translate(-50%,-50%) rotateX(66deg) rotateZ(9deg) scale(1.08)}}
@keyframes ycs-floor-breath{0%,100%{opacity:.58;transform:translate(-50%,-50%) rotateX(72deg) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) rotateX(72deg) scale(1.08)}}
@keyframes ycs-core-glow{0%,100%{filter:saturate(.9) brightness(.92)}50%{filter:saturate(1.35) brightness(1.18)}}

@media (prefers-reduced-motion:reduce){.reference-material .ycs-fluid-stat::before,.reference-material .ycs-fluid-stat::after,.reference-material .ycs-stage::after,.reference-material .ycs-floor,.reference-material .ycs-orbit-core,.reference-material .ycs-orbit-core::before,.reference-material .ycs-orbit-core::after{animation:none}.reference-material .ycs-fluid-stat .ycs-fluid-canvas{filter:saturate(1.08) contrast(1.02)}}

/* 环绕卡片的真实亚克力材质：当前插件没有参考页的 acrylic-shell DOM，使用卡片本体及伪元素复现同一层次。 */
.reference-material .ycs-stage .ycs-doc-card{background:linear-gradient(112deg,rgba(255,255,255,.14),rgba(255,255,255,.38) 16%,rgba(225,255,242,.12) 44%,rgba(255,255,255,.28) 80%,rgba(255,255,255,.08)),linear-gradient(180deg,rgba(207,255,235,.18),rgba(14,28,21,.22));border-color:rgba(222,255,244,.82);-webkit-backdrop-filter:blur(18px) saturate(1.42);backdrop-filter:blur(18px) saturate(1.42);box-shadow:inset 1px 0 0 rgba(255,255,255,.96),inset -1px 0 0 rgba(97,255,184,.42),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(74,255,158,.22),0 0 14px rgba(111,255,215,.22),0 22px 35px rgba(0,0,0,.42);animation:ycs-orbit-card-breath 6.2s ease-in-out infinite}
.reference-material .ycs-stage .ycs-doc-card::before{background:linear-gradient(90deg,rgba(255,255,255,.88),transparent 7%,transparent 82%,rgba(153,255,220,.48)),linear-gradient(125deg,transparent 0 36%,rgba(255,255,255,.42) 47%,transparent 58%),linear-gradient(180deg,rgba(255,255,255,.68),transparent 14% 78%,rgba(115,255,192,.16));mix-blend-mode:screen;opacity:.92;animation:ycs-orbit-card-sheen 7s ease-in-out infinite}
.reference-material .ycs-stage .ycs-doc-card::after{background:radial-gradient(ellipse 45% 28% at 22% 8%,rgba(255,255,255,.52),transparent 72%),radial-gradient(ellipse 55% 36% at 82% 84%,rgba(0,255,135,.24),transparent 75%),linear-gradient(121deg,transparent 0 28%,rgba(255,255,255,.28) 43%,transparent 56%);opacity:.96;mix-blend-mode:screen;animation:ycs-orbit-card-glow 5.4s ease-in-out infinite alternate}
.reference-material .ycs-stage .ycs-doc-card.active{background:linear-gradient(112deg,rgba(52,255,145,.30),rgba(0,239,100,.72) 35%,rgba(0,131,51,.62) 72%,rgba(0,255,112,.18)),linear-gradient(180deg,rgba(10,184,79,.20),rgba(0,52,21,.18));border-color:rgba(105,255,164,.96);box-shadow:inset 1px 0 0 rgba(225,255,239,1),inset -1px 0 0 rgba(76,255,155,.72),inset 0 1px 0 rgba(255,255,255,1),0 0 22px rgba(0,255,112,.66),0 0 52px rgba(0,231,96,.38),0 24px 40px rgba(0,0,0,.42);animation:ycs-orbit-active-breath 3.6s ease-in-out infinite}
.reference-material .ycs-stage .ycs-doc-card.active::after{opacity:1}
.reference-material .ycs-ring{z-index:1}
.reference-material .ycs-scene::before,.reference-material .ycs-scene::after{content:"";position:absolute;left:0;top:0;width:430px;height:174px;margin:-87px 0 0 -215px;border:1px solid rgba(105,255,218,.25);border-radius:50%;transform:rotateX(68deg) rotateZ(-10deg);box-shadow:0 0 24px rgba(0,230,118,.16),inset 0 0 18px rgba(0,230,118,.08);pointer-events:none;z-index:0;animation:ycs-orbit-loop 12s linear infinite}
.reference-material .ycs-scene::after{width:320px;height:122px;margin:-61px 0 0 -160px;border-color:rgba(74,198,255,.24);transform:rotateX(68deg) rotateZ(18deg);animation-duration:8s;animation-direction:reverse}
@keyframes ycs-orbit-card-breath{0%,100%{filter:saturate(1.04) brightness(.98)}50%{filter:saturate(1.28) brightness(1.08)}}
@keyframes ycs-orbit-card-sheen{0%,100%{transform:translateX(-8%);opacity:.58}50%{transform:translateX(8%);opacity:1}}
@keyframes ycs-orbit-card-glow{0%{transform:translate3d(-3%,-2%,0) scale(.96);opacity:.54}100%{transform:translate3d(4%,5%,0) scale(1.08);opacity:.92}}
@keyframes ycs-orbit-active-breath{0%,100%{transform:translateZ(24px) scale(1.09);filter:saturate(1.08) brightness(.98)}50%{transform:translateZ(31px) scale(1.115);filter:saturate(1.42) brightness(1.14)}}
@keyframes ycs-orbit-loop{to{transform:rotateX(68deg) rotateZ(350deg)}}
@media (prefers-reduced-motion:reduce){.reference-material .ycs-stage .ycs-doc-card,.reference-material .ycs-stage .ycs-doc-card::before,.reference-material .ycs-stage .ycs-doc-card::after,.reference-material .ycs-scene::before,.reference-material .ycs-scene::after{animation:none}}

/* Agent B：完整亚克力层级。主逻辑接入这些节点后可直接获得同一套材质；当前 DOM 通过下方兼容选择器复用。 */
.reference-material .ycs-acrylic-shell{position:absolute;inset:0;isolation:isolate;overflow:visible;border-radius:inherit;transform-style:preserve-3d;pointer-events:none}
.reference-material .ycs-folder-core{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:linear-gradient(135deg,rgba(245,255,250,.32),rgba(201,246,222,.16) 38%,rgba(16,56,37,.24) 100%);border:1px solid rgba(224,255,239,.76);box-shadow:inset 1px 0 rgba(255,255,255,.82),inset -1px 0 rgba(91,255,175,.38),inset 0 1px rgba(255,255,255,.80),inset 0 -1px rgba(24,155,89,.28),0 18px 34px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(16px) saturate(132%);backdrop-filter:blur(16px) saturate(132%);transform:translateZ(2px);pointer-events:none}
.reference-material .ycs-folder-paper{position:absolute;inset:8px 7px 14px;overflow:hidden;border-radius:calc(var(--ycs-card-radius,12px) - 3px);background:linear-gradient(160deg,rgba(246,255,249,.46),rgba(221,255,235,.18) 42%,rgba(97,180,131,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -10px 24px rgba(2,47,25,.10);transform:translateZ(5px);pointer-events:none}
.reference-material .ycs-card-rim{position:absolute;inset:0;border:1px solid rgba(213,255,232,.88);border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 16px rgba(0,230,118,.16);opacity:.9;transform:translateZ(9px);pointer-events:none}
.reference-material .ycs-card-top-edge{position:absolute;left:3%;right:3%;top:-3px;height:12px;border-radius:70% 70% 28% 28%;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(151,255,204,.25) 48%,rgba(9,88,47,.24));border:1px solid rgba(222,255,239,.72);box-shadow:0 -1px 0 rgba(255,255,255,.58),0 4px 9px rgba(0,0,0,.16);transform:translateZ(11px) rotateX(54deg);transform-origin:bottom;pointer-events:none}
.reference-material .ycs-card-side{position:absolute;top:5px;bottom:5px;width:9px;border:1px solid rgba(194,255,220,.56);background:linear-gradient(180deg,rgba(218,255,235,.38),rgba(35,132,78,.25));box-shadow:inset 0 0 6px rgba(255,255,255,.20);opacity:.82;pointer-events:none}
.reference-material .ycs-card-side-left{left:-7px;border-right:0;border-radius:8px 0 0 8px;transform:translateZ(-1px) rotateY(-64deg);transform-origin:right}
.reference-material .ycs-card-side-right{right:-7px;border-left:0;border-radius:0 8px 8px 0;transform:translateZ(-1px) rotateY(64deg);transform-origin:left}
.reference-material .ycs-card-reflection{position:absolute;left:5%;right:5%;top:calc(100% + 5px);height:54%;border-radius:0 0 45% 45%;background:linear-gradient(180deg,rgba(167,255,208,.22),transparent 68%);transform:translateZ(-2px) scaleY(-.72) skewX(-3deg);transform-origin:top;filter:blur(2px);opacity:.22;mask-image:linear-gradient(to bottom,rgba(0,0,0,.76),transparent 80%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.76),transparent 80%);pointer-events:none}
.reference-material .ycs-acrylic-shell::before{content:"";position:absolute;inset:-18%;z-index:2;border-radius:inherit;background:linear-gradient(116deg,transparent 24%,rgba(255,255,255,.52) 43%,transparent 56%);mix-blend-mode:screen;opacity:.42;transform:translateX(-24%) skewX(-8deg);animation:ycs-b-acrylic-sheen 7.8s ease-in-out infinite;pointer-events:none}
.reference-material .ycs-acrylic-shell::after{content:"";position:absolute;inset:-20%;z-index:2;border-radius:inherit;background:radial-gradient(ellipse 35% 24% at 18% 12%,rgba(255,255,255,.50),transparent 72%),radial-gradient(ellipse 52% 36% at 82% 84%,rgba(0,255,135,.24),transparent 74%);filter:blur(12px);mix-blend-mode:screen;opacity:.48;transform:scale(.96);animation:ycs-b-acrylic-glow 5.6s ease-in-out infinite alternate;pointer-events:none}

/* 当前插件只有 doc-card 时，直接把完整材质映射到现有结构，不影响卡内文字层。 */
.reference-material .ycs-card-art{position:absolute;inset:0;display:block;transform-style:preserve-3d;pointer-events:none}
.reference-material .ycs-stage .ycs-orbit-card{overflow:visible;perspective:680px}
.reference-material .ycs-stage .ycs-orbit-card::before,.reference-material .ycs-stage .ycs-orbit-card::after{content:"";position:absolute;top:6px;bottom:6px;width:10px;border:1px solid rgba(201,255,222,.52);background:linear-gradient(180deg,rgba(226,255,238,.28),rgba(32,127,72,.22));box-shadow:inset 0 0 7px rgba(255,255,255,.18);opacity:.72;pointer-events:none;z-index:0}
.reference-material .ycs-stage .ycs-orbit-card::before{left:-7px;border-right:0;border-radius:8px 0 0 8px;transform:rotateY(-64deg);transform-origin:right}
.reference-material .ycs-stage .ycs-orbit-card::after{right:-7px;border-left:0;border-radius:0 8px 8px 0;transform:rotateY(64deg);transform-origin:left}
.reference-material .ycs-stage .ycs-doc-card{--ycs-card-radius:12px;z-index:1;overflow:hidden;transform:translateZ(3px);background:linear-gradient(135deg,rgba(245,255,250,.34),rgba(201,246,222,.18) 38%,rgba(16,56,37,.26) 100%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,65,32,.12));border-color:rgba(224,255,239,.82);box-shadow:inset 1px 0 rgba(255,255,255,.90),inset -1px 0 rgba(91,255,175,.42),inset 0 1px rgba(255,255,255,.84),inset 0 -1px rgba(24,155,89,.30),0 0 18px rgba(111,255,215,.16),0 22px 35px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);animation:ycs-b-card-breathe 6.4s ease-in-out infinite}
.reference-material .ycs-stage .ycs-doc-card::before{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.78),transparent 8% 78%,rgba(153,255,220,.36)),linear-gradient(125deg,transparent 0 36%,rgba(255,255,255,.34) 47%,transparent 58%),linear-gradient(180deg,rgba(255,255,255,.48),transparent 16% 78%,rgba(115,255,192,.14));mix-blend-mode:screen;opacity:.82;animation:ycs-b-card-sheen 7.8s ease-in-out infinite}
.reference-material .ycs-stage .ycs-doc-card::after{z-index:1;background:radial-gradient(ellipse 45% 28% at 22% 8%,rgba(255,255,255,.46),transparent 72%),radial-gradient(ellipse 55% 36% at 82% 84%,rgba(0,255,135,.22),transparent 75%);mix-blend-mode:screen;opacity:.72;animation:ycs-b-card-glow 5.6s ease-in-out infinite alternate}
.reference-material .ycs-stage .ycs-doc-card.active{background:linear-gradient(135deg,rgba(124,255,181,.28),rgba(0,222,91,.64) 38%,rgba(0,111,45,.58) 74%,rgba(0,255,112,.18)),linear-gradient(180deg,rgba(10,184,79,.18),rgba(0,52,21,.20));border-color:rgba(150,255,190,.98);box-shadow:inset 1px 0 rgba(235,255,244,1),inset -1px 0 rgba(76,255,155,.72),inset 0 1px rgba(255,255,255,1),0 0 24px rgba(0,255,112,.54),0 0 58px rgba(0,231,96,.25),0 24px 40px rgba(0,0,0,.42);animation:ycs-b-active-breathe 3.8s ease-in-out infinite}
.reference-material .ycs-stage .ycs-doc-card.active::after{opacity:.96}
.reference-material .ycs-stage .ycs-doc-card > .ycs-card-top{position:relative;z-index:3}.reference-material .ycs-stage .ycs-doc-card > .ycs-card-lines,.reference-material .ycs-stage .ycs-doc-card > .ycs-card-glyph,.reference-material .ycs-stage .ycs-doc-card > b,.reference-material .ycs-stage .ycs-doc-card > small{z-index:3}

/* 两条可见椭圆轨道：独立于卡片内容，持续旋转且不接管指针事件。 */
.reference-material .ycs-stage .ycs-scene::before,.reference-material .ycs-stage .ycs-scene::after{border-width:1px;filter:drop-shadow(0 0 5px rgba(0,230,118,.32));opacity:.72}
.reference-material .ycs-stage .ycs-scene::before{width:430px;height:174px;border-color:rgba(126,255,218,.44);box-shadow:0 0 26px rgba(0,230,118,.20),inset 0 0 18px rgba(0,230,118,.09);animation:ycs-b-orbit-ring-a 15s linear infinite}
.reference-material .ycs-stage .ycs-scene::after{width:326px;height:124px;border-color:rgba(96,206,255,.42);box-shadow:0 0 22px rgba(74,198,255,.18),inset 0 0 14px rgba(74,198,255,.08);animation:ycs-b-orbit-ring-b 10s linear infinite reverse}
.reference-material .ycs-orbit-ring{position:absolute;left:50%;top:50%;width:430px;height:174px;border:1px solid rgba(126,255,218,.40);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);box-shadow:0 0 24px rgba(0,230,118,.18),inset 0 0 16px rgba(0,230,118,.08);pointer-events:none;animation:ycs-b-orbit-ring-a 15s linear infinite}
.reference-material .ycs-orbit-ring--secondary{width:326px;height:124px;border-color:rgba(96,206,255,.38);box-shadow:0 0 20px rgba(74,198,255,.16),inset 0 0 14px rgba(74,198,255,.06);animation:ycs-b-orbit-ring-b 10s linear infinite reverse}

@keyframes ycs-b-card-breathe{0%,100%{filter:saturate(1.02) brightness(.98)}50%{filter:saturate(1.18) brightness(1.06)}}
@keyframes ycs-b-card-sheen{0%,100%{transform:translateX(-12%);opacity:.48}50%{transform:translateX(11%);opacity:.94}}
@keyframes ycs-b-card-glow{0%{transform:translate3d(-3%,-2%,0) scale(.96);opacity:.46}100%{transform:translate3d(4%,5%,0) scale(1.08);opacity:.86}}
@keyframes ycs-b-active-breathe{0%,100%{transform:translateZ(24px) scale(1.09);filter:saturate(1.08) brightness(.98)}50%{transform:translateZ(32px) scale(1.12);filter:saturate(1.38) brightness(1.12)}}
@keyframes ycs-b-acrylic-sheen{0%,100%{transform:translateX(-24%) skewX(-8deg);opacity:.32}50%{transform:translateX(22%) skewX(-8deg);opacity:.74}}
@keyframes ycs-b-acrylic-glow{0%{transform:scale(.96) translate3d(-2%,-2%,0);opacity:.34}100%{transform:scale(1.08) translate3d(4%,5%,0);opacity:.68}}
@keyframes ycs-b-orbit-ring-a{0%{transform:rotateX(68deg) rotateZ(-10deg) scale(.96)}50%{opacity:1;transform:rotateX(68deg) rotateZ(170deg) scale(1.04)}100%{transform:rotateX(68deg) rotateZ(350deg) scale(.96)}}
@keyframes ycs-b-orbit-ring-b{0%{transform:rotateX(68deg) rotateZ(18deg) scale(1.02)}50%{opacity:.78;transform:rotateX(68deg) rotateZ(-162deg) scale(.94)}100%{transform:rotateX(68deg) rotateZ(-342deg) scale(1.02)}}

@media (prefers-reduced-motion:reduce){
  .reference-material .ycs-acrylic-shell,.reference-material .ycs-acrylic-shell::before,.reference-material .ycs-acrylic-shell::after,.reference-material .ycs-stage .ycs-doc-card,.reference-material .ycs-stage .ycs-doc-card::before,.reference-material .ycs-stage .ycs-doc-card::after,.reference-material .ycs-stage .ycs-scene::before,.reference-material .ycs-stage .ycs-scene::after,.reference-material .ycs-orbit-ring,.reference-material .ycs-orbit-ring--secondary{animation:none}
}
/* 可自定义的个人身份，不改变阅读驾驶舱的功能品牌。 */
.ycs-identity-setting{display:grid;gap:6px;padding:9px 0;border-top:1px solid rgba(255,255,255,.09);font-size:11px;color:#dce8e1}.ycs-identity-setting b{font-size:12px}.ycs-identity-setting label{display:flex;align-items:center;justify-content:space-between;gap:8px}.ycs-identity-setting input[type=text]{min-width:0;width:140px;height:26px;padding:3px 7px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.06);color:#edf8f1}
/* 紧凑侧栏也保留年度热力图，并允许垂直滚动和热力格横向滚动。 */
.reference-material.ycs-compact{overflow:auto}.ycs-compact-timeline{flex:0 0 auto;margin:0;border-radius:16px}.ycs-compact .ycs-annual-stock{white-space:normal;line-height:1.5}.ycs-compact .ycs-heat-scroll{max-width:100%}