:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#193431;background:#f3f6f5;font-synthesis:none;font-size:15px;line-height:1.5;--container-max: 1680px;--container-padding: clamp(16px, 2.4vw, 40px);--section-gap: 32px;--content-gap: 20px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,input,select{min-height:44px}button{cursor:pointer;border:1px solid #c5d4d0;background:#fff;color:#193431;border-radius:9px;padding:9px 16px;font-weight:600;white-space:normal;overflow-wrap:anywhere}button:hover{background:#e9f2ef}button:disabled{cursor:default;opacity:.55}button.primary{background:#146e5f;border-color:#146e5f;color:#fff}button.primary:hover{background:#105848}input,select,textarea{width:100%;min-width:0;border:1px solid #acbeb7;border-radius:8px;padding:10px 12px;background:#fff;color:#193431}input:focus,button:focus-visible,select:focus,textarea:focus{outline:3px solid #e8aa40;outline-offset:2px}label{display:grid;gap:6px;font-size:.9rem;font-weight:600}h1,h2,p{margin-top:0}h1{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.18;font-weight:650;margin-bottom:12px}h2{font-size:1.15rem;line-height:1.3;margin-bottom:8px}a{color:inherit}.muted{color:#586e67}.hint{font-size:.85rem;margin-top:24px;margin-bottom:0}.mono{font-family:Consolas,monospace;font-size:.8rem;overflow-wrap:anywhere}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:750;color:#5a7369;margin-bottom:12px}.topbar{min-height:88px;background:#fff;border-bottom:1px solid #dce5e0;padding:16px var(--container-padding);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:1.35rem;font-weight:750}.brand small{display:block;font-size:.72rem;font-weight:500;color:#687c75}.brand-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#153d34;color:#fff}.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.language select{width:70px}.mode-badge,.tag{padding:5px 10px;border-radius:6px;background:#edf3f0;color:#456254;font-size:.75rem;font-weight:650}.panel{border:1px solid #d8e3dd;border-radius:15px;background:#fff;padding:24px;min-width:0}.login-wrap{padding:48px var(--container-padding);display:grid;place-items:start center}.login-panel{width:100%;max-width:450px;padding:32px}.login-panel form{display:grid;gap:18px;margin-top:28px}.workspace{display:grid;grid-template-columns:252px minmax(0,1fr);max-width:var(--container-max);margin:auto;min-height:calc(100dvh - 88px)}.sidebar{padding:28px 20px;border-right:1px solid #dce5e0;display:flex;flex-direction:column;gap:16px}.sidebar>.eyebrow{margin:0}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;border-color:transparent;background:transparent;font-weight:550;padding-inline:12px}.nav-item.active{background:#dcece3;color:#145b42}.nav-index{font-size:.72rem;opacity:.65;font-family:Consolas,monospace}.tenant-select{margin-bottom:14px;font-size:.8rem}.account{margin-top:auto;padding:22px 12px 0;display:grid;font-size:.85rem;overflow-wrap:anywhere}.account span{color:#64786e;font-size:.75rem}.content{min-width:0;padding:32px var(--container-padding) 60px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-heading p:last-child{margin-bottom:0}.robot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:20px}.card-heading{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.card-heading>div:not(.robot-glyph){flex:1;min-width:100px}.card-heading h2{margin-bottom:2px;overflow-wrap:anywhere}.robot-glyph{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf1ee;color:#1a6b55;font-size:25px}.status-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:24px 0 18px;font-size:.86rem}.status-line>.muted{margin-left:auto}.dot{width:8px;height:8px;display:inline-block;border-radius:50%}.green{background:#237850}.amber{background:#a46507}.stale{border-color:#cfaf73}.metrics{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:15px;margin:0 0 24px}.metrics>div{min-width:0}.metrics dt{font-size:.75rem;color:#5c7169;margin-bottom:7px}.metrics dd{margin:0;font-size:1.7rem;line-height:1.2;overflow-wrap:anywhere}.metrics small{font-size:.78rem;margin-left:4px;color:#5c7169}.metrics dd.text-metric{font-size:1rem;padding-top:5px}.robot-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #e3eae6;padding-top:16px;font-size:.75rem;color:#5c7169}.notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;border:1px solid #dcb1a8;border-radius:9px;background:#fff0eb;margin-bottom:20px;overflow-wrap:anywhere}.notice>span{font-size:.8rem}.notice button{margin-left:auto}.empty{padding:36px;max-width:800px}.empty p{max-width:60ch;margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.workspace{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:24px 12px}.content{padding-top:24px}.metrics{gap:9px}.panel{padding:20px}}@media(max-width:650px){.topbar{padding:12px 16px;min-height:76px}.brand{font-size:1.15rem}.brand small{font-size:.65rem}.mode-badge{display:none}.top-actions{gap:6px}.top-actions button{padding-inline:10px}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid #dce5e0;padding:16px;gap:10px}.sidebar>.eyebrow,.account{display:none}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.nav-item{font-size:.84rem;gap:7px;padding:7px 9px}.tenant-select{margin:0 0 8px}.content{padding:24px 16px 40px}.section-heading{align-items:start;gap:12px}.section-heading>div{min-width:0}.section-heading>button{padding-inline:10px;flex-shrink:0}.panel{padding:18px}.login-wrap{padding-top:28px}.login-panel{padding:24px}.metrics{grid-template-columns:1fr 1fr}.metrics>div:last-child{grid-column:1/-1}.metrics dd.text-metric{padding:0}.empty{padding:24px}.tag{margin-left:57px}.robot-footer{display:grid}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.nav-index{flex-shrink:0;white-space:nowrap}.tenant-name{overflow-wrap:anywhere;font-weight:400;color:#586e67;font-size:.78rem}.record-list{display:grid;gap:14px;margin-block:20px}.record-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.record-row>div:first-child{flex:1;min-width:120px;overflow-wrap:anywhere}.record-row p{margin:4px 0 0}.row-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.row-actions>*{max-width:100%}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;align-items:end;margin-block:20px}.form-grid>h2,.form-grid>.row-actions{grid-column:1/-1}.form-grid label{min-width:0}.form-grid input[type=file]{padding:8px;overflow-wrap:anywhere}.form-grid button{align-self:end}.device-code{display:block;font-family:Consolas,monospace;font-size:1.9rem;letter-spacing:.12em;overflow-wrap:anywhere;padding:18px;background:#eaf2ee;border-radius:8px;margin-block:14px}.dev-panel{margin-block:24px}.check-field{display:flex;align-items:center;gap:10px}.check-field input{width:22px;min-height:22px;height:22px;flex-shrink:0}.audit-list{padding-left:20px}.audit-list li{overflow-wrap:anywhere}.audit-list time{display:block;font-size:.8rem;color:#586e67}.public-wrap{max-width:640px;margin:auto;padding:16px}.public-wrap .topbar{padding:16px 0;background:transparent;margin-bottom:20px}.public-wrap>section{margin-top:16px}.map-editor{min-width:0;width:100%;color:inherit}.map-editor p{overflow-wrap:anywhere}.map-editor canvas{display:block;width:100%;height:auto;box-sizing:border-box;background:#edf2f7;outline:1px solid #75869b;border-radius:8px}.map-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-block:12px;min-width:0}.map-toolbar label{display:grid;gap:4px;flex:1 1 100px;min-width:0}.map-toolbar input{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.map-editor button{min-height:44px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.map-editor button[aria-pressed=true]{background:#174a9b;color:#fff;border-color:#174a9b}.map-editor :focus-visible{outline:3px solid #3471e9;outline-offset:3px}.map-items{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.map-items li{min-width:0;max-width:100%}.maps-page{min-width:0}.maps-page h3,.maps-page p{overflow-wrap:anywhere}.maps-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:16px}.maps-controls label{display:grid;gap:5px;flex:1 1 155px;min-width:0}.maps-page input,.maps-page select{min-width:0;max-width:100%;min-height:44px}.maps-page button{min-height:44px;white-space:normal}.maps-page input[type=file]{width:100%}.maps-page>label{display:grid;gap:8px}.maps-controls select{width:100%}@media(max-width:480px){.maps-page .maps-controls>*{flex-basis:100%}.maps-controls button{width:100%}}.sync-page{min-width:0;max-width:72rem}.sync-page p,.sync-page dd{overflow-wrap:anywhere}.sync-page fieldset{margin-block:1rem;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.sync-page label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sync-page input,.sync-page select,.sync-page button{min-height:44px;max-width:100%;min-width:0}.sync-page button{white-space:normal;overflow-wrap:anywhere;margin:.25rem}.sync-page dd{margin-inline-start:0;margin-bottom:.75rem}.sync-page dt{font-weight:600}.audio-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-block:12px;min-width:0}.audio-toolbar label{display:grid;gap:4px;flex:1 1 140px;min-width:0}.audio-toolbar input,.audio-toolbar select{box-sizing:border-box;min-width:0;width:100%;min-height:44px}.scenario-editor{max-width:100%;min-width:0;overflow-wrap:anywhere}.scenario-editor-fields{border:0;padding:0;min-width:0}.scenario-editor label{display:flex;flex-direction:column;gap:6px;min-width:0}.scenario-editor input,.scenario-editor select,.scenario-editor textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit;padding:8px}.scenario-editor button{min-width:44px;min-height:44px;white-space:normal;font:inherit}.scenario-editor button:focus-visible,.scenario-editor input:focus-visible,.scenario-editor select:focus-visible,.scenario-editor textarea:focus-visible{outline:3px solid #3182ce;outline-offset:2px}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-block:16px}.scenario-actions,.scenario-step-heading{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.scenario-step-heading{justify-content:space-between;margin-bottom:12px}.scenario-step{border:1px solid #758399;border-radius:10px;padding:clamp(12px,2%,20px);margin-block:16px;min-width:0}.scenario-rule{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:12px;padding-block:12px;border-top:1px solid #758399}.scenario-validation code{white-space:normal;overflow-wrap:anywhere}.scenario-editor summary{cursor:pointer;padding-block:12px;min-height:44px;box-sizing:border-box}.edge-operations{display:grid;gap:16px;min-width:0}.edge-operations .actions{display:flex;flex-wrap:wrap;gap:8px}.edge-operations form{display:grid;gap:12px}.edge-operations form>button{justify-self:start}.edge-operations article{display:grid;gap:12px;min-width:0}.edge-operations p{overflow-wrap:anywhere}.edge-operations fieldset{min-width:0;display:grid;gap:12px}.edge-operations fieldset label{display:flex;align-items:center;gap:12px;min-height:44px}.edge-operations fieldset input{width:22px;height:22px}.diagnostics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.diagnostics-metrics>div{border:1px solid #bdccca;border-radius:10px;padding:14px;min-width:0}.diagnostics-metrics dt{overflow-wrap:anywhere}.diagnostics-metrics dd{margin:8px 0 0;font-size:1.5rem;font-weight:650}.diagnostics-audit{padding:0;list-style:none;display:grid;gap:12px}.diagnostics-audit li{border:1px solid #bdccca;border-radius:8px;padding:14px;min-width:0;overflow-wrap:anywhere}.diagnostics-audit dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,3fr);gap:8px}.diagnostics-audit dd{margin:0}.diagnostics-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px}.diagnostics-controls button{min-height:44px;max-width:100%}.diagnostics-values{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}.diagnostics-values dt,.diagnostics-values dd{margin:0;overflow-wrap:anywhere}.diagnostics-values>div{min-width:0}
