@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./archivo-latin-ext-wght-normal.C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#202521;font-synthesis:none;--ink:#202521;--paper:#f7f5ee;--paper-bright:#fffef9;--primary:#f6c944;--orange:var(--primary);--cyan:#bfdde2;--slate:#5f6660;--rule:#d7d5cc;--success:#247452;--warning:#8b5a00;--danger:#a03c32;--display:"Archivo Variable", sans-serif;--data:"IBM Plex Mono", monospace;--ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page:min(1180px, calc(100vw - 40px));--dashboard-page:1180px;--radius:10px;--sidebar-width:244px;--topbar-height:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--surface-shadow:0 0 0 1px #59564a2e, 0 1px 2px #2025210f, 0 7px 18px #20252109;--popover-shadow:0 0 0 1px #59564a33, 0 8px 26px #20252124;--button-shadow:inset 0 1px #ffffffb8, 0 2px 3px #20252124, 0 5px 10px #2025210e;--button-shadow-hover:inset 0 1px #fffc, 0 3px 4px #20252129, 0 7px 13px #20252112;--button-shadow-active:inset 0 1px 2px #2025211f, 0 1px 2px #2025211f;--field-bg:#fff;--field-border:#c9c7bc;--field-shadow:inset 0 2px 4px #20252121, inset 0 -1px #ffffffc7;--select-shadow:inset 0 1px #ffffffc7, 0 1px 2px #2025211a, 0 3px 7px #20252109;--picker-shadow:inset 0 1px #ffffffb8, 0 1px 2px #20252114, 0 3px 8px #20252109;background:#f7f5ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{max-width:100%}::selection{color:var(--ink);background:#ffe58d}:focus-visible{outline-offset:2px;box-shadow:0 0 0 5px var(--paper-bright);outline:2px solid #0e5474}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{width:var(--page);margin-inline:auto}.dashboard-page{width:calc(100% - 64px);max-width:var(--dashboard-page);margin-inline:auto;padding:32px 0 76px;container:dashboard-content/inline-size}.data{font-family:var(--data);font-variant-numeric:tabular-nums}.button{background:var(--paper-bright);min-height:42px;color:var(--ink);cursor:pointer;box-shadow:var(--button-shadow);border:1px solid #aaa99f;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:650;text-decoration:none;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{box-shadow:var(--button-shadow-hover);background:#fff;border-color:#7b7c74;transform:translateY(-1px)}.button:active{box-shadow:var(--button-shadow-active);transform:translateY(1px)}.button.primary{background:var(--primary);color:var(--ink);border-color:#c49a19;box-shadow:inset 0 1px #ffffff7a,0 2px 3px #6c4e0033,0 5px 11px #6c4e001a}.button.primary:hover{background:#f9ce50;border-color:#a98114;box-shadow:inset 0 1px #ffffff8f,0 3px 4px #6c4e0038,0 7px 14px #6c4e001f}.button.primary:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #6c4e0029,0 1px 2px #6c4e002e}.button.dark{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:inset 0 1px #ffffff29,0 2px 3px #2025213d,0 5px 10px #2025211a}.button.dark:hover{background:#303631;box-shadow:inset 0 1px #fff3,0 3px 4px #20252140,0 7px 13px #2025211f}.button.dark:active{box-shadow:inset 0 1px 2px #00000059,0 1px 2px #20252133}.button.compact{min-height:38px;padding-inline:14px;font-size:12px}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.dash-head{justify-content:space-between;align-items:center;gap:28px;display:flex}.dash-head>div:first-child{flex:1;min-width:0}.dash-head h1{font:700 28px/1.16 var(--display);letter-spacing:-.028em;margin:0 0 6px}.dash-head p{max-width:82ch;color:var(--slate);margin:0;font-size:13px;line-height:1.55}.dash-actions{align-items:center;gap:8px;display:flex}.dash-back{width:fit-content;color:var(--slate);align-items:center;gap:6px;margin-bottom:20px;font-size:12px;font-weight:620;text-decoration:none;display:inline-flex}.dash-back:hover{color:var(--ink)}.dash-panel{background:var(--paper-bright);box-shadow:var(--surface-shadow);border-radius:10px;overflow:hidden}.dash-panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:15px 19px;display:flex}.dash-panel-head h2{font:680 16px/1.25 var(--display);letter-spacing:-.012em;margin:0 0 4px}.dash-panel-head p{max-width:72ch;color:var(--slate);margin:0;font-size:12px;line-height:1.5}.dash-panel-head>span{color:var(--slate);white-space:nowrap;font-size:11px}.dash-panel-body{padding:20px}.dash-metrics{background:var(--paper-bright);box-shadow:var(--surface-shadow);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dash-metrics>div{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;min-width:0;min-height:112px;padding:20px;display:flex}.dash-metrics>div:last-child{border-right:0}.dash-metrics span,.dash-metrics dt{color:var(--slate);font-size:11px}.dash-metrics strong,.dash-metrics dd{letter-spacing:-.025em;margin:8px 0 5px;font-size:22px;font-weight:700}.dash-metrics small{color:var(--slate);font-size:10px;line-height:1.4}.dash-table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:12px}.dash-table th,.dash-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:13px 16px}.dash-table tr:last-child td{border-bottom:0}.dash-table th{color:var(--slate);white-space:nowrap;font-size:10px;font-weight:650}.dash-table tbody tr:not(.empty-row):hover{background:#fbf7e9}.dash-status{width:fit-content;color:var(--slate);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.dash-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dash-status.success{color:var(--success)}.dash-status.warning{color:var(--warning)}.dash-status.danger{color:var(--danger)}.dash-notice{border:1px solid var(--rule);background:var(--paper-bright);color:var(--ink);border-radius:8px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.dash-notice.success{color:var(--success);background:#eaf4ee;border-color:#b9d8c8}.dash-notice.warning{color:var(--warning);background:#fbf3d8;border-color:#dec98f}.dash-notice.danger{color:var(--danger);background:#f5e5e2;border-color:#d7b8b2}.dash-notice :is(strong,p){margin:0}.dash-notice p{color:inherit;margin-top:3px}.dash-empty{min-height:210px;color:var(--slate);text-align:center;align-content:center;justify-items:center;gap:7px;padding:32px;display:grid}.dash-empty strong{color:var(--ink);font-size:14px}.dash-empty p{max-width:52ch;margin:0;font-size:12px;line-height:1.5}.dash-field{color:var(--slate);gap:7px;font-size:12px;font-weight:650;display:grid}.dash-field :where(input:not([type=file]):not([type=hidden]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select){border:1px solid var(--field-border);width:100%;min-height:44px;color:var(--ink);border-radius:7px;padding:0 11px;font-size:14px;font-weight:450}.dash-field :where(input:not([type=file]):not([type=hidden]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]),textarea){background-color:var(--field-bg);box-shadow:var(--field-shadow)}.dash-field :is(input,textarea,select):hover{border-color:#aaa99f}.dash-field :is(input,textarea,select):focus{border-color:#788c92}.dash-field :where(input:not([type=file]):not([type=hidden]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]),textarea):focus-visible{box-shadow:var(--field-shadow), 0 0 0 5px var(--paper-bright)}.dash-field select{appearance:none;background-color:var(--paper-bright);box-shadow:var(--select-shadow);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6660' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:38px}.dash-field select:focus-visible{box-shadow:var(--select-shadow), 0 0 0 5px var(--paper-bright)}.dash-field :where(input:not([type=file]):not([type=hidden]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]),textarea):disabled{color:var(--slate);background-color:#f2f1ec;box-shadow:inset 0 1px 3px #20252114}.dash-field select:disabled{color:var(--slate);box-shadow:none;background-color:#f2f1ec}.dash-field small{color:var(--slate);font-size:11px;font-weight:450;line-height:1.45}.dash-segmented{overscroll-behavior-x:contain;scrollbar-width:none;background:#ebeae4;border-radius:10px;gap:2px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto;box-shadow:inset 0 0 0 1px #59564a14}.dash-segmented::-webkit-scrollbar{display:none}.dash-segmented button{min-height:36px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:0 14px;font-size:12px;font-weight:620}.dash-segmented button:hover{color:var(--ink);background:#ffffff8c}.dash-segmented button[aria-selected=true],.dash-segmented button[aria-pressed=true]{background:var(--paper-bright);color:var(--ink);box-shadow:0 1px 2px #20252129,0 3px 8px #2025210d}@media (width<=720px){:root{--page:min(100% - 28px, 1180px)}.dashboard-page{width:calc(100% - 28px);padding-top:26px}.dash-head{flex-direction:column;align-items:flex-start;gap:17px}.dash-head .button{width:100%}.dash-actions{flex-direction:column;align-items:stretch;width:100%}.button,.button.compact{min-height:44px}html{scroll-behavior:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
