:root{color:#26231f;background:#f3f0e9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{scrollbar-gutter:stable}body{min-height:100dvh}.test-build-watermark{position:fixed;z-index:1000;right:18px;bottom:14px;display:flex;flex-direction:column;align-items:flex-end;color:#26231f61;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;pointer-events:none;text-align:right;white-space:nowrap}.test-build-watermark span:first-child{font-weight:650;letter-spacing:.08em}button,input{font:inherit}.app-shell{min-height:100dvh;background:#f3f0e9}.app-sider{border-right:1px solid #e2ddd4}.app-sider .ant-layout-sider-children{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;padding:0 12px}.app-brand{display:flex;min-height:64px;align-items:center;gap:10px;padding:0 12px;color:inherit;text-decoration:none}.app-brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#26231f;color:#faf8f3;font-size:11px;font-weight:700;letter-spacing:.04em}.app-brand-copy{display:flex;flex-direction:column;line-height:1.2}.app-brand-copy .ant-typography:last-child{font-size:12px}.app-sider .ant-menu{border-inline-end:0!important}.app-sider nav{flex:1}.app-user{display:flex;min-width:0;align-items:center;gap:9px;padding:14px 8px 18px;border-top:1px solid #e8e2d9}.app-user-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid #d8d1c6;border-radius:50%;background:#eee9e0;color:#423e38;font-size:13px;font-weight:650}.app-user-copy{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.2}.app-user-copy .ant-typography{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-main-layout{min-width:0}.app-mobile-header{display:none;height:64px;padding:0 16px;border-bottom:1px solid #e2ddd4;line-height:normal}.app-content{min-width:0;padding:32px}.projects-page{width:100%;max-width:1440px;margin:0 auto}.page-heading{margin-bottom:24px}.page-heading .ant-typography{margin-bottom:4px}.page-heading .ant-typography:last-child{margin-bottom:0}.project-list-panel{overflow:hidden;border:1px solid #ded8ce;border-radius:10px;background:#fffdf9}.project-list-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px}.project-list-panel-heading .ant-typography{margin:0}.project-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 18px}.project-search{width:min(420px,100%)}.project-list-toolbar-actions{display:flex;flex-shrink:0;align-items:center;gap:16px}.project-list-content{min-height:344px;border-top:1px solid #ebe6de}.project-primary-cell{display:flex;min-width:0;flex-direction:column;gap:2px}.project-primary-cell .ant-typography:last-child{font-size:12px}.bucket-name{max-width:100%}.project-list-skeleton{padding:12px 24px}.project-list-skeleton-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) 120px minmax(180px,1fr);gap:28px;padding:14px 0;border-bottom:1px solid #f0f2f5}.project-list-skeleton-row:last-child{border-bottom:0}.project-list-skeleton .ant-skeleton-input{min-width:0;height:20px}.project-list-empty,.project-list-error{margin:88px 24px}.empty-copy{display:flex;flex-direction:column;gap:6px;color:#746f67}.empty-copy strong{color:#403c36;font-size:15px}.project-pagination{display:flex;justify-content:flex-end;padding:18px 24px;border-top:1px solid #ebe6de}.auth-loading{display:grid;min-height:100dvh;place-items:center;padding:24px;background:#f3f0e9}.login-page{display:grid;min-height:100dvh;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);background:#f3f0e9}.login-intro{display:flex;min-height:100dvh;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,72px);border-right:1px solid #3e3a34;background:#292621;color:#f7f3eb}.login-brand{display:flex;align-items:center;gap:12px}.login-brand .ant-typography{color:#f7f3eb;font-size:16px;font-weight:650;letter-spacing:.02em}.login-brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid #5d574f;border-radius:8px;background:#f7f3eb;color:#292621;font-size:11px;font-weight:750;letter-spacing:.05em}.login-intro-copy{max-width:520px}.login-intro-copy .ant-typography{color:#f7f3eb}.login-intro-copy h1.ant-typography{max-width:470px;margin:18px 0 20px;font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-.045em;line-height:1.04}.login-intro-copy div.ant-typography{max-width:470px;color:#bbb4aa;font-size:16px;line-height:1.8}.login-eyebrow,.login-environment,.login-heading-kicker{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px!important;letter-spacing:.13em}.login-eyebrow,.login-environment{color:#a9a298!important}.login-form-side{display:grid;min-height:100dvh;place-items:center;padding:48px}.login-form-wrap{width:min(400px,100%)}.login-heading{margin-bottom:34px}.login-heading-kicker{color:#8a847b}.login-heading h2.ant-typography{margin:12px 0 8px;font-size:32px;font-weight:560;letter-spacing:-.025em}.login-heading .ant-typography:last-child{margin:0}.login-error,.login-page .ant-form-item{margin-bottom:22px}.login-page .ant-input,.login-page .ant-input-affix-wrapper{background:#faf8f3}.login-submit{margin-top:6px}.login-help{display:block;margin-top:24px;font-size:12px;line-height:1.7;text-align:center}@media(max-width:1023px){.app-content{padding:24px}}@media(max-width:767px){.app-sider{display:none}.app-mobile-header{display:flex;align-items:center;justify-content:space-between}.app-mobile-header .app-user{padding:0;border-top:0}.app-mobile-header .app-user-copy{display:none}.app-content{padding:20px 16px}.page-heading{margin-bottom:18px}.project-list-panel-heading,.project-list-toolbar{padding-right:16px;padding-left:16px}.project-list-toolbar{align-items:stretch;flex-direction:column}.project-search{width:100%}.project-list-toolbar-actions{justify-content:space-between}.project-list-skeleton-row{grid-template-columns:1fr 1fr}.project-list-skeleton-row>:nth-child(n+3){display:none}.project-pagination{justify-content:center;padding-right:16px;padding-left:16px}.project-pagination .ant-pagination-total-text{width:100%;text-align:center}}@media(max-width:899px){.login-page{grid-template-columns:1fr}.login-intro{min-height:auto;padding:28px 24px;border-right:0;border-bottom:1px solid #3e3a34}.login-intro-copy,.login-environment{display:none}.login-form-side{min-height:calc(100dvh - 91px);padding:48px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-row-selectable{cursor:pointer}.project-row-selectable:hover>td{background:#f7f2e9!important}.template-breadcrumb,.project-subnav-placeholder{height:32px}.template-breadcrumb{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;cursor:pointer;color:#746f67}.template-breadcrumb span[aria-hidden=true]{font-size:16px;line-height:1}.template-breadcrumb:hover .ant-typography{color:#403c36}.template-list-content{min-height:300px;padding:8px 0 24px;border-top:1px solid #ebe6de}.template-list-content .ant-table{background:transparent}.project-filter-inputs{display:flex;flex-wrap:wrap;gap:12px;width:min(680px,100%)}.project-filter-input{width:min(320px,100%)}.project-list-blocked{margin:40px 24px}.project-list-querying{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:344px;color:#746f67}
