:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#241b27;background:#f7f6f9;--line:#e5dfe8;--muted:#756d79;--accent:#6f3cc3;--accent-soft:#f0e9fb}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:#f7f6f9;color:#241b27}.page{padding:14px;display:grid;gap:12px;min-width:0;width:100%}.toolbar,.card,.stat{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 24px rgba(53,31,61,.05)}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.toolbar>div:first-child{display:flex;align-items:baseline;gap:12px}.toolbar strong{font-size:18px}.toolbar span{font-size:12px;color:var(--muted)}.actions,.source-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px;font-weight:700;cursor:pointer;color:inherit;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease}.btn:not(:disabled):hover{border-color:#9c78ca;background:#f8f4fc;box-shadow:0 4px 14px rgba(65,40,78,.10)}.btn:not(:disabled):active{transform:translateY(1px)}.btn.primary{background:#241b27;color:#fff;border-color:#241b27}.btn.primary:not(:disabled):hover{background:#35273a;border-color:#35273a}.btn.is-done{border-color:#87bea0!important;background:#edf9f0!important;color:#1f7540!important}.btn.is-busy{cursor:progress!important}.btn.is-busy::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;margin-right:7px;vertical-align:-2px;animation:issuanceSpin .7s linear infinite}@keyframes issuanceSpin{to{transform:rotate(360deg)}}.btn.secondary{background:var(--accent-soft);color:#593199;border-color:#dbcaf2}.btn:disabled{opacity:.55;cursor:default}.source-card{padding:16px}.source-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(210px,.35fr) auto;gap:14px;align-items:end}label{display:grid;gap:7px}label>span{font-size:12px;font-weight:800;color:#5f5664}input,select{width:100%;border:1px solid #dcd5df;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:inherit}.switchline{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.switchline input{width:18px;height:18px}.notice{margin-top:12px;border-radius:10px;padding:10px 12px;font-size:13px}.notice[data-type="error"]{background:#fff0f1;color:#a22b38}.notice[data-type="success"]{background:#edf9f0;color:#1f7540}.notice[data-type="info"]{background:#f3effb;color:#563490}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{padding:15px 16px;display:grid;gap:5px}.stat span{font-size:12px;color:var(--muted)}.stat strong{font-size:25px}.stat.warn strong{color:#c46d10}.period-card{padding:14px 16px;display:grid;gap:12px}.period-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.period-head>div:first-child:not(.period-years){display:grid;gap:2px}.period-head span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.period-head strong{font-size:16px}.period-years{display:flex;gap:6px;flex-wrap:wrap}.period-tab,.month-tab{border:0;cursor:pointer;color:inherit}.period-tab{padding:8px 13px;border-radius:9px;background:#f3f1f5;font-weight:800}.period-tab.active{background:#241b27;color:#fff}.period-months{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.month-tab{min-width:104px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700;white-space:nowrap}.month-tab small{color:var(--muted);font-size:10px}.month-tab.active{border-color:#b899df;background:var(--accent-soft);color:#5b3199}.period-empty{font-size:12px;color:var(--muted)}.table-card{overflow:visible;min-width:0;width:100%}.table-head{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);min-width:0}.filters{display:flex;justify-content:flex-end;align-items:center;gap:6px;width:100%;min-width:0;flex-wrap:wrap}.filters input,.filters select,.columns-menu>summary{height:32px;padding:5px 8px;border-radius:8px;font-size:11px}.filters input{min-width:220px;flex:1 1 260px}.filters select{width:auto;min-width:145px;max-width:240px}.table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:visible!important;border-bottom:1px solid var(--line);max-height:none;height:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable}table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}th,td{padding:9px 10px;border-bottom:1px solid #eee9f0;border-right:1px solid #f2eef3;text-align:left;vertical-align:middle;font-size:12px;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}th{position:relative;background:#faf9fb;color:#5d5561;font-size:10px;text-transform:uppercase;letter-spacing:.03em;min-width:120px}.th-inner{display:flex;align-items:center;justify-content:space-between;gap:7px}.th-inner>span{overflow:hidden;text-overflow:ellipsis}.col-hide{flex:0 0 20px;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:#9a909e;font-size:15px;line-height:18px;cursor:pointer}.col-hide:hover{background:#ece6f1;color:#5d329c}.deal-col{min-width:230px}.client-col{min-width:230px}.manager-col{min-width:230px}.manager-td,.client-td,.deal-td{padding:5px 7px;overflow:visible}.picker-cell{width:100%;min-width:210px;max-width:320px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dcd5df;border-radius:9px;background:#fff;padding:7px 9px;text-align:left;color:inherit;cursor:pointer}.picker-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.picker-cell b{color:#8b7f90;font-size:11px;white-space:nowrap}.picker-cell[data-state="unmatched"]{border-color:#e1aa73;background:#fffaf4}.picker-cell[data-state="manual"]{border-color:#ad8bd9;background:#fbf8ff}.picker-cell[data-state="linked"]{border-color:#b9d5c1;background:#f5fbf6}.picker-cell:hover{border-color:#9c78ca;box-shadow:0 0 0 3px rgba(111,60,195,.08)}.summary-row td{background:#f2edf7;font-weight:850;color:#46364d;border-bottom:1px solid #d9cce5}.summary-row td:first-child{color:#5d329c}.deal-group-row td{background:#faf8fc;padding:8px 10px;border-top:1px solid #ded7e2;border-bottom:1px solid #ded7e2}.deal-group-row strong{font-size:12px}.deal-group-row span{margin-left:9px;color:var(--muted);font-size:10px}.hscroll{position:sticky;bottom:0;z-index:12;width:100%;max-width:100%;height:16px;overflow-x:scroll;overflow-y:hidden;background:#fff;border-top:1px solid #ebe5ee}.hscroll>div{height:1px}.table-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;color:var(--muted);font-size:12px}.empty{text-align:center;padding:30px;color:var(--muted)}.columns-menu{position:relative}.columns-menu>summary{list-style:none;display:flex;align-items:center;border:1px solid #dcd5df;background:#fff;cursor:pointer;font-weight:700;white-space:nowrap}.columns-menu>summary::-webkit-details-marker{display:none}.columns-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:80;width:270px;max-height:420px;overflow:auto;padding:9px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(31,24,35,.17)}.columns-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 3px 7px;border-bottom:1px solid var(--line);font-size:11px}.columns-menu-head button{border:0;background:transparent;color:#6937aa;font-size:10px;font-weight:800;cursor:pointer}.column-list{display:grid;gap:1px;padding-top:5px}.column-toggle{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:7px 6px;border-radius:8px;font-size:11px;cursor:pointer;text-align:left}.column-toggle:hover{background:#f6f2fa}.column-toggle input{width:15px;height:15px;margin:0}.column-toggle span{font-weight:650;color:inherit;flex:1 1 auto;min-width:0;text-align:left;line-height:1.3}.modal-open{overflow:hidden}.manager-modal{position:absolute;left:0;right:0;top:var(--modal-viewport-top,0px);height:var(--modal-viewport-height,100vh);z-index:30000;background:rgba(30,24,33,.38);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;overflow:hidden}.manager-modal[hidden]{display:none!important}.manager-dialog,.entity-dialog{width:min(880px,calc(100vw - 28px));height:min(680px,calc(var(--modal-viewport-height,100vh) - 36px));max-height:calc(var(--modal-viewport-height,100vh) - 36px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 90px rgba(30,18,34,.28);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden}.manager-dialog header,.entity-dialog header{display:flex;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line)}.manager-dialog header small,.entity-dialog header small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.manager-dialog h3,.entity-dialog h3{margin:3px 0 0;font-size:18px}.entity-dialog header p{margin:5px 0 0;color:var(--muted);font-size:11px}.modal-close{margin-left:auto;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:20px;cursor:pointer;color:inherit}.manager-search-wrap,.entity-search-wrap{padding:12px 16px;border-bottom:1px solid var(--line)}.manager-picker-body{display:grid;grid-template-columns:260px 1fr;min-height:0}.manager-departments{padding:10px;border-right:1px solid var(--line);overflow:auto;background:#faf9fb}.department-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:9px;background:transparent;padding:9px 10px;text-align:left;cursor:pointer;color:inherit;font-weight:700}.department-choice:hover{background:#f1edf5}.department-choice.active{background:#eadff7;color:#5d329c}.department-choice small{font-size:10px;color:var(--muted)}.manager-users,.entity-items{padding:10px;overflow:auto}.manager-choice{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:11px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer;color:inherit}.manager-choice:hover{background:#f6f2fa}.manager-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#eee8f5;color:#63389d;font-size:13px;font-weight:900}.manager-copy{min-width:0;display:grid;gap:2px}.manager-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-copy small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-empty,.entity-empty{padding:35px;text-align:center;color:var(--muted)}.entity-empty.error{color:#a22b38}.entity-choice{width:100%;display:grid;gap:3px;border:0;border-radius:10px;background:#fff;padding:10px 11px;text-align:left;color:inherit;cursor:pointer}.entity-choice:hover{background:#f6f2fa}.entity-choice strong{font-size:13px}.entity-choice span{font-size:10px;color:var(--muted)}.manager-dialog footer,.entity-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.manager-dialog footer #managerResetBtn,.entity-dialog footer #entityResetBtn{margin-right:auto}@media(max-width:1100px){.source-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:flex-start;gap:10px}.toolbar,.actions{flex-wrap:wrap}.manager-picker-body{grid-template-columns:210px 1fr}.filters select{max-width:190px}}@media(max-width:700px){.manager-picker-body{grid-template-columns:1fr}.manager-departments{display:flex;gap:5px;border-right:0;border-bottom:1px solid var(--line);overflow:auto}.department-choice{width:auto;min-width:max-content}.period-head{align-items:flex-start;flex-direction:column}.filters{align-items:stretch}.filters>*{width:100%;max-width:none!important}.stats{grid-template-columns:1fr 1fr}}html[data-theme="dark"] body,html[data-theme="dark"]{background:#161218;color:#f4eff5}html[data-theme="dark"] .toolbar,html[data-theme="dark"] .card,html[data-theme="dark"] .stat,html[data-theme="dark"] .manager-dialog,html[data-theme="dark"] .entity-dialog,html[data-theme="dark"] .columns-menu-pop{background:#211b24;border-color:#3a313e}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] .btn,html[data-theme="dark"] .modal-close,html[data-theme="dark"] .month-tab,html[data-theme="dark"] .picker-cell,html[data-theme="dark"] .columns-menu>summary{background:#29212d;color:#f4eff5;border-color:#463b4a}html[data-theme="dark"] th{background:#241d28;color:#c9becd}html[data-theme="dark"] td{border-color:#342b37}html[data-theme="dark"] .summary-row td{background:#30253a;color:#eee5f3}html[data-theme="dark"] .deal-group-row td{background:#271f2b}html[data-theme="dark"] .manager-departments{background:#1c171f;border-color:#3a313e}html[data-theme="dark"] .manager-choice,html[data-theme="dark"] .entity-choice{background:#211b24}html[data-theme="dark"] .manager-choice:hover,html[data-theme="dark"] .entity-choice:hover,html[data-theme="dark"] .department-choice:hover,html[data-theme="dark"] .column-toggle:hover{background:#312737}html[data-theme="dark"] .department-choice.active,html[data-theme="dark"] .month-tab.active{background:#3b2a4b;color:#decaf7}html[data-theme="dark"] .picker-cell[data-state="unmatched"]{background:#33291f}html[data-theme="dark"] .picker-cell[data-state="manual"]{background:#30253a}html[data-theme="dark"] .picker-cell[data-state="linked"]{background:#203127}html[data-theme="dark"] .hscroll{background:#211b24;border-color:#3a313e}


/* v3.5.178 — issuance modal/backdrop, column alignment and single horizontal scrollbar */
.columns-menu-pop,.column-list{ text-align:left!important; }
.column-list{ justify-items:stretch!important; align-items:stretch!important; }
.column-toggle{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  justify-items:start!important;
  gap:8px!important;
  width:100%!important;
  text-align:left!important;
}
.column-toggle input{grid-column:1!important;justify-self:start!important;margin:0!important;}
.column-toggle span{grid-column:2!important;width:100%!important;display:block!important;text-align:left!important;justify-self:start!important;margin:0!important;}
.table-wrap{scrollbar-width:none!important;-ms-overflow-style:none!important;}
.table-wrap::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}
html.modal-open,body.modal-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important;}
.manager-modal{background:rgba(17,12,20,.52)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;overscroll-behavior:contain!important;}

/* v3.5.230 — dark text contrast and independently themed controls. */
html[data-theme="dark"] {color-scheme:dark;--line:#403548;--muted:#b8adbf;--accent:#ba78ff;--accent-soft:#382542}
html[data-theme="dark"] .page {background:transparent;color:#f4edf6}
html[data-theme="dark"] label>span,
html[data-theme="dark"] .filters,
html[data-theme="dark"] .table-foot {color:#c9bed0}
html[data-theme="dark"] .period-tab,
html[data-theme="dark"] .month-tab,
html[data-theme="dark"] .manager-avatar,
html[data-theme="dark"] .columns-menu-pop,
html[data-theme="dark"] .picker-cell,
html[data-theme="dark"] .manager-dialog,
html[data-theme="dark"] .entity-dialog {color:#f4edf6;background:#2a2230;border-color:#493b51}
html[data-theme="dark"] .period-tab.active,
html[data-theme="dark"] .month-tab.active {color:#f0dbff;background:#452b56}
html[data-theme="dark"] td {color:#f0e8f3;background:color-mix(in srgb,#241d29 90%,transparent)}
html[data-theme="dark"] .toolbar,html[data-theme="dark"] .card,html[data-theme="dark"] .stat {background:#211b27;color:#f4edf6}
html[data-theme="dark"][data-hub-global-background="true"] .card,
html[data-theme="dark"][data-hub-global-background="true"] .stat {background:rgba(33,27,39,.93)}

/* v3.5.268 — Bank selection and unknown Google bank indicators. */
.bank-td{min-width:170px}.bank-cell{display:flex;align-items:center;gap:8px;width:100%;text-align:left}.bank-cell-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:3px;flex:1}.bank-cell-content strong{font:inherit;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bank-cell-content small{font-size:10px;line-height:1.2;white-space:normal}.bank-cell[data-state="unlisted"]{border:1px solid #dc9a24;background:#fff7e6;color:#8e4a00}.bank-cell[data-state="blank"]{border:1px dashed #b9a99c;background:#f8f6f1}.bank-not-listed{font-weight:800;color:#a05500}.bank-empty{color:#786a5b}.bank-category{color:#5c489a;font-weight:700}.bank-dialog{width:min(670px,calc(100vw - 28px));height:min(660px,calc(var(--modal-viewport-height,100vh) - 36px));max-height:calc(var(--modal-viewport-height,100vh) - 36px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 90px rgba(30,18,34,.28);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.bank-dialog header{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line)}.bank-dialog header small{display:block;font-size:10px;color:var(--muted);font-weight:800}.bank-dialog header h3{font-size:17px;margin:4px 0}.bank-dialog header p{font-size:11px;color:var(--muted);margin:4px 0}.bank-search-wrap{padding:12px 16px;border-bottom:1px solid var(--line)}.bank-search-wrap input{width:100%;padding:10px;border-radius:10px;border:1px solid var(--line)}.bank-options{padding:10px 14px;overflow:auto}.bank-picker-group h4{font-size:11px;color:var(--muted);margin:12px 0 6px;padding:0 6px}.bank-choice{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:9px;color:inherit;background:transparent;text-align:left;cursor:pointer;font-size:12px}.bank-choice:hover,.bank-choice.selected{background:#f0e9f9}.bank-choice b{color:#7040a9}.bank-picker-unknown{padding:10px;border:1px solid #e2b35c;background:#fff7e6;color:#8e4a00;border-radius:10px;display:grid;gap:5px;margin:6px 0}.bank-picker-unknown small{font-size:10px}.bank-dialog footer{display:flex;gap:9px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line)}.bank-dialog footer #bankResetBtn{margin-right:auto}html[data-theme="dark"] .bank-dialog{background:#211b24;color:#f4eff5;border-color:#463b4a}html[data-theme="dark"] .bank-cell[data-state="unlisted"],html[data-theme="dark"] .bank-picker-unknown{background:#3a2d1b;color:#ffd99c;border-color:#987039}html[data-theme="dark"] .bank-not-listed{color:#ffd99c}html[data-theme="dark"] .bank-cell[data-state="blank"]{background:#302b26;color:#e0d6ce}html[data-theme="dark"] .bank-category{color:#cbb2f7}html[data-theme="dark"] .bank-choice:hover,html[data-theme="dark"] .bank-choice.selected{background:#342440}html[data-theme="dark"] .bank-dialog header,html[data-theme="dark"] .bank-dialog footer,html[data-theme="dark"] .bank-search-wrap{border-color:#463b4a}

/* v3.5.269 — stable source columns, independent monthly totals and issuance status. */
.issued-td,.issued-col{position:sticky;left:0;z-index:3;min-width:48px;width:48px;max-width:48px;text-align:center!important;}
.issued-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 auto;min-height:32px;}
.issued-toggle input{position:absolute;opacity:0;width:24px;height:24px;cursor:pointer;}
.issued-toggle-ui{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;border:2px solid #a7a3ac;background:#fff;color:#fff;font-size:16px;font-weight:800;}
.issued-toggle input:checked+.issued-toggle-ui{background:#24a65e;border-color:#19944f;}
.issued-toggle input:focus-visible+.issued-toggle-ui{outline:3px solid #82b5ff;outline-offset:2px;}
.issued-toggle input:disabled+.issued-toggle-ui{opacity:.55;cursor:wait;}
/* The issued-row class is only state metadata; issuance is signalled by the checkbox, not by row colour. */
#issuanceTable tbody tr.issued-row>td{transition:background-color .15s ease;}
#issuanceTable tbody tr.summary-row>td{background:#f0f4f9!important;position:relative;z-index:2;padding:0!important;}
.monthly-summary-panel{min-width:min(100%,610px);padding:12px 16px;display:grid;gap:8px;}
.monthly-summary-title{font-size:13px;color:#5b3974;white-space:nowrap;}
.monthly-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;}
.monthly-summary-metric{display:flex;flex-direction:column;gap:4px;padding:9px 10px;background:#fff;border:1px solid #e3e7ec;border-radius:9px;}
.monthly-summary-metric>span{font-size:11px;color:#656875;white-space:nowrap;}.monthly-summary-metric>b{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;}.monthly-summary-metric small{font-size:10px;font-weight:500;color:#667;}
html[data-theme="dark"] #issuanceTable tbody tr.summary-row>td{background:#2c2734!important;}
html[data-theme="dark"] .monthly-summary-metric{background:#211d29;border-color:#4a4052;color:#f4eefa;}
html[data-theme="dark"] .monthly-summary-title{color:#e8cafa;}
html[data-theme="dark"] .monthly-summary-metric>span,html[data-theme="dark"] .monthly-summary-metric small{color:#c7bad0;}
@media(max-width:1100px){.monthly-summary-grid{grid-template-columns:repeat(3,minmax(130px,1fr));}}
@media(max-width:650px){.monthly-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr));}}

/* v3.5.270: monthly totals hug their content instead of stretching to the table width. */
#issuanceTable tbody tr.summary-row>td{max-width:0;overflow-x:auto;}
.monthly-summary-panel{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;width:max-content;padding:8px 11px;gap:6px;}
.monthly-summary-grid{display:flex;flex-flow:row wrap;align-items:stretch;justify-content:flex-start;gap:6px;width:max-content;max-width:100%;}
.monthly-summary-metric{flex:0 0 auto;width:max-content;min-width:0;max-width:none;gap:3px;padding:6px 9px;}
.monthly-summary-metric>span{font-size:10px;white-space:nowrap;}
.monthly-summary-metric>b{font-size:13px;white-space:nowrap;}
@media(max-width:1100px){.monthly-summary-grid{display:flex;flex-wrap:wrap;}}
@media(max-width:650px){.monthly-summary-grid{display:flex;flex-wrap:wrap;}}


/* v3.5.274 — alternating entry rows, independent of the issued checkbox. */
#issuanceTable tbody tr.issuance-data-row>td{background:#ffffff;color:#241b27;transition:background-color .15s ease;}
#issuanceTable tbody tr.issuance-data-row.issuance-row-muted>td{background:#f6f7f9;}
#issuanceTable tbody tr.issuance-data-row:hover>td{background:#eef1f5;}
/* Preserve dark-theme contrast instead of forcing white stripes in dark mode. */
html[data-theme="dark"] #issuanceTable tbody tr.issuance-data-row>td{background:#241d29;color:#f0e8f3;}
html[data-theme="dark"] #issuanceTable tbody tr.issuance-data-row.issuance-row-muted>td{background:#2b2430;}
html[data-theme="dark"] #issuanceTable tbody tr.issuance-data-row:hover>td{background:#352d3c;}

/* v3.5.274: compact month margin beneath the month name; year tabs remain right aligned. */
.period-head{justify-content:flex-end;}
.month-tab{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;min-width:142px;padding:9px 12px;text-align:left;}
.month-tab-heading,.month-tab-margin{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.month-tab-heading strong{font-size:12px;}
.month-tab-count{font-weight:600;font-size:10px;color:var(--muted);}
.month-tab-margin{padding-top:4px;border-top:1px solid var(--line);}
.month-tab-margin small{font-size:10px;color:var(--muted);}
.month-tab-margin b{font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;}
.month-tab.active .month-tab-margin{border-top-color:#dbc8f0;}
html[data-theme="dark"] .month-tab-margin{border-top-color:#514358;}
html[data-theme="dark"] .month-tab-count,html[data-theme="dark"] .month-tab-margin small{color:#c8b9d0;}

/* v3.5.274: keep years on a single horizontal row and shorten month buttons. */
.period-head{min-width:0;justify-content:flex-end;}
.period-head>div.period-years:first-child{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:flex-end;align-items:center;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;}
.period-years>.period-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;padding:6px 11px;}
.period-months{min-width:0;gap:5px;}
.period-months>.month-tab{flex:0 0 auto;min-width:101px;max-width:122px;gap:3px;padding:7px 8px;border-radius:9px;}
.month-tab-heading{gap:5px;}
.month-tab-heading strong{font-size:11px;}
.month-tab-count{font-size:9px;}
.month-tab-margin{padding-top:2px;border-top:0;justify-content:flex-start;max-width:100%;min-width:0;cursor:help;}
.month-tab-margin b{font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
@media(max-width:700px){.period-head{align-items:stretch;}.period-head>div.period-years:first-child{justify-content:flex-start;}}

/* v3.5.274: average monthly margin follows the selected year, without stretching selectors. */
.period-card{row-gap:7px;}
.year-average-margin{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--muted);min-width:0;}
.year-average-margin:empty{display:none;}
.year-average-margin strong{font-weight:850;font-size:12px;color:#593199;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;}
html[data-theme="dark"] .year-average-margin strong{color:#d6bcfa;}
@media(max-width:700px){.year-average-margin{justify-content:flex-start;}}

/* v3.5.274: left-align year selection while keeping average monthly margin in its existing position. */
.period-head{justify-content:flex-start;}
.period-head>div.period-years:first-child{justify-content:flex-start;margin-right:auto;}
