@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@400;500;600&display=swap');
html.studio-v3,html.dark,html,body.studio-v3-body,body{--orbit-bg:#0b0e14;--orbit-surface:#121720;--orbit-raised:#191f2b;--orbit-border:#293242;--orbit-text:#eef3fc;--orbit-muted:#a1aec2;--studio-bg:var(--orbit-bg)!important;--studio-surface:var(--orbit-surface)!important;--studio-surface-strong:var(--orbit-raised)!important;--studio-stroke:var(--orbit-border)!important;--text:var(--orbit-text)!important;--text2:var(--orbit-muted)!important;--border:var(--orbit-border)!important;background:var(--orbit-bg)!important;color:var(--orbit-text)!important;font-family:Manrope,sans-serif!important}
html[data-theme=light],html[data-theme=light] body{--orbit-bg:#f3f5fa;--orbit-surface:#fff;--orbit-raised:#eaf0f8;--orbit-border:#d4dce9;--orbit-text:#162138;--orbit-muted:#526078;color-scheme:light}
body::before,.app-shell::after{display:none!important}.app-shell{background:var(--orbit-bg)!important;background-image:none!important}button,input,textarea,select{font-family:Manrope,sans-serif!important}h1,h2,.page-header h2{font-family:Unbounded,Manrope,sans-serif!important;letter-spacing:-.04em!important;color:var(--orbit-text)!important;background:none!important;-webkit-text-fill-color:initial!important}
.sidebar{background:var(--orbit-bg)!important;border:0!important;border-right:1px solid var(--orbit-border)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;top:0!important;height:100vh!important;width:232px!important}.sidebar-scroll{padding:24px 16px!important}.sidebar-brand{border:0!important;margin-bottom:8px!important}.brand-mark{background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 65%,white))!important;color:#08121f!important;border-radius:14px!important;box-shadow:none!important}.sidebar-section-title{color:var(--orbit-muted)!important;font-size:10px!important;letter-spacing:.14em!important}.nav-item{position:relative!important;border:0!important;background:transparent!important;color:var(--orbit-muted)!important;box-shadow:none!important;border-radius:8px!important;transition:transform .2s,color .2s,background .2s!important}.nav-item:hover{color:var(--orbit-text)!important;background:color-mix(in srgb,var(--accent) 9%,transparent)!important;transform:translateX(3px)}.nav-item.active{color:var(--orbit-text)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent)!important}.nav-item.active:before{content:'';position:absolute;left:-16px;top:10px;bottom:10px;width:3px;background:var(--accent);box-shadow:0 0 15px var(--accent);border-radius:4px}.nav-item.active:after{display:none!important}.nav-item.active svg{color:var(--accent)!important}.sidebar-user{background:var(--orbit-surface)!important;border:1px solid var(--orbit-border)!important;box-shadow:none!important}#st-sidebar-staff-link{background:var(--orbit-surface)!important;border:1px solid var(--orbit-border)!important;border-radius:10px!important;color:var(--orbit-text)!important}
@media(min-width:769px){.app-main{margin-left:232px!important;width:calc(100% - 232px)!important;padding:38px!important}.orbit-collapsed .sidebar{width:76px!important}.orbit-collapsed .app-main{margin-left:76px!important;width:calc(100% - 76px)!important}.orbit-collapsed .sidebar-brand-copy,.orbit-collapsed .sidebar-section-title,.orbit-collapsed .nav-item span,.orbit-collapsed #st-sidebar-staff-link span,.orbit-collapsed .sidebar-user>div,.orbit-collapsed .sidebar-user .act-btn{display:none!important}.orbit-collapsed .nav-item{justify-content:center!important;padding:12px!important}.orbit-collapsed #st-sidebar-staff-link{justify-content:center!important;padding:12px!important}.orbit-collapsed .sidebar-scroll{padding:20px 12px!important}.orbit-collapsed .brand-mark{margin:0 auto!important}.orbit-collapsed .sidebar-user{justify-content:center!important}.orbit-collapsed .sidebar-user-avatar{flex:none!important}}
#orbit-collapse{position:fixed;z-index:200;top:25px;left:218px;width:28px;height:28px;border:1px solid var(--orbit-border);border-radius:8px;background:var(--orbit-raised);color:var(--orbit-text);cursor:pointer}.orbit-collapsed #orbit-collapse{left:62px}@media(max-width:768px){#orbit-collapse{display:none}}
.page-header{border:0!important;padding:0 0 12px!important}.page-header h2{font-size:clamp(26px,2.3vw,34px)!important}.page-subtitle{color:var(--orbit-muted)!important;letter-spacing:.08em!important}.main-panel,.glass-panel,.stat-card,.studio-shop-card,.shop-product-card{background:var(--orbit-surface)!important;border:1px solid var(--orbit-border)!important;border-radius:18px!important;box-shadow:none!important;color:var(--orbit-text)!important}.main-panel:hover,.glass-panel:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--orbit-border))!important}.main-panel::after,.glass-panel::after{display:none!important}input,textarea,select{background:var(--orbit-bg)!important;color:var(--orbit-text)!important;border-color:var(--orbit-border)!important}
.profile-dashboard{max-width:1480px!important;gap:20px!important}.profile-summary-hero{padding:28px!important;background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--accent) 17%,transparent),transparent 48%),var(--orbit-surface)!important}.profile-summary-hero::after{display:none!important}.profile-summary-hero img{width:90px!important;height:90px!important;border-radius:18px!important;border:3px solid var(--orbit-raised)!important;box-shadow:none!important}.profile-summary-hero .stat-card{background:var(--orbit-raised)!important;min-height:55px!important;border-radius:12px!important}.profile-middle-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.profile-period-card{grid-column:1/-1;position:static!important}.stats-period-list{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.profile-period-card .daily-stat-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;min-height:120px!important;background:var(--orbit-raised)!important;border:1px solid var(--orbit-border)!important;border-radius:14px!important;padding:16px!important}.weekly-notes-grid{display:contents!important}.profile-activity-card,.profile-notes-card,.profile-kpi-card,.profile-history-card{min-width:0!important;min-height:220px!important;background:var(--orbit-surface)!important;border:1px solid var(--orbit-border)!important;border-radius:18px!important}.profile-kpi-card::before{background:var(--accent)!important}.profile-note-status{color:#35c993!important}.profile-activity-card h3,.profile-notes-card h3,.profile-history-card h3{font-weight:800!important}.profile-notes-card textarea{background:var(--orbit-bg)!important}
@media(max-width:1100px){.stats-period-list{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:768px){.profile-middle-grid{grid-template-columns:1fr!important}.stats-period-list{grid-template-columns:repeat(2,1fr)!important}.profile-period-card{grid-column:auto}.sidebar{width: min(280px,85vw)!important}.profile-summary-hero{padding:18px!important}.profile-summary-hero img{width:68px!important;height:68px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(min-width:769px){.app-main,.orbit-collapsed .app-main{margin-left:0!important;width:auto!important;flex:1 1 0!important;min-width:0!important}}
.page-header h2,.profile-dashboard>.page-header h2{background:none!important;color:var(--orbit-text)!important;-webkit-text-fill-color:var(--orbit-text)!important;opacity:1!important}
html[data-theme=light] .sidebar-brand strong,html[data-theme=light] .balance-chip,html[data-theme=light] .sidebar-user-name,html[data-theme=light] .daily-stat-item{color:#162138!important;-webkit-text-fill-color:#162138!important}html[data-theme=light] .balance-chip,html[data-theme=light] .stats-period-header>div:first-child{background:#eaf0f8!important;color:#162138!important;border-color:#d4dce9!important}html[data-theme=light] .nav-item svg{color:#526078!important}html[data-theme=light] .nav-item.active svg{color:var(--accent)!important}html[data-theme=light] .sidebar{background:#fff!important}html[data-theme=light] #local-controls .appearance-switch{background:#eaf0f8!important}html[data-theme=light] #local-controls .icon-button{color:#526078!important}html[data-theme=light] #local-controls [aria-pressed=true]{color:var(--accent)!important}
.studio-shop-hero{background:radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 55%),var(--orbit-surface)!important;border:1px solid var(--orbit-border)!important}.studio-shop-hero::before,.studio-shop-hero::after{opacity:.12!important}.studio-shop-copy em{color:var(--accent)!important;background:none!important;-webkit-text-fill-color:var(--accent)!important}.studio-shop-emblem,.auth-logo-tile{background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 65%,white))!important;color:#08121f!important}.shop-item{background:var(--orbit-surface)!important;border:1px solid var(--orbit-border)!important;border-radius:16px!important}.studio-product-visual{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--orbit-bg)!important}.studio-product-art{color:var(--accent)!important}.studio-shop-filters,.studio-shop-notice{background:var(--orbit-surface)!important;border-color:var(--orbit-border)!important}.studio-filter-buttons .active{background:color-mix(in srgb,var(--accent) 15%,transparent)!important;color:var(--accent)!important}
/* Shared Orbit layout across the original, functional views. */
html.studio-v3,html.studio-v3 body{--studio-violet:var(--accent)!important;--studio-violet-hi:var(--accent)!important;--studio-pink:var(--accent)!important;--studio-cyan:#62dce8!important;--studio-stroke-hot:color-mix(in srgb,var(--accent) 40%,transparent)!important;--bg:var(--orbit-bg)!important;--bg2:var(--orbit-surface)!important;--panel:var(--orbit-surface)!important;--glass:var(--orbit-surface)!important;--card:var(--orbit-surface)!important;--text3:var(--orbit-muted)!important;--input-bg:var(--orbit-raised)!important}
.app-shell,.studio-v3-body,.studio-v3-body::before{background-image:none!important}.sidebar-brand{background:none!important}.sidebar-brand strong{color:var(--orbit-text)!important}.nav-item svg{stroke-width:1.5!important}.nav-item.active{box-shadow:none!important}.sidebar .sidebar-user-role{color:var(--accent)!important}.sidebar-section-title span{font-size:10px!important}.sidebar-section-title svg{opacity:.6}.sidebar .sidebar-scroll::-webkit-scrollbar{width:3px}.sidebar .sidebar-scroll::-webkit-scrollbar-thumb{background:var(--orbit-border);border-radius:3px}
.page-header:before{content:'РАБОЧЕЕ ПРОСТРАНСТВО  /  SPACETIMES';display:block;width:100%;color:var(--accent);font:800 9px Manrope,sans-serif;letter-spacing:.17em;margin-bottom:12px}.page-header{align-items:center!important}.page-subtitle{font-size:11px!important;text-transform:none!important;letter-spacing:.02em!important;font-weight:500!important}.page-enter{animation:orbit-enter .25s ease-out}@keyframes orbit-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.profile-summary-hero{overflow:hidden!important}.profile-summary-hero .badge-violet{background:color-mix(in srgb,var(--accent) 12%,transparent)!important;color:var(--accent)!important;border:0!important}.profile-summary-hero .balance-chip{background:var(--orbit-raised)!important;color:var(--orbit-text)!important;border:1px solid var(--orbit-border)!important}.profile-summary-hero .balance-chip svg{color:var(--accent)!important}.profile-summary-hero .stat-card{background:var(--orbit-raised)!important;color:var(--orbit-text)!important}.profile-summary-hero .stat-card *{text-shadow:none!important}.profile-middle-grid{align-items:stretch!important}.profile-period-card{padding:0!important;background:transparent!important;border:0!important}.profile-period-card:hover{border:0!important}.profile-period-card .stats-period-header{margin-bottom:14px!important}.profile-period-card .stats-period-header>div:first-child{background:var(--orbit-surface)!important;border:1px solid var(--orbit-border)!important;border-radius:10px!important;color:var(--orbit-text)!important}.profile-period-card .daily-stat-item{box-shadow:none!important;justify-content:space-between!important}.profile-period-card .daily-stat-item:hover{transform:translateY(-3px);border-color:var(--accent)!important}.profile-activity-card,.profile-notes-card,.profile-kpi-card,.profile-history-card{padding:22px!important}.profile-activity-card>div:last-child{height:180px!important;background:repeating-linear-gradient(to top,transparent 0,transparent 42px,var(--orbit-border) 43px,transparent 44px)!important}.profile-activity-card>div:last-child>div>div{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 65%,white),var(--accent))!important;border:0!important;box-shadow:none!important;max-width:36px!important}.profile-activity-card>div:last-child>div[style*="not-allowed"]>div{background:var(--orbit-border)!important}.profile-activity-card>div:last-child>div>span{color:var(--orbit-muted)!important}.profile-kpi-card::before{width:3px!important}.profile-notes-card textarea{border-radius:10px!important;color:var(--orbit-text)!important}.profile-history-card>div{background:var(--orbit-raised)!important;border-color:var(--orbit-border)!important}
.noir-shop-page .shop-item,.studio-product-visual,.tier-card,.rule-card,.inner-card,.section-card,.price-card,.manual-card,.security-pill,.penalty-item,.staff-card,.search-box,.stat-info{background:var(--orbit-surface)!important;border-color:var(--orbit-border)!important;box-shadow:none!important;color:var(--orbit-text)!important}.noir-shop-page .shop-item:hover,.rule-card:hover,.inner-card:hover,.tier-card:hover{border-color:var(--accent)!important;transform:translateY(-2px)}.studio-product-visual{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%),var(--orbit-bg)!important}.studio-product-visual svg{color:var(--accent)!important;stroke:currentColor!important}.studio-shop-hero,.studio-shop-emblem{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,var(--orbit-surface)),var(--orbit-surface))!important}.studio-shop-copy em{color:var(--accent)!important}.studio-filter-buttons .active,.seg-btn.active{background:color-mix(in srgb,var(--accent) 16%,var(--orbit-surface))!important;color:var(--accent)!important}.btn-blue,.btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.data-table{color:var(--orbit-text)!important}.data-table th{background:var(--orbit-raised)!important;color:var(--orbit-muted)!important}.data-table td{border-color:var(--orbit-border)!important}.data-table tr:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)!important}
.rule-badge,.rule-tag,.pill-btn.active,.category-btn.active{background:color-mix(in srgb,var(--accent) 12%,var(--orbit-surface))!important;color:var(--accent)!important}.rule-text,.penalty-body,.section-card p,.manual-card p{color:var(--orbit-text)!important}.rule-card,.penalty-item,.inner-card{border-radius:14px!important}.rules-grid,.card-grid{gap:14px!important}.section-block{scroll-margin-top:22px}.profile-dashboard .stats-period-list{margin-top:0!important}
.orbit-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;align-items:end}.orbit-podium-item{background:var(--orbit-surface);border:1px solid var(--orbit-border);border-radius:18px;text-align:center;padding:20px 12px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.orbit-podium-item.is-first{min-height:185px;border-color:var(--accent);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),var(--orbit-surface)}.orbit-podium-item small{color:var(--orbit-muted)}.orbit-podium-item strong{color:var(--orbit-text);overflow-wrap:anywhere}.orbit-podium-item b{font:500 22px Unbounded,sans-serif;color:var(--accent)}.orbit-podium-medal{display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);width:38px;height:38px;border-radius:13px}.noir-tops-page>.main-panel:has(+.main-panel .data-table){display:none!important}
html[data-theme=light] .page-header h2,html[data-theme=light] .sidebar-brand strong,html[data-theme=light] .shop-item-name,html[data-theme=light] .data-table td{color:var(--orbit-text)!important;-webkit-text-fill-color:var(--orbit-text)!important}html[data-theme=light] .profile-summary-hero{background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 48%),var(--orbit-surface)!important}html[data-theme=light] .profile-summary-hero .stat-card,html[data-theme=light] .profile-summary-hero .stat-card *{color:var(--orbit-text)!important}html[data-theme=light] .profile-activity-card>div:last-child{border-color:var(--orbit-border)!important}html[data-theme=light] .studio-shop-copy h2,html[data-theme=light] .studio-shop-copy h3{color:var(--orbit-text)!important}html[data-theme=light] .studio-product-label{background:var(--orbit-surface)!important;color:var(--orbit-text)!important}
@media(max-width:768px){.orbit-podium{gap:7px}.orbit-podium-item{padding:12px 5px;min-height:130px}.orbit-podium-item.is-first{min-height:155px}.orbit-podium-item strong{font-size:10px}.orbit-podium-item b{font-size:16px}.page-header:before{font-size:8px}.profile-activity-card,.profile-notes-card,.profile-kpi-card,.profile-history-card{min-height:0!important}}
#st-theme-toggle-btn,.st-theme-popover{display:none!important}.noir-tops-page>.main-panel:has(+.orbit-podium){display:none!important}.sidebar-brand .brand-mark{font-size:0!important}.sidebar-brand .brand-mark:before{content:'S✦';font:700 25px Unbounded,sans-serif;color:var(--orbit-bg)}
.orbit-embedded #local-controls,.orbit-embedded #orbit-collapse{display:none!important}.orbit-reading-toc{position:fixed;left:24px;top:32px;width:180px;background:var(--orbit-surface);border:1px solid var(--orbit-border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;z-index:10;color:var(--orbit-text);font:12px Manrope,sans-serif}.orbit-reading-toc a{color:var(--orbit-muted);text-decoration:none;line-height:1.5}.orbit-reading-toc a:hover{color:var(--accent)}.orbit-reading .container{margin-left:225px!important;max-width:1000px!important;width:calc(100% - 250px)!important}.orbit-reading .rules-grid{grid-template-columns:1fr!important}.orbit-reading .rule-card{padding:20px!important}.orbit-reading .rule-text{font-size:14px!important;line-height:1.75!important}@media(max-width:800px){.orbit-reading-toc{position:static;width:auto;margin:14px;flex-direction:row;overflow:auto;align-items:center}.orbit-reading-toc a{white-space:nowrap}.orbit-reading-toc strong{display:none}.orbit-reading .container{margin:0 auto!important;width:calc(100% - 28px)!important}}
.orbit-manuals .orbit-manual-toc{position:fixed;left:20px;top:105px;bottom:22px;width:190px;overflow:auto;padding:18px;background:var(--orbit-surface);border:1px solid var(--orbit-border);border-radius:16px;display:flex;flex-direction:column;gap:5px;color:var(--orbit-text);z-index:10}.orbit-manual-toc strong{font-size:12px;margin-bottom:8px}.orbit-manual-toc button{text-align:left;background:transparent;border:0;border-radius:8px;padding:8px;color:var(--orbit-muted);cursor:pointer}.orbit-manual-toc button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.orbit-manuals #manuals-grid,.orbit-manuals>header{margin-left:225px!important;width:calc(100% - 250px)!important}.orbit-manuals #manuals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.orbit-manuals #manuals-grid .card{background:var(--orbit-surface)!important;border-color:var(--orbit-border)!important;border-radius:16px!important;color:var(--orbit-text)!important}.orbit-manuals .button:not(.secondary){background:var(--accent)!important;color:var(--on-accent)!important}.orbit-manuals .description{color:var(--orbit-muted)!important}@media(max-width:800px){.orbit-manuals .orbit-manual-toc{position:static;flex-direction:row;width:auto;margin:12px 16px;white-space:nowrap;overflow:auto}.orbit-manuals .orbit-manual-toc strong{display:none}.orbit-manuals #manuals-grid,.orbit-manuals>header{margin-left:auto!important;margin-right:auto!important;width:calc(100% - 32px)!important}.orbit-manuals #manuals-grid{grid-template-columns:1fr!important}}
body:has(.orbit-staff-toolbar) #root>div{background:var(--orbit-bg)!important;background-image:none!important}body:has(.orbit-staff-toolbar) header h1{color:var(--orbit-text)!important}body:has(.orbit-staff-toolbar) header h1 span{background:linear-gradient(100deg,var(--accent),color-mix(in srgb,var(--accent) 65%,white))!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}body:has(.orbit-staff-toolbar) #root section>div.grid>div{background:var(--orbit-surface)!important;border-color:var(--orbit-border)!important;border-radius:14px!important;color:var(--orbit-text)!important}body:has(.orbit-staff-toolbar) #root section h2,body:has(.orbit-staff-toolbar) #root section .text-zinc-100,body:has(.orbit-staff-toolbar) #root section .text-zinc-200{color:var(--orbit-text)!important}.orbit-staff-toolbar{display:flex;align-items:center;gap:12px;margin:-30px auto 30px;max-width:500px;color:var(--orbit-muted);font:12px Manrope,sans-serif}.orbit-staff-toolbar select{flex:1;min-width:0;padding:10px}.orbit-view-switch{display:flex;gap:4px;border:1px solid var(--orbit-border);border-radius:10px;padding:3px;background:var(--orbit-surface)}.orbit-view-switch button{padding:8px;border:0;border-radius:7px;background:transparent;color:var(--orbit-muted);cursor:pointer}.orbit-view-switch button[aria-pressed=true]{color:var(--orbit-text);background:color-mix(in srgb,var(--accent) 15%,var(--orbit-surface))}.orbit-staff-cards #root section>div.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.orbit-staff-cards #root section>div.grid>div{align-items:flex-start!important;flex-direction:column!important;gap:14px;min-width:0}.orbit-staff-cards #root section>div.grid>div>div:last-child{margin-left:0!important}@media(max-width:900px){.orbit-staff-cards #root section>div.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:500px){.orbit-staff-cards #root section>div.grid{grid-template-columns:1fr!important}.orbit-staff-toolbar{flex-wrap:wrap;margin:-20px 16px 20px}}
body:not(:has(.sidebar)) #orbit-collapse{display:none!important}body:has(.orbit-staff-toolbar) #root header{background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--orbit-surface)!important;border:1px solid var(--orbit-border)!important;box-shadow:none!important;border-radius:18px!important}body:has(.orbit-staff-toolbar) #root header p{color:var(--orbit-muted)!important}body:has(.orbit-staff-toolbar) .orbit-staff-toolbar select{background:var(--orbit-surface)!important;border:1px solid var(--orbit-border)!important;border-radius:8px!important;color:var(--orbit-text)!important}
@media(max-width:768px){.profile-period-card .stats-period-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-period-card .daily-stat-item{min-height:105px!important}#local-controls{top:8px;bottom:auto;right:8px;padding:3px!important}#local-controls .local-label{display:none}#local-controls .icon-button{width:28px!important;height:28px!important}.profile-dashboard>.page-header{padding-top:45px!important}}
.profile-activity-card>div:last-child>div{height:100%!important;justify-content:flex-end!important}.profile-activity-card>div:last-child>div>div{min-height:3px!important}.profile-activity-card>div:last-child>div:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* The original profile wraps the widgets in an extra element. Let the
   dashboard grid place those cards directly, instead of trapping them in
   its first column and leaving the second column empty. */
.profile-dashboard .profile-middle-grid > div:nth-child(2){display:contents!important}
@media (min-width:1101px){.profile-dashboard .profile-middle-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr)!important}.profile-dashboard .profile-activity-card{grid-column:1;grid-row:2}.profile-dashboard .profile-kpi-card{grid-column:2;grid-row:2}.profile-dashboard .profile-history-card{grid-column:1;grid-row:3}.profile-dashboard .profile-notes-card{grid-column:2;grid-row:3}}
@media (max-width:1100px){.profile-dashboard .profile-middle-grid{grid-template-columns:minmax(0,1fr)!important}.profile-dashboard .profile-period-card{grid-column:1!important}.profile-dashboard .profile-activity-card,.profile-dashboard .profile-notes-card,.profile-dashboard .profile-kpi-card,.profile-dashboard .profile-history-card{grid-column:1!important;grid-row:auto!important}}
/* Restore the original SpaceTimes mark and fix the compact-navigation control. */
.sidebar-brand .brand-mark{font-size:14px!important;font-family:Manrope,sans-serif!important;font-weight:800!important;letter-spacing:.04em!important}
.sidebar-brand .brand-mark:before{content:none!important}
#orbit-collapse{top:85px!important;left:190px!important;width:28px;height:28px;display:grid;place-items:center;padding:4px;background:var(--orbit-surface);color:var(--orbit-muted);border:1px solid var(--orbit-border);box-shadow:none;transition:left .2s ease,background .2s ease,color .2s ease}
#orbit-collapse svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#orbit-collapse:hover{color:var(--accent);background:var(--orbit-raised)}
#orbit-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.orbit-collapsed #orbit-collapse{left:24px!important;top:78px!important}
@media(max-width:768px){#orbit-collapse{display:none!important}}
/* A flex-styled first cell breaks the height of table rows. Keep every cell
   in the table layout and align the avatar inline with the name. */
.data-table tbody td{display:table-cell!important;vertical-align:middle!important}
.data-table tbody td:first-child img{display:inline-block!important;vertical-align:middle!important;margin-right:8px!important}
.data-table tbody td:first-child span{vertical-align:middle!important}
.data-table tbody button[title*="Скопировать"]{color:var(--orbit-text)!important;background:var(--orbit-raised)!important;border-color:var(--orbit-border)!important}
.data-table tbody button[title*="Скопировать"] svg{color:inherit!important;stroke:currentColor!important}
.data-table tbody button[title*="Скопировать"]:hover{color:var(--accent)!important;border-color:var(--accent)!important}
html[data-theme=light] .data-table tbody tr,
html[data-theme=light] .data-table tbody tr td{background:var(--orbit-surface)!important;color:var(--orbit-text)!important;border-color:var(--orbit-border)!important}
html[data-theme=light] .data-table tbody tr:hover td{background:var(--orbit-raised)!important}
html[data-theme=light] .mode-pill:not(.active){background:var(--orbit-surface)!important;color:var(--orbit-text)!important;border-color:var(--orbit-border)!important}
@media(min-width:769px){.orbit-collapsed .sidebar-brand{padding:0!important;justify-content:center!important;min-height:48px!important;margin:0 0 38px!important}.orbit-collapsed .brand-mark{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;border-radius:12px!important}.orbit-collapsed #orbit-collapse{top:77px!important}}
.data-table tbody tr td{border-radius:0!important}
html[data-theme=light] .data-table tbody{background:var(--orbit-surface)!important}
html[data-theme=light] .studio-section-divider span{color:var(--orbit-text)!important}
html[data-theme=light] [data-shop-filter].active{color:#4c347b!important}
html[data-theme=light] .shop-balance{color:#765800!important}
html[data-theme=light] main input{background:var(--orbit-surface)!important;color:var(--orbit-text)!important;border:1px solid var(--orbit-border)!important;opacity:1!important}
html[data-theme=light] main input::placeholder{color:var(--orbit-muted)!important;opacity:1!important}
/* Neutral black surfaces and readable, compact account footer. */
html:not([data-theme=light]),html:not([data-theme=light]) body{--orbit-bg:#09090b;--orbit-surface:#141318;--orbit-raised:#1e1c23;--orbit-border:#343039;--orbit-text:#f8f7fa;--orbit-muted:#b2acb8}
@media(min-width:769px){
 .sidebar > div:last-of-type{padding:8px 10px 51px!important;flex-shrink:0!important}
 .sidebar-user{display:flex!important;align-items:center!important;gap:8px!important;padding:8px!important;margin:0!important;border-radius:12px!important;min-width:0!important}
 .sidebar-user-avatar{width:32px!important;height:32px!important;flex:0 0 32px!important}
 .sidebar-user>div:nth-child(2){min-width:0!important;overflow:visible!important;flex:1 1 auto!important}
 .sidebar-user-name{white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;font-size:11px!important}
 .sidebar-user-role{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;letter-spacing:.02em!important;font-size:10px!important}
 .sidebar-user .act-btn{width:28px!important;height:28px!important;flex:0 0 28px!important}
 .sidebar-user #st-theme-user-wrap{display:none!important}
 .orbit-collapsed .sidebar-user{justify-content:center!important;padding:5px!important}
 .orbit-collapsed .sidebar > div:last-of-type{padding:6px 7px 45px!important}
}
/* Standalone pages inside the panel use their own header; do not insert a
   flex item that pushes the title away from its content. */
html.orbit-embedded body > .page-header::before{display:none!important}
.orbit-manuals>header.page-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;flex-wrap:wrap!important}
.orbit-manuals>header.page-header>div:first-child{flex:1 1 320px!important;min-width:0!important}
.orbit-manuals>header.page-header h1{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.25!important;letter-spacing:-.03em!important;margin:0 0 8px!important}
.orbit-manuals>header.page-header p{max-width:70ch!important}
.orbit-manuals #manuals-grid,.orbit-manuals>header{margin-left:auto!important;margin-right:auto!important;width:calc(100% - 32px)!important}
.orbit-manuals #manuals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
.profile-kpi-card span[hidden]{display:none!important}

/* Компактная сводка в шапке профиля. */
@media (min-width: 1200px) {
  .profile-dashboard {
    display: grid !important;
    grid-template-columns: minmax(190px, 0.38fr) minmax(0, 1.62fr) !important;
    align-items: center !important;
    gap: 20px 24px !important;
  }
  .profile-dashboard > .page-header { grid-column: 1; grid-row: 1; min-width: 0; }
  .profile-dashboard > .profile-summary-hero { grid-column: 2; grid-row: 1; min-width: 0; padding: 14px 18px !important; }
  .profile-dashboard > .profile-middle-grid { grid-column: 1 / -1; grid-row: 2; }
  .profile-summary-hero > div { gap: 10px 14px !important; }
  .profile-summary-hero > div > div:first-child { gap: 10px !important; min-width: 0; }
  .profile-summary-hero img { width: 54px !important; height: 54px !important; border-radius: 12px !important; flex-shrink: 0; }
  .profile-summary-hero > div > div:first-child > div > div:first-child { font-size: 17px !important; }
  .profile-summary-hero .stat-card { min-width: 0 !important; min-height: 44px !important; padding: 6px 9px !important; }
  .profile-summary-hero .stat-card > div[style*="font-size: 20px"] { font-size: 16px !important; }
}

/* Visual language aligned with the SpaceTimes Media portal. */
html:not([data-theme=light]), html:not([data-theme=light]) body {
  --orbit-bg:#0d0d10; --orbit-surface:#151419; --orbit-raised:#201d25;
  --orbit-border:#302a35; --orbit-text:#f5f2fa; --orbit-muted:#b5abbc;
}
html, body, h1, h2, .page-header h2 { font-family:Manrope,system-ui,sans-serif!important; }
.sidebar { background:var(--orbit-bg)!important; border-right:1px solid var(--orbit-border)!important; }
.sidebar-brand { background:none!important; }
.brand-mark { border-radius:10px!important; background:var(--accent)!important; }
.sidebar-section-title { color:var(--orbit-muted)!important; letter-spacing:.14em!important; }
.nav-item { border-radius:12px!important; font-weight:700!important; transition:background .2s ease,color .2s ease!important; }
.nav-item:hover { transform:none!important; background:color-mix(in srgb,var(--accent) 10%,var(--orbit-surface))!important; }
.nav-item.active { background:color-mix(in srgb,var(--accent) 20%,var(--orbit-surface))!important; color:var(--orbit-text)!important; }
.nav-item.active:before { display:none!important; }
.nav-item.active svg { color:var(--accent)!important; }
.sidebar-user { background:transparent!important; border:0!important; border-top:1px solid var(--orbit-border)!important; border-radius:0!important; }
#st-sidebar-staff-link { background:color-mix(in srgb,var(--accent) 8%,var(--orbit-surface))!important; border-color:color-mix(in srgb,var(--accent) 25%,var(--orbit-border))!important; border-radius:12px!important; }
.page-header h2 { font-size:clamp(28px,2.6vw,40px)!important; line-height:1.12!important; font-weight:800!important; letter-spacing:-.045em!important; }
.page-header:before { font-family:ui-monospace,monospace!important; color:var(--accent)!important; }
.main-panel,.glass-panel,.studio-shop-card,.shop-product-card,.rule-card,.manual-card,.inner-card,.section-card,.shop-item { border-radius:18px!important; }
.profile-period-card .daily-stat-item { background:var(--orbit-surface)!important; min-height:92px!important; }
.profile-activity-card,.profile-notes-card,.profile-kpi-card,.profile-history-card { background:var(--orbit-surface)!important; }
.profile-history-card>div:first-child { background:transparent!important; }
.profile-summary-hero { background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 12%,var(--orbit-surface)),var(--orbit-surface) 72%)!important; }
.profile-summary-hero .stat-card { background:color-mix(in srgb,var(--orbit-text) 4%,var(--orbit-surface))!important; }
@media (min-width:1200px) {
 .profile-dashboard { grid-template-columns:minmax(220px, .48fr) minmax(0,1.52fr)!important; align-items:center!important; }
 .profile-dashboard>.page-header { padding:0!important; }
 .profile-dashboard>.profile-summary-hero { padding:12px 16px!important; }
 .profile-dashboard>.profile-summary-hero > div { display:flex!important; flex-wrap:wrap!important; gap:10px!important; }
 .profile-dashboard>.profile-summary-hero > div > div:first-child { flex:1 1 300px!important; }
 .profile-dashboard>.profile-summary-hero > div > div:last-child { flex:0 1 auto!important; gap:6px!important; }
 .profile-dashboard>.profile-summary-hero img { width:48px!important;height:48px!important;border-radius:10px!important; }
 .profile-dashboard>.profile-summary-hero > div > div:first-child > div > div:first-child { font-size:15px!important;line-height:1.2!important; }
 .profile-dashboard>.profile-summary-hero .stat-card { min-height:38px!important;padding:5px 8px!important; }
 .profile-dashboard>.profile-summary-hero .stat-card > div:first-child { letter-spacing:.04em!important; }
 .profile-dashboard>.profile-summary-hero .stat-card svg { width:14px!important;height:14px!important; }
}
@media (max-width:768px) {
 .profile-dashboard>.profile-summary-hero { padding:14px!important; }
 .profile-dashboard>.profile-summary-hero img { width:50px!important;height:50px!important;border-radius:11px!important; }
 .profile-dashboard>.profile-summary-hero > div { gap:12px!important; }
 .profile-dashboard>.profile-summary-hero > div > div:first-child { gap:10px!important; }
 .profile-dashboard>.profile-summary-hero > div > div:first-child > div > div:first-child { font-size:17px!important;line-height:1.25!important; }
 .profile-dashboard>.profile-summary-hero .stat-card { min-height:44px!important;padding:6px 10px!important; }
}

/* Sidebar based on the Media portal, retaining moderation navigation. */
@media (min-width:769px) {
 .sidebar.glass-panel {
   border:0!important; border-right:1px solid var(--orbit-border)!important;
   border-radius:0!important; background:var(--orbit-bg)!important;
   box-shadow:none!important; overflow:visible!important;
 }
 .sidebar .sidebar-scroll { padding:22px 16px 12px!important; overflow-y:auto!important; }
 .sidebar .sidebar-brand { margin:0 0 42px!important; gap:11px!important; }
 .sidebar .brand-mark { width:40px!important; height:40px!important; min-width:40px!important; border-radius:10px!important; }
 .sidebar .sidebar-brand-copy strong { font-size:18px!important; font-weight:800!important; letter-spacing:-.04em!important; }
 .sidebar .sidebar-brand-copy span { font-size:9px!important; font-weight:700!important; letter-spacing:.16em!important; }
 .sidebar .sidebar-section-title { padding:0 10px!important; margin:20px 0 10px!important; font-family:ui-monospace,monospace!important; font-size:10px!important; letter-spacing:.14em!important; }
 .sidebar .nav-item { padding:11px 14px!important; min-height:42px!important; gap:11px!important; border-radius:12px!important; font-size:14px!important; }
 .sidebar .nav-item.active { background:color-mix(in srgb,var(--accent) 20%,var(--orbit-surface))!important; }
 .sidebar .nav-item.active:before,.sidebar .nav-item.active:after { display:none!important; }
 .sidebar #st-sidebar-staff-link { order:2; margin-top:24px!important; padding:11px 12px!important; }
 .sidebar:has(#local-controls)>div:last-of-type { padding:8px 16px 16px!important; }
 .sidebar .sidebar-user { padding:12px 0 0!important; border:0!important; border-top:1px solid var(--orbit-border)!important; }
 .sidebar .sidebar-user-avatar { border-radius:10px!important; }
 #orbit-collapse { top:76px!important; left:190px!important; border:0!important; background:transparent!important; }
 .orbit-collapsed .sidebar .sidebar-brand { margin-bottom:42px!important; }
 .orbit-collapsed .sidebar .nav-item { justify-content:center!important; padding:11px!important; }
 .orbit-collapsed .sidebar #st-sidebar-staff-link { justify-content:center!important; padding:11px!important; }
 .orbit-collapsed .sidebar:has(#local-controls)>div:last-of-type { padding:8px 7px!important; }
 .orbit-collapsed #orbit-collapse { top:77px!important; left:24px!important; }
}
/* Profile header and summary return to their full-width stacked layout. */
@media (min-width:1200px) {
 .profile-dashboard { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:20px!important; }
 .profile-dashboard>.page-header { width:100%!important; padding:0 0 12px!important; }
 .profile-dashboard>.profile-summary-hero { width:100%!important; padding:24px 28px!important; }
 .profile-dashboard>.profile-summary-hero > div { gap:18px!important; }
 .profile-dashboard>.profile-summary-hero > div > div:first-child { gap:16px!important; flex:1 1 380px!important; }
 .profile-dashboard>.profile-summary-hero img { width:72px!important; height:72px!important; border-radius:16px!important; }
 .profile-dashboard>.profile-summary-hero > div > div:first-child > div > div:first-child { font-size:22px!important; }
 .profile-dashboard>.profile-summary-hero .stat-card { min-height:55px!important; padding:10px 14px!important; }
}
@media (min-width:769px) {
 .sidebar #st-sidebar-staff-link { position:sticky!important; bottom:0!important; z-index:3!important; flex-shrink:0!important; background:var(--orbit-surface)!important; }
}

/* Lift navigation and keep the staff shortcut outside the scrollable menu. */
@media (min-width:769px) {
 .sidebar .sidebar-brand { margin-bottom:22px!important; }
 .sidebar .sidebar-section-title { margin:10px 0 8px!important; }
 .sidebar #st-sidebar-staff-link { position:static!important; margin:0 0 10px!important; }
 .orbit-collapsed .sidebar .sidebar-brand { margin-bottom:42px!important; }
}
.sidebar .sidebar-brand .brand-mark { font-size:0!important; }
.sidebar .sidebar-brand .brand-mark::before {
 content:''!important; display:block!important; width:28px; height:28px;
 background:var(--orbit-bg);
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M7 12h15v4H12v2h8v10H6v-4h9v-2H7zm17 0h11v4h-4v12h-5V16h-2z'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M7 12h15v4H12v2h8v10H6v-4h9v-2H7zm17 0h11v4h-4v12h-5V16h-2z'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* The period menu stays above the dashboard and never stretches across it. */
.profile-dashboard .profile-period-card { position:relative!important; z-index:20!important; }
.profile-dashboard .stats-period-menu { width:220px!important; max-width:100%!important; min-width:0!important; background:var(--orbit-surface)!important; border:1px solid var(--orbit-border)!important; padding:5px!important; box-shadow:0 12px 32px rgba(0,0,0,.35)!important; }
.profile-dashboard .stats-period-option { width:100%!important; text-align:left!important; color:var(--orbit-text)!important; border:0!important; }
.profile-dashboard .stats-period-option[style*='font-weight: 700'] { color:var(--accent)!important; background:color-mix(in srgb,var(--accent) 15%,var(--orbit-surface))!important; }
.profile-dashboard .stats-period-option:hover { background:color-mix(in srgb,var(--accent) 12%,var(--orbit-surface))!important; }
/* Floating staff shortcut, with reserved space in the sidebar footer. */
@media (min-width:769px) {
 .sidebar:has(#local-controls)>div:last-of-type { position:relative!important; padding:8px 16px 16px!important; }
 .sidebar #st-sidebar-staff-link {
   position:relative!important; display:flex!important; align-items:center!important;
   margin:0 0 12px!important; min-height:44px!important;
   background:color-mix(in srgb,var(--accent) 7%,var(--orbit-surface))!important;
   border:1px solid color-mix(in srgb,var(--accent) 35%,var(--orbit-border))!important;
   border-radius:12px!important; box-shadow:0 8px 20px rgba(0,0,0,.22)!important;
   transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
 }
 .sidebar #st-sidebar-staff-link:hover { transform:translateY(-3px); border-color:var(--accent)!important; box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 20%,transparent)!important; }
 .orbit-collapsed .sidebar #st-sidebar-staff-link { padding:10px!important; min-height:40px!important; }
}
/* Keep the staff shortcut visible as the navigation scrolls. */
@media (min-width:769px) {
 .sidebar .sidebar-scroll { scroll-padding-bottom:60px!important; }
 .sidebar #st-sidebar-staff-link {
   position:sticky!important; bottom:0!important; z-index:3!important;
   order:2; flex-shrink:0!important; margin:20px 0 0!important;
   background:transparent!important; box-shadow:none!important;
 }
 .sidebar #st-sidebar-staff-link:hover { transform:none!important; background:color-mix(in srgb,var(--accent) 10%,var(--orbit-bg))!important; box-shadow:none!important; }
}
/* Reserve a separate fixed footer for the staff link so scrolled links cannot overlap it. */
@media (min-width:769px) {
 .sidebar #st-sidebar-staff-link { position:relative!important; bottom:auto!important; margin:0 0 12px!important; background:transparent!important; }
 .sidebar:has(#local-controls)>div:last-of-type { flex-shrink:0!important; background:var(--orbit-bg)!important; }
}
/* Hide the navigation scrollbar while preserving scrolling. */
.sidebar .sidebar-scroll { scrollbar-width:none!important; -ms-overflow-style:none!important; }
.sidebar .sidebar-scroll::-webkit-scrollbar { display:none!important; width:0!important; height:0!important; }
/* The fixed shortcut shares the sidebar background without a visible footer panel. */
@media (min-width:769px) {
 .sidebar:has(#local-controls)>div:last-of-type { border:0!important; box-shadow:none!important; background:transparent!important; padding-top:0!important; }
 .sidebar #st-sidebar-staff-link { background:transparent!important; box-shadow:none!important; margin-bottom:10px!important; }
 .sidebar .sidebar-user { border-top:0!important; padding-top:4px!important; }
}
/* Keep avatars aligned with names without turning table cells into flex rows. */
.data-table tbody td > img { display:inline-block!important; vertical-align:middle!important; margin-right:8px!important; }
.data-table tbody td > img + span { display:inline-block!important; vertical-align:middle!important; }

/* Profile: consistent rhythm, aligned cards and compact widgets. */
.profile-dashboard { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:18px!important; }
.profile-dashboard > .page-header { margin:0!important; padding:0 0 2px!important; }
.profile-dashboard > .profile-summary-hero { margin:0!important; padding:20px 24px!important; }
.profile-dashboard .profile-middle-grid { display:grid!important; gap:18px!important; align-items:stretch!important; }
.profile-dashboard .profile-period-card { grid-column:1/-1!important; grid-row:1!important; min-width:0!important; margin:0 0 2px!important; padding:0!important; }
.profile-dashboard .stats-period-header { margin:0 0 12px!important; }
.profile-dashboard .stats-period-list { gap:12px!important; align-items:stretch!important; }
.profile-dashboard .daily-stat-item { min-width:0!important; min-height:94px!important; padding:14px 16px!important; gap:12px!important; justify-content:space-between!important; }
.profile-dashboard .profile-activity-card,
.profile-dashboard .profile-kpi-card,
.profile-dashboard .profile-history-card,
.profile-dashboard .profile-notes-card { margin:0!important; padding:20px!important; min-height:0!important; }
.profile-dashboard .profile-activity-card > div:last-child { height:150px!important; }
.profile-dashboard .profile-summary-hero > div { align-items:center!important; gap:16px!important; }
.profile-dashboard .profile-summary-hero .stat-card { min-height:52px!important; }
@media (min-width:1101px) {
 .profile-dashboard .profile-middle-grid { grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr)!important; grid-template-rows:auto auto auto!important; }
 .profile-dashboard .profile-activity-card { grid-column:1!important; grid-row:2!important; }
 .profile-dashboard .profile-kpi-card { grid-column:2!important; grid-row:2!important; }
 .profile-dashboard .profile-history-card { grid-column:1!important; grid-row:3!important; }
 .profile-dashboard .profile-notes-card { grid-column:2!important; grid-row:3!important; }
}
@media (max-width:1100px) {
 .profile-dashboard .profile-middle-grid { grid-template-columns:minmax(0,1fr)!important; }
 .profile-dashboard .profile-activity-card,.profile-dashboard .profile-kpi-card,.profile-dashboard .profile-history-card,.profile-dashboard .profile-notes-card { grid-column:1!important; grid-row:auto!important; }
}
@media (max-width:768px) {
 .profile-dashboard { gap:14px!important; }
 .profile-dashboard > .profile-summary-hero { padding:16px!important; }
 .profile-dashboard .profile-middle-grid { gap:14px!important; }
 .profile-dashboard .profile-activity-card,.profile-dashboard .profile-kpi-card,.profile-dashboard .profile-history-card,.profile-dashboard .profile-notes-card { padding:16px!important; }
}

/* Profile dashboard: compact metrics and an evenly spaced grid. */
.profile-dashboard .profile-period-card { top:auto!important; right:auto!important; bottom:auto!important; left:auto!important; margin:0!important; }
.profile-dashboard .stats-period-header { margin-bottom:10px!important; }
.profile-dashboard .stats-period-list { grid-template-columns:repeat(6,minmax(0,1fr))!important; gap:10px!important; }
.profile-dashboard .daily-stat-item {
 display:flex!important; flex-direction:row!important; align-items:center!important;
 justify-content:space-between!important; min-height:58px!important; height:auto!important;
 padding:10px 12px!important; gap:8px!important; border-radius:12px!important;
}
.profile-dashboard .daily-stat-item > div:first-child { display:flex!important; align-items:center!important; gap:8px!important; min-width:0!important; }
.profile-dashboard .daily-stat-item > div:first-child > div:first-child { width:30px!important; height:30px!important; flex:0 0 30px!important; border-radius:9px!important; }
.profile-dashboard .daily-stat-item > div:first-child > span { font-size:12px!important; line-height:1.2!important; overflow-wrap:anywhere; }
.profile-dashboard .daily-stat-item > span:last-child { font-size:16px!important; line-height:1!important; color:var(--orbit-text)!important; flex-shrink:0; }
.profile-dashboard .profile-activity-card,.profile-dashboard .profile-kpi-card,.profile-dashboard .profile-history-card,.profile-dashboard .profile-notes-card { border-radius:16px!important; }
.profile-dashboard .profile-activity-card > div:last-child { height:130px!important; }
@media (max-width:1100px) { .profile-dashboard .stats-period-list { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media (max-width:600px) { .profile-dashboard .stats-period-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; } }

/* Information page: keep the embedded document scrollable to the bottom. */
@media (min-width:769px) {
 .app-main:has(iframe[title="Инфа"]) { padding-bottom:0!important; }
 .app-main iframe[title="Инфа"] { display:block!important; height:calc(100vh - 38px)!important; min-height:0!important; border-radius:0!important; }
}
html.orbit-embedded body:has(#infoSectionsContainer) .shell > .page-header::before { content:none!important; display:none!important; }
html.orbit-embedded body:has(#infoSectionsContainer) .shell > .page-header {
 display:flex!important; align-items:flex-start!important; gap:16px!important;
 padding:22px 24px!important; margin:0 0 16px!important;
 background:var(--orbit-surface)!important; border:1px solid var(--orbit-border)!important;
 border-radius:18px!important; box-shadow:none!important;
}
html.orbit-embedded body:has(#infoSectionsContainer) .header-title-box { min-width:0; }
html.orbit-embedded body:has(#infoSectionsContainer) .header-title-box h1 { font-size:clamp(24px,2.1vw,34px)!important; line-height:1.2!important; margin:0 0 6px!important; }
html.orbit-embedded body:has(#infoSectionsContainer) .header-title-box p { margin:0!important; line-height:1.5!important; }
html.orbit-embedded body:has(#infoSectionsContainer) .controls-row { margin:0!important; }
html.orbit-embedded body:has(#infoSectionsContainer) .shell { padding-bottom:28px!important; }
@media(max-width:768px) {
 html.orbit-embedded body:has(#infoSectionsContainer) .shell > .page-header { padding:16px!important; }
 html.orbit-embedded body:has(#infoSectionsContainer) .shell > .page-header > div:first-child > div:last-child { width:100%; }
 html.orbit-embedded body:has(#infoSectionsContainer) .search-box { max-width:100%; }
}
@media(min-width:769px){.app-main iframe[title="Инфа"]{height:calc(100vh - 22px)!important;}}
/* Transparent statistics wrapper must not blur or cast a rectangular glow. */
.profile-dashboard .profile-period-card,
.profile-dashboard .profile-period-card:hover {
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}

/* Embedded sections use the full available height instead of an inset window. */
@media(min-width:769px){
 .app-main:has(iframe) { padding-bottom:0!important; }
 .app-main iframe { display:block!important; height:calc(100vh - 22px)!important; min-height:0!important; border-radius:0!important; }
}
/* Rules: compact header and legible section headings, matching the information page. */
html.orbit-embedded body:has(#rules-search) .header-card {
 background:var(--orbit-surface)!important; border:1px solid var(--orbit-border)!important;
 border-radius:18px!important; padding:22px 24px!important; margin-bottom:20px!important;
 box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
}
html.orbit-embedded body:has(#rules-search) .header-card h1 { font-size:clamp(24px,2.1vw,34px)!important; line-height:1.2!important; }
html.orbit-embedded body:has(#rules-search) .header-card p { line-height:1.5!important; }
html.orbit-embedded body:has(#rules-search) .section-header { position:relative!important; z-index:1!important; margin:0 0 14px!important; background:transparent!important; }
html.orbit-embedded body:has(#rules-search) .section-title h2 { color:var(--orbit-text)!important; -webkit-text-fill-color:var(--orbit-text)!important; font-size:20px!important; line-height:1.3!important; }
html.orbit-embedded body:has(#rules-search) .container { padding-bottom:28px!important; }
@media(max-width:768px){html.orbit-embedded body:has(#rules-search) .header-card { padding:16px!important; }}

/* Account controls in the sidebar. */
@media (min-width:769px) {
 .sidebar:has(#local-controls)>div:last-of-type { padding:4px 12px 12px!important; }
 .sidebar .sidebar-user {
  display:flex!important; align-items:center!important; gap:9px!important;
  padding:10px!important; min-width:0!important;
  background:var(--orbit-surface)!important;
  border:1px solid var(--orbit-border)!important; border-radius:14px!important;
 }
 .sidebar .sidebar-user-avatar {
  width:38px!important; height:38px!important; flex:0 0 38px!important;
  border-radius:11px!important; box-shadow:none!important;
 }
 .sidebar .sidebar-user>div:nth-child(2) { flex:1 1 0!important; min-width:0!important; }
 .sidebar .sidebar-user-name { font-size:11px!important; line-height:1.25!important; font-weight:800!important; overflow-wrap:anywhere!important; }
 .sidebar .sidebar-user-role { font-size:9px!important; line-height:1.35!important; margin-top:3px!important; }
 .sidebar .sidebar-user #local-controls .appearance-menu-toggle,
 .sidebar .sidebar-user .act-btn { width:28px!important; height:28px!important; flex:0 0 28px!important; border-radius:8px!important; color:var(--orbit-muted)!important; background:transparent!important; }
 .sidebar .sidebar-user #local-controls .appearance-menu-toggle:hover,
 .sidebar .sidebar-user .act-btn:hover { background:var(--orbit-raised)!important; color:var(--accent)!important; }
 .sidebar .sidebar-user #local-controls svg,.sidebar .sidebar-user .act-btn svg { width:17px!important; height:17px!important; }
 .orbit-collapsed .sidebar .sidebar-user { padding:7px 4px!important; flex-direction:column!important; gap:4px!important; }
 .orbit-collapsed .sidebar .sidebar-user-avatar { width:34px!important; height:34px!important; flex-basis:34px!important; }
}
