:root{color:#f4efe5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#f1a05c3d,#0000 28%),radial-gradient(circle at 100% 100%,#5a95cd24,#0000 34%),linear-gradient(160deg,#102233 0%,#1b3045 48%,#0b1621 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{place-items:center;height:100vh;min-height:100vh;padding:24px;display:grid;overflow:hidden}.auth-layout{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080f18b3;border:1px solid #ffffff1a;border-radius:30px;grid-template-columns:1.2fr .9fr;align-items:stretch;gap:24px;width:min(1120px,100%);min-height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000047}.brand-panel,.auth-card,.dashboard-shell,.status-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080f18b3;border:1px solid #ffffff1a;border-radius:30px;box-shadow:0 24px 80px #00000047}.brand-panel{height:100%;min-height:0;box-shadow:none;background:radial-gradient(circle at 0 0,#f1ad7014,#0000 34%),#0a1420eb;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;padding:44px;display:flex;overflow:auto}.brand-panel-header,.portal-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-home-link{align-items:center;gap:18px;display:inline-flex}.brand-home-link--portal{align-items:flex-start}.brand-home-logo{object-fit:contain;width:192px;height:96px}.auth-card,.dashboard-shell,.status-panel{padding:34px}.auth-card{height:100%;min-height:0;box-shadow:none;background:radial-gradient(circle at 100% 0,#5a95cd1a,#0000 34%),#0e1a28d1;border:none;border-radius:0;flex-direction:column;display:flex;overflow:auto}.eyebrow,.auth-kicker,.feature-kicker,.footer-brand,.status-label{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem}.eyebrow,.auth-kicker{color:#f1ad70}h1,h2{color:#fff9f1;margin:0}.brand-panel h1,.dashboard-title,.status-panel h1{max-width:11ch;font-size:clamp(3rem,7vw,5.4rem);line-height:.94}.auth-card h2{margin-top:8px;font-size:2.5rem;line-height:1}.dashboard-title{max-width:none;font-size:clamp(2.2rem,5vw,4rem)}.lead,.auth-copy,.feature-card p,.footer-links a,.remember-row,.inline-link,.footer-cta,.info-panel,.form-error,.portal-subtitle,.section-copy,.app-card p,.account-button-copy span{color:#f4efe5c2}.lead{max-width:52ch;margin-top:20px;font-size:1.08rem;line-height:1.7}.brand-panel-header{margin-bottom:30px}.feature-card,.status-tile,.info-panel,.action-list-panel{background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;padding:22px 24px}.feature-card strong,.status-tile strong,.app-card strong{color:#fff9f1;margin-top:10px;font-size:1.18rem;display:block}.feature-card p,.status-tile p,.info-panel p,.portal-subtitle,.section-copy{margin:10px 0 0;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-tile--with-indicator{padding-right:64px;position:relative}.connection-status-indicator{z-index:4;cursor:help;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.connection-status-indicator:focus-visible{outline-offset:3px;outline:2px solid #ffffff9e}.connection-status-dot{background:#818189;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 5px #81818924}.connection-status-indicator--light .connection-status-dot{background:#f1ad70;box-shadow:0 0 0 5px #f1ad7029}.connection-status-indicator--pro .connection-status-dot{background:#4fd48b;box-shadow:0 0 0 5px #4fd48b29}.connection-status-tooltip{color:#f4efe5c7;opacity:0;pointer-events:none;background:#121216fa;border:1px solid #ffffff1f;border-radius:14px;gap:6px;width:min(320px,100vw - 48px);padding:12px 14px;font-size:.86rem;line-height:1.45;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);box-shadow:0 18px 40px #00000057}.connection-status-tooltip strong{margin:0;font-size:.92rem}.connection-status-error{color:#ffb2a6}.connection-status-indicator:hover .connection-status-tooltip,.connection-status-indicator:focus-visible .connection-status-tooltip,.connection-status-indicator:focus-within .connection-status-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.auth-copy{margin:16px 0 0;line-height:1.65}.auth-form{gap:18px;margin-top:30px;display:grid}.field{gap:10px;display:grid}.field-label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.field-label{color:#fff9f1;font-size:.94rem;font-weight:600}.field-input{color:#fff9f1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;outline:none;width:100%;padding:16px 18px;transition:border-color .2s,background .2s,transform .2s}select.field-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select.field-input option{color:#13202d;background:#fff9f1}.field-input::placeholder{color:#f4efe573}.field-input:focus{background:#ffffff17;border-color:#f1ad70b8;transform:translateY(-1px)}.field-input--textarea{resize:vertical;min-height:120px}.inline-link,.footer-cta a,.back-link{color:#f3c08a}.inline-link:hover,.footer-links a:hover,.footer-cta a:hover,.back-link:hover{color:#fff9f1}.remember-row{align-items:center;gap:10px;font-size:.94rem;display:inline-flex}.remember-row input{accent-color:#f1ad70}.primary-button,.secondary-button,.account-menu-button,.account-menu-popover button{border-radius:16px;justify-content:center;align-items:center;min-height:54px;padding:0 20px;transition:transform .2s,opacity .2s,border-color .2s;display:inline-flex}.primary-button{color:#13202d;cursor:pointer;background:linear-gradient(135deg,#f1ad70 0%,#d88a45 100%);border:none;font-weight:700}.secondary-button,.account-menu-button,.account-menu-popover button{color:#fff9f1;background:#ffffff0d;border:1px solid #ffffff24;font-weight:600}.secondary-button--compact{min-height:46px}.primary-button:hover,.secondary-button:hover,.app-card:hover,.account-menu-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.account-menu-popover button:disabled{opacity:.7;cursor:default}.form-error{background:#e974741f;border:1px solid #e9747452;border-radius:14px;margin:0;padding:14px 16px}.form-success{color:#f4efe5e6;background:#60c58c24;border:1px solid #60c58c47;border-radius:14px;margin:0 0 18px;padding:14px 16px}.auth-footer{gap:12px;margin-top:auto;padding-top:28px;display:grid}.footer-brand{color:#f4efe57a}.footer-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-links{align-items:center;gap:18px;font-size:.92rem;display:inline-flex}.dashboard-shell{flex-direction:column;width:min(1210px,100%);height:min(100%,960px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.portal-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard-content{flex:1;min-height:0;margin-top:0;padding-right:6px;overflow:hidden auto}.dashboard-content--stockr{overflow:hidden}.dashboard-fixed-content{flex-shrink:0;margin-top:14px;margin-bottom:12px}.dashboard-content::-webkit-scrollbar{width:10px}.dashboard-content::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.portal-brand-lockup{align-items:center;gap:18px;display:flex}.portal-header-center{flex:1;justify-content:flex-start;min-width:0;display:flex}.portal-logo-link{flex-shrink:0;align-items:center;display:inline-flex}.portal-brand-logo{object-fit:contain;filter:drop-shadow(0 12px 20px #0000002e);width:152px;height:64px}.portal-subtitle{max-width:58ch}.portal-header-copy{gap:8px;display:grid}.dashboard-title--compact{font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.05}.portal-subtitle--compact{font-size:.92rem;line-height:1.45}.language-switch{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.language-switch-button{color:#f4efe5c2;cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:48px;min-height:36px}.language-switch-button--active{color:#13202d;background:linear-gradient(135deg,#f1ad70 0%,#d88a45 100%);font-weight:700}.portal-section{margin-top:30px}.portal-section--stockr{flex-direction:column;height:100%;min-height:0;display:flex}.dashboard-content>.portal-section:first-child{margin-top:0}.portal-section-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.portal-section-header--compact{margin-bottom:18px}.portal-section-header--hub{margin-bottom:0}.section-title{font-size:clamp(1.8rem,3vw,2.5rem)}.section-title--small{margin-top:10px;font-size:clamp(1.3rem,2vw,1.8rem)}.app-card-grid,.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.management-grid--single{grid-template-columns:1fr}.app-card-grid--hub{padding-top:4px}.app-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:150px;padding:22px;display:grid}.app-card-logo-shell,.app-detail-logo-shell{background:#ffffffeb;border-radius:999px;flex-shrink:0;place-items:center;width:86px;height:86px;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.app-card-logo,.app-detail-logo{object-fit:contain;border-radius:999px;width:72px;height:72px}.app-card-content{gap:8px;display:grid}.app-card-header-row,.app-status-row,.qr-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.app-card strong{margin-top:0}.app-card p{margin:0;line-height:1.55}.app-card-meta{color:#f4efe59e;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.86rem;display:flex}.app-card-meta span,.status-inline-copy,.qr-meta span{color:#f4efe5b3}.status-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.status-badge--idle{color:#f4efe5c2;background:#ffffff14}.status-badge--connected{color:#9be9f7;background:#23b1d02e}.status-badge--planned{color:#d5deed;background:#a6b0c42e}.status-badge--beta{color:#d8ccff;background:#9075ff2e}.status-badge--pro{color:#ffd39e;background:#f1ad702e}.app-card--appsuneed{background:linear-gradient(135deg,#ff8c501f,#ffffff0a)}.app-card--stockr{background:linear-gradient(135deg,#23b1d024,#ffffff0a)}.app-card--doods{background:linear-gradient(135deg,#f8938f29,#ffffff0a)}.account-menu{position:relative}.account-menu-button{text-align:left;gap:14px;min-height:64px;padding:10px 14px 10px 10px}.account-avatar{color:#13202d;background:linear-gradient(135deg,#f1ad70 0%,#dc8447 100%);border-radius:999px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.account-button-copy{gap:2px;display:grid}.account-button-copy--hidden{display:none}.account-button-copy strong{font-size:.98rem}.account-button-copy span{font-size:.86rem}.account-menu-popover{z-index:10;background:#080f18f2;border:1px solid #ffffff1a;border-radius:20px;gap:6px;min-width:250px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 80px #00000047}.account-menu-popover a,.account-menu-popover button{justify-content:flex-start;width:100%;min-height:48px;padding:0 14px}.account-menu-popover button{cursor:pointer}.back-link{margin-bottom:20px;display:inline-flex}.app-detail-fixed-header{gap:14px;display:grid}.app-detail-back-link{margin-bottom:0}.app-detail-hero{grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-bottom:22px;display:grid}.app-detail-logo-shell{width:92px;height:92px}.app-detail-logo{width:75px;height:75px}.app-detail-copy{gap:8px;display:grid}.app-detail-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.app-detail-title{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.02}.app-detail-status-group{flex-shrink:0;align-items:center;gap:16px;display:flex}.app-detail-status-group .connection-status-indicator{width:44px;height:44px;position:relative;top:auto;right:auto}.app-detail-status-group .status-badge{align-items:center;min-height:40px;display:inline-flex}.app-detail-hero--header{width:100%;margin-bottom:0}.portal-logo-block{flex-direction:column;flex-shrink:0;align-items:flex-start;display:flex}.portal-logo-back-link{color:#f3c08a;margin-top:2px;font-size:.78rem;text-decoration:none}.portal-logo-back-link:hover{color:#fff9f1;text-decoration:underline}.action-list-panel{margin-top:18px}.settings-grid{grid-template-columns:1fr;display:grid}.settings-search-panel{margin-top:0;margin-bottom:0}.admin-toolbar-panel,.asset-manager-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.admin-toolbar-link{text-decoration:none}.settings-card{gap:16px;display:grid}.settings-card--wide{grid-column:1/-1}.settings-card-layout{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}.settings-card-copy{align-content:start;gap:0;display:grid}.settings-card-controls{align-content:start;justify-items:end;gap:18px;min-width:0;display:grid}.settings-card-controls>*{width:min(100%,460px)}.settings-card-controls .auth-form{margin-top:0}.billing-section{gap:18px;display:grid}.billing-section .action-list-panel{margin-top:0}.billing-composer-card,.billing-list-card,.billing-detail-card,.tenant-order-empty-card,.tenant-order-empty-copy,.tenant-order-wizard{gap:18px;display:grid}.tenant-order-empty-card{align-items:start}.tenant-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tenant-plan-card{color:#f4efe5db;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.tenant-plan-card:hover{background:#ffffff0f;border-color:#f3c08a57;transform:translateY(-1px)}.tenant-plan-card--active{background:#f3c08a1f;border-color:#f3c08a8c}.tenant-plan-card strong{color:#fff9f1}.tenant-plan-card span{color:#f4efe5b8}.tenant-plan-badge{color:#13202d;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#f1ad70 0%,#d88a45 100%);border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.tenant-order-step-chip--active{background:#f1ad7029;border-color:#f1ad7070}.billing-form-grid,.billing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.billing-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-summary-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-method-list,.billing-line-list{gap:10px;display:grid}.billing-line-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.billing-line-item-main{gap:4px;min-width:0;display:grid}.billing-line-item-main span{color:#f4efe5ad;font-size:.92rem}.billing-method-row{color:#f4efe5db;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:16px 18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.billing-method-row:hover{background:#ffffff0f;border-color:#f3c08a57;transform:translateY(-1px)}.billing-method-row--active{background:#f3c08a1f;border-color:#f3c08a8c}.billing-method-row-main{gap:4px;min-width:0;display:grid}.billing-method-row-main strong,.billing-row-meta{color:#fff9f1}.billing-method-row-main span,.billing-row-meta{color:#f4efe5ad;font-size:.92rem}.billing-favorite-badge{color:#f4efe5bd;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:94px;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.billing-favorite-badge--active{color:#ffd39e;background:#f1ad7029;border-color:#f1ad7070}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.qr-connect-card{background:linear-gradient(135deg,#f1ad701f,#ffffff0a),#ffffff0a;border:1px solid #ffffff1a;border-radius:26px;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:24px;display:grid}.qr-connect-card--compact{border-radius:18px;gap:18px;padding:18px}.qr-frame{background:#fff;border-radius:28px;place-items:center;width:236px;height:236px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #0000000a}.qr-frame--compact{border-radius:20px;width:196px;height:196px;padding:12px}.qr-copy{gap:10px;display:grid}.qr-title{color:#fff9f1;margin:0;font-size:clamp(1.4rem,2vw,2rem)}.qr-steps{color:#f4efe5d1;margin:6px 0 0;padding-left:20px;line-height:1.7}.action-list{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.device-link-form{gap:16px;margin-top:18px;display:grid}.device-add-panel{background:#f1ad700f;border:1px solid #f1ad702e;border-radius:18px;gap:16px;margin-top:16px;padding:18px;display:grid}.device-add-panel .device-link-form{margin-top:0}.device-add-mode-switch{background:#ffffff0a;border-radius:14px;gap:8px;width:fit-content;padding:6px;display:inline-flex}.device-add-mode-button{color:#fff9f1c7;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 14px}.device-add-mode-button--active{color:#fff9f1;background:#f1ad7029;border-color:#f1ad706b}.pending-pairing-list{gap:10px;display:grid}.pending-pairing-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.pending-pairing-item strong{color:#fff9f1;font-size:.95rem}.pending-pairing-item span{color:#fff9f1b3;font-size:.9rem}.linked-device-list{gap:16px;margin-top:18px;display:grid}.linked-device-list--compact{gap:10px}.linked-device-add-button{color:#fff9f1;cursor:pointer;background:#f1ad7014;border:1px dashed #f1ad706b;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.linked-device-add-button span{color:#f1ad70;background:#f1ad702e;border-radius:999px;place-items:center;width:28px;height:28px;font-size:1.4rem;line-height:1;display:grid}.linked-device-add-button strong{margin:0;font-size:.95rem}.linked-device-add-button:hover{background:#f1ad701f;border-color:#f1ad70ad}.linked-device-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;gap:18px;padding:20px;display:grid}.linked-device-card--compact{border-radius:14px;gap:10px;padding:12px 14px}.linked-device-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.linked-device-card--compact .linked-device-card-head{align-items:center}.linked-device-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.device-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-state-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.device-state-badge--active{color:#aaf0c8;background:#4fd48b29}.device-state-badge--inactive{color:#ffb4ae;background:#ff7b7624}.icon-action-button{color:#fff9f1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.icon-action-button svg{width:18px;height:18px}.icon-action-button:hover:not(:disabled){background:#ffffff14}.icon-action-button--danger{color:#f6b2b2}.icon-action-button:disabled{opacity:.6;cursor:default}.icon-action-button-spinner{border:2px solid #ffffff3d;border-top-color:currentColor;border-radius:999px;width:16px;height:16px;animation:.9s linear infinite icon-action-spin}@keyframes icon-action-spin{to{transform:rotate(360deg)}}.linked-device-card--compact .linked-device-actions{flex-wrap:nowrap}.linked-device-card-head strong,.linked-device-stat strong{color:#fff9f1;gap:10px}.linked-device-meta{color:#f4efe59e;margin:6px 0 0;line-height:1.5}.linked-device-meta--inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.linked-device-compact-grid{color:#f4efe5c7;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(180px,1.3fr) minmax(150px,1fr);gap:12px;margin-top:6px;font-size:.9rem;display:grid}.linked-device-compact-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.linked-device-compact-grid small{color:#f4efe580;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;display:block}.device-label-inline-editor{gap:12px;display:grid}.linked-device-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.linked-device-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.linked-device-stat{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.linked-device-stat span{color:#f4efe59e;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.pro-statistics-section{gap:20px}.pro-statistics-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pro-stat-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pro-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.pro-stat-grid--analytics{grid-template-columns:1fr}.pro-stat-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:14px;padding:18px;display:grid}.pro-stat-panel h3{color:#fff9f1;margin:0;font-size:1rem}.pro-stat-panel--filters{gap:16px}.analytics-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pro-stat-bars{gap:12px;display:grid}.pro-stat-row{gap:7px;display:grid}.pro-stat-row-head{color:#f4efe5d6;justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.pro-stat-row-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pro-stat-row-head strong{color:#fff9f1;white-space:nowrap}.pro-stat-track{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.pro-stat-fill{border-radius:inherit;background:linear-gradient(90deg,#69d2a7,#f1ad70);height:100%;display:block}.pro-stat-fill--negative{background:linear-gradient(90deg,#df6d77,#f1ad70)}.pro-stat-count{color:#f4efe585;font-size:.78rem}.stockr-workspace{flex:1;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;height:100%;min-height:0;display:grid;overflow:hidden}.stockr-workspace-nav-shell{min-width:0}.stockr-workspace-nav{gap:10px;display:grid;position:sticky;top:96px}.stockr-workspace-menu-button{color:#fff9f1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:none}.stockr-workspace-menu-button svg{width:22px;height:22px}.stockr-workspace-menu-button:hover{background:#ffffff14}.stockr-workspace-nav--hidden{display:none}.stockr-workspace-nav-button{color:#fff9f1;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:0 18px}.stockr-workspace-nav-button--active{background:#f1ad701f;border-color:#f1ad706b}.stockr-workspace-content{align-content:start;gap:18px;min-width:0;height:100%;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.stockr-workspace-content .linked-device-list,.stockr-workspace-content .linked-device-list--compact{margin-top:0}.stockr-workspace-content::-webkit-scrollbar{width:10px}.stockr-workspace-content::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.stockr-workspace-copy{gap:6px;display:grid}.stockr-settings-grid{grid-template-columns:1fr;display:grid}.farm-user-form-grid,.farm-user-pairing-grid,.farm-user-pairing-actions,.farm-user-pairing-state{display:grid}.farm-user-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;display:grid}.farm-user-detail-panel{padding:18px}.farm-user-list-panel{gap:14px;min-width:0;display:grid}.farm-user-list-row--active{border-color:#f1ad7066}.farm-user-editor,.farm-user-pairing-panel{gap:18px}.farm-user-detail-content{gap:18px;display:grid}.farm-user-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.farm-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.farm-user-pairing-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:18px}.farm-user-pairing-actions{gap:14px}.farm-user-pairing-state{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;gap:12px;padding:16px}.farm-user-pairing-state span{gap:4px;display:grid}.farm-user-pairing-state small{color:#f4efe585}.farm-user-pairing-state strong{color:#fff9f1}.stockr-recent-list{gap:12px;display:grid}.stockr-recent-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.stockr-recent-item-grid{grid-template-columns:minmax(0,1fr) minmax(56px,72px) max-content;align-items:center;gap:4px 16px;display:grid}.stockr-recent-item-product,.stockr-recent-item-type{min-width:0}.stockr-recent-item-product,.stockr-recent-item-revenue{color:#fff9f1}.stockr-recent-item-product{display:block}.stockr-recent-item-customer,.stockr-recent-item-time,.stockr-recent-item-type,.stockr-recent-item-quantity{color:#f4efe5ad;font-size:.9rem}.stockr-recent-item-customer,.stockr-recent-item-quantity{text-align:center}.stockr-recent-item-time,.stockr-recent-item-revenue{text-align:right}.stockr-recent-item-customer,.stockr-recent-item-time,.stockr-recent-item-type{min-width:0;display:grid}@media (width<=640px){.stockr-recent-item-grid{grid-template-columns:minmax(0,1fr) 64px}.stockr-recent-item-time,.stockr-recent-item-revenue{grid-column:2}}.admin-app-device-list{gap:10px;margin-top:14px;display:grid}.admin-app-device-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.settings-language-row{justify-content:flex-end;align-items:center;min-height:100%;display:flex}.theme-option-row{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.theme-option-button{color:#fff9f1;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;min-width:110px;min-height:50px;padding:0 18px;transition:transform .2s,border-color .2s,background .2s}.theme-option-button:hover{transform:translateY(-1px)}.theme-option-button--active{background:#f1ad7029;border-color:#f1ad70b8}.action-chip{color:#fff9f1;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;padding:12px 16px}.customer-admin-layout{grid-template-columns:minmax(360px,.95fr) minmax(0,1.45fr);align-items:stretch;gap:20px;display:grid}.customer-list-panel,.customer-detail-panel{min-height:620px}.customer-list-panel{flex-direction:column;gap:16px;display:flex}.customer-list-header{justify-content:space-between;align-items:center;display:flex}.customer-list-scroll{flex-direction:column;gap:10px;min-height:0;max-height:680px;display:flex;overflow-y:auto}.customer-list-row{color:#f4efe5d1;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:minmax(120px,.9fr) minmax(180px,1.2fr) minmax(160px,1fr) 110px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s;display:grid}.customer-list-row:hover{background:#ffffff0f;border-color:#f3c08a57;transform:translateY(-1px)}.customer-list-row--active{background:#f3c08a1f;border-color:#f3c08a8c}.customer-list-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-list-cell--primary strong{color:#fff9f1}.customer-list-cell--primary{align-items:center;gap:10px;display:inline-flex}.customer-tenant-indicator{background:#8a8a94;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #8a8a941f}.customer-tenant-indicator--paid{background:#4fd48b;box-shadow:0 0 0 4px #4fd48b29}.customer-tenant-indicator--none{background:#8a8a94;box-shadow:0 0 0 4px #8a8a941f}.customer-tenant-indicator--trial{background:#f1c75b;box-shadow:0 0 0 4px #f1c75b29}.customer-tenant-indicator--delinquent{background:#ff7b76;box-shadow:0 0 0 4px #ff7b7624}.customer-tenant-indicator--expired{background:#6aa8ff;box-shadow:0 0 0 4px #6aa8ff29}.customer-list-cell--status{color:#f3c08a;font-weight:600}.customer-detail-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;min-height:100%;display:grid}.customer-detail-nav{border-right:1px solid #ffffff14;flex-direction:column;gap:10px;padding-right:18px;display:flex}.customer-detail-nav-button{color:#f4efe5cc;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;width:100%;padding:12px 14px;display:flex}.customer-detail-nav-button--active{color:#fff9f1;background:#f3c08a1f;border-color:#f3c08a8c}.customer-detail-content{flex-direction:column;gap:18px;min-width:0;display:flex}.customer-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-detail-grid,.customer-app-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-role-panel{align-content:start;gap:14px;display:grid}.asset-manager-section{gap:18px;display:grid}.app-manager-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr);align-items:start}.app-manager-list-panel,.app-manager-editor-panel,.app-manager-card,.app-manager-policy-list{gap:16px;display:grid}.app-manager-color-dot{border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 4px #ffffff1a}.app-manager-meta-grid{min-width:260px}.app-manager-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-manager-policy-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:12px;padding:16px;display:grid}.app-manager-icon-preview{justify-items:start;gap:10px;display:grid}.app-manager-icon-preview-image{object-fit:contain;background:#ffffff14;border-radius:18px;width:72px;height:72px;padding:8px}.app-manager-policy-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-manager-policy-header strong{color:#fff9f1;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem}.asset-upload-panel,.asset-list-panel{gap:16px;display:grid}.asset-manager-toolbar-actions{align-items:end;gap:10px;display:flex}.asset-upload-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.asset-inline-help-list{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.asset-inline-help{color:#f4efe5e0;letter-spacing:.04em;cursor:help;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:600;display:inline-flex}.asset-upload-hint{color:#f4efe5ad;margin:-4px 0 2px}.assignment-row{grid-template-columns:repeat(3,minmax(140px,180px)) minmax(240px,1fr) auto;align-items:center;gap:12px;width:100%;max-width:none;display:grid}.assignment-row__title{display:none}.assignment-row__field{min-width:0;margin:0}.assignment-row__field--key{min-width:0}.assignment-row__field--compact .field-label{display:none}.assignment-row__actions{justify-content:flex-end;justify-self:end;align-items:center;min-width:38px;padding-right:4px;display:flex}.danger-button{color:#ff9f9f;background:#e654541f;border:1px solid #e6545473;border-radius:12px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:0 14px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.danger-button:hover{color:#ffd0d0;background:#e6545433;border-color:#ff7c7cb8}.danger-button svg{width:16px;height:16px}.danger-button--compact{min-width:38px;min-height:38px;padding:0 10px}.asset-card-list{gap:14px;display:grid}.asset-list-rows{gap:10px;display:grid}.asset-list-row{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:72px minmax(160px,1fr) minmax(160px,1fr) minmax(170px,1fr) 140px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.asset-list-row:hover{background:#ffffff0f;border-color:#f3c08a57;transform:translateY(-1px)}.asset-list-row--active{background:#f3c08a1a;border-color:#f3c08a8c}.asset-list-thumbnail,.asset-detail-preview{background:#ffffff0d;border-radius:14px;place-items:center;min-height:72px;display:grid;overflow:hidden}.asset-detail-preview{width:96px;min-height:96px}.asset-list-cell{color:#f4efe5d6;gap:4px;min-width:0;display:grid}.asset-list-cell small{color:#f4efe580;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.asset-list-cell strong{color:#fff9f1}.asset-list-cell--name,.asset-list-cell--status{min-width:0}.asset-detail-panel{gap:16px;display:grid}.asset-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:18px;display:grid}.asset-card-preview{background:#ffffff0d;border-radius:16px;place-items:center;min-height:120px;display:grid;overflow:hidden}.asset-card-image{object-fit:contain;width:100%;height:100%}.asset-card-file{color:#fff9f1;letter-spacing:.08em;font-weight:700}.asset-card-copy{gap:10px;min-width:0;display:grid}.asset-card-meta-grid{color:#f4efe5c7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.asset-card-meta-grid span{overflow-wrap:anywhere;min-width:0}.asset-card-meta-grid small{color:#f4efe580;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;display:block}.info-panel--wide{max-width:760px}.assignment-row.info-panel--wide{max-width:none}@media (width<=940px){.auth-layout,.app-card-grid,.management-grid,.qr-connect-card,.settings-grid,.linked-device-stats,.pro-stat-summary-grid,.pro-stat-grid,.analytics-filter-grid,.stockr-settings-grid,.customer-admin-layout,.app-manager-layout,.customer-detail-layout,.customer-detail-grid,.customer-app-list,.asset-card,.asset-list-row,.asset-card-meta-grid,.assignment-row,.admin-toolbar-panel,.asset-manager-toolbar{grid-template-columns:1fr}.brand-panel{height:auto;min-height:auto;overflow:visible}.portal-header,.portal-section-header{flex-direction:column;align-items:flex-start}.brand-panel-header,.portal-toolbar{width:100%}.asset-upload-panel-header,.app-manager-policy-header,.asset-manager-toolbar-actions,.asset-inline-help-list{flex-direction:column;align-items:stretch}.dashboard-shell{max-height:calc(100vh - 36px)}.settings-card-layout{grid-template-columns:1fr;gap:18px}.billing-form-grid,.billing-detail-grid,.billing-method-row,.tenant-plan-grid{grid-template-columns:1fr}.billing-line-item{flex-direction:column;align-items:flex-start}.settings-card-controls{justify-items:stretch}.settings-card-controls>*{width:100%}.theme-option-row{justify-content:flex-start}.customer-detail-nav{border-bottom:1px solid #ffffff14;border-right:0;padding-bottom:18px;padding-right:0}.linked-device-compact-grid{grid-template-columns:1fr}.linked-device-card--compact .linked-device-card-head{align-items:flex-start}.linked-device-card--compact .linked-device-actions{flex-wrap:wrap;justify-content:flex-start}.stockr-workspace{grid-template-columns:1fr}.stockr-workspace-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));position:static}.app-detail-heading-row{flex-direction:column;align-items:flex-start}.farm-user-layout,.farm-user-form-grid,.farm-user-overview-grid,.farm-user-pairing-grid,.app-manager-field-grid{grid-template-columns:1fr}}@media (width<=640px){.page-shell{padding:14px}.brand-panel,.auth-card,.dashboard-shell,.status-panel{border-radius:22px;padding:24px}.auth-layout{border-radius:22px;gap:0;min-height:auto}.portal-header{flex-direction:row;align-items:center;gap:12px}.field-label-row,.auth-footer,.app-detail-hero,.brand-panel-header,.app-card-header-row,.app-status-row,.linked-device-card-head,.qr-meta,.customer-detail-header,.billing-list-header{flex-direction:column;align-items:flex-start}.portal-brand-lockup{flex-direction:row;flex:1;align-items:center;gap:12px;min-width:0}.portal-toolbar{flex-direction:row;flex-shrink:0;align-items:center;gap:10px;width:auto}.portal-logo-block{min-width:0}.portal-brand-logo{width:122px;height:48px}.customer-list-row{grid-template-columns:1fr}.footer-meta-row{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap;gap:14px}.account-menu{width:auto}.account-menu-popover{width:100%}.account-menu-button{justify-content:center;width:auto;min-width:56px;min-height:56px;padding:8px}.portal-header-copy,.portal-subtitle,.dashboard-title,.portal-logo-back-link{display:none}.stockr-workspace-nav-shell--compact{gap:12px;display:grid}.stockr-workspace-menu-button{display:inline-flex}.stockr-workspace-nav{grid-template-columns:1fr;position:static}.stockr-workspace-nav-button{text-align:center}.stockr-workspace-nav--hidden{display:none}.account-menu-popover{min-width:min(250px,100vw - 28px);right:0}.farm-user-list-item-name{flex-direction:column;align-items:flex-start}.qr-frame{aspect-ratio:1;width:min(100%,220px);height:auto}}@media (width<=640px) and (orientation:portrait){body{overflow-y:auto}.page-shell{place-items:start stretch;height:auto;min-height:100vh;overflow-y:auto}.auth-layout{min-height:0;overflow:visible}}
