*{box-sizing:border-box}
:root{--safe-top:max(env(safe-area-inset-top),var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px));--safe-right:max(env(safe-area-inset-right),var(--tg-safe-area-inset-right,0px),var(--tg-content-safe-area-inset-right,0px));--safe-bottom:max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left),var(--tg-safe-area-inset-left,0px),var(--tg-content-safe-area-inset-left,0px));--stable-height:var(--tg-viewport-stable-height,100svh);--rail-width:88px;font-synthesis:none;text-rendering:optimizeLegibility}
html,body{margin:0;min-height:100%;overscroll-behavior-y:none}
body{min-height:var(--stable-height);-webkit-tap-highlight-color:transparent}
button,input,select{font:inherit;color:inherit}
button{touch-action:manipulation;cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
[hidden]{display:none!important}
.app{width:100%;max-width:520px;min-height:var(--stable-height);margin:auto;position:relative;overflow-x:hidden}
.shell{min-height:var(--stable-height)}
.topbar{height:calc(66px + var(--safe-top));padding:calc(11px + var(--safe-top)) 18px 7px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}
.topbar h1,.topbar .overline{margin:0;display:block}.topbar h1{line-height:1.15}
.content{padding:6px 16px calc(86px + var(--safe-bottom))}
.view{display:none}.view.active{display:block;animation:view-in 160ms ease-out}
.view-heading{margin:8px 2px 20px}.view-heading h2,.view-heading p{margin:0}.view-heading h2{margin-top:6px}.view-heading p{margin-top:7px;line-height:1.5}
.hero-copy{padding:20px 3px 25px}.hero-copy p{margin:0;line-height:1.12}.hero-copy>span{display:flex;align-items:center;gap:7px;margin-top:13px}.hero-copy>span i{width:7px;height:7px;border-radius:50%}.hero-copy>span b{font-weight:inherit}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.action-card{min-width:0;min-height:112px;padding:14px;text-align:left;display:grid;grid-template-columns:34px 1fr 10px;align-items:center;gap:9px;border:0}
.action-card .symbol{width:34px;height:34px;display:grid;place-items:center}.action-card strong,.action-card small{display:block}.action-card small{margin-top:5px;line-height:1.35}.action-card>b{font-size:18px;font-weight:400}
.section-title{display:flex;align-items:center;justify-content:space-between;margin:26px 2px 10px}.section-title h2{margin:0}
.text-button{min-width:44px;min-height:44px;border:0;background:transparent;padding:0 4px}
.week-stack,.library-list,.people-list,.detail-list{display:grid;gap:8px}
.week-card{width:100%;min-height:72px;padding:12px;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0}
.week-main{display:flex;align-items:center;gap:11px;min-width:0}.week-main>span:last-child{min-width:0}.week-main strong,.week-main small{display:block}.week-main small{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-symbol{width:38px;height:38px;display:grid;place-items:center}
.status-label{flex:none;margin-left:8px}.issue-card{display:flex;align-items:center;gap:10px;margin-top:12px;padding:13px}.issue-card>div{flex:1}.issue-card span,.issue-card strong{display:block}.issue-card strong{margin-top:4px;line-height:1.35}.issue-card button{min-width:58px;min-height:44px;border:0}
.room-picker{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 12px;scrollbar-width:none}.room-picker::-webkit-scrollbar{display:none}.room-picker button{flex:none;min-height:44px;padding:0 14px;border:0}
.library-week{padding:14px}.library-week header,.material-row,.library-week footer{display:flex;align-items:center}.library-week header{justify-content:space-between}.library-week header>div{display:flex;align-items:center;gap:8px}.library-week h3{margin:0}.state-dot{width:7px;height:7px;border-radius:50%}.material-row{gap:10px;margin:13px 0}.material-row strong,.material-row small{display:block}.material-row small{margin-top:4px}.mini-file{width:34px;height:34px;display:grid;place-items:center}.library-week footer{justify-content:flex-end}.open-week{min-height:44px;border:0;padding:0 13px}
.community-orb{width:116px;height:96px;position:relative;margin:35px auto 22px;contain:layout paint}.community-orb span{position:absolute;width:58px;height:58px}.community-orb span:nth-child(1){left:3px;top:27px}.community-orb span:nth-child(2){left:31px;top:3px}.community-orb span:nth-child(3){right:3px;top:27px}.community-copy{text-align:center;padding:0 16px 24px}.community-copy h2,.community-copy p{margin:0}.community-copy h2{margin-top:6px}.community-copy p{margin-top:8px;line-height:1.6}.native-note{display:block;text-align:center;margin:10px 20px 0;line-height:1.5}
.primary-button,.secondary-button,.quiet-button{width:100%;min-height:48px;border:0}.secondary-button{width:auto;min-height:44px;padding:0 15px}.quiet-button{margin-top:5px;background:transparent}
.profile-card{display:flex;align-items:center;gap:12px;padding:14px;margin:3px 0 13px}.avatar{width:46px;height:46px;display:grid;place-items:center;flex:none}.profile-card strong,.profile-card small{display:block}.profile-card small{margin-top:4px}
.settings-group,.setting-list,.advanced-options{overflow:hidden;margin-bottom:12px}.list-row,.switch-row{width:100%;min-height:60px;padding:10px 14px;display:flex;align-items:center;gap:10px;text-align:left;border:0}.list-row span,.switch-row>span{flex:1;min-width:0}.list-row strong,.list-row small,.switch-row strong,.switch-row small{display:block}.list-row small,.switch-row small{margin-top:4px;line-height:1.4}.list-row>b{font-size:18px;font-weight:400}.switch-row{position:relative}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row i{width:44px;height:26px;position:relative;flex:none}.switch-row i:after{content:"";position:absolute;width:22px;height:22px;top:2px;left:2px;transition:transform 160ms ease}.switch-row input:checked+i:after{transform:translateX(18px)}
.admin-heading h2{display:flex;align-items:center;gap:8px}.admin-heading em{font-style:normal}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-card{min-height:96px;border:0;padding:14px;text-align:left}.admin-card span,.admin-card small{display:block}.admin-card small{margin-top:6px;line-height:1.4}.admin-feature,.guard-task-card{margin-top:12px;padding:16px}.admin-feature h3,.admin-feature p{margin:0}.admin-feature h3{margin-top:6px}.admin-feature p{margin:7px 0 14px;line-height:1.5}.admin-policy-row{margin-top:12px}
.guard-task-card strong,.guard-task-card small{display:block}.guard-task-card strong{margin-top:5px}.guard-task-card small{margin-top:5px}.task-progress{margin-top:13px}
.guard-delivery{display:grid;gap:5px;margin-top:13px}.guard-delivery .secondary-button{width:100%}.guard-delivery>small{text-align:center;line-height:1.4}
.reviewer-list{display:grid;gap:7px;margin:8px 0 12px}.reviewer-choice{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px}.reviewer-choice span{flex:1}.reviewer-choice strong,.reviewer-choice small{display:block}.reviewer-choice small{margin-top:3px}.reviewer-add{padding:12px;border-radius:16px}.reviewer-add .secondary-button{width:100%}.research-controls{padding:13px;margin:10px 0;border-radius:16px}.research-controls>small{display:block;margin-top:8px;line-height:1.45}.research-detail{margin-top:10px;padding:10px 12px;border-radius:13px}.research-detail strong,.research-detail small{display:block}.research-detail small{margin-top:4px;line-height:1.4}
.research-report{margin:10px 0;padding:10px;border-radius:11px;font-size:12px;line-height:1.55}.research-report p{margin:0 0 6px}.research-report ol{margin:7px 0;padding-left:20px}.research-report li+li{margin-top:6px}.research-limit{opacity:.72}
.research-summary{margin-top:12px}.research-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.research-stat-grid>span{padding:9px 4px;text-align:center;border-radius:10px}.research-stat-grid b,.research-stat-grid small{display:block}.research-stat-grid small{margin-top:3px}.research-mode-usage{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.research-mode-usage span{padding:5px 8px;border-radius:999px;font-size:11px}.research-summary p{margin:6px 0;font-size:11px;line-height:1.45}
.telegram-file-source{display:grid;gap:5px;margin:14px 0 8px;padding:14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.telegram-file-source strong{font-size:13px}.telegram-file-source small{color:var(--muted);font-size:10px;line-height:1.5}
.tabbar{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;height:calc(68px + var(--safe-bottom));padding:7px 14px var(--safe-bottom);display:grid;grid-template-columns:repeat(4,1fr)}.tabbar button{min-width:44px;min-height:52px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.tabbar button span{min-width:44px;height:27px;display:grid;place-items:center}.app[data-community="false"] .tabbar{grid-template-columns:repeat(3,1fr)}
.loading-screen,.busy-overlay{position:fixed;z-index:70;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.loading-screen strong,.busy-overlay strong{transition:opacity 180ms ease,transform 180ms ease}.loading-screen strong.swap,.busy-overlay strong.swap,.guard-task-card strong.swap{opacity:0;transform:translateY(3px)}.loading-screen small,.busy-overlay small{margin-top:7px}.loading-mark,.busy-spinner{width:58px;height:40px;position:relative;margin-bottom:22px;contain:layout paint}.loading-mark span,.busy-spinner i{position:absolute;width:27px;height:27px;animation:load-float 1.4s ease-in-out infinite}.loading-mark span:nth-child(1),.busy-spinner i:nth-child(1){left:0;top:10px}.loading-mark span:nth-child(2),.busy-spinner i:nth-child(2){left:15px;top:0;animation-delay:-.46s}.loading-mark span:nth-child(3),.busy-spinner i:nth-child(3){right:0;top:10px;animation-delay:-.92s}.busy-progress,.task-progress{height:5px;overflow:hidden}.busy-progress{width:min(280px,78vw);margin-top:17px}.busy-progress i,.task-progress i{display:block;width:0;height:100%;transition:width 420ms cubic-bezier(.2,.75,.25,1)}
.modal-layer{position:fixed;z-index:50;inset:0}.scrim{position:absolute;inset:0}.modal{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:520px;max-height:90svh;overflow:auto;padding:22px 18px calc(20px + var(--safe-bottom));animation:modal-in 180ms cubic-bezier(.2,.8,.2,1)}.modal h2,.modal>p{margin:0}.modal h2{margin-top:6px}.modal>p{margin-top:8px;line-height:1.55}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{margin-bottom:18px}.close-button,.icon-button{width:44px;height:44px;border:0;display:grid;place-items:center}.settings-modal>label{display:block;margin:16px 3px 8px}.segmented{min-height:48px;padding:2px;display:grid;grid-template-columns:repeat(3,1fr)}.segmented.two{grid-template-columns:repeat(2,1fr)}.segmented button{min-height:44px;border:0;background:transparent}.color-picker{display:flex;gap:13px;padding:4px}.color-picker button{position:relative;width:34px;height:34px;border-radius:50%}.device-profile{margin:14px 0;padding:12px}.device-profile strong,.device-profile small{display:block}.device-profile small{margin-top:4px;line-height:1.4}.setting-note{margin:10px 3px 16px!important;line-height:1.5}.update-art{height:88px;position:relative;margin:0 0 14px;display:grid;place-items:center;contain:layout paint}.update-art:before{content:"";width:68px;height:68px}.update-art span{position:absolute;width:24px;height:24px}.update-art span:nth-child(1){left:28%;top:10px}.update-art span:nth-child(2){right:25%;top:27px}.update-art span:nth-child(3){left:35%;bottom:0}.update-modal ul{list-style:none;margin:14px 0;padding:0}.update-modal li{position:relative;padding:12px 12px 12px 34px}.update-modal li:before{content:"";position:absolute;left:14px;top:17px;width:7px;height:7px;border-radius:50%}.update-modal>small{display:block;margin:0 3px 15px;line-height:1.5}.transition-modal,.message-modal{text-align:center}.telegram-mark,.message-icon{width:54px;height:54px;display:grid;place-items:center;margin:4px auto 14px}.people-list,.detail-list{margin-top:13px}.person-row,.detail-row{min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:10px}.person-avatar{width:36px;height:36px;display:grid;place-items:center;flex:none}.person-main,.detail-main{flex:1;min-width:0}.person-main strong,.person-main small,.detail-main strong,.detail-main small{display:block}.person-main strong,.detail-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-main small,.detail-main small{margin-top:4px;line-height:1.35}.identity-button,.issue-request{min-height:44px;border:0;padding:0 11px;flex:none}.identity-code{display:inline-flex;align-items:center;padding:6px 9px}.detail-value{flex:none;text-align:right}.empty-state,.loading-inline{text-align:center;padding:28px 12px}.field{display:block;margin:13px 0}.field>span{display:block;margin:0 3px 7px}.field input,.field select{width:100%;min-height:46px;padding:0 12px}.file-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-picker{min-height:50px;display:flex;align-items:center;gap:10px;padding:6px}.file-picker b{min-height:36px;display:flex;align-items:center;padding:0 12px}.file-picker small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tactile{transform:none;transition:transform 100ms ease,opacity 100ms ease}.tactile:active,.tactile.is-pressed{transform:scale(.975)}button[aria-disabled="true"]{pointer-events:none;opacity:.68}
.week-card,.library-week,.person-row,.detail-row,.admin-card{content-visibility:auto;contain-intrinsic-size:1px 76px}
html[data-rc-active="false"] *{animation-play-state:paused!important}
html[data-rc-performance="lite"] .community-orb,html[data-rc-performance="lite"] .update-art{display:none}
html[data-rc-performance="lite"] .view.active,html[data-rc-performance="lite"] .modal{animation:none}
@keyframes view-in{from{opacity:.3;transform:translateY(4px)}}
@keyframes modal-in{from{opacity:.35;transform:translate(-50%,18px)}}
@keyframes load-float{50%{transform:translateY(4px) scale(.94)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:600px){
  html[data-rc-layout="wide"] .app{max-width:none;margin:0;min-height:var(--stable-height)}
  html[data-rc-layout="wide"] .shell{min-height:var(--stable-height)}
  html[data-rc-layout="wide"] .topbar{height:calc(74px + var(--safe-top));margin-left:calc(var(--rail-width) + var(--safe-left));padding:calc(13px + var(--safe-top)) max(24px,var(--safe-right)) 9px 24px}
  html[data-rc-layout="wide"] .content{width:auto;max-width:1440px;margin-left:calc(var(--rail-width) + var(--safe-left));margin-right:auto;padding:10px max(24px,var(--safe-right)) 38px 24px}
  html[data-rc-layout="wide"] .tabbar{top:var(--safe-top);bottom:0;left:var(--safe-left);transform:none;width:var(--rail-width);max-width:none;height:auto;padding:16px 9px max(16px,var(--safe-bottom));grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(62px,72px));align-content:center;gap:6px}
  html[data-rc-layout="wide"] .app[data-community="false"] .tabbar{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(62px,72px))}
  html[data-rc-layout="wide"] .tabbar button{width:100%;min-height:62px;padding:6px 2px}
  html[data-rc-layout="wide"] .library-list{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:12px}
  html[data-rc-layout="wide"] .view[data-view="community"].active{display:block;max-width:580px;margin:clamp(32px,8vh,86px) auto 0}
  html[data-rc-layout="wide"] .view[data-view="profile"]{max-width:760px}
  html[data-rc-layout="wide"] .modal{top:50%;bottom:auto;transform:translate(-50%,-50%);width:calc(100% - 56px);max-width:620px;max-height:min(86svh,820px);padding:26px 28px;animation:modal-wide-in 180ms cubic-bezier(.2,.8,.2,1)}
  html[data-rc-layout="wide"] .list-modal,html[data-rc-layout="wide"] .people-modal,html[data-rc-layout="wide"] .guard-modal{max-width:720px}
}
@media(min-width:840px){
  html[data-rc-width="expanded"] .view[data-view="home"].active,html[data-rc-width="large"] .view[data-view="home"].active,html[data-rc-width="xlarge"] .view[data-view="home"].active{display:grid;grid-template-columns:minmax(230px,38fr) minmax(340px,62fr);grid-template-areas:"hero latest-title" "actions recent" ". issue" ". admin";column-gap:28px;align-items:start}
  html[data-rc-layout="wide"] .view[data-view="home"] .hero-copy{grid-area:hero;padding:32px 4px 28px}
  html[data-rc-layout="wide"] .view[data-view="home"] .action-grid{grid-area:actions;grid-template-columns:1fr}
  html[data-rc-layout="wide"] .view[data-view="home"] .section-title{grid-area:latest-title;margin:32px 2px 10px}
  html[data-rc-layout="wide"] #recentWeeks{grid-area:recent}
  html[data-rc-layout="wide"] #issueCard{grid-area:issue}
  html[data-rc-layout="wide"] #adminEntry{grid-area:admin;margin-top:12px}
  html[data-rc-layout="wide"] .view[data-view="materials"].active{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);grid-template-areas:"heading heading" "rooms library";column-gap:24px;align-items:start}
  html[data-rc-layout="wide"] .view[data-view="materials"] .view-heading{grid-area:heading}
  html[data-rc-layout="wide"] .room-picker{grid-area:rooms;display:grid;align-content:start;overflow:visible;padding:2px 0;position:sticky;top:12px}
  html[data-rc-layout="wide"] .room-picker button{width:100%;text-align:left}
  html[data-rc-layout="wide"] .library-list{grid-area:library}
  html[data-rc-layout="wide"] .view[data-view="profile"].active{display:grid;max-width:none;grid-template-columns:minmax(230px,38fr) minmax(340px,62fr);gap:0 24px;align-items:start}
  html[data-rc-layout="wide"] .view[data-view="profile"] .view-heading{grid-column:1/-1}
  html[data-rc-layout="wide"] .view[data-view="profile"] .profile-card{grid-column:1;grid-row:2/span 2;margin:0}
  html[data-rc-layout="wide"] .view[data-view="profile"] .settings-group{grid-column:2}
  html[data-rc-layout="wide"] .view[data-view="admin"].active{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
  html[data-rc-layout="wide"] .view[data-view="admin"] .admin-heading{grid-column:1/-1}
  html[data-rc-layout="wide"] .admin-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px}
  html[data-rc-layout="wide"] .admin-feature{grid-column:1/8;margin-top:0}
  html[data-rc-layout="wide"] .guard-task-card{grid-column:8/-1;margin-top:0}
  html[data-rc-layout="wide"] .admin-policy-row{grid-column:1/-1;margin-top:0}
}
@media(min-width:1200px){
  html[data-rc-width="large"],html[data-rc-width="xlarge"]{--rail-width:208px}
  html[data-rc-width="large"] .tabbar,html[data-rc-width="xlarge"] .tabbar{padding-inline:14px}
  html[data-rc-width="large"] .tabbar button,html[data-rc-width="xlarge"] .tabbar button{flex-direction:row;justify-content:flex-start;gap:10px;padding:6px 16px}
  html[data-rc-width="large"] .tabbar button span,html[data-rc-width="xlarge"] .tabbar button span{flex:none}
  html[data-rc-width="large"] .tabbar button small,html[data-rc-width="xlarge"] .tabbar button small{font-size:12px}
  html[data-rc-width="large"] .content,html[data-rc-width="xlarge"] .content{padding-inline:32px}
  html[data-rc-width="large"] .view[data-view="home"].active,html[data-rc-width="xlarge"] .view[data-view="home"].active{column-gap:36px}
}
@media(min-width:1440px){html[data-rc-width="large"] .library-list,html[data-rc-width="xlarge"] .library-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:600px) and (max-height:620px){html[data-rc-layout="wide"] .tabbar{align-content:start;padding-top:8px}html[data-rc-layout="wide"] .topbar{height:calc(64px + var(--safe-top));padding-top:calc(8px + var(--safe-top))}}
@keyframes modal-wide-in{from{opacity:.35;transform:translate(-50%,calc(-50% + 16px))}}
