:root{color-scheme:light;--color-white: 255 255 255;--color-gray-0: 250 249 248;--color-gray-50: 249 247 246;--color-gray-100: 247 245 244;--color-gray-200: 238 235 234;--color-gray-300: 218 214 213;--color-gray-400: 175 172 171;--color-gray-500: 112 110 109;--color-gray-600: 68 67 66;--color-gray-700: 46 45 45;--color-gray-800: 35 34 34;--color-gray-900: 31 30 30;--color-gray-1000: 24 23 23;--color-gray-1100: 17 16 16;--color-blue-0: 240 245 255;--color-blue-50: 206 222 253;--color-blue-100: 173 199 252;--color-blue-200: 133 170 245;--color-blue-300: 108 148 236;--color-blue-400: 90 130 222;--color-blue-500: 75 112 204;--color-blue-600: 63 93 179;--color-blue-700: 50 73 148;--color-blue-800: 37 53 112;--color-green-0: 239 255 237;--color-green-300: 30 166 114;--color-green-400: 9 130 93;--color-green-500: 14 98 69;--color-yellow-0: 252 249 233;--color-yellow-300: 217 121 23;--color-yellow-400: 187 85 4;--color-yellow-500: 152 55 5;--color-red-0: 255 246 244;--color-red-100: 255 177 171;--color-red-300: 228 108 99;--color-red-400: 208 72 65;--color-red-500: 178 45 48;--color-red-600: 148 8 33;--color-purple-0: 248 237 255;--color-purple-600: 103 60 135;--color-text-base: rgb(var(--color-gray-800));--color-text-muted: rgb(var(--color-gray-500));--color-text-disabled: rgb(var(--color-gray-400));--color-text-primary: rgb(var(--color-blue-600));--color-text-success: rgb(var(--color-green-500));--color-text-warning: rgb(var(--color-yellow-500));--color-text-danger: rgb(var(--color-red-600));--color-bg-app: rgb(var(--color-gray-100));--color-bg-base: rgb(var(--color-white));--color-bg-subtle: rgb(var(--color-gray-50));--color-bg-hover: rgb(var(--color-gray-50));--color-border-base: rgb(var(--color-gray-200));--color-border-interactive: rgb(var(--color-gray-300));--color-border-interactive-hover: rgb(var(--color-gray-400));--color-border-focus: rgb(var(--color-blue-300));--color-outline-focus: rgb(var(--color-blue-100));--color-outline-danger: rgb(var(--color-red-100));--font-sans: Inter, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;--font-mono: SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-wide: .04em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 999px;--control-sm: 1.75rem;--control-base: 2rem;--control-lg: 2.5rem;--nav-height: 3.5rem;--shadow-button: 0 1px 1px rgb(0 0 0 / .04);--shadow-menu: 0 0 0 1px rgb(0 0 0 / .03), 0 15px 35px rgb(0 0 0 / .1), 0 5px 15px rgb(0 0 0 / .08);--shadow-dialog: 0 10px 40px rgb(0 0 0 / .12), 0 0 16px rgb(0 0 0 / .08)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Inter.var-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/Inter.var.italic-DpCbqKDY.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-feature-settings:"cv11","ss01";font-variation-settings:"opsz" 24}body{margin:0;background:var(--color-bg-app);color:var(--color-text-base);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}button{touch-action:manipulation}a{color:var(--color-text-primary);text-decoration:none}a:hover{text-decoration:underline}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}::selection{background:rgb(var(--color-blue-100) / .7)}:focus-visible{border-color:var(--color-border-focus);outline:3px solid var(--color-outline-focus);outline-offset:2px}.app-frame{min-height:100vh}.app-topnav{background:var(--color-bg-base);border-bottom:1px solid var(--color-border-base);position:sticky;top:0;z-index:20}.app-topnav__inner{align-items:center;display:flex;gap:var(--space-5);min-height:var(--nav-height);margin:0 auto;max-width:1200px;padding:0 var(--space-8)}.brand-mark,.auth-shell__brand{align-items:center;color:var(--color-text-base);display:inline-flex;font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:0}.brand-mark{background:transparent;border:0;cursor:pointer;padding:0}.brand-mark__glyph{color:var(--color-text-base);display:block;flex:0 0 auto;height:28px;width:28px}.app-tabs{align-items:center;display:flex;flex:1;gap:var(--space-1);min-width:0}.app-tabs__item{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:rgb(var(--color-gray-600));cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);min-height:var(--nav-height);padding:0 12px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.app-tabs__item:hover{background:var(--color-bg-hover);color:var(--color-text-base)}.app-tabs__item.is-active{border-color:rgb(var(--color-blue-500));color:var(--color-text-primary)}.app-topnav__account{align-items:center;display:flex;gap:var(--space-2);min-width:0}.account-trigger{align-items:center;color:var(--color-text-base);display:inline-flex;font-weight:var(--font-medium);gap:var(--space-2);max-width:260px;min-height:var(--control-base)}.account-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-shell{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:flex-start;min-height:100vh;padding:var(--space-10) var(--space-4)}.auth-shell__panel{width:min(960px,100%)}.auth-shell__brand{margin-bottom:var(--space-6)}.auth-screen{display:grid;justify-items:center}.auth-card{width:min(480px,100%)}.page-heading{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.page-heading__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.page-heading h1{margin-bottom:var(--space-2)}.skeleton-page{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-line,.skeleton-card{background:rgb(var(--color-gray-200));border-radius:var(--radius-md)}.skeleton-line--title{height:32px;width:220px}.skeleton-line--body{height:18px;width:min(420px,100%)}.skeleton-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-card{height:220px}.console-shell{width:min(1200px,100%);min-height:100vh;margin:0 auto;padding:var(--space-10) var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.console-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-2);text-transform:uppercase}h1,h2{color:var(--color-text-base);letter-spacing:0;margin:0}h1{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}h2{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}p{color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.role-pill{border:1px solid var(--color-border-base);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);max-width:min(360px,46vw);overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.console-nav{align-items:center;border-bottom:1px solid var(--color-border-base);display:flex;flex-wrap:wrap;gap:var(--space-1)}.console-nav button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:rgb(var(--color-gray-600));cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-medium);min-height:var(--nav-height);padding:0 14px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.console-nav button:hover{background:var(--color-bg-hover);color:var(--color-text-base)}.console-nav button.is-active{border-color:rgb(var(--color-blue-500));color:var(--color-text-primary)}.screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.screen-grid--compact{gap:var(--space-3)}.publisher-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:var(--space-5);align-items:start}.dashboard-stack{display:flex;flex-direction:column;gap:var(--space-5)}.inventory-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);gap:var(--space-5);align-items:start}.panel,.ui-card{background:var(--color-bg-base);border:1px solid var(--color-border-base);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-6)}.panel-wide{grid-column:1 / -1}.publish-panel{display:flex;flex-direction:column;gap:var(--space-5)}.publish-status{min-height:180px}.panel-heading{margin-bottom:var(--space-5)}.inventory-heading{align-items:center;display:flex;justify-content:space-between;gap:var(--space-3)}.stack-form{display:flex;flex-direction:column;gap:var(--space-4)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field,.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.field span,.ui-field__label{color:rgb(var(--color-gray-700));font-size:var(--text-sm);font-weight:var(--font-medium)}.field input,.ui-input{width:100%;min-height:var(--control-base);border:0;color:var(--color-text-base);background:transparent}.field input{background:var(--color-bg-base);border:1px solid var(--color-border-interactive);border-radius:var(--radius-md);box-shadow:var(--shadow-button);padding:0 11px}.field input:disabled,.ui-input:disabled{color:var(--color-text-disabled);cursor:not-allowed}.field input:focus,.ui-input:focus{outline:0}.field input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-outline-focus)}.ui-input-wrap{align-items:center;background:var(--color-bg-base);border:1px solid var(--color-border-interactive);border-radius:var(--radius-md);box-shadow:var(--shadow-button);color:var(--color-text-base);display:flex;gap:var(--space-2);padding:0 11px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.ui-input-wrap:hover{border-color:var(--color-border-interactive-hover)}.ui-input-wrap:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-outline-focus)}.ui-input-wrap.is-invalid{border-color:rgb(var(--color-red-300))}.ui-input-wrap.is-invalid:focus-within{box-shadow:0 0 0 3px var(--color-outline-danger)}.ui-input-wrap--sm{min-height:var(--control-sm)}.ui-input-wrap--base{min-height:var(--control-base)}.ui-input-wrap--lg{min-height:var(--control-lg)}.ui-input-wrap__icon,.ui-field__error{color:var(--color-text-muted)}.ui-field__error{color:var(--color-text-danger);font-size:var(--text-sm)}.plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.plan-option{background:var(--color-bg-base);border:1px solid var(--color-border-interactive);border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:5px;min-height:116px;padding:var(--space-4);transition:background-color .12s ease,border-color .12s ease}.plan-option:hover{background:var(--color-bg-hover);border-color:var(--color-border-interactive-hover)}.plan-option input{inline-size:16px;block-size:16px}.plan-option span,.plan-option strong,.plan-option small{display:block}.plan-option span{color:rgb(var(--color-gray-700));font-weight:var(--font-semibold)}.plan-option strong{color:var(--color-text-base);font-size:var(--text-base);font-weight:var(--font-semibold)}.plan-option small{color:var(--color-text-muted);font-size:var(--text-sm)}.plan-option.is-selected{border-color:rgb(var(--color-blue-300));box-shadow:inset 0 0 0 1px rgb(var(--color-blue-300))}.summary-strip{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border-base);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;min-height:42px;padding:8px 11px}.summary-strip span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.summary-strip strong{color:var(--color-text-base);font-weight:var(--font-semibold);overflow-wrap:anywhere;text-align:right}.settings-status-grid{align-items:stretch;display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.status-summary-card{align-items:flex-start;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.status-summary-card>.ui-badge{grid-column:2;justify-self:start}.status-summary-card__icon,.billing-action-row__icon{align-items:center;background:rgb(var(--color-blue-0));border-radius:var(--radius-md);color:var(--color-text-primary);display:inline-flex;height:34px;justify-content:center;width:34px}.status-summary-card__label{color:var(--color-text-muted);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:2px}.status-summary-card strong{color:var(--color-text-base);display:block;font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.status-summary-card p{margin-top:var(--space-1);overflow-wrap:anywhere}.metadata-list{display:grid;gap:var(--space-3)}.metadata-row{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border-base);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;min-width:0;padding:var(--space-3)}.metadata-row>div{display:grid;gap:3px;min-width:0}.metadata-row__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.metadata-row code{color:var(--color-text-base);font-size:var(--text-sm);overflow-wrap:anywhere}.attachment-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-badge{align-items:center;border:1px solid var(--color-border-base);border-radius:var(--radius-md);display:flex;gap:var(--space-2);min-height:42px;padding:8px 10px}.attachment-badge__label{color:var(--color-text-base);flex:1;font-weight:var(--font-medium)}.settings-toolbar{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.settings-toolbar__search{flex:1;min-width:240px}.settings-filter{align-items:center;display:inline-flex;gap:var(--space-2)}.settings-filter span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.settings-select{appearance:none;background:var(--color-bg-base);border:1px solid var(--color-border-interactive);border-radius:var(--radius-md);box-shadow:var(--shadow-button);color:var(--color-text-base);min-height:var(--control-base);padding:0 32px 0 11px}.settings-select:hover{background:var(--color-bg-hover);border-color:var(--color-border-interactive-hover)}.settings-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-outline-focus);outline:0}.team-table{min-width:720px}.team-user-cell{display:grid;gap:2px}.team-user-cell strong{color:var(--color-text-base);font-weight:var(--font-semibold)}.team-user-cell small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.billing-action-row{align-items:center;border:1px solid var(--color-border-base);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3)}.billing-action-row strong{color:var(--color-text-base);display:block;font-weight:var(--font-semibold)}.definition-list{display:grid;gap:var(--space-3);margin:0}.onboarding-definition-list{margin-top:var(--space-5)}.definition-list div{border-bottom:1px solid var(--color-border-base);display:grid;gap:var(--space-1);padding-bottom:var(--space-3)}.definition-list div:last-child{border-bottom:0;padding-bottom:0}.definition-list dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.definition-list dd{color:var(--color-text-base);line-height:var(--leading-normal);margin:0;overflow-wrap:anywhere}.plain-list{color:var(--color-text-muted);line-height:var(--leading-normal);margin:var(--space-5) 0 0;padding-left:var(--space-5)}.plain-list li{margin:6px 0}.segmented-control{border:1px solid var(--color-border-interactive);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.segmented-control--three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control button{background:var(--color-bg-base);border:0;color:rgb(var(--color-gray-700));cursor:pointer;font-weight:var(--font-medium);min-height:var(--control-lg);padding:0 var(--space-3)}.segmented-control button+button{border-left:1px solid var(--color-border-interactive)}.segmented-control button.is-active{background:rgb(var(--color-blue-500));color:rgb(var(--color-white))}.segmented-control button:disabled{cursor:not-allowed;opacity:.55}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:560px;width:100%}.dashboard-table{min-width:940px}.dashboard-toolbar{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.dashboard-toolbar__search{flex:1;min-width:240px}.dashboard-filter{align-items:center;display:inline-flex;gap:var(--space-2)}.dashboard-filter span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dashboard-filter select{appearance:none;background:var(--color-bg-base);border:1px solid var(--color-border-interactive);border-radius:var(--radius-md);box-shadow:var(--shadow-button);color:var(--color-text-base);min-height:var(--control-base);padding:0 32px 0 11px}.dashboard-filter select:hover{background:var(--color-bg-hover);border-color:var(--color-border-interactive-hover)}th,td{border-bottom:1px solid var(--color-border-base);color:rgb(var(--color-gray-700));padding:var(--space-4) var(--space-3);text-align:left}th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}td{overflow-wrap:anywhere}tbody tr:hover td,tr.is-selected td{background:var(--color-bg-hover)}.link-button{background:transparent;border:0;color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-semibold);padding:0;text-align:left}.dashboard-name-link{background:transparent;border:0;color:var(--color-text-primary);cursor:pointer;display:inline-grid;gap:2px;max-width:280px;padding:0;text-align:left}.dashboard-name-link span{color:var(--color-text-primary);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-name-link small,.dashboard-url{font-family:var(--font-mono);font-size:var(--text-xs)}.dashboard-name-link small{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-url{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.dashboard-row-actions{text-align:right}.row-menu-trigger{align-items:center;border:1px solid var(--color-border-interactive);border-radius:var(--radius-md);box-shadow:var(--shadow-button);color:rgb(var(--color-gray-600));display:inline-flex;height:var(--control-base);justify-content:center;width:var(--control-base)}.row-menu-trigger:hover{background:var(--color-bg-hover);border-color:var(--color-border-interactive-hover);color:var(--color-text-base)}.dashboard-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard-detail-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.dashboard-detail-skeleton,.dashboard-table-loading{display:grid;gap:var(--space-4)}.dashboard-dropzone{min-height:220px}.status-pill{border:1px solid var(--color-border-interactive);border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:3px 8px;white-space:nowrap}.status-pill.active{background:rgb(var(--color-green-0));border-color:rgb(var(--color-green-300));color:var(--color-text-success)}.status-pill.archived,.status-pill.disabled{background:var(--color-bg-subtle);border-color:var(--color-border-interactive);color:var(--color-text-muted)}.status-pill.invited{background:rgb(var(--color-yellow-0));border-color:rgb(var(--color-yellow-300));color:var(--color-text-warning)}.notice,.ui-notice{align-items:flex-start;border:1px solid var(--color-border-base);border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin-top:var(--space-4);padding:9px 11px}.notice.info,.ui-notice--info{background:rgb(var(--color-blue-0));border-color:rgb(var(--color-blue-100));color:rgb(var(--color-blue-700))}.notice.success,.ui-notice--success{background:rgb(var(--color-green-0));border-color:rgb(var(--color-green-300));color:var(--color-text-success)}.ui-notice--warning{background:rgb(var(--color-yellow-0));border-color:rgb(var(--color-yellow-300));color:var(--color-text-warning)}.notice.error,.ui-notice--danger{background:rgb(var(--color-red-0));border-color:rgb(var(--color-red-300));color:var(--color-text-danger)}.dropzone{min-height:180px;border:1px dashed var(--color-border-interactive);border-radius:var(--radius-lg);display:grid;place-items:center;align-content:center;gap:var(--space-2);position:relative;text-align:center;transition:background-color .12s ease,border-color .12s ease}.dropzone:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-outline-focus)}.dropzone.is-dragging{background:rgb(var(--color-blue-0));border-color:rgb(var(--color-blue-300))}.dropzone.has-file{border-style:solid}.file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-action{background:rgb(var(--color-blue-500));border-radius:var(--radius-md);box-shadow:var(--shadow-button);color:rgb(var(--color-white));font-weight:var(--font-medium);min-height:var(--control-base);padding:6px 12px}.file-name{color:var(--color-text-base);font-weight:var(--font-semibold);max-width:min(460px,100%);overflow-wrap:anywhere}.file-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.action-row{display:flex;justify-content:flex-end}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.button-row.compact{min-width:220px}.detail-panel{position:sticky;top:var(--space-5)}.detail-actions{margin-top:var(--space-5)}.primary-button,.secondary-button,.ui-button,.ui-icon-button{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:var(--font-medium);justify-content:center;line-height:1;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.primary-button,.secondary-button,.ui-button{gap:6px;min-height:var(--control-base);padding:0 12px}.primary-button,.ui-button--primary{background:rgb(var(--color-blue-500));border:1px solid transparent;box-shadow:var(--shadow-button);color:rgb(var(--color-white))}.primary-button:hover,.ui-button--primary:hover{background:rgb(var(--color-blue-600))}.secondary-button,.ui-button--secondary{background:var(--color-bg-base);border:1px solid var(--color-border-interactive);box-shadow:var(--shadow-button);color:var(--color-text-base)}.secondary-button:hover,.ui-button--secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-interactive-hover)}.secondary-button.danger,.ui-button--danger{background:rgb(var(--color-red-500));border:1px solid transparent;color:rgb(var(--color-white))}.secondary-button.danger:hover,.ui-button--danger:hover{background:rgb(var(--color-red-600))}.ui-button--ghost{background:transparent;border:1px solid transparent;color:rgb(var(--color-gray-700))}.ui-button--ghost:hover{background:var(--color-bg-hover)}.ui-button--sm{min-height:var(--control-sm);padding:0 10px}.ui-button--lg{min-height:var(--control-lg);padding:0 16px}.primary-button:disabled,.secondary-button:disabled,.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.5}.ui-icon-button{border:1px solid transparent;color:rgb(var(--color-gray-600));padding:0}.ui-icon-button--sm{height:var(--control-sm);width:var(--control-sm)}.ui-icon-button--base{height:var(--control-base);width:var(--control-base)}.ui-icon-button--lg{height:var(--control-lg);width:var(--control-lg)}.ui-icon-button--ghost{background:transparent}.ui-icon-button--ghost:hover{background:var(--color-bg-hover);color:var(--color-text-base)}.ui-icon-button--bordered{background:var(--color-bg-base);border-color:var(--color-border-interactive);box-shadow:var(--shadow-button)}.ui-icon-button--bordered:hover{background:var(--color-bg-hover);border-color:var(--color-border-interactive-hover)}.ui-badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-full);display:inline-flex;font-weight:var(--font-semibold);gap:4px;line-height:1;white-space:nowrap}.ui-badge--sm{font-size:var(--text-xs);min-height:20px;padding:0 7px}.ui-badge--base{font-size:var(--text-sm);min-height:24px;padding:0 9px}.ui-badge--neutral{background:var(--color-bg-subtle);border-color:var(--color-border-base);color:rgb(var(--color-gray-700))}.ui-badge--blue{background:rgb(var(--color-blue-0));color:rgb(var(--color-blue-700))}.ui-badge--green{background:rgb(var(--color-green-0));color:var(--color-text-success)}.ui-badge--yellow{background:rgb(var(--color-yellow-0));color:var(--color-text-warning)}.ui-badge--red{background:rgb(var(--color-red-0));color:var(--color-text-danger)}.ui-badge--purple{background:rgb(var(--color-purple-0));color:rgb(var(--color-purple-600))}.ui-status-dot{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:6px}.ui-status-dot__mark{border-radius:var(--radius-full);display:inline-block;height:8px;width:8px}.ui-status-dot--connected .ui-status-dot__mark{background:rgb(var(--color-green-400))}.ui-status-dot--idle .ui-status-dot__mark,.ui-status-dot--offline .ui-status-dot__mark{background:rgb(var(--color-gray-400))}.ui-status-dot--warning .ui-status-dot__mark{background:rgb(var(--color-yellow-400))}.ui-status-dot--error .ui-status-dot__mark{background:rgb(var(--color-red-400))}.ui-card-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.ui-card-header__title{font-size:var(--text-lg)}.ui-card-header__subtitle{margin-top:var(--space-1)}.ui-card-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ui-tabs{align-items:center;border-bottom:1px solid var(--color-border-base);display:flex;gap:var(--space-1)}.ui-tabs__item{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:rgb(var(--color-gray-600));cursor:pointer;display:inline-flex;gap:6px;min-height:var(--nav-height);padding:0 14px}.ui-tabs__item:hover{background:var(--color-bg-hover)}.ui-tabs__item.is-active{border-color:rgb(var(--color-blue-500));color:var(--color-text-primary)}.ui-menu{display:inline-flex;position:relative}.ui-menu__trigger{background:transparent;border:0;color:inherit;cursor:pointer;padding:0}.ui-menu__popover{background:var(--color-bg-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);display:grid;min-width:180px;padding:var(--space-1);position:absolute;top:calc(100% + 6px);z-index:20}.ui-menu__popover--start{left:0}.ui-menu__popover--end{right:0}.ui-menu__item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text-base);cursor:pointer;display:flex;gap:var(--space-2);min-height:var(--control-base);padding:0 10px;text-align:left}.ui-menu__item:hover{background:var(--color-bg-hover)}.ui-menu__item:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ui-menu__item:disabled:hover{background:transparent}.ui-menu__item.is-danger{color:var(--color-text-danger)}.ui-menu__item.has-separator{border-top:1px solid var(--color-border-base);border-radius:0;margin-top:var(--space-1);padding-top:var(--space-1)}.ui-dialog-backdrop{align-items:center;background:rgb(var(--color-gray-1100) / .4);display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:50}.ui-dialog{background:var(--color-bg-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);max-width:100%;overflow:hidden;width:520px}.ui-dialog--sm{width:420px}.ui-dialog--lg{width:680px}.ui-dialog__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-6)}.ui-dialog__header h2{font-size:var(--text-xl)}.ui-dialog__header p{margin-top:var(--space-2)}.ui-dialog__body{padding:0 var(--space-6) var(--space-6)}.ui-dialog__footer{align-items:center;background:var(--color-bg-subtle);border-top:1px solid var(--color-border-base);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.ui-empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-10) var(--space-5);text-align:center}.ui-empty-state__icon{align-items:center;background:rgb(var(--color-blue-0));border-radius:var(--radius-full);color:var(--color-text-primary);display:inline-flex;height:36px;justify-content:center;width:36px}.ui-empty-state__action{margin-top:var(--space-1)}.status-block{display:flex;flex-direction:column;gap:var(--space-4)}.status-label{color:rgb(var(--color-gray-700));font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.status-block a{color:var(--color-text-primary);font-weight:var(--font-semibold);overflow-wrap:anywhere}.status-block ul{margin:0;padding-left:var(--space-5)}.status-block li{color:var(--color-text-danger);line-height:var(--leading-normal);margin:6px 0}.status-block dl{border-top:1px solid var(--color-border-base);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:2px 0 0;padding-top:var(--space-4)}.status-block dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1);text-transform:uppercase}.status-block dd{color:var(--color-text-base);font-weight:var(--font-semibold);margin:0}.success .status-label{color:var(--color-text-success)}.error .status-label{color:var(--color-text-danger)}@media(max-width:900px){.app-topnav__inner{align-items:stretch;flex-direction:column;gap:0;padding-bottom:var(--space-3);padding-top:var(--space-3)}.app-tabs{flex-wrap:wrap}.app-tabs__item{min-height:var(--control-lg)}.app-topnav__account{justify-content:space-between}.skeleton-grid,.screen-grid,.publisher-layout,.inventory-layout,.dashboard-detail-grid,.settings-status-grid{grid-template-columns:1fr}.detail-panel{position:static}.role-pill{max-width:100%}}@media(max-width:640px){.console-shell{padding:var(--space-5)}.console-header,.action-row,.dashboard-toolbar,.inventory-heading,.metadata-row,.page-heading,.page-heading__actions,.settings-toolbar,.summary-strip,.ui-card-header,.ui-dialog__footer{align-items:stretch;flex-direction:column}.dashboard-toolbar__search{min-width:0}.dashboard-filter,.settings-filter{align-items:stretch;flex-direction:column}.settings-toolbar__search{min-width:0}.summary-strip strong{text-align:left}.console-nav,.ui-tabs{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.console-nav button,.ui-tabs__item{border:1px solid var(--color-border-base);border-radius:var(--radius-md);justify-content:center;min-height:var(--control-lg)}.console-nav button.is-active,.ui-tabs__item.is-active{background:rgb(var(--color-blue-0))}h1{font-size:var(--text-2xl)}.field-grid,.attachment-grid,.plan-options,.segmented-control,.status-block dl{grid-template-columns:1fr}.segmented-control button+button{border-left:0;border-top:1px solid var(--color-border-interactive)}.primary-button,.secondary-button,.ui-button{width:100%}.button-row.compact,.button-row{min-width:0;width:100%}}
