.mobile-menu,.navigation-heading,.navigation-backdrop,.owner-tools-toggle{display:none}
.identity-profile{display:flex;align-items:center;gap:10px;min-width:0}.nav-label{min-width:0;overflow-wrap:break-word;word-break:normal}
.web-install{white-space:nowrap}.sidebar-install{margin-top:16px}
[data-platform=web] #recover-archive,[data-platform=web] .rollback-box{display:none}
.offline-page{margin:0;min-height:100vh;display:grid;place-items:center;background:#0c100e;color:#f3e8d5;font:18px/1.65 system-ui,sans-serif}.offline-page main{max-width:560px;margin:28px;padding:40px;border:1px solid #826036;border-radius:24px;background:#171914}.offline-page h1{font-size:2.5rem;line-height:1.15}.offline-page a{color:#ed9f35}
@media(max-width:900px){
 .owner-tools-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0!important;background:#2b2013;color:var(--amber);padding:12px 16px;font-size:12px;min-height:44px}
 .owner-toolbar:not(.owner-tools-open)>.owner-strip{display:none}.owner-tools-open .owner-tools-toggle span{transform:rotate(180deg)}
 .stats .stat{border-radius:14px!important}
 html{scroll-padding-top:145px}body{overflow-x:clip}.layout{display:block!important}.workspace{margin-left:0!important;min-width:0!important}
 .topbar{position:sticky!important;top:0;z-index:20;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px!important;padding:calc(10px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))!important;box-shadow:0 6px 24px #0002;align-items:center!important}
 .mobile-menu{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;font-size:14px;white-space:nowrap;overflow-wrap:normal}
 .context{min-width:0;width:100%;display:block;flex:none}.context label{display:none}.context select{width:100%;min-width:0;max-width:none;min-height:44px;font-size:16px;padding:10px;text-overflow:ellipsis}
 .identity{grid-column:1/-1;display:flex;flex-wrap:nowrap!important;gap:8px!important;width:100%;min-width:0;justify-content:flex-end}
 .identity-profile{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}.identity .username{display:block!important;font-size:13px;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .identity .badge{max-width:100%;padding:0;border:0;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--amber)}
 .identity>button{min-height:44px;padding:8px 10px;font-size:12px;white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.identity .web-install,.identity #live-toggle{display:none}
 .sidebar{display:none!important;position:fixed!important;inset:0 auto 0 0!important;width:min(360px,calc(100vw - 28px))!important;height:100dvh!important;max-height:100dvh;z-index:102;padding:calc(16px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom))!important;background:linear-gradient(170deg,#261c11,#110e0a)!important;border-right:1px solid var(--line);overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:auto;box-shadow:12px 0 50px #0005}
 .navigation-open{overflow:hidden}html:has(.navigation-open){overflow:hidden}.navigation-open .sidebar{display:flex!important;flex-direction:column}
 .navigation-open .navigation-backdrop{display:block;position:fixed;inset:0;z-index:101;background:#050403b8;backdrop-filter:blur(3px);touch-action:none}
 .navigation-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--amber);font:600 11px/1.4 Consolas,monospace;letter-spacing:.16em}.navigation-heading button{width:44px;height:44px;padding:0;font-size:24px;line-height:1}
 .sidebar .brand{display:flex;flex-direction:row;align-items:center;text-align:left;gap:14px;padding:0 0 20px;margin:0 0 16px}.sidebar .brand img{width:48px;height:48px;margin:0;flex-shrink:0}.sidebar .brand>div{width:auto;min-width:0}.sidebar .brand strong{font-size:20px;letter-spacing:.1em}.sidebar .brand small{font-size:9px;letter-spacing:.1em;line-height:1.6;overflow-wrap:normal}
 .sidebar nav{display:flex!important;flex-direction:column;grid-template-columns:none!important;gap:4px}.sidebar nav .nav-branch{width:100%;margin:0}
 .sidebar nav button[data-page]{min-height:48px;padding:12px 14px;font-size:15px;line-height:1.45;gap:12px;white-space:normal;overflow-wrap:normal}.sidebar .nav-number{display:block;flex:0 0 22px;font-size:11px;color:var(--amber);opacity:.65}.sidebar .nav-label{overflow-wrap:break-word}
 .sidebar nav button.active{box-shadow:inset 3px 0 var(--amber)}.sidebar nav .category-toggle{flex-basis:44px;width:44px;min-height:48px}.sidebar .sidebar-foot{display:block;margin-top:22px;padding:18px 14px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.8}.sidebar-install{width:100%;min-height:44px}
 .workspace>main{width:100%;padding:24px 16px!important}.page-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}.page-head h1{font-size:clamp(24px,6vw,32px);line-height:1.15;letter-spacing:-.035em}.page-head p{font-size:14px;line-height:1.65}.eyebrow{font-size:10px}.page-head .actions{margin-top:0;width:100%}.page-head .actions:empty{display:none}
 .fields,.split,.split.wide,.server-columns,.archive,.format-grid,.owner-grid,.guide-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px}.panel{padding:18px!important;margin-bottom:16px;border-radius:16px!important}.panel-header{flex-wrap:wrap;gap:10px;padding-bottom:14px;margin-bottom:16px}.panel-header h2{font-size:16px}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;margin-bottom:20px}.stat{padding:16px!important}.stat strong{font-size:24px}.stat span{font-size:12px}.actions{flex-wrap:wrap;gap:8px}.actions>button{flex:0 1 auto;min-height:44px}
 button,input,select,textarea{min-height:44px}input,select,textarea{font-size:16px!important}input[type=checkbox],input[type=radio]{min-height:0;flex-shrink:0}
 .tool-grid,.overview-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.tool-grid button{padding:14px 12px;line-height:1.4;overflow-wrap:normal}.list-row{gap:12px;padding:16px 0}.list-row strong{font-size:14px}.list-row .small{font-size:12px}
 .release-list{max-height:240px;grid-template-columns:1fr;position:static}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}
 .chat-compose{flex-wrap:wrap}.chat-compose textarea{min-height:100px}.chat-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.chat-tabs button{flex-shrink:0;white-space:nowrap}
 .terminal-head{padding:16px}.terminal-output{padding:16px;font-size:13px;min-height:180px}.terminal-entry{margin:10px;padding:8px;gap:8px}.terminal-entry input{min-width:0;flex:1 1 100%;font-size:16px}.terminal-picker{padding:16px}.format-grid textarea,.format-preview{min-height:260px!important}
 .tva-banner{padding:20px!important;gap:14px}.tva-banner img{width:60px;height:60px}.owner-strip{font-size:12px;padding:12px 16px!important;gap:8px}.owner-strip label{width:100%;min-width:0}.owner-strip select{flex:1;min-width:0;max-width:none}
 .login-shell{grid-template-columns:1fr!important;padding:28px 16px!important;gap:24px!important}.login-story h1{font-size:2.2rem!important}.login-story img{max-width:80px!important}.login-card{padding:22px!important}
 dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto}.workspace>.copyright{padding:18px 20px calc(20px + env(safe-area-inset-bottom));font-size:10px;line-height:1.7}
}
@media(max-width:360px){.tool-grid,.overview-shortcuts{grid-template-columns:minmax(0,1fr)!important}.workspace>main{padding:20px 12px!important}.panel{padding:16px!important}.topbar{padding-left:12px!important;padding-right:12px!important}}
