.auth-gate{min-height:100vh;min-height:100dvh;width:100%;display:grid;place-items:center;padding:32px 20px;background:#f4f7f8;color:#000}.auth-gate-content{width:min(440px,100%);text-align:center}.auth-gate-logo{display:block;width:220px;max-width:80%;height:auto;margin:0 auto 36px}.auth-gate-wait{display:flex;align-items:center;justify-content:center;gap:12px;color:#254c5d}.auth-gate-content p{margin:12px 0;font-size:16px;line-height:1.8}.auth-gate-content h1{margin:16px 0 8px;font-size:24px;color:#000}.auth-gate-alert{color:#a77a2a}.auth-gate-content button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:12px 18px;border:1px solid #183d50;border-radius:7px;background:#183d50;color:#fff;font:inherit;cursor:pointer;transition:background-color .18s ease}.auth-gate-content button:hover{background:#24566d}.auth-gate-content button:focus-visible{outline:2px solid #14766c;outline-offset:4px}.auth-gate-content button:disabled{opacity:.6;cursor:default}.auth-login-card{width:min(420px,100%);padding:28px;border:1px solid #d9e5ea;border-radius:14px;background:#fff;box-shadow:0 18px 45px #183d5014;text-align:left}.auth-login-card h1{margin-top:0;text-align:center}.auth-login-card>p{color:#5b7280;text-align:center}.auth-login-card form{display:grid;gap:16px;margin-top:22px}.auth-login-card label{display:grid;gap:7px;color:#183d50;font-size:14px;font-weight:600}.auth-login-card input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbdbe2;border-radius:8px;background:#fff;color:#000;font:inherit;box-sizing:border-box}.auth-login-card input:focus{outline:2px solid #7fc7c2;outline-offset:1px;border-color:#14766c}.auth-login-card .auth-error{margin:0;color:#b42318;font-size:14px;line-height:1.5}.auth-login-card button{width:100%;margin-top:2px}@media(prefers-reduced-motion:reduce){.auth-gate-content button{transition:none}}.console-login{--cl-ink:#193f32;--cl-green:#21664c;--cl-muted:#698074;position:relative;isolation:isolate;display:grid;align-items:center;min-height:100vh;min-height:100dvh;overflow:hidden;background:#edf5ee;color:var(--cl-ink);font-family:Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif;font-size:16px;padding:56px 48px}.console-login-atmosphere,.console-login-signals{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.console-login-atmosphere{overflow:hidden;background:radial-gradient(ellipse at 15% 10%,#f8fbf5 0%,transparent 55%),linear-gradient(125deg,#eef6ed,#dceee2 65%,#eef7f1)}.console-login-atmosphere span{position:absolute;width:60vw;height:65vw;max-width:640px;max-height:640px;border-radius:50%;opacity:.55;animation:console-green-drift 22s ease-in-out infinite alternate;background:radial-gradient(circle,#91c5a580,transparent 70%);left:-15%;top:10%}.console-login-atmosphere span:nth-child(2){left:35%;top:-45%;background:radial-gradient(circle,#bed8a570,transparent 70%);animation:none}.console-login-atmosphere span:nth-child(3){left:70%;top:35%;background:radial-gradient(circle,#8cbea370,transparent 70%);animation:none}.console-login-signals{opacity:.62}.console-login-contours{stroke:#5d9c79;stroke-width:1;opacity:.19}.console-login-flow{stroke:#397d58;stroke-width:1.4;stroke-dasharray:6 19 120 700;opacity:.38}.console-login-nodes{fill:#538c67;opacity:.45}.console-login-layout{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:100px}.console-login-intro{align-self:stretch;display:flex;flex-direction:column;min-height:610px;padding:18px 0 12px;animation:console-login-arrive .8s ease both}.console-login-brand{display:inline-block;align-self:flex-start;line-height:0;outline-offset:9px}.console-login-brand img{width:190px;height:auto;display:block}.console-login-intro-copy{margin:auto 0;padding:64px 0 56px}.console-login-eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.23em;font-size:12px;font-weight:650;color:#3b7556;margin-bottom:27px}.console-login-eyebrow>span{display:inline-block;width:25px;height:1px;background:#55876a}.console-login-intro h1{font-size:clamp(34px,3.65vw,53px);line-height:1.45;letter-spacing:-.045em;font-weight:550;color:var(--cl-ink);margin:0}.console-login-intro h1>span{display:block;color:var(--cl-green)}.console-login-intro-copy>p{font-size:16px;line-height:1.9;color:#63806f;margin:22px 0 0}.console-login-signature{display:flex;align-items:center;gap:5px;height:40px;margin-top:38px}.console-login-signature span{height:9px;width:3px;background:#5b9976;border-radius:3px;opacity:.35}.console-login-signature span:nth-child(3n){height:24px;animation-delay:-1.2s}.console-login-signature span:nth-child(3n+1){height:15px;animation-delay:-2.4s}.console-login-signature span:nth-child(4n){height:34px;animation-delay:-.6s}.console-login-brandline{margin:0;font-size:10px;font-weight:500;letter-spacing:.24em;color:#739180}.console-login-panel{position:relative;width:100%;border:1px solid #fff;border-radius:24px;background:#fff;box-shadow:0 30px 80px -35px #34674b46,0 2px 8px #245c3f05;padding:42px 36px 25px;overflow:hidden;animation:console-login-arrive .8s .12s ease both}.console-login-panel-accent{position:absolute;top:0;left:35%;width:30%;height:3px;border-radius:0 0 5px 5px;background:#74ae88}.console-login-panel-heading{margin-bottom:32px}.console-login-lock{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#ecf5ed;border:1px solid #e1eee3;color:#46845f;margin-bottom:28px}.console-login-panel-label{display:block;font-size:13px;color:var(--cl-muted);margin-bottom:6px}.console-login-panel h2{font-size:30px;line-height:1.4;font-weight:600;letter-spacing:-.025em;margin:0;color:var(--cl-ink)}.console-login-form{display:grid;gap:23px}.console-login-field{display:grid;gap:9px}.console-login-field label{font-size:14px;font-weight:550;color:#345745}.console-login-input{display:flex;align-items:center;gap:11px;min-height:52px;border:1px solid #dbe7de;background:#fbfdfb;border-radius:10px;padding:0 14px;color:#86a18e;transition:border-color .2s,box-shadow .2s,background .2s}.console-login-input:focus-within{background:#fff;border-color:#70a984;box-shadow:0 0 0 4px #d9edde80;color:#43815a}.console-login-input.invalid{border-color:#d85c4c;color:#b84232;background:snow}.console-login-input.invalid:focus-within{box-shadow:0 0 0 4px #f9dfd980}.console-login-field-error{margin:0;color:#b84232;font-size:13px;line-height:1.6}.console-login-caps-warning{margin:0;color:#8b631b;font-size:13px;line-height:1.6}.console-login-input>svg{flex-shrink:0}.console-login-input input{min-width:0;width:100%;height:50px;background:transparent;border:0;border-radius:0;padding:0;margin:0;font:inherit;font-size:15px;color:#1d4231;outline:none;box-shadow:none}.console-login-input input:focus-visible{outline:none;box-shadow:none}.console-login-input input::placeholder{color:#a0b1a5;font-size:14px;opacity:1}.console-login .console-login-reveal{display:grid;place-items:center;flex-shrink:0;width:32px;height:34px;margin:0 -5px 0 0;padding:0;border:0;border-radius:6px;background:transparent;color:#849e8c;cursor:pointer;transition:background .2s,color .2s}.console-login .console-login-reveal:hover{color:#2b6d49;background:#eaf3eb}.console-login .console-login-reveal:focus-visible{outline:2px solid #70a984;outline-offset:2px}.console-login .console-login-submit{display:flex;align-items:center;justify-content:center;position:relative;gap:15px;width:100%;height:53px;border:1px solid #21664c;border-radius:10px;background:#21664c;color:#fff;font:inherit;font-size:15px;font-weight:550;margin:5px 0 0;padding:12px 20px;cursor:pointer;box-shadow:0 7px 15px -10px #175a3b8c;transition:background .22s,color .22s,border-color .22s,box-shadow .22s,transform .22s}.console-login-submit>svg{transition:transform .22s}.console-login .console-login-submit:hover:not(:disabled){background:#d8ecdb;border-color:#b8d8c1;color:#21573a;box-shadow:0 9px 20px -13px #175a3b8c;transform:translateY(-1px)}.console-login-submit:hover:not(:disabled)>svg{transform:translate(4px)}.console-login .console-login-submit:active:not(:disabled){transform:translateY(0)}.console-login .console-login-submit:focus-visible{outline:3px solid #9fc9ad;outline-offset:4px}.console-login .console-login-submit:disabled{cursor:default;opacity:.65}.console-login-spinner{animation:console-login-spin 1s linear infinite}.console-login-message{font-size:13px;line-height:1.8;background:#fff3f0;color:#a43c2b;border:1px solid #f1d7cf;border-radius:8px;padding:10px 12px;margin:0}.console-login-panel-footer{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #edf2ed;padding-top:21px;margin-top:29px;color:#92a498;font-size:11px;letter-spacing:.06em}.console-login-panel-footer>span{height:5px;width:5px;border-radius:50%;background:#a2bfa9}@keyframes console-green-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12vw,-7vh,0) scale(1.16)}}@keyframes console-login-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes console-login-spin{to{transform:rotate(360deg)}}@media(min-width:1550px){.console-login-layout{gap:140px;grid-template-columns:minmax(0,1fr) 440px;width:min(1240px,100%)}.console-login-panel{padding:48px 40px 28px}.console-login-intro{min-height:650px}}@media(max-width:1050px){.console-login{padding:40px 32px}.console-login-layout{gap:48px;grid-template-columns:minmax(0,1fr) 390px}.console-login-intro h1{font-size:36px}.console-login-panel{padding:36px 30px 24px}.console-login-intro{min-height:580px}}@media(max-width:760px){.console-login{padding:32px 20px;align-items:center}.console-login-layout{width:min(420px,100%);grid-template-columns:1fr;gap:30px}.console-login-intro{min-height:0;padding:0;align-items:center}.console-login-brand{align-self:center}.console-login-brand img{width:155px}.console-login-intro-copy,.console-login-brandline{display:none}.console-login-panel{padding:32px 28px 23px;border-radius:20px}.console-login-lock{margin-bottom:20px}.console-login-panel-heading{margin-bottom:27px}.console-login-panel h2{font-size:27px}.console-login-atmosphere span{width:90vw;height:100vw;max-width:480px;max-height:480px}.console-login-atmosphere span:nth-child(2){top:-20%;left:15%}.console-login-signals{width:180%;left:-60%;opacity:.4}}@media(prefers-reduced-motion:reduce){.console-login *,.console-login-signals{animation:none!important;transition:none!important}.console-login-atmosphere span{will-change:auto}}.thai-date-field{display:grid;gap:7px;color:#000;font-size:12px}.thai-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 11px;border:1px solid #dce5e9;border-radius:5px;background:#fff;color:#000;text-align:left}.thai-date-trigger:hover,.thai-date-trigger[aria-expanded=true]{border-color:#14766c}.thai-calendar{border:1px solid #dce5e9;border-radius:8px;padding:12px;background:#fff;box-shadow:0 4px 15px #183d5010}.thai-calendar-heading{display:flex;align-items:center;gap:7px;margin-bottom:10px}.form-body .thai-calendar-heading select{width:auto;min-width:0;flex:1;padding:6px;color:#000}.thai-calendar button{border:0;border-radius:5px;background:transparent;color:#000;padding:7px;display:inline-flex;justify-content:center;align-items:center}.thai-calendar button:hover{background:#e3f5e9;color:#17683c}.thai-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.thai-weekday{text-align:center;padding:6px 0;font-size:11px;color:#667c87}.thai-calendar-grid button{min-height:34px;font-size:12px}.thai-calendar-grid button.today{box-shadow:inset 0 0 0 1px #14766c}.thai-calendar-grid button.selected{background:#14766c;color:#fff}.thai-calendar-actions{display:flex;justify-content:space-between;border-top:1px solid #edf1f3;margin-top:10px;padding-top:7px}.thai-calendar button:disabled{cursor:default;opacity:.45}.amr-workspace .amr-company-logo-trigger:not(:disabled){cursor:zoom-in}.amr-workspace .amr-company-logo-trigger:disabled{opacity:1;cursor:default}.amr-company-logo-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:48px 28px 22px;border:1px solid #d2e4df;background:#fff;color:#234a3e;box-shadow:0 18px 70px #002f3540;text-align:center;overflow:auto}.amr-company-logo-dialog::backdrop{background:#032f35a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.amr-company-logo-dialog>img{display:block;width:100%;height:min(52dvh,460px);object-fit:contain}.amr-company-logo-dialog>p{margin:20px 0 0;font-size:16px;font-weight:500;overflow-wrap:anywhere}.amr-workspace .amr-company-logo-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#527b6d}.amr-workspace .amr-company-logo-close:hover{background:transparent;color:#005642}.amr-settings{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding-bottom:12px}.amr-settings::-webkit-scrollbar{display:none}.amr-settings-heading{margin-bottom:18px}.amr-settings-heading h1{margin:0;font-size:24px;font-weight:600;color:#075b49}.amr-settings-surface{border:1px solid #d2e4df;border-radius:0;background:#fff;box-shadow:0 3px 12px #073f3505;overflow:hidden}.amr-settings-company-banner{display:flex;align-items:center;gap:22px;padding:28px 32px;border-bottom:1px solid #d2e4df;background:linear-gradient(110deg,#fff 40%,#edf7f2)}.amr-settings-logo{display:grid;place-items:center;flex:none;width:88px;height:88px;padding:10px;border:1px solid #dcebe4;border-radius:16px;background:#fff;color:#267a60}.amr-settings-logo img{width:100%;height:100%;object-fit:contain}.amr-settings-company-name{min-width:0}.amr-settings-company-name>span{color:#718b81;font-size:12px}.amr-settings-company-name h2{margin:4px 0 6px;font-size:30px;line-height:1.4;font-weight:650;color:#075b49;overflow-wrap:anywhere}.amr-settings-company-name p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:#6b847b;font-size:13px;overflow-wrap:anywhere}.amr-settings-company-name strong{font-weight:500;color:#234a3e}.amr-settings-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:stretch}.amr-settings-sidebar{display:grid;min-width:0;border-left:1px solid #d2e4df}.amr-settings-sidebar>.amr-settings-card+.amr-settings-card{border-top:1px solid #d2e4df}.amr-settings-card{min-width:0;padding:26px 28px}.amr-settings-card h2{display:flex;align-items:center;gap:9px;margin:0 0 20px;font-size:16px;font-weight:600;color:#075b49}.amr-settings-card h2 svg{flex:none;color:#588f7c}.amr-settings-card dl{margin:0}.amr-settings-card dl>div{padding:16px 0;border-top:1px solid #edf3f0}.amr-settings-card dl>div:last-child{padding-bottom:0}.amr-settings-card dt{margin-bottom:5px;color:#718b81;font-size:12px}.amr-settings-card dd{margin:0;color:#234a3e;font-size:15px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.amr-settings-company-details dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:23px 0}.amr-settings-company-details dt{padding-top:3px;margin:0}.amr-settings-payment-history{margin-top:30px;padding-top:24px;border-top:1px solid #dcebe4}.amr-settings-payment-history h3{margin:0 0 12px;color:#075b49;font-size:15px;font-weight:600}.amr-settings-payment-history>div{display:grid;gap:8px}.amr-settings-payment-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:11px 0;border-bottom:1px solid #edf3f0}.amr-settings-payment-history article>div{display:grid;gap:2px;min-width:0}.amr-settings-payment-history article strong{color:#234a3e;font-size:14px;overflow-wrap:anywhere}.amr-settings-payment-history article span{color:#718b81;font-size:12px}.amr-settings-payment-status{align-self:start;font-size:12px;color:#976311}.amr-settings-payment-status.approved{color:#177849}.amr-settings-payment-status.rejected{color:#b34130}.amr-settings-payment-history article small{grid-column:1/-1;color:#b34130;font-size:12px;overflow-wrap:anywhere}.amr-settings-payment-history button{margin-top:13px;padding:0;border:0;background:transparent;color:#08745d;font-size:13px;font-weight:600;text-align:left;text-decoration:underline;cursor:pointer}.amr-settings-package{background:#f6fbf8}.amr-settings-plan-name{display:block;margin:0 0 22px;color:#075b49;font-size:30px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.amr-settings-package dd{font-weight:600;font-variant-numeric:tabular-nums}.amr-settings-expiry-note{display:inline-block;margin:12px 0 0;padding:4px 9px;border-radius:6px;font-size:12px}.amr-settings-package-soon .amr-settings-expiry-note{background:#fff1d7;color:#976311}.amr-settings-package-expired .amr-settings-expiry-note{background:#fce5df;color:#b34130}@media(max-width:900px){.amr-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr)}.amr-settings-card{padding:22px}.amr-settings-company-details dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.amr-settings-company-details dt{padding-top:0}}@media(max-width:760px){.amr-settings{overflow:visible;flex:none}.amr-settings-company-banner{padding:22px 20px;gap:16px}.amr-settings-logo{width:68px;height:68px;border-radius:12px}.amr-settings-company-name h2{font-size:25px}.amr-settings-grid{display:flex;flex-direction:column}.amr-settings-sidebar{display:contents}.amr-settings-package{order:-1;border-bottom:1px solid #d2e4df}.amr-settings-card{width:100%;padding:22px 20px}.amr-settings-company-details{order:0}.amr-settings-heading h1{font-size:22px}}.amr-workspace .amr-row-period-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:5px 2px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.amr-workspace .amr-row-period-trigger:hover{background:#ffffff90;text-decoration:underline;text-underline-offset:3px}.amr-workspace .amr-row-period-trigger:focus-visible{outline:2px solid #00715a;outline-offset:2px}.amr-row-period-dialog{width:min(680px,100vw);height:min(88dvh,620px);max-height:min(88dvh,620px);margin:auto auto 0;padding:22px 24px calc(22px + env(safe-area-inset-bottom));border:1px solid #d2e4df;border-bottom:0;border-radius:18px 18px 0 0;overflow:hidden;box-sizing:border-box;color:#080e0b;background:#fff;font:inherit;box-shadow:0 -10px 35px #003f3530;animation:amr-row-period-sheet-in .22s ease-out}.amr-row-period-dialog::backdrop{background:#123b3260}@keyframes amr-row-period-sheet-in{0%{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}.amr-row-period-editor h2{margin:0 0 8px;font-size:18px;font-weight:500}.amr-row-period-editor>p{margin:0 0 20px;font-size:13px;color:#59786a;overflow-wrap:anywhere}.amr-row-period-editor{display:flex;flex-direction:column;height:100%;min-height:0}.amr-row-period-current{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px;padding:11px 13px;border:1px solid #d8ebe3;border-radius:10px;background:#f4faf7;color:#527466;font-size:13px}.amr-row-period-current strong{color:#005d4b;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.amr-row-period-editor .amr-workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.amr-row-period-editor .amr-workspace-toolbar::-webkit-scrollbar{display:none}.amr-row-period-editor .amr-workspace-toolbar>div.amr-period-start,.amr-row-period-editor .amr-workspace-toolbar>div.amr-period-end,.amr-row-period-editor .amr-workspace-toolbar>label.amr-period-start,.amr-row-period-editor .amr-workspace-toolbar>label.amr-period-end{width:auto;grid-column:auto;grid-row:auto}.amr-row-period-editor .amr-workspace-toolbar .thai-date-trigger,.amr-row-period-editor .amr-workspace-toolbar .amr-time-trigger{width:100%;height:44px}.amr-row-period-editor .thai-calendar{max-height:min(340px,40dvh)}@media(min-width:541px){.amr-row-period-dialog{height:480px!important;min-height:0;max-height:calc(100dvh - 12px);overflow-y:auto}.amr-row-period-editor{height:auto!important;flex:none}.amr-row-period-editor .amr-workspace-toolbar{height:340px;min-height:340px;max-height:340px;overflow:hidden!important;align-items:stretch}.amr-row-period-editor .thai-calendar-inline,.amr-row-period-editor .amr-time-popup-inline{height:340px;min-height:340px;max-height:340px}.amr-row-period-actions{margin-top:12px}}.amr-row-period-editor .amr-workspace-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:stretch}.amr-row-period-editor .amr-workspace-toolbar>div.amr-period-start,.amr-row-period-editor .amr-workspace-toolbar>div.amr-period-end{grid-column:1}.amr-row-period-editor .amr-workspace-toolbar>label.amr-period-start,.amr-row-period-editor .amr-workspace-toolbar>label.amr-period-end{grid-column:2}.amr-row-period-editor .amr-workspace-toolbar>label.amr-period-start,.amr-row-period-editor .amr-workspace-toolbar>label.amr-period-end{grid-template-rows:auto minmax(0,1fr)}.amr-row-period-editor .amr-time-picker,.amr-row-period-editor .amr-time-popup-inline,.amr-row-period-editor .amr-time-columns,.amr-row-period-editor .amr-time-column,.amr-row-period-editor .amr-time-options{height:100%;min-height:0}.amr-row-period-editor .amr-time-popup-inline{box-sizing:border-box}.amr-row-period-editor .amr-time-column{grid-template-rows:auto minmax(0,1fr)}.amr-row-period-editor .amr-time-options{max-height:none}@media(min-width:541px){.amr-row-period-editor .thai-calendar-inline,.amr-row-period-editor .amr-time-popup-inline{height:min(340px,calc(88dvh - 160px));max-height:min(340px,calc(88dvh - 160px));box-sizing:border-box}}@media(min-width:541px){.amr-row-period-dialog{height:auto;min-height:0}.amr-row-period-editor{height:auto}.amr-row-period-editor .amr-workspace-toolbar{overflow:visible}}@media(max-width:540px){.amr-row-period-editor .amr-workspace-toolbar{grid-template-columns:minmax(0,1fr);align-items:start}.amr-row-period-editor .amr-workspace-toolbar>label.amr-period-start,.amr-row-period-editor .amr-workspace-toolbar>label.amr-period-end{grid-column:1;grid-template-rows:none}.amr-row-period-editor .amr-time-picker,.amr-row-period-editor .amr-time-popup-inline,.amr-row-period-editor .amr-time-columns,.amr-row-period-editor .amr-time-column,.amr-row-period-editor .amr-time-options{height:auto}.amr-row-period-editor .amr-time-options{max-height:170px}}.amr-row-period-editor .thai-calendar-inline,.amr-row-period-editor .amr-time-popup-inline{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.amr-row-period-editor .thai-calendar-inline::-webkit-scrollbar,.amr-row-period-editor .amr-time-popup-inline::-webkit-scrollbar{display:none}.amr-row-period-actions{display:flex;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-top:14px;padding-top:12px;border-top:1px solid #e1eee9;background:#fff}.amr-row-period-actions button{padding:9px 14px;border:1px solid #b5dac8;border-radius:7px;background:#fff;color:#005642;font-size:14px}.amr-row-period-actions button[type=submit]{background:#00715a;border-color:#00715a;color:#fff}.amr-workspace{--amr-deep:#005642;--amr-green:#00715a;--amr-yellow:#f2c94c;--amr-line:#d2e4df;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:600px;background:#f6faf8;color:#080e0b;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif;font-size:17px}.amr-workspace button,.amr-workspace select,.amr-workspace input{font:inherit}.amr-workspace button{cursor:pointer;transition:background-color .18s,color .18s;transform:none}.amr-workspace button:disabled{opacity:.4;cursor:default}.amr-workspace button:focus-visible,.amr-workspace select:focus-visible,.amr-workspace input:focus-visible{outline:3px solid #80baa8;outline-offset:3px}.amr-workspace-header{flex-shrink:0;background:radial-gradient(ellipse at 82% 0%,#38a78624,transparent 55%),linear-gradient(112deg,#073f35,#075b49 48%,#12745d);border-bottom:1px solid #256f5a;color:#fff;box-shadow:0 5px 20px #073f3510}.amr-workspace-header-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px) minmax(0,1fr);align-items:center;gap:18px;min-height:64px;padding:6px clamp(20px,3.2vw,60px);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#f2c94c00,#e9b72f 24%,#ffe89a,#e9b72f 76%,#f2c94c00) 1}.amr-workspace-brand{display:block;width:130px;padding:4px 0;line-height:0}.amr-workspace-brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);transition:transform .25s ease;transform-origin:left center}.amr-workspace-brand:hover img,.amr-workspace-brand:focus-visible img{transform:translateY(-2px) scale(1.035)}.amr-header-search{display:flex;align-items:center;gap:9px;min-width:0;padding:0 13px;height:36px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff10;color:#c9e3d7;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}.amr-header-search:hover{background:#ffffff18;border-color:#ffffff60}.amr-header-search:focus-within{background:#ffffff1c;border-color:#e9d583;box-shadow:0 0 0 3px #f2c94c15;transform:translateY(-1px)}.amr-workspace .amr-header-search input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;box-shadow:none;color:#fff;font-size:13px}.amr-header-search input::placeholder{color:#c1d9ce}.amr-header-search input::-webkit-search-cancel-button{-webkit-appearance:none;width:18px;height:18px;margin-left:6px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m6 6 6 6m0-6-6 6' stroke='%23005642' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;cursor:pointer}.amr-header-search svg{flex-shrink:0;transition:transform .22s ease,color .22s ease}.amr-header-search:focus-within svg{transform:rotate(-12deg) scale(1.1);color:#ffe89a}@media(prefers-reduced-motion:reduce){.amr-workspace-brand img,.amr-header-search,.amr-header-search svg{transition:none;transform:none}.amr-workspace-brand:hover img,.amr-workspace-brand:focus-visible img,.amr-header-search:focus-within,.amr-header-search:focus-within svg{transform:none}}.amr-workspace .amr-menu-logout{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#e5f1eb;font-size:12px;font-weight:500;white-space:nowrap}.amr-workspace .amr-menu-logout:hover:not(:disabled){background:transparent;border-color:transparent;box-shadow:none;color:#ffb4a5}.amr-menu-logout svg{transition:transform .18s ease}.amr-menu-logout:hover:not(:disabled) svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.amr-menu-logout svg{transition:none}}.amr-workspace-account{display:grid;grid-template-columns:56px auto;align-items:center;justify-content:end;gap:0 8px;min-width:0}.amr-workspace-avatar{grid-column:1;grid-row:1;align-self:center;display:grid;place-items:center;box-sizing:border-box;width:56px;height:56px;padding:4px;border:1px solid #eeece5;border-radius:12px;background:#faf8f0;box-shadow:inset 0 1px #fff,0 3px 10px #002f3520;color:var(--amr-deep);font-size:15px;font-weight:600;overflow:hidden}.amr-workspace-avatar img{width:100%;height:100%;object-fit:contain;background:transparent}.amr-workspace-user{display:grid;gap:1px;grid-column:2;grid-row:1;min-width:0;max-width:240px;font-size:14px;color:#e1f0e8}.amr-workspace-user strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:600}.amr-workspace-user small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:#b9d7c9;line-height:1.5}.amr-workspace .amr-workspace-logout{grid-column:2;grid-row:2;justify-self:start;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:5px;min-height:26px;margin:0;padding:3px 9px;border:1px solid #f2c94c;border-radius:999px;background:var(--amr-yellow);color:var(--amr-deep);font-size:11px;font-weight:500}.amr-workspace .amr-workspace-logout:hover:not(:disabled){background:#e0f0e5;border-color:#bdd8c7;color:var(--amr-deep)}.amr-workspace-header-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:46px;background:#032f2314;padding:0 clamp(20px,3.2vw,60px)}.amr-workspace-counts{display:grid;justify-self:start;width:250px;max-width:100%;gap:3px;padding:5px 0;white-space:nowrap}.amr-meter-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:1.3;color:#dcece5}.amr-meter-legend>span{display:inline-flex;align-items:center;gap:5px}.amr-meter-legend i{width:6px;height:6px;border-radius:50%;background:#65deb3}.amr-meter-legend>span:last-child i{background:#ffb479}.amr-meter-legend strong{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.amr-meter-ratio{height:6px;overflow:hidden;border-radius:999px;background:#ffffff18;box-shadow:inset 0 1px 2px #002f2525}.amr-workspace-counts .amr-meter-ratio-note{padding:0;font-size:9px;line-height:1.2;color:#bad3c7;text-align:center}.amr-workspace-tabs{position:relative;grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:0;min-width:0;align-self:stretch}.amr-workspace-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;gap:8px;padding:7px 14px 12px;white-space:nowrap;border:0;border-radius:0;background:transparent;color:#c9e3d7;font-size:14px;font-weight:500}.amr-workspace-tabs button:hover{background:transparent;color:#fff}.amr-workspace-tabs button.selected{background:transparent;color:var(--amr-yellow);font-weight:650}.amr-workspace-tabs:after{content:"";position:absolute;bottom:5px;left:16.6667%;width:32px;height:3px;border-radius:999px;background:linear-gradient(90deg,#e9b72f,#ffe89a);transform:translate(-50%);transition:left .24s ease;pointer-events:none}.amr-workspace-tabs:has(button:nth-child(2).selected):after{left:50%}.amr-workspace-tabs:has(button:nth-child(3).selected):after{left:83.3333%}@media(prefers-reduced-motion:reduce){.amr-workspace-tabs:after{transition:none}}.amr-workspace-content{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding:38px clamp(20px,3.2vw,60px) 25px;margin:0;max-width:none}.amr-workspace-content>form{flex-shrink:0}.amr-workspace-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:0 0 21px;padding:0;border:0;min-width:0}.amr-workspace-toolbar:disabled select,.amr-workspace-toolbar:disabled input{opacity:.5;cursor:not-allowed}.amr-workspace-toolbar:disabled button{opacity:.4;cursor:not-allowed}.amr-workspace-toolbar>label,.amr-workspace-toolbar .thai-date-field{display:grid;gap:5px;font-size:14px;font-weight:600;min-width:0}.amr-workspace-toolbar select,.amr-workspace-toolbar input,.amr-workspace-toolbar .thai-date-trigger{height:40px;border:1px solid #afd1c3;border-radius:8px;background:#fff;color:#080e0b;padding:7px 10px;font-size:14px;font-weight:500;box-shadow:none;min-width:0}.amr-building-filter{width:220px}.amr-building-filter select{width:100%;max-width:100%}.amr-meter-filter{width:230px}.amr-meter-filter select{width:100%;max-width:100%}.amr-graph-format-filter{width:105px}.amr-graph-format-filter select{width:100%;max-width:100%}.amr-workspace .amr-building-filter select:focus{border-color:#afd1c3;box-shadow:none;outline:none}.amr-workspace .amr-building-filter select:focus-visible{outline:2px solid #64748b;outline-offset:2px}.amr-workspace-toolbar>div.amr-period-start,.amr-workspace-toolbar>div.amr-period-end{width:180px}.amr-workspace-toolbar>label.amr-period-start,.amr-workspace-toolbar>label.amr-period-end{width:110px}.amr-workspace-toolbar .thai-date-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:14px;white-space:nowrap}.amr-workspace-toolbar .amr-period-start{color:#805b08}.amr-workspace-toolbar .amr-period-start input,.amr-workspace-toolbar .amr-period-start .thai-date-trigger{background:#fffaf0;border-color:#ead59c;color:#080e0b}.amr-workspace-toolbar .amr-period-end{color:var(--amr-deep)}.amr-workspace-toolbar .amr-period-end input,.amr-workspace-toolbar .amr-period-end .thai-date-trigger{background:#eff9f3;border-color:#b5dac8}.amr-workspace-toolbar .thai-date-field{position:relative;color:inherit}.amr-workspace-toolbar .thai-calendar{position:absolute;top:calc(100% + 7px);left:0;width:min(288px,calc(100vw - 28px));max-height:calc(100dvh - 100px);overflow-y:auto;font-size:14px;font-weight:400;z-index:25}.amr-workspace-toolbar .thai-calendar button{color:var(--amr-deep)}.amr-workspace-toolbar .thai-calendar button.selected{color:#fff}.amr-time-picker{position:relative;display:block;min-width:0}.amr-workspace .amr-time-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:40px;padding:7px 10px;border:1px solid #b5dac8;border-radius:8px;background:#eff9f3;color:#080e0b;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.amr-period-start .amr-time-trigger{background:#fffaf0;border-color:#ead59c}.amr-time-trigger svg{flex-shrink:0;color:#668779}.amr-time-popup{position:absolute;top:calc(100% + 7px);right:0;z-index:25;display:grid;gap:10px;width:180px;padding:12px;border:1px solid #d2e4df;border-radius:12px;background:#fff;box-shadow:0 10px 28px #003f3520;color:#173f34}.amr-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.amr-time-column{display:grid;gap:7px;min-width:0;text-align:center;font-size:12px;font-weight:500}.amr-time-options{position:relative;display:grid;gap:3px;max-height:170px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.amr-time-options::-webkit-scrollbar{display:none}.amr-workspace .amr-time-options button{padding:6px;border:0;border-radius:6px;background:transparent;color:#173f34;font-size:14px;font-variant-numeric:tabular-nums}.amr-workspace .amr-time-options button:hover{background:#edf7f1}.amr-workspace .amr-time-options button.selected{background:#00715a;color:#fff}.amr-workspace .amr-time-done{padding:7px;border:0;border-radius:7px;background:#00715a;color:#fff;font-size:12px}.amr-workspace .amr-time-done:hover{background:#005d4b}.amr-workspace-toolbar .thai-calendar select{height:32px;padding:3px 5px;font-size:13px}.amr-workspace-toolbar .thai-calendar-heading{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:7px}.amr-workspace-toolbar .thai-calendar-heading>button:first-child{justify-self:start}.amr-workspace-toolbar .thai-calendar-heading>button:last-child{justify-self:end}.amr-workspace-toolbar .thai-calendar-heading>select{width:auto;text-align:center;border:0;border-radius:0;background:transparent;box-shadow:none}.amr-workspace-toolbar .thai-calendar-heading>select:focus:not(:focus-visible){outline:none}.amr-row-period-editor .thai-calendar-inline{position:static;width:100%;max-height:none;margin-top:2px;box-shadow:none}.amr-row-period-editor .amr-time-popup-inline{position:static;width:100%;box-shadow:none;border-color:#d2e4df}.amr-workspace .amr-workspace-toolbar [aria-invalid=true]{border-color:#dc4545;background:#fff5f5;animation:amr-period-invalid .32s ease-in-out}@keyframes amr-period-invalid{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}to{transform:translate(0)}}.amr-workspace-toolbar .field-error,.amr-period-field-error{display:block;margin-top:5px;color:#c72e2e;font-size:11px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.amr-workspace-toolbar .thai-date-field:has([aria-invalid=true]){row-gap:5px}@media(min-width:761px){.amr-workspace-toolbar:has([aria-invalid=true]){align-items:flex-start}.amr-workspace-toolbar:has([aria-invalid=true])>.amr-period-separator{align-self:flex-start;margin-top:25px}.amr-workspace-toolbar:has([aria-invalid=true])>button{margin-top:25px}}.amr-period-separator{align-self:flex-end;display:grid;place-items:center;width:18px;height:40px;color:#668779;font-size:20px;font-weight:700}.amr-workspace .amr-workspace-search{display:grid;place-items:center;flex:0 0 40px;height:40px;border:0;border-radius:8px;background:var(--amr-green);color:#fff;padding:0;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.amr-workspace .amr-workspace-search:hover:not(:disabled){background:#005d4b;box-shadow:0 8px 16px #00564235;transform:translateY(-2px) scale(1.04)}.amr-workspace .amr-workspace-search:active:not(:disabled){box-shadow:0 2px 5px #00564228;transform:translateY(1px) scale(.94)}.amr-workspace-search svg{width:21px;height:21px;transition:transform .18s ease}.amr-workspace-search:hover:not(:disabled) svg{transform:rotate(-12deg) scale(1.08)}.amr-workspace-search:active:not(:disabled) svg{animation:amr-search-press .26s ease-out}.amr-workspace-search[aria-busy=true] svg{animation:amr-search-spin .75s linear infinite}.amr-workspace .amr-workspace-search-confirmed{background:#0a8367}.amr-workspace-search-confirmed svg{animation:amr-search-confirm .34s ease-out}@keyframes amr-search-press{50%{transform:rotate(72deg) scale(.82)}to{transform:rotate(0) scale(1)}}@keyframes amr-search-spin{to{transform:rotate(360deg)}}@keyframes amr-search-confirm{0%{opacity:0;transform:scale(.55) rotate(-28deg)}70%{opacity:1;transform:scale(1.16) rotate(4deg)}to{transform:scale(1) rotate(0)}}.amr-workspace-export svg{width:25px;height:25px}.amr-workspace .amr-workspace-export{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border:1px solid #84b8a7;border-radius:9px;background:#fff;color:var(--amr-green);padding:0}.amr-workspace .amr-workspace-export:hover:not(:disabled){background:#e5f3eb}.amr-workspace-error{padding:11px 15px;border:1px solid #efc2b8;border-radius:7px;background:#fff1ed;color:#a53928;font-size:15px;margin:0 0 16px}.amr-loading-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.amr-skeleton-bar{display:block;width:75%;height:15px;margin:4px auto;border-radius:5px;background:linear-gradient(90deg,#e7efeb 25%,#f6faf8,#e7efeb 75%);background-size:200% 100%;animation:amr-skeleton-shimmer 1.5s ease-in-out infinite}.amr-skeleton-row:nth-child(2n) .amr-skeleton-bar{width:58%}.amr-skeleton-row td:nth-child(2) .amr-skeleton-bar{width:24px}@keyframes amr-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.amr-skeleton-bar{animation:none}}.amr-meter-panel{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--amr-line);background:#fff;box-shadow:0 13px 35px #00564209}.amr-meter-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.amr-meter-scroll:has(.amr-table-empty) .amr-meter-table{height:100%}.amr-meter-scroll::-webkit-scrollbar{display:none}.amr-meter-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1420px;table-layout:fixed;font-size:15px}.amr-meter-table .amr-col-status{width:130px}.amr-meter-table .amr-col-index{width:95px}.amr-meter-table .amr-col-room{width:140px}.amr-meter-table .amr-col-name{width:205px}.amr-meter-table .amr-col-date{width:190px}.amr-meter-table .amr-col-value{width:150px}.amr-meter-table .amr-col-usage{width:175px}.amr-meter-table th,.amr-meter-table td{border-right:1px solid var(--amr-line);border-bottom:1px solid var(--amr-line);padding:8px 12px;text-align:center;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.amr-meter-table tr>*:last-child{border-right:0}.amr-meter-table th{position:sticky;top:0;z-index:2;height:46px;background:#f6faf8;font-weight:500;font-size:15px}.amr-meter-table th button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-weight:500}.amr-meter-table th button:hover{color:var(--amr-green);background:transparent}.amr-status-heading{display:flex;align-items:center;justify-content:center;gap:7px}.amr-status-heading svg{color:#6e9385}.amr-status-heading .amr-status-info{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:0;background:transparent;color:#6e9385;cursor:help;border-radius:4px;transition:color .15s,transform .15s}.amr-status-heading .amr-status-info:hover{color:#177849;transform:translateY(-1px)}.amr-status-heading .amr-status-info svg{color:inherit}.amr-status-info:focus-visible{outline:2px solid #177849;outline-offset:3px}.amr-status-tooltip{position:fixed;z-index:1000;box-sizing:border-box;width:220px;padding:14px 16px;border:1px solid #d2e4df;border-radius:12px;background:#fff;color:#244c40;box-shadow:0 8px 28px #003f351f;font-family:inherit;font-size:13px;line-height:1.5;pointer-events:none;animation:amr-status-tooltip-in .16s ease-out}.amr-status-tooltip strong{display:block;margin-bottom:9px;font-size:12px;font-weight:600;color:#688579}.amr-status-tooltip span{display:flex;align-items:center;gap:9px;margin-top:6px}.amr-status-tooltip i{width:12px;height:12px;flex:none;border-radius:2px}.amr-status-swatch-online{background:#177849}.amr-status-swatch-offline{background:#b34130}@keyframes amr-status-tooltip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.amr-status-tooltip{animation:none}.amr-status-heading .amr-status-info{transition:none}}.amr-meter-table td{height:48px;font-weight:400;background:#fff}.amr-meter-table tbody tr:nth-child(2n) td{background:#f2f7f5}.amr-meter-table tbody tr.amr-meter-updated td{animation:amr-meter-row-updated 1.8s ease-out}@keyframes amr-meter-row-updated{0%,60%{box-shadow:inset 0 0 0 999px #d8f3df}to{box-shadow:inset 0 0 0 999px #d8f3df00}}@media(prefers-reduced-motion:reduce){.amr-meter-table tbody tr.amr-meter-updated td{animation:none;box-shadow:inset 0 0 0 999px #d8f3df}}.amr-meter-table td.amr-start{background:#fffaf0}.amr-meter-table th.amr-start{background:#fff4cf;color:#775307}.amr-meter-table td.amr-end{background:#eff9f3}.amr-meter-table th.amr-end{background:#e0f3e9;color:var(--amr-deep)}.amr-meter-table td.amr-usage{background:#dff2e9;color:var(--amr-deep)}.amr-meter-table th.amr-usage{background:var(--amr-green);color:#fff}.amr-meter-table td.amr-reading{font-size:16px;font-weight:400}.amr-meter-table td.amr-start.amr-reading{color:#805b08}.amr-meter-state{display:block;padding:9px 8px;border-radius:4px;background:#e5eeea;color:#547467;font-size:12px;line-height:1.5;white-space:normal}.amr-workspace .amr-meter-detail-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;border:0;border-radius:4px;background:transparent;color:inherit;padding:5px 2px;transition:transform .18s ease,color .18s ease}.amr-workspace .amr-meter-detail-trigger:hover:not(:disabled){color:var(--amr-green);text-decoration:underline;text-underline-offset:3px;transform:translateY(-1px)}.amr-workspace .amr-meter-detail-trigger:focus-visible{outline:2px solid var(--amr-green);outline-offset:2px}.amr-meter-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;text-align:center}.amr-meter-name-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amr-meter-name-actions{position:static;display:inline-flex;align-items:center;gap:0}.amr-meter-name-actions button{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--amr-green);padding:0;transition:transform .18s ease,color .18s ease}.amr-meter-name-actions button+button{margin-left:-6px}.amr-meter-name-actions button:hover:not(:disabled){background:transparent;color:#005642;transform:translateY(-2px)}.amr-meter-details-dialog{height:auto!important;min-height:0;max-height:min(60dvh,330px);padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.amr-meter-details-fields{display:grid;gap:10px;border:0;margin:0;padding:0}.amr-meter-details-fields label{display:grid;gap:5px;color:#416652;font-size:14px}.amr-meter-details-fields input{width:100%;height:40px;box-sizing:border-box;border:1px solid #b5dac8;border-radius:8px;background:#fff;color:#080e0b;padding:7px 11px}.amr-meter-details-fields input[aria-invalid=true]{border-color:#dc4545;background:#fff5f5}.amr-meter-details-fields label>span{color:#c72e2e;font-size:12px}.amr-success-toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;z-index:90;transform:translate(-50%);padding:12px 18px;border:1px solid #bfdfc8;border-radius:10px;background:#e7f6ec;color:#205d37;box-shadow:0 10px 35px #193d3026;font-size:14px;animation:amr-success-toast-in .22s ease-out both}@keyframes amr-success-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.amr-success-toast{animation:none}}.amr-meter-table td.amr-table-empty{height:auto;color:#557465;background:#fff;font-size:16px;white-space:normal}.amr-table-empty p{margin:0 0 14px}.amr-workspace .amr-workspace-retry{border:1px solid #b6d6c6;border-radius:7px;background:#edf7f1;color:var(--amr-deep);padding:9px 17px}.amr-meter-footer{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:13px 18px;color:#59786a;font-size:13px}.amr-meter-pagination{display:flex;align-items:center;justify-content:center;gap:13px;white-space:nowrap}.amr-meter-pagination button{display:grid;place-items:center;width:33px;height:33px;border:1px solid #d6e6dd;border-radius:6px;background:#fff;color:var(--amr-deep);padding:0}.amr-meter-pagination button:hover:not(:disabled){background:#e0f2e7}.amr-meter-note{text-align:right;font-size:12px}.amr-graph-panel{display:flex;flex:1;flex-direction:column;min-height:0;background:#fff;border:1px solid var(--amr-line);padding:30px 34px}.amr-graph-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #e4eee8;padding-bottom:22px}.amr-graph-heading h1{font-size:25px;color:var(--amr-deep);margin:5px 0}.amr-graph-heading p,.amr-graph-heading>div>span{color:#608373;font-size:14px;margin:0}.amr-graph-heading label{display:grid;gap:7px;color:#416652;font-size:14px}.amr-graph-heading select{min-width:230px;max-width:320px;padding:8px 12px;border:1px solid #bed8ca;border-radius:7px;background:#fff;color:#142b20}.amr-graph-canvas{display:flex;flex:1;flex-direction:column;min-height:320px}.amr-graph-body{display:grid;grid-template-columns:48px minmax(0,1fr);flex:1;min-height:280px}.amr-graph-y-axis{display:grid;grid-template-rows:repeat(5,1fr);align-items:center;justify-items:end;padding:7px 10px 7px 0;border-right:1px solid #dce9e2;color:#a8bbb1;font-size:12px;font-variant-numeric:tabular-nums}.amr-graph-plot{position:relative;display:flex;min-width:0}.amr-graph-plot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#edf3ef 1px,transparent 1px),linear-gradient(90deg,#f2f6f4 1px,transparent 1px);background-size:100% 25%,10% 100%;pointer-events:none}.amr-graph-updating:before{animation:amr-graph-grid-in .48s ease-out both}@keyframes amr-graph-grid-in{0%{opacity:0;transform:scaleY(.97)}to{opacity:1;transform:scaleY(1)}}.amr-graph-empty{position:relative;z-index:1;display:grid;flex:1;place-content:center;justify-items:center;text-align:center;min-height:280px;color:#749886}.amr-graph-empty h2{font-size:20px;font-weight:500;color:#3a6350;margin:18px 0 7px}.amr-graph-empty p{font-size:14px;line-height:1.8;margin:0}.amr-graph-line{position:relative;z-index:1;width:100%;height:100%;overflow:visible}.amr-graph-line polyline{fill:none;stroke:#007b68;stroke-width:1.2;vector-effect:non-scaling-stroke}.amr-graph-axis-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start}.amr-graph-y-unit{padding:11px 10px 0 0;color:#8ba399;font-size:11px;text-align:right}.amr-graph-x-axis{display:grid;gap:0;overflow-x:auto;padding:11px 4px 0;border-top:1px solid #dce9e2;color:#638577;font-size:12px;font-variant-numeric:tabular-nums;scrollbar-width:none}.amr-graph-x-axis::-webkit-scrollbar{display:none}.amr-graph-x-axis>span{text-align:center}@media(max-width:1100px){.amr-workspace-header-top{grid-template-columns:minmax(0,1fr) minmax(220px,320px) minmax(0,1fr);gap:20px;padding:12px 24px}.amr-workspace-header-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;padding:0 24px}.amr-workspace-user{max-width:220px}.amr-workspace-content{padding:26px 24px}.amr-building-filter{width:220px}.amr-workspace-toolbar>div.amr-period-start,.amr-workspace-toolbar>div.amr-period-end{width:185px}.amr-workspace-toolbar>label.amr-period-start,.amr-workspace-toolbar>label.amr-period-end{width:112px}}@media(max-width:760px){.amr-workspace-header-top{grid-template-columns:110px minmax(0,1fr);padding:13px 18px;gap:12px 14px}.amr-workspace-brand{width:110px}.amr-header-search{grid-column:1/-1;grid-row:2;width:min(100%,360px);justify-self:center}.amr-workspace-account{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:5px}.amr-workspace-user{grid-column:1;font-size:14px;max-width:190px}.amr-workspace-avatar{display:none}.amr-workspace .amr-workspace-logout{grid-column:1;width:auto;min-height:25px;padding:3px 8px;margin:0}.amr-workspace-header-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px;padding:9px 14px 0}.amr-workspace-counts{justify-self:center;justify-content:center;gap:0}.amr-workspace-counts>span{font-size:10px;padding:5px 9px}.amr-workspace-tabs{gap:0;min-height:47px}.amr-workspace-tabs button{font-size:13px;padding-top:8px}.amr-workspace-tabs button svg{width:16px;height:16px}.amr-workspace-content{padding:22px 14px}.amr-workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 105px 46px;gap:12px 8px}.amr-building-filter{grid-column:1/3;width:100%}.amr-workspace-toolbar>div.amr-period-start,.amr-workspace-toolbar>div.amr-period-end,.amr-workspace-toolbar>label.amr-period-start,.amr-workspace-toolbar>label.amr-period-end{width:auto}.amr-workspace-toolbar>div.amr-period-start{grid-column:1;grid-row:2}.amr-workspace-toolbar>label.amr-period-start{grid-column:2;grid-row:2}.amr-workspace-toolbar>div.amr-period-end{grid-column:1;grid-row:3}.amr-workspace-toolbar>label.amr-period-end{grid-column:2;grid-row:3}.amr-period-separator{display:none}.amr-workspace-toolbar .amr-workspace-search{grid-column:3;grid-row:3;width:40px}.amr-workspace-toolbar .amr-workspace-export{grid-column:3;grid-row:1;width:40px;height:40px}.amr-workspace-toolbar>label,.amr-workspace-toolbar .thai-date-field{font-size:14px}.amr-workspace-toolbar input,.amr-workspace-toolbar .thai-date-trigger{font-size:14px;padding:8px}.amr-meter-table{font-size:15px}.amr-meter-footer{grid-template-columns:1fr auto;padding:11px 12px;font-size:12px}.amr-meter-note{grid-column:1/-1;text-align:center}.amr-graph-panel{padding:22px 18px}.amr-graph-heading{align-items:flex-start;flex-direction:column}.amr-graph-heading label,.amr-graph-heading select{width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.amr-workspace button,.amr-workspace-search svg{transition:none}.amr-workspace-search svg,.amr-workspace-toolbar [aria-invalid=true],.amr-graph-updating:before{animation:none!important}}@media(max-width:760px){.amr-workspace-header-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding-bottom:6px}.amr-workspace-counts{grid-column:1/-1;grid-row:1}.amr-workspace-tabs{grid-column:1;grid-row:2;gap:0}.amr-workspace .amr-menu-logout{grid-column:2;grid-row:2;padding:6px 9px;font-size:11px}}@media(max-width:760px){.amr-meter-filter{grid-column:1/3;grid-row:2;width:100%}.amr-graph-format-filter{grid-column:3;grid-row:2;width:100%}.amr-workspace-toolbar>div.amr-period-start,.amr-workspace-toolbar>label.amr-period-start{grid-row:3}.amr-workspace-toolbar>div.amr-period-end,.amr-workspace-toolbar>label.amr-period-end,.amr-workspace-toolbar .amr-workspace-search{grid-row:4}}.amr-graph-panel{box-sizing:border-box;min-width:0;overflow:hidden}.amr-graph-canvas,.amr-graph-body,.amr-graph-axis-row{min-width:0}.amr-graph-plot{overflow:hidden}.amr-graph-line{display:block;overflow:hidden}.amr-graph-x-axis{min-width:0}.amr-graph-x-axis>span{min-width:0;white-space:nowrap}@media(max-width:760px){.amr-graph-x-axis{font-size:9px;letter-spacing:-.35px}}@media(max-width:900px){.amr-workspace-content{overflow-y:auto;overflow-x:hidden}.amr-graph-panel{flex:0 0 auto;min-height:460px}}.amr-meter-state[class*=amr-connection-]{display:flex;align-items:center;justify-content:center;width:100%;padding:0;color:#657b79;background:transparent}.amr-meter-state[class*=amr-connection-] i{width:100%;height:32px;border-radius:0;background:currentColor;flex:none}.amr-meter-state.amr-connection-online{color:#177849}.amr-meter-state.amr-connection-offline{color:#b34130}.amr-meter-state.amr-connection-stale{color:#976311}.amr-meter-ratio{display:flex}.amr-meter-ratio>span{display:block;height:100%}*{box-sizing:border-box}body{margin:0;background:#f4f7f8;color:#102b37;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.amr-entry-state{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;text-align:center}.amr-entry-state img{width:220px;max-width:75vw;height:auto}.amr-entry-state p{font-size:16px;line-height:1.8}.amr-entry-state button{padding:11px 19px;border:0;border-radius:7px;background:#005642;color:#fff}.amr-entry-state button:focus-visible{outline:3px solid #78b798;outline-offset:3px}.amr-logout-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;border:1px solid #edc4bc;border-radius:10px;background:#fff3ef;color:#9c3023;box-shadow:0 6px 24px #183d5020;font-size:14px;animation:amr-toast-enter .2s ease-out}.amr-logout-toast button{border:0;background:transparent;color:inherit;font-size:22px;padding:0 4px}@keyframes amr-toast-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.amr-logout-toast{animation:none}}@font-face{font-family:Noto Sans Thai;src:url(/fonts/NotoSansThai-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root,.brand,.stat>strong,.stat strong small{font-family:Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif}.auth-gate{font-family:Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif}.auth-gate button:hover{transform:none}.auth-gate .auth-login-card input[aria-invalid=true]{border-color:#dc4545;background:#fff5f5}.auth-gate .amr-login-field-error{color:#c72e2e;font-size:12px;font-weight:400;line-height:1.5}.auth-gate .amr-login-panel .amr-login-submit{position:relative;justify-content:center}.auth-gate .amr-login-panel .amr-login-submit>svg{position:absolute;right:18px}.amr-login-panel .amr-login-submit{will-change:transform}.amr-login-panel .amr-login-submit svg{transition:transform .18s ease}.amr-login-panel .amr-login-submit:hover:not(:disabled) svg{transform:translate(3px)}.amr-login-panel .amr-login-submit:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 3px 9px #075c4b2e}.amr-login-panel .amr-login-submit:disabled svg{animation:amr-login-submit-working .9s linear infinite}@keyframes amr-login-submit-working{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.amr-login-panel .amr-login-submit svg{animation:none;transition:none}}.amr-login-panel label.amr-login-field{position:relative;gap:0}.amr-login-panel .amr-login-field-label{position:absolute;z-index:2;top:16px;left:43px;pointer-events:none;color:#779087;font-size:14px;font-weight:400;line-height:1;transform-origin:left center;transition:top .18s ease,transform .18s ease,color .18s ease}.amr-login-panel .amr-login-field input{transition:transform .18s ease}.amr-login-panel .amr-login-field input::placeholder{color:transparent}.amr-login-panel label.amr-login-field:has(input:focus) .amr-login-field-label,.amr-login-panel label.amr-login-field:has(input:not(:placeholder-shown)) .amr-login-field-label{top:8px;color:#04715c;transform:scale(.78)}.amr-login-panel label.amr-login-field:has(input:focus) input,.amr-login-panel label.amr-login-field:has(input:not(:placeholder-shown)) input{transform:translateY(8px)}@media(prefers-reduced-motion:reduce){.amr-login-panel .amr-login-field-label,.amr-login-panel .amr-login-field input{transition:none}}.amr-login-gate{--amr-pointer-x:0px;--amr-pointer-y:0px;position:relative;overflow:hidden;padding:clamp(20px,4vw,64px);background:radial-gradient(circle at 12% 8%,#39c89342 0,transparent 27%),radial-gradient(circle at 92% 88%,#efd16b2b 0,transparent 30%),linear-gradient(132deg,#022d27,#075a4a 39%,#0b896c 70%,#06435a);background-size:160% 160%,150% 150%,180% 180%;color:#f8f3df;animation:amr-login-background-drift 18s ease-in-out infinite}.amr-login-gate:before,.amr-login-gate:after{content:"";position:absolute;border:1px solid #f5d05e3d;border-radius:50%;pointer-events:none}.amr-login-gate:before{width:74vmax;height:74vmax;top:-45vmax;left:-33vmax;animation:amr-login-ring-drift 24s ease-in-out infinite}.amr-login-gate:after{width:42vmax;height:42vmax;right:-24vmax;bottom:-30vmax;animation:amr-login-ring-drift 18s ease-in-out -9s infinite reverse}.amr-login-data-lines{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:.74;transform:translate(calc(var(--amr-pointer-x)*.55),calc(var(--amr-pointer-y)*.55));transition:transform .26s ease-out}.amr-login-data-lines path{stroke:#f7dc80;stroke-width:1.15;stroke-linecap:round;stroke-dasharray:5 13;animation:amr-login-data-flow 9s linear infinite}.amr-login-data-lines path:nth-child(2){stroke:#7de0bb;animation-duration:12s;animation-direction:reverse}.amr-login-data-lines path:nth-child(3){stroke:#a3edcf;animation-duration:15s}.amr-login-data-lines circle{fill:#f7dc80;filter:drop-shadow(0 0 5px #f7dc80);animation:amr-login-data-node 2.8s ease-in-out infinite}.amr-login-data-lines circle:nth-of-type(2){animation-delay:-.8s}.amr-login-data-lines circle:nth-of-type(3){animation-delay:-1.6s}.amr-login-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,440px);align-items:stretch;width:min(1040px,100%);min-height:590px;border:1px solid #fff7d86e;border-radius:24px;overflow:hidden;background:linear-gradient(130deg,#eafff112,#8ef0c421);box-shadow:0 30px 80px #001d1859,inset 0 1px #fff9;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.amr-login-layout:after{content:"";position:absolute;z-index:3;top:-42%;right:-42%;bottom:-42%;left:-42%;pointer-events:none;opacity:.56;background:linear-gradient(118deg,transparent 43%,#ffffff12 47%,#fffdec70 50%,#ffffff18 54%,transparent 58%);transform:translate(var(--amr-pointer-x),var(--amr-pointer-y));transition:transform .28s ease-out}.amr-login-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:36px;padding:clamp(32px,5vw,68px);overflow:hidden}.amr-login-intro:before{content:"";position:absolute;z-index:-1;width:310px;height:310px;right:-130px;top:32%;border-radius:50%;background:#36b98b32;filter:blur(2px);animation:amr-login-orb-drift 12s ease-in-out infinite}.amr-login-intro:after{content:"";position:absolute;z-index:-1;top:106px;right:88px;width:6px;height:6px;border-radius:50%;background:#f9db75;box-shadow:92px 44px #80dfbc,158px -18px #f9db75,42px 180px #6fd3ae,195px 224px #f9db75,108px 310px #80dfbc,-118px 245px #f9db75,-175px 82px #6fd3ae;animation:amr-login-particle-drift 16s linear infinite}.amr-login-intro>img{width:196px;max-width:70%;height:auto;filter:brightness(0) invert(1) sepia(.1) saturate(.5);opacity:.95}.amr-login-intro-copy{max-width:425px}.amr-login-intro-copy>span,.amr-login-panel-heading>span{display:inline-flex;align-items:center;gap:8px;color:#f6d873;font-size:13px;font-weight:600;letter-spacing:.02em}.amr-login-intro-copy>span:before{content:"";width:27px;height:1px;background:currentColor}.amr-login-intro-copy h1{margin:16px 0;color:#fffdf3;font-size:clamp(38px,4.2vw,58px);font-weight:540;line-height:1.2;letter-spacing:-.045em}.amr-login-intro-copy p{max-width:330px;margin:0;color:#d2e4d9;font-size:16px;line-height:1.85}.amr-login-pulse{display:flex;align-items:end;gap:7px;height:72px;margin:4px 0 0}.amr-login-pulse i{display:block;width:5px;border-radius:99px;background:linear-gradient(#f4d777,#fff0ac);box-shadow:0 0 16px #f5d05e52;transform-origin:bottom;animation:amr-login-pulse 2.8s ease-in-out infinite}.amr-login-pulse i:nth-child(2),.amr-login-pulse i:nth-child(7){animation-delay:-.45s}.amr-login-pulse i:nth-child(3),.amr-login-pulse i:nth-child(6){animation-delay:-.9s}.amr-login-pulse i:nth-child(4),.amr-login-pulse i:nth-child(5){animation-delay:-1.35s}.amr-login-pulse i:nth-child(1),.amr-login-pulse i:nth-child(8){height:22px}.amr-login-pulse i:nth-child(2),.amr-login-pulse i:nth-child(7){height:38px}.amr-login-pulse i:nth-child(3),.amr-login-pulse i:nth-child(6){height:54px}.amr-login-pulse i:nth-child(4),.amr-login-pulse i:nth-child(5){height:67px}.amr-login-intro small{color:#b9d8ca;font-size:10px;font-weight:600;letter-spacing:.2em}.amr-login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,56px);border-left:1px solid #fff9;background:linear-gradient(145deg,#fffef4e8,#d9fff0b8);color:#173d36;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.amr-login-panel-heading h2{margin:6px 0 4px;color:#103c34;font-size:30px;font-weight:650;letter-spacing:-.03em}.amr-login-panel-heading p{margin:0;color:#688078;font-size:14px;line-height:1.7}.amr-login-panel form{display:grid;gap:18px;margin-top:30px}.amr-login-panel label{display:grid;gap:8px;color:#284b43;font-size:13px;font-weight:600}.amr-login-input{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 13px;border:1px solid #fffdf2c7;border-radius:10px;background:#ffffffaf;color:#7b968b;box-shadow:inset 0 1px #fff9;transition:border-color .18s ease,box-shadow .18s ease}.amr-login-input:focus-within{border-color:#04715c;box-shadow:0 0 0 3px #04715c16,inset 0 1px #fff9}.amr-login-input input{width:100%;min-width:0;border:0;background:transparent;color:#173d36;font-size:15px;outline:0}.amr-login-input input::placeholder{color:#9aaca4}.amr-login-password-toggle{display:grid!important;place-items:center;width:28px!important;min-width:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#729085!important}.amr-login-password-toggle:hover{color:#04715c!important}.amr-login-panel .auth-error{margin:-2px 0 0;padding:10px 12px;border:1px solid #f0c9c1;border-radius:8px;background:#fff4f2;color:#b23b31;font-size:13px;line-height:1.5}.amr-login-panel .amr-login-submit{display:flex;width:100%;min-height:50px;justify-content:space-between;margin:4px 0 0;padding:0 18px;border:1px solid #0a5a4c;border-radius:10px;background:#075c4b;color:#fffdf3;font-weight:600;box-shadow:0 8px 18px #075c4b26;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.amr-login-panel .amr-login-submit:hover:not(:disabled){background:#064d40;box-shadow:0 11px 22px #075c4b36;transform:translateY(-2px)}.amr-login-help{margin:24px 0 0;color:#547a6d;font-size:12px;line-height:1.65;text-align:center}.amr-login-gate .amr-login-field-error{margin-top:-2px}.amr-login-gate .amr-login-input:has(input[aria-invalid=true]){border-color:#dc4545;background:#fff8f7}.amr-login-panel .amr-login-submit{isolation:isolate;overflow:hidden;min-height:54px;border-color:#e7ca6b;background:linear-gradient(112deg,#06483e,#087963 52%,#0c665c);font-size:15px;font-weight:650;letter-spacing:.015em;box-shadow:0 12px 25px #064f4238,0 2px #ffffff45 inset}.amr-login-panel .amr-login-submit:before{content:"";position:absolute;z-index:-1;top:1px;right:1px;bottom:1px;left:1px;border-radius:8px;background:linear-gradient(118deg,transparent 28%,#fff5bd42 47%,#ffffff30 52%,transparent 68%);transform:translate(-105%);transition:transform .48s ease}.amr-login-panel .amr-login-submit>span,.amr-login-panel .amr-login-submit>svg{z-index:1}.amr-login-panel .amr-login-submit:hover:not(:disabled){background:linear-gradient(112deg,#07594a,#0a896e 52%,#0d7167);box-shadow:0 16px 30px #064f4245,0 2px #ffffff52 inset;transform:translateY(-2px)}.amr-login-panel .amr-login-submit:hover:not(:disabled):before{transform:translate(105%)}.amr-login-panel .amr-login-submit:focus-visible{outline:3px solid #e7ca6b;outline-offset:3px}.amr-login-panel .amr-login-submit:disabled{opacity:.72;box-shadow:none}.amr-login-panel .amr-login-submit{align-items:center;border-color:#075c4b}@media(max-width:760px){.amr-login-gate{padding:16px;background:linear-gradient(150deg,#02372f,#0a8067 65%,#064a60)}.amr-login-layout{grid-template-columns:1fr;min-height:0;border-radius:18px}.amr-login-intro{gap:20px;padding:32px 28px 26px}.amr-login-intro>img{width:150px}.amr-login-intro-copy h1{margin:12px 0;font-size:34px}.amr-login-intro-copy p{font-size:14px}.amr-login-pulse,.amr-login-intro small{display:none}.amr-login-panel{padding:32px 28px 36px}.amr-login-panel-heading h2{font-size:28px}}@keyframes amr-login-background-drift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes amr-login-ring-drift{0%,to{transform:translate(0)}50%{transform:translate(4vmax,3vmax)}}@keyframes amr-login-orb-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-34px,-20px) scale(1.13)}}@keyframes amr-login-particle-drift{0%{transform:translate(0) rotate(0);opacity:.55}50%{transform:translate(-24px,30px) rotate(10deg);opacity:1}to{transform:translate(0) rotate(0);opacity:.55}}@keyframes amr-login-pulse{0%,to{transform:scaleY(.72);opacity:.6}50%{transform:scaleY(1.05);opacity:1}}@keyframes amr-login-data-flow{to{stroke-dashoffset:-180}}@keyframes amr-login-data-node{0%,to{opacity:.35;r:3}50%{opacity:1;r:7}}@media(prefers-reduced-motion:reduce){.amr-login-gate,.amr-login-gate:before,.amr-login-gate:after,.amr-login-intro:before,.amr-login-intro:after,.amr-login-pulse i,.amr-login-data-lines path,.amr-login-data-lines circle{animation:none}.amr-login-data-lines,.amr-login-layout:after{transform:none;transition:none}.amr-login-input,.amr-login-panel .amr-login-submit{transition:none}.amr-login-panel .amr-login-submit:hover:not(:disabled){transform:none}}
