@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./source-sans-pro-cyrillic-ext-300-normal.BxZQS__F.woff2) format("woff2"),url(./source-sans-pro-cyrillic-ext-300-normal.CJ-uW1QK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./source-sans-pro-cyrillic-300-normal.eWxdLGMH.woff2) format("woff2"),url(./source-sans-pro-cyrillic-300-normal.DAgisp39.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./source-sans-pro-greek-ext-300-normal.CfC8DKjg.woff2) format("woff2"),url(./source-sans-pro-greek-ext-300-normal.CJi1xE33.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./source-sans-pro-greek-300-normal.D5suD4hF.woff2) format("woff2"),url(./source-sans-pro-greek-300-normal.BDAiKzVZ.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./source-sans-pro-vietnamese-300-normal.DkeUQI3F.woff2) format("woff2"),url(./source-sans-pro-vietnamese-300-normal.6pR9ufrD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./source-sans-pro-latin-ext-300-normal.B-x3kLwk.woff2) format("woff2"),url(./source-sans-pro-latin-ext-300-normal.DezoKXCv.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./source-sans-pro-latin-300-normal.YcLNfB1o.woff2) format("woff2"),url(./source-sans-pro-latin-300-normal.D4ancB8J.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-pro-cyrillic-ext-400-normal.BZJRkJ55.woff2) format("woff2"),url(./source-sans-pro-cyrillic-ext-400-normal.DtD_g0fW.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-pro-cyrillic-400-normal.Bo6gnWEs.woff2) format("woff2"),url(./source-sans-pro-cyrillic-400-normal.h6inArLS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-pro-greek-ext-400-normal.DurV-KM9.woff2) format("woff2"),url(./source-sans-pro-greek-ext-400-normal.BfIWL1p1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-pro-greek-400-normal.CZJmCPdY.woff2) format("woff2"),url(./source-sans-pro-greek-400-normal.C-qB9CTB.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-pro-vietnamese-400-normal.DmpbtSrx.woff2) format("woff2"),url(./source-sans-pro-vietnamese-400-normal.C_X2WPHN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-pro-latin-ext-400-normal.b0izRs8p.woff2) format("woff2"),url(./source-sans-pro-latin-ext-400-normal.B4yavu5O.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-pro-latin-400-normal.tpsLXCSJ.woff2) format("woff2"),url(./source-sans-pro-latin-400-normal.R7DZS9ko.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-pro-cyrillic-ext-600-normal.qEDpwGRt.woff2) format("woff2"),url(./source-sans-pro-cyrillic-ext-600-normal.BLUySEgx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-pro-cyrillic-600-normal.7IW-0rI7.woff2) format("woff2"),url(./source-sans-pro-cyrillic-600-normal.C6gpv_4y.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-pro-greek-ext-600-normal.Bk3oygDb.woff2) format("woff2"),url(./source-sans-pro-greek-ext-600-normal.Bk3wWfL4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-pro-greek-600-normal.DufzpiO_.woff2) format("woff2"),url(./source-sans-pro-greek-600-normal.CNXbxSoy.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-pro-vietnamese-600-normal.B_7vbVAt.woff2) format("woff2"),url(./source-sans-pro-vietnamese-600-normal.DJqX7dzL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-pro-latin-ext-600-normal.XGkkjFz7.woff2) format("woff2"),url(./source-sans-pro-latin-ext-600-normal.BgwKN7TX.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-pro-latin-600-normal.BM2CBz6W.woff2) format("woff2"),url(./source-sans-pro-latin-600-normal.CjV2-MXP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f6f8;--sidebar: #eceef2;--surface: #ffffff;--surface-2: #fafbfc;--surface-hover: #f3f6fb;--ink: #101828;--ink-2: #5f6b7a;--ink-3: #667085;--line: #e4e7ec;--line-2: #eef0f3;--accent: #2f55e6;--accent-hover: #2446c4;--accent-soft: #e8edff;--accent-ring: rgba(47, 85, 230, .22);--green: #157347;--green-soft: #e7f6ec;--amber: #9a6700;--amber-soft: #fff4d6;--red: #b42318;--red-soft: #fde8e8;--red-hover: #8f1a12;--radius: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--sidebar-width: 232px;--control-h: 36px;--font: "Source Sans Pro", "Source Sans 3", -apple-system, "Segoe UI", sans-serif;--grey: var(--line);--light-grey: var(--surface-2);--blue: var(--accent);--blue-dark: var(--accent-hover);--outline: var(--accent-ring);--black: var(--ink);--dark-grey: var(--ink-2);--dark-red: var(--red-hover)}html,body{margin:0;padding:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased}body,body *{box-sizing:border-box}::-moz-selection{background:var(--accent-soft);color:var(--ink)}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:#cfd4dc transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#cfd4dc;border-radius:999px;border:3px solid transparent;background-clip:padding-box}a{color:var(--accent)}h1{font-size:20px;line-height:1.2;margin:0;padding:0;font-weight:600;letter-spacing:-.01em}h2{font-size:15px;line-height:1.3;margin:0 0 10px;font-weight:600}p{margin:0 0 12px}.muted{color:var(--ink-2)}.num{font-variant-numeric:tabular-nums;text-align:right}.wrapper{padding:24px 32px 48px;max-width:1400px}.wrapper>h2{margin-top:28px}.container{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;max-width:800px;box-shadow:var(--shadow-sm)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.button,button{background-color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);height:var(--control-h);padding:0 14px;color:#fff;font-weight:600;font-size:14px;line-height:1;cursor:pointer;text-decoration:none;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.button:hover,button:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.button:active,button:active{transform:translateY(.5px)}.button:disabled,button:disabled{opacity:.55;cursor:default}.button img,button img{width:18px;height:18px}.button.secondary,button.secondary{background-color:var(--surface);border-color:var(--line);color:var(--ink)}.button.secondary:hover,button.secondary:hover{background-color:var(--surface-2);border-color:#cfd4dc}.button.ghost,button.ghost{background-color:transparent;border-color:transparent;color:var(--ink-2)}.button.ghost:hover,button.ghost:hover{background-color:#1018280d;border-color:transparent;color:var(--ink)}.button.danger,button.danger{background-color:transparent;border-color:transparent;color:var(--red)}.button.danger:hover,button.danger:hover{background-color:var(--red-soft);border-color:transparent;color:var(--red-hover)}.button.small,button.small{height:30px;padding:0 10px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px 0 7px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;background:var(--line-2);color:var(--ink-2)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.active,.badge.invoiced{background:var(--green-soft);color:var(--green)}.badge.pending,.badge.notice{background:var(--amber-soft);color:var(--amber)}.badge.cancelled,.badge.error{background:var(--red-soft);color:var(--red)}.badge.skipped{background:var(--line-2);color:var(--ink-2)}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--line-2);border-radius:var(--radius)}.segmented .tab{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:background-color .15s ease,color .15s ease}.segmented .tab:hover{color:var(--ink)}.segmented .tab.current{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.segmented .tab .count{font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.segmented .tab .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.segmented .tab.active .dot{background:var(--green)}.segmented .tab.pending .dot{background:var(--amber)}.segmented .tab.cancelled .dot{background:var(--red)}.quick-filter{position:relative;width:320px;max-width:100%}.quick-filter input{width:100%;height:var(--control-h);padding:0 12px 0 34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.quick-filter input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.quick-filter input::-moz-placeholder{color:var(--ink-3)}.quick-filter input::placeholder{color:var(--ink-3)}.quick-filter svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:var(--ink-3);pointer-events:none}.data-table{display:table;width:100%;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);table-layout:fixed;border-collapse:separate;border-spacing:0}.data-table .tr:first-child .th:first-child{border-top-left-radius:var(--radius)}.data-table .tr:first-child .th:last-child{border-top-right-radius:var(--radius)}.data-table .tr:last-child .td:first-child{border-bottom-left-radius:var(--radius)}.data-table .tr:last-child .td:last-child{border-bottom-right-radius:var(--radius)}.data-table.compact{box-shadow:none}.data-table .tr{display:table-row;text-decoration:none;color:inherit}.data-table .th{display:table-cell;position:sticky;top:60px;z-index:1;padding:8px 14px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);border-bottom:1px solid var(--line);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table a.th:hover,.data-table .th.active{color:var(--ink)}.data-table .th.active:after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.data-table.order-desc .th.active:after{transform:translateY(1px) rotate(-135deg)}.data-table .td{display:table-cell;padding:7px 14px;border-top:1px solid var(--line-2);vertical-align:middle;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table .tr:first-child .td{border-top:0}.data-table .tr:hover .td{background-color:var(--surface-hover)}.data-table a.td:hover{text-decoration:underline;text-underline-offset:3px}.data-table .td.primary{font-weight:600;color:var(--ink)}.data-table .td.muted{color:var(--ink-2)}.data-table .td.wrap{white-space:normal}.data-table .empty{display:table-cell;padding:36px 14px;text-align:center;color:var(--ink-2)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0}.panel-head .meta{font-size:13px;color:var(--ink-2)}.panel .data-table{border:0;border-radius:0;box-shadow:none}.panel .data-table .th{position:static}.panel-body{padding:16px}.grid-columns{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,2.4fr);gap:16px;align-items:start}.grid-columns .container{max-width:100%}.grid-column{display:flex;flex-direction:column;gap:16px;min-width:0}.error{color:var(--red);font-size:12px}@media (max-width: 1100px){.grid-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.wrapper{padding:16px}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table .tr{display:table-row}.data-table .th,.data-table .td{min-width:110px}.quick-filter{width:100%}.toolbar>span:empty{display:none}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.data-table .th{position:static}}.empty-panel{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:36px 16px;text-align:center;color:var(--ink-2)}.signpost{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--line-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.signpost strong{color:var(--ink);font-weight:600}.signpost .sep{margin:0 6px;color:var(--ink-3)}.dashboard{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.figures{display:grid;gap:0}.figures>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--line-2)}.figures>div:first-child{border-top:0}.figures dt{color:var(--ink-2);margin:0}.figures dd{margin:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 1100px){.dashboard{grid-template-columns:minmax(0,1fr)}}
