.fin-overlay[hidden],.fin-overlay [hidden]{display:none!important}
.fin-overlay{position:fixed;inset:0;z-index:12000;background:#fff;color:#263a32;--fin-bg:#fff;--fin-soft:#f6f7f5;--fin-border:#e5e9e5;--fin-ink:#263a32;--fin-muted:#728078;--fin-accent:#38584b}
.fin-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--fin-bg);color:var(--fin-ink);font-size:14px;position:relative}
.fin-panel *{box-sizing:border-box}.fin-panel button,.fin-panel input,.fin-panel select{font:inherit;color:inherit}.fin-panel button,.fin-panel input:not([type=checkbox]),.fin-panel select{border:1px solid var(--fin-border);background:var(--fin-bg);border-radius:7px;padding:9px 12px}.fin-panel button{cursor:pointer}.fin-panel button:hover{background:var(--fin-soft)}.fin-panel button:disabled{opacity:.4;cursor:default}.fin-panel button:focus-visible,.fin-panel input:focus-visible,.fin-panel select:focus-visible{outline:2px solid #8fae9f;outline-offset:2px}
.fin-header{display:flex;align-items:center;gap:24px;padding:19px 28px;border-bottom:1px solid var(--fin-border);flex-shrink:0}.fin-eyebrow{font-size:11px;color:var(--fin-muted);letter-spacing:1px}.fin-header h2{font-size:24px;margin:7px 0 0;font-weight:650}.fin-header #fin-status{margin-left:auto;color:var(--fin-muted);font-size:12px}.fin-header #fin-close{font-size:24px;padding:3px 13px;border:none}
.fin-filters{display:flex;gap:10px;padding:19px 28px 8px;align-items:center;flex-wrap:wrap}.fin-filters input{width:170px}.fin-filters #fin-year{width:100px}.fin-primary{background:var(--fin-accent)!important;color:#fff!important}.fin-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fin-main-toolbar{padding:7px 28px}.fin-main-toolbar label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--fin-muted)}.fin-spacer{flex:1}.fin-main-toolbar input:not([type=checkbox]){width:150px}#fin-message{padding:4px 28px 12px;font-size:12px;color:var(--fin-muted);min-height:27px}#fin-message.fin-error{color:#a03931}
.fin-grid-scroll{flex:1;min-height:0;overflow:auto;margin:0 28px;border:1px solid var(--fin-border);border-radius:9px}.fin-grid{border-spacing:0;table-layout:fixed;min-width:100%;width:max-content;font-size:13px}.fin-grid th,.fin-grid td{border-right:1px solid var(--fin-border);border-bottom:1px solid var(--fin-border);padding:14px 16px;min-width:150px;max-width:200px;background:var(--fin-bg)}.fin-grid th{position:sticky;top:0;background:var(--fin-soft);z-index:3;height:74px;text-align:left;font-weight:600;white-space:normal;line-height:1.6}.fin-grid td{height:77px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-grid th.fin-metric{min-width:170px;max-width:170px;width:170px;text-align:right}.fin-grid .fin-fixed{position:sticky;z-index:2}.fin-grid th.fin-fixed{z-index:5}.fin-grid .fin-company-col{left:0;min-width:250px;max-width:250px;width:250px}.fin-grid .fin-period-col{left:250px;min-width:110px;max-width:110px;width:110px}.fin-grid .fin-currency-col{left:360px;min-width:85px;max-width:85px;width:85px;border-right:2px solid var(--fin-border)}.fin-grid tr:hover td{background:var(--fin-soft)}.fin-grid td.fin-extension{background:#fcfbf6}.fin-grid th.fin-extension{background:#f5f2e8}.fin-grid th small{color:#9b7f42;font-size:10px;font-weight:400}.fin-grid small,.fin-table small{display:block;color:var(--fin-muted);font-size:11px;margin-top:5px;overflow:hidden;text-overflow:ellipsis}
.fin-panel button.fin-company-link,.fin-panel button.fin-amount{border:0;background:transparent;padding:0;text-align:inherit;border-radius:2px;font-weight:500;max-width:100%;white-space:nowrap}.fin-panel button.fin-company-link{text-align:left;overflow:hidden;text-overflow:ellipsis;color:var(--fin-accent);font-weight:650}.fin-panel button.fin-amount{font-variant-numeric:tabular-nums}.fin-panel button.fin-amount:hover,.fin-panel button.fin-company-link:hover{text-decoration:underline}.fin-number{text-align:right!important;font-variant-numeric:tabular-nums}.fin-badge{font-size:11px;color:#557660;background:#edf4ed;padding:4px 7px;border-radius:4px;white-space:nowrap}.fin-badge-warn{color:#9c7130;background:#fcf0d9}.fin-footer{padding:13px 28px;display:flex;gap:14px;align-items:center;font-size:12px;color:var(--fin-muted)}.fin-footnote{margin-right:15px}.fin-empty{padding:45px;color:var(--fin-muted)}
.fin-drawer{position:absolute;right:0;top:0;bottom:0;width:min(690px,94vw);z-index:10;background:var(--fin-bg);border-left:1px solid var(--fin-border);box-shadow:-10px 0 50px #0002;overflow:auto;padding:24px}.fin-detail-head{display:flex;gap:14px;align-items:start;justify-content:space-between}.fin-detail-head h3{font-size:21px;margin:0 0 10px}.fin-detail-head small,.fin-run-info{color:var(--fin-muted);font-size:12px;line-height:1.7}.fin-drawer .fin-toolbar{margin:16px 0}.fin-files{display:flex;flex-wrap:wrap;gap:6px}.fin-files button{font-size:12px;max-width:100%;word-break:break-all}.fin-tabs{display:flex;border-bottom:1px solid var(--fin-border);gap:5px}.fin-tabs button{border:0;border-radius:0}.fin-panel .on{color:var(--fin-accent);background:var(--fin-soft);border-bottom:2px solid var(--fin-accent)}.fin-table{border-collapse:collapse;width:100%;font-size:12px;margin:12px 0}.fin-table th,.fin-table td{padding:11px 7px;border-bottom:1px solid var(--fin-border);text-align:left;overflow-wrap:anywhere}.fin-table th{background:var(--fin-soft)}.fin-table button{font-size:11px;padding:6px 8px}.fin-issues{padding-left:20px;color:#957038;font-size:12px;line-height:1.7}.fin-drawer details{border-top:1px solid var(--fin-border);padding:14px 0}.fin-drawer summary{cursor:pointer;font-size:13px}.fin-drawer pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--fin-soft);font-size:11px;padding:12px;max-height:340px;overflow:auto}.fin-drawer #fin-cell-editor{background:var(--fin-soft);padding:16px;border-radius:8px;margin-top:15px}.fin-drawer #fin-cell-editor:empty{display:none}.fin-drawer #fin-cell-editor label{display:flex;align-items:center;gap:8px;margin:12px 0}.fin-drawer #fin-cell-editor input:not([type=checkbox]){min-width:0;flex:1}
body.private-active .fin-overlay{--fin-bg:#222826;--fin-soft:#2b332f;--fin-border:#3b4640;--fin-ink:#e5ece7;--fin-muted:#a2b0a7;--fin-accent:#92b7a0}body.private-active .fin-grid td.fin-extension,body.private-active .fin-grid th.fin-extension{background:#353429}
@media(max-width:760px){.fin-header{padding:14px 16px}.fin-header h2{font-size:21px}.fin-header #fin-status{display:none}.fin-header #fin-close{margin-left:auto}.fin-filters{padding:13px 12px 6px;gap:6px}.fin-filters input{width:130px}.fin-filters #fin-year{width:70px}.fin-main-toolbar{padding:6px 12px}.fin-main-toolbar .fin-spacer{display:none}#fin-message{padding:5px 12px 10px}.fin-grid-scroll{margin:0 10px}.fin-grid .fin-company-col{min-width:150px;max-width:150px;width:150px}.fin-grid .fin-period-col{left:150px;min-width:80px;max-width:80px;width:80px}.fin-grid .fin-currency-col{left:230px;min-width:65px;max-width:65px;width:65px}.fin-grid th,.fin-grid td{padding:10px}.fin-footer{padding:10px;gap:8px}.fin-footnote{display:none}.fin-drawer{padding:16px}.fin-panel input,.fin-panel select{font-size:14px}}
.fin-panel table{color:var(--fin-ink)}
.fin-source-card{background:var(--fin-bg);border:1px solid var(--fin-border);padding:12px;margin:8px 0;border-radius:6px;font-size:12px;overflow-wrap:anywhere}.fin-source-card small{display:block;margin-top:7px;color:var(--fin-muted)}.fin-detail-head{position:sticky;top:-24px;z-index:3;background:var(--fin-bg);padding:10px 0}.fin-detail-head button{flex-shrink:0}@media(max-width:760px){.fin-detail-head{top:-16px}}
.fin-grid .fin-review-label{color:#a07025;font-size:10px}.fin-disputed{color:#90651b;background:#fff0cb;border-radius:6px;padding:12px;font-size:12px;line-height:1.6}
