@charset "UTF-8";app-home .disclosure{margin:16px 0;border:1px solid var(--hema-border, #e3e8e4);border-radius:8px;background:#fff;overflow:hidden}app-home .disclosure .disclosure-heading{margin:0}app-home .disclosure-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:16px;border:0;background:transparent;color:inherit;font:inherit;font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer}app-home .disclosure-toggle:hover{background:#f3f7f3}app-home .disclosure-toggle:focus-visible{outline:2px solid #38704a;outline-offset:-3px}app-home .disclosure-toggle svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2}app-home .disclosure-toggle svg.open{transform:rotate(90deg)}app-home .disclosure-content{border-top:1px solid var(--hema-border, #e3e8e4)}app-home .disclosure-content[hidden]{display:none}:where(.hema-master){display:block}:where(.hema-master) .page-header,:where(.hema-master) .actions,:where(.hema-master) .form-actions{display:flex;align-items:center;gap:var(--hema-form-gap);flex-wrap:wrap}:where(.hema-master) .page-header{justify-content:space-between;margin-bottom:var(--hema-section-gap)}:where(.hema-master) h1{margin:0;color:#15253f;font-size:clamp(1.8rem,4vw,2.4rem)}:where(.hema-master) h2{margin:0 0 var(--hema-form-gap);color:#21324c;font-size:1.15rem}:where(.hema-master) p,:where(.hema-master) small{color:#657084}:where(.hema-master) .panel{margin-bottom:var(--hema-section-gap);padding:var(--hema-card-padding);border:1px solid #dce2eb;border-radius:.8rem;background:#fff}:where(.hema-master) .form-grid,:where(.hema-master) .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hema-form-gap);align-items:start}:where(.hema-master) fieldset{min-width:0;margin:0;padding:0;border:0}:where(.hema-master) .filters{grid-template-columns:2fr 1fr 1fr auto;align-items:end}:where(.hema-master) .form-actions{grid-column:1/-1}:where(.hema-master) label{display:grid;gap:.4rem;color:#33445e;font-size:.86rem;font-weight:650}:where(.hema-master) input,:where(.hema-master) select{width:100%;min-width:0;min-height:var(--hema-control-height);padding:var(--hema-control-padding);border:1px solid #b9c4d1;border-radius:.5rem;color:#172033;background:#fff}:where(.hema-master) input[readonly]{background:#f4f6f9}:where(.hema-master) input:focus,:where(.hema-master) select:focus{outline:2px solid #397c6d;outline-offset:1px}:where(.hema-master) small{font-weight:400}:where(.hema-master) .alert{margin:1rem 0;padding:.85rem 1rem;border-radius:.6rem;color:#8c2424;background:#fde8e8}:where(.hema-master) .success,:where(.hema-master) .status{color:#17634f;background:#dcf5ed}:where(.hema-master) .invalid{color:#8c2424}:where(.hema-master) table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}:where(.hema-master) th,:where(.hema-master) td{padding:var(--hema-table-padding);border-bottom:1px solid #e7ebf0;overflow-wrap:anywhere;color:#33445e;font-size:.88rem}:where(.hema-master) th{color:#657084;font-size:.76rem}:where(.hema-master) .status{display:inline-block;padding:.25rem .5rem;border-radius:2rem;font-size:.78rem}:where(.hema-master) .inactive{color:#7b3c20;background:#f9e8df}:where(.hema-master) .empty{text-align:center}:where(.hema-master) .count{font-size:.85rem}:where(.hema-master) .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width: 900px){:where(.hema-master) .filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){:where(.hema-master) .form-grid,:where(.hema-master) .filters{grid-template-columns:1fr}:where(.hema-master) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:where(.hema-master) table,:where(.hema-master) tbody{display:block}:where(.hema-master) tr{display:block;margin-top:1rem;border:1px solid #dce2eb;border-radius:.5rem;padding:.5rem}:where(.hema-master) td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:.5rem}:where(.hema-master) td:before{content:attr(data-label);font-weight:650}:where(.hema-master) td:last-child{border:0}}:where(.hema-master) .form-section{grid-column:1/-1;margin:.5rem 0 0;font-size:1rem;color:#21324c;border-bottom:1px solid #e7ebf0;padding-bottom:.6rem}:root{color-scheme:light;--hema-page-width: 90rem;--hema-page-padding: clamp(.75rem, 2vw, 1.5rem);--hema-page-gap: 1.25rem;--hema-section-gap: 1rem;--hema-card-padding: 1rem;--hema-form-gap: .75rem;--hema-control-height: 2.375rem;--hema-control-padding: .45rem .7rem;--hema-table-padding: .4rem .45rem;--hema-action-gap: .5rem;--hema-tab-padding: .4rem .65rem;--hema-navy-900: #132844;--hema-navy-800: #193555;--hema-teal-700: #0b6f62;--hema-teal-600: #138d7a;--hema-teal-500: #20a88f;--hema-teal-100: #ddf5f0;--hema-bg: #f5f7fa;--hema-surface: #ffffff;--hema-surface-soft: #f8fafc;--hema-text-primary: #14233b;--hema-text-secondary: #64748b;--hema-text-muted: #94a3b8;--hema-border: #dce3ea;--hema-border-strong: #c7d2dd;--hema-success: #16845b;--hema-success-bg: #e7f6ef;--hema-warning: #a96b16;--hema-warning-bg: #fff4dd;--hema-danger: #c2413a;--hema-danger-bg: #fcebea;--hema-info: #2563a8;--hema-info-bg: #eaf2fb;--hema-font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--hema-font-size-xs: .875rem;--hema-font-size-sm: .9375rem;--hema-font-size-md: 1rem;--hema-font-size-h3: 1.375rem;--hema-font-size-h2: 2rem;--hema-font-size-h1: 3rem;--hema-space-1: .25rem;--hema-space-2: .5rem;--hema-space-3: .75rem;--hema-space-4: 1rem;--hema-space-6: 1.5rem;--hema-space-8: 2rem;--hema-space-12: 3rem;--hema-space-16: 4rem;--hema-radius-sm: .5rem;--hema-radius-md: .75rem;--hema-radius-lg: 1rem;--hema-shadow-card: 0 .25rem 1rem rgb(19 40 68 / 6%);--hema-shadow-card-hover: 0 .75rem 1.75rem rgb(19 40 68 / 10%);--hema-shadow-header: 0 .125rem .75rem rgb(19 40 68 / 16%);--hema-transition: .16s ease;--hema-focus-ring: 0 0 0 .1875rem rgb(32 168 143 / 32%);font-family:var(--hema-font-family);color:var(--hema-text-primary);background:var(--hema-bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-width:min(20rem,100%);color:var(--hema-text-primary);background:var(--hema-bg);font-family:var(--hema-font-family);font-size:var(--hema-font-size-md);line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.125rem solid var(--hema-teal-500);outline-offset:.1875rem}.hema-card{padding:var(--hema-card-padding);border:1px solid var(--hema-border);border-radius:var(--hema-radius-md);background:var(--hema-surface);box-shadow:var(--hema-shadow-card)}.hema-nav-card{color:inherit;background:var(--hema-surface);text-decoration:none;cursor:pointer;transition:border-color var(--hema-transition),box-shadow var(--hema-transition),transform var(--hema-transition)}.hema-nav-card:hover{border-color:var(--hema-teal-500);box-shadow:var(--hema-shadow-card-hover);transform:translateY(-.1875rem)}.hema-nav-card:focus-visible{border-color:var(--hema-teal-600);box-shadow:var(--hema-focus-ring),var(--hema-shadow-card-hover)}button,.hema-button,.button,.link-button{min-height:var(--hema-control-height);padding:var(--hema-control-padding);border:1px solid var(--hema-border-strong);border-radius:var(--hema-radius-sm);color:var(--hema-navy-900);background:var(--hema-surface);font-size:var(--hema-font-size-xs);font-weight:600;cursor:pointer;transition:background-color var(--hema-transition),border-color var(--hema-transition)}.hema-button,.button,button[type=submit]{color:#fff;background:var(--hema-teal-700);border-color:var(--hema-teal-700)}.hema-button--secondary,.button.secondary,.button--secondary,.link-button{color:var(--hema-navy-900);background:var(--hema-surface);border-color:var(--hema-border-strong)}.hema-button--danger{color:#fff;background:var(--hema-danger);border-color:var(--hema-danger)}.hema-button--icon{width:var(--hema-control-height);padding:.25rem;flex-shrink:0}button:hover:not(:disabled),.hema-button:hover:not(:disabled),.button:hover:not(:disabled),.link-button:hover:not(:disabled){box-shadow:inset 0 0 0 999px #13284414}button:disabled,.hema-button:disabled,.button:disabled,.link-button:disabled{color:#526174;background:#e4e9ef;border-color:#b5c0ce;opacity:1;cursor:not-allowed;box-shadow:none}.hema-field{display:grid;gap:var(--hema-space-2);color:var(--hema-text-primary);font-size:var(--hema-font-size-xs);font-weight:600}.hema-field input,.hema-field select,.hema-field textarea{width:100%;min-height:var(--hema-control-height);padding:var(--hema-control-padding);border:1px solid var(--hema-border-strong);border-radius:var(--hema-radius-sm);color:var(--hema-text-primary);background:var(--hema-surface)}.hema-field input:focus,.hema-field select:focus,.hema-field textarea:focus{border-color:var(--hema-teal-600);box-shadow:var(--hema-focus-ring)}.hema-field input:disabled,.hema-field select:disabled,.hema-field textarea:disabled{color:var(--hema-text-muted);background:var(--hema-surface-soft);cursor:not-allowed}.hema-field input[aria-invalid=true],.hema-field select[aria-invalid=true],.hema-field textarea[aria-invalid=true]{border-color:var(--hema-danger)}.hema-field-error{color:var(--hema-danger);font-size:var(--hema-font-size-xs);font-weight:400}.history-section{margin-top:var(--hema-section-gap)}.history-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--hema-space-4);margin-bottom:var(--hema-space-4)}.history-heading h2{margin-bottom:var(--hema-space-2)}.history-heading p{margin:0;color:var(--hema-text-secondary)}.history-grid{display:grid;gap:var(--hema-space-6)}.history-card{min-width:0}.history-card h3{margin:0 0 var(--hema-space-4);color:var(--hema-text-primary);font-size:var(--hema-font-size-h3)}.history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hema-space-4);margin:0 0 var(--hema-space-6);padding:var(--hema-space-4);border-radius:var(--hema-radius-sm);background:var(--hema-surface-soft)}.history-message{margin:var(--hema-space-4) 0 0;color:var(--hema-text-secondary)}.history-message--error{padding:var(--hema-space-3);border-radius:var(--hema-radius-sm);color:var(--hema-danger);background:var(--hema-danger-bg)}.history-table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:var(--hema-font-size-xs)}.history-table th,.history-table td{padding:var(--hema-table-padding);border-bottom:1px solid var(--hema-border);text-align:left;vertical-align:top}.history-table th{color:var(--hema-text-secondary);background:var(--hema-surface-soft);font-weight:600;white-space:nowrap}.history-table td:nth-child(2){overflow-wrap:anywhere}.history-table td:nth-child(5) span,.history-invoice>*{display:block;white-space:nowrap}.history-invoice span{margin-top:var(--hema-space-1);color:var(--hema-text-secondary)}.history-invoice strong,.history-invoice span{display:block}.history-invoice strong{color:var(--hema-text-primary)}.history-invoice span{margin-top:var(--hema-space-1);color:var(--hema-text-secondary);white-space:nowrap}.history-status{display:inline-block;padding:var(--hema-space-1) var(--hema-space-2);border-radius:var(--hema-radius-sm);font-weight:600;white-space:nowrap}.history-status--success{color:var(--hema-success);background:var(--hema-success-bg)}.history-status--warning{color:var(--hema-warning);background:var(--hema-warning-bg)}.history-status--danger{color:var(--hema-danger);background:var(--hema-danger-bg)}.history-status--info{color:var(--hema-info);background:var(--hema-info-bg)}.invoice-search{margin-top:var(--hema-space-8)}.section-heading h2{margin-bottom:var(--hema-space-2)}.section-heading p{margin:0;color:var(--hema-text-secondary)}.invoice-form{display:grid;grid-template-columns:minmax(14rem,28rem) auto;align-items:end;gap:var(--hema-space-4);margin-top:var(--hema-space-4)}.invoice-actions{margin:0}.invoice-result{margin-top:var(--hema-space-6);padding-top:var(--hema-space-6);border-top:1px solid var(--hema-border)}.invoice-result-heading h3{margin:0 0 var(--hema-space-2);font-size:var(--hema-font-size-h3)}.invoice-query-status,.invoice-message{margin:0;padding:var(--hema-space-3);border-radius:var(--hema-radius-sm);color:var(--hema-success);background:var(--hema-success-bg)}.invoice-query-status--empty{color:var(--hema-info);background:var(--hema-info-bg)}.invoice-message{color:var(--hema-text-secondary);background:var(--hema-surface-soft)}.invoice-message--error{margin-top:var(--hema-space-4);color:var(--hema-danger);background:var(--hema-danger-bg)}.invoice-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hema-space-4);margin-top:var(--hema-space-4)}.invoice-block{min-width:0;padding:var(--hema-space-4);border:1px solid var(--hema-border);border-radius:var(--hema-radius-sm)}.invoice-block h4{margin:0 0 var(--hema-space-4);color:var(--hema-navy-900);text-transform:uppercase}.invoice-block h5{margin:var(--hema-space-6) 0 var(--hema-space-3);font-size:var(--hema-font-size-md)}.invoice-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hema-space-3);margin:0}.product-table-wrap{overflow-x:auto}.product-table{width:100%;border-collapse:collapse;font-size:var(--hema-font-size-xs)}.product-table th,.product-table td{padding:var(--hema-table-padding);border-bottom:1px solid var(--hema-border);text-align:left;vertical-align:top}.product-table th{color:var(--hema-text-secondary);background:var(--hema-surface-soft)}.product-table td:first-child strong,.product-table td:first-child span{display:block;overflow-wrap:anywhere}.product-table td:first-child span{color:var(--hema-text-secondary)}@media (max-width: 64rem){.invoice-columns{grid-template-columns:1fr}}@media (max-width: 40rem){:root{--hema-font-size-h1: 2.25rem;--hema-font-size-h2: 1.75rem}.history-summary{grid-template-columns:1fr}.history-card{padding:var(--hema-space-4)}.history-heading{align-items:stretch;flex-direction:column}.history-heading button{align-self:start}.history-table thead{display:none}.history-table,.history-table tbody,.history-table tr,.history-table td{display:block;width:100%}.history-table tr{padding:var(--hema-space-3) 0;border-top:1px solid var(--hema-border)}.history-table td{display:grid;grid-template-columns:minmax(7rem,40%) minmax(0,1fr);gap:var(--hema-space-3);padding:var(--hema-space-2) 0;border:0}.history-table td:before{content:attr(data-label);color:var(--hema-text-secondary);font-weight:600}.invoice-form,.invoice-data{grid-template-columns:1fr}.invoice-actions{margin-top:0}.product-table thead{display:none}.product-table,.product-table tbody,.product-table tr,.product-table td{display:block;width:100%}.product-table tr{padding:var(--hema-space-2) 0;border-top:1px solid var(--hema-border)}.product-table td{display:grid;grid-template-columns:minmax(6rem,35%) minmax(0,1fr);gap:var(--hema-space-3);padding:var(--hema-space-2) 0;border:0}.product-table td:before{content:attr(data-label);color:var(--hema-text-secondary);font-weight:600}}th[hemaSortKey]{cursor:pointer}th[hemaSortKey]:focus-visible{outline:2px solid var(--hema-teal-500);outline-offset:-2px}th[hemaSortKey]:after{content:" \2195";opacity:.45}th[aria-sort=ascending]:after{content:" \2191";opacity:1}th[aria-sort=descending]:after{content:" \2193";opacity:1}@media (max-width: 720px){:where(.hema-master,.history-table-wrap,.product-table-wrap) table[hemaSort] thead{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none}:where(.hema-master,.history-table-wrap,.product-table-wrap) table[hemaSort] thead tr{display:flex;flex-wrap:wrap;gap:.25rem;border:0;padding:0;margin:0}:where(.hema-master,.history-table-wrap,.product-table-wrap) table[hemaSort] thead th{display:none}:where(.hema-master,.history-table-wrap,.product-table-wrap) table[hemaSort] thead th[hemaSortKey]{display:block;width:auto;padding:.65rem .4rem}}
