.shell{min-height:100vh}.shell-header{z-index:20;align-items:center;gap:var(--space-4);padding:0 var(--space-6);display:flex;position:sticky;top:0}.shell[data-viewport=tablet] .shell-header{gap:var(--space-3)}.shell[data-viewport=mobile] .shell-header{gap:var(--space-2);padding:0 var(--space-3)}.shell-brand{align-items:center;gap:var(--space-4);min-width:0;max-width:40%;height:100%;color:var(--header-text-strong);flex:none;text-decoration:none;display:flex}.shell-divider{background:var(--header-divider);flex:none;width:1px;height:20px}.shell[data-viewport=mobile] .shell-divider{display:none}.shell-product{color:var(--header-text-strong);font-size:var(--header-title-size);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.shell-nav{flex:1;align-items:center;min-width:0;display:flex}.shell-nav .shell-nav-menu.ant-menu{background:0 0;border-bottom:none;flex:1;min-width:0;line-height:34px}.shell-nav .shell-nav-menu.ant-menu-horizontal>.ant-menu-item,.shell-nav .shell-nav-menu.ant-menu-horizontal>.ant-menu-submenu{height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--header-text);margin:0 2px 0 0;font-weight:500;top:0}.shell-nav .shell-nav-menu.ant-menu-horizontal>.ant-menu-item:after,.shell-nav .shell-nav-menu.ant-menu-horizontal>.ant-menu-submenu:after{display:none}.shell-nav .shell-nav-menu.ant-menu-horizontal>.ant-menu-item:hover,.shell-nav .shell-nav-menu.ant-menu-horizontal>.ant-menu-submenu:hover{background:var(--header-hover);color:var(--header-text-strong)}.shell-nav .shell-nav-menu.ant-menu-horizontal>.ant-menu-item-selected,.shell-nav .shell-nav-menu.ant-menu-horizontal>.ant-menu-item-selected:hover,.shell-nav .shell-nav-menu.ant-menu-horizontal>.ant-menu-submenu-selected{background:var(--header-active);color:var(--header-text-strong)}.shell-nav .shell-nav-menu.ant-menu-horizontal>.ant-menu-item a,.shell-nav .shell-nav-menu.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title{color:inherit}.shell-header-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.shell[data-viewport=mobile] .shell-header-actions{gap:0}.shell-header .shell-chrome-button,.shell-header .shell-chrome-button.ant-btn,.auth-top .shell-chrome-button.ant-btn{color:var(--header-text)}.shell-header .shell-chrome-button.ant-btn,.auth-top .shell-chrome-button.ant-btn{width:var(--header-action-size);min-width:var(--header-action-size);height:var(--header-action-size);border-radius:var(--radius-sm);font-size:18px}.shell-header .shell-chrome-button.ant-btn:hover,.auth-top .shell-chrome-button.ant-btn:hover{color:var(--header-text-strong);background:var(--header-hover)}.shell-header .ant-badge .ant-badge-count{background:var(--danger);box-shadow:0 0 0 2px var(--header-bg);font-weight:700}.shell-account{align-items:center;gap:var(--space-2);height:36px;margin-left:var(--space-2);background:var(--header-hover);color:var(--header-text-strong);font:inherit;cursor:pointer;border:0;border-radius:18px;padding:0 10px 0 4px;display:inline-flex}.shell-account:hover{background:var(--header-active)}.shell[data-viewport=mobile] .shell-account{margin-left:0;padding:0 4px}.shell-account-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.shell-account-name{max-width:140px;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.shell[data-viewport=tablet] .shell-account-name{max-width:96px}.shell-account-role{color:var(--header-text);font-size:11px}.shell-account-chevron{opacity:.6;display:inline-flex}.shell-account-who{flex-direction:column;max-width:280px;display:flex}.shell-menu.ant-menu-inline{padding-top:var(--space-2);border-inline-end:none}.shell-menu.ant-menu-inline .ant-menu-item{position:relative}.shell-menu.ant-menu-inline .ant-menu-item-selected:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.shell-main{min-width:0}.shell-content{box-sizing:border-box;padding:28px var(--space-6) 48px;width:100%;max-width:var(--content-max);margin-inline:auto}.shell-content[data-width=wide],.shell-content[data-width=full]{max-width:none}.shell[data-viewport=tablet] .shell-content{padding:var(--space-6) var(--space-5) var(--space-10)}.shell[data-viewport=mobile] .shell-content{padding:var(--space-5) var(--space-4) var(--space-10)}.shell-footer{box-sizing:border-box;width:100%;padding:var(--space-5) var(--space-6);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--font-size-xs);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;display:flex}.shell-footer img{opacity:.55}.auth{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.auth-top{padding:0 var(--space-6) 112px;background-color:var(--header-bg);background-image:linear-gradient(color-mix(in srgb, var(--chrome-border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--chrome-border) 55%, transparent) 1px, transparent 1px);color:var(--chrome-text);background-size:44px 44px}.auth-bar{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:1280px;height:var(--header-height);margin:0 auto;display:flex}.auth-brand{align-items:center;min-width:0;display:flex}.auth-hero{max-width:560px;padding-top:var(--space-8);text-align:center;margin:0 auto}.auth-product{color:var(--chrome-text);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.auth-message{margin:var(--space-2) 0 0;color:var(--chrome-muted);white-space:pre-line;font-size:14px}.auth-main{flex-direction:column;flex:1;min-width:0;margin-top:-80px;display:flex}.auth-panel{box-sizing:border-box;width:100%;max-width:440px;margin:0 auto var(--space-10);padding:0 var(--space-4);flex:1}.auth-card{padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-card-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.auth-card-description{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:13px}.auth-card-body{margin-top:var(--space-6)}.auth-card-footer{margin-top:var(--space-5);color:var(--text-muted);text-align:center;font-size:13px}.auth[data-viewport=mobile] .auth-top{padding:0 var(--space-4) 88px}.auth[data-viewport=mobile] .auth-hero{padding-top:var(--space-4)}.auth[data-viewport=mobile] .auth-product{font-size:22px}.auth[data-viewport=mobile] .auth-main{margin-top:-64px}.auth[data-viewport=mobile] .auth-panel{padding:0 var(--space-4)}.auth[data-viewport=mobile] .auth-card{padding:var(--space-6) var(--space-5)}.home-section{margin:0 0 var(--space-4);color:var(--text);font-size:var(--font-size-section);font-weight:700}.home-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shell[data-viewport=tablet] .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell[data-viewport=mobile] .home-grid{grid-template-columns:minmax(0,1fr)}.home-card{gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.home-card[data-kind=extension]{border-top-color:var(--accent)}a.home-card:hover{color:var(--text);box-shadow:var(--shadow-lg)}.home-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.home-card-kind{color:var(--text-muted);font-size:var(--font-size-meta);letter-spacing:.04em;font-weight:700}.home-card-name{font-size:var(--font-size-section);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.home-card-foot{padding-top:var(--space-3);border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--font-size-meta);justify-content:space-between;align-items:center;display:flex}.home-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.storage-where .storage-path.ant-typography{font-family:var(--font-mono);font-size:var(--font-size-meta);overflow-wrap:anywhere}.storage-where .storage-name{color:var(--text-muted);font-size:var(--font-size-meta)}.console-head-slot{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.console-head-slot:empty{display:none}.console-inline-actions{justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.console-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.console-who{align-items:center;gap:10px;display:inline-flex}.console-who-text{flex-direction:column;line-height:1.4;display:flex}.console-who-name{color:var(--text);font-weight:700}.console-who-login{color:var(--text-3);font-size:var(--font-size-xs)}
