/* Hovarn Classic · Sheets — theme layer over Jspreadsheet CE 5.0.4 (MIT) + jSuites 5.13.5 (MIT).
   The library's own stylesheet loads first; every colour, font and radius here comes from theme tokens. */
.hs-host{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.hs-loading{margin:auto}
.hs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;--jss-border-color:var(--brand-700,#1d4271)}
.hs .hc-toolbar{flex:none}

/* formula bar */
.hs-fbar{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--sheet,#fff);border-bottom:1px solid var(--line,#e6e1d8)}
.hs-name{width:96px;height:32px;border:1px solid var(--line-2,#d9d2c5);border-radius:var(--r-sm,8px);padding:0 8px;font:600 var(--t-12,.75rem)/1 var(--f-display,system-ui);color:var(--brand-900,#0b2545);background:var(--paper,#fbfaf7);font-variant-numeric:tabular-nums}
.hs-fx{color:var(--ink-3,#5f6675);display:inline-grid;place-items:center;flex:none}
.hs-fxin{flex:1;min-width:0;height:32px;border:1px solid var(--line-2,#d9d2c5);border-radius:var(--r-sm,8px);padding:0 10px;font:400 var(--t-14,.875rem)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink-1,#1a1f2b);background:var(--sheet,#fff)}
.hs-name:focus,.hs-fxin:focus{outline:none;border-color:var(--brand-700,#1d4271);box-shadow:0 0 0 3px rgba(var(--brand-rgb,11,37,69),.12)}

/* grid frame: tabs at the bottom like a workbook */
.hs-grid{flex:1 1 auto;min-height:0;position:relative;background:var(--paper,#fbfaf7)}
.hs-grid > div{position:absolute;inset:0;display:flex;flex-direction:column}
.hs-grid .jtabs{display:flex;flex-direction:column-reverse;height:100%;min-height:0}
.hs-grid .jtabs-content{flex:1 1 auto;min-height:0;overflow:hidden;position:relative}
.hs-grid .jtabs-content > div{height:100%}
.hs-grid .jss_container{display:block;height:100%;width:100%;padding:0}
.hs-grid .jss_content{display:block;width:100%!important;height:100%!important;max-height:none!important;overflow:auto;padding:0;scrollbar-color:var(--line-2,#d9d2c5) transparent}
.hs-grid .jss_content::-webkit-scrollbar-track{background:var(--paper,#fbfaf7)}
.hs-grid .jss_content::-webkit-scrollbar-thumb{background:var(--line-2,#d9d2c5);border-radius:8px}
.hs-grid .jtabs-headers-container{flex:none;display:flex;align-items:center;background:var(--sheet,#fff);border-top:1px solid var(--line,#e6e1d8);padding:0 8px;overflow-x:auto}
.hs-grid .jtabs-headers{display:flex;align-items:stretch;gap:2px;border:0;margin:0;padding:0;position:relative}
.hs-grid .jtabs-headers > div:not(.jtabs-border){padding:0 14px;height:36px;display:flex;align-items:center;font:600 var(--t-12,.75rem)/1 var(--f-display,system-ui);color:var(--ink-2,#4a5263);background:transparent;border:0;border-radius:0;cursor:pointer;white-space:nowrap}
.hs-grid .jtabs-headers > div:not(.jtabs-border):hover{background:var(--paper-2,#f3efe7);color:var(--brand-900,#0b2545)}
.hs-grid .jtabs-headers > div.jtabs-selected{color:var(--brand-900,#0b2545);background:var(--brand-50,#f0f3f8)!important;box-shadow:inset 0 -2px 0 var(--accent-500,#f26a1b)}
.hs-grid .jtabs-border{display:none}
.hs-grid .jtabs-controls{display:flex;align-items:center;margin-left:4px}
.hs-grid .jtabs-add,.hs-grid .jtabs-controls > div{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm,8px);cursor:pointer;color:var(--ink-2,#4a5263);font:600 var(--t-18,1.125rem)/1 var(--f-display,system-ui)}
.hs-grid .jtabs-add:hover{background:var(--paper-2,#f3efe7)}

/* the sheet itself */
.hs-grid .jss_worksheet{font:400 var(--t-14,.875rem)/1.2 var(--f-body,system-ui);color:var(--ink-1,#1a1f2b);background:var(--sheet,#fff);border-right:1px solid var(--line,#e6e1d8);border-bottom:1px solid var(--line,#e6e1d8);font-variant-numeric:tabular-nums}
.hs-grid .jss_worksheet > tbody > tr > td{border-top:1px solid var(--line,#e6e1d8);border-left:1px solid var(--line,#e6e1d8);padding:4px 6px;height:28px;color:inherit}
.hs-grid .jss_worksheet > thead > tr > td{background:var(--paper-2,#f3efe7);border-top:1px solid var(--line-2,#d9d2c5);border-left:1px solid var(--line-2,#d9d2c5);color:var(--ink-3,#5f6675);font:600 var(--t-12,.75rem)/1 var(--f-display,system-ui);height:26px;text-align:center}
.hs-grid .jss_worksheet > thead > tr > td.selected{background:var(--brand-100,#e3e9f2);color:var(--brand-900,#0b2545)}
.hs-grid .jss_worksheet > tbody > tr > td:first-child{background:var(--paper-2,#f3efe7);color:var(--ink-3,#5f6675);font:600 var(--t-12,.75rem)/1 var(--f-display,system-ui);border-left-color:var(--line-2,#d9d2c5)}
.hs-grid .jss_worksheet > tbody > tr.selected > td:first-child{background:var(--brand-100,#e3e9f2);color:var(--brand-900,#0b2545)}
.hs-grid .jss_worksheet .highlight{background-color:rgba(var(--accent-rgb,242,106,27),.08)}
.hs-grid .jss_worksheet .highlight-top{border-top:2px solid var(--brand-700,#1d4271);box-shadow:none}
.hs-grid .jss_worksheet .highlight-left{border-left:2px solid var(--brand-700,#1d4271);box-shadow:none}
.hs-grid .jss_worksheet .highlight-right{border-right:2px solid var(--brand-700,#1d4271)}
.hs-grid .jss_worksheet .highlight-bottom{border-bottom:2px solid var(--brand-700,#1d4271)}
.hs-grid .jss_worksheet .highlight-selected{background-color:transparent}
.hs-grid .jss_corner{background-color:var(--accent-500,#f26a1b);border:1px solid var(--sheet,#fff)}
.hs-grid .jss_worksheet .copying-top{border-top:1px dashed var(--accent-600,#d9560b)}
.hs-grid .jss_worksheet .copying-bottom{border-bottom:1px dashed var(--accent-600,#d9560b)}
.hs-grid .jss_worksheet .copying-left{border-left:1px dashed var(--accent-600,#d9560b)}
.hs-grid .jss_worksheet .copying-right{border-right:1px dashed var(--accent-600,#d9560b)}
.hs-grid .jss_worksheet > tbody > tr > td > input,.hs-grid .jss_worksheet .editor input,.hs-grid .jss_worksheet td.editor > input{font:inherit;color:var(--ink-1,#1a1f2b);background:var(--sheet,#fff)}
.hs-grid .jss_worksheet td.editor{box-shadow:inset 0 0 0 2px var(--brand-700,#1d4271)}
.hs-grid .red{color:var(--danger,#b42424)}

/* filter row only when Filter is on */
.hs-grid .jss_container:not(.hs-filters-on) .jss_worksheet > thead > tr:has(.jss_column_filter){display:none}
.hs-grid .jss_worksheet .jss_column_filter{background:var(--sheet,#fff);color:var(--ink-2,#4a5263);font-weight:500;text-align:left;cursor:pointer}
.hs-grid .jss_worksheet thead tr + tr td{top:26px}
/* freeze header row */
.hs-grid .hs-freeze .jss_worksheet > tbody > tr:first-child > td{position:sticky;top:var(--hs-head-h,26px);z-index:1;box-shadow:0 2px 0 var(--line-2,#d9d2c5)}
.hs-grid .hs-freeze .jss_worksheet > tbody > tr:first-child > td:not([style*="background"]){background:var(--sheet,#fff)}

/* context menu + filter dropdown from jSuites */
.jcontextmenu{background:var(--sheet,#fff)!important;border:1px solid var(--line,#e6e1d8)!important;border-radius:var(--r-md,12px)!important;box-shadow:var(--sh-3)!important;padding:6px 0!important;font:500 var(--t-14,.875rem)/1.2 var(--f-body,system-ui)!important;color:var(--ink-1,#1a1f2b)!important}
.jcontextmenu > div{color:var(--ink-1,#1a1f2b)!important}
.jcontextmenu > div:hover{background:var(--paper-2,#f3efe7)!important}
.jcontextmenu > div a{color:inherit!important}
.jcontextmenu > div span{color:var(--ink-3,#5f6675)!important}
.jcontextmenu hr{border-color:var(--line,#e6e1d8)!important}
.jdropdown-container{background:var(--sheet,#fff)!important;border:1px solid var(--line,#e6e1d8)!important;border-radius:var(--r-sm,8px)!important;box-shadow:var(--sh-3)!important;font-family:var(--f-body,system-ui)!important}
.jdropdown-item{color:var(--ink-1,#1a1f2b)!important}
.jdropdown-selected,.jdropdown-cursor{background-color:var(--brand-100,#e3e9f2)!important;color:var(--brand-900,#0b2545)!important}
.jdropdown-header{border-color:var(--line-2,#d9d2c5)!important;font-family:var(--f-body,system-ui)!important}

@media (max-width:640px){
  .hs-fbar{padding:6px 8px}
  .hs-name{width:64px}
  .hs-grid .jss_worksheet{font-size:var(--t-14,.875rem)}
}
@media print{
  body.hc-editor{height:auto;overflow:visible;display:block}
  .hs-fbar,.hs-grid .jtabs-headers-container,.preview-bar{display:none!important}
  .hs-grid,.hs-grid > div,.hs-grid .jss_content{position:static;height:auto!important;overflow:visible}
}
