@font-face{font-family:Sora;src:url('./fonts/Sora_400Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Sora;src:url('./fonts/Sora_500Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Sora;src:url('./fonts/Sora_600SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Sora;src:url('./fonts/Sora_700Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#000;--card:#0d1117;--elevated:#151a22;--neutral:#1c2431;--text:#fff;--muted:#a1a7af;--subtle:#8b929d;--border:#ffffff1f;--blue:#3b82f6;--link:#78b0ff;--green:#35d878;--red:#ff7676;--amber:#f1cd36;--active:#fff;--on-active:#000;--tint:#3b82f624;--shade:#000c}
:root[data-theme=light]{color-scheme:light;--bg:#fff;--card:#f5f7fa;--elevated:#eaf0f7;--neutral:#e2e8f0;--text:#111827;--muted:#525e70;--subtle:#5d6776;--border:#18253926;--blue:#2563eb;--link:#1d4ed8;--green:#14783e;--red:#b42335;--amber:#8a6200;--active:#111827;--on-active:#fff;--tint:#2563eb12;--shade:#fffE}
html,body{background:var(--bg);color:var(--text);font-family:Sora,system-ui,sans-serif;margin:0;min-height:100%}body{font-size:13px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:default}a{color:var(--link)}:focus-visible{outline:3px solid var(--link);outline-offset:3px}::selection{background:var(--blue);color:#fff}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}button svg{pointer-events:none}h1,h2,h3,p{margin:0}h1{font-size:20px;font-weight:600;letter-spacing:-.4px}h2{font-size:15px;font-weight:600}p{line-height:1.6}label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.m-skip{position:fixed;top:-100px;left:15px;z-index:30}.m-skip:focus{top:15px;background:var(--card);padding:12px}
.m-shell{max-width:980px;margin:auto;padding:42px 20px 122px}.m-auth{max-width:390px;margin:auto;padding:60px 20px;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:22px}.m-brand{font-size:24px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.m-brand b{color:var(--blue)}.m-brand small{font-size:.65em;color:var(--muted);font-weight:500;letter-spacing:0}.m-header{display:flex;align-items:center;gap:10px;margin-bottom:26px}.m-header>div:first-child{flex:1;min-width:0}.m-header .m-brand{font-size:19px}.m-sub{color:var(--muted);font-size:12px;margin-top:5px}.m-iconbtn{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--card);flex-shrink:0;text-decoration:none}.m-iconbtn svg{width:17px;height:17px}.m-status{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);margin-top:5px}.m-dot{width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block;flex-shrink:0}.m-dot.online{background:var(--green)}.m-greeting{font-size:22px;font-weight:600;letter-spacing:-.6px;margin-top:32px;overflow-wrap:anywhere}.m-command{display:flex;align-items:center;gap:10px;min-height:50px;width:100%;text-align:left;border-radius:16px;background:var(--card);border:1px solid var(--border);color:var(--subtle);padding:12px 14px;margin-top:18px}.m-command span{flex:1;font-size:12px}.m-command svg{width:16px;height:16px}.m-section{font-size:12px;color:var(--muted);font-weight:500;margin:24px 0 10px}.m-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px}.m-card+.m-card{margin-top:8px}.m-row{display:flex;align-items:center;gap:10px;min-width:0}.m-between{justify-content:space-between}.m-grow{flex:1;min-width:0}.m-title{font-size:13px;font-weight:600;overflow-wrap:anywhere}.m-small{font-size:11px;color:var(--muted)}.m-empty{color:var(--muted);font-size:12px;padding:22px 0;line-height:1.7}.m-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--elevated);color:var(--text);border:1px solid var(--border);border-radius:14px;min-height:48px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none}.m-button.primary{background:var(--blue);color:#fff;border-color:transparent}.m-button.block{width:100%}.m-button.compact{min-height:38px;font-size:12px;padding:8px 12px}.m-link{background:none;border:0;padding:10px 0;color:var(--link);font-size:12px;text-decoration:none}.m-danger{color:var(--red)}.m-space{margin-top:14px}.m-stack{display:flex;flex-direction:column;gap:12px}.m-input{display:block;width:100%;min-height:46px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 14px;color:var(--text);font-size:13px;outline-offset:2px}.m-input::placeholder{color:var(--subtle)}textarea.m-input{resize:vertical;min-height:88px}.m-notice{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);margin:12px 0;font-size:12px;line-height:1.6}.m-notice.error{border-color:var(--red);color:var(--red)}.m-notice.success{border-color:var(--green)}.m-nav{position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--bg);border-top:1px solid var(--border);padding:14px 12px max(20px,env(safe-area-inset-bottom));display:flex;justify-content:center;gap:0}.m-nav a{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;max-width:220px;color:var(--muted);font-size:10px;text-decoration:none;padding:5px}.m-nav svg{width:22px;height:22px}.m-nav a[aria-current=page]{color:var(--link)}.m-chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.m-chip{border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--muted);padding:7px 12px;font-size:11px;min-height:32px}.m-chip[aria-pressed=true]{background:var(--active);color:var(--on-active)}.m-event{display:flex;gap:12px;align-items:center;width:100%;text-align:left;color:var(--text);text-decoration:none}.m-event svg{width:18px;height:18px}.m-event time{font-size:11px;color:var(--muted);white-space:nowrap}.m-event .m-title{font-size:12px}.m-ico{width:34px;height:34px;display:grid;place-items:center;background:var(--tint);border-radius:10px;color:var(--link);flex-shrink:0}.m-color-green{color:var(--green)}.m-color-red{color:var(--red)}.m-color-amber{color:var(--amber)}.m-color-blue{color:var(--link)}.m-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.m-camera{min-width:0}.m-camera .m-title{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-media{background:var(--card);border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:var(--muted)}.m-media img,.m-media video{width:100%;height:100%;object-fit:cover;display:block}.m-media>span{font-size:11px;padding:12px;text-align:center}.m-media .m-caption{position:absolute;bottom:7px;left:7px;background:#000c;color:#fff;font-size:8px;border-radius:6px;padding:4px 6px}.m-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:10px}.m-gauges{display:flex;justify-content:space-around;margin-top:20px;gap:14px}.m-gauge{text-align:center;color:var(--muted);font-size:10px}.m-ring{width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--gauge-color) var(--pct),var(--neutral) 0);display:grid;place-items:center;margin-bottom:6px}.m-ring span{width:49px;height:49px;border-radius:50%;background:var(--card);display:grid;place-items:center;color:var(--text);font-size:12px;font-weight:600}.m-settings{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.m-settings .m-section{width:100%;margin-top:22px;margin-bottom:0}.m-model summary{cursor:pointer;list-style:none}.m-model[open] .m-sub{margin-top:12px}.m-dialog{max-width:440px;width:calc(100% - 32px);border:1px solid var(--border);border-radius:18px;background:var(--card);color:var(--text);padding:24px}.m-dialog::backdrop{background:#0009}.m-dialog form{margin-top:16px}.m-chatlog{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.m-msg{align-self:flex-start;max-width:86%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px}.m-msg.user{align-self:flex-end;background:var(--neutral)}.m-msg .m-button{white-space:normal}.m-composer{display:flex;gap:10px;position:sticky;bottom:12px;background:var(--bg);padding:10px 0}.m-composer .m-input{flex:1;min-width:0}.m-detail{max-width:760px}.m-value{font-size:25px;font-weight:700;text-align:center}.m-footer{text-align:center;font-size:11px;color:var(--muted);margin-top:18px}.m-load{padding:24px;color:var(--muted)}.m-demo{border:1px solid var(--blue);color:var(--link);padding:10px 14px;border-radius:12px;margin-bottom:18px;font-size:12px}.m-alert{border-color:var(--red);color:var(--red);margin-top:22px}.m-alert .m-sub{color:inherit}.m-filter-select{max-width:280px;margin-bottom:12px}.m-code{font-size:24px;letter-spacing:5px;text-align:center;font-variant-numeric:tabular-nums}.m-themebar{display:flex;gap:8px;justify-content:center}
/* Pedidos: comportamento existente preservado; cores acompanham a preferência. */
.app,.app .ord,.app .stat,.app .modal{background:var(--card);color:var(--text)}.app{background:var(--bg)}.app .meta,.app .itens,.app .k,.app .sec-label{color:var(--muted)}.app .filters button,.app .switch,.app .switch button,.app .acts button,.modal-bg .modal,.modal-bg input,.modal-bg .row button{background:var(--elevated);color:var(--text);border-color:var(--border)}.app .filters button.on,.app .switch button.on,.app .acts button.primary,.modal-bg .row button.primary{background:var(--blue);color:#fff}.app .ord,.app .stat{border-color:var(--border)}.modal-bg .note{background:var(--elevated);color:var(--muted)}.modal-bg .err{color:var(--red)}
@media(min-width:760px){.m-shell{padding-top:48px}.m-camera-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m-home{max-width:720px;margin:auto}.m-auth{padding-top:40px}.m-nav{padding-top:12px}.m-nav a{font-size:11px}.m-header{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}@media(max-width:400px){.m-shell{padding-left:20px;padding-right:20px}.m-camera-grid .m-status{font-size:9px}.m-greeting{font-size:21px}}
.m-button.m-iconbtn{min-height:38px;padding:0;width:38px;height:38px}.m-swipe-hint{text-align:center;margin-top:8px;display:none}
.m-chips a{text-decoration:none}.m-chips a[aria-current=page]{background:var(--active);color:var(--on-active)}.m-gallery{gap:22px 16px}.m-gallery-caption{display:block;color:var(--text);text-decoration:none;margin-top:10px}.m-gallery .m-media video{object-fit:contain}.m-bot{max-width:760px;margin:auto;min-height:calc(100dvh - 168px);display:flex;flex-direction:column}.m-bot-empty{text-align:center;padding:64px 16px}.m-bot-empty>svg{width:60px;height:60px;color:var(--subtle);margin-bottom:22px}.m-bot-dock{margin-top:auto;position:sticky;bottom:86px;background:var(--bg);padding-top:8px}.m-bot-dock .m-composer{position:static;margin:0;padding-top:0}.m-bot-dock textarea.m-input{min-height:60px;max-height:160px;resize:vertical}.m-bot-thumb{display:block;max-width:100%;border-radius:12px;margin-top:12px}.m-bot-history{border:1px solid var(--border);background:var(--card);padding:16px;border-radius:14px;margin-bottom:20px}.m-plugin-account{padding:16px 0;border-bottom:1px solid var(--border)}.m-plugin-account .m-title{overflow-wrap:anywhere}.m-plugin-connect input,.m-plugin-read input{min-width:0;flex:1}.m-plugin-connect button,.m-plugin-read button{flex-shrink:0}.m-msg .m-small{margin-bottom:6px}
@media(max-width:759px){.m-device-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.m-device-grid>.m-card{flex:0 0 100%;scroll-snap-align:start;margin:0}.m-swipe-hint{display:block}}
