:root{--primitive-gray-white: #FFFFFF;--primitive-gray-100: #ECECED;--primitive-gray-400: #ABADAF;--primitive-gray-500: #96989B;--primitive-gray-600: #5C5D5E;--primitive-gray-800: #444446;--primitive-gray-900: #3C3D3D;--primitive-gray-black: #242A2D;--primitive-gray-black-050: rgba(36, 42, 45, .5);--primitive-lightblue-50: #EDFBFE;--primitive-lightblue-500: #1599C5;--primitive-lightblue-500-004: rgba(21, 153, 197, .04);--primitive-lightblue-600: #157BA5;--primitive-lightblue-700: #186386;--primitive-lightblue-500-008: rgba(21, 153, 197, .08);--primitive-lightblue-500-012: rgba(21, 153, 197, .12);--primitive-green-50: #F2FBF8;--primitive-green-500: #31A18C;--primitive-green-700: #20655A;--primitive-red-50: #FDF3F3;--primitive-red-500: #E34747;--primitive-red-600: #D03232;--primitive-red-700: #AF2626;--primitive-yellow-50: #FBFCEA;--primitive-yellow-500: #BEC426;--primitive-yellow-700: #7B7819;--primitive-bluegray-50: #F6F8F9;--primitive-bluegray-100: #ECF0F2;--primitive-bluegray-200: #D5DFE2;--primitive-bluegray-300: #B0C3C9;--ds-text-title: var(--primitive-gray-black);--ds-text-body: var(--primitive-gray-900);--ds-text-sub: var(--primitive-gray-600);--ds-text-white: var(--primitive-gray-white);--ds-text-disable: var(--primitive-gray-400);--ds-text-placeholder: var(--primitive-gray-500);--ds-text-primary: var(--primitive-lightblue-700);--ds-text-error: var(--primitive-red-700);--ds-text-warning: var(--primitive-yellow-700);--ds-text-success: var(--primitive-green-700);--ds-bg-default: var(--primitive-gray-white);--ds-bg-paper-elevation-0: var(--primitive-bluegray-50);--ds-bg-paper-elevation-1: var(--primitive-gray-white);--ds-bg-paper-elevation-2: var(--primitive-bluegray-50);--ds-bg-overlay: var(--primitive-gray-black-050);--ds-white-main: var(--primitive-gray-white);--ds-hover: var(--primitive-bluegray-100);--ds-state-selected: var(--primitive-bluegray-200);--ds-border: var(--primitive-bluegray-200);--ds-state-pressed: var(--primitive-bluegray-300);--ds-black-main: var(--primitive-gray-black);--ds-black-secondary: var(--primitive-gray-800);--ds-black-border: var(--primitive-gray-400);--ds-disabled-fg: var(--primitive-gray-400);--ds-disabled-outline: var(--primitive-gray-400);--ds-disabled-bg: var(--primitive-gray-100);--ds-primary: var(--primitive-lightblue-500);--ds-primary-hover: var(--primitive-lightblue-500-004);--ds-primary-dark: var(--primitive-lightblue-600);--ds-primary-bg: var(--primitive-lightblue-50);--ds-primary-focus: var(--primitive-lightblue-500-012);--ds-primary-selected: var(--primitive-lightblue-500-008);--ds-primary-outline: var(--primitive-lightblue-500);--ds-success: var(--primitive-green-500);--ds-success_status-outlinedBorder: var(--primitive-green-500);--ds-success-bg: var(--primitive-green-50);--ds-error: var(--primitive-red-500);--ds-error_status-outlinedBorder: var(--primitive-red-500);--ds-error-dark: var(--primitive-red-600);--ds-error-bg: var(--primitive-red-50);--ds-warning: var(--primitive-yellow-500);--ds-warning-bg: var(--primitive-yellow-50);--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-2-5: 20px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-radius-s: 2px;--ds-radius-m: 4px;--ds-radius-l: 8px;--ds-radius-xl: 10000px;--ds-stroke-100: 1px;--ds-stroke-200: 2px;--ds-elevation-1: 0 4px 24px rgba(36, 42, 45, .03);--ds-elevation-2: 0 6px 24px rgba(36, 42, 45, .12);--ds-elevation-primary: 0 6px 12px rgba(21, 153, 197, .12);--ds-elevation-danger: 0 6px 12px rgba(227, 71, 71, .12);--ds-overlay-blur: blur(24px);--ds-overlay-bg: var(--ds-bg-overlay);--primitive-font-size-11: .6875rem;--primitive-font-size-12: .75rem;--primitive-font-size-14: .875rem;--primitive-font-size-16: 1rem;--primitive-font-size-20: 1.25rem;--primitive-font-size-48: 3rem;--primitive-font-weight-regular: 400;--primitive-font-weight-bold: 700;--primitive-line-height-tight: 1.2;--primitive-line-height-normal: 1.5;--primitive-letter-spacing-narrow: 0;--primitive-letter-spacing-tight: .01em;--primitive-letter-spacing-normal: .02em;--primitive-letter-spacing-wide: .03em;--ds-font-family: "ヒラギノゴシック Pro", "メイリオ", "Helvetica Neue", "Arial", sans-serif;--ds-font-weight-regular: var(--primitive-font-weight-regular);--ds-font-weight-bold: var(--primitive-font-weight-bold);--ds-type-title1-size: var(--primitive-font-size-20);--ds-type-title1-weight: var(--primitive-font-weight-bold);--ds-type-title1-letter-spacing: var(--primitive-letter-spacing-tight);--ds-type-title1-line-height: var(--primitive-line-height-tight);--ds-type-title2-size: var(--primitive-font-size-16);--ds-type-title2-weight: var(--primitive-font-weight-bold);--ds-type-title2-letter-spacing: var(--primitive-letter-spacing-tight);--ds-type-title2-line-height: var(--primitive-line-height-tight);--ds-type-title3-size: var(--primitive-font-size-14);--ds-type-title3-weight: var(--primitive-font-weight-bold);--ds-type-title3-letter-spacing: var(--primitive-letter-spacing-tight);--ds-type-title3-line-height: var(--primitive-line-height-tight);--ds-type-body1-size: var(--primitive-font-size-14);--ds-type-body1-weight: var(--primitive-font-weight-bold);--ds-type-body1-letter-spacing: var(--primitive-letter-spacing-normal);--ds-type-body1-line-height: var(--primitive-line-height-tight);--ds-type-body2-size: var(--primitive-font-size-14);--ds-type-body2-weight: var(--primitive-font-weight-regular);--ds-type-body2-letter-spacing: var(--primitive-letter-spacing-normal);--ds-type-body2-line-height: var(--primitive-line-height-normal);--ds-type-body3-size: var(--primitive-font-size-12);--ds-type-body3-weight: var(--primitive-font-weight-bold);--ds-type-body3-letter-spacing: var(--primitive-letter-spacing-normal);--ds-type-body3-line-height: var(--primitive-line-height-tight);--ds-type-body4-size: var(--primitive-font-size-12);--ds-type-body4-weight: var(--primitive-font-weight-regular);--ds-type-body4-letter-spacing: var(--primitive-letter-spacing-normal);--ds-type-body4-line-height: var(--primitive-line-height-normal)}*{box-sizing:border-box}body{margin:0;color:var(--ds-text-body);background:var(--ds-bg-paper-elevation-0);font-family:var(--ds-font-family);font-size:var(--ds-type-body2-size);font-weight:var(--ds-type-body2-weight);letter-spacing:var(--ds-type-body2-letter-spacing);line-height:var(--ds-type-body2-line-height)}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:var(--ds-bg-default);border:1px solid var(--ds-border);border-radius:var(--ds-radius-m);padding:8px 16px;min-height:40px}button:hover{background:var(--ds-hover)}button:disabled{cursor:wait;opacity:.65}[data-sonner-toast] [data-close-button]{min-height:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--ds-primary-outline);outline-offset:3px}button.primary{background:var(--ds-primary-dark);color:var(--ds-text-white);border-color:var(--ds-primary-dark)}a,.textButton{color:var(--ds-text-primary)}.textButton{border:0;background:transparent;padding-left:0;text-align:left}h1,h2,h3,p{margin:0}h1{font-size:var(--ds-type-title1-size)}h2,h3{font-size:var(--ds-type-title2-size)}.appFrame{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:100vh}.sideNav{display:flex;flex-direction:column;padding:16px;border-right:1px solid var(--ds-border)}.brand{padding:16px 8px 32px;font-size:24px;font-weight:700;color:var(--ds-text-success)}.brand img{display:block;width:100%;max-width:160px;height:auto}.sideNav nav{display:grid;gap:8px}.sideNav nav button{border:0;background:transparent;text-align:left}.sideNav nav button[aria-current]{background:var(--ds-primary-bg);color:var(--ds-text-primary);font-weight:700}.signedInUser{margin-top:auto;padding-top:24px;display:grid;gap:12px}.signedInUser span{color:var(--ds-text-sub)}.page{display:grid;align-content:start;min-width:0;padding:32px;gap:24px}.pageHeading,.tableTools,.modalHeading,.modalActions,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pageHeading,.modalHeading{justify-content:space-between}.card{background:var(--ds-bg-paper-elevation-1);border-radius:var(--ds-radius-l);box-shadow:var(--ds-elevation-1);min-width:0;overflow:hidden}.tableTools{padding:20px}.search{flex:1;min-width:180px}.tableScroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--ds-border)}thead{background:var(--ds-bg-paper-elevation-2)}td{white-space:nowrap}.empty{display:grid;justify-items:center;gap:12px;padding:40px 16px;color:var(--ds-text-sub)}input,select{background:var(--ds-bg-default);border:1px solid var(--ds-border);border-radius:var(--ds-radius-m);width:100%;padding:10px 12px;min-height:40px}dialog{position:fixed;inset:0;margin:auto;overflow:auto;border:0;border-radius:var(--ds-radius-l);box-shadow:var(--ds-elevation-2);padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);color:var(--ds-text-body)}dialog::backdrop{background:var(--ds-bg-overlay)}.modalHeading{padding:20px 24px;border-bottom:1px solid var(--ds-border)}.modalHeading button{border:0}.formBody{display:grid;gap:20px;padding:24px}.formBody label{display:grid;gap:8px}.modalActions{justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--ds-border)}.hint{color:var(--ds-text-sub);font-size:12px}[role=alert]{color:var(--ds-text-error)}.operationStatus{padding:0 20px 16px}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.appFrame{grid-template-columns:1fr}.sideNav{border-right:0;border-bottom:1px solid var(--ds-border)}.sideNav nav{display:flex}.brand{padding:0 0 12px}.signedInUser{display:flex;justify-content:space-between;padding-top:12px}.page{padding:16px}.pageHeading{align-items:flex-start}}button.sharedSelect{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:10px 12px;text-align:left;background:var(--ds-bg-default);border:1px solid var(--ds-border);border-radius:var(--ds-radius-m);color:var(--ds-text-body)}.sharedSelect>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharedSelect>span:last-child{display:flex;flex-shrink:0;color:var(--ds-text-sub)}.sharedSelect:hover:not(:disabled),.sharedSelect[data-state=open]{border-color:var(--ds-primary-outline)}.sharedSelectPanel{z-index:60;padding:6px;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-bg-default);color:var(--ds-text-body);box-shadow:var(--ds-elevation-2);min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(320px,var(--radix-select-content-available-height));overflow:auto}.sharedSelectOption{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px;padding:10px 12px;border-radius:6px;font-size:13px;cursor:pointer;outline:none}.sharedSelectOption[data-highlighted]{background:var(--ds-hover);box-shadow:inset 0 0 0 2px var(--ds-primary-outline)}.sharedSelectOption[data-state=checked]{color:var(--ds-text-primary);background:var(--ds-primary-bg)}.sharedSelectOption>span:last-child,.sharedSelectScroll{display:flex;align-items:center;justify-content:center}.quietLoading{display:flex;align-items:center;justify-content:center;min-height:40px;color:var(--ds-text-sub)}.quietLoading svg{visibility:hidden;animation:quiet-loading-reveal 0s .2s forwards,quiet-loading-spin 1s linear infinite}@keyframes quiet-loading-reveal{to{visibility:visible}}@keyframes quiet-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.quietLoading svg{animation:quiet-loading-reveal 0s .2s forwards}}.sharedActionMenu{z-index:60;padding:6px;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-bg-default);color:var(--ds-text-body);box-shadow:var(--ds-elevation-2)}.sharedActionItem{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border-radius:6px;font-size:13px;cursor:pointer;outline:none}.sharedActionItem[data-highlighted]{background:var(--ds-hover);box-shadow:inset 0 0 0 2px var(--ds-primary-outline)}.sharedActionMenu{min-width:200px}.sharedActionItem[data-disabled]{opacity:.65;cursor:default}button.sharedActionTrigger{display:inline-grid;place-items:center;min-height:36px;width:36px;padding:0;border:0;background:transparent;color:var(--ds-text-sub)}button.sharedActionTrigger:hover,button.sharedActionTrigger[data-state=open]{background:var(--ds-hover)}.buttonSpinner{animation:shared-button-spin 1s linear infinite;flex-shrink:0}@keyframes shared-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.buttonSpinner{animation:none}}.sideNav{position:sticky;top:0;height:100vh}.sideNav nav button,.pageHeading>button,.tableTools>button{display:inline-flex;align-items:center;gap:8px}button:active:not(:disabled){background:var(--ds-primary-bg)}button.primary:active:not(:disabled){background:var(--ds-primary-dark)}.tableTools{gap:12px}.tableTools .municipalitySelect{width:200px}.formField{display:grid;gap:8px}.formBody textarea{font:inherit;color:inherit;background:var(--ds-bg-default);border:1px solid var(--ds-border);border-radius:var(--ds-radius-m);width:100%;padding:10px 12px;resize:vertical}.formBody textarea:focus-visible{outline:2px solid var(--ds-primary-outline);outline-offset:3px}.operatorAccount{margin-top:auto;padding-top:16px;border-top:1px solid var(--ds-border)}button.signOutButton{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:transparent;color:var(--ds-text-sub);text-align:left}button.signOutButton:hover{background:var(--ds-hover);color:var(--ds-text-body)}.csvReady{justify-items:center;text-align:center;gap:12px;padding:32px 24px}.csvIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ds-primary-bg);color:var(--ds-text-primary)}.downloadButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:var(--ds-radius-m);background:var(--ds-primary-dark);color:var(--ds-text-white);text-decoration:none}.downloadButton:hover{opacity:.9}@media(max-width:700px){.sideNav{position:static;height:auto}.operatorAccount{margin-top:16px}.tableTools .municipalitySelect{width:100%}}.usageSummary{display:flex;align-items:baseline;gap:24px}.usageSummary dd{margin:0;font-size:24px;font-weight:700}
