:root{color:#15171c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f4f6f8;min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{--deck-columns:4;--deck-gap:12px;width:100%;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,340px);gap:18px;display:grid}.auth-shell{place-items:center;min-height:100dvh;padding:18px;display:grid}.auth-panel{gap:16px;width:min(460px,100%);display:grid}.auth-form{gap:10px;display:grid}.app-shell.focus-mode{grid-template-columns:minmax(0,1fr)}.app-shell.use-mode{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.app-shell.focus-mode>.side-panel,.app-shell.use-mode>.inspector-panel{display:none}.side-panel,.deck-stage,.inspector,.sync-panel,.connection-panel,.pwa-panel,.device-settings{min-width:0}.side-panel{flex-direction:column;gap:18px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#fff;object-fit:cover;background:#111317;border-radius:8px;flex:none;width:48px;height:48px}.brand-mark.compact{width:38px;height:38px}.eyebrow{color:#667085;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}h1,h2,p{letter-spacing:0;margin:0}h1{font-size:1.35rem}h2{overflow-wrap:anywhere;font-size:1.08rem}.section-heading{gap:2px;min-width:0;display:grid}.profile-list,.connection-panel,.inspector,.sync-panel,.pwa-panel,.device-settings{flex-direction:column;gap:10px;display:flex}.profile-button{color:#252932;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:space-between;align-items:center;min-width:0;min-height:52px;padding:0 14px;display:flex}.profile-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-button.active{color:#fff;background:#111317;border-color:#111317}.add-profile-button{border-style:dashed}.mode-toggle{background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;min-width:0;padding:4px;display:grid}.mode-toggle button{color:#475467;background:0 0;border:0;border-radius:6px;min-height:38px;font-weight:900}.mode-toggle button.active{color:#fff;background:#111317}label{color:#475467;font-size:.86rem;font-weight:800}input,select,textarea{color:#15171c;background:#fff;border:1px solid #cfd6e2;border-radius:8px;outline:none;width:100%;min-width:0}input,select{min-height:44px;padding:0 12px}textarea{resize:vertical;min-height:78px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed2e}input[readonly]{color:#475467;background:#f8fafc}input[type=range]{padding:0}.hint{color:#667085;overflow-wrap:anywhere;font-size:.84rem;line-height:1.45}.notice-box{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:6px;padding:14px;display:grid}.notice-box strong,.notice-box p{overflow-wrap:anywhere}.notice-box p{color:#667085;font-size:.86rem;line-height:1.45}.success-text{color:#087443}.pairing-row{grid-template-columns:minmax(0,1fr) minmax(82px,104px);gap:8px;min-width:0;display:grid}.pairing-row button,.primary-action,.sync-panel button,.pwa-panel button,.tool-row button,.secondary-action,.danger-action{color:#fff;background:#111317;border:0;border-radius:8px;min-height:42px;padding:0 12px;font-size:.88rem;font-weight:900}.tool-row{flex-wrap:wrap;gap:8px;display:flex}.tool-row button{flex:74px}.secondary-action{background:#2f80ed}.danger-action{background:#c63d32!important}.text-action{color:#2f80ed;text-align:center;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 8px;font-size:.88rem;font-weight:900}.install-panel{align-content:center}.install-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.status-grid{grid-template-columns:1fr;gap:8px;display:grid}.status-pill{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;display:flex}.status-pill span{color:#667085;flex:none;font-size:.82rem;font-weight:800}.status-pill strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.status-pill[data-state=online]{color:#087443}.status-pill[data-state=connecting],.status-pill[data-state=idle]{color:#8a5b00}.status-pill[data-state=error],.status-pill[data-state=offline]{color:#b42318}.deck-stage{flex-direction:column;gap:18px;display:flex}.focus-mode .deck-stage{min-height:calc(100dvh - 36px)}.focus-toolbar,.update-banner{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.focus-toolbar strong,.update-banner strong,.update-banner span{overflow-wrap:anywhere;min-width:0}.focus-toolbar button,.update-banner a{color:#fff;background:#111317;border-radius:8px;flex:none;padding:10px 14px;font-size:.88rem;font-weight:900;text-decoration:none}.update-banner div{gap:2px;min-width:0;display:grid}.update-banner span{color:#667085;font-size:.84rem}.stage-header{grid-template-columns:minmax(0,1fr) minmax(180px,46%);align-items:end;gap:16px;min-width:0;display:grid}.last-command{color:#475467;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;min-width:0;max-width:100%;padding:10px 12px;overflow:hidden}.button-grid{grid-template-columns:repeat(var(--deck-columns), minmax(0, 1fr));align-content:start;gap:var(--deck-gap);flex:auto;min-width:0;display:grid}.empty-state{color:#667085;text-align:center;overflow-wrap:anywhere;background:#fff;border-radius:8px;grid-column:1/-1;padding:18px}.deck-button{aspect-ratio:1.02;color:#111317;background:#fff;border:1px solid #1113171f;border-radius:8px;grid-template-rows:minmax(42px,1fr) auto;place-items:center;gap:8px;min-width:0;min-height:clamp(92px,14vw,132px);padding:clamp(10px,1.6vw,16px);transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:0 10px 24px #10182814}.deck-button:active{transform:translateY(2px)scale(.99)}.deck-button.selected{border-color:#111317;box-shadow:0 0 0 3px #1113171f}.deck-button:disabled{cursor:not-allowed;opacity:.55}.deck-button[data-color=blue],.color-swatch[data-color=blue]{background:#e8f1ff}.deck-button[data-color=teal],.color-swatch[data-color=teal]{background:#e5fbf4}.deck-button[data-color=green],.color-swatch[data-color=green]{background:#e9f8ef}.deck-button[data-color=yellow],.color-swatch[data-color=yellow]{background:#fff7d6}.deck-button[data-color=red],.color-swatch[data-color=red]{background:#ffebe7}.deck-button[data-color=violet],.color-swatch[data-color=violet]{background:#f0ebff}.deck-button[data-color=graphite],.color-swatch[data-color=graphite]{background:#eef1f5}.button-icon{aspect-ratio:1;color:#fff;overflow-wrap:anywhere;text-align:center;background:#111317e6;border-radius:8px;place-items:center;width:clamp(44px,7vw,58px);min-width:0;font-size:clamp(.82rem,1.5vw,1.1rem);font-weight:900;display:grid}.button-label{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(.78rem,1.4vw,.96rem);font-weight:900;line-height:1.18;display:-webkit-box;overflow:hidden}.color-grid{grid-template-columns:repeat(7,minmax(28px,1fr));gap:8px;display:grid}.color-swatch{border:2px solid #0000;border-radius:8px;min-height:36px}.color-swatch.active{border-color:#111317;box-shadow:0 0 0 2px #1113171a}.action-editor{gap:10px;display:grid}.shared-button-list{gap:8px;max-height:220px;display:grid;overflow:auto}.checkbox-row{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;display:grid}.checkbox-row input{width:18px;min-height:18px;padding:0}.checkbox-row span{overflow-wrap:anywhere;min-width:0}.sync-panel form{gap:10px;display:grid}@media (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.inspector-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=820px){.app-shell{grid-template-columns:1fr;padding:12px}.inspector-panel{display:flex}.stage-header{grid-template-columns:1fr}.last-command{white-space:normal}}@media (width<=430px){.install-actions{grid-template-columns:1fr}.button-grid{gap:8px}.deck-button{min-height:94px}.color-grid{grid-template-columns:repeat(4,minmax(34px,1fr))}}
