/* V5.8 composition and identity, with account-based light/dark preferences. */
:root{--font:Arial,'Segoe UI',HHSans,sans-serif;--accent:#7551dc;--accent-hover:#536fce;--accent-soft:#eeebfc;--accent-ink:#5735a9;--sidebar:#252e6a;--sidebar2:#162a50;--bg:#f2f5fc;--surface:#fff;--surface2:#f7f8fd;--surface3:#edf0f8;--ink:#24334e;--muted:#586985;--line:#dce3f0;--radius:17px;--shadow:0 8px 27px #42518412;--side-width:242px;--theme-glow:#dad7ff}
html[data-theme=violet]{--accent:#7551dc;--accent-hover:#526fce;--accent-soft:#eeebfc;--accent-ink:#5735a9;--sidebar:#252e6a;--sidebar2:#162a50;--bg:#f2f5fc;--radius:17px;--theme-glow:#dad7ff}
html[data-theme=xuan]{--accent:#25846c;--accent-hover:#337b59;--accent-soft:#e0f3e8;--accent-ink:#1e6955;--sidebar:#eafff0;--sidebar2:#c9e9dc;--bg:#f0faf3;--radius:25px;--theme-glow:#b5e6c8}
html[data-theme=ha]{--accent:#137b9e;--accent-hover:#1669a5;--accent-soft:#e1f3fb;--accent-ink:#126486;--sidebar:#0c7298;--sidebar2:#0a547c;--bg:#edf8fe;--radius:9px;--theme-glow:#9ddcea}
html[data-theme=thu]{--accent:#a66439;--accent-hover:#80547a;--accent-soft:#f8ebdc;--accent-ink:#89502d;--sidebar:#654953;--sidebar2:#403851;--bg:#fcf7ee;--radius:7px;--theme-glow:#f2d6ad}
html[data-theme=dong]{--accent:#5b72ba;--accent-hover:#527dba;--accent-soft:#e9effc;--accent-ink:#455c9d;--sidebar:#1a335f;--sidebar2:#253e6b;--bg:#eef4ff;--radius:19px;--theme-glow:#b8d7f1}
html[data-theme=tet]{--accent:#b52c47;--accent-hover:#a64939;--accent-soft:#fce9e9;--accent-ink:#9a263f;--sidebar:#8f203e;--sidebar2:#511b3c;--bg:#fff5ed;--radius:20px 5px 20px 5px;--theme-glow:#f3d599}
body{background:radial-gradient(ellipse at 94% 0%,color-mix(in srgb,var(--theme-glow) 37%,transparent),transparent 45%),var(--bg)}
.workspace{position:relative;z-index:1}.content{max-width:1800px;margin:0 auto;padding:24px 28px 14px}.panel{min-width:0}.sidebar{isolation:isolate}.sidebar:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,#aaabff1c,transparent 60%)}
.sidebar .brand-mark{background:linear-gradient(135deg,#ab83fa,#4d8fe2);color:#fff}.nav-item.active{background:linear-gradient(110deg,var(--accent),var(--accent-hover));border-color:#ffffff1a;box-shadow:0 8px 18px #0b14462b}.nav-item.active:before{background:#d2c6ff}.nav-item{transition:background .25s,box-shadow .25s,transform .25s}.nav-item .ico{transition:transform .3s}.nav-item:hover .ico{transform:rotate(-7deg) scale(1.08)}
.btn.primary{background:linear-gradient(115deg,var(--accent),var(--accent-hover))}.brand small{font-size:.72rem}.side-note{margin-top:10px;padding:10px 4px;font-size:.68rem}.nav-bottom{padding-top:12px}.sidebar-telemetry{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 7px 0;padding:11px;border:1px solid #ffffff21;background:#ffffff0b;border-radius:12px;color:#e5ebff}.sidebar-telemetry small{font-size:9px;line-height:1.4;display:block;color:inherit}.sidebar-telemetry strong{font-size:17px;display:block;margin-top:4px}html[data-sidebar=compact] .sidebar-telemetry{display:none}
.motion-toggle{gap:5px;padding:7px;font-size:11px;white-space:nowrap}.motion-toggle .ico{width:17px;height:17px}.motion-dot{height:5px;width:5px;background:var(--muted);border-radius:50%}.motion-dot.on{background:var(--good);box-shadow:0 0 0 3px var(--good-bg)}
.notifications-drawer{width:480px;max-width:calc(100vw - 24px);top:82px;right:16px}.notifications-drawer .popover-body{max-height:65vh}.notice-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:11px;border-bottom:1px solid var(--line)}.notice-tabs button{background:var(--surface2);border:1px solid var(--line);color:var(--muted);border-radius:7px;font-size:10px;padding:6px 8px;min-height:29px}.notice-tabs button.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.notice-tabs small{font-size:9px;margin-left:5px}.notice-footer{padding:12px;border-top:1px solid var(--line)}
.dash-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.dash-intro h1{display:inline;font-size:19px;font-weight:700;letter-spacing:-.3px}.dash-intro small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.dash-intro .btn{font-size:11px}
.r-period{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:13px 16px;margin-bottom:15px;background:var(--surface);border:1px solid var(--line)}.r-period label{font-size:11px;gap:5px;min-width:155px}.r-period input,.r-period select{min-height:35px;padding:6px 10px;font-size:12px;border-radius:7px}.r-period-caption{display:grid;gap:3px;margin:auto 0 auto auto;font-size:12px;color:var(--accent-ink)}.r-period-caption small{font-size:10px;color:var(--muted)}
.command-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:14px;align-items:stretch;margin-bottom:15px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(158px,1fr));gap:12px;min-width:0}
.stat{--tile:linear-gradient(135deg,#4974fc,#585de6);--txt:#2d4b8e;--tile-bg:linear-gradient(145deg,#dce8ff,#eff3ff);--tile-border:#cad8fa;position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(34px,auto) minmax(48px,1fr) minmax(23px,auto);width:100%;min-width:0;min-height:158px;text-align:left;padding:14px 16px 13px;gap:6px;background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:17px;overflow:hidden;color:var(--ink);box-shadow:0 7px 18px #42518413;transform:translate3d(0,0,0);transition:transform .34s cubic-bezier(.2,.73,.25,1),box-shadow .34s,border-color .3s}
.stat:nth-child(2){--tile:linear-gradient(135deg,#9263f1,#a655de);--txt:#683594;--tile-bg:linear-gradient(145deg,#edddff,#f8ecff);--tile-border:#deccf5}
.stat:nth-child(3){--tile:linear-gradient(135deg,#e8a03b,#db7640);--txt:#805018;--tile-bg:linear-gradient(145deg,#ffe8bf,#fff5df);--tile-border:#efd49e}
.stat:nth-child(4){--tile:linear-gradient(135deg,#ed617e,#db436b);--txt:#a82c4e;--tile-bg:linear-gradient(145deg,#ffdce8,#fff1f4);--tile-border:#f1baca}
.stat:nth-child(5){--tile:linear-gradient(135deg,#219dbb,#397ad1);--txt:#176281;--tile-bg:linear-gradient(145deg,#d3f5ff,#effbff);--tile-border:#b5dfed}
.stat:nth-child(6){--tile:linear-gradient(135deg,#24ad82,#15916e);--txt:#076b50;--tile-bg:linear-gradient(145deg,#d3f8e9,#effff8);--tile-border:#a9dec9}
.stat .meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;line-height:1.4;min-width:0}.stat .meta>span{padding-top:3px;max-width:120px}.stat .meta .ico{width:34px;height:34px;padding:8px;border-radius:11px;color:#fff;background:var(--tile);box-shadow:0 5px 12px #293f6929;flex-shrink:0;transition:transform .4s}.stat .val{font-size:40px;line-height:1.1;font-weight:700;color:var(--txt);align-self:center;letter-spacing:-1px}.stat .foot{font-size:10.4px;line-height:1.45;font-weight:500;color:#4b5c77;display:flex;justify-content:space-between;align-items:center;gap:3px}.stat .foot>span{font-size:15px;color:var(--txt)}
.stat:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,transparent 12%,#ffffff00 35%,#ffffff5e 46%,#ffffff0a 56%,transparent 67%);transform:translateX(-140%);animation:r62Beam 10s cubic-bezier(.26,.75,.3,1) infinite;pointer-events:none}.stat:nth-child(2):before{animation-delay:-8s}.stat:nth-child(3):before{animation-delay:-6s}.stat:nth-child(4):before{animation-delay:-4s}.stat:nth-child(5):before{animation-delay:-2s}.stat:after{content:'';position:absolute;width:105px;height:105px;border-radius:50%;right:-45px;bottom:-45px;background:#ffffff35;z-index:-1;pointer-events:none}
.attention-hub{padding:13px 15px;display:flex;flex-direction:column;background:linear-gradient(150deg,var(--surface2),var(--surface));border:1px solid var(--line);box-shadow:var(--shadow)}.attention-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.attention-head h2{font-size:13px;display:flex;gap:7px;align-items:center}.attention-head .ico{width:17px;height:17px;color:var(--accent-ink)}.attention-head small{font-size:10px;color:var(--muted)}.attention-grid{display:grid;grid-template-rows:1fr 1fr;gap:8px;flex:1;min-height:0}.attention-panel{min-width:0;padding:10px 11px;border-radius:12px;display:flex;flex-direction:column;gap:6px;border:1px solid transparent}.panel-overdue{background:linear-gradient(120deg,#fff2f5,#fffafb);border-color:#ecc0cb}.panel-soon{background:linear-gradient(120deg,#fff7e8,#fffdf5);border-color:#ecd49c}.attention-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.attention-top h3{font-size:12px;display:flex;gap:6px;align-items:center}.attention-top .ico{width:15px;height:15px}.attention-top>strong{font-size:22px;line-height:1.1}.panel-overdue .attention-top{color:#a63250}.panel-soon .attention-top{color:#805117}.attention-items{flex:1;display:flex;flex-direction:column;justify-content:center;gap:7px}.attention-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.attention-line .link-btn{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.4;color:var(--ink)}.attention-line small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#59667a;margin-top:2px}.attention-line-buttons{display:flex;align-items:center;gap:4px}.attention-line-buttons .btn{font-size:10px;padding:4px 6px;min-height:27px}.attention-line-buttons .icon{height:27px;width:27px;padding:5px}.attention-footer{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding-top:3px}.attention-footer .ico{width:13px;height:13px}.r-no-alert{font-size:11px;padding:6px 0}
.dash-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chart-panel{position:relative;min-height:310px;padding:20px 22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.chart-top{min-height:62px;margin-bottom:12px}.chart-top .eyebrow{font-size:9px;margin-bottom:4px}.chart-top h2{font-size:17px}.chart-top p{font-size:11px;color:var(--muted);margin-top:4px}.hh-chart-switch{display:flex;gap:5px;align-self:flex-end;margin:-5px 0 6px}.hh-chart-switch .btn{font-size:10px;min-height:29px;padding:6px 9px}
.donut-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center;flex:1;min-height:190px}.donut-svg{width:190px;max-width:100%;height:auto;justify-self:center}.donut-center{font-size:32px;font-weight:700;fill:var(--ink)}.donut-small{font-size:9px;letter-spacing:.6px;fill:var(--muted)}.donut-legend{display:grid;gap:7px}.legend-row{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;border-radius:8px;padding:7px 5px;color:var(--ink);text-align:left;font-size:11px;transition:background .2s}.legend-row:hover{background:var(--surface2)}.legend-row>i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.legend-row>strong{margin-left:auto;min-width:20px;text-align:right;color:var(--ink)}
.hh-chart-vertical{display:flex;justify-content:space-evenly;gap:12px;align-items:end;min-height:190px;flex:1;padding:3px 0 0}.hh-chart-col{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;max-width:100px;min-width:0;background:transparent;border:0;padding:0 3px;color:var(--ink);font-size:12px}.hh-chart-col>i{width:70%;max-width:53px;height:var(--bar-height);min-height:6px;background:linear-gradient(0deg,var(--accent),color-mix(in srgb,var(--accent) 63%,#a6d1f7));border-radius:7px 7px 3px 3px;box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 18%,transparent);transform-origin:bottom;animation:r62BarIn .5s ease-out both}.hh-chart-col>span{height:33px;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hh-chart-col:hover>i{filter:brightness(1.1);box-shadow:0 5px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.hh-chart-horizontal{display:grid;gap:10px;margin-top:4px}.hh-chart-line{display:grid;grid-template-columns:minmax(90px,1fr) minmax(80px,1.25fr) 23px;align-items:center;gap:10px;background:transparent;border:0;border-radius:7px;padding:7px 4px;font-size:11px;text-align:left;color:var(--ink)}.hh-chart-line:hover{background:var(--surface2)}.hh-chart-line>i{display:block;height:13px;border-radius:6px;background:var(--surface3);overflow:hidden}.hh-chart-line>i>b{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));animation:r62BarIn .5s ease-out}.hh-chart-line>strong{text-align:right}
.calendar-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.9fr);gap:16px;align-items:start}.calendar-card{overflow:hidden}.calendar-side{position:sticky;top:100px;max-height:calc(100vh - 125px);overflow:auto;scroll-margin-top:160px}.calendar-side .panel-head{padding:18px 18px 0}.calendar-side h2{font-size:15px}.calendar-side .panel-head p{font-size:11px;color:var(--muted);margin-top:5px}.calendar-select{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:5px;transition:background .2s,box-shadow .2s;min-height:111px}.calendar-select:hover{background:var(--accent-soft)}.calendar-select.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-select.outside{background:var(--surface2);color:var(--muted)}.calendar-select small{font-size:9px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-select .cal-num{margin-bottom:0}.r-cal-pills{display:flex;gap:3px;flex-wrap:wrap}.r-cal-pills i{font-style:normal;font-size:8px;line-height:1.4;padding:2px 3px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}.r-cal-pills .bad{background:var(--bad-bg);color:var(--bad)}.r-cal-pills .warn{background:var(--warn-bg);color:var(--warn)}.r-cal-pills .meet{background:var(--violet-bg);color:var(--violet)}.r-calendar-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);padding:14px;flex-wrap:wrap}.r-calendar-note .ico{width:15px;height:15px}.calendar-day-list{padding:0 16px 16px}.r-cal-item{padding:15px 0;border-top:1px solid var(--line)}.r-cal-item:first-child{border-top:0}.r-cal-item h3{font-size:12px;line-height:1.5;margin:7px 0}.r-cal-item p{font-size:10px;color:var(--muted);margin:8px 0}.r-cal-item>.btn,.r-cal-item .btnrow{margin-top:10px}.r-cal-item .btn{font-size:10px}.r-cal-item .task-id{font-size:9px}.r-cal-item .pill{font-size:9px}
.org-tree{display:grid;gap:10px}.org-node{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.org-node summary{display:flex;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;list-style:none;background:var(--surface2)}.org-node summary::-webkit-details-marker{display:none}.org-node summary:before{content:'›';font-size:18px;color:var(--accent-ink);font-weight:700;transition:transform .2s}.org-node[open]>summary:before{transform:rotate(90deg)}.org-node summary>span:nth-of-type(2){flex:1;min-width:0}.org-node summary strong{font-size:12px;display:block;overflow-wrap:anywhere}.org-node summary small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.org-branch-icon .ico{color:var(--accent-ink);height:19px;width:19px}.org-actions{display:flex;gap:4px;margin-left:auto}.org-actions .btn{height:30px;width:30px;min-height:30px;padding:6px}.org-children{padding:10px 10px 10px 23px;display:grid;gap:8px;border-left:2px solid var(--accent-soft);margin-left:17px}.org-empty{font-size:10px;padding:5px}.org-members{display:flex;gap:12px;flex-wrap:wrap;padding:7px 4px}.org-members .person{font-size:11px}.org-members .avatar{width:25px;height:25px}.org-root>summary{border-left:4px solid var(--accent)}.r-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.rights-actions,.rights-modules{min-width:1050px}.rights-actions th,.rights-modules th{min-width:130px}.rights-actions th:first-child,.rights-modules th:first-child{min-width:220px}.rights-actions input,.rights-modules input{width:19px;height:19px}
.r-activity-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.r-activity-filter label{font-size:11px}.r-activity-filter input,.r-activity-filter select{font-size:12px}.r-activity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.r-activity-metrics>div{padding:17px;background:var(--accent-soft);border-radius:12px;border:1px solid var(--line)}.r-activity-metrics span{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--accent-ink)}.r-activity-metrics .ico{height:17px;width:17px}.r-activity-metrics strong{display:block;font-size:28px;margin-top:9px;color:var(--ink)}.r-activity-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.r-activity-charts>section{padding:18px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;min-width:0}.r-activity-charts h3{font-size:13px}.activity-timeline{display:flex;align-items:end;gap:8px;overflow:auto;min-height:145px;padding-top:18px}.activity-timeline>div{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px;min-width:34px;font-size:10px}.activity-timeline i{display:block;width:21px;background:linear-gradient(0deg,var(--accent),var(--accent-hover));border-radius:5px 5px 0 0}.activity-timeline small{font-size:9px;color:var(--muted)}.activity-leaders{display:grid;gap:8px;margin-top:16px}.activity-leaders button{display:flex;align-items:center;gap:10px;border:0;background:transparent;width:100%;color:var(--ink);padding:6px 0;text-align:left}.activity-rank{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:700}.activity-leaders button>span:nth-child(2){flex:1;min-width:0}.activity-leaders strong{font-size:11px}.activity-leaders small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.activity-leaders b{font-size:22px;text-align:right}.activity-leaders b small{font-weight:400;font-size:8px}.activity-ranking,.activity-records{min-width:1000px}.activity-ranking th,.activity-records th{font-size:10px}.activity-ranking td,.activity-records td{font-size:11px}.activity-records td:last-child{max-width:350px;overflow-wrap:anywhere;white-space:pre-line}.r-activity-note{font-size:11px;line-height:1.7;margin-top:14px}
.early-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.early-levels>div{padding:18px;border-radius:12px;border:1px solid var(--line);background:var(--good-bg)}.early-levels>div:nth-child(2){background:var(--blue-bg)}.early-levels>div:nth-child(3){background:var(--violet-bg)}.early-levels strong{display:block;font-size:28px;color:var(--ink)}.early-levels span{font-size:11px;color:var(--ink)}.early-table{min-width:1000px}.early-review .section-head>label{min-width:150px;font-size:11px}
.season-effects{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.season-effects i{position:absolute;left:var(--x);top:-20px;width:var(--size);height:var(--size);border-radius:50%;background:var(--theme-glow);opacity:.35;animation:r62SeasonFall var(--duration) linear var(--delay) infinite}.season-effects i:nth-child(3n){opacity:.2}.season-effects i:nth-child(4n){filter:blur(1px)}
html[data-theme=violet] .season-effects{display:none}html[data-theme=xuan] .season-effects i{border-radius:60% 40% 65% 35%;background:#78bd8f}html[data-theme=ha] .season-effects i{width:3px;height:var(--size);border-radius:50%;background:#b0def0;animation-direction:reverse}html[data-theme=thu] .season-effects i{border-radius:0 80% 0 80%;background:#cf9b66;transform:rotate(35deg)}html[data-theme=dong] .season-effects i{background:#99c6ed;box-shadow:0 0 6px #c1deff}html[data-theme=tet] .season-effects i{border-radius:2px;background:#d8b560;transform:rotate(45deg)}
html[data-mode=light][data-theme=xuan] .sidebar{color:#214e43;border-right:1px solid #b6d8c7}html[data-mode=light][data-theme=xuan] .brand strong{color:#1e6755}html[data-mode=light][data-theme=xuan] .brand small,html[data-mode=light][data-theme=xuan] .nav-label,html[data-mode=light][data-theme=xuan] .side-note{color:#3f6d5d}html[data-mode=light][data-theme=xuan] .nav-item{color:#285e58;background:#ffffff80}html[data-mode=light][data-theme=xuan] .nav-item:hover{background:#d6f0df}html[data-mode=light][data-theme=xuan] .nav-item.active{color:#fff;background:linear-gradient(110deg,#25846c,#54a475)}html[data-mode=light][data-theme=xuan] .sidebar-telemetry{color:#255e4c;border-color:#acd0be;background:#ffffff9c}html[data-theme=xuan] .stat,html[data-theme=xuan] .panel{border-radius:24px}html[data-theme=xuan] .chart-panel{border-bottom:4px solid color-mix(in srgb,var(--accent) 25%,var(--line))}html[data-theme=xuan] .sidebar:before{background:radial-gradient(ellipse at 95% 15%,#b2ddb5aa,transparent 45%)}
html[data-theme=ha] .panel{border-radius:9px;border-top:3px solid #5dbace}html[data-theme=ha] .stat{border-radius:9px;border-left-width:4px}html[data-theme=ha] .nav-item{border-radius:6px}html[data-theme=ha] .dash-panels>.chart-panel:first-child{order:2}html[data-theme=ha] .chart-panel:after{content:'';position:absolute;bottom:0;left:-5%;right:-5%;height:12px;border-top:2px solid #5cbfd138;border-radius:50% 50% 0 0;pointer-events:none}html[data-mode=light][data-theme=ha] .topbar{background:#eafaff;border-bottom:2px solid #86ccdc}
html[data-theme=thu] .stat{border-radius:7px;border-left-width:4px}html[data-theme=thu] .panel{border-radius:7px;box-shadow:0 7px 20px #7f573b12}html[data-theme=thu] .chart-top{border-bottom:1px dashed var(--line);padding-bottom:10px}html[data-mode=light][data-theme=thu] .topbar{background:#fffaf2;border-bottom-color:#ddc6aa}html[data-theme=thu] .org-root>summary{border-left-width:6px}
html[data-theme=dong] .panel{backdrop-filter:blur(10px);box-shadow:0 12px 32px #325e991a}html[data-theme=dong] .stat{border-radius:17px;box-shadow:0 7px 18px #325e991a}html[data-theme=dong] .dash-panels>.chart-panel:first-child{order:2}html[data-mode=light][data-theme=dong] .panel{background:#ffffffdf}html[data-mode=light][data-theme=dong] .topbar{background:#eef4ffe8}
html[data-theme=tet] .panel{border-radius:20px 5px 20px 5px;border-color:color-mix(in srgb,#ba8e56 40%,var(--line))}html[data-theme=tet] .stat{border-radius:18px 6px 18px 6px}html[data-theme=tet] .brand-mark{background:linear-gradient(130deg,#be344d,#d7ad57)}html[data-mode=light][data-theme=tet] .topbar{background:#fff7ee;border-bottom:2px solid #d5ac5c}html[data-theme=tet] .chart-top{border-left:3px solid #d0a14b;padding-left:11px}html[data-theme=tet] .sidebar:before{background:radial-gradient(ellipse at 90% 0%,#e9b35338,transparent 45%)}
html[data-mode=dark]{--bg:#141c2c;--surface:#202c43;--surface2:#25334c;--surface3:#30405b;--ink:#f0f4ff;--muted:#bac9df;--line:#40516c;--theme-glow:#273660}html[data-mode=dark][data-theme=violet]{--accent:#b4a1ff;--accent-hover:#a7b9ff;--accent-soft:#35335d;--accent-ink:#d0c6ff;--sidebar:#20264d;--sidebar2:#14213d}html[data-mode=dark][data-theme=xuan]{--sidebar:#193b2e;--sidebar2:#1a3032;--theme-glow:#254b3b}html[data-mode=dark][data-theme=thu]{--sidebar:#3d2b38;--sidebar2:#26233a;--theme-glow:#3a2f34}html[data-mode=dark][data-theme=tet]{--sidebar:#4c2035;--sidebar2:#2b2035;--theme-glow:#402937}
html[data-mode=dark] .stat{background:var(--surface);border-color:var(--line);--txt:#c2d1ff}html[data-mode=dark] .stat:nth-child(2){--txt:#d5baff}html[data-mode=dark] .stat:nth-child(3){--txt:#ffd58e}html[data-mode=dark] .stat:nth-child(4){--txt:#ffb4c7}html[data-mode=dark] .stat:nth-child(5){--txt:#a4e1f7}html[data-mode=dark] .stat:nth-child(6){--txt:#9ce5c4}html[data-mode=dark] .stat .foot{color:#c3d0e5}html[data-mode=dark] .stat:before{opacity:.14}html[data-mode=dark] .stat:after{background:#ffffff05}html[data-mode=dark] .panel-overdue{background:#3b2c40;border-color:#795065}html[data-mode=dark] .panel-soon{background:#3a342a;border-color:#79643c}html[data-mode=dark] .panel-overdue .attention-top{color:#ffb6c7}html[data-mode=dark] .panel-soon .attention-top{color:#ffda97}html[data-mode=dark] .attention-line small{color:#c9cedd}html[data-mode=dark] .sidebar-telemetry{color:#dbe8fa}html[data-mode=dark] .btn.primary{color:#19243a}html[data-mode=dark] .hh-chart-col>i{background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 62%,#26314a),var(--accent))}
@media(hover:hover) and (pointer:fine){.stat:hover{transform:translateY(-4px);box-shadow:0 14px 26px #25386b24;border-color:color-mix(in srgb,var(--accent) 45%,var(--tile-border))}.stat:hover .meta .ico{transform:translateY(-2px) rotate(-7deg)}.attention-panel:hover{box-shadow:0 7px 17px #21305e14}.theme-card:hover{transform:translateY(-3px)}}
@keyframes r62Beam{0%,25%{transform:translateX(-140%)}55%,100%{transform:translateX(140%)}}@keyframes r62BarIn{from{transform:scaleY(.08);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes r62SeasonFall{from{top:-30px;translate:0 0;rotate:0deg}to{top:105%;translate:38px 0;rotate:250deg}}
@media(min-width:1600px){.chart-panel:has(.hh-chart-switch) .chart-top{padding-right:200px}.hh-chart-switch{position:absolute;top:23px;right:22px;margin:0}.chart-panel{min-height:325px}}
@media(max-width:1250px){.motion-toggle span{display:none}.motion-toggle{padding:6px}.topbar{padding-left:20px;padding-right:20px;gap:9px}.content{padding-left:21px;padding-right:21px}.command-grid{grid-template-columns:1fr}.stat-grid{grid-template-rows:repeat(2,minmax(145px,1fr))}.stat{min-height:145px}.attention-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.attention-hub{min-height:180px}.donut-layout{grid-template-columns:165px minmax(0,1fr);gap:9px}.donut-svg{width:165px}.calendar-shell{grid-template-columns:minmax(0,1.45fr) minmax(260px,.95fr)}}
@media(max-width:1000px){.calendar-shell{grid-template-columns:1fr}.calendar-side{position:static;max-height:none}.r-activity-charts{grid-template-columns:1fr}.r-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donut-layout{grid-template-columns:1fr}.donut-legend{grid-template-columns:1fr 1fr}.legend-row{font-size:10px}.legend-row:last-child{grid-column:1/-1}.chart-panel{padding:18px}.r-period-caption{margin-left:0;flex-basis:100%}.r-period{gap:9px}}
@media(max-width:780px){:root,html[data-sidebar=compact]{--side-width:0px}.content{padding:20px 16px 12px}.dash-intro{align-items:start;gap:12px;flex-wrap:wrap}.dash-intro h1{font-size:18px}.dash-intro .btnrow{gap:6px}.dash-intro .btn{min-height:32px;padding:6px 9px;font-size:10px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(138px,1fr));gap:9px}.stat{padding:12px;min-height:138px}.stat .meta{font-size:11px}.stat .meta .ico{width:29px;height:29px;padding:7px}.stat .val{font-size:34px}.stat .foot{font-size:9px}.dash-panels{grid-template-columns:1fr}.donut-layout{grid-template-columns:165px 1fr}.donut-legend{grid-template-columns:1fr}.legend-row:last-child{grid-column:auto}.chart-panel{min-height:280px}.r-period label{min-width:125px;flex:1}.r-period .btn{font-size:11px}.r-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.r-activity-filter{grid-template-columns:1fr 1fr}.r-activity-metrics>div{padding:13px}.r-activity-metrics span{font-size:10px}.r-activity-metrics strong{font-size:25px}.early-levels{gap:8px}.early-levels>div{padding:12px}.early-levels span{font-size:10px}.early-levels strong{font-size:25px}.calendar-select{min-height:102px}.calendar-select small{font-size:9px}.sidebar-telemetry{padding:10px}.org-children{padding-left:10px;margin-left:10px}.org-node summary{padding:11px 10px;gap:6px}.org-node summary strong{font-size:11px}.org-node summary small{font-size:9px}.org-actions .btn{width:27px;height:27px;min-height:27px}.sidebar-open .backdrop{z-index:39}}
@media(max-width:540px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(142px,1fr))}.stat{min-height:142px;padding:13px 14px}.stat .meta{font-size:12px}.stat .meta .ico{height:31px;width:31px}.stat .val{font-size:37px}.stat .foot{font-size:10px}.attention-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.attention-panel{padding:12px}.attention-line .link-btn{font-size:11px}.attention-line small{font-size:9px}.attention-line-buttons .btn{font-size:10px}.attention-top h3{font-size:12px}.attention-hub{padding:13px}.command-grid{gap:12px}.r-scope-grid{grid-template-columns:1fr}.calendar-head{gap:12px;flex-wrap:wrap}.calendar-head h2{font-size:14px}.calendar-head .btn{font-size:10px}.calendar-select{min-height:101px;padding:7px 3px;gap:4px}.r-cal-pills i{font-size:7px;padding:1px 2px}.calendar-select .cal-num{height:24px;width:24px;font-size:11px}.calendar-select small{font-size:8px;line-height:1.35}.r-calendar-note{font-size:9px}.org-actions{flex-direction:column}.org-members .person{font-size:10px}.org-node summary small{line-height:1.5}.top-actions .motion-toggle{padding:5px;min-height:30px}.motion-toggle .ico{width:15px;height:15px}.topbar .status-badge{display:none}.r-period{padding:11px}.r-period label{min-width:110px;font-size:10px}.r-period select,.r-period input{font-size:11px}.r-period-caption{font-size:11px}.r-period-caption small{font-size:9px}.r-activity-filter select,.r-activity-filter input{font-size:11px}.r-activity-charts>section{padding:13px}.early-levels{grid-template-columns:1fr}.early-levels>div{display:flex;gap:12px;align-items:center}.early-levels span{font-size:11px}.early-review .section-head{align-items:start;flex-wrap:wrap}.early-review h2{font-size:15px}.r-activity-metrics{gap:8px}}
@media(max-width:380px){.donut-layout{grid-template-columns:1fr}.donut-svg{width:165px}.donut-legend{grid-template-columns:1fr}.stat .foot{font-size:9px}.stat .meta{font-size:11px}}
html[data-motion=off] .stat,html[data-motion=off] .stat:before,html[data-motion=off] .hh-chart-col>i,html[data-motion=off] .season-effects i{animation:none!important;transition:none!important}html[data-motion=off] .season-effects{display:none}html[data-motion=off] .stat:hover,html[data-motion=off] .stat:hover .ico{transform:none}
@media(prefers-reduced-motion:reduce){.stat,.stat:before,.season-effects i,.hh-chart-col>i{animation:none!important;transition:none!important}.season-effects{display:none}.stat:hover,.stat:hover .ico{transform:none}}
@media print{.sidebar,.topbar,.r-period,.settings-tabs,.season-effects,.sidebar-telemetry,.motion-toggle{display:none!important}.workspace{margin:0}.content{padding:0}.panel{box-shadow:none!important;break-inside:avoid}.table-wrap{overflow:visible}.activity-records,.activity-ranking,.early-table{min-width:0;font-size:9px}.r-activity-filter{display:none}.calendar-side{position:static;max-height:none}.command-grid{display:block}.stat-grid{grid-template-columns:repeat(3,1fr)}.attention-hub{margin-top:15px}}
