body.hostera-refresh{--accent:#244d3b;--border:#dedfd3;--text:#243e36;--text-secondary:#6b786d;--shadow:none;background:#f5f3ea;color:#243e36;font-family:'Segoe UI',sans-serif}.hostera-refresh header{background:#fffdf7;box-shadow:none;padding:14px 20px;gap:12px;min-height:76px}.hostera-refresh .brand-copy{display:none}.hostera-refresh .brand-logo{box-shadow:none;border:0;background:#173e31;border-radius:6px}.hostera-refresh .header-actions{flex:1;justify-content:flex-start;gap:6px}.hostera-refresh .btn,.hostera-refresh .hdr-app{background:#fffdf7!important;color:#244735!important;border:1px solid #d9dfd0!important;box-shadow:none!important;border-radius:6px;font-size:12px;min-height:34px;padding:7px 11px}.hostera-refresh .btn:hover{background:#eaf0e0!important}.hostera-refresh .btn.active,.hostera-refresh .refresh-current,.hostera-refresh .btn-primary{background:#244d3b!important;color:white!important}.hostera-refresh .btn-danger{color:#a2453d!important}.hostera-refresh .btn:disabled{opacity:.4}.hostera-refresh #refresh-tools{display:flex;align-items:center;gap:7px;padding:10px 20px;border-bottom:1px solid #dedfd3;background:#f5f3ea;flex-shrink:0;flex-wrap:wrap}.hostera-refresh #refresh-zoom{margin-left:auto;display:flex;gap:5px}.hostera-refresh .sheet-tabs-bar{background:#fffdf7;padding:5px 20px;border-bottom:1px solid #dedfd3}.hostera-refresh .sheet-tab{box-shadow:none;border-radius:5px}.hostera-refresh .sheet-tab.active{background:#e8eedf;color:#244735}.hostera-refresh .app-body{gap:14px;padding:14px;min-height:0}.hostera-refresh .panel-left,.hostera-refresh .panel-right{background:#fffdf7;border:1px solid #dedfd3;border-radius:10px;box-shadow:none}.hostera-refresh .panel-left{width:254px;min-width:220px}.hostera-refresh .panel-right{width:292px;min-width:250px}.hostera-refresh .panel-title{background:transparent!important;color:#244735!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;padding:15px!important}.hostera-refresh .canvas-area{background:#eeede5;border:1px solid #dedfd3;border-radius:10px;padding:26px;min-width:0}.hostera-refresh .grid-wrapper{box-shadow:0 2px 8px #203d3210}.hostera-refresh .tool-acc-header{padding:14px;font-size:13px;background:transparent;color:#244735}.hostera-refresh .tool-accordion.open>.tool-acc-header{background:#edf1e5}.hostera-refresh .tool-acc-body{padding:14px}.hostera-refresh .field-row label{font-size:12px}.hostera-refresh input[type=number],.hostera-refresh select{border:1px solid #d9dfd0;border-radius:5px;background:white;padding:7px}.hostera-refresh input[type=range]{accent-color:#315943}.hostera-refresh .tool-acc-body p{font-size:12px!important;line-height:1.5!important}.hostera-refresh .panel-right-pinned{background:#edf1e5;padding:10px 14px;border-bottom:1px solid #dedfd3;max-height:125px;overflow:auto}.hostera-refresh .panel-right-pinned .info-box{background:transparent;border:0}.hostera-refresh #refresh-symbol-search{margin:10px;width:calc(100% - 20px);padding:9px;border:1px solid #d9dfd0;border-radius:6px;font:12px 'Segoe UI'}.hostera-refresh .panel-bottom{gap:6px;padding:10px}.hostera-refresh .palette-scroll{padding:8px}.hostera-refresh .sym-btn[hidden]{display:none!important}#refresh-account{display:flex;gap:8px;align-items:center}.refresh-menu{position:relative}.refresh-menu summary{cursor:pointer;font-size:12px;padding:8px 12px;border:1px solid #d9dfd0;border-radius:6px;list-style:none}.refresh-menu summary:after{content:' ▾'}.refresh-menu-body{position:absolute;right:0;top:42px;z-index:20000;width:260px;background:#fffdf7;border:1px solid #d9dfd0;border-radius:8px;box-shadow:0 8px 24px #19362925;padding:12px;display:flex;flex-direction:column;gap:8px}#refresh-calculations{width:720px;max-width:94vw;max-height:88vh;border:1px solid #d9dfd0;border-radius:12px;padding:0;color:#243e36;background:#fffdf7}#refresh-calculations::backdrop{background:#173e3177}.refresh-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #dedfd3}.refresh-dialog-head h2{margin:0;font:26px Georgia}.refresh-calcs-body{padding:12px}.hostera-refresh .save-indicator{font-size:11px}.hostera-refresh button:focus-visible,.hostera-refresh summary:focus-visible{outline:2px solid #a88b39;outline-offset:2px}@media(max-width:1100px){.hostera-refresh header{padding:10px}.hostera-refresh .app-body{gap:8px;padding:8px}.hostera-refresh .panel-left{width:200px;min-width:180px}.hostera-refresh .panel-right{width:250px;min-width:220px}.hostera-refresh .canvas-area{padding:16px}.hostera-refresh .btn{padding:6px 8px}}@media(max-width:800px){.hostera-refresh .app-body{overflow:auto;flex-wrap:wrap}.hostera-refresh .canvas-area{order:0;flex:1 0 100%;min-height:420px}.hostera-refresh .panel-left,.hostera-refresh .panel-right{order:1;flex:1;min-height:350px}.hostera-refresh #refresh-zoom{margin-left:0}}@media print{#refresh-tools,#refresh-account{display:none!important}}
/* KnitLab brand: deep green and gold, with space reserved for the symbols. */
.hostera-refresh header{background:linear-gradient(110deg,#062b20,#104b38);border-bottom:2px solid #bb9a3e;min-height:70px;padding:10px 18px}
.hostera-refresh .header-actions>.btn{background:#174e3d!important;color:#f9f4df!important;border-color:#69845a!important}
.hostera-refresh .header-actions>.refresh-current{background:#dfbb47!important;color:#102f24!important;border-color:#e5ca6b!important}
.hostera-refresh .header-actions>.btn:hover{background:#28644c!important}
.hostera-refresh #refresh-account>button,.hostera-refresh #refresh-account summary{background:#123e2f!important;color:#f2df9c!important;border:1px solid #8f8248!important}
.hostera-refresh .brand-logo{border:1px solid #a88b39;background:#092f23;height:44px}
.hostera-refresh .panel-title{background:#124735!important;color:#f1dfa4!important;border-bottom:2px solid #b79a4a}
.hostera-refresh .tool-accordion.open>.tool-acc-header{background:#e9eedc;border-left:3px solid #b49336}
.hostera-refresh .sheet-tab.active{background:#174a37;color:#f5e4ac;border-bottom:2px solid #bd9b36}
.hostera-refresh .panel-left #palette{min-height:180px;flex:1 1 180px;overflow-y:auto;overflow-x:hidden}
.hostera-refresh .panel-left{overflow-y:auto}
.hostera-refresh .panel-left .panel-bottom{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex-shrink:0;padding:8px}
.hostera-refresh .panel-left .panel-bottom .btn{min-width:0;white-space:normal;font-size:11px;min-height:30px;padding:5px}
.hostera-refresh .panel-right-pinned{max-height:76px;flex-shrink:0;padding:6px 12px;overflow:auto}
.hostera-refresh .panel-right-pinned .tool-section-title{margin-bottom:3px!important;font-size:10px}
.hostera-refresh #wzor-section{max-height:85px;overflow:auto;flex-shrink:0}
.hostera-refresh #wzor-empty{padding:5px;font-size:10px;line-height:1.2}
.hostera-refresh #refresh-symbol-search{flex-shrink:0;margin:6px 10px;padding:7px}
.hostera-refresh .sym-btn.active{border-color:#b18b2d;box-shadow:0 0 0 2px #d6bb63;background:#fff5d4}
.hostera-refresh #refresh-tools{border-bottom:1px solid #ccb973}
.hostera-refresh .refresh-menu-body .btn{color:#244735!important}
.hostera-refresh #wzor-section{max-height:160px;min-height:36px;overflow-y:auto}.hostera-refresh #wzor-grid{min-height:36px}.hostera-refresh.wzor-mode #btn-wzor-mode{background:#ddbb4c!important;color:#173e31!important;border-color:#b18b2d!important}.hostera-refresh.wzor-mode #wzor-section{border:2px solid #bf9c32}.hostera-refresh .header-actions #btn-symbol-editor{order:2}
.hostera-refresh #btn-pdf-more{display:none!important}.hostera-refresh #refresh-tools #btn-clear{margin-left:8px;color:#923c30!important;border-color:#d6b7a2!important}

/* Remove the active-symbol details and search block at user request. */
body.hostera-refresh .panel-left .panel-right-pinned,body.hostera-refresh #refresh-symbol-search{display:none!important}
