/* Compatibility styles for the TypeScript DOM renderer. The theme and layout are
   upstream Bootstrap 2 + he.css, distributed unchanged under legacy/. */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
svg.icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;vertical-align:middle;margin-right:4px;display:inline-block}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px}button,input,select,textarea{font-family:inherit}.row{display:flex;gap:8px;align-items:center;margin:0}.stack{display:flex;flex-direction:column}.button-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.btn{margin:2px}.btn-default{color:#333}.btn:disabled{opacity:.5}.icon-btn{border:0;background:none;color:inherit;padding:6px}.link{cursor:pointer}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a{cursor:pointer}.widget-content:after,.row-fluid:after{content:"";display:table;clear:both}.widget-box .widget-box{margin-top:10px}.widget-title h5{font-size:12px}.widget-title:empty{display:none}.widget-title .nav-tabs{margin-bottom:0}.widget-title .nav-tabs li a{font-size:12px}.page-actions:empty{display:none}.page-actions{margin-top:12px;display:flex;gap:8px;justify-content:flex-end}.panel>.table-wrap{background:#fafafa}.table-wrap{max-width:100%;overflow-x:auto}.table{margin-bottom:0}.table td{vertical-align:middle}.table-wrap>.empty{padding:16px}.table td .btn{white-space:nowrap}.card-content{overflow-wrap:anywhere}.card-content .card-content{padding:8px 0;border:0;background:none}.card-content .span3.center>.btn{display:block;margin:10px auto}.form-grid{display:grid;gap:10px;margin:0}.form-grid label{display:block}.form-grid input,.form-grid select,.form-grid textarea{display:block;margin:4px 0 0;max-width:100%;box-sizing:border-box;min-height:30px}.form-grid textarea{width:100%;height:160px}.form-grid>.btn{justify-self:start}.form-explanation{grid-column:1/-1}.field{max-width:100%;box-sizing:border-box;min-height:30px}.field.filter-input{width:260px}.log-editor{width:100%;height:440px;box-sizing:border-box;font:12px/1.7 monospace;resize:vertical}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.pre p{margin:0 0 10px}.mono{font-family:monospace}.note,.muted,.subtitle{color:#777}.error-text{color:#b94a48}.warning-box{color:#8a6d3b;background:#fcf8e3;padding:12px}.empty{color:#777}.footer{margin:25px 0 12px;color:#888;font-size:11px}.browser-input{margin:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.browser-input input.browser-bar{flex:1;min-width:90px;margin:0;height:30px;box-sizing:border-box}.browser-home{margin-left:auto}.header-ip{text-align:right}.header-info .small{margin-left:5px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.top-space{margin-top:16px}.stats{display:flex;gap:16px}.stat{flex:1;background:#f9f9f9;border:1px solid #ddd;padding:12px}.stat-value{font-size:20px}.stat-caption{font-size:11px;color:#888}.resource-row{display:flex;justify-content:space-between}.progress{width:100%;height:10px;margin:8px 0}.task{display:flex;padding:12px;border-bottom:1px solid #ddd;gap:12px;align-items:center;background:#f9f9f9}.task>.stack{flex:1}.task-actions{display:flex;gap:3px}.task small{color:#777}.server-visual{display:none}.hardware-number{font-size:20px}.activity-line{padding:10px;border-bottom:1px solid #ddd}.activity-line small{display:block;color:#888}.avatar{width:38px;height:38px;background:#ddd;display:grid;place-items:center}.badges-list{display:flex;gap:15px;flex-wrap:wrap}.badges-list>.card-content{width:170px;text-align:center}.badges-list img{display:block;margin:0 auto 8px}.badges-list strong{display:block}.game-board{display:grid;gap:4px;margin:20px auto;max-width:420px}.game-board.ttt{grid-template-columns:repeat(3,1fr);width:270px}.game-board.lights{grid-template-columns:repeat(5,1fr);width:320px}.game-board.sudoku{grid-template-columns:repeat(9,1fr);width:396px;gap:1px;border:2px solid #555}.game-board.mines{grid-template-columns:repeat(8,1fr);width:320px}.game-board.tiles{grid-template-columns:repeat(4,1fr);width:340px;background:#bbada0;padding:10px}.game-cell{aspect-ratio:1;padding:2px;border:1px solid #aaa;background:#f9f9f9;font-size:22px;color:#333}.game-cell.lit{background:#ffc}.game-cell.small{font-size:15px}.game-board input{width:100%;height:40px;box-sizing:border-box;text-align:center;border-radius:0;margin:0;font-size:18px}.game-board input:disabled{background:#ddd;color:#333}.game-board.sudoku input:nth-child(3n){border-right:2px solid #555}.game-board.sudoku input:nth-child(n+19):nth-child(-n+27),.game-board.sudoku input:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #555}.tiles .game-cell{background:#eee4da;font-weight:bold;border:0}.game-cell:disabled{opacity:1}dialog{padding:0;border:1px solid #aaa;border-radius:4px;width:min(650px,calc(100% - 32px));box-shadow:0 3px 7px rgba(0,0,0,.3);max-height:85vh;overflow:auto;background:#fff;color:#333}dialog::backdrop{background:rgba(0,0,0,.45)}dialog>.form-grid,dialog>.note,dialog>.pre,dialog>.button-row,dialog>p{margin:15px}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:9px 15px;border-bottom:1px solid #eee}.dialog-head h2{font-size:20px;line-height:30px;margin:0}.dialog-result{margin:15px}.dialog-head .icon-btn{font-size:20px;color:#777}.dialog-head svg{width:16px;height:16px}#toast{display:none;position:fixed;right:25px;top:50px;z-index:1000;background:#dff0d8;border:1px solid #d6e9c6;color:#468847;padding:12px 18px;max-width:500px;box-shadow:0 2px 6px #5553}#toast.error{background:#f2dede;border-color:#eed3d7;color:#b94a48}.login-body{background:#444}.login-page{max-width:420px;margin:65px auto;padding:20px}.login-card{background:#f9f9f9;padding:25px;border-radius:4px}.login-card h1{font-size:24px}.login-tabs{display:flex;gap:8px;margin:20px 0}.login-tabs button{padding:5px 10px;background:#eee;border:1px solid #ccc}.login-tabs .active{background:#333;color:#fff}.login-card input{width:100%}.brand{background:url('/legacy/img/logo.png') no-repeat;height:40px;width:191px;margin:0 auto 20px}.brand>*{display:none}.login-footer{margin-top:14px;color:#777;font-size:11px}.auth-message{overflow-wrap:anywhere}.recovery-code{font-family:monospace;padding:10px;background:#eee;overflow-wrap:anywhere}.icon-btn:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #08c!important;outline-offset:2px}
@media(max-width:767px){#header{height:72px}#header h1{left:12px;top:12px}#user-nav{top:43px;left:0;right:auto}#user-nav>ul>li>a{padding:5px 8px}#sidebar{width:100%;float:none}#sidebar>a.visible-phone{display:block;color:#ddd;background:#333;padding:10px}#sidebar>ul{display:none;position:relative;margin:0;width:100%;min-height:0}#sidebar.expanded>ul{display:block}#sidebar>ul>li>a{padding:8px 15px}#content{margin-left:0;min-height:calc(100vh - 105px);border-radius:0}#content-header h1{font-size:24px;margin:12px 15px}.container-fluid{padding:0 12px}.app-grid,.grid3{display:block}.stats{flex-wrap:wrap}.stat{min-width:40%}.task{flex-wrap:wrap}.task-actions{flex-wrap:wrap}.table-wrap{width:100%}.browser-input{gap:3px}.browser-input>.btn{padding:4px 7px}.widget-title .nav-tabs li a{padding:9px 7px}.game-board{max-width:100%}.game-board input{font-size:15px;height:34px}#toast{right:10px;left:10px;top:80px;max-width:none}dialog{width:calc(100% - 24px)}.login-page{margin:20px auto;padding:15px}.header-ip{display:none}.nav-tabs{display:flex;flex-wrap:wrap}.widget-title{height:auto;min-height:36px}.game-board.sudoku{width:100%}}
#toast{pointer-events:none}
@media(max-width:767px){body{margin-top:0}#header h1{margin:0}#user-nav{position:absolute;margin:0;width:auto;top:44px;left:8px}#user-nav>ul{position:static;left:auto;margin:0}#sidebar{position:relative;top:auto}#content-header h1{width:auto;margin-left:0;margin-right:0}.browser-input input.browser-bar{max-width:100%}}
