/* Selected workbench style 4. Home only; all values and destinations remain server-owned.
   The two decorative PNGs are ImageGen assets. Icons are unmodified Phosphor 2.1.1.
   No full-page screenshot, image-baked labels, business logic or other-page overrides. */
:root[data-skin] body.page-home.site-touch-layout {
 --home-paper:var(--geo-paper, #faf9f5);--home-ink:var(--geo-ink, #101114);--home-muted:var(--geo-muted, #61636b);--home-blue:var(--geo-blue, #0054d9);--home-red:var(--geo-red, #dd1727);--home-yellow:var(--geo-yellow, #ffb52d);
 --st-ink:var(--home-ink);--st-muted:var(--home-muted);--st-surface:var(--home-paper);--workspace-focus:var(--home-blue);--skin-focus:var(--home-blue);
 --workspace-sidebar:250px;--header-context-bg:var(--geo-soft);--header-context-ink:var(--home-ink);
 background:var(--home-paper)!important;background-image:none!important;background-blend-mode:normal!important;color:var(--home-ink)!important;
 font-family:'Noto Sans CJK SC','Microsoft YaHei','PingFang SC',Arial,sans-serif;
 color-scheme:var(--home-color-scheme, light);
}
:root[data-skin] body.page-home.site-touch-layout main.app-shell {position:relative;isolation:isolate;max-width:none!important;padding:40px 34px 92px 44px!important;overflow:visible;}
:root[data-skin] body.page-home.site-touch-layout .topbar {display:flex!important;align-items:center!important;justify-content:space-between;gap:30px!important;min-height:100px!important;margin:0 0 22px!important;padding:0!important;border:0!important;background:none!important;}
:root[data-skin] body.page-home.site-touch-layout .topbar h1 {padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--home-ink)!important;font-size:clamp(40px,4.8vw,78px)!important;font-weight:1000!important;line-height:1.15!important;letter-spacing:-.045em!important;white-space:nowrap;}
:root[data-skin] body.page-home.site-touch-layout .topbar h1::before,:root[data-skin] body.page-home.site-touch-layout .topbar h1::after,:root[data-skin] body.page-home.site-touch-layout .topbar-brand-line {display:none!important;content:none!important;}
:root[data-skin] body.page-home.site-touch-layout .topbar-user-context {display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:0 0 240px!important;gap:8px!important;width:240px;max-width:280px!important;min-width:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;}
:root[data-skin] body.page-home.site-touch-layout .topbar-user-context .management-header-class-selector {flex:0 0 auto!important;min-height:0!important;height:auto!important;}
:root[data-skin] body.page-home.site-touch-layout .topbar-user-context .management-header-class-selector select {width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;font-size:21px!important;font-weight:800!important;background:var(--geo-soft)!important;color:var(--home-ink)!important;border:0!important;border-radius:12px!important;box-shadow:none!important;padding:9px 32px 9px 18px!important;}
:root[data-skin] body.page-home.site-touch-layout .topbar-user-context .topbar-date {display:block!important;margin:0!important;color:var(--home-muted)!important;font-size:20px!important;line-height:1.3!important;text-align:right!important;background:none!important;padding:0 3px!important;border:0!important;}
:root[data-skin] body.page-home.site-touch-layout .topbar-action-links {display:none!important;}
:root[data-skin] body.page-home.site-touch-layout .desktop-side-nav {background:var(--home-paper)!important;border-right:1px solid var(--geo-line)!important;}
:root[data-skin] body.page-home.site-touch-layout .desktop-side-links {gap:24px!important;padding:0!important;}
:root[data-skin] body.page-home.site-touch-layout .desktop-side-links a {min-height:84px!important;padding:16px 12px!important;font-size:26px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:14px!important;}
:root[data-skin] body.page-home.site-touch-layout .desktop-side-links a img {width:36px!important;height:36px!important;}
:root[data-skin] body.page-home.site-touch-layout .desktop-side-links a::after {display:none!important;}
:root[data-skin] body.page-home.site-touch-layout .desktop-side-links a::before {filter:none!important;}
:root[data-skin] body.page-home.site-touch-layout .desktop-side-links a.active::before {background:var(--home-yellow)!important;filter:none!important;}
:root[data-skin] body.page-home.site-touch-layout .home-geometric-layout {position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:52px;row-gap:30px;align-items:start;isolation:isolate;}
:root[data-skin] body.page-home.site-touch-layout .home-geometric-divider {position:absolute;top:0;left:calc(46.5% - 212px);transform:translateX(-28px);width:460px;height:100%;max-width:none;object-fit:fill;z-index:-1;pointer-events:none;}
:root[data-skin] body.page-home.site-touch-layout :is(.home-context-row,.home-records,.today-attention-panel,.home-secondary-entry-grid) {min-width:0;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
:root[data-skin] body.page-home.site-touch-layout :is(.home-context-card,.today-card,.home-secondary-entry-grid .quick-card) {position:relative;min-width:0;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:none!important;}
:root[data-skin] body.page-home.site-touch-layout :is(.home-context-card,.today-card,.home-secondary-entry-grid .quick-card)::before,:root[data-skin] body.page-home.site-touch-layout :is(.home-context-card,.today-card,.home-secondary-entry-grid .quick-card)::after {display:none!important;content:none!important;}
:root[data-skin] body.page-home.site-touch-layout .home-context-row {display:grid!important;grid-template-columns:1fr 1fr!important;gap:34px 0!important;}
:root[data-skin] body.page-home.site-touch-layout .home-whiteboard-entry {grid-column:1/-1;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px!important;width:100%;aspect-ratio:2.4;min-height:0!important;padding:13% 6% 7%!important;isolation:isolate;overflow:visible;text-decoration:none;}
:root[data-skin] body.page-home.site-touch-layout .home-whiteboard-art {position:absolute;z-index:-1;inset:-8% -2% auto;max-width:none;width:104%;height:116%;object-fit:fill;pointer-events:none;}
:root[data-skin] body.page-home.site-touch-layout .home-whiteboard-entry strong {width:61%;margin:0!important;color:white!important;font-size:clamp(24px,2.9vw,49px)!important;font-weight:950!important;letter-spacing:-.035em;line-height:1.25!important;white-space:nowrap;}
:root[data-skin] body.page-home.site-touch-layout .home-whiteboard-arrow {display:block!important;position:static!important;width:clamp(40px,3.7vw,58px)!important;height:clamp(40px,3.7vw,58px)!important;margin:0!important;filter:brightness(0) invert(1)!important;background:none!important;}
:root[data-skin] body.page-home.site-touch-layout .home-whiteboard-entry:hover {filter:brightness(1.04)!important;}
:root[data-skin] body.page-home.site-touch-layout :is(.retention-primary,.retention-week) {display:flex!important;flex-direction:column;justify-content:flex-start;min-height:154px!important;padding:0!important;gap:8px;}
:root[data-skin] body.page-home.site-touch-layout .retention-primary {border-right:1px solid var(--geo-line)!important;}
:root[data-skin] body.page-home.site-touch-layout .retention-week {padding-left:42px!important;}
:root[data-skin] body.page-home.site-touch-layout :is(.retention-primary>span,.home-retention-heading>span) {font-size:clamp(20px,1.8vw,29px)!important;font-weight:850!important;line-height:1.5;color:var(--home-ink)!important;}
:root[data-skin] body.page-home.site-touch-layout .home-retention-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;}
:root[data-skin] body.page-home.site-touch-layout .home-week-link {min-height:44px!important;padding:8px 14px!important;border:0!important;border-radius:10px!important;background:var(--geo-soft)!important;box-shadow:none!important;color:var(--home-muted)!important;font-size:20px!important;font-weight:700!important;}
:root[data-skin] body.page-home.site-touch-layout :is(.retention-primary,.retention-week)>strong {margin:0!important;font-size:clamp(72px,6.9vw,114px)!important;font-family:Arial,'Noto Sans CJK SC',sans-serif;font-weight:900!important;line-height:1.05!important;letter-spacing:-.05em;color:var(--home-blue)!important;}
:root[data-skin] body.page-home.site-touch-layout .home-number-unit {display:inline!important;margin-left:12px;font-family:'Noto Sans CJK SC','Microsoft YaHei',sans-serif;font-size:clamp(20px,1.9vw,30px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0;color:var(--home-muted)!important;}
:root[data-skin] body.page-home.site-touch-layout .retention-day-dots {display:flex!important;gap:6px!important;justify-content:flex-start!important;align-items:center!important;margin:3px 0 0!important;min-height:10px;}
:root[data-skin] body.page-home.site-touch-layout .home-records {padding:0 0 0 8px!important;}
:root[data-skin] body.page-home.site-touch-layout .today-record-head {display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px!important;min-height:65px;}
:root[data-skin] body.page-home.site-touch-layout .today-record-head h2 {display:flex;align-items:center;gap:16px;flex:1;min-width:0;margin:0!important;font-size:clamp(20px,1.9vw,30px)!important;font-weight:900!important;line-height:1.3!important;white-space:nowrap;color:var(--home-ink)!important;}
:root[data-skin] body.page-home.site-touch-layout .today-record-head h2::after {content:'';flex:1;border-top:1px solid var(--home-ink);min-width:12px;}
:root[data-skin] body.page-home.site-touch-layout .today-record-head>span {display:flex;align-items:baseline;gap:10px;white-space:nowrap;font-size:clamp(17px,1.5vw,25px)!important;color:var(--home-muted)!important;font-weight:700;}
:root[data-skin] body.page-home.site-touch-layout .today-record-head>span>strong {font-family:Arial,sans-serif;font-size:clamp(52px,5.2vw,84px)!important;line-height:1;letter-spacing:-.06em;color:var(--home-blue)!important;font-weight:900!important;}
:root[data-skin] body.page-home.site-touch-layout .today-card-grid.today-record-strip {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;}
:root[data-skin] body.page-home.site-touch-layout .today-card {display:grid!important;grid-template-columns:clamp(54px,5.1vw,85px) minmax(0,1fr)!important;grid-template-rows:auto auto auto;column-gap:15px;row-gap:8px;align-content:start;min-height:208px!important;padding:24px 10px 26px!important;text-decoration:none!important;}
:root[data-skin] body.page-home.site-touch-layout .today-card:nth-child(odd) {border-right:1px solid var(--geo-line)!important;padding-right:20px!important;}
:root[data-skin] body.page-home.site-touch-layout .today-card:nth-child(even) {padding-left:25px!important;}
:root[data-skin] body.page-home.site-touch-layout .today-card:nth-child(n+3) {border-top:1px solid var(--geo-line)!important;padding-top:34px!important;}
:root[data-skin] body.page-home.site-touch-layout .home-record-symbol {grid-column:1;grid-row:1/span 3;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0!important;filter:var(--geo-icon-filter, brightness(0));}
:root[data-skin] body.page-home.site-touch-layout .today-card>span {grid-column:2;margin:0!important;font-size:clamp(18px,1.65vw,27px)!important;font-weight:850!important;color:var(--home-ink)!important;line-height:1.35!important;white-space:nowrap;}
:root[data-skin] body.page-home.site-touch-layout .today-card>strong {grid-column:2;margin:0!important;font-family:Arial,'Noto Sans CJK SC','Microsoft YaHei',sans-serif;font-size:clamp(38px,4.35vw,70px)!important;font-weight:900!important;letter-spacing:-.065em;line-height:1.1!important;color:var(--home-red)!important;overflow-wrap:anywhere;}
:root[data-skin] body.page-home.site-touch-layout .today-card:is(.home-record-discipline,.todo)>strong {font-size:clamp(32px,3.55vw,59px)!important;letter-spacing:-.06em;white-space:nowrap;}
:root[data-skin] body.page-home.site-touch-layout .today-card>small {grid-column:2;margin:0!important;color:var(--home-muted)!important;font-size:clamp(16px,1.45vw,24px)!important;font-weight:650!important;line-height:1.45!important;white-space:nowrap;}
:root[data-skin] body.page-home.site-touch-layout .today-card>small b {color:var(--home-red)!important;font-weight:850;font-size:1.2em;}
:root[data-skin] body.page-home.site-touch-layout .today-card:hover {background:var(--geo-soft)!important;}
:root[data-skin] body.page-home.site-touch-layout .today-attention-panel {padding:0!important;}
:root[data-skin] body.page-home.site-touch-layout .today-attention-panel>.section-head {margin:0 0 14px!important;display:flex;align-items:center;}
:root[data-skin] body.page-home.site-touch-layout .today-attention-panel>.section-head::after {content:'';flex:1;border-top:1px solid var(--home-muted);}
:root[data-skin] body.page-home.site-touch-layout .today-attention-panel h2 {margin:0!important;font-size:clamp(23px,1.9vw,30px)!important;color:var(--home-ink)!important;font-weight:900!important;}
:root[data-skin] body.page-home.site-touch-layout .home-followup-link {display:flex;align-items:center;gap:22px;min-height:100px;text-decoration:none!important;color:var(--home-ink)!important;}
:root[data-skin] body.page-home.site-touch-layout .home-attention-symbol {width:84px;height:104px;object-fit:contain;flex:0 0 84px;}
:root[data-skin] body.page-home.site-touch-layout .home-followup-link>span {font-size:clamp(25px,2.1vw,34px);font-weight:850;white-space:nowrap;}
:root[data-skin] body.page-home.site-touch-layout .home-followup-link strong {font-family:Arial,sans-serif;color:var(--home-blue)!important;font-size:clamp(58px,5vw,82px);line-height:1;font-weight:900;vertical-align:baseline;letter-spacing:-.06em;}
:root[data-skin] body.page-home.site-touch-layout .home-attention-empty {margin:-2px 0 0 106px!important;font-size:clamp(15px,1.35vw,22px)!important;color:var(--home-muted)!important;line-height:1.5!important;}
:root[data-skin] body.page-home.site-touch-layout .today-attention-grid {grid-template-columns:1fr;gap:10px;margin:10px 0 0;}
:root[data-skin] body.page-home.site-touch-layout .today-attention-card {background:transparent!important;border:0!important;border-top:1px solid var(--geo-line)!important;padding:12px 0!important;box-shadow:none!important;color:var(--home-ink)!important;}
:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-self:start;gap:0!important;padding:26px 0 0!important;border-top:1px solid var(--home-ink)!important;}
:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card {display:grid!important;grid-template-columns:clamp(34px,3.1vw,54px) minmax(0,1fr) 12px;grid-template-rows:auto auto;column-gap:12px;row-gap:8px;align-content:center;min-height:102px!important;padding:5px 12px!important;}
:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card+.quick-card {border-left:1px solid var(--geo-line)!important;}
:root[data-skin] body.page-home.site-touch-layout .home-quick-symbol {grid-column:1;grid-row:1/span 2;width:100%;height:auto;align-self:center;}
:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card>span {grid-column:2;grid-row:1;font-size:clamp(17px,1.5vw,25px)!important;line-height:1.3!important;font-weight:900!important;white-space:nowrap;color:var(--home-ink)!important;}
:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card>small {grid-column:2/span 2;grid-row:2;margin:0!important;font-size:clamp(11px,.88vw,15px)!important;line-height:1.5!important;color:var(--home-muted)!important;white-space:nowrap;}
:root[data-skin] body.page-home.site-touch-layout .home-quick-arrow {grid-column:3;grid-row:1;width:12px;height:18px;align-self:center;}
:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card:hover {background:var(--geo-soft)!important;}
:root[data-skin] body.page-home.site-touch-layout .home-symbol-blue {filter:brightness(0) saturate(100%) invert(21%) sepia(99%) saturate(4280%) hue-rotate(214deg) brightness(90%) contrast(112%)!important;}
:root[data-skin] body.page-home.site-touch-layout .home-symbol-red {filter:brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(4569%) hue-rotate(343deg) brightness(96%) contrast(98%)!important;}
:root[data-skin] body.page-home.site-touch-layout .home-symbol-yellow {filter:brightness(0) saturate(100%) invert(77%) sepia(69%) saturate(1597%) hue-rotate(338deg) brightness(103%) contrast(105%)!important;}
:root[data-skin] body.page-home.site-touch-layout :is(.home-geometric-layout a,.home-geometric-layout select):focus-visible {outline:3px solid var(--home-blue)!important;outline-offset:5px!important;}
:root[data-skin] body.page-home.site-touch-layout .site-dock {background:var(--home-paper)!important;border:0!important;box-shadow:none!important;border-radius:14px!important;}
:root[data-skin] body.page-home.site-touch-layout .site-context-controls>.console-key {background:var(--geo-surface)!important;color:var(--home-ink)!important;border:1px solid var(--geo-line)!important;box-shadow:0 2px 8px #00000016!important;}
:root[data-skin] body.page-home.site-touch-layout .site-context-controls>.console-key::before,:root[data-skin] body.page-home.site-touch-layout .site-context-controls>.console-key::after {display:none!important;content:none!important;}
:root[data-skin] body.page-home.site-touch-layout .site-context-controls>.console-key img {filter:var(--geo-icon-filter, brightness(0))!important;}
/* The offline preview must still label its synthetic data; keep that notice out of the title composition. */
:root[data-skin] body.page-home.site-touch-layout [data-offline-entry-notice] {position:static;margin:0 0 12px!important;padding:0!important;color:var(--home-muted)!important;font-size:12px!important;line-height:1.5!important;}
@media(min-width:1600px){:root[data-skin] body.page-home.site-touch-layout .today-card {min-height:225px!important;} :root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid {margin-left:-95px!important;}}
@media(min-width:1180px) and (max-width:1399px){:root[data-skin] body.page-home.site-touch-layout{--workspace-sidebar:218px;color-scheme:var(--home-color-scheme, light);}:root[data-skin] body.page-home.site-touch-layout main.app-shell{padding-left:30px!important;padding-right:28px!important;}:root[data-skin] body.page-home.site-touch-layout .desktop-side-nav{}:root[data-skin] body.page-home.site-touch-layout .desktop-side-links a{font-size:22px!important;gap:10px!important;grid-template-columns:30px minmax(0,1fr)!important;}:root[data-skin] body.page-home.site-touch-layout .desktop-side-links a img{width:30px!important;height:30px!important;}:root[data-skin] body.page-home.site-touch-layout .home-geometric-layout{column-gap:35px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}:root[data-skin] body.page-home.site-touch-layout .today-card{grid-template-columns:46px minmax(0,1fr)!important;column-gap:10px;padding-inline:8px!important;min-height:185px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card:nth-child(even){padding-left:14px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card>strong{font-size:49px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card:is(.home-record-discipline,.todo)>strong{font-size:39px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card>small{font-size:17px!important;}:root[data-skin] body.page-home.site-touch-layout .today-record-head{gap:9px;}:root[data-skin] body.page-home.site-touch-layout .today-record-head h2{font-size:23px!important;gap:8px;}:root[data-skin] body.page-home.site-touch-layout .retention-week{padding-left:25px!important;}:root[data-skin] body.page-home.site-touch-layout .home-geometric-divider{left:calc(46.5% - 204px);height:668px;}}
@media(max-width:1179px){:root[data-skin] body.page-home.site-touch-layout main.app-shell{padding:28px 28px 168px!important;}:root[data-skin] body.page-home.site-touch-layout .home-geometric-layout{column-gap:34px;}:root[data-skin] body.page-home.site-touch-layout .home-geometric-divider{display:none;}:root[data-skin] body.page-home.site-touch-layout .topbar{min-height:86px!important;}:root[data-skin] body.page-home.site-touch-layout .topbar h1{font-size:clamp(38px,5.4vw,64px)!important;}:root[data-skin] body.page-home.site-touch-layout .today-card{grid-template-columns:46px minmax(0,1fr)!important;column-gap:9px;min-height:180px!important;padding-inline:6px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card:nth-child(even){padding-left:14px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card>strong{font-size:43px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card:is(.home-record-discipline,.todo)>strong{font-size:34px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card>small{font-size:16px!important;}:root[data-skin] body.page-home.site-touch-layout .retention-week{padding-left:22px!important;}:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid{grid-template-columns:1fr!important;padding-top:10px!important;}:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card{min-height:64px!important;grid-template-columns:38px 1fr 14px;padding:8px 0!important;row-gap:3px;}:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card+.quick-card{border-left:0!important;border-top:1px solid var(--geo-line)!important;}:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card>small{font-size:13px!important;}:root[data-skin] body.page-home.site-touch-layout .home-attention-empty{margin-left:0!important;font-size:16px!important;}:root[data-skin] body.page-home.site-touch-layout .site-primary-link{color:var(--home-ink)!important;}:root[data-skin] body.page-home.site-touch-layout .site-primary-link img{filter:var(--geo-icon-filter, brightness(0))!important;}}
@media(max-width:1000px){:root[data-skin] body.page-home.site-touch-layout main.app-shell{padding:20px 18px 172px!important;}:root[data-skin] body.page-home.site-touch-layout .topbar{gap:14px!important;margin-bottom:20px!important;}:root[data-skin] body.page-home.site-touch-layout .topbar h1{font-size:clamp(28px,6vw,45px)!important;white-space:normal!important;}:root[data-skin] body.page-home.site-touch-layout .topbar-user-context{flex-basis:170px!important;width:170px;}:root[data-skin] body.page-home.site-touch-layout .topbar-user-context .management-header-class-selector select{font-size:16px!important;min-height:44px!important;height:44px!important;padding-left:12px!important;}:root[data-skin] body.page-home.site-touch-layout .topbar-user-context .topbar-date{font-size:15px!important;}:root[data-skin] body.page-home.site-touch-layout .home-geometric-layout{grid-template-columns:1fr;row-gap:30px;}:root[data-skin] body.page-home.site-touch-layout .home-context-row{gap:25px 0!important;}:root[data-skin] body.page-home.site-touch-layout .home-whiteboard-entry strong{font-size:clamp(28px,6.4vw,46px)!important;}:root[data-skin] body.page-home.site-touch-layout :is(.retention-primary,.retention-week){min-height:122px!important;}:root[data-skin] body.page-home.site-touch-layout :is(.retention-primary>span,.home-retention-heading>span){font-size:22px!important;}:root[data-skin] body.page-home.site-touch-layout :is(.retention-primary,.retention-week)>strong{font-size:80px!important;}:root[data-skin] body.page-home.site-touch-layout .home-week-link{font-size:16px!important;padding:6px 10px!important;}:root[data-skin] body.page-home.site-touch-layout .home-records{padding:0!important;}:root[data-skin] body.page-home.site-touch-layout .today-record-head{margin-bottom:6px!important;}:root[data-skin] body.page-home.site-touch-layout .today-record-head h2{font-size:24px!important;}:root[data-skin] body.page-home.site-touch-layout .today-record-head>span>strong{font-size:64px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card{grid-template-columns:50px minmax(0,1fr)!important;min-height:165px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card>strong{font-size:clamp(36px,7.6vw,54px)!important;}:root[data-skin] body.page-home.site-touch-layout .today-card:is(.home-record-discipline,.todo)>strong{font-size:clamp(32px,6vw,44px)!important;}:root[data-skin] body.page-home.site-touch-layout .today-card>span{font-size:21px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card>small{font-size:18px!important;}:root[data-skin] body.page-home.site-touch-layout .today-attention-panel{margin-top:0!important;}:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-top:18px!important;}:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;min-height:108px!important;padding:8px!important;}:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card+.quick-card{border-top:0!important;border-left:1px solid var(--geo-line)!important;}:root[data-skin] body.page-home.site-touch-layout .home-quick-symbol{width:35px;height:35px;align-self:flex-start;}:root[data-skin] body.page-home.site-touch-layout .home-quick-arrow{display:none;}:root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card>small{white-space:normal;font-size:12px!important;}:root[data-skin] body.page-home.site-touch-layout .home-followup-link{min-height:80px;}:root[data-skin] body.page-home.site-touch-layout .home-attention-symbol{height:84px;width:65px;flex-basis:65px;}}
@media(max-width:420px){:root[data-skin] body.page-home.site-touch-layout main.app-shell{padding-inline:14px!important;}:root[data-skin] body.page-home.site-touch-layout .topbar-user-context{flex-basis:146px!important;width:146px;}:root[data-skin] body.page-home.site-touch-layout .topbar h1{font-size:29px!important;}:root[data-skin] body.page-home.site-touch-layout .retention-week{padding-left:18px!important;}:root[data-skin] body.page-home.site-touch-layout :is(.retention-primary>span,.home-retention-heading>span){font-size:18px!important;}:root[data-skin] body.page-home.site-touch-layout .today-record-head h2{font-size:21px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card{grid-template-columns:32px minmax(0,1fr)!important;column-gap:7px;}:root[data-skin] body.page-home.site-touch-layout .today-card>span{font-size:18px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card>small{font-size:14px!important;}:root[data-skin] body.page-home.site-touch-layout .home-number-unit{font-size:20px!important;margin-left:6px;}:root[data-skin] body.page-home.site-touch-layout .today-card>strong{font-size:35px!important;}:root[data-skin] body.page-home.site-touch-layout .today-card:is(.home-record-discipline,.todo)>strong{font-size:29px!important;}}
@media(prefers-reduced-motion:reduce){:root[data-skin] body.page-home.site-touch-layout .home-geometric-layout *{transition:none!important;animation:none!important;}}
@media(forced-colors:active){:root[data-skin] body.page-home.site-touch-layout{background:Canvas!important;color:CanvasText!important;color-scheme:var(--home-color-scheme, light);}:root[data-skin] body.page-home.site-touch-layout :is(.home-whiteboard-art,.home-geometric-divider,.home-record-symbol,.home-attention-symbol,.home-quick-symbol){display:none!important;}:root[data-skin] body.page-home.site-touch-layout .home-whiteboard-entry{background:ButtonFace!important;border:2px solid ButtonText!important;}:root[data-skin] body.page-home.site-touch-layout :is(.home-geometric-layout,.topbar) :is(h1,h2,span,strong,small,b){color:CanvasText!important;}:root[data-skin] body.page-home.site-touch-layout .today-card{grid-template-columns:1fr!important;}:root[data-skin] body.page-home.site-touch-layout .today-card>:is(span,strong,small){grid-column:1;}:root[data-skin] body.page-home.site-touch-layout .home-geometric-layout a:focus-visible{outline-color:Highlight!important;}}

:root[data-skin] body.page-home.site-touch-layout .home-corner-motif{position:fixed;right:-70px;top:-240px;width:390px;height:390px;max-width:none;opacity:1;z-index:-1;pointer-events:none;}
@media(max-width:1179px){:root[data-skin] body.page-home.site-touch-layout .home-corner-motif{display:none;}}

@media(min-width:1180px) and (max-width:1599px){
 :root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid{grid-template-columns:1fr!important;padding-top:10px!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card{min-height:64px!important;grid-template-columns:38px minmax(0,1fr) 14px!important;padding:8px 0!important;row-gap:3px;}
 :root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card+.quick-card{border-left:0!important;border-top:1px solid var(--geo-line)!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card>small{font-size:13px!important;}
}

:root[data-skin] body.page-home.site-touch-layout .today-card>small{white-space:normal!important;overflow-wrap:anywhere;}
@media(max-width:420px){:root[data-skin] body.page-home.site-touch-layout .home-retention-heading{flex-wrap:wrap;gap:4px;} :root[data-skin] body.page-home.site-touch-layout .topbar h1{white-space:normal!important;}}

@media(min-width:1180px){:root[data-skin] body.page-home.site-touch-layout .today-attention-panel{max-width:calc(100% - 70px);}}
/* Viewport-fit workbench: CSS pixels, not physical screen pixels. The same
   content grid works with and without the fullscreen rail. Width alone must not
   grow the banner or typography past the available height. Below 900px retain
   the readable single-column flow; extra attention/onboarding content may scroll.
   No fixed page height, clipped records, body scale or hidden destinations. */
:root[data-skin] body.page-home.site-touch-layout main.app-shell{overflow:visible!important;}
@media(min-width:900px){
 :root[data-skin] body.page-home.site-touch-layout{
  --home-fit-gap:clamp(10px,1.8vh,22px);
  --home-fit-title:clamp(36px,min(4.4vw,6.4vh),68px);
  --home-fit-number:clamp(54px,min(5.4vw,8.7vh),94px);
  --home-fit-record:clamp(36px,min(3.5vw,5.5vh),60px);
  --home-fit-label:clamp(17px,min(1.45vw,2.5vh),24px);
  --home-fit-detail:clamp(15px,min(1.2vw,2.2vh),21px);
  --home-fit-symbol:clamp(34px,min(3.5vw,6vh),64px);
  --home-fit-card-pad:clamp(6px,calc(2.5vh - 12.5px),16px);
  --home-fit-followup:clamp(54px,8.2vh,86px);
 }
 :root[data-skin] body.page-home.site-touch-layout main.app-shell{
  padding:clamp(12px,2.2vh,30px) clamp(18px,min(2.4vw,3.2vh),44px) 88px!important;
 }
 :root[data-skin] body.page-home.site-touch-layout .topbar{
  min-height:clamp(54px,8.5vh,90px)!important;margin-bottom:var(--home-fit-gap)!important;gap:20px!important;
 }
 :root[data-skin] body.page-home.site-touch-layout .topbar h1{font-size:var(--home-fit-title)!important;white-space:nowrap!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-geometric-layout{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:clamp(22px,2.6vw,52px);row-gap:var(--home-fit-gap);
 }
 :root[data-skin] body.page-home.site-touch-layout .home-context-row{gap:var(--home-fit-gap) 0!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-whiteboard-entry{
  aspect-ratio:auto;height:clamp(124px,20vh,248px);min-height:124px!important;padding:10px 6%!important;gap:8px!important;
 }
 :root[data-skin] body.page-home.site-touch-layout .home-whiteboard-entry strong{font-size:clamp(26px,min(2.7vw,4.4vh),46px)!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-whiteboard-arrow{width:44px!important;height:44px!important;}
 :root[data-skin] body.page-home.site-touch-layout :is(.retention-primary,.retention-week){min-height:0!important;gap:4px;}
 :root[data-skin] body.page-home.site-touch-layout .retention-week{padding-left:clamp(14px,1.8vw,34px)!important;}
 :root[data-skin] body.page-home.site-touch-layout :is(.retention-primary>span,.home-retention-heading>span){font-size:clamp(18px,min(1.55vw,2.7vh),27px)!important;line-height:1.3!important;}
 :root[data-skin] body.page-home.site-touch-layout :is(.retention-primary,.retention-week)>strong{font-size:var(--home-fit-number)!important;line-height:1!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-retention-heading{min-height:44px;gap:6px;}
 :root[data-skin] body.page-home.site-touch-layout .retention-primary>span{min-height:44px;display:flex;align-items:center;}
 :root[data-skin] body.page-home.site-touch-layout .home-week-link{font-size:15px!important;min-width:44px!important;min-height:44px!important;padding:6px 9px!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-number-unit{font-size:clamp(20px,2.7vh,28px)!important;margin-left:8px;}
 :root[data-skin] body.page-home.site-touch-layout .home-records{padding:0!important;}
 :root[data-skin] body.page-home.site-touch-layout .today-record-head{min-height:44px;gap:10px;margin-bottom:clamp(6px,1vh,12px)!important;}
 :root[data-skin] body.page-home.site-touch-layout .today-record-head h2{font-size:clamp(21px,min(1.8vw,3vh),30px)!important;gap:8px;}
 :root[data-skin] body.page-home.site-touch-layout .today-record-head>span{font-size:clamp(16px,2.4vh,24px)!important;gap:7px;}
 :root[data-skin] body.page-home.site-touch-layout .today-record-head>span>strong{font-size:clamp(44px,min(4.5vw,7vh),78px)!important;}
 :root[data-skin] body.page-home.site-touch-layout .today-card{
  grid-template-columns:var(--home-fit-symbol) minmax(0,1fr)!important;column-gap:clamp(7px,.8vw,15px);row-gap:4px;
  min-height:104px!important;padding:var(--home-fit-card-pad) 6px!important;
 }
 :root[data-skin] body.page-home.site-touch-layout .today-card:nth-child(odd){padding-right:clamp(8px,1vw,18px)!important;}
 :root[data-skin] body.page-home.site-touch-layout .today-card:nth-child(even){padding-left:clamp(10px,1.2vw,22px)!important;}
 :root[data-skin] body.page-home.site-touch-layout .today-card:nth-child(n+3){padding-top:calc(var(--home-fit-card-pad) + 4px)!important;}
 :root[data-skin] body.page-home.site-touch-layout .today-card>span{font-size:var(--home-fit-label)!important;line-height:1.2!important;}
 :root[data-skin] body.page-home.site-touch-layout .today-card>strong{font-size:var(--home-fit-record)!important;line-height:1.05!important;}
 :root[data-skin] body.page-home.site-touch-layout .today-card:is(.home-record-discipline,.todo)>strong{font-size:clamp(30px,min(2.9vw,4.8vh),52px)!important;}
 :root[data-skin] body.page-home.site-touch-layout .today-card>small{font-size:var(--home-fit-detail)!important;line-height:1.3!important;}
 :root[data-skin] body.page-home.site-touch-layout .today-attention-panel{max-width:none;}
 :root[data-skin] body.page-home.site-touch-layout .today-attention-panel>.section-head{margin-bottom:4px!important;}
 :root[data-skin] body.page-home.site-touch-layout .today-attention-panel h2{font-size:clamp(21px,2.9vh,30px)!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-followup-link{min-height:var(--home-fit-followup);gap:12px;}
 :root[data-skin] body.page-home.site-touch-layout .home-attention-symbol{width:clamp(42px,6.7vh,68px);height:var(--home-fit-followup);flex-basis:clamp(42px,6.7vh,68px);}
 :root[data-skin] body.page-home.site-touch-layout .home-followup-link>span{font-size:clamp(22px,3.4vh,34px);}
 :root[data-skin] body.page-home.site-touch-layout .home-followup-link strong{font-size:clamp(46px,7.2vh,78px);}
 :root[data-skin] body.page-home.site-touch-layout .home-attention-empty{margin:0 0 0 calc(clamp(42px,6.7vh,68px) + 12px)!important;font-size:clamp(15px,2.1vh,20px)!important;line-height:1.4!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-left:0!important;padding-top:8px!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card{
  display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:94px!important;padding:5px 8px!important;
 }
 :root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card+.quick-card{border-top:0!important;border-left:1px solid var(--geo-line)!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card>span{font-size:clamp(17px,2.5vh,24px)!important;line-height:1.3!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card>small{white-space:normal!important;font-size:13px!important;line-height:1.35!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-quick-symbol{width:clamp(26px,3.8vh,38px);height:clamp(26px,3.8vh,38px);align-self:flex-start;}
 :root[data-skin] body.page-home.site-touch-layout .home-quick-arrow{display:none;}
 :root[data-skin] body.page-home.site-touch-layout .home-geometric-divider{top:0;height:100%;}
 :root[data-skin] body.page-home.site-touch-layout [data-offline-entry-notice]{margin-bottom:8px!important;}
}
/* Keep all four navigation entries plus Back / Fullscreen / Menu in one
   touch-sized row when the rail is absent. The shared narrow rule otherwise
   forces two dock rows, consuming another 60px of the usable viewport. */
@media(min-width:900px) and (max-width:1179px){
 :root[data-skin] body.page-home.site-touch-layout .site-dock{flex-direction:row!important;align-items:center;width:min(900px,calc(100% - 36px))!important;}
 :root[data-skin] body.page-home.site-touch-layout .site-primary-links{flex:1 1 auto;min-width:0;width:auto;}
 :root[data-skin] body.page-home.site-touch-layout .site-context-controls{width:auto!important;flex:0 0 auto;align-self:center!important;border:0;margin:0;padding:0;}
}
/* At wide, tall viewports keep the reference's horizontal icon-and-label entries.
   Short wide windows stay in the compact row above, independent of fullscreen. */
@media(min-width:1600px) and (min-height:800px){
 :root[data-skin] body.page-home.site-touch-layout .home-secondary-entry-grid .quick-card{display:grid!important;grid-template-columns:clamp(34px,2.7vw,52px) minmax(0,1fr) 10px!important;column-gap:10px;row-gap:6px;min-height:98px!important;}
 :root[data-skin] body.page-home.site-touch-layout .home-quick-symbol{width:100%;height:auto;align-self:center;}
 :root[data-skin] body.page-home.site-touch-layout .home-quick-arrow{display:block;width:10px;height:16px;}
}
@media(min-width:1180px) and (max-height:740px){
 :root[data-skin] body.page-home.site-touch-layout .desktop-side-nav{overflow-y:auto;}
 :root[data-skin] body.page-home.site-touch-layout .desktop-side-links{gap:14px!important;}
 :root[data-skin] body.page-home.site-touch-layout .desktop-side-links a{min-height:64px!important;padding-block:10px!important;}
}

/* Home uses the same theme state and palette as the approved three main pages.
   No storage, cookie, iframe or theme-switching JavaScript is replaced. */
:root[data-skin] body.page-home.site-touch-layout:is([data-theme=opal_obsidian],.theme-opal-obsidian){--home-color-scheme:dark;}
:root[data-skin=ivory] body.page-home.site-touch-layout{--geo-paper:#fffbed;--geo-surface:#fffef8;--geo-soft:#f4efdf;}
:root[data-skin=cobalt] body.page-home.site-touch-layout{--geo-paper:#f4f7fc;--geo-surface:#fbfcff;--geo-soft:#e9eef6;}
:root[data-skin=ivory] body.page-home.site-touch-layout:is([data-theme=opal_obsidian],.theme-opal-obsidian){--geo-paper:#24211b;--geo-surface:#2f2b23;--geo-soft:#383227;}
:root[data-skin=cobalt] body.page-home.site-touch-layout:is([data-theme=opal_obsidian],.theme-opal-obsidian){--geo-paper:#18212c;--geo-surface:#212d3c;--geo-soft:#293647;}
:root[data-skin] body.page-home.site-touch-layout .home-quick-arrow{filter:var(--geo-icon-filter, brightness(0));}
:root[data-skin] body.page-home.site-touch-layout .site-primary-link.is-active{color:#101114!important;}
:root[data-skin] body.page-home.site-touch-layout .site-primary-link.is-active img{filter:brightness(0)!important;}
:root[data-skin] body.page-home.site-touch-layout:is([data-theme=opal_obsidian],.theme-opal-obsidian) .home-symbol-blue{filter:brightness(0) saturate(100%) invert(69%) sepia(51%) saturate(825%) hue-rotate(184deg) brightness(103%) contrast(102%)!important;}
@media print{:root[data-skin] body.page-home.site-touch-layout{--geo-paper:#fff!important;--geo-surface:#fff!important;--geo-soft:#f2f2f2!important;color-scheme:light!important;}}

/* Home date is primary information: match the readable shared ink in both modes.
   Keep the confirmed class/date row, dimensions and all theme preferences. */
:root:root:root:root:root:root body.page-home.site-touch-layout .topbar-user-context>.topbar-date{
 color:var(--geo-ink)!important;font-weight:750!important;opacity:1!important;
}
@media(forced-colors:active){
 :root:root:root:root:root:root body.page-home.site-touch-layout .topbar-user-context>.topbar-date{color:CanvasText!important;}
}
