@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Regular"),local("Noto Sans Khmer"),url(../_fonts/ICb6Zc2zapVBpAIRPV7duXjUpfIp6kmmblN2CbaroXo-2Da0053M1CB2_2qN_-l-m_GphFIuL1WPaLhiH8zHj4U.woff2) format(woff2);font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC;font-weight:400;font-style:normal}@font-face{font-family:"Noto Sans Khmer Fallback: Arial";src:local("Arial");size-adjust:106.3255%;ascent-override:100.5403%;descent-override:27.5569%;line-gap-override:0%}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Regular"),local("Noto Sans Khmer"),url(../_fonts/gYisKHcrrO9gomH1QWoO6NteGC7P0n97hEotfio_OrM-Tr9j8C8vdCl1fWntTs_Jy28I4jfHZGrVKfFXCwD-8wA.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Regular"),local("Noto Sans Khmer"),url(../_fonts/GOsRKePW8smbmW_9tkyuJ7NqfYDrTdI-gvwA3v9qCFU-FJ_k2HA9V4ZmfHzuo91r52yqOajDAxDrW-x8bZrOYB4.woff2) format(woff2);font-display:swap;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Medium"),url(../_fonts/ICb6Zc2zapVBpAIRPV7duXjUpfIp6kmmblN2CbaroXo-2Da0053M1CB2_2qN_-l-m_GphFIuL1WPaLhiH8zHj4U.woff2) format(woff2);font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC;font-weight:500;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Medium"),url(../_fonts/gYisKHcrrO9gomH1QWoO6NteGC7P0n97hEotfio_OrM-Tr9j8C8vdCl1fWntTs_Jy28I4jfHZGrVKfFXCwD-8wA.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Medium"),url(../_fonts/GOsRKePW8smbmW_9tkyuJ7NqfYDrTdI-gvwA3v9qCFU-FJ_k2HA9V4ZmfHzuo91r52yqOajDAxDrW-x8bZrOYB4.woff2) format(woff2);font-display:swap;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer SemiBold"),url(../_fonts/ICb6Zc2zapVBpAIRPV7duXjUpfIp6kmmblN2CbaroXo-2Da0053M1CB2_2qN_-l-m_GphFIuL1WPaLhiH8zHj4U.woff2) format(woff2);font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC;font-weight:600;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer SemiBold"),url(../_fonts/gYisKHcrrO9gomH1QWoO6NteGC7P0n97hEotfio_OrM-Tr9j8C8vdCl1fWntTs_Jy28I4jfHZGrVKfFXCwD-8wA.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:600;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer SemiBold"),url(../_fonts/GOsRKePW8smbmW_9tkyuJ7NqfYDrTdI-gvwA3v9qCFU-FJ_k2HA9V4ZmfHzuo91r52yqOajDAxDrW-x8bZrOYB4.woff2) format(woff2);font-display:swap;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Bold"),url(../_fonts/ICb6Zc2zapVBpAIRPV7duXjUpfIp6kmmblN2CbaroXo-2Da0053M1CB2_2qN_-l-m_GphFIuL1WPaLhiH8zHj4U.woff2) format(woff2);font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC;font-weight:700;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Bold"),url(../_fonts/gYisKHcrrO9gomH1QWoO6NteGC7P0n97hEotfio_OrM-Tr9j8C8vdCl1fWntTs_Jy28I4jfHZGrVKfFXCwD-8wA.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:700;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Bold"),url(../_fonts/GOsRKePW8smbmW_9tkyuJ7NqfYDrTdI-gvwA3v9qCFU-FJ_k2HA9V4ZmfHzuo91r52yqOajDAxDrW-x8bZrOYB4.woff2) format(woff2);font-display:swap;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Regular"),local("Noto Sans Khmer"),url(../_fonts/RHYN9zUeFTWjQdytiWloEnAjRyK8S1uN6_DE3Mbf6yI-LgPIlWQnLdXzZBet1vQ2GRgWNErnI1rycRnVazTOGyg.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Medium"),url(../_fonts/9YdUOh2NfCSr3VXcPY39MpCgs5tewPOT3TWpSCfKVmc-foP3R_vQlUqstHC2L3yVblzytdMMjU6z4Wj4i8O-5Bc.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer SemiBold"),url(../_fonts/ryWfpejq2gAonvofWpVpj1FEL5Az3591zrpxiRILGZM-FZNNCYkw0NCPd5SIIkPuuTS9JiJ2Ey_BeL7GY7HeCdc.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Noto Sans Khmer;src:local("Noto Sans Khmer Bold"),url(../_fonts/f_yq2Y1ZSHoOAgLz822e5nN2aIgkIuJdpnlBasX0EUo-8uGhU7q8KvuX35l7ScbvNAemnl6LfWu1RDYJpz8ymyw.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}:root{color-scheme:light;--bg:#f4f1e9;--panel:#fffdf9;--panel-alt:#f8f5ef;--border:#d9d1c1;--border-strong:#b7ab95;--text:#221f1a;--muted:#6e6252;--primary:#265947;--primary-soft:#d8ece4;--accent:#b86f35;--danger:#b54334;--warning:#b6801a;--success:#2e7d4f;--shadow:0 10px 24px rgba(36,24,10,.06);--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--sidebar-width:244px;--shell-gutter:18px;--panel-padding:18px;--font-sans:"Noto Sans Khmer","IBM Plex Sans","Aptos","Segoe UI","Khmer OS System",sans-serif}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:radial-gradient(circle at top left,rgba(184,111,53,.08),transparent 24%),linear-gradient(180deg,#f1eadc 0,var(--bg) 100%);color:var(--text);font-family:var(--font-sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.app-shell__backdrop{display:none}.sidebar{background:radial-gradient(circle at top left,rgba(184,111,53,.14),transparent 28%),linear-gradient(180deg,#19251ffa,#141f1afa);border-right:1px solid hsla(0,0%,100%,.08);color:#f8f3ea;display:flex;flex-direction:column;gap:12px;height:100vh;overflow-y:auto;padding:12px 10px 10px;position:sticky;top:0;z-index:70}.sidebar__header{display:grid;gap:10px}.sidebar__close{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#f8f3ea;cursor:pointer;display:none;justify-content:center;padding:8px 12px;width:-moz-fit-content;width:fit-content}.sidebar__brand{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:grid;gap:4px;padding:10px 11px}.sidebar__eyebrow{color:#ffffffa6;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.sidebar__title{font-size:1rem;font-weight:700;line-height:1.15}.sidebar__nav{display:grid;gap:12px}.sidebar__group{display:grid;gap:6px}.sidebar__label{color:#ffffff80;font-size:.74rem;letter-spacing:.08em;padding-inline:2px;text-transform:uppercase}.sidebar__links{display:grid;gap:6px}.sidebar__link{align-items:center;background:#ffffff0a;border:1px solid transparent;border-radius:10px;display:flex;gap:12px;justify-content:flex-start;padding:9px 10px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.sidebar__link:focus-visible,.sidebar__link:hover{background:#ffffff14;border-color:#ffffff17;transform:translate(2px)}.sidebar__link:focus-visible{box-shadow:0 0 0 3px #d8ece41f;outline:none}.sidebar__link--active{background:linear-gradient(180deg,#d8ece42e,#d8ece414);border-color:#d8ece447;color:#e8fff5}.sidebar__link-body{align-items:center;display:flex;min-width:0}.sidebar__link-title{font-size:.9rem;font-weight:600;line-height:1.2}.sidebar__footer{align-items:center;background:#ffffff14;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#ffffffbd;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;margin-top:auto;padding:10px 11px}.sidebar__footer-label{color:#ffffff85;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.sidebar__footer-title{color:#f8f3ea;font-size:.86rem;font-weight:600}.sidebar__footer-copy{color:#ffffffa3;font-size:.78rem}.app-main{min-width:0}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#f4f1e9f5,#f4f1e9e6);border-bottom:1px solid hsla(39,19%,65%,.34);box-shadow:0 8px 18px #24180a08;display:grid;gap:6px;padding:10px var(--shell-gutter) 8px;position:sticky;top:0;z-index:40}.topbar__main{align-items:center;display:grid;gap:12px 16px;grid-template-columns:minmax(0,1fr) auto}.topbar__intro{display:grid;gap:6px;min-width:0}.topbar__eyebrow-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.topbar__menu-button{align-items:center;background:#ffffffc7;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:none;font-size:.76rem;font-weight:600;justify-content:center;padding:6px 10px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.topbar__menu-button:focus-visible,.topbar__menu-button:hover{background:#fff;border-color:var(--border-strong);transform:translateY(-1px)}.topbar__eyebrow{align-items:center;background:#ffffff9e;border:1px solid hsla(39,19%,65%,.4);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.topbar__headline{display:grid;gap:4px;min-width:0}.topbar__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.topbar__title{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.topbar__view-chip{align-items:center;background:#d8ece4b8;border:1px solid rgba(38,89,71,.16);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:3px 7px;text-transform:uppercase}.topbar__subtitle{color:var(--muted);font-size:.8rem;line-height:1.35;margin:0;max-width:54ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__actions{min-width:0}.topbar__actions,.topbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.locale-switcher{align-items:center;display:inline-flex;gap:6px}.locale-switcher--topbar{min-width:0}.locale-switcher__label{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.locale-switcher__select{min-width:108px;padding:7px 28px 7px 10px}.user-chip{align-items:center;background:#ffffffbd;border:1px solid hsla(39,19%,65%,.42);border-radius:999px;box-shadow:none;display:inline-flex;min-width:0;padding:7px 10px}.user-chip__identity{align-items:baseline;display:inline-flex;gap:6px;min-width:0}.user-chip__name{font-size:.86rem;font-weight:600;max-width:12rem;overflow:hidden;text-overflow:ellipsis}.user-chip__name,.user-chip__role{line-height:1.1;white-space:nowrap}.user-chip__role{color:var(--muted);font-size:.74rem}.user-chip__role:before{color:var(--border-strong);content:"•";margin-right:6px}.topbar__logout{padding:7px 10px}.context-nav{border-top:1px solid hsla(39,19%,65%,.22);display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}.context-nav__link{align-items:center;background:#ffffff61;border:1px solid transparent;border-radius:999px;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:600;justify-content:center;min-height:34px;padding:6px 10px;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.context-nav__link:focus-visible,.context-nav__link:hover{background:#ffffffad;border-color:#b7ab958f;color:var(--text);transform:translateY(-1px)}.context-nav__link--secondary{border-color:#b86f3529}.context-nav__link--primary{border-color:#26594729;color:var(--primary)}.context-nav__link--active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px #2659471a;color:#effff8}.context-nav__link--active:focus-visible,.context-nav__link--active:hover{background:var(--primary);border-color:var(--primary);color:#effff8}.app-content{padding:14px var(--shell-gutter) 24px}.page-stack{display:grid;gap:16px}.page-stack--compact{gap:12px}.page-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.page-header--actions-only{justify-content:flex-end}.page-header__body{display:grid;gap:4px;min-width:0}.page-header__actions{align-items:center;display:flex;flex-shrink:0}.page-header__actions,.page-header__actions .button-row{justify-content:flex-end}.page-header__title{font-size:1.2rem;line-height:1.1;margin:0}.page-header__description{color:var(--muted);font-size:.88rem;line-height:1.4;margin:0;max-width:60ch}.panel{background:var(--panel);border:1px solid hsla(39,19%,65%,.6);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel--padded{padding:var(--panel-padding)}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:linear-gradient(180deg,#fffefb,#fbf7ef);border:1px solid var(--border);border-radius:14px;display:grid;gap:0;padding:16px}.stat-card__label{color:var(--muted);font-size:.82rem;line-height:1.2}.stat-card__value{font-size:1.45rem;font-weight:700;line-height:1.15;margin-top:8px;overflow-wrap:anywhere}.stat-card__note{color:var(--muted);font-size:.82rem;line-height:1.35;margin:6px 0 0}.content-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.user-editor-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr)}.user-checklist,.user-editor-sidebar,.user-guide-card,.user-meta{display:grid;gap:16px}.user-guide-card{background:radial-gradient(circle at top right,rgba(216,236,228,.84),transparent 42%),linear-gradient(160deg,#fffdf9,#f4ecdf);overflow:hidden;position:relative}.user-guide-card__eyebrow,.user-meta__label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-guide-card__title{font-size:1.4rem;line-height:1.15;margin:0;max-width:16ch}.user-guide-card__description{color:var(--muted);line-height:1.65;margin:0}.user-checklist__item,.user-meta__item{background:linear-gradient(180deg,#fffefb,#f7f2e9);border:1px solid var(--border);border-radius:18px;padding:16px 18px}.user-checklist__item{display:grid;gap:8px}.user-checklist__item--warning{background:linear-gradient(180deg,#fff9ee,#f7ecd7);border-color:#b6801a61}.user-checklist__item strong,.user-meta__value{font-weight:700}.user-meta__item{display:grid;gap:6px}.toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px 12px}.toolbar .field{flex:0 1 180px;min-width:148px}.toolbar__fill{flex:1 1 260px;min-width:min(100%,260px)}.toolbar__meta{align-items:center;border-top:1px solid #ece5d8;display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding-top:10px}.toolbar__meta strong{font-size:.88rem}.toolbar>.button-row{margin-left:auto}.field{display:grid;gap:6px}.field label{font-size:.84rem;font-weight:600}.input,.select,.textarea{background:#fff;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2659471f;outline:none}.combobox{position:relative}.combobox__trigger{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;text-align:left}.combobox__value{display:grid;flex:1;gap:2px;min-width:0}.combobox__placeholder,.combobox__trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.combobox__trigger-label{white-space:nowrap}.combobox__trigger-meta{color:var(--muted);font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox__placeholder{color:var(--muted);flex:1;white-space:nowrap}.combobox__caret{color:var(--muted);flex-shrink:0}.combobox__panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:8px;left:0;padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.combobox__search{padding-block:9px}.combobox__options{display:grid;gap:4px;max-height:240px;overflow-y:auto}.combobox__option{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:100%}.combobox__option-content{display:grid;gap:2px;min-width:0}.combobox__option-label{font-weight:600}.combobox__option-description,.combobox__option-meta{color:var(--muted);font-size:.82rem}.combobox__option--selected{background:#26594714;border-color:#26594738}.combobox__option:focus-visible,.combobox__option:hover{background:var(--primary-soft);border-color:#2659472e;outline:none}.combobox__option:disabled{cursor:not-allowed;opacity:.55}.combobox__option-check{color:var(--primary);flex-shrink:0;font-weight:700}.combobox__empty{color:var(--muted);font-size:.88rem;padding:8px 10px}.input--invalid{border-color:#d36b57;box-shadow:0 0 0 3px #b543341f}.textarea{min-height:116px;resize:vertical}.field__hint{color:var(--muted);font-size:.82rem}.field__error{color:#9d372a;font-size:.82rem;font-weight:600}.document-list,.upload-list{display:grid;gap:10px}.document-card,.upload-list__item{align-items:center;background:linear-gradient(180deg,#fffefb,#f6f1e8);border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.document-card__content,.upload-list__content{display:grid;gap:4px;min-width:0}.document-card__title,.upload-list__name{overflow-wrap:anywhere}.meter-correction-toggle{align-items:center;display:flex;gap:10px}.meter-correction-toggle__input{accent-color:var(--primary);height:18px;width:18px}.meter-correction-toggle__label{font-size:.95rem;font-weight:600}.button,.button-link{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;transition:transform .15s ease,opacity .15s ease,background-color .15s ease}.button-link:hover,.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.button--primary{background:var(--primary);color:#effff8}.button--secondary{background:#ece5d8;color:#443c31}.button--danger{background:#f8dfda;color:#8c2f22}.button--ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.button-link{background:transparent;color:var(--primary);padding:0}.button-link--danger{color:var(--danger)}.button-link--danger:hover{color:#8c2f22}.button-row{display:flex;flex-wrap:wrap;gap:8px}form.page-stack>.button-row:last-child,form.page-stack>.panel>.page-stack>.button-row:last-child{justify-content:flex-end}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table--meter-batch{min-width:1500px;table-layout:fixed}col.batch-meter-col-room{width:240px}col.batch-meter-col-status{width:120px}col.batch-meter-col-reading{width:148px}col.batch-meter-col-usage{width:118px}col.batch-meter-col-state{width:240px}.table td,.table th{border-bottom:1px solid #ece5d8;line-height:1.4;padding:10px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.table tbody tr:hover{background:#f8f5efb3}.table__actions{display:flex;flex-wrap:wrap;gap:8px}.table__numeric{text-align:right;white-space:nowrap}.table .button-link{font-size:.88rem}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:4px 8px}.status-pill--success{background:#dff3e7;color:#256646}.status-pill--warning{background:#f7ecd3;color:#8a6512}.status-pill--danger{background:#f9dfd8;color:#9d372a}.status-pill--info{background:#dceaf9;color:#1f5e94}.status-pill--neutral{background:#ebe5d8;color:#554c40}.muted{color:var(--muted)}.section-heading .muted,.table .muted,.toolbar__meta .muted{font-size:.84rem;line-height:1.4}.empty-state{background:var(--panel-alt);border:1px dashed var(--border-strong);border-radius:14px;display:grid;gap:6px;padding:22px;place-items:start}.empty-state__title{font-size:.98rem;font-weight:700}.error-banner{background:#fbe7e2;border:1px solid #efb8ac;border-radius:12px;color:#7f2f21;padding:12px 14px}.success-banner{background:#e2f4e8;border:1px solid #b7ddc4;border-radius:12px;color:#21573a;padding:12px 14px}.app-notification-layer{inset:0;pointer-events:none;position:fixed;z-index:120}.app-notification{animation:app-notification-in .2s ease-out;box-shadow:0 14px 34px #24180a24;display:grid;gap:8px;pointer-events:auto;position:absolute;right:18px;top:18px;width:min(340px,calc(100vw - 24px))}.app-notification__header{align-items:start;display:flex;gap:12px;justify-content:space-between}.app-notification__title{font-weight:700}.app-notification__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.7;padding:0}.app-notification__close:hover{opacity:1}@keyframes app-notification-in{0%{opacity:0;transform:translate3d(18px,-10px,0)}to{opacity:1;transform:translateZ(0)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.form-section{display:grid;gap:14px}.form-section--divided{border-top:1px solid #ece5d8;padding-top:14px}.form-section__header{display:grid;gap:6px}.form-section__title{font-size:1.15rem;margin:0}.form-section__description{color:var(--muted);line-height:1.6;margin:0}.form-grid--single{grid-template-columns:1fr}.form-grid__span{grid-column:1/-1}.detail-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{background:linear-gradient(180deg,#fffcf7,#f8f4ec);border:1px solid var(--border);border-radius:14px;padding:14px}.detail-item__label{color:var(--muted);font-size:.82rem;margin-bottom:6px}.detail-item__value{font-weight:600;line-height:1.5}.batch-meter-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.batch-meter-room,.batch-meter-state{display:grid;gap:6px}.batch-meter-room__title,.batch-meter-value{font-weight:600}.batch-meter-value--numeric{text-align:right}.batch-meter-room__meta{color:var(--muted);font-size:.9rem;line-height:1.45}.batch-meter-input{box-sizing:border-box;min-width:132px}.batch-meter-reason-slot{min-height:44px}.batch-meter-reason-input{box-sizing:border-box;min-width:0}.batch-meter-error-slot{min-height:1.35rem}.pagination{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.auth-shell{align-content:center;background:linear-gradient(135deg,rgba(38,89,71,.13),transparent 34%),linear-gradient(225deg,rgba(31,89,126,.14),transparent 32%),linear-gradient(180deg,#fff8ea,#eef6f2 48%,#f6f1e8);display:grid;gap:16px;justify-items:center;min-height:100vh;padding:32px}.auth-shell__toolbar{display:flex;justify-content:flex-end;width:min(1040px,100%)}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9db;border:1px solid hsla(0,0%,100%,.64);border-radius:18px;box-shadow:0 28px 70px #1f2c2529;overflow:hidden;width:min(1040px,100%)}.auth-card__title{font-size:2rem;margin:0}.auth-card__subtitle{color:var(--muted);line-height:1.6;margin:12px 0 0}.auth-card__footer{color:var(--muted);font-size:.95rem;line-height:1.6;margin-top:16px}.login-experience{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:620px}.login-hero{align-content:space-between;background:linear-gradient(140deg,#0c1c18f0,#1c4439e6),linear-gradient(45deg,rgba(184,111,53,.5),transparent);color:#fffaf0;display:grid;gap:28px;overflow:hidden;padding:38px;position:relative}.login-hero:before{border:1px solid hsla(0,0%,100%,.09);border-radius:14px;content:"";inset:18px;pointer-events:none;position:absolute}.login-building,.login-hero__content,.login-hero__stats{position:relative;z-index:1}.login-hero__eyebrow{color:#fffaf0ad;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0 0 18px;text-transform:uppercase}.login-hero__title{font-size:2.6rem;line-height:1.05;margin:0;max-width:540px}.login-hero__copy{color:#fffaf0c2;font-size:1.02rem;line-height:1.7;margin:18px 0 0;max-width:480px}.login-building{background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#07141138;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;box-shadow:0 24px 54px #00000038;margin:8px auto 0;padding:18px;width:min(360px,78%)}.login-building__roof{background:linear-gradient(90deg,#dd9c54,#f1c16e);border-radius:8px 8px 2px 2px;height:16px;margin:0 18px 14px}.login-building__grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.login-room{aspect-ratio:1.25;background:#ffffff14;border:1px solid hsla(0,0%,100%,.16);border-radius:6px;display:block}.login-room--lit{background:linear-gradient(135deg,#ffecaef0,#ffa259bd);box-shadow:0 0 26px #ffc36947}.login-room--accent{background:linear-gradient(135deg,#7acfc2eb,#297c6fc2)}.login-building__desk{align-items:center;border-top:1px solid hsla(0,0%,100%,.12);color:#fffaf0c7;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding-top:14px}.login-building__desk span{background:#7acfc2;border-radius:999px;height:8px;width:44px}.login-building__desk strong{color:#fffaf0;font-size:.84rem}.login-hero__stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.login-hero__stats div{background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;display:grid;gap:4px;min-width:0;padding:14px}.login-hero__stats strong{font-size:1.25rem}.login-hero__stats span{color:#fffaf0a8;font-size:.82rem}.login-form-panel{align-content:center;background:linear-gradient(180deg,#ffffff94,#fff3),var(--panel);display:grid;padding:42px}.login-field-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.login-password-toggle{font-size:.88rem;min-height:auto;padding:0}.login-input,.login-submit{min-height:48px}.login-submit{margin-top:4px}.section-title{font-size:1.05rem;margin:0 0 10px}.section-title--tight{margin-bottom:4px}.section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{align-items:center;background:var(--panel-alt);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;padding:4px 8px}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.content-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.prose-block{line-height:1.7;white-space:pre-wrap}.print-shell{background:radial-gradient(circle at top left,rgba(184,111,53,.12),transparent 30%),linear-gradient(180deg,#efe6d6 0,var(--bg) 100%);min-height:100vh;padding:28px}.print-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:18px}.print-card{background:#fff;border:1px solid #d7cfbf;border-radius:18px;box-shadow:var(--shadow);color:#1f1a14;margin:0 auto;padding:32px;width:min(920px,100%)}.print-header{border-bottom:1px solid #e7e0d2;display:flex;gap:24px;justify-content:space-between;padding-bottom:22px}.print-header h1{font-size:2rem;margin:6px 0 8px}.print-kicker{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.print-meta{display:grid;gap:8px;min-width:220px}.print-section{margin-top:26px}.print-section h2{font-size:1.15rem;margin:0 0 14px}.print-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.print-label{color:var(--muted);font-size:.84rem;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.print-table{border-collapse:collapse;width:100%}.print-table td,.print-table th{border-bottom:1px solid #ebe4d7;padding:12px 10px;text-align:left}.print-table th{color:var(--muted);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.print-table td:last-child,.print-table th:last-child{text-align:right}.print-total td,.print-total th{font-weight:700}.print-notes{line-height:1.7;white-space:pre-wrap}.print-error{margin:0 auto;width:min(920px,100%)}@media(max-width:1200px){.batch-meter-grid,.detail-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.user-editor-layout{grid-template-columns:1fr}.document-card,.upload-list__item{align-items:flex-start;flex-direction:column}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.app-shell__backdrop{background:#1117136b;border:0;display:block;inset:0;padding:0;position:fixed;z-index:60}.sidebar{bottom:0;box-shadow:0 28px 60px #0e131047;height:100dvh;left:0;position:fixed;top:0;transform:translate(-105%);transition:transform .22s ease;width:min(80vw,280px)}.sidebar--open{transform:translate(0)}.sidebar__close,.topbar__menu-button{display:inline-flex}.app-content,.topbar{padding-inline:16px}.topbar{padding-block:10px 8px}.topbar__main{align-items:stretch;grid-template-columns:minmax(0,1fr)}.topbar__actions,.topbar__controls{justify-content:space-between;width:100%}.topbar__subtitle{max-width:none;white-space:normal}.login-experience{grid-template-columns:1fr;min-height:auto}.login-hero{min-height:520px}}@media(max-width:720px){.page-header,.pagination,.section-heading{align-items:stretch;flex-direction:column}.topbar__actions,.topbar__controls{gap:8px}.topbar__controls{align-items:stretch;flex-direction:column}.context-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.context-nav__link{white-space:nowrap}.page-header__actions,.page-header__actions .button-row,.toolbar>.button-row{justify-content:flex-start;width:100%}.user-chip{min-width:0}.auth-shell__toolbar{justify-content:flex-start;width:100%}.auth-shell{align-content:start;padding:16px}.locale-switcher--topbar,.topbar__logout{width:100%}.locale-switcher{display:grid;gap:4px}.user-chip__name,.user-chip__role{max-width:none}.page-header__title{font-size:1.1rem}.batch-meter-grid,.detail-grid,.form-grid,.print-grid,.print-header,.stat-grid{grid-template-columns:1fr}.auth-card{border-radius:14px}.login-form-panel,.login-hero{padding:24px}.login-hero{min-height:470px}.login-hero:before{inset:12px}.login-hero__title{font-size:2rem}.login-building{margin-top:0;width:100%}.login-hero__stats{grid-template-columns:1fr}.login-form-panel{align-content:start}}@media print{#__nuxt,body,html{height:auto;min-height:auto}body{background:#fff;overflow:visible}.print-shell{background:#fff;min-height:auto;padding:0}.print-actions{display:none}.print-card{border:0;border-radius:0;box-shadow:none;margin:0;padding:0;width:100%}}.dashboard-action-queue__item[data-v-a39dbb0a]{align-items:center;background:var(--panel-alt);border:1px solid hsla(39,19%,65%,.56);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-action-queue__item[data-v-a39dbb0a]:focus-visible,.dashboard-action-queue__item[data-v-a39dbb0a]:hover{border-color:var(--border-strong);box-shadow:0 12px 24px #24180a14;outline:none;transform:translateY(-1px)}.dashboard-action-queue__body[data-v-a39dbb0a]{display:grid;gap:6px;min-width:0}.dashboard-action-queue__title[data-v-a39dbb0a]{font-size:.94rem;font-weight:700;line-height:1.2}.dashboard-action-queue__description[data-v-a39dbb0a]{font-size:.82rem;line-height:1.4}.dashboard-action-queue__count[data-v-a39dbb0a]{border:1px solid transparent;border-radius:999px;font-size:.9rem;font-weight:700;min-width:42px;padding:8px 10px;text-align:center}.dashboard-action-queue__count--danger[data-v-a39dbb0a]{background:#b543341a;border-color:#b5433429;color:var(--danger)}.dashboard-action-queue__count--warning[data-v-a39dbb0a]{background:#b6801a1f;border-color:#b6801a2e;color:var(--warning)}.dashboard-action-queue__count--info[data-v-a39dbb0a],.dashboard-action-queue__count--neutral[data-v-a39dbb0a]{background:#2659471a;border-color:#26594729;color:var(--primary)}.dashboard-action-queue__count--success[data-v-a39dbb0a]{background:#2e7d4f1a;border-color:#2e7d4f29;color:var(--success)}.dashboard-aging[data-v-3d354b0d]{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-aging__bucket[data-v-3d354b0d]{background:linear-gradient(180deg,#fffefb,#fbf7ef);border:1px solid hsla(39,19%,65%,.54);border-radius:var(--radius-md);display:grid;gap:6px;min-height:100%;padding:14px}.dashboard-aging__label[data-v-3d354b0d]{color:var(--muted);font-size:.84rem;font-weight:600}.dashboard-aging__count[data-v-3d354b0d]{font-size:1rem;font-weight:700;line-height:1.2}.dashboard-aging__amount[data-v-3d354b0d]{font-size:.82rem;line-height:1.4}@media(max-width:900px){.dashboard-aging[data-v-3d354b0d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-aging[data-v-3d354b0d]{grid-template-columns:1fr}}.dashboard-alert[data-v-8062c605]{background:linear-gradient(180deg,#fffefb,#f8f5ef);border:1px solid hsla(39,19%,65%,.56);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-alert[data-v-8062c605]:focus-visible,.dashboard-alert[data-v-8062c605]:hover{border-color:var(--border-strong);box-shadow:0 12px 24px #24180a14;outline:none;transform:translateY(-1px)}.dashboard-alert__header[data-v-8062c605]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.dashboard-alert__count[data-v-8062c605]{color:var(--muted);font-size:.8rem;font-weight:600}.dashboard-alert__title[data-v-8062c605]{font-size:.96rem;font-weight:700;line-height:1.25}.dashboard-alert__description[data-v-8062c605]{font-size:.84rem;line-height:1.45}.dashboard-kpi-card[data-v-e4057b6a]{min-height:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-kpi-card--interactive[data-v-e4057b6a]:focus-visible,.dashboard-kpi-card--interactive[data-v-e4057b6a]:hover{border-color:var(--border-strong);box-shadow:0 14px 28px #24180a1a;transform:translateY(-2px)}.dashboard-kpi-card--interactive[data-v-e4057b6a]:focus-visible{outline:none}.dashboard-kpi-card--success[data-v-e4057b6a]{border-color:#2e7d4f38}.dashboard-kpi-card--warning[data-v-e4057b6a]{border-color:#b6801a47}.dashboard-kpi-card--danger[data-v-e4057b6a]{border-color:#b5433447}.dashboard-kpi-card--info[data-v-e4057b6a]{border-color:#2659473d}.stat-card__value--stacked[data-v-e4057b6a]{display:grid;gap:4px}.stat-card__value-line[data-v-e4057b6a]{display:block}.dashboard-trend__group[data-v-6a62c820]{display:grid;gap:12px}.dashboard-trend__group-header[data-v-6a62c820]{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.dashboard-trend__group-title[data-v-6a62c820]{font-size:.94rem;font-weight:700}.dashboard-trend__group-note[data-v-6a62c820]{font-size:.78rem}.dashboard-trend__grid[data-v-6a62c820]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.dashboard-trend__card[data-v-6a62c820]{background:linear-gradient(180deg,#fffefb,#fbf7ef);border:1px solid hsla(39,19%,65%,.5);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px}.dashboard-trend__month[data-v-6a62c820]{color:var(--muted);font-size:.82rem;font-weight:700}.dashboard-trend__metrics[data-v-6a62c820]{display:grid;font-size:.76rem;gap:4px;line-height:1.35}.dashboard-trend__net[data-v-6a62c820]{font-size:.86rem;font-weight:700;line-height:1.3}.dashboard-trend__meter[data-v-6a62c820]{background:#b7ab9524;border-radius:999px;height:28px;overflow:hidden;position:relative}.dashboard-trend__meter-axis[data-v-6a62c820]{background:#221f1a24;inset:0 auto 0 50%;position:absolute;width:1px}.dashboard-trend__meter-fill[data-v-6a62c820]{border-radius:999px;bottom:5px;position:absolute;top:5px}.dashboard-trend__meter-fill--positive[data-v-6a62c820]{background:linear-gradient(90deg,#2e7d4f61,#2e7d4fcc)}.dashboard-trend__meter-fill--negative[data-v-6a62c820]{background:linear-gradient(90deg,#b54334cc,#b5433461)}.dashboard-occupancy[data-v-dd9ff000]{min-width:0}.dashboard-occupancy__bar[data-v-dd9ff000]{background:#b7ab952e;border-radius:999px;display:flex;min-height:20px;overflow:hidden}.dashboard-occupancy__segment--info[data-v-dd9ff000],.dashboard-occupancy__swatch--info[data-v-dd9ff000]{background:#265947e6}.dashboard-occupancy__segment--success[data-v-dd9ff000],.dashboard-occupancy__swatch--success[data-v-dd9ff000]{background:#2e7d4fcc}.dashboard-occupancy__segment--warning[data-v-dd9ff000],.dashboard-occupancy__swatch--warning[data-v-dd9ff000]{background:#b6801adb}.dashboard-occupancy__segment--danger[data-v-dd9ff000],.dashboard-occupancy__swatch--danger[data-v-dd9ff000]{background:#b54334d1}.dashboard-occupancy__legend[data-v-dd9ff000]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-occupancy__legend-item[data-v-dd9ff000]{align-items:center;background:#ffffffb3;border:1px solid hsla(39,19%,65%,.48);border-radius:var(--radius-md);display:flex;gap:8px;padding:10px 12px}.dashboard-occupancy__swatch[data-v-dd9ff000]{border-radius:999px;flex-shrink:0;height:10px;width:10px}.dashboard-occupancy__label[data-v-dd9ff000]{flex:1;font-size:.84rem;min-width:0}@media(max-width:560px){.dashboard-occupancy__legend[data-v-dd9ff000]{grid-template-columns:1fr}}.dashboard-utility-anomaly[data-v-a775daee]{background:linear-gradient(180deg,#fffefb,#fbf7ef);border:1px solid hsla(39,19%,65%,.56);border-radius:var(--radius-md);display:grid;gap:12px;padding:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-utility-anomaly[data-v-a775daee]:focus-visible,.dashboard-utility-anomaly[data-v-a775daee]:hover{border-color:var(--border-strong);box-shadow:0 12px 24px #24180a14;outline:none;transform:translateY(-1px)}.dashboard-utility-anomaly__header[data-v-a775daee]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dashboard-utility-anomaly__title[data-v-a775daee]{font-size:.94rem;font-weight:700;line-height:1.2}.dashboard-utility-anomaly__metrics[data-v-a775daee]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-utility-anomaly__footer strong[data-v-a775daee],.dashboard-utility-anomaly__metrics strong[data-v-a775daee]{font-weight:700}.dashboard-utility-anomaly__footer[data-v-a775daee]{font-size:.82rem}@media(max-width:560px){.dashboard-utility-anomaly__metrics[data-v-a775daee]{grid-template-columns:1fr}}.developer-tools[data-v-459b337b]{background:radial-gradient(circle at top right,rgba(247,236,211,.9),transparent 42%),linear-gradient(180deg,#fffdf9,#f8f3e9);border-color:#b6801a57}.developer-tools__header[data-v-459b337b]{display:grid;gap:6px}.developer-tools__description[data-v-459b337b]{color:var(--muted);line-height:1.65;margin:0}.developer-tools__config[data-v-459b337b]{display:grid;gap:16px}.developer-tools__config-header[data-v-459b337b]{display:grid;gap:6px}.developer-tools__section-title[data-v-459b337b]{font-size:1rem;margin:0}.developer-tools__section-description[data-v-459b337b],.developer-tools__summary-note[data-v-459b337b]{color:var(--muted);line-height:1.6;margin:0}.developer-tools__config-grid[data-v-459b337b]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.developer-tools__config-card[data-v-459b337b]{background:#ffffffc7;border:1px solid rgba(182,128,26,.18);border-radius:18px;display:grid;gap:8px;padding:16px}.developer-tools__config-label[data-v-459b337b]{font-weight:600}.developer-tools__summary[data-v-459b337b]{display:grid;gap:12px}.developer-tools__summary-label[data-v-459b337b]{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.developer-tools__summary-grid[data-v-459b337b]{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.developer-tools__summary-card[data-v-459b337b]{background:#ffffffb8;border:1px solid var(--border);border-radius:16px;display:grid;gap:4px;padding:14px}.developer-tools__summary-value[data-v-459b337b]{font-size:1.25rem;font-weight:700;line-height:1.1}.developer-tools__summary-text[data-v-459b337b]{color:var(--muted);font-size:.84rem;line-height:1.35}@media(max-width:720px){.developer-tools__config-grid[data-v-459b337b],.developer-tools__summary-grid[data-v-459b337b]{grid-template-columns:1fr}}.invoice-detail-table[data-v-4020a6a5]{background:#fffdfa;border:2px solid #1f1a14;min-width:920px;table-layout:fixed}.invoice-detail-table td[data-v-4020a6a5],.invoice-detail-table th[data-v-4020a6a5]{border:1px solid #1f1a14;line-height:1.2;padding:10px 8px;vertical-align:middle}.invoice-detail-table thead th[data-v-4020a6a5]{background:#f6f1e8;color:#15110c;letter-spacing:0;text-align:center;text-transform:none}.invoice-detail-table tbody tr[data-v-4020a6a5]:hover{background:transparent}.invoice-detail-table__center[data-v-4020a6a5]{text-align:center}.invoice-detail-table__label[data-v-4020a6a5]{font-weight:600;word-break:break-word}.invoice-detail-table__amount[data-v-4020a6a5]{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.invoice-detail-table__narrow[data-v-4020a6a5]{width:6%}.invoice-detail-table__reading[data-v-4020a6a5],.invoice-detail-table__usage[data-v-4020a6a5]{width:12%}.invoice-detail-table__money[data-v-4020a6a5]{width:16%}.invoice-detail-table__amount--negative[data-v-4020a6a5]{color:var(--danger)}.invoice-detail-table__summary td[data-v-4020a6a5]{background:#fcf7ef;font-weight:700}.invoice-detail-table__summary--success td[data-v-4020a6a5]{background:#e2f4e8e6;color:#21573a}.invoice-detail-table__summary--warning td[data-v-4020a6a5]{background:#fff5e0e6;color:#8c6214}.invoice-detail-table__summary-label[data-v-4020a6a5]{letter-spacing:.02em;text-align:right}@media(max-width:720px){.invoice-detail-table[data-v-4020a6a5]{min-width:820px}}.invoice-print[data-v-14842982]{border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;max-width:210mm;min-height:297mm;padding:10mm 9mm 8mm;width:min(210mm,100%)}.invoice-sheet__header[data-v-14842982]{align-items:flex-start;border-bottom:2px solid #1f1a14;display:flex;gap:8mm;justify-content:space-between;padding-bottom:4mm}.invoice-sheet__brand[data-v-14842982],.invoice-sheet__document[data-v-14842982]{display:grid;gap:6px}.invoice-sheet__document[data-v-14842982]{justify-items:end;text-align:right}.invoice-sheet__eyebrow[data-v-14842982]{color:#6d5f50;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.invoice-sheet__property[data-v-14842982],.invoice-sheet__title[data-v-14842982]{color:#15110c;font-size:1.3rem;line-height:1.1;margin:0}.invoice-sheet__number[data-v-14842982]{font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:700}.invoice-sheet__status[data-v-14842982]{border:1px solid #1f1a14;display:inline-flex;font-size:.78rem;font-weight:700;margin-left:auto;padding:4px 9px;width:-moz-fit-content;width:fit-content}.invoice-sheet__copy[data-v-14842982]{color:#4b4035;line-height:1.35}.invoice-sheet__meta-grid[data-v-14842982]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4.5mm 0 4mm}.invoice-sheet__footer-block[data-v-14842982],.invoice-sheet__meta-card[data-v-14842982]{background:#fffdfa;border:1px solid #1f1a14;padding:2.8mm 3.2mm;-moz-column-break-inside:avoid;break-inside:avoid}.invoice-sheet__meta-label[data-v-14842982]{color:#5e5247;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.invoice-sheet__meta-value[data-v-14842982]{color:#15110c;font-size:.94rem;font-weight:700;margin-top:4px}.invoice-sheet__meta-subvalue[data-v-14842982]{color:#4f453c;line-height:1.3;margin-top:3px}.invoice-table[data-v-14842982]{border:2px solid #1f1a14;border-collapse:collapse;table-layout:fixed;width:100%}.invoice-table td[data-v-14842982],.invoice-table th[data-v-14842982]{border:1px solid #1f1a14;font-size:.8rem;line-height:1.2;padding:1.7mm 1.4mm;vertical-align:middle}.invoice-table thead th[data-v-14842982]{background:#f6f1e8;font-weight:700}.invoice-table__center[data-v-14842982]{text-align:center}.invoice-table__amount[data-v-14842982]{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.invoice-table__label[data-v-14842982]{font-weight:600;word-break:break-word}.invoice-table__narrow[data-v-14842982]{width:6%}.invoice-table__reading[data-v-14842982],.invoice-table__usage[data-v-14842982]{width:12%}.invoice-table__money[data-v-14842982]{width:16%}.invoice-table__summary td[data-v-14842982]{background:#fcf7ef;font-weight:700}.invoice-table__summary-label[data-v-14842982]{text-align:right}.invoice-sheet__footer[data-v-14842982]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:auto;padding-top:3mm}.invoice-sheet__footer-copy[data-v-14842982]{line-height:1.32;margin-top:4px;white-space:pre-wrap;word-break:break-word}.invoice-sheet__footer-block--note[data-v-14842982],.invoice-sheet__footer-block--qr[data-v-14842982]{grid-column:1/-1}.invoice-sheet__qr-grid[data-v-14842982]{display:grid;gap:8px;grid-template-columns:repeat(var(--invoice-qr-count,1),minmax(0,1fr))}.invoice-sheet__qr-card[data-v-14842982]{align-items:stretch;display:grid;margin-inline:auto;width:min(100%,54mm)}.invoice-sheet__qr-image[data-v-14842982]{aspect-ratio:1;background:#fff;border:1px solid #d8cfbf;border-radius:8px;display:block;max-width:none;-o-object-fit:contain;object-fit:contain;padding:0;width:100%}@media screen and (max-width:900px){.invoice-print[data-v-14842982]{min-height:auto;padding:24px}.invoice-sheet__footer[data-v-14842982],.invoice-sheet__header[data-v-14842982]{display:grid;grid-template-columns:1fr}.invoice-sheet__document[data-v-14842982]{justify-items:start;text-align:left}.invoice-sheet__status[data-v-14842982]{margin-left:0}}@media screen and (max-width:640px){.invoice-print[data-v-14842982]{padding:18px}.invoice-sheet__footer[data-v-14842982],.invoice-sheet__meta-grid[data-v-14842982],.invoice-sheet__qr-grid[data-v-14842982]{grid-template-columns:1fr}.invoice-table td[data-v-14842982],.invoice-table th[data-v-14842982]{font-size:.84rem;padding:8px 6px}}@page{size:A4 portrait;margin:4mm}@media print{.invoice-print[data-v-14842982]{border-radius:0;box-shadow:none;max-width:none;min-height:auto;padding:10mm 9mm 8mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%}.invoice-table[data-v-14842982]{-moz-column-break-inside:auto;break-inside:auto}.invoice-table tr[data-v-14842982]{-moz-column-break-inside:avoid;break-inside:avoid}}.tenant-documents[data-v-a5750e1f]{display:grid;gap:12px}.tenant-notifications[data-v-a5750e1f]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-reminder-toggle[data-v-a5750e1f]{align-items:center;background:var(--panel-alt);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.tenant-channel-option__input[data-v-a5750e1f],.tenant-reminder-toggle__input[data-v-a5750e1f]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tenant-reminder-toggle__body[data-v-a5750e1f]{display:grid;gap:3px;min-width:0}.tenant-reminder-toggle__label[data-v-a5750e1f]{font-size:.94rem;font-weight:700}.tenant-reminder-toggle__note[data-v-a5750e1f]{color:var(--muted);font-size:.84rem;line-height:1.45}.tenant-reminder-toggle__control[data-v-a5750e1f]{background:#d8d0c2;border-radius:999px;height:24px;position:relative;transition:background-color .15s ease,box-shadow .15s ease;width:42px}.tenant-reminder-toggle__control[data-v-a5750e1f]:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #291f1233;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:18px}.tenant-reminder-toggle__input:checked~.tenant-reminder-toggle__control[data-v-a5750e1f]{background:var(--primary)}.tenant-reminder-toggle__input:checked~.tenant-reminder-toggle__control[data-v-a5750e1f]:after{transform:translate(18px)}.tenant-reminder-toggle__input:focus-visible~.tenant-reminder-toggle__control[data-v-a5750e1f]{box-shadow:0 0 0 3px #26594729}.tenant-channel-picker[data-v-a5750e1f]{border:0;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.tenant-channel-picker__legend[data-v-a5750e1f]{color:var(--text);font-size:.84rem;font-weight:600;grid-column:1/-1;margin-bottom:2px}.tenant-channel-option[data-v-a5750e1f]{min-width:0}.tenant-channel-option__content[data-v-a5750e1f]{background:#fff;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:grid;gap:3px;min-height:72px;padding:11px 12px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.tenant-channel-option__title[data-v-a5750e1f]{font-size:.92rem;font-weight:700}.tenant-channel-option__note[data-v-a5750e1f]{color:var(--muted);font-size:.78rem;line-height:1.35}.tenant-channel-option__input:checked+.tenant-channel-option__content[data-v-a5750e1f]{background:#d8ece4;border-color:#2e7d4f;box-shadow:inset 0 0 0 1px #2e7d4f1a,0 8px 18px #2e7d4f1f;color:#1f4c3c}.tenant-channel-option__input:checked+.tenant-channel-option__content .tenant-channel-option__note[data-v-a5750e1f]{color:#3f6756}.tenant-channel-option__input:focus-visible+.tenant-channel-option__content[data-v-a5750e1f]{border-color:var(--primary);box-shadow:0 0 0 3px #2659471f}.tenant-channel-picker--invalid .tenant-channel-option__content[data-v-a5750e1f]{border-color:#d36b57}.tenant-channel-picker__error[data-v-a5750e1f]{grid-column:1/-1}.tenant-notifications__field[data-v-a5750e1f]{min-width:0}.tenant-documents__heading[data-v-a5750e1f]{align-items:start;margin-bottom:8px}.tenant-documents__empty[data-v-a5750e1f]{background:var(--panel-alt);border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:.88rem;padding:14px 16px}.tenant-upload-field[data-v-a5750e1f]{background:linear-gradient(180deg,#fffefb,#f7f2e9);border:1px dashed rgba(38,89,71,.22);border-radius:16px;cursor:pointer;display:grid;gap:6px;padding:16px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tenant-upload-field[data-v-a5750e1f]:hover{border-color:#26594757;box-shadow:0 10px 24px #3b2b1314;transform:translateY(-1px)}.tenant-upload-field--disabled[data-v-a5750e1f]{cursor:not-allowed;opacity:.72}.tenant-upload-field--disabled[data-v-a5750e1f]:hover{border-color:#26594738;box-shadow:none;transform:none}.tenant-upload-field__title[data-v-a5750e1f]{font-size:.95rem}.tenant-upload-field__description[data-v-a5750e1f]{color:var(--muted);line-height:1.55}.tenant-upload-field__action[data-v-a5750e1f]{background:#2659471a;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.8rem;font-weight:700;margin-top:4px;padding:7px 12px;width:-moz-fit-content;width:fit-content}.tenant-upload-field__input[data-v-a5750e1f]{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0 0 0 0)}.tenant-upload-field__input:focus-visible+.tenant-documents__heading+.tenant-upload-field[data-v-a5750e1f]{border-color:var(--primary);box-shadow:0 0 0 3px #2659471f}.upload-list__item[data-v-a5750e1f]{align-items:flex-start;border-radius:16px;padding:14px 16px}.upload-list__content[data-v-a5750e1f]{flex:1}@media(max-width:720px){.tenant-channel-picker[data-v-a5750e1f],.tenant-notifications[data-v-a5750e1f]{grid-template-columns:1fr}}
