:root{--goho-action-height:38px;--goho-action-radius:11px;--goho-action-font-size:13px;--goho-action-padding:8px 15px;--goho-action-primary-shadow:0 1px 2px rgba(46,85,200,0.24);--goho-ink:#16211c;--goho-ink-soft:#35443d;--goho-muted:#68766f;--goho-line:#d8e1dc;--goho-line-strong:#c5d2cb;--goho-page:#f5f7f4;--goho-card:#ffffff;--goho-green:#145c45;--goho-green-deep:#14231f;--goho-blue:#1f4e6d;--goho-amber:#b66d16;--goho-red:#b84c3d;--goho-radius:10px;--goho-radius-sm:6px;--goho-shadow:0 12px 34px rgba(21,35,29,0.07)}.auth-page{--auth-ink:#211F1B;--auth-muted:#746F63;--auth-line:#DDD4C3;--auth-gold:#C59C45;position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;padding:88px 16px 40px;overflow:hidden;color:var(--auth-ink);background:radial-gradient(ellipse 70% 60% at 50% 45%,#FBF8F1 0,rgba(251,248,241,0) 70%),linear-gradient(rgba(197,184,158,.16) 1px,transparent 0) 0 0 /48px 48px,linear-gradient(90deg,rgba(197,184,158,.16) 1px,transparent 0) 0 0 /48px 48px,#F4EFE4}.auth-page--login{background:radial-gradient(ellipse 70% 60% at 50% 45%,#FBF8F1 0,rgba(251,248,241,0) 70%),#F4EFE4}.auth-backdrop{--auth-backdrop-opacity:0.34;position:absolute;inset:0;z-index:-1;background:url(/auth/login-site-plan.webp) 50%/cover no-repeat;mix-blend-mode:multiply;opacity:var(--auth-backdrop-opacity);animation:auth-reveal 1.4s cubic-bezier(.2,0,0,1) both;-webkit-mask-image:radial-gradient(ellipse 34% 42% at 50% 50%,rgba(0,0,0,.3) 0,#000 100%);mask-image:radial-gradient(ellipse 34% 42% at 50% 50%,rgba(0,0,0,.3) 0,#000 100%)}@keyframes auth-reveal{0%{opacity:0;transform:scale(1.03)}to{opacity:var(--auth-backdrop-opacity);transform:none}}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-topbar{position:absolute;top:24px;right:24px;z-index:1;background:rgba(255,252,246,.86)}.auth-stage{display:grid;grid-gap:18px;gap:18px;width:min(100%,420px)}.auth-card{position:relative;width:min(100%,420px);padding:32px 32px 28px;border:1px solid var(--auth-line);border-radius:14px;background:#FFFCF6;box-shadow:0 24px 60px rgba(66,57,42,.14),0 2px 6px rgba(66,57,42,.06)}.auth-page--login .auth-card{animation:auth-rise .5s ease-out .15s both}.auth-card:before{content:"";position:absolute;inset:-9px;pointer-events:none;opacity:.75;background:linear-gradient(var(--auth-gold),var(--auth-gold)) 0 0 /14px 1px no-repeat,linear-gradient(var(--auth-gold),var(--auth-gold)) 0 0 /1px 14px no-repeat,linear-gradient(var(--auth-gold),var(--auth-gold)) 100% 0 /14px 1px no-repeat,linear-gradient(var(--auth-gold),var(--auth-gold)) 100% 0 /1px 14px no-repeat,linear-gradient(var(--auth-gold),var(--auth-gold)) 0 100% /14px 1px no-repeat,linear-gradient(var(--auth-gold),var(--auth-gold)) 0 100% /1px 14px no-repeat,linear-gradient(var(--auth-gold),var(--auth-gold)) 100% 100% /14px 1px no-repeat,linear-gradient(var(--auth-gold),var(--auth-gold)) 100% 100% /1px 14px no-repeat}.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--auth-ink);font-size:20px;font-weight:700}.auth-brand__mark{display:block;width:36px;height:27px;object-fit:contain;mix-blend-mode:multiply}.auth-brand__identity{display:grid;grid-gap:2px;gap:2px;line-height:1.1}.auth-brand__identity small{color:var(--auth-muted);font-size:11px;font-weight:500}.auth-language{display:inline-flex;flex-shrink:0;padding:4px;gap:3px;border:1px solid var(--auth-line);border-radius:999px}.auth-language a{padding:6px 10px;border-radius:999px;color:var(--auth-muted);font-size:12px;font-weight:700}.auth-language a[aria-current=page]{background:#211F1B;color:#F7F3E9}.auth-card h1{font-size:28px;font-weight:600;letter-spacing:0;line-height:1.3;margin:28px 0 10px}.auth-intro{margin:0;color:var(--auth-muted);font-size:14px;line-height:1.75}.auth-message{padding:12px 14px;border:1px solid var(--auth-line);border-radius:10px;background:#F3ECDD;color:#625239;font-size:13px;line-height:1.6;margin:20px 0 0}.auth-message--success{display:flex;align-items:center;gap:10px;color:#40574A}.auth-message--success:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#607F63}.auth-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:13px 18px;margin-top:24px;background:#211F1B;color:#F7F3E9;border:1px solid #211f1b;border-radius:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.auth-primary:hover{background:#39352D;color:#F7F3E9}.auth-primary:disabled{border-color:var(--auth-line);background:#E7E0D3;color:#8A8375;cursor:not-allowed}.auth-help{font-size:12px;line-height:1.8;color:var(--auth-muted);margin-top:18px}.auth-help--links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.auth-help a:hover{color:var(--auth-ink);text-decoration:underline;text-underline-offset:4px}.auth-preview-note{margin-bottom:0;padding-top:16px;border-top:1px solid var(--auth-line)}.auth-legal{text-align:center;color:var(--auth-muted);font-size:11.5px;line-height:1.7}.auth-legal p{margin:0}.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-signout:focus-visible{outline:2px solid var(--auth-gold,#C59C45);outline-offset:4px}.auth-signout-group{min-width:0}.auth-signout{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:9px 12px;border:1px solid #ddd4c3;border-radius:11px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.auth-signout svg{flex:0 0 18px}.auth-signout:hover{background:#EAE3D6}.auth-signout:disabled{opacity:.5;cursor:not-allowed}.auth-signout__error{display:block;padding:8px;color:#B84C3D;font-size:11px;line-height:1.5}@media (max-width:700px){.auth-page{place-items:start center;padding:76px 16px 32px}.auth-topbar{top:16px;right:16px}.auth-card{padding:26px 22px 22px}.auth-backdrop{--auth-backdrop-opacity:0.24}}@media (prefers-reduced-motion:reduce){.auth-backdrop,.auth-page--login .auth-card{animation:none}}.floor-mockup-save{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.floor-mockup-save.is-unsaved{background:#FBF4E4;color:#8A6D2F}.floor-mockup-save.is-saving{background:#F1ECE0;color:#7A7263}.floor-mockup-save.is-saved{background:#E3EAF9;color:#2E55C8}.floor-mockup-save.is-failed{background:#F7E3E0;color:#A8412F}.floor-folder-page__error{color:#A8412F;font-size:12px;font-weight:700}.floor-mockup-save-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--goho-action-height);padding:var(--goho-action-padding);border:1px solid #2e55c8;border-radius:var(--goho-action-radius);background:#2E55C8;color:#fff;font:inherit;font-size:var(--goho-action-font-size);white-space:nowrap;font-weight:700;cursor:pointer}.floor-mockup-save-button:disabled{border-color:#D8CFBC;background:#EFE9DC;color:#9A9384;cursor:not-allowed}.app-shell__sider-bottom .auth-signout{width:100%;min-height:34px;margin-top:8px;padding:0 14px;border:1px solid rgba(247,243,233,.16);border-radius:var(--goho-radius-sm);background:transparent;color:rgba(246,250,247,.78);font-size:12px;font-weight:700;transition:background .14s ease,color .14s ease}.app-shell__sider-bottom .auth-signout:hover:not(:disabled){background:rgba(247,243,233,.1);color:#f6faf7}.app-shell__sider-bottom .auth-signout:disabled{opacity:.4}.app-shell__sider-bottom .auth-signout+small{display:block;margin-top:6px;color:#E7A9A0;font-size:11px;line-height:1.5}[hidden]{display:none!important}*{box-sizing:border-box}html{background:var(--goho-page)}body{margin:0;background:linear-gradient(135deg,rgba(20,92,69,.08),transparent 32%),linear-gradient(180deg,#f7f8f4,#eef3ef);font-family:IBM Plex Sans Variable,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.full-width{width:100%}.ant-space{align-items:center;gap:8px}.ant-space,.ant-space-item{display:inline-flex}.ant-space-wrap{flex-wrap:wrap}.ant-space-vertical{display:inline-flex;flex-direction:column;align-items:flex-start}.anticon{justify-content:center;line-height:1}.ant-tag,.anticon{display:inline-flex;align-items:center}.ant-tag{min-height:22px;padding:0 8px;border:1px solid var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:#f8faf8;color:var(--goho-ink-soft);font-size:12px;line-height:20px;white-space:nowrap}.ant-pro-card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;border-radius:var(--goho-radius);background:#fff}.ant-pro-card-border{border:1px solid var(--goho-line)}.ant-pro-card-header{display:flex;align-items:center;justify-content:space-between;min-height:41px;padding:16px 24px 0}.ant-pro-card-title{min-width:0;color:var(--goho-ink);font-size:16px;font-weight:500;line-height:1.57}.ant-pro-card-extra{margin-left:auto}.ant-pro-card-body{box-sizing:border-box;flex:1 1 auto;padding:24px}.ant-pro-card-contain-card>.ant-pro-card-body{display:flex;align-items:stretch;padding:0}.ant-pro-card-contain-card>.ant-pro-card-body>.ant-pro-card-col{flex:1 1;min-width:0}.home-metrics.ant-pro-card-contain-card>.ant-pro-card-body{flex-direction:column}.ant-statistic-title{margin-bottom:4px;color:var(--goho-muted);font-size:.86rem}.ant-statistic-content{color:var(--goho-green-deep);font-size:1.55rem;line-height:1.35}.ant-statistic-content-value{display:inline-flex;align-items:baseline}.ant-progress{display:flex;align-items:center;gap:8px}.ant-progress-outer{flex:1 1 auto;min-width:0}.ant-progress-inner{width:100%;overflow:hidden;border-radius:999px;background:#f0f2f0}.ant-progress-bg{height:8px;border-radius:999px}.ant-row{display:flex;flex-flow:row wrap;min-width:0}.ant-col{position:relative;max-width:100%;min-height:1px}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}@media (min-width:992px){.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}}.ant-form-item{box-sizing:border-box;margin-bottom:24px}.ant-form-item-label{padding:0 0 8px;font-weight:600}.ant-form-item-control-input{min-height:32px}.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-select-selector{box-sizing:border-box;min-height:32px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{display:flex;align-items:center;width:100%;padding:4px 11px;border:1px solid var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:#fff}.ant-input-group-wrapper{display:inline-block;width:100%}.ant-input-wrapper.ant-input-group{display:flex;width:100%}.ant-input-group-addon{display:inline-flex;align-items:center}.ant-segmented{display:inline-flex;padding:2px;border-radius:var(--goho-radius-sm);background:#f0f3f1}.ant-segmented-group{display:flex;align-items:center}.ant-segmented-item{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--goho-radius-sm)}.ant-segmented-item-selected{background:#fff}.ant-alert{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f4faf6}.ant-alert-icon{flex:0 0 auto;margin-top:2px}.ant-alert-content{min-width:0}.ant-steps{display:flex;width:100%}.ant-steps-item{position:relative;display:inline-flex;flex:1 1;min-width:0;gap:8px}.ant-steps-item-container{display:inline-flex;align-items:flex-start;width:100%}.ant-steps-item-tail{flex:1 1 auto;min-width:12px}.ant-steps-item-icon{flex:0 0 28px;width:28px;height:28px;border:1px solid var(--goho-line-strong);border-radius:999px;text-align:center;line-height:26px}.ant-steps-item-content{min-width:0}.ant-steps-item-title{color:var(--goho-ink);font-weight:700;line-height:24px}.ant-steps-item-description{color:var(--goho-muted);font-size:12px;line-height:20px}.ant-upload-wrapper{display:block;width:100%}.ant-upload.ant-upload-drag{display:block;width:100%;min-height:160px;padding:20px;border:1px dashed var(--goho-line-strong);border-radius:var(--goho-radius);background:#f8fbf8;text-align:center}.ant-upload.ant-upload-drag .ant-upload-btn{display:block;width:100%;cursor:pointer}.ant-upload-drag-container{display:block}.ant-upload-drag-icon{margin:0 0 12px;color:var(--goho-green);font-size:42px}.ant-upload-text{margin:0 0 4px;color:var(--goho-ink);font-size:16px}.ant-upload-hint{margin:0;color:var(--goho-muted);font-size:13px}.ant-upload-list{margin-top:8px}.ant-descriptions-view,.ant-table-container{width:100%}.ant-descriptions-header{display:flex;align-items:center;margin-bottom:20px}.ant-descriptions-title{flex:1 1;color:var(--goho-ink);font-size:16px;font-weight:600;line-height:24px}.ant-descriptions table,.ant-table table{width:100%;border-collapse:separate;border-spacing:0}.ant-descriptions-item,.ant-descriptions-item-content,.ant-descriptions-item-label,.ant-table-cell{box-sizing:border-box}.ant-descriptions-item{padding:1px 16px 0 1px;vertical-align:top}.ant-descriptions-item-container{display:flex;align-items:flex-start;line-height:22px}.ant-descriptions-item-label{display:flex;align-items:flex-start;color:var(--goho-muted)}.ant-descriptions-item-content{display:flex;align-items:flex-start;color:var(--goho-ink-soft)}.ant-table-wrapper{width:100%}.ant-table{width:100%;overflow:hidden;border-radius:var(--goho-radius-sm);background:#fff}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:14px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--goho-line)}.ant-table-thead>tr>th{background:#edf3ef}.ant-list-item{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 0}.ant-tabs-nav-list{display:flex;gap:24px}.ant-tabs-tab{display:inline-flex;padding:12px 0}.route-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:4px 15px;border:1px solid var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink-soft);font-size:.88rem;font-weight:700;line-height:1.2;box-shadow:0 2px 0 rgba(22,33,28,.02);transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.route-button:hover{border-color:rgba(20,92,69,.42);color:var(--goho-green);transform:translateY(-1px)}.route-button--primary{border-color:var(--goho-green);background:var(--goho-green);color:#fff;box-shadow:0 1px 2px rgba(20,92,69,.22)}.route-button--primary:hover{border-color:#0d4937;background:#0d4937;color:#fff}.route-button--link{min-height:28px;padding:0 4px;background:transparent;box-shadow:none}.route-button--link,.route-button--link:hover{border-color:transparent;color:var(--goho-blue)}.route-button--link:hover{background:rgba(31,78,109,.06)}.route-button--small{min-height:24px;padding:2px 9px;font-size:.78rem}.route-button--block{width:100%}.route-button__icon{display:inline-flex;align-items:center}.pro-brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f0c96b;color:var(--goho-green-deep);font-weight:800;letter-spacing:0}.pro-shell .ant-pro-layout-bg-list,.pro-shell .ant-pro-layout-container{background:transparent!important}.pro-shell .ant-layout-sider,.pro-shell .ant-pro-sider{border-right:1px solid rgba(255,255,255,.08);background:var(--goho-green-deep)!important}.pro-shell .ant-layout-sider .ant-menu,.pro-shell .ant-pro-sider .ant-layout-sider-children,.pro-shell .ant-pro-sider .ant-menu{background:var(--goho-green-deep)!important}.pro-shell .ant-pro-sider .ant-menu-item,.pro-shell .ant-pro-sider .ant-menu-title-content a{color:rgba(246,250,247,.78)!important;font-weight:700}.pro-shell .ant-pro-sider .ant-menu-item .anticon{color:rgba(246,250,247,.66)!important}.pro-shell .ant-pro-sider .ant-menu-item-selected{background:#f0c96b!important;color:var(--goho-green-deep)!important}.pro-shell .ant-pro-sider .ant-menu-item-selected .ant-menu-title-content a,.pro-shell .ant-pro-sider .ant-menu-item-selected .anticon{color:var(--goho-green-deep)!important}.pro-shell .ant-pro-global-header{border-bottom:1px solid var(--goho-line);box-shadow:none}.pro-shell__tenant{height:100%}.pro-shell__notification{display:inline-flex;align-items:center;gap:6px;color:var(--goho-muted);font-size:12px}.app-shell{height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);overflow:hidden;background:transparent;transition:grid-template-columns .18s ease}.app-shell__sider{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:100vh;padding:16px 12px;background:var(--goho-green-deep);color:#f6faf7;display:flex;flex-direction:column;overflow:visible}.app-shell__brand{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 4px 14px;color:#f6faf7}.app-shell__brand strong{font-size:1rem;letter-spacing:0}.app-shell__nav{display:grid;grid-gap:8px;gap:8px}.app-shell__nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 14px;border:0;border-radius:var(--goho-radius-sm);background:transparent;color:rgba(246,250,247,.78);cursor:pointer;font:inherit;font-weight:700}.app-shell__nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.app-shell__nav-link.is-active{background:#f0c96b;color:var(--goho-green-deep)}.app-shell__sider-bottom{padding:16px 0 2px}.app-shell__language-switcher.app-shell__sidebar-language{width:100%;min-width:0;min-height:34px;justify-content:center;gap:6px;padding:4px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:rgba(246,250,247,.72)}.app-shell__language-switcher.app-shell__sidebar-language>span{display:none}.app-shell__language-switcher.app-shell__sidebar-language a{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;color:rgba(246,250,247,.82);line-height:1}.app-shell__locale-short{display:none}.app-shell__language-switcher.app-shell__sidebar-language a.is-active{background:#f0c96b;color:var(--goho-green-deep)}.app-shell__body{min-width:0;height:100vh;overflow:auto}.app-shell__language-switcher{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid var(--goho-line);border-radius:999px;background:#f7faf7;color:var(--goho-muted);font-size:12px}.app-shell__language-switcher a{color:var(--goho-muted);font-weight:800;text-decoration:none}.app-shell__language-switcher a.is-active{color:var(--goho-green)}.app-shell__main{padding:26px 26px 34px}.app-shell__page-header{margin-bottom:22px}.app-shell__page-header h1{margin:0 0 8px;color:var(--goho-ink);font-size:1.35rem;font-weight:800;letter-spacing:0}.app-shell__page-eyebrow{margin:6px 0 0;color:var(--goho-muted)}.app-shell__content{min-width:0}.pro-page-container .ant-pro-page-container-children-container{-webkit-padding-before:14px;padding-block-start:14px}.pro-page-container .ant-page-header-heading-title{letter-spacing:0;font-weight:700}.pro-page-container .ant-pro-page-container-warp-page-header{padding-block:14px 10px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.section-heading h2{margin:2px 0 0;color:var(--goho-ink);font-size:1.18rem;letter-spacing:0}.section-heading__copy{margin:6px 0 0;color:var(--goho-muted);font-size:.86rem}.section-heading__eyebrow{display:inline-flex;margin-bottom:2px;color:var(--goho-green)!important;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.home-grid--dashboard{grid-template-columns:minmax(0,1fr)}.home-grid--two-spaces{gap:0}.home-grid--two-spaces .floor-dashboard{min-height:0}.home-grid--two-spaces .floor-dashboard__team-space{padding:26px 32px 48px;border-top:1px solid #e2dbcc;background:#F4EFE4}.floor-dashboard__empty{padding:18px 0 4px;color:#7A7263;font-size:13px}.home-dashboard,.review-workspace-index{display:grid;grid-gap:16px;gap:16px}.home-dashboard__hero,.review-workspace-index__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:radial-gradient(circle at 8% 8%,rgba(240,201,107,.38),transparent 27%),linear-gradient(135deg,#ffffff,#edf4ef);box-shadow:var(--goho-shadow)}.home-dashboard__hero h2,.review-workspace-index__header h2{margin:4px 0 6px;font-size:32px;letter-spacing:0}.home-dashboard__hero p,.review-workspace-index__header p{max-width:760px;margin:0;color:var(--goho-muted)}.home-dashboard__hero--actions,.review-workspace-index__header--actions{justify-content:flex-end;min-height:0;padding:14px}.home-dashboard__metrics .ant-pro-card,.review-workspace-index__metrics .ant-pro-card{border:1px solid var(--goho-line)!important;border-radius:var(--goho-radius)!important;box-shadow:var(--goho-shadow)}.home-dashboard__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.home-dashboard__main,.home-dashboard__rail{display:grid;grid-gap:14px;gap:14px}.home-dashboard__review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.home-dashboard__overview-card,.home-dashboard__review-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.home-dashboard__review-actions,.home-dashboard__review-card-top{display:flex;justify-content:space-between;gap:10px}.home-dashboard__review-card-top span,.home-dashboard__review-meta span{display:inline-flex;align-items:center;gap:7px;color:var(--goho-muted)}.home-dashboard__overview-card h3,.home-dashboard__review-card h3{margin:0;color:var(--goho-ink);font-size:1.12rem;letter-spacing:0}.home-dashboard__overview-card>p{margin:-4px 0 0;color:var(--goho-muted)}.home-dashboard__review-meta{grid-gap:8px;gap:8px}.home-dashboard__action-item,.home-dashboard__review-meta{display:grid;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8}.home-dashboard__action-item{grid-gap:4px;gap:4px}.home-dashboard__action-item span{color:var(--goho-muted)}.review-workspace-index__toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.review-workspace-index__folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.review-workspace-index__demo-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:18px;border:1px solid #d8c47f;border-radius:var(--goho-radius);background:linear-gradient(135deg,#fff9e8,#ffffff 62%);box-shadow:var(--goho-shadow)}.review-workspace-index__demo-card span{display:inline-flex;align-items:center;gap:8px;color:#765e18;font-weight:800}.review-workspace-index__demo-card h3{margin:6px 0;color:var(--goho-ink);font-size:1.18rem}.review-workspace-index__demo-card p{max-width:820px;margin:0;color:var(--goho-muted)}.review-workspace-index__folder-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.review-workspace-index__folder-card>p{margin:-4px 0 0;color:var(--goho-muted);text-transform:capitalize}.review-workspace-index__folder-meta,.review-workspace-index__folder-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-workspace-index__folder-meta span,.review-workspace-index__folder-top span{display:inline-flex;align-items:center;gap:7px;color:var(--goho-muted)}.wellness-demo{display:grid;grid-template-columns:178px minmax(520px,1fr) 380px;grid-gap:14px;gap:14px;min-height:calc(100vh - 104px)}.wellness-demo__inspector,.wellness-demo__pages,.wellness-demo__viewer,.wellness-inspector-card,.wellness-report-preview{border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.wellness-demo__inspector,.wellness-demo__pages{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:12px}.wellness-demo__viewer{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden}.wellness-demo__panel-heading{display:grid;grid-gap:2px;gap:2px}.wellness-demo__panel-heading>span{color:#66746d;font-size:.72rem;font-weight:800;text-transform:uppercase}.wellness-demo__panel-heading>strong{color:var(--goho-ink);font-size:1rem}.wellness-page-thumb{display:grid;grid-gap:7px;gap:7px;width:100%;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f9fbfa;color:var(--goho-ink);text-align:left;cursor:pointer}.wellness-page-thumb.is-active{border-color:#c8a842;background:#fff3c7}.wellness-page-thumb__sheet{display:block;padding:20px 10px;border:1px solid #c7d3cd;background:linear-gradient(#e4ece8 1px,transparent 0),linear-gradient(90deg,#e4ece8 1px,transparent 0),#ffffff;background-size:16px 16px;color:#41544b;font-family:IBM Plex Mono,monospace;font-weight:800;text-align:center}.wellness-page-thumb__sheet--pdf{display:grid;place-items:center;min-height:104px;padding:6px;overflow:hidden}.wellness-page-thumb__canvas{display:block;max-width:100%;max-height:96px;background:#fff;pointer-events:none}.wellness-page-thumb small{color:var(--goho-muted);line-height:1.3}.wellness-pdf-upload__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wellness-pdf-upload{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;align-items:center;width:100%;padding:11px;border:1px dashed #8da79a;border-radius:var(--goho-radius-sm);background:#f6faf7;color:var(--goho-ink);cursor:pointer;text-align:left}.wellness-pdf-upload:focus-visible,.wellness-pdf-upload:hover{border-color:var(--goho-green);background:#eef7f0;outline:0}.wellness-pdf-upload .anticon{grid-row:1/span 2;color:var(--goho-green);font-size:1.2rem}.wellness-pdf-upload span{min-width:0;font-weight:800}.wellness-pdf-upload small{min-width:0;color:var(--goho-muted);font-size:.76rem;overflow-wrap:anywhere}.wellness-demo__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--goho-line);background:#fbfcfb}.wellness-demo__zoom{min-width:48px;color:var(--goho-muted);font-family:IBM Plex Mono,monospace;font-weight:700;text-align:center}.wellness-demo__zoom-presets{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.wellness-demo__zoom-select{min-height:32px;min-width:118px;border:1px solid #cfd9d4;border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink);font:inherit;font-size:.82rem;font-weight:700}.wellness-demo__page-status{color:var(--goho-muted);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;white-space:nowrap}.wellness-sheet-stage{min-height:0;overflow:auto;padding:24px;background:#e9eee9}.wellness-sheet-stage--pan{cursor:-webkit-grab;cursor:grab}.wellness-sheet-stage--pan.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.wellness-sheet-stage--pan.is-panning .wellness-sheet{pointer-events:none}.wellness-sheet{position:relative;width:min(940px,100%);min-width:720px;aspect-ratio:1.42;margin:0 auto;transform-origin:top center;border:1px solid #93a49b;background:#fbfdfc;box-shadow:0 18px 48px rgba(23,36,31,.18);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.wellness-sheet--pdf{display:grid;place-items:stretch;min-width:0;max-width:none;aspect-ratio:auto;background:#fff}.wellness-pdf-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;background:#fff;pointer-events:none}.wellness-sheet__grid{position:absolute;inset:0;background-image:linear-gradient(#dce6e1 1px,transparent 0),linear-gradient(90deg,#dce6e1 1px,transparent 0);background-size:28px 28px}.wellness-room,.wellness-sheet__schedule{position:absolute;z-index:1;display:grid;place-items:center;border:2px solid #8ba097;background:rgba(255,255,255,.82);color:#26382f;font-family:IBM Plex Mono,monospace;font-weight:800;text-align:center}.wellness-room--fitness{left:8%;top:13%;width:31%;height:25%}.wellness-room--changing{left:42%;top:13%;width:20%;height:25%}.wellness-room--pool{left:8%;top:48%;width:54%;height:34%;border-radius:999px;border-color:#4d86a6;color:#1f526f}.wellness-room--spa{right:9%;top:48%;width:20%;height:20%;border-style:dashed}.wellness-sheet__schedule{right:6%;top:11%;place-items:start;width:25%;padding:14px;gap:8px;font-size:.78rem;text-align:left}.wellness-annotation{position:absolute;z-index:3;display:grid;place-items:start end;padding:3px;border:3px solid #b94343;background:rgba(185,67,67,.1);color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}.wellness-annotation.is-selected{cursor:move}.wellness-annotation:after{content:"";position:absolute;inset:-7px;border:1px solid transparent}.wellness-annotation.is-selected{outline:3px solid #f0c96b;outline-offset:3px}.wellness-annotation.is-low{border-color:#4974a5;background:rgba(73,116,165,.1)}.wellness-annotation.is-medium{border-color:#bd7a18;background:rgba(189,122,24,.12)}.wellness-annotation.is-critical,.wellness-annotation.is-high{border-color:#b94343;background:rgba(185,67,67,.13)}.wellness-annotation--draft{border-style:dashed;pointer-events:none}.wellness-annotation__handle{position:absolute;z-index:4;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#1f6b4f;box-shadow:0 0 0 1px rgba(20,35,31,.28)}.wellness-annotation__handle--nw{top:-8px;left:-8px;cursor:nwse-resize}.wellness-annotation__handle--ne{top:-8px;right:-8px;cursor:nesw-resize}.wellness-annotation__handle--sw{bottom:-8px;left:-8px;cursor:nesw-resize}.wellness-annotation__handle--se{right:-8px;bottom:-8px;cursor:nwse-resize}.wellness-inspector-card,.wellness-report-preview{display:grid;grid-gap:12px;gap:12px;padding:14px}.wellness-rule-group{display:grid;grid-gap:8px;gap:8px}.wellness-rule-group h3{margin:6px 0 0;color:#4f5e56;font-size:.82rem}.wellness-annotation-list button,.wellness-rule{display:grid;grid-gap:4px;gap:4px;width:100%;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8;color:var(--goho-ink);text-align:left;cursor:pointer}.wellness-annotation-list button.is-active,.wellness-rule.is-active{border-color:#c8a842;background:#fff6d6}.wellness-annotation-list span,.wellness-rule span{font-weight:800}.wellness-annotation-list small,.wellness-rule small{color:var(--goho-muted)}.wellness-annotation-form{display:grid;grid-gap:8px;gap:8px}.wellness-annotation-form label{color:#56665e;font-size:.78rem;font-weight:800}.wellness-annotation-form select,.wellness-annotation-form textarea{width:100%;border:1px solid #cfd9d4;border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink);font:inherit}.wellness-annotation-form textarea{padding:10px;resize:vertical}.wellness-annotation-form select{height:38px;padding:0 10px}.wellness-annotation-form__actions,.wellness-report-preview__actions,.wellness-report-preview__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.wellness-annotation-list{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto}.wellness-severity{width:-moz-fit-content;width:fit-content;border:0!important;color:#fff!important;font-weight:800}.wellness-severity.is-low{background:#4974a5!important}.wellness-severity.is-medium{background:#bd7a18!important}.wellness-severity.is-high{background:#b94343!important}.wellness-severity.is-critical{background:#6f2b2b!important}.wellness-demo__error,.wellness-report-preview__warning{padding:9px 10px;border:1px solid #efc6c2;border-radius:var(--goho-radius-sm);background:#fff2f0;color:#9f3028}.wellness-report-preview__header{align-items:flex-start}.wellness-report-preview__header span{color:#66746d;font-size:.72rem;font-weight:800;text-transform:uppercase}.wellness-report-preview__header h3{margin:2px 0 6px;font-size:1rem}.wellness-report-preview__header p{margin:0;color:var(--goho-muted)}.wellness-report-preview__actions{justify-content:flex-start;flex-wrap:wrap}.wellness-report-json-summary{display:grid;grid-template-columns:auto auto minmax(220px,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #d8e2dc;border-radius:var(--goho-radius-sm);background:#fbfdfb;color:#52645b;font-size:.8rem}.wellness-report-json-summary span{font-weight:800;text-transform:uppercase}.wellness-report-json-summary strong{color:var(--goho-ink)}.wellness-report-json-summary__stats{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.wellness-report-json-summary small{display:inline-flex;align-items:baseline;gap:4px;min-height:22px;padding:2px 7px;border:1px solid #dbe5df;border-radius:6px;background:#fff;min-width:0;color:var(--goho-muted);font-size:.76rem;font-weight:700}.wellness-report-json-summary small b{color:#294439}.wellness-report-preview__findings{display:grid;grid-gap:9px;gap:9px}.wellness-report-finding{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8}.wellness-report-finding__media{min-width:0}.wellness-report-finding__media img{width:100%;height:180px;border:1px solid #cbd8d1;border-radius:var(--goho-radius-sm);background:#fff;object-fit:contain}.wellness-report-finding__missing-crop{display:grid;align-content:center;grid-gap:4px;gap:4px;width:100%;min-height:180px;padding:10px;border:1px dashed #c8a842;border-radius:var(--goho-radius-sm);background:#fff9e8;color:#765e18;font-size:.78rem}.wellness-report-finding__body{display:grid;grid-gap:8px;gap:8px;min-width:0}.wellness-report-finding__badges{display:flex;flex-wrap:wrap;gap:6px}.wellness-report-finding h4{margin:0;font-size:.9rem;line-height:1.35}.wellness-report-finding__details{display:grid;grid-gap:5px;gap:5px;margin:0}.wellness-report-finding__details div{display:grid;grid-gap:2px;gap:2px}.wellness-report-finding__details dt{color:#68776f;font-size:.68rem;font-weight:800;text-transform:uppercase}.wellness-report-finding__details dd{margin:0;color:#33453c;font-size:.8rem;line-height:1.42}.wellness-report-finding strong{color:#294439;font-size:.82rem;line-height:1.42}.portfolio-card,.rail-card,.submit-summary,.workflow-card,.workspace-panel{border:1px solid var(--goho-line)!important;border-radius:var(--goho-radius)!important;background:var(--goho-card)!important;box-shadow:var(--goho-shadow)}.portfolio-card{padding:16px}.portfolio-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8}.portfolio-table .ant-pro-table-list-toolbar{padding-inline:0}.portfolio-table .ant-pro-table-list-toolbar-title{color:var(--goho-ink-soft);font-size:.92rem;font-weight:700}.portfolio-table .ant-table-container,.portfolio-table .ant-table-wrapper .ant-table{border-radius:var(--goho-radius-sm)!important}.portfolio-table .ant-table-thead>tr>th{background:#edf3ef!important;color:#53625b;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.portfolio-table .ant-table-tbody>tr>td{background:#fff}.portfolio-table .ant-table-tbody>tr:hover>td{background:#f7faf7!important}.project-link{color:var(--goho-blue);font-weight:700}.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:var(--goho-radius-sm);background:var(--goho-green);color:#fff;font-weight:700}.client-nav .ant-menu{-webkit-border-end:0!important;border-inline-end:0!important}.home-ops-rail{display:grid;grid-gap:14px;gap:14px}.home-metrics .ant-pro-card{border:1px solid var(--goho-line)!important;border-radius:var(--goho-radius)!important;box-shadow:var(--goho-shadow)}.home-metrics .ant-statistic-title{color:var(--goho-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.home-metrics .ant-statistic-content{color:var(--goho-green-deep)}.rail-card .ant-pro-card-body{padding:14px}.rail-card .ant-list-item{padding-inline:0}.new-review-experience{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.workflow-card .ant-pro-card-body{padding:18px}.workflow-card .ant-steps{margin-bottom:20px}.managed-alert{margin:10px 0 18px}.cad-upload{border-radius:var(--goho-radius)!important;background:#f8fbf8!important}.validation-panel{padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fbfcfa}.submit-summary .submit-actions{margin-top:18px}.review-workspace{display:grid;grid-gap:14px;gap:14px}.review-workspace--table{gap:16px}.agent-flow-page{display:grid;grid-gap:14px;gap:14px;min-width:0}.agent-flow-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 14px;gap:5px 14px;align-items:end;padding:16px 18px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.agent-flow-header h2{grid-column:1;margin:0;color:var(--goho-ink);font-size:1.45rem;letter-spacing:0}.agent-flow-header p{grid-column:1;min-width:0;margin:0;color:var(--goho-muted);font-size:.85rem;overflow-wrap:anywhere}.agent-flow-header p:first-child{color:var(--goho-green);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.agent-flow-header .route-button{align-self:center}.agent-flow-header__facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.agent-flow-header__facts span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8}.agent-flow-header__facts b{color:var(--goho-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.agent-flow-header__facts strong{display:-webkit-box;min-width:0;color:var(--goho-ink);font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.28;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-flow-header__actions{grid-column:2;grid-row:1/span 4;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-self:center}.agent-flow-worker-activity{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-width:0;padding:14px 16px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8;box-shadow:0 8px 22px rgba(31,40,28,.06)}.agent-flow-worker-activity p,.agent-flow-worker-activity small,.agent-flow-worker-activity span{color:var(--goho-muted)}.agent-flow-worker-activity span{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase}.agent-flow-worker-activity strong{display:block;min-width:0;margin-top:2px;color:var(--goho-ink);font-size:1.05rem;overflow-wrap:anywhere}.agent-flow-worker-activity p{min-width:0;margin:2px 0 0;overflow-wrap:anywhere}.agent-flow-worker-activity small{justify-self:end;white-space:nowrap}.agent-flow-refresh{min-height:24px;padding:2px 9px;border:1px solid var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink-soft);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.agent-flow-refresh:focus-visible,.agent-flow-refresh:hover{border-color:rgba(20,92,69,.42);color:var(--goho-green);outline:0}.agent-flow-rule-focus{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:12px 14px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fbfcfb;box-shadow:var(--goho-shadow)}.agent-flow-rule-focus h3,.agent-flow-rule-focus p{margin:0}.agent-flow-rule-focus h3{color:var(--goho-ink);font-size:1rem}.agent-flow-rule-focus p{color:var(--goho-muted);font-size:.8rem;line-height:1.4}.agent-flow-rule-focus__chips{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.agent-flow-rule-focus__chip{display:grid;grid-gap:3px;gap:3px;min-width:176px;padding:9px 11px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink-soft);cursor:pointer;font:inherit;text-align:left}.agent-flow-rule-focus__chip:focus-visible,.agent-flow-rule-focus__chip:hover{border-color:rgba(20,92,69,.42);outline:0}.agent-flow-rule-focus__chip span,.agent-flow-rule-focus__chip strong{min-width:0;overflow-wrap:anywhere}.agent-flow-rule-focus__chip strong{color:var(--goho-ink);font-size:.82rem}.agent-flow-rule-focus__chip span{color:var(--goho-muted);font-size:.74rem}.agent-flow-rule-focus__chip--selected{border-color:rgba(20,92,69,.54);background:#edf5f0;box-shadow:inset 0 -3px 0 var(--goho-green)}.agent-flow-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0}.agent-flow-pipeline,.agent-flow-timeline{display:grid;grid-gap:8px;gap:8px;min-width:0}.agent-flow-pipeline-step{position:relative}.agent-flow-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 10px;gap:5px 10px;align-items:center;width:100%;min-height:76px;padding:11px 12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink-soft);cursor:pointer;font:inherit;text-align:left}.agent-flow-stage:focus-visible,.agent-flow-stage:hover{border-color:rgba(20,92,69,.42);outline:0}.agent-flow-stage--selected{border-color:rgba(20,92,69,.52);background:#edf5f0;box-shadow:inset 3px 0 0 var(--goho-green)}.agent-flow-stage span{min-width:0;color:var(--goho-ink);font-weight:800;overflow-wrap:anywhere}.agent-flow-stage small{grid-column:1/-1;min-width:0;color:var(--goho-muted);font-size:.78rem;overflow-wrap:anywhere}.agent-flow-detail{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.agent-flow-core-crops,.agent-flow-dashboard,.agent-flow-health,.agent-flow-observation-matrix,.agent-flow-panel,.agent-flow-publish-decisions,.agent-flow-rule-decisions{display:grid;grid-gap:12px;gap:12px;min-width:0}.agent-flow-panel{padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fbfcfb}.agent-flow-panel__header{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-start;justify-content:space-between;min-width:0}.agent-flow-panel__header h3,.agent-flow-panel__header p{margin:0}.agent-flow-panel__header p{color:var(--goho-muted);font-size:.82rem}.agent-flow-panel__header>span{color:var(--goho-muted);font-size:.78rem;font-weight:700}.agent-flow-health__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.agent-flow-health__grid article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff}.agent-flow-crop-card code,.agent-flow-crop-card span,.agent-flow-health__grid small,.agent-flow-health__grid span,.agent-flow-rule-card small,.agent-flow-rule-card span{min-width:0;overflow-wrap:anywhere}.agent-flow-health__grid span{color:var(--goho-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-flow-health__grid strong{color:var(--goho-ink);font-size:1.05rem}.agent-flow-crop-card span,.agent-flow-health__grid small,.agent-flow-rule-card small{color:var(--goho-muted);font-size:.76rem}.agent-flow-core-crops__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;min-width:0}.agent-flow-crop-card{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink-soft);font:inherit;text-align:left}.agent-flow-crop-viewer{display:grid;grid-gap:10px;gap:10px;min-width:0}.agent-flow-crop-card--featured{border-color:rgba(20,92,69,.26);background:linear-gradient(180deg,#ffffff,#f7fbf8)}.agent-flow-crop-card:hover,.agent-flow-rule-card:hover{border-color:rgba(20,92,69,.42)}.agent-flow-crop-card__media{position:relative;display:grid;place-items:center;min-height:170px;overflow:hidden;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f5f7f6}.agent-flow-crop-card__media img{width:100%;height:100%;max-height:260px;object-fit:contain}.agent-flow-crop-card--featured .agent-flow-crop-card__media{min-height:280px;background:#f5f7f6}.agent-flow-crop-card--featured .agent-flow-crop-card__media img{max-height:380px}.agent-flow-crop-card__media span{padding:12px;color:var(--goho-muted);text-align:center}.agent-flow-crop-card__title{color:var(--goho-ink)!important;font-weight:800}.agent-flow-crop-card code{color:#70572c;font-family:IBM Plex Mono,monospace;font-size:.72rem}.agent-flow-crop-viewer__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px;border:1px solid rgba(20,92,69,.16);border-radius:var(--goho-radius-sm);background:#f7faf8}.agent-flow-crop-thumb,.agent-flow-crop-viewer__controls button{border:1px solid var(--goho-line);border-radius:999px;background:#fff;color:var(--goho-ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.agent-flow-crop-viewer__controls button{padding:7px 12px}.agent-flow-crop-thumb:hover,.agent-flow-crop-viewer__controls button:hover{border-color:rgba(20,92,69,.45);box-shadow:0 8px 18px rgba(20,92,69,.1)}.agent-flow-crop-viewer__controls span{color:var(--goho-muted);font-size:.78rem;font-weight:800}.agent-flow-crop-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:8px;gap:8px;min-width:0}.agent-flow-crop-thumb{display:grid;grid-gap:5px;gap:5px;justify-items:start;min-width:0;padding:7px;border-radius:var(--goho-radius-sm);text-align:left}.agent-flow-crop-thumb--selected{border-color:rgba(20,92,69,.62);background:#eef8f1;box-shadow:inset 0 0 0 1px rgba(20,92,69,.14)}.agent-flow-crop-thumb>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#153f30;color:#fff;font-size:.72rem}.agent-flow-crop-thumb img{width:100%;height:68px;border-radius:10px;object-fit:cover;background:#f5f7f6}.agent-flow-crop-thumb small{max-width:100%;color:var(--goho-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-flow-table-wrap{min-width:0;overflow:auto;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff}.agent-flow-table-wrap table{width:100%;min-width:680px;border-collapse:collapse}.agent-flow-table-wrap td,.agent-flow-table-wrap th{padding:10px;border-bottom:1px solid var(--goho-line);text-align:left;vertical-align:top}.agent-flow-table-wrap th{color:var(--goho-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-flow-table-wrap td{color:var(--goho-ink-soft);font-size:.84rem}.agent-flow-table-wrap tr:last-child td{border-bottom:0}.agent-flow-table-wrap tbody tr:hover{background:#f8faf8}.agent-flow-page-progress{margin-top:16px}.agent-flow-page-progress table{min-width:940px}.agent-flow-page-progress td,.agent-flow-page-progress th{min-width:96px}.agent-flow-page-progress td:first-child,.agent-flow-page-progress th:first-child{min-width:52px}.agent-flow-page-progress td:last-child,.agent-flow-page-progress th:last-child{min-width:220px}.agent-flow-table-wrap td p,.agent-flow-table-wrap td small,.agent-flow-table-wrap td span,.agent-flow-table-wrap td strong{display:block;min-width:0;margin:0;overflow-wrap:anywhere}.agent-flow-table-wrap td small{color:var(--goho-muted);font-size:.74rem}.agent-flow-publish-decisions__grid,.agent-flow-rule-decisions__grid{display:grid;grid-gap:8px;gap:8px}.agent-flow-rule-card{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:0;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink-soft);font:inherit;text-align:left}.agent-flow-rule-card>span{color:var(--goho-green);font-size:.76rem;font-weight:800}.agent-flow-rule-card strong{color:var(--goho-ink)}.agent-flow-rule-card p{margin:0}.agent-flow-rule-card div{display:flex;flex-wrap:wrap;gap:6px}.agent-flow-rule-card small{padding:2px 7px;border-radius:999px;background:#f1f3f2}.agent-flow-publish-card{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff}.agent-flow-publish-card small,.agent-flow-publish-card span,.agent-flow-publish-card strong{min-width:0;overflow-wrap:anywhere}.agent-flow-publish-card strong{color:var(--goho-ink)}.agent-flow-publish-card small,.agent-flow-publish-card span{color:var(--goho-muted);font-size:.78rem}.agent-flow-inspector{position:-webkit-sticky;position:sticky;top:14px}.agent-flow-inspector .agent-flow-field dd{max-height:8.2em;overflow:auto}.agent-flow-inspector__run{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--goho-line)}.agent-flow-debug{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff}.agent-flow-debug summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.agent-flow-debug summary span{color:var(--goho-ink);font-weight:800}.agent-flow-debug summary small{color:var(--goho-muted)}.agent-flow-debug__grid{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.agent-flow-debug__grid section{display:grid;grid-gap:8px;gap:8px;min-width:0}.agent-flow-debug__grid h4{margin:0}.agent-flow-debug__grid ul{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.agent-flow-debug__grid li{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fbfcfb}.agent-flow-debug__grid li>*{min-width:0;overflow-wrap:anywhere}.agent-flow-debug__grid code,.agent-flow-debug__grid small{color:var(--goho-muted);font-size:.74rem}.agent-flow-overview{display:grid;grid-gap:12px;gap:12px;min-width:0;padding-bottom:14px;border-bottom:1px solid var(--goho-line)}.agent-flow-overview__header{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;justify-content:space-between;min-width:0}.agent-flow-overview__header span{min-width:0;color:var(--goho-muted);font-size:.78rem;overflow-wrap:anywhere}.agent-flow-overview__stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.agent-flow-overview__stage{display:grid;grid-gap:6px;gap:6px;min-width:0;min-height:118px;padding:10px;border-left:1px solid var(--goho-line);border:1px solid var(--goho-line);border-left:3px solid rgba(20,92,69,.42);border-radius:var(--goho-radius-sm);background:#fbfcfb}.agent-flow-overview__stage>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;min-width:0}.agent-flow-overview__stage strong{min-width:0;color:var(--goho-ink);font-size:.9rem;overflow-wrap:anywhere}.agent-flow-overview__stage>span{color:var(--goho-muted);font-size:.76rem}.agent-flow-overview__stage p{display:-webkit-box;min-width:0;margin:0;color:var(--goho-ink-soft);font-size:.84rem;line-height:1.42;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.agent-flow-overview__attention{display:grid;grid-gap:8px;gap:8px;min-width:0}.agent-flow-overview__attention ul{display:grid;grid-gap:7px;gap:7px;min-width:0;margin:0;padding:0;list-style:none}.agent-flow-overview__attention li{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0}.agent-flow-overview__attention li span{min-width:0;overflow-wrap:anywhere}.agent-flow-preview{display:grid;grid-gap:8px;gap:8px;min-width:0}.agent-flow-preview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;min-width:0}.agent-flow-preview__item{display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px;background:#fbfcfb}.agent-flow-preview__image-wrap,.agent-flow-preview__item{min-width:0;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm)}.agent-flow-preview__image-wrap{position:relative;display:block;overflow:hidden;background:#f8fbfd}.agent-flow-preview__image-wrap--gap{background:#fffaf1}.agent-flow-preview__image{width:100%;aspect-ratio:16/9;background:#f8fbfd;border:0;object-fit:cover}.agent-flow-preview__bbox{position:absolute;pointer-events:none;border:2px solid #2f65d8;border-radius:8px;box-shadow:0 0 0 2px rgba(255,255,255,.82),0 0 18px rgba(47,101,216,.28)}.agent-flow-preview__item figcaption{display:grid;grid-gap:4px;gap:4px;min-width:0}.agent-flow-preview__item figcaption code,.agent-flow-preview__item figcaption p,.agent-flow-preview__item figcaption small,.agent-flow-preview__item figcaption span,.agent-flow-preview__item figcaption strong{min-width:0;margin:0;overflow-wrap:anywhere}.agent-flow-preview__item figcaption strong{color:var(--goho-ink);font-size:.88rem}.agent-flow-preview__item figcaption small,.agent-flow-preview__item figcaption span{color:var(--goho-muted);font-size:.76rem}.agent-flow-preview__item figcaption p{color:var(--goho-ink-soft);font-size:.84rem}.agent-flow-preview__item figcaption code{color:#70572c;font-family:IBM Plex Mono,monospace;font-size:.72rem}.agent-flow-context,.agent-flow-detail>div{display:grid;grid-gap:12px;gap:12px;min-width:0;align-content:start}.agent-flow-context h3,.agent-flow-detail h3{margin:0;color:var(--goho-ink);font-size:1.08rem;letter-spacing:0}.agent-flow-detail h4{margin:4px 0 0;color:var(--goho-ink);font-size:.9rem}.agent-flow-context dl,.agent-flow-detail dl{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0}.agent-flow-field{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0;padding:8px 0;border-bottom:1px solid var(--goho-line)}.agent-flow-field dt{color:var(--goho-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-flow-field dd{min-width:0;margin:0;color:var(--goho-ink-soft);overflow-wrap:anywhere}.agent-flow-detail ul{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.agent-flow-detail li{min-width:0;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fbfcfb;color:var(--goho-ink-soft);line-height:1.48;overflow-wrap:anywhere}.agent-flow-detail li strong{color:var(--goho-ink);font-weight:800}.agent-flow-detail li dl,.agent-flow-detail li ul{margin-top:8px}.agent-flow-disclosure{margin-top:8px;padding-top:8px;border-top:1px solid var(--goho-line)}.agent-flow-disclosure summary{cursor:pointer;color:var(--goho-ink);font-size:.8rem;font-weight:800}.agent-flow-context{padding:16px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.agent-flow-context button{justify-self:start;min-height:32px;padding:5px 12px;border:1px solid var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink-soft);cursor:pointer;font:inherit;font-weight:700}.agent-flow-context button:focus-visible,.agent-flow-context button:hover{border-color:rgba(20,92,69,.42);color:var(--goho-green);outline:0}.agent-flow-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#f1f3f2;color:var(--goho-muted);font-size:.74rem;font-weight:800;white-space:nowrap}.agent-flow-status--ready{background:#eaf8ef;color:#176044}.agent-flow-status--running{background:#edf4ff;color:#1747a7}.agent-flow-status--failed{background:#fff0ed;color:#9d3e32}.agent-flow-status--warning{background:#fff7e8;color:#8a5210}.agent-flow-empty{min-width:0;margin:0;padding:12px;border:1px dashed var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:#f8faf8;color:var(--goho-muted);overflow-wrap:anywhere}.review-results-card,.review-summary-strip{border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:rgba(255,255,255,.96);box-shadow:var(--goho-shadow)}.review-summary-strip{display:grid;grid-gap:14px;gap:14px;padding:18px}.review-summary-strip__main{display:grid;grid-gap:8px;gap:8px}.review-summary-strip__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.review-results-card__header h3,.review-summary-strip__title-row h2{margin:0;color:var(--goho-ink);letter-spacing:0}.review-summary-strip__title-row h2{font-size:24px}.review-summary-strip__title-row p{margin:6px 0 0;color:var(--goho-muted)}.review-summary-strip__actions{justify-content:flex-end}.review-summary-strip__chips{display:flex;flex-wrap:wrap;gap:8px}.review-summary-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 10px;border:1px solid var(--goho-line);border-radius:999px;background:#f7faf7;color:var(--goho-ink-soft);font-size:.83rem;font-weight:700}.review-summary-chip--conforms{border-color:#CBE0C8;background:#E8EFE7;box-shadow:inset 4px 0 #5C7C63;color:#3F5E46}.review-summary-chip--doesNotConform{border-color:#E9C6BB;background:#F6E7E2;box-shadow:inset 4px 0 #B14A37;color:#8F3322}.review-summary-chip--finding,.review-summary-chip--insufficientInfo{border-color:#EBD3A6;background:#F7ECD6;box-shadow:inset 4px 0 #DA9628;color:#8A5A12}.review-summary-strip__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8}.review-summary-strip__meta span{display:grid;grid-gap:2px;gap:2px;min-width:0;color:var(--goho-ink-soft);font-size:.84rem}.review-summary-strip__meta strong{color:var(--goho-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.review-summary-strip__progress{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;color:var(--goho-muted);font-size:.84rem}.review-results-card{overflow:hidden}.review-results-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--goho-line);background:#fff}.review-results-card__header h3{font-size:1.1rem}.review-results-table-wrap{overflow:auto}.review-results-table{width:100%;min-width:1040px;border-collapse:collapse;background:#fff;color:var(--goho-ink-soft)}.review-results-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:13px 14px;border-bottom:1px solid var(--goho-line-strong);box-shadow:inset 0 -1px 0 var(--goho-line-strong);background:#edf3f2;color:var(--goho-ink);font-size:.78rem;font-weight:800;text-align:left}.review-results-table td{padding:14px;border-bottom:1px solid var(--goho-line);vertical-align:top;font-size:.88rem;line-height:1.5}.review-results-table tbody tr:nth-child(2n){background:#fafcfb}.review-results-table__number{width:52px;color:var(--goho-muted);font-weight:800}.review-results-table__floor{width:104px;min-width:104px;text-align:center}.review-results-table__category{width:110px;background:#EEF2F0;border-right:1px solid #d8e0dc;text-align:center;vertical-align:middle}.review-results-table__category span{display:inline-block;font-weight:800;font-size:.78rem;color:var(--goho-ink)}.review-results-table td strong{display:block;color:var(--goho-ink);font-weight:800}.review-results-table td span{display:block;margin-top:4px;color:var(--goho-muted);font-size:.79rem}.review-reference-list{display:grid;grid-gap:6px;gap:6px}.review-reference-button{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;padding:3px 9px;border:1px solid rgba(47,101,216,.22);border-radius:6px;background:#f7faff;color:#2f65d8;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;text-align:center}.review-reference-button:focus-visible,.review-reference-button:hover{border-color:rgba(47,101,216,.48);background:#eef5ff;color:#1747a7}.review-reference-button.is-active{border-color:#2f65d8;background:#2f65d8;color:#fff}.review-reference-source{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;padding:3px 9px;border:1px solid #dde6ec;border-radius:6px;background:#EEF3F7;color:#46617A;font-size:11.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.review-results-statement-edit{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:3px 6px;margin:-3px -6px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}.review-results-statement-edit:focus-visible,.review-results-statement-edit:hover{border-color:var(--goho-line);background:rgba(33,31,27,.02)}.review-results-statement-edit:after{content:"✎";color:var(--goho-muted);opacity:0;font-size:.85em}.review-results-statement-edit:focus-visible:after,.review-results-statement-edit:hover:after{opacity:.7}.review-results-statement-text{flex:1 1 auto;min-width:0}.review-results-table td .review-results-statement-edited{flex:none;padding:1px 6px;border-radius:6px;background:#EEF3F7;color:#5f7488;font-size:.7rem;font-weight:700}.review-results-statement-input{width:100%;min-height:44px;padding:6px 8px;border:1.5px solid #2f65d8;border-radius:8px;background:#fff;color:var(--goho-ink);font:inherit;resize:vertical}.review-results-floor-edit{justify-content:center;min-width:62px;min-height:30px;padding:3px 8px;margin:-3px auto}.review-results-floor-edit:after{margin-left:6px}.review-results-floor-edit span{margin-top:0;font-weight:700;white-space:nowrap}.review-results-table td .review-results-floor-warning{display:inline-flex;align-items:center;justify-content:center;margin:6px auto 0;padding:3px 7px;border:1px solid #ebd3a6;border-radius:999px;background:#FFF7E6;color:#8A5A12;cursor:help;font-size:.7rem;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap}.review-results-floor-input{width:70px;min-height:30px;padding:4px 8px;border:1.5px solid #2f65d8;border-radius:7px;background:#fff;color:var(--goho-ink);font:inherit;font-size:13px;font-weight:700;text-align:center}.review-results-informational-mark{color:var(--goho-muted);font-weight:700}.review-results-statement-edit .review-results-empty-mark,.review-results-table td .review-results-empty-mark{display:inline-block;width:6px;height:6px;margin:0;border-radius:1.5px;background:#c9d2cc;vertical-align:middle}.review-results-table__number--group{background:linear-gradient(180deg,#EAF0FC,#F4F7FD);border-right:1px solid #c9d6f2;text-align:center}.review-results-table__number--group span{display:inline-block;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-size:11px;font-weight:800;letter-spacing:.16em;color:#2E55C8;text-transform:uppercase;white-space:nowrap}.review-results-statement-placeholder{color:var(--goho-muted);font-style:italic;font-weight:400}.property-floor-heights-editor{display:flex;flex-direction:column;gap:8px}.property-floor-heights-editor__row{display:flex;align-items:center;gap:6px}.property-floor-heights-editor__row input{flex:1 1;min-width:0;padding:5px 8px;border:1px solid var(--goho-line-strong);border-radius:6px;background:#fff;color:var(--goho-ink);font:inherit;font-size:.85rem}.property-floor-heights-editor__remove{flex:none;padding:4px 9px;border:1px solid rgba(180,35,24,.28);border-radius:6px;background:#fbf1ef;color:#b42318;cursor:pointer;font:inherit;font-size:.74rem;font-weight:700;white-space:nowrap}.property-floor-heights-editor__actions{display:flex;gap:8px}.property-floor-heights-editor__add,.property-floor-heights-editor__done{padding:5px 12px;border:1px solid var(--goho-line-strong);border-radius:6px;background:#fff;color:var(--goho-ink-soft);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.property-floor-heights-editor__done{border-color:#2f65d8;background:#2f65d8;color:#fff}.review-results-verdict-actions{display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--goho-line-strong);border-radius:9px;overflow:hidden;background:#fff}.review-results-verdict-actions button{padding:5px 12px;border:0;border-left:1px solid var(--goho-line);border-radius:0;background:transparent;color:var(--goho-muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap}.review-results-verdict-actions button:first-child{border-left:0}.review-results-verdict-actions button:hover:not(:disabled){background:rgba(33,31,27,.035);color:var(--goho-ink-soft)}.review-results-verdict-actions button:disabled{cursor:default}.review-results-verdict-actions button.is-active{font-weight:800}.review-results-verdict-actions button.is-active.is-conforms{background:#E8EFE7;color:#3F5E46}.review-results-verdict-actions button.is-active.is-fail{background:#F6E7E2;color:#8F3322}.review-results-verdict-actions button.is-active.is-info{background:#F7ECD6;color:#8A5A12}.review-results-table td .review-results-requirement-threshold{display:inline-block;margin-top:5px;padding:3px 9px;border:1px solid var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:#f2f5f4;color:var(--goho-ink-soft);font-size:.74rem;font-weight:700;letter-spacing:.01em}.review-results-table td .review-results-requirement-standard{display:block;margin-top:4px;color:var(--goho-ink-soft);font-size:.7rem;font-weight:500;letter-spacing:.01em;opacity:.72}.review-results-table td .precheck-group-candidates{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--goho-line);list-style:none}.review-results-table td .precheck-group-candidate{display:flex;align-items:center;gap:8px}.review-results-table td .precheck-group-candidate__name{display:inline;margin-top:0;color:var(--goho-ink-soft);font-size:.82rem;font-weight:700}.review-results-table td .precheck-group-candidate__status{display:inline;margin-top:0;font-size:.75rem;font-weight:700}.review-results-table td .precheck-group-candidate__status.is-conforms{color:#3F5E46}.review-results-table td .precheck-group-candidate__status.is-fail{color:#8F3322}.review-results-table td .precheck-group-candidate__status.is-info{color:#8A5A12}.review-results-table td .precheck-group-candidate__ref{margin-left:auto;padding:3px 9px;border:1px solid rgba(47,101,216,.28);border-radius:999px;background:#f7faff;color:#2f65d8;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;white-space:nowrap}.review-results-table td .precheck-group-candidate__ref.is-active{border-color:#2f65d8;background:#2f65d8;color:#fff}.precheck-reference-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reference-chips{max-width:340px;gap:6px}.review-results-table td .precheck-group-candidate .reference-chips{margin-left:auto;justify-content:flex-end}.review-results-table td .reference-chip{gap:4px;border-radius:999px}.review-results-table td .reference-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:15px;margin-top:0;padding:0 4px;border-radius:999px;background:rgba(47,101,216,.14);color:inherit;font-size:.66rem;font-weight:700;line-height:1.55}.review-reference-button.reference-chip.is-active .reference-chip__count{background:rgba(255,255,255,.28)}.review-results-table td .reference-chip--more{padding:3px 10px;border:1px dashed #b8c2cc;border-radius:999px;background:transparent;color:var(--goho-muted);cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;white-space:nowrap}.review-results-table td .reference-chip--more:focus-visible,.review-results-table td .reference-chip--more:hover{border-color:#8fa0ad;color:var(--goho-ink)}.review-results-table td .precheck-floor-chip{display:inline-flex;align-items:center;justify-content:center;min-height:25px;margin-top:0;padding:3px 9px;border:1px solid #c5d2cb;border-radius:999px;background:#f7faf9;color:#46617A;font-size:11.5px;font-weight:700;line-height:1.2;white-space:nowrap}.review-results-table td .review-results-table__empty{display:inline;margin-top:0;color:var(--goho-muted);font-weight:700}.review-results-layout{display:flex;flex:1 1 auto;min-height:0;padding:18px;overflow:hidden}.review-results-layout .floor-final-results{margin:0;width:100%;min-width:0;min-height:0}.review-results-layout .review-results-table{min-width:0}.review-results-layout .review-results-card__header{padding:18px 20px}.review-results-layout .review-area-jump-strip{padding:12px 20px}.review-results-layout .review-results-card__header h2{font-size:20px;font-weight:700;letter-spacing:0}.review-results-layout .floor-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.16em}.review-results-layout .floor-review__summary-chip{min-height:28px;padding:4px 9px;font-size:11.5px;font-weight:700}.review-results-layout .floor-review__summary-chip strong{font-size:13px}.review-results-layout .review-results-table th{padding:13px 20px;color:#9A9384;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-results-layout .review-results-table td{padding:14px 20px;color:#57534B;font-size:13px;line-height:1.45;vertical-align:middle}.review-results-layout .review-results-table__number{width:56px;color:#8A8478;font-size:13px;font-weight:700}.review-results-layout .review-results-table__floor{width:104px;min-width:104px}.review-results-layout .review-results-table__category{width:116px;background:#EDF1EE;border-right:1px solid #d8e0dc}.review-results-layout .review-results-table__category span{color:#3F5E46;font-size:12px}.review-results-layout .review-results-table td strong{color:#211F1B;font-size:15px;font-weight:700;line-height:1.35}.review-results-layout .review-results-table td>span{color:#8A8478;font-size:12.5px;font-weight:500}.review-results-layout .review-results-table td .review-results-requirement-threshold{color:#57534B;font-size:11.5px;font-weight:700}.review-results-layout .review-results-table td .review-reference-source{color:#46617A;font-size:11.5px;font-weight:700}.review-results-layout .review-results-verdict-actions button{padding:6px 13px;font-size:12.5px;font-weight:700}.review-results-layout .review-results-statement-edit{font-size:13px}.review-results-layout .review-results-statement-edit span:not(.review-results-statement-edited){margin-top:0;color:inherit;font-size:inherit;font-weight:inherit}.review-results-table .precheck-evidence-popover-row td{padding:0;background:#fff}.precheck-evidence-popover{margin:0 18px 18px;border:1px solid var(--goho-line-strong);border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(55,48,36,.14);overflow:hidden}.precheck-evidence-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--goho-line)}.precheck-evidence-popover__heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.precheck-evidence-popover__heading strong{color:var(--goho-ink);font-size:.95rem;font-weight:800}.precheck-evidence-popover__heading span{color:var(--goho-muted);font-size:.8rem}.precheck-evidence-popover__header-actions{flex:none;display:flex;align-items:center;gap:8px}.precheck-evidence-popover__zoom-toggle{flex:none;padding:5px 12px;border:1px solid var(--goho-line-strong);border-radius:7px;background:#fff;color:var(--goho-ink-soft);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;white-space:nowrap}.precheck-evidence-popover__zoom-toggle:focus-visible,.precheck-evidence-popover__zoom-toggle:hover{border-color:#2f65d8;color:#2f65d8}.precheck-evidence-popover__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-2px -2px 0 0;border:1px solid var(--goho-line);border-radius:7px;background:#fff;color:var(--goho-muted);font-size:17px;line-height:1;cursor:pointer}.precheck-evidence-popover__close:focus-visible,.precheck-evidence-popover__close:hover{border-color:#2f65d8;color:#2f65d8}.precheck-evidence-popover__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);grid-gap:16px;gap:16px;align-items:start;padding:16px}.precheck-evidence-popover__image-wrap{position:relative;overflow:hidden;width:100%;border:1px solid var(--goho-line);border-radius:10px;background:#f7f7f5}.precheck-evidence-popover__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .16s ease}.precheck-evidence-popover__image-plain{display:block;max-width:100%;max-height:560px;width:auto;height:auto;margin:0 auto;border:1px solid var(--goho-line);border-radius:10px;background:#f7f7f5}.precheck-evidence-popover__placeholder{display:grid;grid-gap:6px;gap:6px;place-content:center;justify-items:center;min-height:360px;padding:20px;border:1px dashed var(--goho-line-strong);border-radius:10px;background:#f7faf9;text-align:center}.precheck-evidence-popover__placeholder strong{color:var(--goho-ink-soft);font-size:.9rem;font-weight:700}.precheck-evidence-popover__placeholder span{color:var(--goho-muted);font-size:.8rem}.precheck-evidence-popover__meta{display:grid;grid-gap:12px;gap:12px;min-width:0}.precheck-evidence-popover__meta p{margin:0;color:var(--goho-ink-soft);font-size:.85rem;line-height:1.55}.precheck-evidence-popover__nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.precheck-evidence-popover__nav button{padding:6px 12px;border:1px solid var(--goho-line-strong);border-radius:8px;background:#fff;color:var(--goho-ink-soft);cursor:pointer;font:inherit;font-weight:700}.precheck-evidence-popover__nav button:hover{border-color:#2f65d8;color:#2f65d8}.precheck-evidence-popover__nav span{color:var(--goho-muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (max-width:900px){.review-results-layout{display:block;overflow:auto}.precheck-evidence-popover{margin:0 10px 14px}.precheck-evidence-popover__body{grid-template-columns:1fr}}.review-reference-modal{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:22px;background:rgba(22,33,28,.42)}.review-reference-modal .review-reference-preview{width:min(960px,100%);max-height:calc(100vh - 44px);overflow:auto}.review-reference-preview{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.review-reference-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.review-reference-preview__footer button:disabled{cursor:not-allowed;opacity:.48}.review-reference-preview__header span{color:var(--goho-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-reference-preview__header strong{color:var(--goho-ink)}.review-reference-preview__image{display:block;width:100%;max-height:62vh;object-fit:contain;border:1px solid var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:#f8fbfd}.review-reference-preview__empty{display:grid;place-items:center;min-height:260px;border:1px dashed var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:#f8fbfd;color:var(--goho-muted);font-weight:800}.review-reference-preview p{margin:0;color:var(--goho-muted);font-size:.86rem}.review-reference-preview__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.review-reference-preview__footer span{color:var(--goho-muted);font-size:.82rem;font-weight:800}.review-result-edit-form{display:grid;grid-gap:10px;gap:10px}.review-result-edit-form label{color:var(--goho-ink);font-size:.82rem;font-weight:800}.review-result-edit-form select,.review-result-edit-form textarea{width:100%;border:1px solid var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:#fbfdfc;color:var(--goho-ink);font:inherit}.review-result-edit-form select{min-height:38px;padding:0 11px}.review-result-edit-form textarea{min-height:132px;padding:10px 11px;resize:vertical}.review-result-edit-form select:focus,.review-result-edit-form textarea:focus{border-color:#2f65d8;outline:3px solid rgba(47,101,216,.14)}.review-result-tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800}.review-result-tag--conforms{border-color:#CBE0C8;background:#E8EFE7;color:#3F5E46}.review-result-tag--doesNotConform{border-color:#E9C6BB;background:#F6E7E2;color:#8F3322}.review-result-tag--insufficientInfo{border-color:#EBD3A6;background:#F7ECD6;color:#8A5A12}.review-command,.workspace-command-header{border:1px solid var(--goho-line)!important;border-radius:var(--goho-radius)!important;background:var(--goho-card)!important;box-shadow:var(--goho-shadow)}.review-command .ant-pro-card-body,.workspace-command-header .ant-pro-card-body{padding:0}.review-command>.ant-pro-card-body>.ant-pro-card-col>.ant-pro-card>.ant-pro-card-body,.workspace-command-header>.ant-pro-card-body>.ant-pro-card-col>.ant-pro-card>.ant-pro-card-body{padding:16px}.workspace-title{margin:2px 0 6px;font-size:30px;line-height:1.05;letter-spacing:0}.workspace-context{margin-top:12px;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8}.workspace-actions{justify-content:flex-end}.review-command__center,.review-command__left,.review-command__right{min-width:0;background:transparent!important}.review-command__left{border-right:1px solid var(--goho-line)}.review-command__right{border-left:1px solid var(--goho-line)}.review-plan-card{margin-bottom:12px;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8}.review-plan-card p{margin:4px 0 0;color:var(--goho-muted);font-size:.83rem}.risk-filter-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.candidate-list,.evidence-list,.queue-list,.rule-task-list,.version-list{display:grid;grid-gap:10px;gap:10px}.candidate-list__item,.evidence-list__item,.finding-list__item,.queue-list__item,.rule-task-item,.version-list__item{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff}.rule-task-item{display:grid}.version-list__item{flex-direction:column;gap:2px}.evidence-list__item p,.finding-list__item p,.queue-list__item p{margin:4px 0 0;color:var(--goho-muted);font-size:.83rem}.evidence-list__icon,.queue-icon{color:var(--goho-green);font-size:1rem}.evidence-canvas,.rule-inspector{border-color:var(--goho-line)!important;border-radius:var(--goho-radius)!important;box-shadow:none}.evidence-canvas .ant-card-head,.rule-inspector .ant-card-head{min-height:46px;border-bottom-color:var(--goho-line)}.evidence-canvas .ant-card-body,.rule-inspector .ant-card-body{padding:14px}.canvas-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.drawing-board{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:linear-gradient(135deg,#fbfdfb,#eaf2ed)}.drawing-board__grid{position:absolute;inset:0;background-image:linear-gradient(#dbe7df 1px,transparent 0),linear-gradient(90deg,#dbe7df 1px,transparent 0);background-size:22px 22px;opacity:.7}.drawing-board__sheet{position:absolute;inset:20px;border:2px solid rgba(31,78,109,.35);border-radius:var(--goho-radius-sm);background:rgba(255,255,255,.55)}.drawing-sheet-title{position:absolute;top:10px;left:12px;padding:5px 8px;border:1px solid var(--goho-line);border-radius:999px;background:#fff;color:var(--goho-blue);font-family:IBM Plex Mono,monospace;font-size:.7rem}.drawing-room{position:absolute;border:2px solid var(--goho-blue);background:rgba(255,255,255,.48)}.drawing-room--primary{left:11%;top:17%;width:43%;height:28%}.drawing-room--secondary{right:13%;bottom:16%;width:34%;height:28%}.drawing-pin{position:absolute;transform:scale(1.25)}.drawing-pin--one{left:28%;top:30%}.drawing-pin--two{right:27%;bottom:28%}.drawing-label,.drawing-region-chip{position:absolute;padding:5px 7px;border:1px solid var(--goho-line);border-radius:999px;background:#fff;color:var(--goho-blue);font-family:IBM Plex Mono,monospace;font-size:.68rem}.drawing-label--one{left:13%;top:48%}.drawing-label--two{right:18%;bottom:47%}.drawing-region-chip--1{left:56%;top:18%}.drawing-region-chip--2{left:56%;top:30%}.drawing-region-chip--3{left:16%;bottom:20%}.drawing-region-chip--4{right:14%;top:50%}.candidate-list,.evidence-list{margin-top:12px}.candidate-list__item{align-items:center;justify-content:space-between}.cad-context-board{margin-top:12px}.cad-context-card{height:100%;background:#f8fbf8!important;border-color:var(--goho-line)!important}.inspector-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.inspector-kpis .ant-statistic{padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8}.inspector-kpis .ant-statistic-title{margin-bottom:2px;color:var(--goho-muted);font-size:.72rem}.inspector-kpis .ant-statistic-content{color:var(--goho-green-deep);font-size:1.2rem}.finding-list{border-top:1px solid var(--goho-line);padding-top:12px}.workspace-bottom-tabs .ant-tabs-nav{margin:0 0 8px}.workspace-bottom-tabs .ant-tabs-tab{font-weight:700}.workspace-panel .ant-pro-card-body{padding:14px}.project-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.ops-metric{display:block;padding:16px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow);transition:border-color .12s ease,transform .12s ease}.ops-metric:hover{border-color:rgba(20,92,69,.42);transform:translateY(-1px)}.ops-metric p{margin:0 0 8px;color:var(--goho-green);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.ops-metric strong{display:block;font-size:1.8rem;margin-bottom:6px}.ops-metric span{color:var(--goho-muted)}.rule-library-shell{display:grid;grid-gap:18px;gap:18px}.rule-library-hero,.rule-library-pack,.rule-library-rule,.rule-library-summary,.rule-library-workflow-binding{border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.rule-library-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:18px;gap:18px;align-items:center;padding:20px}.rule-library-hero h2,.rule-library-pack__header h2{margin:4px 0 8px;color:var(--goho-ink);font-size:26px}.rule-library-hero p,.rule-library-pack__header p,.rule-library-rule p{margin:0;color:var(--goho-muted)}.rule-library-kicker{margin:0;color:var(--goho-green);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.rule-library-hero__status{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #d8e5dd;border-radius:var(--goho-radius-sm);background:#f6faf7}.rule-library-definition-list dt,.rule-library-evidence dt,.rule-library-hero__status span,.rule-library-pack__meta span,.rule-library-summary span,.rule-library-workflow-map__meta dt{color:var(--goho-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.rule-library-hero__status strong,.rule-library-pack__meta strong{color:var(--goho-green-deep)}.rule-library-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;background:var(--goho-line)}.rule-library-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-library-summary article{min-height:118px;padding:16px;background:#fff}.rule-library-summary strong{display:block;margin:6px 0 4px;color:var(--goho-ink);font-size:1.8rem}.rule-library-summary p{margin:0;color:var(--goho-muted);font-size:.82rem;line-height:1.45}.rule-library-pack{display:grid;grid-gap:16px;gap:16px;padding:18px}.rule-library-pack__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.rule-library-pack__meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.rule-library-pack__meta>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f9fbfa}.rule-library-pack__section{display:grid;grid-gap:12px;gap:12px}.rule-library-pack__section>header h3{margin:0;color:var(--goho-ink);font-size:1rem}.rule-library-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.rule-library-source-card,.rule-library-workflow{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fbfcfb}.rule-library-source-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.rule-library-source-card strong,.rule-library-workflow strong{color:var(--goho-ink);overflow-wrap:anywhere}.rule-library-source-card p,.rule-library-source-card span{color:var(--goho-muted);font-size:.84rem}.rule-library-workflow-list{display:grid;grid-gap:12px;gap:12px}.rule-library-workflow>header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.rule-library-workflow h4{margin:4px 0 0;color:var(--goho-ink);font-size:.95rem}.rule-library-rule,.rule-library-rule-list,.rule-library-workflow-binding-list{display:grid;grid-gap:14px;gap:14px}.rule-library-rule{align-content:start;padding:16px}.rule-library-rule-row,.rule-library-workflow-binding{padding:0;overflow:hidden}.rule-library-rule-row>.rule-library-rule__header,.rule-library-workflow-binding>.rule-library-rule__header{padding:16px}.rule-library-rule-row__body,.rule-library-workflow-binding>.rule-library-rule__section{display:grid;grid-gap:14px;gap:14px;padding:16px}.rule-library-rule-row>.rule-library-rule__split{padding:0 16px 16px}.rule-library-rule__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--goho-line)}.rule-library-rule__header span:first-child{color:var(--goho-green);font-size:.76rem;font-weight:800;letter-spacing:0}.rule-library-rule__header h3{margin:4px 0 0;color:var(--goho-ink);font-size:1.05rem;line-height:1.25}.rule-library-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.rule-library-status--published{border:1px solid #bcd9c9;color:#145c45;background:#eef8f2}.rule-library-status--draft,.rule-library-status--in_review{border:1px solid #efd49c;color:#8a560e;background:#fff8e8}.rule-library-status--retired{border:1px solid #d9dee3;color:#5f6972;background:#f4f6f7}.rule-library-rule__section{display:grid;grid-gap:8px;gap:8px;min-width:0}.rule-library-rule__section h4{margin:0;color:var(--goho-ink);font-size:.9rem}.rule-library-definition-list,.rule-library-evidence dl,.rule-library-workflow-map__meta{display:grid;grid-gap:8px;gap:8px;margin:0}.rule-library-definition-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-library-definition-list div,.rule-library-evidence dl div,.rule-library-workflow-map__meta div{display:grid;grid-gap:2px;gap:2px}.rule-library-definition-list dd,.rule-library-evidence dd,.rule-library-workflow-map__meta dd{min-width:0;margin:0;color:var(--goho-ink);overflow-wrap:anywhere}.rule-library-tags{display:flex;flex-wrap:wrap;gap:6px}.rule-library-tags span{padding:3px 8px;border:1px solid var(--goho-line);border-radius:999px;background:#f8fbf8;color:var(--goho-green-deep);font-size:.78rem;font-weight:700}.rule-library-eval-list,.rule-library-evidence-list{display:grid;grid-gap:10px;gap:10px}.rule-library-evidence{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f9fbfa}.rule-library-evidence>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.rule-library-evidence>div:first-child strong{color:var(--goho-ink)}.rule-library-evidence>div:first-child span{padding:3px 8px;border-radius:999px;color:#1f4e6d;background:#edf5f8;font-size:.75rem;font-weight:700}.rule-library-workflow-map,.rule-library-workflow-map__item{display:grid;grid-gap:10px;gap:10px}.rule-library-workflow-map__item{padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f9fbfa}.rule-library-workflow-map__route{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rule-library-workflow-map__arrow{color:var(--goho-muted);font-size:.82rem;font-weight:800}.rule-library-workflow-map__workflow{color:var(--goho-green-deep);font-weight:800;overflow-wrap:anywhere;text-decoration:none}.rule-library-workflow-map__workflow:hover{text-decoration:underline}.rule-library-workflow-map__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-library-steps{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.rule-library-step{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fcfdfc}.rule-library-step__number{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#14231f;background:#f0c96b;font-size:.82rem;font-weight:800}.rule-library-step strong{display:block;margin-bottom:3px;color:var(--goho-ink)}.rule-library-step p{line-height:1.45}.rule-library-rule__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rule-library-eval,.rule-library-rule__split .rule-library-rule__section{padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fbfcfb}.rule-library-eval{display:grid;grid-gap:4px;gap:4px}.rule-library-eval strong{color:var(--goho-ink)}.rule-library-eval span{color:var(--goho-muted);font-size:.86rem}.llm-config-shell{display:grid;grid-gap:18px;gap:18px}.llm-config-hero,.llm-config-modal,.llm-config-section{border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.llm-config-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);grid-gap:18px;gap:18px;align-items:stretch;padding:20px}.llm-config-hero h2{margin:4px 0 8px;color:var(--goho-ink);font-size:1.65rem;line-height:1.2}.llm-config-hero p{max-width:780px;margin:0;color:var(--goho-muted)}.llm-config-add-model,.llm-config-section__actions,.llm-config-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.llm-config-save-state{color:var(--goho-muted);font-size:.84rem}.llm-config-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink);font-size:.85rem;font-weight:700;cursor:pointer}.llm-config-button--primary{border-color:#145c45;background:#145c45;color:#fff}.llm-config-button:hover{border-color:rgba(20,92,69,.42)}.llm-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.llm-checkbox-grid legend,.llm-field>span{color:var(--goho-muted);font-size:.73rem;font-weight:700;text-transform:uppercase}.llm-field input,.llm-field select{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink);font:inherit}.llm-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--goho-muted);font-size:.85rem}.llm-checkbox-grid{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.llm-checkbox-grid>div{display:flex;flex-wrap:wrap;gap:8px}.llm-checkbox-grid label{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--goho-line);border-radius:999px;background:#f9fbfa;color:var(--goho-ink-soft);font-size:.8rem}.llm-config-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:var(--goho-line)}.llm-config-hero__meta article{min-width:0;padding:14px;background:#f9fbfa}.llm-config-hero__meta span,.llm-config-provider dt,.llm-model-card dt,.llm-route-model span,.llm-route-row dt{color:var(--goho-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.llm-config-hero__meta strong{display:block;margin:6px 0 4px;color:var(--goho-ink);font-size:1.5rem;overflow-wrap:anywhere}.llm-config-hero__meta p{font-size:.78rem}.llm-config-list{display:grid;grid-gap:14px;gap:14px}.llm-config-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-width:0;padding:14px 16px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fff;box-shadow:none}.llm-config-list-row--provider{border-left:4px solid transparent}.llm-config-list-row--provider.llm-config-provider--openai{border-left-color:#145c45}.llm-config-list-row--provider.llm-config-provider--gemini{border-left-color:#2f65d8}.llm-config-list-row--route.llm-config-list-row--muted{background:#fbfbfa}.llm-config-list-row__main{display:grid;grid-gap:6px;gap:6px;min-width:0}.llm-config-list-row__title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.llm-config-list-row__main p{margin:0;color:var(--goho-muted)}.llm-config-list-row__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.llm-config-status-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#eef7f1;color:#176044;font-size:.72rem;font-weight:800}.llm-config-status-pill--muted{background:#f1f3f2;color:var(--goho-muted)}.llm-config-provider__icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f7faf7;color:var(--goho-green);font-size:1.15rem}.llm-config-provider h3,.llm-route-row h3{margin:0;color:var(--goho-ink);font-size:1.05rem}.llm-config-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(10,18,15,.48)}.llm-config-modal{width:min(100%,880px);max-height:min(88vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.llm-config-modal__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 12px;border-bottom:1px solid var(--goho-line)}.llm-config-modal__header h2{margin:0;color:var(--goho-ink);font-size:1.08rem}.llm-config-modal__body{min-height:0;overflow:auto;padding:18px}.llm-config-modal__form{display:grid;grid-gap:14px;gap:14px}.llm-config-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.llm-config-modal .llm-checkbox-grid{padding-top:2px}.llm-config-provider p,.llm-route-row p{margin:2px 0 0;color:var(--goho-muted)}.llm-route-row__settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.llm-config-provider dd,.llm-model-card dd,.llm-route-row dd{min-width:0;margin:2px 0 0;color:var(--goho-ink);overflow-wrap:anywhere}.llm-config-section{display:grid;grid-gap:16px;gap:16px;padding:18px}.llm-config-section__header{display:flex;align-items:flex-start;gap:12px}.llm-config-section__header>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8;color:var(--goho-green)}.llm-config-section__header h2{margin:0;color:var(--goho-ink);font-size:1.16rem}.llm-config-section__header p{margin:4px 0 0;color:var(--goho-muted)}.llm-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.llm-model-card,.llm-model-grid{display:grid;grid-gap:14px;gap:14px}.llm-model-card{align-content:start;padding:16px;box-shadow:none}.llm-model-card header{display:grid;grid-gap:6px;gap:6px}.llm-model-card strong{color:var(--goho-ink);font-size:1.04rem}.llm-model-card code,.llm-route-model code{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 6px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8;color:var(--goho-ink-soft);font-family:IBM Plex Mono,monospace;font-size:.73rem;overflow-wrap:anywhere}.llm-provider-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;padding:3px 8px;border-radius:999px;font-size:.74rem;font-weight:800}.llm-provider-pill--openai{background:#ecf8f0;color:#176044}.llm-provider-pill--gemini{background:#edf4ff;color:#1747a7}.llm-model-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.llm-model-card__flags label{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--goho-line);border-radius:999px;background:#f9fbfa;color:var(--goho-muted);font-size:.8rem}.llm-model-card__chips,.llm-model-card__flags{display:flex;flex-wrap:wrap;gap:7px}.llm-model-card__chips span{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border:1px solid var(--goho-line);border-radius:999px;background:#f9fbfa;color:var(--goho-ink-soft);font-size:.78rem}.llm-model-card__flags span{display:inline-flex;align-items:center;gap:6px;color:var(--goho-muted);font-size:.8rem}.llm-route-list{display:grid;grid-gap:12px;gap:12px}.agent-memory-shell{min-width:0;min-height:100vh;color:#211F1B;background:#F4EFE4;animation:gohoFade .24s ease both}.agent-memory-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 32px;border-bottom:1px solid #e2dbcc;background:rgba(244,239,228,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.agent-memory-header h1{margin:2px 0 0;color:#211F1B;font-size:22px;font-weight:800;letter-spacing:0}.agent-memory-header p{margin:5px 0 0;color:#57534B;font-size:13.5px;line-height:1.45}.agent-memory-header__side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.agent-memory-content{width:min(100%,980px);margin:0 auto;padding:30px 32px 56px}.agent-memory-shell--library .agent-memory-content{width:min(100%,1240px)}.agent-memory-hero__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.agent-memory-hero__meta article{display:grid;min-width:86px;grid-gap:2px;gap:2px;padding:8px 12px;border:1px solid #e2dbcc;border-radius:12px;background:#FCFAF4;box-shadow:0 1px 2px rgba(31,29,25,.03)}.agent-memory-card-row small,.agent-memory-empty,.agent-memory-hero__meta span,.agent-memory-panel__header p{color:#8A8478;font-size:12.5px}.agent-memory-hero__meta strong{color:#211F1B;font-size:18px;font-weight:800;line-height:1}.agent-memory-layout{display:grid;grid-gap:0;gap:0;min-width:0}.agent-memory-layout--editor{grid-template-columns:1fr}.agent-memory-layout--library{grid-template-columns:minmax(320px,.78fr) minmax(0,1.45fr);gap:16px;align-items:start}.agent-memory-editor-context{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.agent-memory-editor-context strong{color:#211F1B;font-size:16px;font-weight:800}.agent-memory-editor-context span{color:#8A8478;font-size:13px;font-weight:700;text-align:right}.agent-memory-panel{min-width:0;border:1px solid #e7e0d2;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(31,29,25,.04)}.agent-memory-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 0}.agent-memory-panel__header h3{margin:0 0 4px;color:#211F1B;font-size:16px;font-weight:800;letter-spacing:0}.agent-memory-panel__header p{margin:0}.agent-memory-shell .llm-config-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 15px;border:1px solid #d8cfbc;border-radius:11px;background:#fff;color:#57534B;cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-decoration:none;box-shadow:none}.agent-memory-shell .llm-config-button--primary{border-color:#2E55C8;background:#2E55C8;color:#fff;box-shadow:var(--goho-action-primary-shadow)}.agent-memory-shell .floor-new-review__back:disabled,.agent-memory-shell .llm-config-button:disabled{cursor:not-allowed;opacity:.58}.agent-memory-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 20px 18px;padding:14px;border:1px solid #f0eadc;border-radius:14px;background:#FAF6EE}.agent-memory-filter-actions{display:flex;align-items:flex-end;justify-content:flex-end}.agent-memory-new-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:14px 20px 0}.agent-memory-attribute-field,.agent-memory-filters label,.agent-memory-form label,.agent-memory-scope-toggle{display:flex;flex-direction:column;gap:7px;color:#57534B;font-size:12.5px;font-weight:700}.agent-memory-filters input,.agent-memory-filters select,.agent-memory-form input,.agent-memory-form select,.agent-memory-form textarea{width:100%;min-height:42px;padding:11px 12px;border:1px solid #d8cfbc;border-radius:10px;background:#FCFAF4;color:#211F1B;font:inherit;font-size:14px;letter-spacing:0}.agent-memory-form textarea{resize:vertical;line-height:1.55}.agent-memory-filters input:focus,.agent-memory-filters select:focus,.agent-memory-form input:focus,.agent-memory-form select:focus,.agent-memory-form textarea:focus{border-color:#2E55C8;outline:3px solid rgba(46,85,200,.12)}.agent-memory-list{display:grid;grid-gap:8px;gap:8px;max-height:680px;overflow:auto;padding:0 20px 20px}.agent-memory-card-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;width:100%;padding:12px;border:1px solid #e2dbcc;border-radius:13px;background:#FCFAF4;color:#211F1B;cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.agent-memory-card-row:hover{border-color:#D8CFBC;background:#FBF8F1}.agent-memory-card-row.is-active{border-color:#2E55C8;background:#EEF2FB;box-shadow:inset 3px 0 0 #2E55C8}.agent-memory-card-row__text{display:grid;min-width:0;grid-gap:3px;gap:3px}.agent-memory-card-row strong{overflow-wrap:anywhere;color:#211F1B;font-size:13.5px;font-weight:800;line-height:1.35}.agent-memory-layer,.agent-memory-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #e2dbcc;border-radius:8px;background:#F2ECDF;color:#8A8478;font-size:11.5px;font-weight:800;line-height:1;white-space:nowrap}.agent-memory-layer--question,.agent-memory-status--published{border-color:#C9D7F4;background:#EEF2FB;color:#2E55C8}.agent-memory-layer--concept,.agent-memory-status--draft{border-color:#EBD3A6;background:#F7ECD6;color:#8A5A12}.agent-memory-layer--case{border-color:#CBE0C8;background:#E8EFE7;color:#3F5E46}.agent-memory-status--archived{border-color:#E2DBCC;background:#F0EADC;color:#8A8478}.agent-memory-empty{margin:0;line-height:1.5}.agent-memory-step-rail.floor-new-review__step-rail{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.agent-memory-step-card{overflow:hidden;padding:0}.agent-memory-form{display:grid;grid-gap:0;gap:0}.agent-memory-step-section{display:grid;grid-gap:22px;gap:22px}.agent-memory-step-title{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.agent-memory-step-title--with-action{grid-template-columns:auto minmax(0,1fr) auto}.agent-memory-step-title>span{display:grid;place-items:center;min-width:58px;height:26px;margin-top:1px;border-radius:999px;background:#EEF2FB;color:#2E55C8;font-size:11px;font-weight:800;text-transform:uppercase}.agent-memory-review-grid h5,.agent-memory-step-title h2{margin:0;color:#211F1B;font-size:16px;font-weight:800;letter-spacing:0}.agent-memory-step-section .agent-memory-step-title p{margin:5px 0 0;color:#8A8478;font-size:13.5px;line-height:1.5}.agent-memory-layer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.agent-memory-layer-options button{display:grid;min-height:150px;grid-gap:10px;gap:10px;align-content:start;padding:16px;border:1px solid #e2dbcc;border-radius:14px;background:#FCFAF4;color:#57534B;cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.agent-memory-layer-options button:hover{border-color:#D8CFBC;transform:translateY(-1px)}.agent-memory-layer-options button.is-active{border-color:#2E55C8;background:#EEF2FB;box-shadow:0 12px 26px rgba(46,85,200,.12)}.agent-memory-layer-options strong{color:#211F1B;font-size:15px;font-weight:800}.agent-memory-layer-options small{color:#8A8478;font-size:12.5px;font-weight:600;line-height:1.5}.agent-memory-form fieldset{display:grid;grid-gap:16px;gap:16px;margin:0;padding:18px;border:1px solid #f0eadc;border-radius:14px;background:#FAF6EE}.agent-memory-form legend{padding:0 6px;color:#57534B;font-size:12.5px;font-weight:800}.agent-memory-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.agent-memory-scope-toggle .floor-segmented{width:-moz-fit-content;width:fit-content}.agent-memory-review-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);grid-gap:14px;gap:14px}.agent-memory-review-grid section{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #f0eadc;border-radius:14px;background:#FAF6EE}.agent-memory-field-map{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid #e7e0d2;border-radius:14px;overflow:hidden;background:#fff}.agent-memory-field-map div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 14px;border-bottom:1px solid #f0eadc}.agent-memory-field-map div:last-child{border-bottom:0}.agent-memory-field-map dt{color:#8A8478;font-size:12.5px;font-weight:800}.agent-memory-field-map dd{min-width:0;margin:0;color:#211F1B;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.agent-memory-rule-summary{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid #e7e0d2;border-radius:14px;overflow:hidden;background:#fff}.agent-memory-rule-summary div{display:grid;grid-template-columns:145px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 14px;border-bottom:1px solid #f0eadc}.agent-memory-rule-summary div:last-child{border-bottom:0}.agent-memory-rule-summary dt{color:#8A8478;font-size:12.5px;font-weight:800}.agent-memory-rule-summary dd{min-width:0;margin:0;color:#211F1B;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.agent-memory-qa-rewrite{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #d6e0f6;border-radius:12px;background:#EEF2FB;color:#3A4A6B}.agent-memory-qa-rewrite:before{width:8px;height:8px;flex:none;border-radius:50%;background:#2E55C8;content:""}.agent-memory-step-section .agent-memory-qa-rewrite p{margin:0;color:#3A4A6B;font-size:13px;line-height:1.5}.agent-memory-step-section .agent-memory-empty{margin:0}.agent-memory-review-grid pre{max-height:360px;overflow:auto;margin:0;padding:16px;border:1px solid #e7e0d2;border-radius:14px;background:#211F1B;color:#FCFAF4;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.agent-memory-image-refs{gap:12px}.agent-memory-image-ref{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border:1px solid #e7e0d2;border-radius:14px;background:#fff}.agent-memory-image-ref__notes{grid-column:1/-1}.agent-memory-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;min-height:42px;padding:11px 12px;border:1px solid #d8cfbc;border-radius:10px;background:#FCFAF4}.agent-memory-checkbox input{width:auto;min-height:auto}.agent-memory-step-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-memory-step-footer__actions,.agent-memory-step-footer__back{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.agent-memory-step-footer__back{min-width:96px}.agent-memory-detail-panel{padding-bottom:20px}.agent-memory-detail-panel .agent-memory-review-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);padding:20px}.agent-memory-detail-panel .agent-memory-review-grid section:first-child{grid-row:span 2}@media (max-width:1180px){.agent-flow-layout,.agent-flow-timeline{grid-template-columns:1fr}.agent-flow-context{order:3}.agent-flow-inspector{position:static}.agent-flow-rule-focus{grid-template-columns:1fr}}@media (max-width:1280px){.home-dashboard__layout,.home-grid,.new-review-experience{grid-template-columns:1fr}.wellness-demo{grid-template-columns:150px minmax(0,1fr)}.wellness-demo__inspector{grid-column:1/-1}.home-dashboard__review-grid,.review-workspace-index__folders{grid-template-columns:1fr}.review-command>.ant-pro-card-body,.workspace-command-header>.ant-pro-card-body{display:grid!important}.review-command>.ant-pro-card-body>.ant-pro-card-col,.workspace-command-header>.ant-pro-card-body>.ant-pro-card-col{width:100%!important}.review-command__left,.review-command__right{border-inline:0;border-top:1px solid var(--goho-line)}.workspace-actions{justify-content:flex-start}.review-summary-strip__title-row{flex-direction:column}.review-summary-strip__actions{justify-content:flex-start}.review-summary-strip__meta,.review-summary-strip__progress{grid-template-columns:1fr}.rule-library-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.llm-config-modal__grid{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.app-shell__sider{position:static;height:auto;min-height:auto}.app-shell__body{height:auto;overflow:visible}.app-shell__sider-bottom{grid-template-columns:1fr;margin-top:14px}.app-shell__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell__nav-link{justify-content:center;padding-inline:8px}.app-shell__main{padding:18px 12px 28px}.pro-page-container .ant-pro-page-container-children-container{padding-inline:12px}.section-heading{align-items:flex-start;flex-direction:column}.agent-flow-header{grid-template-columns:1fr;align-items:start}.agent-flow-header__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-flow-header__actions{grid-column:1;grid-row:auto;justify-content:flex-start}.agent-flow-worker-activity{grid-template-columns:1fr}.agent-flow-worker-activity small{justify-self:start;white-space:normal}.agent-flow-header .route-button{grid-column:1;grid-row:auto;justify-self:start}.home-dashboard__hero,.review-workspace-index__header{align-items:flex-start;flex-direction:column}.review-workspace-index__demo-card,.review-workspace-index__toolbar,.wellness-demo{grid-template-columns:1fr}.wellness-demo{min-height:0}.wellness-demo__pages{grid-template-columns:repeat(3,minmax(160px,1fr));overflow-x:auto}.wellness-demo__pages .wellness-demo__panel-heading{grid-column:1/-1}.wellness-sheet-stage{padding:14px}.wellness-sheet{min-width:680px}.agent-memory-layout,.agent-memory-layout--library,.llm-config-hero,.llm-config-hero__meta,.llm-config-list,.project-detail,.rule-library-hero,.rule-library-pack__header,.rule-library-pack__meta,.rule-library-summary{grid-template-columns:1fr}.agent-memory-header{position:static;align-items:flex-start;flex-direction:column;padding:16px 20px}.agent-memory-header__side,.agent-memory-hero__meta{justify-content:flex-start;width:100%}.agent-memory-content{padding:20px}.agent-memory-layer-options,.agent-memory-review-grid,.agent-memory-step-rail,.agent-memory-step-rail.floor-new-review__step-rail{grid-template-columns:1fr}}@media (max-width:640px){.agent-memory-field-map div,.agent-memory-filters,.agent-memory-form__grid,.agent-memory-image-ref,.agent-memory-layer-options,.agent-memory-layout,.agent-memory-layout--library,.agent-memory-review-grid,.agent-memory-rule-summary div,.agent-memory-step-rail,.llm-config-hero,.llm-config-hero__meta,.llm-config-list,.llm-config-modal__grid,.llm-config-provider dl,.llm-route-row__settings,.ops-grid,.rule-library-definition-list--compact,.rule-library-rule__split,.rule-library-source-grid,.rule-library-summary,.rule-library-workflow-map__meta{grid-template-columns:1fr}.agent-memory-detail-panel .agent-memory-review-grid section:first-child,.agent-memory-image-ref__notes{grid-column:auto;grid-row:auto}.agent-memory-step-rail.floor-new-review__step-rail{grid-template-columns:1fr}.agent-memory-editor-context,.agent-memory-panel__header,.agent-memory-step-title,.agent-memory-step-title--with-action{display:grid;grid-template-columns:1fr}.drawing-board{min-height:300px}.wellness-annotation-form__actions,.wellness-demo__toolbar,.wellness-report-preview__header{align-items:flex-start;flex-direction:column}.wellness-report-finding,.wellness-report-json-summary{grid-template-columns:1fr}.wellness-report-finding__media img,.wellness-report-finding__missing-crop{width:100%;height:auto;aspect-ratio:1.6}.agent-flow-core-crops__grid,.agent-flow-field,.agent-flow-header__facts,.agent-flow-health__grid,.agent-flow-overview__attention li,.agent-flow-overview__stages,.agent-flow-preview__grid,.agent-flow-stage,.inspector-kpis{grid-template-columns:1fr}.agent-flow-stage{min-height:0}.agent-flow-status{justify-self:start;white-space:normal}}.project-workspace,.review-hub{display:grid;grid-gap:16px;gap:16px}.project-workspace__header,.review-hub__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.project-workspace__header h2,.review-hub__header h2{margin:4px 0;font-size:26px;letter-spacing:0}.project-workspace__header p,.review-hub__header p{margin:0;color:var(--goho-muted)}.project-workspace__meta{display:inline-flex;margin-top:4px;color:var(--goho-muted);font-size:.9rem}.review-hub__toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff}.review-hub__grid{display:grid;grid-template-columns:280px minmax(0,1fr) 330px;grid-gap:16px;gap:16px;align-items:start}.project-workspace__section,.review-hub__preview,.review-hub__project-rail,.review-hub__queue{border:1px solid var(--goho-line)!important;border-radius:var(--goho-radius)!important;background:#fff!important;box-shadow:var(--goho-shadow)}.review-project-list{display:grid;grid-gap:10px;gap:10px}.review-project-card{display:grid;grid-gap:6px;gap:6px;width:100%;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fbfcfa;color:var(--goho-ink);text-align:left;cursor:pointer}.review-project-card.is-active,.review-project-card:hover{border-color:rgba(20,92,69,.38);background:#edf5f0}.review-project-card span{display:flex;align-items:center;gap:8px;font-weight:800}.review-project-card small{color:var(--goho-muted)}.review-project-card strong{color:var(--goho-green);font-size:.82rem}.review-hub__metrics{margin-bottom:12px}.review-hub__metrics .ant-pro-card{border:1px solid var(--goho-line)!important;border-radius:var(--goho-radius-sm)!important}.project-workspace__section .ant-table-thead>tr>th,.review-hub__table .ant-table-thead>tr>th{background:#edf3ef!important;color:#53625b;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.review-preview-list{display:grid;grid-gap:10px;gap:10px}.review-preview-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8}.workspace-breadcrumb,.workspace-breadcrumb-actions{margin:0 0 8px}.workspace-breadcrumb{display:block;color:var(--goho-muted)!important;font-size:.78rem;font-weight:800;letter-spacing:.06em}.project-workspace__metrics .ant-pro-card{border:1px solid var(--goho-line)!important;border-radius:var(--goho-radius)!important;box-shadow:var(--goho-shadow)}.project-workspace__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.project-mini-list{display:grid;grid-gap:10px;gap:10px}.project-mini-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#f8faf8}.project-mini-list article>span:last-child{grid-column:2;color:var(--goho-muted)}@media (max-width:1320px){.review-hub__grid,.review-hub__toolbar{grid-template-columns:1fr}}@media (max-width:820px){.project-workspace__header,.review-hub__header{align-items:flex-start;flex-direction:column}.project-workspace__grid{grid-template-columns:1fr}}:root{--goho-ink:#211F1B;--goho-ink-soft:#57534B;--goho-muted:#8A8478;--goho-line:#E2DBCC;--goho-line-strong:#D8CFBC;--goho-page:#F4EFE4;--goho-card:#FCFAF4;--goho-cream:#F7F3E9;--goho-sidebar:#1E1C18;--goho-blue:#2E55C8;--goho-green:#5C7C63;--goho-green-deep:#3F5E46;--goho-amber:#DA9628;--goho-red:#B14A37;--goho-radius:13px;--goho-radius-sm:9px;--goho-shadow:0 12px 28px rgba(31,29,25,0.09)}body,html{background:var(--goho-page)}body{color:var(--goho-ink);background:radial-gradient(circle at 18% 8%,rgba(218,150,40,.12),transparent 25%),linear-gradient(180deg,#FAF6EE,#F4EFE4);font-family:Hanken Grotesk,PingFang SC,Microsoft YaHei,sans-serif}.goho-floor-shell.app-shell{grid-template-columns:280px minmax(0,1fr);background:var(--goho-page)}.goho-floor-shell .app-shell__sider{background:var(--goho-sidebar);color:var(--goho-cream)}.goho-floor-shell .pro-brand-mark{color:var(--goho-cream)}.app-shell__brand-text{display:grid;grid-gap:5px;gap:5px;font-family:inherit;line-height:1.05;min-width:0}.app-shell__brand-text strong{color:var(--goho-cream);font-size:1.18rem;font-weight:800;letter-spacing:0}.app-shell__brand-text small{max-width:164px;font-size:.64rem;letter-spacing:.14em;line-height:1.25;white-space:normal}.app-shell__brand-text small,.app-shell__nav-section{color:rgba(247,243,233,.5);font-weight:700;text-transform:uppercase}.app-shell__nav-section{font-size:10.5px;letter-spacing:.16em;display:block;padding:0 10px 8px}.app-shell__nav-section--calibration{padding-top:18px}.goho-floor-shell .app-shell__nav-link{color:rgba(247,243,233,.7)}.goho-floor-shell .app-shell__nav-link.is-active{background:var(--goho-cream);color:var(--goho-ink)}.app-shell__calibration-note{margin:0 10px;padding:10px;border:1px solid rgba(247,243,233,.1);border-radius:11px;color:rgba(247,243,233,.52);font-size:12px;line-height:1.55}.floor-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px;animation:gohoFade .24s ease both}.floor-page-heading h1,.floor-panel h2,.floor-panel__header h2{margin:0;color:var(--goho-ink);font-size:22px;font-weight:800;letter-spacing:0}.floor-page-heading p,.floor-panel p{margin:6px 0 0;color:var(--goho-muted)}.floor-card-kicker,.floor-eyebrow{display:inline-flex;color:var(--goho-muted);font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.floor-heading-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.floor-dashboard__folder-card,.floor-panel,.floor-submission-card{padding:18px}.floor-panel__header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.floor-folder-metrics,.floor-review-meta,.floor-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.floor-folder-metrics article,.floor-review-meta span,.floor-review-summary span{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:104px;padding:15px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:var(--goho-card)}.floor-folder-metrics span,.floor-review-meta span,.floor-review-summary span{color:var(--goho-muted);font-size:12px;font-weight:700}.floor-folder-metrics strong,.floor-review-summary strong{color:var(--goho-ink);font-size:2rem;line-height:1}.floor-dashboard__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px}.floor-dashboard__folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.floor-dashboard__folder-card{display:grid;grid-gap:10px;gap:10px;padding:15px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.floor-dashboard__folder-card:hover{border-color:#B0A898;box-shadow:var(--goho-shadow);transform:translateY(-2px)}.floor-action-button,.floor-filter-pills,.floor-filter-pills button,.floor-ghost-menu{display:flex;gap:8px;flex-wrap:wrap}.floor-action-button--primary,.floor-filter-pills button.is-active{border-color:var(--goho-ink);background:var(--goho-ink);color:var(--goho-cream)}.floor-folder-card__title,.floor-submission-card__title{color:var(--goho-ink);font-size:1.02rem;font-weight:800;letter-spacing:0}.floor-evidence-pills,.floor-folder-card__meta,.floor-submission-card__meta{display:flex;flex-wrap:wrap;gap:7px}.floor-evidence-pills span,.floor-folder-card__meta span,.floor-rule-code,.floor-status-pill,.floor-verdict-pill{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border:1px solid var(--goho-line);border-radius:8px;background:#F2ECDF;color:var(--goho-muted);font-size:11.5px;font-weight:700}.floor-dashboard__performance{display:grid;grid-gap:12px;gap:12px;align-content:start}.floor-perf-row{grid-gap:8px;gap:8px;padding:13px 0;border-bottom:1px solid var(--goho-line)}.floor-perf-bar{height:8px;overflow:hidden;border-radius:999px;background:#F2ECDF}.floor-perf-bar i,.floor-progress i{display:block;height:100%;border-radius:inherit;background:var(--goho-blue)}.floor-workspace-hub{display:grid;grid-gap:16px;gap:16px}.floor-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.floor-wizard-step{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;color:var(--goho-muted)}.floor-wizard-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#F0EADC;color:#A39C8C;font-weight:800}.floor-wizard-step.is-active{border-color:#C9D7F4;background:#EEF2FB;color:var(--goho-blue)}.floor-wizard-step.is-active span{background:var(--goho-blue);color:#fff}.floor-folder-page,.floor-new-review,.floor-review-workspace{animation:gohoFade .24s ease both}.floor-folder-grid,.floor-submission-list{display:grid;grid-gap:12px;gap:12px}.floor-submission-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:16px;gap:16px;padding:15px}.floor-submission-card__main{grid-gap:7px;gap:7px}.floor-submission-card__aside{display:grid;grid-gap:10px;gap:10px;align-content:center}.floor-progress{display:block;height:8px;overflow:hidden;border-radius:999px;background:#F2ECDF}.floor-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.floor-review__grid{display:grid;grid-template-columns:220px minmax(320px,1fr) minmax(340px,420px);grid-gap:14px;gap:14px;align-items:start}.floor-review__area-nav button{grid-gap:3px;gap:3px;color:var(--goho-ink)}.floor-review__area-nav small{color:var(--goho-muted)}.floor-review__plan-header{justify-content:space-between;margin-bottom:12px}.floor-review__plan-canvas{min-height:470px;padding:18px;border:1px solid #d6cdbe;border-radius:14px;background:#F7F3E9}.floor-plan-sheet{min-height:430px;border:1px solid #aeb8bf;border-radius:13px;background:linear-gradient(90deg,rgba(46,85,200,.08) 1px,transparent 0),linear-gradient(0deg,rgba(46,85,200,.08) 1px,transparent 0),#FCFAF4}.floor-plan-label{position:absolute;top:16px;left:18px;color:#1B3A5C;font-family:IBM Plex Mono,monospace;font-weight:700}.floor-plan-room{position:absolute;border:2px solid #7badd4;border-radius:8px;background:rgba(46,85,200,.06)}.floor-plan-room--main{inset:92px 82px 140px 72px}.floor-plan-room--side{right:96px;bottom:72px;width:170px;height:96px}.floor-plan-mark{position:absolute;left:86px;top:104px;width:60%;height:45%;border:5px solid var(--goho-blue);border-radius:50%}.floor-review__requirements{display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 180px);overflow:auto}.floor-review__requirement-card{border:1px solid var(--goho-line);border-left:3px solid var(--goho-blue);background:var(--goho-card)}.floor-review__requirement-card h3{color:var(--goho-ink)}.floor-review__requirement-card p{color:var(--goho-muted)}.floor-requirement-card__actions .is-conforms,.floor-review-summary .is-conforms,.floor-verdict-pill.is-conforms{border-color:#CBE0C8;background:#E8EFE7;color:#3F5E46}.floor-requirement-card__actions .is-fail,.floor-review-summary .is-fail,.floor-verdict-pill.is-fail{border-color:#E9C6BB;background:#F6E7E2;color:#8F3322}.floor-requirement-card__actions .is-info,.floor-review-summary .is-info,.floor-verdict-pill.is-info{border-color:#EBD3A6;background:#F7ECD6;color:#8A5A12}.floor-requirement-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.floor-legacy-toggle{margin-top:16px;padding:14px}.floor-legacy-toggle__body{display:grid;grid-gap:12px;gap:12px;margin-top:12px}@media (max-width:1100px){.floor-dashboard__body,.floor-review__grid,.floor-submission-card{grid-template-columns:1fr}.floor-folder-grid,.floor-folder-metrics,.floor-review-meta,.floor-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.goho-floor-shell.app-shell{grid-template-columns:1fr}.goho-floor-shell .app-shell__sider{position:static;height:auto;min-height:0}.floor-folder-grid,.floor-folder-metrics,.floor-review-meta,.floor-review-summary,.floor-wizard-steps,.floor-wizard-summary,.goho-floor-shell .app-shell__nav{grid-template-columns:1fr}.floor-wizard-summary span{grid-template-columns:1fr;gap:5px}.floor-page-heading,.floor-panel__header,.floor-review__plan-header{align-items:flex-start;flex-direction:column}}.floor-nav-icon{display:grid;place-items:center;width:18px;height:18px;font-weight:800;line-height:1}.floor-inline-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid #c9d7f4;border-radius:var(--goho-radius);background:#EEF2FB;color:#1E2F5C}.floor-new-review__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 360px;grid-gap:14px;gap:14px;align-items:start}.floor-new-review__card,.floor-new-review__summary{min-height:100%}.floor-form-grid{grid-gap:12px;gap:12px}.floor-field{display:grid;grid-gap:7px;color:var(--goho-ink);font-size:12px}.floor-field input,.floor-field select{min-height:38px;padding:7px 10px;border:1px solid var(--goho-line-strong);border-radius:var(--goho-radius-sm);background:#fff;color:var(--goho-ink);font-size:13px}.floor-field input:focus,.floor-field select:focus{border-color:var(--goho-blue);outline:3px solid rgba(46,85,200,.12)}.floor-segmented{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px}.floor-segmented button{color:var(--goho-muted);font-weight:800}.floor-segmented button.is-active{color:var(--goho-ink)}.floor-inline-hint{grid-column:1/-1;padding:10px 12px;border:1px dashed rgba(46,85,200,.32);border-radius:12px;background:rgba(46,85,200,.06);font-size:.82rem;font-weight:700}.floor-inline-hint,.floor-upload-zone{color:var(--goho-muted)}.floor-upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;white-space:nowrap}.floor-upload-zone strong{color:var(--goho-ink)}.floor-scope-grid button{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"check title" "check sub";grid-column-gap:8px;column-gap:8px;align-items:center;padding:10px;border:1px solid var(--goho-line);border-radius:11px;background:var(--goho-card);color:var(--goho-ink);cursor:pointer;text-align:left}.floor-scope-grid button>span{grid-area:check;display:grid;place-items:center;width:20px;height:20px;border:1px solid #c7bca4;border-radius:6px}.floor-scope-grid button strong{grid-area:title}.floor-scope-grid button small{grid-area:sub;color:var(--goho-muted)}.floor-scope-grid button.is-selected{border-color:var(--goho-blue);background:#EEF2FB;color:#1E2F5C}.floor-scope-grid button.is-selected>span{border-color:var(--goho-blue);background:var(--goho-blue);color:#fff}.floor-new-review__summary .floor-wizard-summary{grid-template-columns:1fr}.floor-flow-state{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.floor-flow-state span,.floor-rule-count{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--goho-line);border-radius:8px;background:#F2ECDF;color:var(--goho-muted);font-size:11.5px;font-weight:700}.floor-flow-state span.is-active{border-color:#C9D7F4;background:#EEF2FB;color:var(--goho-blue)}.floor-submit-row{margin-top:12px}@media (max-width:1180px){.floor-new-review__layout{grid-template-columns:1fr}}@media (max-width:720px){.floor-form-grid{grid-template-columns:1fr}}.floor-brand-source{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:7px}.floor-brand-source span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--goho-line);border-radius:8px;background:#F2ECDF;color:var(--goho-muted);font-size:11.5px;font-weight:700}.goho-floor-shell.app-shell{grid-template-columns:248px minmax(0,1fr);height:auto;min-height:100vh;overflow:visible;background:#F4EFE4}.goho-floor-shell .app-shell__sider{padding:20px 14px;background:#1E1C18;color:#F7F3E9;border-right:1px solid #000}.goho-floor-shell .app-shell__brand{gap:10px;padding:14px 12px 28px}.goho-floor-shell .pro-brand-mark{width:54px;height:38px;border-radius:0;background:transparent;color:#F7F3E9;display:block;flex:0 0 auto}.goho-floor-shell .pro-brand-mark__img{width:100%;height:100%;display:block;filter:invert(1);mix-blend-mode:screen;object-fit:contain}.goho-floor-shell .app-shell__calibration-links,.goho-floor-shell .app-shell__nav{display:grid;grid-gap:6px;gap:6px}.goho-floor-shell .app-shell__nav-link{min-height:40px;padding:0 9px;border-radius:11px;color:rgba(247,243,233,.72);font-size:13.5px;font-weight:700}.goho-floor-shell .app-shell__nav-link:hover{background:rgba(247,243,233,.08);color:#F7F3E9}.goho-floor-shell .app-shell__nav-link.is-active{background:#F7F3E9;color:#211F1B}.app-shell__sider-toggle{position:absolute;top:80px;right:0;z-index:20;display:inline-grid;place-items:center;width:22px;height:48px;border:1px solid rgba(31,29,25,.22);border-right:0;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#F8F3E8,#ECE3D3);color:#211F1B;cursor:pointer;font:inherit;line-height:1;box-shadow:-5px 0 14px rgba(0,0,0,.12);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.app-shell__sider-toggle:hover{border-color:rgba(46,85,200,.34);background:linear-gradient(180deg,#FFFFFF,#EEF2FB);box-shadow:-7px 0 16px rgba(31,29,25,.16)}.app-shell__sider-toggle-icon{width:7px;height:7px;border-top:2px solid;border-right:2px solid;transform:rotate(-135deg);transition:transform .14s ease}.app-shell--sider-collapsed .app-shell__sider-toggle-icon{transform:rotate(45deg)}.goho-floor-shell.app-shell.app-shell--sider-collapsed{grid-template-columns:84px minmax(0,1fr)}.app-shell--sider-collapsed .app-shell__sider{align-items:center;padding-inline:12px}.app-shell--sider-collapsed .app-shell__brand{justify-content:center;padding-inline:0}.app-shell--sider-collapsed .pro-brand-mark{width:58px;height:40px;border-radius:0}.app-shell--sider-collapsed .app-shell__brand-text,.app-shell--sider-collapsed .app-shell__nav-link>span:not(.floor-nav-icon),.app-shell--sider-collapsed .app-shell__nav-section,.app-shell--sider-collapsed .app-shell__user-card>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell--sider-collapsed .app-shell__calibration-links,.app-shell--sider-collapsed .app-shell__nav,.app-shell--sider-collapsed .app-shell__sider-bottom{width:100%}.app-shell--sider-collapsed .app-shell__nav-link,.app-shell--sider-collapsed .app-shell__user-card{justify-content:center;padding-inline:0}.app-shell--sider-collapsed .app-shell__language-switcher.app-shell__sidebar-language{display:grid;grid-template-columns:1fr}.app-shell--sider-collapsed .app-shell__language-switcher.app-shell__sidebar-language a:not(.is-active){display:none}.floor-nav-icon,.floor-nav-icon svg{display:grid;place-items:center;width:18px;height:18px;fill:currentColor}.app-shell__sider-bottom{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:16px 0 0}.app-shell__account{width:100%;overflow:hidden;border:1px solid rgba(247,243,233,.1);border-radius:11px;background:rgba(247,243,233,.06)}.app-shell__account .app-shell__user-card{border:0;border-radius:0;background:transparent}.app-shell__account .auth-signout-group{border-top:1px solid rgba(247,243,233,.08)}.app-shell__account .auth-signout{width:100%;min-height:38px;justify-content:flex-start;padding:9px 13px;border:0;border-radius:0;color:rgba(247,243,233,.65);font-size:12px}.app-shell__account .auth-signout:hover:not(:disabled){background:rgba(247,243,233,.08);color:#F7F3E9}.app-shell__account .auth-signout:focus-visible{outline-offset:-3px}.app-shell__account .auth-signout__error{color:#F0B59E}.app-shell--sider-collapsed .app-shell__account .auth-signout{justify-content:center;padding-inline:0}.app-shell--sider-collapsed .auth-signout__label{display:none}.app-shell__user-card{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(247,243,233,.1);border-radius:11px;background:rgba(247,243,233,.06)}.app-shell__user-avatar{display:block;flex:0 0 auto;width:30px;height:30px}.goho-avatar{display:block;width:100%;height:100%;overflow:visible}.goho-avatar__plate{fill:var(--goho-card)}.goho-avatar__line,.goho-avatar__plate{stroke:var(--goho-ink);stroke-width:1.4}.goho-avatar__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.goho-avatar__solid{fill:var(--goho-ink);stroke:var(--goho-ink);stroke-width:1.1;stroke-linejoin:round}.goho-avatar__initials{fill:var(--goho-ink);font-size:14px;font-weight:800;text-anchor:middle;dominant-baseline:central}.goho-avatar__lens{fill:var(--goho-ink);stroke:none;opacity:.22}.goho-avatar__hair{fill:var(--goho-ink);stroke:var(--goho-ink);stroke-width:1.1;stroke-linejoin:round}.app-shell__user-card span:last-child{display:grid;min-width:0;line-height:1.2}.members-key{color:#78746C}.members-key.is-set{color:#2F4A35}.app-shell__user-card strong{color:#F7F3E9;font-size:12px}.app-shell__user-card small{color:rgba(247,243,233,.5);font-size:11px}.goho-floor-shell .app-shell__main{padding:0}.goho-floor-shell .app-shell__body,.goho-floor-shell .app-shell__content,.goho-floor-shell .app-shell__main{min-width:0;min-height:100vh;background:#F4EFE4}.goho-floor-shell .app-shell__body{height:auto;overflow:visible}.floor-action-button,.goho-floor-shell .route-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--goho-action-height);padding:var(--goho-action-padding);border:1px solid #d8cfbc;border-radius:var(--goho-action-radius);background:#fff;color:#57534B;cursor:pointer;font:inherit;font-size:var(--goho-action-font-size);white-space:nowrap;font-weight:700;box-shadow:none}.floor-action-button--primary,.goho-floor-shell .route-button--primary{border-color:#2E55C8;background:#2E55C8;color:#fff;box-shadow:var(--goho-action-primary-shadow)}.floor-action-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.floor-add-files-button .anticon{font-size:12px}.floor-add-files-dropdown{min-width:220px}.floor-add-files-dropdown .ant-dropdown-menu{padding:6px;border:1px solid #e7e0d2;border-radius:12px;background:#fff;box-shadow:0 14px 32px rgba(33,31,27,.12)}.floor-add-files-dropdown .ant-dropdown-menu-item{min-height:36px;padding:0 12px;border-radius:8px;color:#211F1B;font-size:13px;font-weight:700}.floor-add-files-dropdown .ant-dropdown-menu-title-content{line-height:1.3}.floor-add-files-dropdown__link{display:block;color:inherit;text-decoration:none}.floor-add-files-dropdown .ant-dropdown-menu-item-active,.floor-add-files-dropdown .ant-dropdown-menu-item:hover{background:#FBF8F1;color:#2E55C8}.goho-floor-shell .route-button--link{min-height:auto;padding:0 4px;border-color:transparent;background:transparent;color:#2E55C8}.floor-dashboard,.floor-folder-page,.floor-new-review,.floor-review-workspace{min-width:0;min-height:100vh;color:#211F1B;background:#F4EFE4;animation:gohoFade .24s ease both}.floor-dashboard__header,.floor-folder-page__header,.floor-new-review__header,.floor-review-workspace__header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border-bottom:1px solid #e2dbcc;background:rgba(244,239,228,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floor-dashboard__header h1,.floor-folder-page__header h1,.floor-new-review__header h1,.floor-review-workspace__header h1{margin:2px 0 0;color:#211F1B;font-size:22px;font-weight:800;letter-spacing:0}.floor-dashboard__header-actions{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;justify-self:end;gap:10px}.floor-eyebrow{color:#9A9384;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.floor-dashboard__content{display:flex;flex-direction:column;gap:24px;padding:26px 32px 48px}.goho-banner-scene{width:100%;height:100%;opacity:.42}.goho-banner-scene__line{fill:none;stroke:var(--goho-line-strong);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.goho-banner-scene__solid{fill:var(--goho-line);stroke:var(--goho-ink-soft);stroke-width:1.2}.goho-banner-scene__accent{fill:none;stroke:var(--goho-amber);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.goho-banner-scene__label{fill:var(--goho-ink-soft);font-size:8px;font-weight:700;text-anchor:middle}.floor-dashboard__hero-banner{position:absolute;inset:0 0 0 auto;width:44%;min-width:240px;pointer-events:none}.floor-dashboard__hero-note{margin:6px 0 0;font-size:13px;color:var(--goho-muted)}.goho-profile{display:flex;flex-direction:column;gap:22px;max-width:920px;padding:30px 32px 48px}.goho-profile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.goho-profile__head h1{margin:0;font-size:22px;font-weight:700;color:var(--goho-ink)}.goho-profile__section{padding:22px 24px;border:1px solid var(--goho-line);border-radius:16px;background:var(--goho-card)}.goho-profile__section-head{margin-bottom:18px}.goho-profile__section-head h2{margin:0;font-size:15px;font-weight:700;color:var(--goho-ink)}.goho-profile__section-head p{margin:5px 0 0;font-size:13px;color:var(--goho-muted)}.goho-profile__builder{display:grid;grid-template-columns:150px 1fr;grid-gap:28px;gap:28px;align-items:start}.goho-profile__stage{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;align-items:center;gap:14px}.goho-profile__stage-actions{display:flex;flex-direction:column;gap:8px;width:100%}.goho-profile__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--goho-line)}.goho-profile__tab{padding:7px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--goho-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.goho-profile__tab:hover{color:var(--goho-ink)}.goho-profile__tab.is-active{border-color:var(--goho-line-strong);background:var(--goho-cream);color:var(--goho-ink)}.goho-profile__part-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.goho-profile__part-head h3{margin:0;font-size:14px;font-weight:700;color:var(--goho-ink)}.goho-profile__shuffle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--goho-line);border-radius:8px;background:transparent;cursor:pointer}.goho-profile__shuffle:hover{border-color:var(--goho-ink-soft)}.goho-profile__shuffle svg{width:16px;height:16px;fill:none;stroke:var(--goho-ink-soft);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.goho-profile__avatar-preview{width:118px;height:118px}.goho-profile__reset{width:100%;padding:7px 14px;border:1px solid var(--goho-line-strong);border-radius:999px;background:transparent;color:var(--goho-ink-soft);font-size:12px;font-weight:600;cursor:pointer}.goho-profile__reset:hover{border-color:var(--goho-ink-soft);color:var(--goho-ink)}.goho-profile__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));grid-gap:8px;gap:8px}.goho-profile__swatch{aspect-ratio:1;padding:7px;border:1px solid var(--goho-line);border-radius:12px;background:transparent;cursor:pointer}.goho-profile__swatch:hover{border-color:var(--goho-line-strong)}.goho-profile__swatch.is-selected{border-color:var(--goho-blue);box-shadow:0 0 0 1px var(--goho-blue)}.goho-profile__banners{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.goho-profile__banner{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--goho-line);border-radius:12px;background:transparent;cursor:pointer;text-align:left}.goho-profile__banner.is-selected{border-color:var(--goho-blue);box-shadow:0 0 0 1px var(--goho-blue)}.goho-profile__banner-art{display:block;height:64px;border-radius:8px;background:linear-gradient(120deg,#FBF7EF,#F1ECE0)}.goho-profile__banner-name{font-size:12px;font-weight:600;color:var(--goho-ink-soft)}.goho-profile__account{display:flex;align-items:flex-start;gap:18px}.goho-profile__account-avatar{flex:0 0 auto;width:56px;height:56px}.goho-profile__account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 24px;gap:14px 24px;margin:0;flex:1 1;min-width:0}.goho-profile__account-fields dt{margin:0 0 3px;font-size:12px;color:var(--goho-muted)}.goho-profile__account-fields dd{margin:0;font-size:14px;font-weight:600;color:var(--goho-ink);overflow-wrap:anywhere}.goho-profile__account-note{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--goho-line);font-size:12px;color:var(--goho-muted)}.goho-profile__banner:focus-visible,.goho-profile__reset:focus-visible,.goho-profile__shuffle:focus-visible,.goho-profile__swatch:focus-visible,.goho-profile__tab:focus-visible,.goho-profile__toggle input:focus-visible{outline:2px solid #2E55C8;outline-offset:-2px}.goho-profile__alert{margin:0;padding:11px 14px;border:1px solid #e4c7c2;border-radius:10px;background:#F9EFED;color:#8A3F33;font-size:13px}.goho-profile__banner:disabled,.goho-profile__reset:disabled,.goho-profile__shuffle:disabled,.goho-profile__swatch:disabled{cursor:not-allowed;opacity:.45}.goho-profile__toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--goho-ink);cursor:pointer}.app-shell__account .app-shell__user-card:hover{background:rgba(247,243,233,.1)}.app-shell__account .app-shell__user-card:focus-visible{outline:2px solid var(--goho-amber);outline-offset:-2px}.floor-dashboard__hero{position:relative;overflow:hidden;min-height:108px;padding:26px 32px;border:1px solid #e2dbcc;border-radius:18px;background:linear-gradient(120deg,#FBF7EF,#F1ECE0)}.floor-dashboard__hero-target{position:absolute;right:-66px;top:-96px;display:grid;place-items:center;width:352px;height:352px;opacity:.5;pointer-events:none}.floor-dashboard__hero-target i,.floor-dashboard__hero-target span{grid-area:1/1;border-radius:50%}.floor-dashboard__hero-target span:first-child{width:352px;height:352px;border:24px solid #aec0cb}.floor-dashboard__hero-target span:nth-child(2){width:296px;height:296px;border:19px solid #da9628}.floor-dashboard__hero-target span:nth-child(3){width:206px;height:206px;border:22px solid #1e1c18}.floor-dashboard__hero-target span:nth-child(4){width:100px;height:100px;border:15px solid #aec0cb}.floor-dashboard__hero-target i{width:32px;height:32px;background:#2E55C8}.floor-dashboard__hero-copy{position:relative;max-width:560px}.floor-dashboard__hero-copy p{margin:0;color:#211F1B;font-size:22px;font-weight:700;letter-spacing:0}.floor-dashboard__performance,.floor-dashboard__project-table{border:1px solid #e7e0d2;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(31,29,25,.04)}.floor-dashboard__performance{padding:20px 22px}.floor-panel__header{margin-bottom:16px}.floor-dashboard__section-title h2,.floor-new-review__step-panel h2,.floor-panel__header h2,.floor-review__requirements-header h2{margin:0;color:#211F1B;font-size:16px;font-weight:800;letter-spacing:0}.floor-dashboard__section-title>span,.floor-panel__header>span{color:#A39C8C;font-size:11.5px}.floor-dashboard__perf-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.floor-perf-row{display:grid;grid-gap:7px;gap:7px;padding:0;border:0}.floor-perf-row div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.floor-perf-row span{color:#57534B;font-size:12.5px;font-weight:600}.floor-perf-row strong{color:#211F1B;font-size:15px;font-weight:800}.floor-perf-bar{height:6px;border-radius:6px;background:#F0EADC}.floor-dashboard__section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.floor-filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.floor-filter-pills button{padding:7px 13px;border:1px solid #e2dbcc;border-radius:999px;background:#fff;color:#8A8478;font:inherit;font-size:12px;font-weight:700}.floor-filter-pills button.is-active{border-color:#211F1B;background:#211F1B;color:#F7F3E9}.floor-dashboard__project-table{overflow:hidden}.floor-dashboard__project-head,.floor-dashboard__project-row{display:grid;grid-template-columns:minmax(260px,1fr) 130px 120px 170px 140px 110px;align-items:center}.floor-dashboard__project-head{background:#FAF6EE}.floor-dashboard__project-head span{padding:13px 20px;color:#9A9384;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.floor-dashboard__project-row{border-top:1px solid #f0eadc;transition:background .14s ease}.floor-dashboard__project-row:hover{background:#FBF8F1}.floor-dashboard__project-row-link{display:grid;grid-column:1/6;grid-template-columns:minmax(260px,1fr) 130px 120px 170px 140px;align-items:center;color:inherit;text-decoration:none}.floor-dashboard__project-table--no-actions .floor-dashboard__project-head,.floor-dashboard__project-table--no-actions .floor-dashboard__project-row,.floor-dashboard__project-table--no-actions .floor-dashboard__project-row-link{grid-template-columns:minmax(260px,1fr) 130px 170px 140px}.floor-dashboard__project-table--no-actions .floor-dashboard__project-row-link{grid-column:1/5}.floor-dashboard__team-space .floor-dashboard__project-head{grid-template-columns:minmax(260px,1fr) 170px 140px 140px}.floor-dashboard__team-space .floor-dashboard__project-row{grid-template-columns:minmax(0,1fr)}.floor-dashboard__team-space .floor-dashboard__project-row-link{grid-column:1/2;grid-template-columns:minmax(260px,1fr) 170px 140px 140px}.floor-dashboard__project-row-link:focus-visible{outline:2px solid #2E55C8;outline-offset:-2px}.floor-dashboard__project-row-link--editing{cursor:default}.floor-dashboard__open-folder,.floor-dashboard__project-row-link>span,.floor-dashboard__project-row>span{padding:14px 20px;color:#57534B;font-size:13px}.floor-dashboard__project-count{text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-dashboard__project-count--split{display:grid;grid-template-columns:2ch auto auto;justify-content:start;grid-column-gap:4px;column-gap:4px}.floor-dashboard__count-sep{color:#B7AF9C}.floor-dashboard__project-name{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 20px}.floor-dashboard__project-name>span:last-child{color:#211F1B;font-size:14px;font-weight:700}.floor-dashboard__rename{display:grid;grid-template-columns:minmax(140px,260px) 30px 30px;align-items:center;grid-gap:6px;gap:6px;width:min(100%,336px)}.floor-dashboard__rename input{min-width:0;height:32px;padding:0 10px;border:1px solid #d6cbb9;border-radius:8px;background:#fff;color:#211F1B;font:inherit;font-size:14px;font-weight:700;letter-spacing:0}.floor-dashboard__rename input:focus{border-color:#2E55C8;outline:2px solid rgba(46,85,200,.18)}.floor-dashboard__rename button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #d6cbb9;border-radius:8px;background:#fff;color:#57534B;cursor:pointer;font:inherit}.floor-dashboard__rename button:focus-visible,.floor-dashboard__rename button:hover{border-color:#2E55C8;color:#2E55C8;outline:none}.floor-dashboard__project-name small{display:block;margin-top:2px;color:#A39C8C;font-family:IBM Plex Mono,monospace;font-size:11px}.floor-folder-icon,.floor-folder-page__icon{display:grid;place-items:center;flex:none;border-radius:8px;background:#F2ECDF;color:#A88A50}.floor-folder-icon{width:30px;height:30px}.floor-folder-icon svg,.floor-folder-page__icon svg{fill:currentColor}.floor-dashboard__editor{display:inline-flex;align-items:center;gap:8px}.floor-dashboard__editor i{display:block;flex:0 0 auto;width:26px;height:26px;font-style:normal}.floor-dashboard__open-folder,.floor-submission-card__open{color:#2E55C8;font-weight:700}.floor-dashboard__project-head .floor-row-actions-header,.floor-submission-head .floor-row-actions-header{padding-inline:0;text-align:center}.floor-row-menu-button{display:inline-grid;place-items:center;justify-self:center;width:34px;height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:#57534B;cursor:pointer;font-size:18px;transition:background .14s ease,border-color .14s ease,color .14s ease}.floor-row-menu-button:focus-visible,.floor-row-menu-button:hover{border-color:#DED6C7;background:#F4EFE4;color:#211F1B;outline:none}.floor-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#9A9384;font-size:12px;font-weight:600}.floor-breadcrumb a{color:#2E55C8}.floor-folder-page__header{align-items:flex-start}.floor-folder-page__identity{display:flex;align-items:center;gap:13px}.floor-folder-page__icon{width:38px;height:38px;border-radius:10px}.floor-folder-page__identity p,.floor-review-workspace__title p{display:flex;flex-wrap:wrap;gap:4px 12px;margin:3px 0 0;color:#8A8478;font-size:12.5px}.floor-folder-page__no-city{color:#A33724}.floor-folder-page__city-edit{padding:0;border:0;background:none;color:#57534B;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.floor-folder-page__city-edit:focus-visible,.floor-folder-page__city-edit:hover{color:#1F1C17}.folder-form{display:grid;grid-gap:16px;gap:16px;padding-top:8px}.folder-form__field{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#57534B}.folder-form__field small{color:#8A8478;font-size:12px}.floor-review-workspace__meta{display:flex;flex-wrap:wrap;gap:6px 8px;max-width:min(980px,100%);margin-top:7px;color:#8A8478;font-size:12.5px;line-height:1.35}.floor-review-workspace__meta>span{display:inline-flex;min-width:0;max-width:min(560px,100%);align-items:center;gap:6px;padding:2px 8px;border:1px solid #e7e0d2;border-radius:7px;background:rgba(255,252,246,.64);white-space:nowrap}.floor-review-workspace__meta>.is-project{max-width:min(260px,100%);border-color:transparent;background:transparent;padding-left:0;color:#57534B;font-weight:700}.floor-review-workspace__meta strong{flex:none;color:#9A9384;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.floor-review-workspace__meta>span:not(.is-project){overflow:hidden}.floor-review-workspace__meta-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-review-workspace__meta-link{color:#2E55C8;text-decoration:none;cursor:pointer}.floor-review-workspace__meta-link:focus-visible,.floor-review-workspace__meta-link:hover{text-decoration:underline}.floor-folder-page__body{padding:26px 32px 48px}.floor-project-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,360px));grid-gap:14px;gap:14px;margin-bottom:26px}.floor-project-module{display:grid;min-height:154px;align-content:space-between;grid-gap:10px;gap:10px;padding:18px;border:1px solid #e7e0d2;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(31,29,25,.04)}.floor-project-module>span{color:#8A8478;font-size:12px;font-weight:800}.floor-project-module strong{color:#211F1B;font-size:18px;line-height:1.25}.floor-project-module small{color:#9A9384;font-size:12px;line-height:1.45}.floor-project-module a,.floor-project-module__link-button{width:max-content;color:#2E55C8;font-size:12px;font-weight:800}.floor-project-module__link-button{padding:0;border:0;background:transparent;cursor:pointer;font-family:inherit;line-height:1.45}.floor-project-module__link-button:disabled{cursor:progress;opacity:.6}.floor-project-module__error{color:#A7352B;font-size:12px;font-weight:700}.floor-project-module--mockup{border-color:#D7C9AB;background:#FFFCF6}.floor-project-module__actions{display:flex;flex-wrap:wrap;gap:12px}.floor-submission-list{display:block;overflow:hidden;border:1px solid #e7e0d2;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(31,29,25,.04)}.floor-submission-card,.floor-submission-head{display:grid;grid-template-columns:minmax(220px,1fr) 150px 190px 150px 110px;align-items:center;grid-gap:0;gap:0;padding:0}.floor-review-workspace__published-chip{display:inline-flex;align-items:center;min-height:var(--goho-action-height);padding:5px 12px;border-radius:var(--goho-action-radius);background:#E3EAF9;color:#2E55C8;font-size:12px;font-weight:700}.floor-submission-head{background:#FAF6EE}.floor-submission-head span{padding:13px 20px;color:#9A9384;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.floor-submission-card{border-top:1px solid #f0eadc;cursor:pointer;transition:background .14s ease}.floor-submission-card:hover{background:#FBF8F1}.floor-submission-card:focus-visible{outline:2px solid #244D38;outline-offset:-2px;background:#FBF8F1}.floor-submission-card__main{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:14px 20px}.floor-submission-card__main>div{display:flex;align-items:center;gap:9px}.floor-submission-card__title{color:#211F1B;font-size:15px;font-weight:700}.floor-latest-badge{padding:2px 7px;border:1px solid #e6d8bd;border-radius:7px;background:#F2ECDF;color:#A88A50;font-size:9.5px;font-weight:800;letter-spacing:.05em}.floor-submission-card p{margin:0;color:#9A9384;font-size:12.5px}.floor-brand-tag{justify-self:start;padding:2px 9px;border:1px solid #dde6ec;border-radius:7px;background:#EEF3F7;color:#46617A;font-size:11.5px;font-weight:700}.floor-submission-card>.floor-dashboard__editor,.floor-submission-card__updated{padding:14px 20px;color:#57534B;font-size:13px}.floor-submission-card__type{display:flex;align-items:center;gap:10px;padding:14px 20px}.floor-file-type{min-width:58px;color:#7A7263}.floor-file-type,.floor-status-mark{font-size:12px;font-style:normal;font-weight:600;white-space:nowrap}.floor-status-mark{display:inline-flex;align-items:center;min-width:84px;gap:6px}.floor-status-mark>b{width:7px;height:7px;border-radius:50%;flex:none}.floor-status-mark.is-draft{color:#857C6C}.floor-status-mark.is-draft>b{border:1.5px solid #b3a891;background:transparent}.floor-status-mark.is-published{color:#2E55C8}.floor-status-mark.is-published>b{background:#2E55C8}.floor-mockup-inspection{min-height:calc(100vh - 96px);background:#F8F4ED;color:#27231E}.floor-mockup-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:30}.floor-mockup-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border-bottom:1px solid #e2dbcc;background:rgba(244,239,228,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floor-mockup-topbar__actions,.floor-mockup-topbar__identity{display:flex;align-items:center;gap:14px;min-width:0}.floor-mockup-topbar__identity{align-items:flex-start;flex-direction:column;gap:0}.floor-mockup-topbar h1{margin:2px 0 0;overflow:hidden;color:#211F1B;font-size:22px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.floor-mockup-date-picker{position:relative;width:max-content}.floor-mockup-date-picker__trigger{display:inline-flex;align-items:center;gap:9px;width:154px;height:42px;padding:0 12px;border:1px solid #d9cbb4;border-radius:9px;background:#fff;color:#302D27;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800;letter-spacing:0;box-shadow:none}.floor-mockup-date-picker__trigger svg{flex:0 0 auto;color:#8A8478}.floor-mockup-date-picker__trigger:focus-visible,.floor-mockup-date-picker__trigger:hover{border-color:#2E55C8;outline:2px solid rgba(46,85,200,.16)}.floor-mockup-date-picker__popup{position:absolute;z-index:30;top:calc(100% + 12px);left:0;width:min(318px,calc(100vw - 40px));padding:14px 16px 13px;border:1px solid #d8cfbe;border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(31,29,25,.13);color:#302D27}.floor-mockup-date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.floor-mockup-date-picker__header button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#302D27;cursor:pointer;font:inherit}.floor-mockup-date-picker__header>button{gap:5px;padding:0;font-size:14px;font-weight:800}.floor-mockup-date-picker__header>span{display:inline-flex;gap:5px}.floor-mockup-date-picker__header>span button{width:26px;height:26px;color:#57534B}.floor-mockup-date-picker__day-panel{display:grid;grid-gap:5px;gap:5px;padding-bottom:10px}.floor-mockup-date-picker__day-grid,.floor-mockup-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.floor-mockup-date-picker__weekdays span{display:grid;place-items:center;height:20px;color:#9A9384;font-size:10px;font-weight:800}.floor-mockup-date-picker__day-grid button{justify-self:center;height:26px;border:0;border-radius:999px;background:transparent;color:#3F3C36;cursor:pointer;font:inherit;font-size:10.5px;font-weight:800}.floor-mockup-date-picker__month-grid,.floor-mockup-date-picker__year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-row-gap:8px;row-gap:8px;grid-column-gap:4px;column-gap:4px;padding:0 2px 13px}.floor-mockup-date-picker__year-grid{row-gap:6px}.floor-mockup-date-picker__day-grid button,.floor-mockup-date-picker__month-grid button,.floor-mockup-date-picker__year-grid button{justify-self:center;border:0;border-radius:999px;background:transparent;color:#3F3C36;cursor:pointer;font:inherit;font-weight:800}.floor-mockup-date-picker__month-grid button,.floor-mockup-date-picker__year-grid button{min-width:54px;min-height:30px;padding:0 9px;font-size:11.5px}.floor-mockup-date-picker__year-grid button{min-width:50px;min-height:28px;font-size:11px}.floor-mockup-date-picker__day-grid button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;line-height:1;font-size:11px;font-weight:700}.floor-mockup-date-picker__day-grid button:hover,.floor-mockup-date-picker__month-grid button:hover,.floor-mockup-date-picker__year-grid button:hover{background:#F3F0EA}.floor-mockup-date-picker__day-grid button.is-outside-month{color:#B8B1A5}.floor-mockup-date-picker__day-grid button.is-selected,.floor-mockup-date-picker__month-grid button.is-selected,.floor-mockup-date-picker__year-grid button.is-selected{background:#2C90D7;color:#fff}.floor-mockup-date-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #e5dfd4}.floor-mockup-date-picker__footer button{min-height:34px;border:0;background:transparent;color:#2C90D7;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.floor-mockup-date-picker__footer button:last-child{min-width:74px;padding:0 14px;border-radius:6px;background:#2C90D7;color:#fff}.floor-mockup-progress{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;min-width:150px;color:#7A7263;font-size:12px;font-weight:800}.floor-mockup-progress strong{color:#211F1B;font-size:14px}.floor-mockup-progress i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:#DFD5C3}.floor-mockup-progress b{display:block;height:100%;border-radius:inherit;background:#D6AA48}.floor-mockup-export{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:128px;min-height:var(--goho-action-height);padding:var(--goho-action-padding);border:0;border-radius:var(--goho-action-radius);background:#27231E;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff;cursor:not-allowed;font:inherit;font-size:var(--goho-action-font-size);font-weight:800}.floor-mockup-export.is-ready{background:#D6AA48;box-shadow:none;color:#211F1B;cursor:pointer}.floor-mockup-export-error,.floor-mockup-export-link{font-size:13px;font-weight:800;white-space:nowrap}.floor-mockup-export-link{color:#2D4A7C;text-decoration:none}.floor-mockup-export-error{color:#A7352B}.floor-mockup-tabs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 24px 9px;border-bottom:1px solid #e4d9c8;background:#EFE9DD;box-shadow:0 2px 8px rgba(31,29,25,.08);scrollbar-width:thin}.floor-mockup-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;min-width:126px;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#8A8478;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.floor-mockup-tabs button.is-active{border-color:#E7E0D2;background:#fff;color:#211F1B;box-shadow:0 1px 3px rgba(31,29,25,.08)}.floor-mockup-tabs span{padding:2px 7px;border-radius:6px;background:#E1DBCE;color:#8A8478;font-size:11px}.floor-mockup-alert{display:flex;align-items:center;gap:10px;min-height:62px;padding:0 24px;border-bottom:1px solid #e4d9c8;background:#F6F0E7;color:#A46A18;font-size:13px}.floor-mockup-alert strong{color:#6F6558;font-weight:800}.floor-mockup-alert span{padding:5px 10px;border:1px solid #e6bd70;border-radius:999px;background:#FFF8EA;font-weight:800}.floor-mockup-cover{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);grid-gap:32px;gap:32px;padding:28px 28px 48px}.floor-mockup-cover__form,.floor-mockup-requirements{min-width:0}.floor-mockup-cover h2,.floor-mockup-requirements h2{margin:0 0 18px;color:#9A9384;font-size:13px;font-weight:800}.floor-mockup-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.floor-mockup-field-row--compact{grid-template-columns:180px}.floor-mockup-created-by,.floor-mockup-field{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px}.floor-mockup-created-by>strong,.floor-mockup-field span{color:#5B554B;font-size:11.5px;font-weight:800}.floor-mockup-created-by b,.floor-mockup-field b{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:6px;background:#F9E6E2;color:#BB4B34;font-size:11px;font-weight:800}.floor-mockup-field input,.floor-mockup-field textarea{width:100%;border:1px solid #d9cbb4;border-radius:8px;background:#fff;color:#27231E;font:inherit;font-size:14px;font-weight:600;line-height:1.45}.floor-mockup-field input{height:48px;padding:0 13px}.floor-mockup-field textarea{min-height:118px;resize:vertical;padding:13px}.floor-mockup-field input:focus,.floor-mockup-field textarea:focus{border-color:#2E55C8;outline:2px solid rgba(46,85,200,.16)}.floor-mockup-created-by small{margin-top:-2px;color:#9A9384;font-size:12px;font-weight:700}.floor-mockup-requirements__box{padding:20px 22px;border:1px solid #d9cbb4;border-radius:10px;background:#EEE8DD;color:#3A352E;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36)}.floor-mockup-requirements__box h3{margin:0 0 14px;color:#211F1B;font-size:15px}.floor-mockup-requirements__box ol{margin:0 0 10px 20px;padding:0}.floor-mockup-requirements__box li,.floor-mockup-requirements__box p{margin:0 0 8px;color:#3A352E;font-size:13px;font-weight:600;line-height:1.65}.floor-mockup-checklist{border-top:1px solid #e4d9c8;background:#FBF7F0}.floor-mockup-check-section,.floor-mockup-checklist{scroll-margin-top:calc(var(--floor-mockup-sticky-height, 74px) + 12px)}.floor-mockup-check-section__header{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 28px;border-bottom:1px solid #e4d9c8;background:#F7F2EA}.floor-mockup-check-section__header h2{margin:0;color:#211F1B;font-size:15px}.floor-mockup-check-section__header span{padding:3px 8px;border-radius:6px;background:#E1DBCE;color:#8A8478;font-size:11px;font-weight:800}.floor-mockup-check-items{display:grid}.floor-mockup-check-item{display:grid;grid-template-columns:minmax(300px,1fr) 136px minmax(280px,.78fr);min-height:196px;border-bottom:1px solid #e4d9c8}.floor-mockup-check-item__input{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:22px 24px}.floor-mockup-check-item__input header{display:flex;align-items:center;gap:10px}.floor-mockup-check-item__input header span{padding:4px 9px;border-radius:6px;background:#E8E1D5;color:#9A9384;font-size:12px;font-weight:800}.floor-mockup-check-item__input h3{margin:0;color:#211F1B;font-size:15px}.floor-mockup-check-item__input textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #d9cbb4;border-radius:8px;background:#fff;color:#27231E;font:inherit;font-size:12.5px;line-height:1.45;padding:12px 13px}.floor-mockup-check-item__input textarea:focus{border-color:#D6AA48;outline:2px solid rgba(214,170,72,.22)}.floor-mockup-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;min-height:36px;padding:0 14px;border:1px dashed #bfb4a3;border-radius:999px;color:#8A8478;cursor:pointer;font-size:12.5px;font-weight:800}.floor-mockup-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.floor-mockup-upload.is-uploading{cursor:progress;opacity:.72}.floor-mockup-upload input:disabled{cursor:progress}.floor-mockup-photo-error{display:block;color:#B84C3D;font-size:13px;font-weight:700}.floor-mockup-photo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;max-width:100%}.floor-mockup-photo-thumb-wrap{position:relative}.floor-mockup-photo-delete{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s;z-index:4;padding:0}.floor-mockup-photo-thumb-wrap:hover .floor-mockup-photo-delete{opacity:1}.floor-mockup-photo-delete:hover{background:#C0392B}.floor-mockup-photo-delete.is-deleting{opacity:1;background:#999;cursor:not-allowed}.floor-mockup-photo-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border:1.5px solid #d9cbb4;border-radius:9px;background:#F5EFE4;cursor:pointer;padding:0;transition:border-color .12s ease,box-shadow .12s ease}.floor-mockup-photo-thumb:hover{border-color:#C0AB8A;box-shadow:0 2px 8px rgba(31,29,25,.12)}.floor-mockup-photo-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#211F1B}.floor-markup-preview{position:absolute;inset:0;z-index:1;pointer-events:none}.floor-markup-preview__annotation{position:absolute;box-sizing:border-box;overflow:hidden;color:var(--photo-markup-color,#D83B30)}.floor-markup-preview__annotation.is-box{border:2px solid var(--photo-markup-color,#d83b30);border-radius:2px;background:var(--photo-markup-fill,rgba(216,59,48,.1))}.floor-markup-preview__annotation.is-text{display:block;color:var(--photo-markup-color,#D83B30);font-size:8px;font-weight:800;line-height:1.1;text-align:left;word-break:break-word}.floor-mockup-photo-thumb>span:not(.floor-markup-preview){position:absolute;inset:auto 5px 5px 5px;z-index:2;display:grid;place-items:center;min-height:18px;border-radius:999px;background:rgba(31,29,25,.64);color:#fff;font-size:9px;font-weight:800;opacity:0;transition:opacity .14s ease}.floor-mockup-photo-thumb:focus-visible>span:not(.floor-markup-preview),.floor-mockup-photo-thumb:hover>span:not(.floor-markup-preview){opacity:1}.floor-mockup-photo-thumb i{position:absolute;z-index:3;top:4px;right:4px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#2C90D7;color:#fff;font-size:10px;font-style:normal;font-weight:800}.floor-photo-markup{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:28px;background:rgba(25,23,20,.52);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.floor-photo-markup__panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:rgba(250,247,240,.96);box-shadow:0 24px 80px rgba(0,0,0,.28)}.floor-photo-markup__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 10px 18px;border-bottom:1px solid rgba(216,207,188,.78)}.floor-photo-markup__header>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.floor-photo-markup__header span{color:#8A8478;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.floor-photo-markup__header strong{overflow:hidden;color:#211F1B;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.floor-photo-markup__tools{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid #ddd5c8;border-radius:999px;background:rgba(255,255,255,.7)}.floor-photo-markup__colors{display:inline-flex;align-items:center;gap:5px;padding:0 3px}.floor-photo-markup__tools button{min-height:30px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:#57534B;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.floor-photo-markup__tools .floor-photo-markup__color{position:relative;min-width:22px;width:22px;min-height:22px;height:22px;padding:0;border:2px solid transparent;border-radius:999px;background:var(--photo-markup-color,#D83B30)}.floor-photo-markup__tools .floor-photo-markup__color.is-active{border-color:#211F1B;box-shadow:0 0 0 2px #fff}.floor-photo-markup__tools button.is-active,.floor-photo-markup__tools button:hover{background:#E9E3D8;color:#211F1B}.floor-photo-markup__tools .floor-photo-markup__color.is-active,.floor-photo-markup__tools .floor-photo-markup__color:hover{background:var(--photo-markup-color,#D83B30)}.floor-photo-markup__tools button:disabled{cursor:not-allowed;opacity:.42}.floor-photo-markup__tools button.is-armed{background:#F6E7E2;color:#8F3322}.floor-photo-markup__tools .floor-photo-markup__done{background:#2C90D7;color:#fff}.floor-photo-markup__body{display:grid;grid-gap:10px;gap:10px;min-height:0;padding:16px}.floor-photo-markup__canvas{position:relative;display:inline-grid;justify-self:center;max-width:100%;max-height:min(75vh,720px);overflow:hidden;border:1px solid #d8cfbc;border-radius:14px;background:#211F1B;touch-action:none}.floor-photo-markup__canvas.is-tool-box{cursor:crosshair}.floor-photo-markup__canvas.is-tool-text{cursor:text}.floor-photo-markup__canvas>img{display:block;max-width:100%;max-height:min(75vh,720px);width:auto;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floor-photo-markup__annotation{position:absolute;z-index:2}.floor-photo-markup__box{border:3px solid var(--photo-markup-color,#d83b30);border-radius:4px;background:var(--photo-markup-fill,rgba(216,59,48,.1));cursor:-webkit-grab;cursor:grab}.floor-photo-markup__box.is-selected,.floor-photo-markup__text-wrap.is-selected{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.floor-photo-markup__box.is-draft{pointer-events:none}.floor-photo-markup__text-wrap{border:2px solid var(--photo-markup-color,#d83b30);border-radius:6px;background:rgba(255,255,255,.88);box-shadow:0 4px 14px rgba(0,0,0,.12)}.floor-photo-markup__text{display:block;width:100%;height:100%;resize:none;border:0;border-radius:4px;background:transparent;color:var(--photo-markup-color,#D83B30);font:inherit;font-size:var(--photo-markup-font-size,13px);font-weight:800;line-height:1.25;padding:.21em .24em}.floor-photo-markup__text::placeholder{color:var(--photo-markup-color,#D83B30);opacity:.4}.floor-photo-markup__text:focus{outline:none}.floor-photo-markup__move-handle{top:-9px;left:50%;transform:translateX(-50%);cursor:-webkit-grab;cursor:grab}.floor-photo-markup__move-handle,.floor-photo-markup__resize-handle{position:absolute;z-index:3;width:18px;height:18px;border:2px solid #fff;border-radius:999px;background:var(--photo-markup-color,#D83B30);box-shadow:0 2px 8px rgba(0,0,0,.22)}.floor-photo-markup__resize-handle{cursor:nwse-resize}.floor-photo-markup__resize-handle.is-nw{top:-9px;left:-9px}.floor-photo-markup__resize-handle.is-ne{top:-9px;right:-9px;cursor:nesw-resize}.floor-photo-markup__resize-handle.is-se{right:-9px;bottom:-9px}.floor-photo-markup__resize-handle.is-sw{bottom:-9px;left:-9px;cursor:nesw-resize}.floor-photo-markup__body p{margin:0;color:#8A8478;font-size:12px;font-weight:700}.floor-mockup-verdicts{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:18px;border-left:1px solid #e4d9c8;border-right:1px solid #e4d9c8;background:#FBF7F0}.floor-mockup-verdicts button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #e0d5c5;border-radius:8px;background:#fff;color:#9A9384;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.floor-mockup-verdicts i{width:8px;height:8px;border-radius:50%;background:#D7D0C3}.floor-mockup-verdicts button.is-selected{border-color:#C9D7F4;background:#EEF2FB;color:#2E55C8}.floor-mockup-check-item.is-pass .floor-mockup-verdicts button.is-selected{border-color:#CBE0C8;background:#E8EFE7;color:#3F5E46}.floor-mockup-check-item.is-fail .floor-mockup-verdicts button.is-selected{border-color:#E9C6BB;background:#F6E7E2;color:#8F3322}.floor-mockup-check-item.is-missing .floor-mockup-verdicts button.is-selected{border-color:#EBD3A6;background:#F7ECD6;color:#8A5A12}.floor-mockup-verdicts button.is-selected i{background:currentColor}.floor-mockup-check-item__requirements{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:20px 22px;background:#FBF7F0;border-left:1px solid #e4d9c8}.floor-mockup-requirements-body{display:grid;grid-gap:8px;gap:8px}.floor-mockup-requirements-label{margin:0;color:#9A9384;font-size:11px;font-weight:800;letter-spacing:.02em}.floor-mockup-check-item__requirements ol{margin:0;padding:0;list-style:none}.floor-mockup-check-item__requirements li{display:flex;gap:6px;margin-bottom:7px;color:#3A352E;font-size:12.5px;font-weight:600;line-height:1.52}.floor-mockup-check-item__requirements li>span{flex:0 0 auto;color:#A79D8C;font-weight:800}.floor-mockup-section-nav{display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:20px 28px 34px}.floor-mockup-section-nav button{display:grid;grid-gap:3px;gap:3px;min-width:180px;padding:12px 18px;border:1px solid #e0d5c5;border-radius:10px;background:#fff;color:#211F1B;cursor:pointer;font:inherit;text-align:left}.floor-mockup-section-nav button.is-next{text-align:right}.floor-mockup-section-nav button:hover{border-color:#D6AA48;box-shadow:0 2px 8px rgba(31,29,25,.08)}.floor-mockup-section-nav button small{color:#9A9384;font-size:11px;font-weight:800}.floor-mockup-section-nav button strong{font-size:14px}.floor-mockup-reference{display:grid;grid-gap:8px;gap:8px}.floor-mockup-reference__photo{display:grid;place-items:center;min-height:88px;border:1px dashed #d2c9b8;border-radius:9px;background:linear-gradient(135deg,#EEE8DD,#E6DFD3);color:#C4B9A7}.floor-mockup-reference__label{display:flex;align-items:baseline;gap:5px;margin:0;color:#9A9384;font-size:11px;font-weight:800;letter-spacing:.02em}.floor-mockup-reference__label span{color:#57534B;font-size:11.5px;font-weight:700;letter-spacing:0}.floor-new-review__content{max-width:880px;margin:0 auto;padding:30px 32px 56px}.floor-new-review__step-rail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:28px}.floor-new-review__step-rail button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"num label" "num title";grid-gap:1px 12px;gap:1px 12px;align-items:center;padding:14px 16px;border:1px solid #e7e0d2;border-radius:13px;background:#fff;color:#8A8478;cursor:pointer;font:inherit;text-align:left}.floor-new-review__step-rail button>span{grid-area:num;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#F0EADC;color:#A39C8C;font-size:13px;font-weight:800}.floor-new-review__step-rail i{grid-area:label;color:#A39C8C;font-size:10.5px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.floor-new-review__step-rail strong{grid-area:title;color:inherit;font-size:13.5px}.floor-new-review__step-rail button.is-active{border-color:#C9D7F4;background:#EEF2FB;color:#2E55C8}.floor-new-review__step-rail button.is-active>span{background:#2E55C8;color:#fff}.floor-new-review__wizard-card{overflow:hidden;border:1px solid #e7e0d2;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(31,29,25,.04)}.floor-new-review__step-panel{padding:30px 32px;border-top:1px solid #f0eadc}.floor-new-review__step-panel:first-child{border-top:0}.floor-new-review__step-panel p{margin:4px 0 24px;color:#8A8478;font-size:13.5px}.floor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.floor-field{display:flex;flex-direction:column;gap:7px;color:#57534B;font-size:12.5px;font-weight:700}.floor-field--wide{grid-column:1/-1}.floor-field input,.floor-field select{width:100%;min-height:42px;padding:11px 12px;border:1px solid #d8cfbc;border-radius:10px;background:#FCFAF4;color:#211F1B;font:inherit;font-size:14px}.floor-field small{color:#A39C8C;font-size:11.5px;font-weight:600;line-height:1.45}.floor-field span span{color:#B14A37}.floor-field--compact{max-width:320px}.floor-new-review__step-panel--summary .floor-field--compact{margin-top:22px}.floor-property-toggle{display:inline-flex;align-self:flex-start;gap:3px;padding:3px;border-radius:10px;background:#F2ECDF}.floor-property-toggle button{min-height:34px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:#8A8478;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.floor-property-toggle button.is-active{background:#fff;color:#211F1B;box-shadow:0 1px 3px rgba(31,29,25,.14)}.floor-segmented{display:inline-flex;grid-column:1/-1;gap:4px;width:max-content;padding:3px;border-radius:11px;background:#F0EADC}.floor-segmented button{min-height:34px;padding:8px 16px;border:0;border-radius:9px;background:transparent;color:#8A8478;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.floor-segmented button.is-active{background:#fff;color:#211F1B;box-shadow:0 1px 3px rgba(31,29,25,.14)}.floor-brand-source,.floor-flow-state{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:7px}.floor-brand-source span,.floor-flow-state span,.floor-rule-count{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #e2dbcc;border-radius:8px;background:#F2ECDF;color:#8A8478;font-size:11.5px;font-weight:700}.floor-new-review__backend-note{display:flex;align-items:flex-start;gap:11px;margin-top:22px;padding:14px 16px;border:1px solid #d6e0f6;border-radius:12px;background:#EEF2FB;color:#3A4A6B;font-size:13px;line-height:1.5}.floor-new-review__backend-note i{width:8px;height:8px;flex:none;margin-top:5px;border-radius:50%;background:#2E55C8}.floor-upload-zone{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:172px;margin-bottom:14px;padding:20px;border:1.5px dashed #c7bca4;border-radius:14px;background:#FAF6EE;color:#8A8478;text-align:center;cursor:pointer}.floor-upload-zone__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#EEF2FB;color:#2E55C8;font-size:22px;font-weight:800}.floor-upload-zone strong{color:#211F1B}.floor-upload-attached{display:flex;align-items:center;gap:13px;margin:14px 0 0;padding:13px 16px;border:1px solid #cbe0c8;border-radius:12px;background:#E8EFE7;color:#2F4A35}.floor-upload-attached>span{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:9px;background:#fff;color:#3F5E46;font-weight:800}.floor-upload-attached div{display:grid;grid-gap:2px;gap:2px;min-width:0}.floor-upload-attached strong{overflow:hidden;color:#2F4A35;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.floor-upload-attached small{color:#5C7C63;font-size:12px}.floor-upload-attached__actions{display:flex;flex:none;gap:8px;margin-left:auto}.floor-upload-attached__actions button{padding:6px 11px;border:1px solid transparent;border-radius:8px;background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.floor-upload-attached__actions button.is-change{border-color:#C6D2F2;color:#2E55C8}.floor-upload-attached__actions button.is-change:focus-visible,.floor-upload-attached__actions button.is-change:hover:not(:disabled){border-color:#2E55C8;background:#EEF2FB}.floor-upload-attached__actions button.is-remove{border-color:#E9C6BB;color:#8F3322}.floor-upload-attached__actions button.is-remove:focus-visible,.floor-upload-attached__actions button.is-remove:hover:not(:disabled){border-color:#B4462E;background:#F9ECE8}.floor-upload-attached__actions button:disabled{cursor:not-allowed;opacity:.55}.floor-scope-block{margin-top:26px}.floor-scope-title{margin-bottom:11px;color:#57534B;font-size:12.5px;font-weight:700}.floor-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.floor-scope-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.floor-scope-actions button{min-height:32px;padding:7px 11px;border:1px solid #d8cfbc;border-radius:9px;background:#fff;color:#57534B;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.floor-scope-grid button,.floor-scope-grid label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid #e2dbcc;border-radius:11px;background:#FCFAF4;color:#57534B;cursor:pointer;font:inherit;text-align:left}.floor-scope-grid input{position:absolute;opacity:0;pointer-events:none}.floor-scope-grid button>span,.floor-scope-grid label>span{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid #c7bca4;border-radius:5px;transition:border-color .12s ease,background-color .12s ease}.floor-scope-grid button small,.floor-scope-grid label small{color:#8A8478}.floor-scope-grid button.is-selected,.floor-scope-grid label.is-selected{border-color:#2E55C8;background:#EEF2FB;color:#1E2F5C}.floor-scope-grid button.is-selected>span,.floor-scope-grid label.is-selected>span{border-color:#2E55C8;background:#2E55C8;color:#fff}.floor-scope-grid button.is-selected>span:after,.floor-scope-grid label.is-selected>span:after{content:"";width:4.5px;height:8px;margin-top:-1.5px;border:solid #fff;border-width:0 1.75px 1.75px 0;transform:rotate(45deg)}.floor-wizard-summary{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin-bottom:22px;border:1px solid #e7e0d2;border-radius:14px;overflow:hidden;background:#fff}.floor-wizard-summary span{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid #f0eadc;background:#fff;color:#211F1B;font-size:13.5px;font-weight:700}.floor-wizard-summary span:last-child{border-bottom:0}.floor-wizard-summary strong{color:#8A8478;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.floor-wizard-summary span.floor-wizard-summary__row--error{color:#8F3322}.floor-new-review__field-group+.floor-new-review__field-group{margin-top:22px;padding-top:20px;border-top:1px solid #efe8da}.floor-new-review__group-title{margin:0 0 12px;color:#57534B;font-size:12.5px;font-weight:700}.floor-new-review__process-hint{margin-top:8px;color:#7A7466;font-size:12.5px;line-height:1.45}.floor-scope-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.floor-scope-header .floor-scope-title{margin-bottom:0}.floor-scope-total{color:#57534B;font-size:12.5px;font-weight:700;white-space:nowrap}.floor-scope-instruction{margin:0 0 12px;color:#7A7466;font-size:12.5px;line-height:1.45}.floor-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px}.floor-folder-panel{display:grid;grid-gap:13px;gap:13px;margin-top:24px;padding-top:22px;border-top:1px solid #f0eadc}.floor-folder-panel>strong{color:#57534B;font-size:12.5px}.floor-folder-panel>strong span{color:#B14A37}.floor-folder-panel>p{margin:-9px 0 0;color:#8A8478;font-size:12.5px}.floor-folder-panel .floor-field{max-width:480px}.floor-folder-panel .floor-field>strong{min-height:42px;padding:11px 12px;border:1px solid #d8cfbc;border-radius:10px;background:#FCFAF4;color:#211F1B;font-size:14px;overflow-wrap:anywhere}.floor-new-review__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 32px;border-top:1px solid #f0eadc;background:#FCFAF4}.floor-new-review__footer>div{display:flex;align-items:center;gap:14px}.floor-new-review__footer span{color:#A39C8C;font-size:12.5px;font-weight:600}.floor-new-review__back{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 14px;border:1px solid #d8cfbc;border-radius:11px;background:#fff;color:#57534B;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700}.floor-new-review__back.is-hidden{visibility:hidden}.floor-error{padding:9px 10px;border:1px solid #e9c6bb;border-radius:9px;background:#F6E7E2;color:#8F3322}.floor-review-workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden}.floor-review-workspace__header{flex-wrap:wrap;padding:14px 28px}.floor-review-workspace__title{min-width:0;flex:1 1 420px}.floor-review-workspace__title h1{font-size:18px}.floor-review-workspace__actions{display:flex;align-items:center;gap:8px;flex:none}.floor-report-export-menu{position:relative}.floor-report-export-menu__chevron{margin-left:2px;font-size:11px;line-height:1}.floor-report-export-menu__list{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:148px;padding:5px;border:1px solid #d8cfbc;border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(38,34,27,.16)}.floor-report-export-menu__list button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:flex-start;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#2D2A24;cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-align:left}.floor-report-export-menu__list button:focus-visible,.floor-report-export-menu__list button:hover{background:#F4EFE4;outline:none}.floor-review-workspace__activity-chip{display:inline-flex;align-items:center;gap:8px;min-width:104px;min-height:var(--goho-action-height);padding:8px 14px;border:1px solid #cbe0c8;border-radius:var(--goho-action-radius);background:#E8EFE7;color:#3F5E46;font-size:12.5px;font-weight:700}.floor-review-workspace__activity-chip i{position:relative;width:7px;height:7px;border-radius:50%;background:#5C7C63}.floor-review-workspace__activity-chip i:after{content:"";position:absolute;inset:-5px;border:1px solid;border-radius:inherit;opacity:0;animation:gohoActivityPulse 1.7s ease-out infinite}.floor-review-workspace__activity-chip.is-failed{border-color:#E9C6BB;background:#F6E7E2;color:#8F3322}.floor-review-workspace__activity-chip.is-failed i{background:#B14A37}.floor-review-workspace__activity-chip.is-failed i:after,.floor-review-workspace__activity-chip.is-ready i:after{animation:none}.floor-review-workspace-activity{display:flex;align-items:center;gap:18px;min-height:92px;margin:14px 24px 0;padding:18px 22px;border:1px solid #d6e0f6;border-radius:12px;background:#F5F7FC;color:#1E2F5C;flex:none}.floor-review-workspace-activity__motion{position:relative;flex:0 0 84px;width:84px;height:34px;overflow:hidden;border-radius:999px;background:#E1E7F4}.floor-review-workspace-activity__motion:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);transform:translateX(-100%);animation:gohoActivityGlint 1.9s ease-in-out infinite}.floor-review-workspace-activity__motion i{position:absolute;top:10px;left:10px;width:14px;height:14px;border-radius:50%;background:#2E55C8;box-shadow:0 0 0 6px rgba(46,85,200,.11);animation:gohoActivitySlide 1.45s ease-in-out infinite alternate}.floor-review-workspace-activity__copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.floor-review-workspace-activity__copy strong{color:#1E2F5C;font-size:13px;font-weight:800}.floor-review-workspace-activity__copy span{color:#3A4A6B;font-size:20px;font-weight:700}.floor-review-workspace-activity.is-compact,.floor-review-workspace-activity.is-ready{border-color:#CBE0C8;background:#EFF5EE;color:#2F4A35}.floor-review-workspace-activity.is-compact{min-height:72px}.floor-review-workspace-activity.is-ready .floor-review-workspace-activity__copy span,.floor-review-workspace-activity.is-ready .floor-review-workspace-activity__copy strong{color:#2F4A35}.floor-review-workspace-activity.is-ready .floor-review-workspace-activity__motion i{background:#3F5E46}.floor-review-workspace-activity.is-failed .floor-review-workspace-activity__motion i,.floor-review-workspace-activity.is-failed .floor-review-workspace-activity__motion:before,.floor-review-workspace-activity.is-ready .floor-review-workspace-activity__motion i,.floor-review-workspace-activity.is-ready .floor-review-workspace-activity__motion:before{animation:none}.floor-review-workspace-activity.is-ready .floor-review-workspace-activity__motion i{left:auto;right:10px}.floor-review-workspace-activity.is-failed{border-color:#E9C6BB;background:#F6E7E2}.floor-review-workspace-activity.is-failed .floor-review-workspace-activity__copy span,.floor-review-workspace-activity.is-failed .floor-review-workspace-activity__copy strong{color:#8F3322}.floor-review-workspace-activity.is-failed .floor-review-workspace-activity__motion{background:#E9C6BB}.floor-review-workspace-activity.is-failed .floor-review-workspace-activity__motion i{background:#B14A37}@keyframes gohoActivitySlide{0%{transform:translateX(0);opacity:.72}to{transform:translateX(50px);opacity:1}}@keyframes gohoActivityGlint{0%{transform:translateX(-100%)}58%,to{transform:translateX(100%)}}@keyframes gohoActivityPulse{0%{transform:scale(.7);opacity:.4}to{transform:scale(1.7);opacity:0}}.floor-review-view-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 18px;border-bottom:1px solid #e2dbcc;background:#FBF8F1}.floor-review-view-switch button,.review-result-edit-button{min-height:34px;padding:8px 12px;border:1.5px solid #d8d0bf;border-radius:999px;background:#fff;color:#57534B;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.floor-review-view-switch button.is-active{border-color:#244D38;background:#E8EFE7;color:#244D38}.floor-review-save-status{margin-left:auto;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.floor-review-save-status.is-success{background:#E8EFE7;color:#3F5E46}.floor-review-save-status.is-error{background:#F6E7E2;color:#8F3322}.floor-review-workspace__body{display:grid;flex:1 1;grid-template-columns:230px minmax(360px,1fr) 320px;min-width:900px;overflow:hidden}.floor-review__area-nav{display:grid;align-content:start;grid-auto-rows:minmax(72px,auto);grid-gap:6px;gap:6px;overflow-y:auto;padding:14px 10px;border:0;border-right:1px solid #e7e0d2;border-radius:0;background:#FCFAF4;box-shadow:none}.floor-review__area-nav .floor-eyebrow{display:block;padding:2px 8px 10px;font-size:10px}.floor-review__area-nav button{position:relative;display:grid;align-content:space-between;grid-gap:8px;gap:8px;width:100%;min-height:72px;margin-bottom:0;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#211F1B;cursor:pointer;font:inherit;text-align:left}.floor-area-nav-item__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.floor-area-nav-item__label{display:grid;grid-gap:2px;gap:2px;min-width:0}.floor-review__area-nav button.is-active{border-color:#C9D7F4;background:#EEF2FB}.floor-review__area-nav button strong{display:block;overflow-wrap:anywhere;font-size:13.5px;line-height:1.18}.floor-review__area-nav button small{display:block;overflow-wrap:anywhere;color:#A39C8C;font-size:11px;line-height:1.2}.floor-review__area-nav button .floor-area-nav-item__count{display:inline-flex;justify-content:flex-end;min-width:48px;color:#2E55C8;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800;line-height:1.18;white-space:nowrap}.floor-review__area-nav button i{display:block;height:3px;margin-top:7px;border-radius:3px;background:#2E55C8}.floor-review__plan{display:flex;flex-direction:column;overflow:hidden;padding:0;border:0;border-right:1px solid #e7e0d2;border-radius:0;background:transparent;box-shadow:none}.floor-review__plan-header{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #e7e0d2;background:#F4EFE4}.floor-review__plan-header>span{color:#3D3A33;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.floor-review__plan-header small{color:#A39C8C;font-size:11.5px}.floor-review__plan-tools{display:flex;align-items:center;gap:5px;margin-left:auto}.floor-review__plan-tools button{padding:5px 10px;border:1px solid #e2dbcc;border-radius:7px;background:#fff;color:#57534B;font:inherit;font-size:11.5px;font-weight:700}.floor-review__plan-tools i{width:1px;height:18px;background:#E2DBCC}.floor-review__plan-canvas{display:flex;flex:1 1;align-items:center;justify-content:center;min-height:0;padding:28px;overflow:auto;border:0;border-radius:0;background:#B8D2E3}.floor-plan-sheet{position:relative;width:min(760px,100%);min-height:520px;overflow:hidden;border:1px solid #8ea6b5;border-radius:4px;background:linear-gradient(90deg,rgba(46,85,200,.11) 1px,transparent 0),linear-gradient(0deg,rgba(46,85,200,.11) 1px,transparent 0),#FCFAF4;background-size:32px 32px;box-shadow:0 18px 40px rgba(31,29,25,.16)}.floor-plan-preview{display:grid;grid-gap:10px;gap:10px;width:min(760px,100%);margin:0}.floor-plan-preview img{width:100%;max-height:520px;object-fit:contain;border:1px solid #8ea6b5;border-radius:4px;background:#FCFAF4;box-shadow:0 18px 40px rgba(31,29,25,.16)}.floor-plan-preview figcaption{display:grid;grid-gap:4px;gap:4px}.floor-plan-preview figcaption strong{color:#211F1B}.floor-plan-preview__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.floor-plan-preview__controls button{min-height:32px;padding:7px 12px;border:1px solid #d8d0bf;border-radius:999px;background:#FFFCF6;color:#57534B;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.floor-plan-preview__controls span{color:#8A8478;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800}.floor-plan-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;width:min(760px,100%);min-height:360px;padding:28px;border:1px dashed rgba(31,29,25,.24);border-radius:10px;background:rgba(252,250,244,.74);text-align:center}.floor-plan-empty strong{color:var(--goho-ink);font-family:Fraunces,Georgia,serif;font-size:1.35rem}.floor-review__requirements{display:flex;flex-direction:column;gap:0;max-height:none;overflow-y:auto;padding:0;border:0;border-radius:0;background:#FCFAF4;box-shadow:none}.floor-review__requirements-header{padding:14px;border-bottom:1px solid #e7e0d2;background:#FAF6EE}.floor-review__requirements-header small{display:block;margin-top:4px;color:#8A8478;font-size:11.5px}.floor-review__result-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.floor-review__summary-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border:1px solid #e2dbcc;border-radius:999px;background:#fff;color:#57534B;font-size:11.5px;font-weight:700}.floor-review__summary-chip strong{color:inherit;font-size:13px}.review-area-jump-strip{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;border-bottom:1px solid var(--goho-line);background:#fff}.review-area-jump-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #e2dbcc;border-radius:999px;background:#fff;color:#57534B;font-size:11.5px;font-weight:600;text-decoration:none;cursor:pointer}.review-area-jump-pill:focus-visible,.review-area-jump-pill:hover{border-color:#C9D7F4;background:#EEF2FB;color:#2E55C8}.review-area-jump-pill strong{color:inherit;font-weight:800}.review-area-jump-pill span{color:var(--goho-muted)}.floor-review__requirement-card{display:grid;grid-gap:10px;gap:10px;margin:12px 14px 0;padding:13px 14px;border:1px solid #e2dbcc;border-left:3px solid #2e55c8;border-radius:12px;background:#fff}.floor-review__requirement-card.is-conforms,.floor-review__summary-chip.is-conforms{border-color:#CBE0C8 #CBE0C8 #CBE0C8 #5C7C63;background:linear-gradient(135deg,#EFF6EC,#FFFFFF 62%);box-shadow:0 8px 18px rgba(92,124,99,.08)}.floor-review__requirement-card.is-fail,.floor-review__summary-chip.is-fail{border-color:#E9C6BB #E9C6BB #E9C6BB #B14A37;background:linear-gradient(135deg,#F9EAE5,#FFFFFF 62%);box-shadow:0 8px 18px rgba(177,74,55,.09)}.floor-review__requirement-card.is-info,.floor-review__summary-chip.is-info{border-color:#EBD3A6 #EBD3A6 #EBD3A6 #DA9628;background:linear-gradient(135deg,#FFF3D9,#FFFFFF 62%);box-shadow:0 8px 18px rgba(218,150,40,.09)}.floor-review__summary-chip.is-conforms{background:#F1F7EF;box-shadow:none;color:#3F5E46}.floor-review__summary-chip.is-fail{background:#FAECE7;box-shadow:none;color:#8F3322}.floor-review__summary-chip.is-info{background:#FFF5E2;box-shadow:none;color:#8A5A12}.floor-evidence-pills span,.floor-rule-code,.floor-verdict-pill{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border:1px solid #e2dbcc;border-radius:8px;background:#F2ECDF;color:#8A8478;font-size:11.5px;font-weight:700}.floor-requirement-card__actions .is-conforms,.floor-verdict-pill.is-conforms{border-color:#CBE0C8;background:#E8EFE7;color:#3F5E46}.floor-requirement-card__actions .is-fail,.floor-verdict-pill.is-fail{border-color:#E9C6BB;background:#F6E7E2;color:#8F3322}.floor-requirement-card__actions .is-info,.floor-verdict-pill.is-info{border-color:#EBD3A6;background:#F7ECD6;color:#8A5A12}.review-results-table .floor-legacy-result-row.is-conforms td{border-bottom-color:#CBE0C8;background:#F1F7EF}.floor-final-results{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:18px;overflow:hidden;border-color:#E2DBCC;background:#fff}.guestroom-target-review{flex:0 0 auto;margin:18px 18px 0;overflow:visible;border:1px solid #d8d0bf;border-radius:14px;background:radial-gradient(circle at 86% -30%,rgba(45,93,75,.17),transparent 38%),linear-gradient(145deg,#FFFCF6,#F7F3E9);box-shadow:0 16px 38px rgba(66,57,42,.09)}.guestroom-target-review.is-empty{flex-basis:auto;min-height:132px;overflow:hidden}.guestroom-target-review.is-primary-result{flex:1 1 auto;min-height:0;max-height:none;margin-bottom:18px}.floor-review-workspace:not(.is-page-scroll) .guestroom-target-review:not(.is-primary-result):not(.is-empty){flex:1 1 auto;min-height:0;margin-bottom:18px;overflow-y:auto}.guestroom-target-review__empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;min-height:132px;padding:18px 20px;background:linear-gradient(90deg,rgba(35,74,56,.045) 1px,transparent 0) 0 0 /20px 20px,linear-gradient(145deg,rgba(255,252,246,.9),rgba(238,244,239,.94))}.guestroom-target-review__empty-mark{position:relative;width:38px;height:38px;border:1px solid #98ae9e;border-radius:50%;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 8px #DDE8DF}.guestroom-target-review__empty-mark:after{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:#356B52;box-shadow:0 0 0 0 rgba(53,107,82,.34);content:"";animation:guestroom-target-pulse 1.8s ease-out infinite}@keyframes guestroom-target-pulse{70%{box-shadow:0 0 0 12px rgba(53,107,82,0)}to{box-shadow:0 0 0 0 rgba(53,107,82,0)}}@media (prefers-reduced-motion:reduce){.guestroom-target-review__empty-mark:after{animation:none}}.guestroom-target-review__empty-state h2{margin:3px 0 4px;color:#211F1B;font-size:20px}.guestroom-target-review__empty-state p{max-width:720px;margin:0;color:#706A5F;font-size:12.5px;line-height:1.5}.guestroom-target-review__empty-state code,.guestroom-target-review__empty-state small{display:block;margin-top:6px;color:#52705D;font-size:11px}.guestroom-target-review__empty-state code{overflow:hidden;color:#8F5547;font-family:IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.guestroom-target-review__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid rgba(216,208,191,.8)}.guestroom-target-review__header h2{margin:3px 0 4px;color:#211F1B;font-size:20px;font-weight:700}.guestroom-target-review__header p{max-width:760px;margin:0;color:#706A5F;font-size:13px;line-height:1.5}.guestroom-target-review__header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.guestroom-target-review__header-actions>.guestroom-target-review__button,.guestroom-target-review__header-actions>.guestroom-target-review__catalog-status{display:inline-flex;align-items:center;min-height:30px}.guestroom-target-review__button,.guestroom-target-review__editor-tabs button,.guestroom-target-review__text-button{border:0;font:inherit;cursor:pointer}.guestroom-target-review__button{min-height:32px;padding:6px 12px;border:1px solid transparent;border-radius:8px;font-size:12.5px;font-weight:800}.guestroom-target-review__button.is-primary{border-color:#234A38;background:#234A38;color:#fff;box-shadow:0 5px 14px rgba(35,74,56,.18)}.guestroom-target-review__button.is-secondary{border-color:#CFC5B3;background:rgba(255,255,255,.82);color:#4E493F}.guestroom-target-review__button.is-secondary.is-active{border-color:#769281;background:#E8F0EA;color:#234A38}.guestroom-target-review__button:disabled,.guestroom-target-review__editor-tabs button:disabled,.guestroom-target-review__text-button:disabled{cursor:not-allowed;opacity:.48}.guestroom-target-review__button:focus-visible,.guestroom-target-review__detail-toggle:focus-visible,.guestroom-target-review__editor input:focus-visible,.guestroom-target-review__editor-tabs button:focus-visible,.guestroom-target-review__table input:focus-visible,.guestroom-target-review__text-button:focus-visible{outline:2px solid #C78324;outline-offset:2px}.guestroom-target-review__catalog-status,.guestroom-target-review__state{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border:1px solid #d8d0bf;border-radius:999px;background:#fff;color:#57534B;font-size:12.5px;font-weight:800;white-space:nowrap}.guestroom-target-review__catalog-status.is-confirmed,.guestroom-target-review__state.is-pass{border-color:#BFD7C1;background:#EAF3E9;color:#365641}.guestroom-target-review__catalog-status.is-detected,.guestroom-target-review__catalog-status.is-needs_review,.guestroom-target-review__state.is-needs_review,.guestroom-target-review__state.is-pending,.guestroom-target-review__state.is-requires_context{border-color:#E4C98E;background:#FFF2D6;color:#805312}.guestroom-target-review__state.is-catalog_review{border-color:#B9C6DA;background:#EDF2F8;color:#3E5877}.guestroom-target-review__state.is-not_applicable{border-color:#D8D0BF;background:#F3EFE7;color:#706A5F}.guestroom-target-review__catalog-status.is-retired,.guestroom-target-review__state.is-fail{border-color:#E5B9AD;background:#F9E7E2;color:#8F3322}.guestroom-target-review__stats{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));grid-gap:1px;gap:1px;border-bottom:1px solid rgba(216,208,191,.8);background:rgba(216,208,191,.72)}.guestroom-target-review__stats>div{display:grid;grid-gap:2px;gap:2px;padding:12px 20px;background:rgba(255,252,246,.96)}.guestroom-target-review__stats strong{color:#234A38;font-family:IBM Plex Mono,monospace;font-size:20px}.guestroom-target-review__stats span{color:#837C70;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guestroom-target-review__notice{display:flex;align-items:baseline;gap:10px;padding:10px 20px;border-bottom:1px solid #e7c986;background:#FFF3D9;color:#77501A;font-size:12.5px}.guestroom-target-review__notice span{color:#8A672D}.guestroom-target-review__notice.is-blocking{border-bottom-color:#DFAFA3;background:#FAE8E3;color:#873725}.guestroom-target-review__notice.is-blocking span{color:#985A4C}.guestroom-target-review__notice.is-classify{display:grid;grid-gap:10px;gap:10px;align-items:stretch;padding:12px 20px 14px}.guestroom-target-review__classify-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.guestroom-target-review__classify-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid rgba(119,80,26,.22);border-radius:6px;background:rgba(255,255,255,.72)}.guestroom-target-review__classify-room{display:flex;flex:1 1 120px;align-items:baseline;gap:8px;font-weight:600}.guestroom-target-review__classify-room small{font-weight:400;color:#8A672D}.guestroom-target-review__classify-list select{min-width:140px;padding:4px 8px;border:1px solid #c8b18a;border-radius:5px;background:#FFFFFF;color:inherit;font:inherit}.guestroom-target-review__classify-actions{display:flex;align-items:center;gap:12px}.guestroom-target-review__editor{display:grid;grid-gap:12px;gap:12px;padding:14px 20px 16px;border-bottom:1px solid #bfd0c4;background:linear-gradient(90deg,rgba(35,74,56,.06) 1px,transparent 0) 0 0 /18px 18px,#EEF4EF}.guestroom-target-review__editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.guestroom-target-review__editor-heading>div{display:grid;grid-gap:2px;gap:2px}.guestroom-target-review__editor-heading strong{color:#213D31;font-size:13px}.guestroom-target-review__edit-stack>p,.guestroom-target-review__editor-heading span{margin:0;color:#6C786F;font-size:11px}.guestroom-target-review__text-button{padding:4px 0;background:transparent;color:#356B52;font-size:11px;font-weight:800}.guestroom-target-review__editor-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(92px,1fr));justify-self:start;overflow:hidden;border:1px solid #c6d3c9;border-radius:9px;background:rgba(255,255,255,.7)}.guestroom-target-review__editor-tabs button{min-height:31px;padding:6px 14px;border-right:1px solid #d5ded7;background:transparent;color:#647168;font-size:11px;font-weight:800}.guestroom-target-review__editor-tabs button:last-child{border-right:0}.guestroom-target-review__editor-tabs button.is-active{background:#2C5743;color:#fff}.guestroom-target-review__editor fieldset{min-width:0;margin:0;padding:0;border:0}.guestroom-target-review__edit-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.guestroom-target-review__edit-form label,.guestroom-target-review__split-parts label{display:grid;grid-gap:5px;gap:5px;min-width:0}.guestroom-target-review__edit-form label>span,.guestroom-target-review__split-parts label>span{color:#5E6B62;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.guestroom-target-review__editor input:not([type]),.guestroom-target-review__editor input[type=text]{width:100%;min-height:34px;padding:7px 10px;border:1px solid #bfcbc2;border-radius:7px;background:rgba(255,255,255,.94);color:#242D27;font:12px IBM Plex Sans,sans-serif}.guestroom-target-review__edit-stack{display:grid;grid-gap:10px;gap:10px}.guestroom-target-review__selection-chips{display:flex;flex-wrap:wrap;gap:5px}.guestroom-target-review__selection-chips span{padding:4px 7px;border:1px solid #c7d2ca;border-radius:999px;background:rgba(255,255,255,.85);color:#405548;font-size:11px;font-weight:700}.guestroom-target-review__split-parts{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:8px;gap:8px}.guestroom-target-review__split-parts label{grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:center;padding:9px;border:1px solid #ced8d0;border-radius:9px;background:rgba(255,255,255,.67)}.guestroom-target-review__split-parts label>code,.guestroom-target-review__split-parts label>span{grid-column:1}.guestroom-target-review__split-parts label>input{grid-row:1/span 2;grid-column:2}.guestroom-target-review__split-parts code{overflow:hidden;color:#78837B;font:9px IBM Plex Mono,monospace;text-overflow:ellipsis}.guestroom-target-review__split-submit{justify-self:end}.guestroom-target-review__feedback{padding:9px 20px;border-bottom:1px solid;font-size:12.5px;font-weight:700}.guestroom-target-review__feedback.is-error{border-color:#E3B7AD;background:#FBEAE5;color:#8C3424}.guestroom-target-review__feedback.is-success{border-color:#B8D0BC;background:#E8F3E9;color:#365C41}.guestroom-target-review__room-mix>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 20px;border-bottom:1px solid #e2dbce;background:rgba(244,239,229,.92)}.guestroom-target-review__room-mix>header>div{display:grid;grid-gap:2px;gap:2px}.guestroom-target-review__room-mix>header strong{color:#2B2A26;font-size:13px}.guestroom-target-review__room-mix>header span{color:#777064;font-size:11px}.guestroom-target-review__table-wrap{overflow:auto;background:rgba(255,255,255,.76)}.guestroom-target-review__table{width:100%;min-width:820px;border-collapse:collapse}.guestroom-target-review__table td,.guestroom-target-review__table th{padding:10px 20px;border-bottom:1px solid #e8e1d5;text-align:left;vertical-align:middle}.guestroom-target-review__table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#F7F2E8;color:#8A8478;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guestroom-target-review__table td{color:#57534B;font-size:12.5px}.guestroom-target-review__table td:first-child{box-shadow:inset 3px 0 #C8BDA9}.guestroom-target-review__table tr.is-selected td{background:rgba(221,235,224,.72)}.guestroom-target-review__select-column{width:54px;padding-right:8px!important;text-align:center!important}.guestroom-target-review__select-column input{width:22px;height:22px;accent-color:#2C5743}.guestroom-target-review__table tr.is-pass td:first-child{box-shadow:inset 3px 0 #5C7C63}.guestroom-target-review__table tr.is-fail td:first-child{box-shadow:inset 3px 0 #B14A37}.guestroom-target-review__table tr.is-needs_review td:first-child{box-shadow:inset 3px 0 #DA9628}.guestroom-target-review__table tr.is-catalog_review td:first-child{box-shadow:inset 3px 0 #6D86A7}.guestroom-target-review__table td strong,.guestroom-target-review__table td:first-child span{display:block}.guestroom-target-review__table td strong{color:#211F1B;font-size:13px}.guestroom-target-review__table td:first-child span{margin-top:2px;color:#AAA292;font-family:IBM Plex Mono,monospace;font-size:10.5px}.guestroom-target-review__coverage{display:inline-block;width:82px;height:5px;margin-right:8px;overflow:hidden;border-radius:999px;background:#E6DFD3;vertical-align:middle}.guestroom-target-review__coverage i{display:block;height:100%;border-radius:inherit;background:#356B52}.guestroom-target-review__table small{color:#8A8478;font-family:IBM Plex Mono,monospace;font-size:11px}.guestroom-target-review__evidence-count{display:inline-grid;min-width:22px;height:22px;margin-right:6px;place-items:center;border:1px solid #d5cdbc;border-radius:6px;background:rgba(255,255,255,.82);color:#3E493F;font:700 10px IBM Plex Mono,monospace}.guestroom-target-review__evidence-state{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #d8d0bf;border-radius:999px;background:#F5F1E9;color:#756F64;font-size:10.5px;font-weight:800;white-space:nowrap}.guestroom-target-review__evidence-state.is-observed{border-color:#BFD7C1;background:#EAF3E9;color:#365641}.guestroom-target-review__evidence-state.is-needs_review,.guestroom-target-review__evidence-state.is-unavailable{border-color:#E4C98E;background:#FFF2D6;color:#805312}.guestroom-target-review__evidence-state.is-error{border-color:#E5B9AD;background:#F9E7E2;color:#8F3322}.guestroom-target-review__detail-toggle{display:block;margin-top:6px;padding:0;border:0;background:transparent;color:#356B52;cursor:pointer;font:800 10px IBM Plex Sans,sans-serif;text-decoration:underline;text-underline-offset:2px}.guestroom-target-review__table .guestroom-target-review__detail-row>td{padding:0;box-shadow:none;background:#F8F6F0}.guestroom-target-review__detail{padding:16px 20px 18px;border-bottom:1px solid #dcd4c7}.guestroom-target-review__detail span{font-family:IBM Plex Sans,sans-serif}.guestroom-target-review__detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.guestroom-target-review__detail>header>div{display:grid;grid-gap:3px;gap:3px}.guestroom-target-review__detail>header strong{color:#24382E;font-size:13px}.guestroom-target-review__detail>header span{color:#6D756F;font-size:11px}.guestroom-target-review__detail>header code{max-width:280px;overflow:hidden;color:#8A8478;font:9px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.guestroom-target-review__rule-detail-section{min-width:0;padding:12px;border:1px solid #ded8cc;border-radius:10px;background:rgba(255,255,255,.82)}.guestroom-target-review__rule-detail-section>h3{margin:0 0 9px;color:#565149;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.guestroom-target-review__rule-detail-section p{margin:0;color:#817A70;font-size:11px}.guestroom-target-review__check-list{display:grid;grid-gap:9px;gap:9px}.guestroom-target-review__check-list>article{display:grid;grid-gap:7px;gap:7px;padding:11px;border:1px solid #e7e1d7;border-radius:8px;background:#fff}.guestroom-target-review__rule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guestroom-target-review__rule-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.guestroom-target-review__rule-heading strong{overflow:hidden;color:#34312C;font-size:12.5px;text-overflow:ellipsis}.guestroom-target-review__rule-heading span:not(.guestroom-target-review__state){color:#817A70;font-size:11px}.guestroom-target-review__decision-source{width:max-content;padding:2px 6px;border:1px solid #c9d5c8;border-radius:999px;background:#EFF5EC;color:#476044;font-weight:800}.guestroom-target-review__decision-source.is-agent{border-color:#C5D2DF;background:#EEF3F7;color:#3E5C73}.guestroom-target-review__decision-source.is-measurement{border-color:#C8B978;background:#FFF7D8;color:#705A12}.guestroom-target-review__facet-list{display:grid;grid-gap:8px;gap:8px}.guestroom-target-review__facet-list.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.guestroom-target-review__facet{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;padding:10px;border:1px solid #e8e0d3;border-radius:8px;background:#FBF9F4}.guestroom-target-review__facet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.guestroom-target-review__facet-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.guestroom-target-review__facet-heading strong{color:#34312C;font-size:11px}.guestroom-target-review__facet>small{color:#7C756B;font-size:11px;line-height:1.45}.guestroom-target-review__check-list>article>small{color:#8A8478;font-size:11px;line-height:1.45}.guestroom-target-review__review-reasons{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.guestroom-target-review__review-reasons li{padding:2px 6px;border:1px solid #e8d8aa;border-radius:999px;background:#FFF9E8;color:#705B20;font-size:10.5px;line-height:1.35}.guestroom-target-review__rule-evidence{display:grid;grid-gap:7px;gap:7px;margin-top:2px;padding-top:9px;border-top:1px solid #eee8de}.guestroom-target-review__rule-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.guestroom-target-review__rule-evidence-heading strong{color:#3D5448;font-size:11px;letter-spacing:.04em}.guestroom-target-review__rule-evidence-heading span{color:#928B7F;font-size:10.5px}.guestroom-target-review__rule-evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.guestroom-target-review__evidence-preview{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(110px,.65fr);min-width:0;overflow:hidden;padding:0;border:1px solid #d9d2c6;border-radius:8px;background:#F8F5EF;color:inherit;cursor:zoom-in;text-align:left}.guestroom-target-review__evidence-preview:focus-visible,.guestroom-target-review__evidence-preview:hover{border-color:#6D8D78;box-shadow:0 0 0 2px rgba(53,107,82,.14)}.guestroom-target-review__evidence-image{position:relative;display:block;min-height:126px;border-right:1px solid #e0d9cd;background-color:#EAE5DA;background-position:50%;background-repeat:no-repeat;background-size:contain}.guestroom-target-review__evidence-marker,.guestroom-target-review__evidence-page-marker{position:absolute;display:block;border:2px solid #d84832;background:rgba(216,72,50,.12);box-shadow:0 0 0 1px rgba(255,255,255,.92),0 2px 8px rgba(123,37,25,.25);pointer-events:none}.guestroom-target-review__evidence-page-marker.is-ceiling-callout{border-width:3px;border-radius:999px;background:rgba(216,72,50,.05)}.guestroom-target-review__measurement-segment{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.guestroom-target-review__measurement-segment line{stroke:#087FA5;stroke-width:4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 1px 2px rgba(0,0,0,.45))}.guestroom-target-review__measurement-segment circle{fill:#F6C344;stroke:#075D77;stroke-width:.45;filter:drop-shadow(0 0 1px #fff)}.guestroom-target-review__evidence-caption{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:10px}.guestroom-target-review__evidence-caption strong{color:#2D4538;font-size:11px}.guestroom-target-review__evidence-caption small,.guestroom-target-review__evidence-caption span{overflow:hidden;color:#7E786E;font-size:10.5px;line-height:1.35;text-overflow:ellipsis}.guestroom-target-review__rule-evidence-empty{padding:11px;border:1px dashed #d8d0c3;border-radius:7px;background:#FBF9F4}.guestroom-target-review__evidence-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;padding:26px;place-items:center;background:rgba(22,26,23,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.guestroom-target-review__evidence-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1320px,96vw);height:min(900px,92vh);overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#F4F0E7;box-shadow:0 24px 80px rgba(0,0,0,.38)}.guestroom-target-review__evidence-modal>header,.guestroom-target-review__evidence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #d8d0c3}.guestroom-target-review__evidence-modal>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.guestroom-target-review__evidence-modal>header strong{color:#273B30;font-size:13px}.guestroom-target-review__evidence-modal>header span{overflow:hidden;color:#7A7469;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.guestroom-target-review__evidence-modal button,.guestroom-target-review__evidence-toolbar a{min-height:30px;padding:5px 10px;border:1px solid #bfc9c1;border-radius:6px;background:#fff;color:#315B46;cursor:pointer;font:700 10px IBM Plex Sans,sans-serif;text-decoration:none}.guestroom-target-review__evidence-modal button:disabled{cursor:default;opacity:.45}.guestroom-target-review__evidence-toolbar{justify-content:flex-start;padding-block:8px;background:#EBE6DC}.guestroom-target-review__evidence-toolbar span{min-width:48px;color:#565149;font:700 10px IBM Plex Mono,monospace;text-align:center}.guestroom-target-review__evidence-toolbar a{margin-left:auto}.guestroom-target-review__evidence-modal-viewport{overflow:auto;padding:18px;background:#242824}.guestroom-target-review__evidence-modal-canvas{position:relative;min-width:75%;margin:0 auto;line-height:0}.guestroom-target-review__evidence-modal-canvas img{display:block;width:100%;height:auto;background:#fff}.guestroom-target-review__room-mix{border-top:1px solid #d8d0bf;background:rgba(247,244,237,.92)}.guestroom-target-review__room-mix-list{display:grid;grid-gap:1px;gap:1px;background:#E5DED1}.guestroom-target-review__room-mix-list>article{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(180px,.8fr) minmax(210px,.9fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 20px;background:rgba(255,255,255,.88)}.guestroom-target-review__room-mix-list>article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.guestroom-target-review__room-mix-list strong{color:#302E29;font-size:12.5px}.guestroom-target-review__room-mix-list span:not(.guestroom-target-review__state){overflow:hidden;color:#6F695E;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.guestroom-target-review__room-mix-list small{color:#999184;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.guestroom-target-review__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;background:#F7F2E8}.guestroom-target-review__footer p{margin:0;overflow:hidden;color:#706A5F;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.guestroom-target-review__aggregate-chips{display:flex;flex-wrap:wrap;gap:6px}.guestroom-target-review__aggregate-chips span{padding:4px 8px;border-radius:999px;background:#fff;color:#57534B;font-size:11px;font-weight:800}.guestroom-target-review__aggregate-chips .is-pass{color:#3F5E46}.guestroom-target-review__aggregate-chips .is-fail{color:#8F3322}.guestroom-target-review__aggregate-chips .is-needs-review{color:#8A5A12}@media (max-width:900px){.guestroom-target-review{flex-basis:min(48vh,480px);max-height:min(48vh,480px);margin:12px 10px 0}.guestroom-target-review.is-primary-result{max-height:none;margin-bottom:12px}.guestroom-target-review__footer,.guestroom-target-review__header{align-items:flex-start;flex-direction:column}.guestroom-target-review__stats{grid-template-columns:repeat(2,minmax(120px,1fr))}.guestroom-target-review__notice{align-items:flex-start;flex-direction:column;gap:3px}.guestroom-target-review__empty-state{grid-template-columns:auto minmax(0,1fr);padding:16px 14px}.guestroom-target-review__empty-state .guestroom-target-review__button{grid-column:1/-1;width:100%}.guestroom-target-review__header-actions{width:100%;justify-content:flex-start}.guestroom-target-review__editor{padding:13px 14px 15px}.guestroom-target-review__editor-tabs{width:100%}.guestroom-target-review__edit-form,.guestroom-target-review__evidence-preview,.guestroom-target-review__facet-list.is-split,.guestroom-target-review__room-mix-list>article,.guestroom-target-review__split-parts{grid-template-columns:1fr}.guestroom-target-review__evidence-image{min-height:180px;border-right:0;border-bottom:1px solid #e0d9cd}.guestroom-target-review__evidence-modal-backdrop{padding:8px}.guestroom-target-review__evidence-modal{width:100%;height:96vh}.guestroom-target-review__edit-form .guestroom-target-review__button,.guestroom-target-review__split-submit{width:100%;justify-self:stretch}}.floor-final-results .review-results-card__header{flex:0 0 auto;align-items:center}.floor-final-results .review-results-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.floor-final-results .review-results-card__header h2{margin:2px 0 0;color:#211F1B;font-size:20px}.review-results-table .floor-final-result-row.is-conforms td,.review-results-table .floor-legacy-result-row.is-conforms td{border-bottom-color:#CBE0C8;background:#F1F7EF}.review-results-table .floor-final-result-row.is-fail td,.review-results-table .floor-legacy-result-row.is-fail td{border-bottom-color:#E9C6BB;background:#FAECE7}.review-results-table .floor-final-result-row.is-info td,.review-results-table .floor-legacy-result-row.is-info td{border-bottom-color:#EBD3A6;background:#FFF5E2}.review-results-table .floor-final-result-row.is-conforms .review-results-table__number,.review-results-table .floor-legacy-result-row.is-conforms td:first-child{box-shadow:inset 4px 0 #5C7C63}.review-results-table .floor-final-result-row.is-fail .review-results-table__number,.review-results-table .floor-legacy-result-row.is-fail td:first-child{box-shadow:inset 4px 0 #B14A37}.review-results-table .floor-final-result-row.is-info .review-results-table__number,.review-results-table .floor-legacy-result-row.is-info td:first-child{box-shadow:inset 4px 0 #DA9628}.review-result-edit-button{border-radius:9px}.floor-result-edit-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(33,31,27,.38)}.floor-result-edit-modal__card{display:grid;grid-gap:10px;gap:10px;width:min(560px,100%);padding:18px;border:1px solid #d8d0bf;border-radius:18px;background:#FFFCF6;box-shadow:0 24px 60px rgba(33,31,27,.18)}.floor-result-edit-modal__header{display:flex;gap:12px;align-items:center;justify-content:space-between}.floor-result-edit-modal__header button{border:0;background:transparent;color:#8A8478;cursor:pointer;font:inherit;font-weight:800}.floor-result-edit-modal label{color:#57534B;font-size:12px;font-weight:800}.floor-result-edit-modal select,.floor-result-edit-modal textarea{width:100%;border:1.5px solid #d8d0bf;border-radius:11px;background:#fff;color:#211F1B;font:inherit}.floor-result-edit-modal select{min-height:38px;padding:0 10px}.floor-result-edit-modal textarea{min-height:120px;padding:10px;resize:vertical}.floor-result-edit-modal__autosave{margin:2px 0 0;padding:9px 10px;border:1px solid #cbe0c8;border-radius:10px;background:#E8EFE7;color:#3F5E46;font-size:12px;font-weight:800}.floor-result-edit-modal__autosave.is-error{border-color:#E9C6BB;background:#F6E7E2;color:#8F3322}.floor-result-edit-modal__copy{margin:0;color:#57534B;font-size:13px;line-height:1.45}.floor-result-change-summary{display:flex;gap:14px;align-items:center;justify-content:center;padding:14px;border:1px solid #e6ddca;border-radius:12px;background:#fff}.floor-result-change-summary .floor-verdict-pill{min-height:27px;padding:4px 12px;font-size:12.5px}.floor-result-change-summary__arrow{display:inline-flex;align-items:center;justify-content:center;color:#B0A794}.floor-result-change-summary__arrow svg{display:block}.floor-result-edit-modal__actions{display:flex;gap:10px;justify-content:flex-end}.floor-result-edit-modal__actions button{min-height:36px;padding:0 14px;border:1.5px solid #d8d0bf;border-radius:10px;background:#fff;color:#57534B;cursor:pointer;font:inherit;font-weight:800}.floor-result-edit-modal__actions button.is-primary{border-color:#244D38;background:#244D38;color:#fff}.floor-result-edit-modal__actions button:disabled{cursor:progress;opacity:.65}.review-results-table .floor-legacy-result-row.is-fail td{border-bottom-color:#E9C6BB;background:#FAECE7}.review-results-table .floor-legacy-result-row.is-info td{border-bottom-color:#EBD3A6;background:#FFF5E2}.review-results-table .floor-legacy-result-row.is-conforms td:first-child{box-shadow:inset 4px 0 #5C7C63}.review-results-table .floor-legacy-result-row.is-fail td:first-child{box-shadow:inset 4px 0 #B14A37}.review-results-table .floor-legacy-result-row.is-info td:first-child{box-shadow:inset 4px 0 #DA9628}.review-results-table .floor-verdict-pill{display:inline-flex;margin-top:0}.floor-review__requirement-card h3{margin:0;color:#211F1B;font-size:15px}.floor-review__requirement-card p{margin:0;color:#8A8478;font-size:12.5px}.floor-requirement-card__actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.floor-evidence-pills{display:flex;flex-wrap:wrap;gap:7px}.floor-legacy-toggle{margin:0;padding:14px 18px;border:0;border-top:1px solid #e2dbcc;border-radius:0;background:#FAF6EE;box-shadow:none}.floor-legacy-toggle summary{cursor:pointer;color:#57534B;font-weight:800}@media (max-width:1100px){.floor-dashboard__perf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-dashboard__project-head,.floor-dashboard__project-row,.floor-mockup-check-item,.floor-mockup-cover,.floor-submission-card,.floor-submission-head{grid-template-columns:1fr}.floor-submission-head{display:none}.floor-dashboard__open-folder,.floor-dashboard__project-row>span,.floor-submission-card>.floor-dashboard__editor,.floor-submission-card__updated{padding:4px 20px 12px}}@media (max-width:860px){.goho-floor-shell.app-shell{grid-template-columns:248px minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.goho-floor-shell.app-shell.app-shell--sider-collapsed{grid-template-columns:86px minmax(0,1fr)}.goho-floor-shell .app-shell__sider{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:100vh;overflow:visible}.goho-floor-shell .app-shell__body{height:auto;min-height:100vh;overflow:visible}.floor-dashboard__perf-grid,.floor-form-grid,.floor-new-review__step-rail,.floor-scope-grid,.floor-wizard-summary,.goho-floor-shell .app-shell__calibration-links,.goho-floor-shell .app-shell__nav{grid-template-columns:1fr}.floor-wizard-summary span{grid-template-columns:1fr;gap:5px}.floor-dashboard__header,.floor-folder-page__header,.floor-new-review__header,.floor-review-workspace__header{position:static;align-items:flex-start;flex-direction:column;padding:16px 20px}.floor-dashboard__content,.floor-folder-page__body,.floor-new-review__content{padding:20px}.floor-dashboard__project-row,.floor-mockup-check-item,.floor-mockup-cover,.floor-submission-card{gap:8px}.floor-mockup-topbar,.floor-mockup-topbar__actions{align-items:flex-start;flex-direction:column}.floor-mockup-topbar{padding:16px 20px}.floor-mockup-export,.floor-mockup-export-menu,.floor-mockup-progress,.floor-mockup-topbar__actions{width:100%}.floor-mockup-tabs{overflow-x:auto;padding:10px 20px}.floor-mockup-cover{padding:22px 20px 42px}.floor-mockup-field-row,.floor-mockup-field-row--compact{grid-template-columns:1fr}.floor-mockup-alert{align-items:flex-start;flex-direction:column;padding:14px 20px}.floor-mockup-check-section__header{padding:0 20px}.floor-mockup-check-item__input,.floor-mockup-check-item__requirements,.floor-mockup-verdicts{padding:20px}.floor-mockup-check-item__requirements,.floor-mockup-verdicts{border-left:0;border-top:1px solid #e4d9c8}.floor-mockup-verdicts{grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid #e4d9c8}.floor-mockup-verdicts button{min-width:0}.floor-review-workspace{height:auto;overflow:visible}.floor-review-workspace-activity{align-items:flex-start;flex-direction:column;margin:14px 20px 0}.floor-review-workspace__body{grid-template-columns:1fr;min-width:0;overflow:visible}}.app-shell__nav-alias{display:inline;margin-left:4px;color:inherit;font-size:11px;opacity:.72}.floor-folder-page__audit-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.floor-folder-page__audit-strip span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #e2dbcc;border-radius:8px;background:#F2ECDF;color:#8A8478;font-size:11.5px;font-weight:700}.floor-dashboard__header{position:-webkit-sticky;position:sticky}.llm-usage-shell{display:grid;grid-gap:18px;gap:18px}.llm-usage-hero,.llm-usage-panel,.llm-usage-section{border:1px solid var(--goho-line);border-radius:var(--goho-radius);background:#fff;box-shadow:var(--goho-shadow)}.llm-usage-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);grid-gap:24px;gap:24px;padding:22px;background:radial-gradient(circle at 95% 10%,rgba(20,92,69,.12),transparent 32%),linear-gradient(135deg,#fffdf7,#f4faf4)}.llm-usage-hero h2{margin:4px 0 8px;color:var(--goho-ink);font-size:34px;letter-spacing:0}.llm-usage-empty,.llm-usage-hero p,.llm-usage-section__header p{margin:0;color:var(--goho-muted)}.llm-usage-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:var(--goho-line)}.llm-usage-hero__meta article{min-width:0;padding:14px;background:rgba(255,255,255,.88)}.llm-usage-hero__meta span,.llm-usage-pricing-card small,.llm-usage-table__head{color:var(--goho-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.llm-usage-hero__meta strong{display:block;margin:5px 0 4px;color:var(--goho-ink);font-size:1.35rem;overflow-wrap:anywhere}.llm-usage-hero__meta p{font-size:.78rem}.llm-usage-section{display:grid;grid-gap:14px;gap:14px;padding:18px}.llm-usage-section--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:0;border:0;background:transparent;box-shadow:none}.llm-usage-panel{display:grid;grid-gap:12px;gap:12px;padding:18px}.llm-usage-panel h3,.llm-usage-section__header h3{margin:0;color:var(--goho-ink);font-size:1.08rem}.llm-usage-pricing-card,.llm-usage-rank-row,.llm-usage-trend-row,.llm-usage-warning-row{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm);background:#fbfdf9}.llm-usage-warning-row{border-color:#f0c66b;background:#fffaf0}.llm-usage-pricing-card strong,.llm-usage-rank-row strong,.llm-usage-trend-row strong{color:var(--goho-ink)}.llm-usage-pricing-card span,.llm-usage-rank-row small,.llm-usage-trend-row small,.llm-usage-warning-row small{color:var(--goho-muted)}.llm-usage-table{display:grid;overflow:auto;border:1px solid var(--goho-line);border-radius:var(--goho-radius-sm)}.llm-usage-table__head,.llm-usage-table__row{display:grid;grid-template-columns:110px 140px minmax(220px,1fr) 110px 110px 90px;grid-gap:10px;gap:10px;align-items:center;min-width:820px;padding:11px 12px;border-bottom:1px solid var(--goho-line)}.llm-usage-table__row:last-child{border-bottom:0}.llm-usage-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;font-size:.74rem;font-weight:800}.llm-usage-status--succeeded{background:#edf8ef;color:#176044}.llm-usage-status--failed{background:#fff0ec;color:#a33b21}.llm-usage-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1180px){.llm-usage-hero,.llm-usage-section--split{grid-template-columns:1fr}.llm-usage-hero__meta,.llm-usage-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.llm-usage-hero__meta,.llm-usage-pricing-grid{grid-template-columns:1fr}}@media (max-width:640px){.goho-floor-shell.app-shell,.goho-floor-shell.app-shell.app-shell--sider-collapsed{grid-template-columns:1fr}.goho-floor-shell .app-shell__sider{position:static;height:auto;min-height:auto}.goho-floor-shell .app-shell__body,.goho-floor-shell .app-shell__content,.goho-floor-shell .app-shell__main{min-width:0;width:100%}.goho-floor-shell .app-shell__sider-toggle{display:none}.agent-memory-header{position:static;align-items:flex-start;flex-direction:column;padding:16px 20px}.agent-memory-header__side,.agent-memory-hero__meta{justify-content:flex-start;width:100%}.agent-memory-content{padding:20px}.agent-memory-field-map div,.agent-memory-filters,.agent-memory-rule-summary div{grid-template-columns:1fr}.agent-memory-step-footer{align-items:stretch;flex-direction:column}.agent-memory-step-footer__actions,.agent-memory-step-footer__back{justify-content:flex-start}}.guestroom-target-review__rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));grid-gap:12px;gap:12px;padding:14px 20px 20px;background:rgba(255,255,255,.76)}.guestroom-room-card{position:relative;overflow:hidden;border:1px solid #e8e1d5;border-radius:12px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.guestroom-room-card:hover{border-color:#C9BFA8;box-shadow:0 8px 22px rgba(33,31,27,.09);transform:translateY(-1px)}.guestroom-room-card.is-selected{border-color:#356B52;box-shadow:0 0 0 2px rgba(53,107,82,.16)}.guestroom-room-card.is-suspected-artifact{border-style:dashed;background:#FFF9EC}.guestroom-room-card__select{position:absolute;z-index:2;top:8px;left:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(33,31,27,.14)}.guestroom-room-card__open{display:grid;grid-gap:8px;gap:8px;width:100%;padding:0 0 12px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.guestroom-room-card__open[aria-disabled=true]{cursor:default}.guestroom-room-card__thumb{display:block;width:100%;aspect-ratio:4/3;border-bottom:1px solid #efeae0;background-color:#fff;background-repeat:no-repeat}.guestroom-room-card__thumb.is-missing{display:grid;place-items:center;padding:0 12px;color:#8A8478;font-size:11px;text-align:center}.guestroom-room-card__identity{display:grid;grid-gap:1px;gap:1px;padding:0 12px}.guestroom-room-card__identity strong{color:#211F1B;font-size:15px}.guestroom-room-card__identity span{color:#8A8478;font-size:12.5px}.guestroom-room-card__identity .guestroom-room-card__artifact-badge{width:-moz-fit-content;width:fit-content;padding:2px 7px;border:1px solid #d9b96e;border-radius:999px;background:#FFF3D5;color:#765512;font-size:11px;font-weight:700}.guestroom-target-review__artifact-notice{margin:0 0 12px;padding:10px 12px;border:1px solid #e4c981;border-radius:10px;background:#FFF8E7;color:#694D13;font-size:12.5px;line-height:1.5}.guestroom-room-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px}.guestroom-room-card__pages{color:#8A8478;font-family:IBM Plex Mono,monospace;font-size:11px}.guestroom-room-detail{padding:14px 20px 20px;background:rgba(255,255,255,.76)}.guestroom-room-detail__header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #e8e1d5}.guestroom-room-detail__identity{display:grid;grid-gap:1px;gap:1px}.guestroom-room-detail__identity strong{color:#211F1B;font-size:16px}.guestroom-room-detail__identity span{color:#8A8478;font-size:12.5px}.guestroom-room-detail__header code{margin-left:auto;color:#8A8478;font-family:IBM Plex Mono,monospace;font-size:11px}.guestroom-room-detail__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:start;grid-gap:20px;gap:20px;padding:14px 0}@media (max-width:960px){.guestroom-room-detail__body{grid-template-columns:minmax(0,1fr)}}.guestroom-room-detail__canvas-column{position:-webkit-sticky;position:sticky;top:0}@media (max-width:960px){.guestroom-room-detail__canvas-column{position:static}}.guestroom-room-detail__figure{margin:0}.guestroom-room-detail__plate{width:100%;aspect-ratio:16/10;border:1px solid #e8e1d5;border-radius:10px;background-color:#fff;background-repeat:no-repeat}.guestroom-room-detail__plate.is-missing{display:grid;place-items:center;color:#8A8478;font-size:12.5px}.guestroom-room-detail__figure figcaption{margin-top:6px;color:#8A8478;font-size:12.5px}.guestroom-room-detail__summary{align-self:start;padding:12px;border:1px solid #e8e1d5;border-radius:10px;background:#FCFAF4}.guestroom-room-detail__summary small{margin-left:6px;color:#8A8478;font-family:IBM Plex Mono,monospace;font-size:11px}.guestroom-room-detail__summary p{margin:8px 0 0;color:#57534B;font-size:12.5px;line-height:1.55}.guestroom-room-detail__plate{position:relative}.guestroom-room-canvas{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.guestroom-room-ruler{position:absolute;inset:0;z-index:1;cursor:crosshair;pointer-events:auto;touch-action:none}.guestroom-room-canvas__ruler{fill:none;stroke:#1D4ED8;stroke-width:2.4;stroke-linecap:round}.guestroom-room-canvas__ruler-end{fill:#1D4ED8;stroke:#fff;stroke-width:.8}.guestroom-room-page__ruler-toggle{margin-left:auto;padding:3px 10px;border:1px solid #ded8cb;border-radius:999px;background:#fff;color:#57534B;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700}.guestroom-room-page__ruler-toggle:hover:not(:disabled){border-color:#1D4ED8;color:#1D4ED8}.guestroom-room-page__ruler-toggle.is-active{border-color:#1D4ED8;background:#1D4ED8;color:#fff}.guestroom-room-page__ruler-toggle:disabled{opacity:.45;cursor:not-allowed}.guestroom-room-page__ruler-hint,.guestroom-room-page__ruler-readout{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:4px;color:#57534B;font-size:11px}.guestroom-room-page__ruler-readout strong{color:#1D4ED8;font-size:15px}.guestroom-room-page__ruler-readout em{font-style:normal;color:#8A8478}.guestroom-room-page__ruler-readout em.is-warning{color:#8A6D1F}.guestroom-room-page__ruler-readout button{padding:2px 9px;border:1px solid #ded8cb;border-radius:999px;background:#fff;color:#57534B;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.guestroom-room-canvas__outline{fill:rgba(74,69,61,.055);stroke:#6E675C;stroke-width:2.2;stroke-dasharray:7 4;stroke-linejoin:round}line.guestroom-room-canvas__outline{fill:none}.guestroom-room-canvas__highlight{fill:rgba(208,52,44,.3);stroke:#A3241C;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}line.guestroom-room-canvas__highlight{fill:none}.guestroom-room-canvas__height-callout{fill:rgba(208,52,44,.04);stroke:#A3241C;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.guestroom-room-canvas__fixture-highlight{fill:rgba(15,118,110,.06);stroke:#0F766E;stroke-width:3;stroke-dasharray:5 2;stroke-linecap:round;stroke-linejoin:round}.guestroom-room-detail__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:#8A8478;font-size:12.5px}.guestroom-room-detail__fixture-count{color:#0F766E;font-weight:700}.guestroom-room-detail__pages{display:inline-flex;gap:4px}.guestroom-room-detail__pages button{padding:2px 9px;border:1px solid #e8e1d5;border-radius:999px;background:#fff;color:#57534B;cursor:pointer;font:inherit;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease}.guestroom-room-detail__pages button:hover{border-color:#C9BFA8}.guestroom-room-detail__pages button.is-active{border-color:#D0342C;background:#FBEDEC;color:#A3241C}.guestroom-room-detail__rules{min-width:0}.guestroom-room-detail__rules h3{margin:14px 0 8px;color:#211F1B;font-size:13px}.guestroom-rule-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.guestroom-rule-list__item{display:grid;grid-gap:4px;gap:4px;width:100%;padding:9px 11px;border:1px solid #e8e1d5;border-radius:9px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.guestroom-rule-list__item:hover{border-color:#C9BFA8}.guestroom-rule-list__item.is-selected{border-color:#D0342C;background:#FDF6F5;box-shadow:0 0 0 2px rgba(208,52,44,.12)}.guestroom-rule-list__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.guestroom-rule-list__heading strong{color:#211F1B;font-size:13px}.guestroom-rule-list__requirement{color:#57534B;font-family:IBM Plex Mono,monospace;font-size:11px}.guestroom-rule-list__conclusion{color:#8A8478;font-size:12.5px;line-height:1.5}.guestroom-room-page{display:flex;flex-direction:column;height:calc(100vh - 36px);min-height:0;margin:18px;overflow:hidden;border:1px solid #d8d0bf;border-radius:14px;background:radial-gradient(circle at 86% -30%,rgba(45,93,75,.17),transparent 38%),linear-gradient(145deg,#FFFCF6,#F7F3E9);box-shadow:0 16px 38px rgba(66,57,42,.09)}.guestroom-room-page.is-empty{height:auto;align-items:flex-start;gap:12px;padding:24px}.guestroom-room-page__switcher{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid #e8e1d5;background:rgba(255,255,255,.6)}.guestroom-room-page__all{display:inline-flex;align-items:center;gap:5px;flex:none;padding-right:14px;margin-right:2px;border-right:1px solid #e8e1d5;color:#57534B;font-size:12.5px;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:#C9BFA8;text-decoration-color:#C9BFA8;text-underline-offset:3px;transition:color .14s ease,-webkit-text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.guestroom-room-page__all:hover{color:#211F1B;-webkit-text-decoration-color:#211F1B;text-decoration-color:#211F1B}.guestroom-room-page__switcher ol{display:flex;gap:6px;margin:0;padding:0 0 2px;overflow-x:auto;list-style:none}.guestroom-room-page__tab{display:block;padding:5px 12px;border:1px solid #e8e1d5;border-radius:999px;background:#fff;color:#57534B;font-size:12.5px;font-weight:700;white-space:nowrap;transition:border-color .14s ease,background .14s ease,color .14s ease}.guestroom-room-page__tab:hover{border-color:#C9BFA8}.guestroom-room-page__tab.is-current{border-color:#211F1B;background:#211F1B;color:#FCFAF4}.guestroom-room-page__header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e8e1d5}.guestroom-room-page__identity{display:grid;grid-gap:1px;gap:1px}.guestroom-room-page__identity strong{color:#211F1B;font-size:20px}.guestroom-room-page__identity span{color:#8A8478;font-size:12.5px}.guestroom-room-page__coverage{display:inline-flex;align-items:center;gap:6px}.guestroom-room-page__coverage small{color:#8A8478;font-family:IBM Plex Mono,monospace;font-size:11px}.guestroom-room-page__explanation{flex:1 1 240px;margin:0;color:#57534B;font-size:12.5px}.guestroom-room-page__nav{display:flex;gap:8px;margin-left:auto}.guestroom-room-page__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);align-items:stretch;grid-gap:20px;gap:20px;flex:1 1;padding:18px 20px 22px;min-height:0;overflow:hidden}@media (max-width:1000px){.guestroom-room-page{height:auto;min-height:calc(100vh - 36px)}.guestroom-room-page__body{grid-template-columns:minmax(0,1fr);overflow:visible}.guestroom-room-page__plate{aspect-ratio:4/3;flex:none}}.guestroom-room-page__canvas-column{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.guestroom-room-page__drawing-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8A8478;font-size:11.5px;font-weight:700}.guestroom-room-page__evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.guestroom-room-page__figure{display:flex;flex-direction:column;gap:6px;height:auto;min-height:0;margin:0;padding:8px;border:1px solid #e8e1d5;border-radius:10px;background:rgba(255,255,255,.76)}.guestroom-room-page__figure:first-child{grid-column:1/-1}.guestroom-room-page__figure.is-selected{border-color:#B4402F;box-shadow:0 0 0 1px rgba(180,64,47,.14)}.guestroom-room-page__figure>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.guestroom-room-page__figure>header strong{color:#211F1B;font-size:12px}.guestroom-room-page__figure>header span{color:#8A8478;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700}.guestroom-room-page__plate{position:relative;flex:none;width:100%;aspect-ratio:16/10;min-height:0;border:1px solid #e8e1d5;border-radius:10px;background-color:#fff;background-repeat:no-repeat}.guestroom-room-page__plate.is-missing{display:grid;place-items:center;color:#8A8478;font-size:12.5px}.guestroom-room-page__rules{min-width:0;min-height:0;overflow-y:auto;padding-right:4px}@media (max-width:1000px){.guestroom-room-page__canvas-column,.guestroom-room-page__rules{overflow:visible}.guestroom-room-page__evidence-grid{grid-template-columns:minmax(0,1fr)}.guestroom-room-page__figure:first-child{grid-column:auto}}.guestroom-room-page__rules h2{margin:0 0 10px;color:#211F1B;font-size:13px}.guestroom-rule-section+.guestroom-rule-section{margin-top:16px}.guestroom-rule-section h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid #e8e1d5;color:#211F1B;font-size:12.5px}.guestroom-rule-section h3 em{color:#8A8478;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;font-weight:700}.guestroom-room-detail__pick-rule{padding:2px 9px;border:1px solid #ded8cb;border-radius:999px;background:#FAF8F2;color:#77716A;font-size:11px}.guestroom-room-detail__no-evidence{padding:2px 9px;border:1px solid #e7c77b;border-radius:999px;background:#FFFAF0;color:#8A6D1F;font-size:11px;font-weight:700}.guestroom-window-dims{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 0;padding:5px 9px;border:1px solid #e8e1d5;border-radius:8px;background:#FCFAF4;color:#57534B;font-size:12px}.guestroom-window-dims strong{color:#211F1B}.guestroom-window-dims em{color:#8A8478;font-style:normal}.guestroom-window-dims small{margin-left:4px;color:#8A8478;font-size:11px}.guestroom-window-dims__manual{padding:0 7px;border:1px solid #e7c77b;border-radius:999px;background:#FFFAF0;color:#8A6D1F;font-size:11px;font-weight:700}.guestroom-window-dims.is-editing label{display:inline-flex;align-items:center;gap:5px}.guestroom-window-dims.is-editing input[type=number],.guestroom-window-dims.is-editing input[type=text]{padding:3px 6px;border:1px solid #ded8cb;border-radius:5px;background:#fff;color:#211F1B;font:inherit}.guestroom-window-dims.is-editing input.is-width{width:96px}.guestroom-window-dims.is-editing input.is-height{width:70px}.guestroom-window-dims.is-editing input:focus{border-color:#356B52;box-shadow:0 0 0 2px rgba(53,107,82,.14);outline:none}.guestroom-window-dims.is-editing .guestroom-target-review__button{padding:3px 10px;font-size:12px}.guestroom-window-dims__apply-all{color:#77716A;font-size:11.5px}.guestroom-window-dims .guestroom-rule-edit__error,.guestroom-window-dims__invalid{flex-basis:100%;margin:0;font-size:11px}.guestroom-window-dims__invalid{color:#B4402F}.guestroom-rule-edit__bar{display:flex;align-items:center;gap:8px;margin-top:6px;padding:0 2px}.guestroom-rule-edit__badge{padding:1px 8px;border:1px solid #c9bfa8;border-radius:999px;background:#F4EFE4;color:#57534B;font-size:11px;font-weight:800}.guestroom-rule-edit__link{border:0;background:none;color:#57534B;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.guestroom-rule-edit__link:hover{color:#211F1B}.guestroom-rule-edit__link.is-undo{color:#8A6D1F}.guestroom-rule-edit__link:disabled{opacity:.5;cursor:default}.guestroom-rule-edit{display:grid;grid-gap:8px;gap:8px;margin-top:6px;padding:10px;border:1px solid #c9bfa8;border-radius:9px;background:#FCFAF4}.guestroom-rule-edit label{display:grid;grid-gap:4px;gap:4px;color:#57534B;font-size:11px;font-weight:700}.guestroom-rule-edit select,.guestroom-rule-edit textarea{padding:6px 8px;border:1px solid #e8e1d5;border-radius:6px;background:#fff;color:#211F1B;font:inherit;font-size:12.5px}.guestroom-rule-edit textarea{resize:vertical;line-height:1.5}.guestroom-rule-edit__measured span{display:flex;align-items:center;gap:6px}.guestroom-rule-edit__measured input{width:9ch;padding:6px 8px;border:1px solid #e8e1d5;border-radius:6px;background:#fff;color:#211F1B;font:inherit;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guestroom-rule-edit__measured i{color:#7A7263;font-style:normal;font-weight:400}.guestroom-rule-edit select:focus,.guestroom-rule-edit textarea:focus,.guestroom-rule-edit__measured input:focus{border-color:#356B52;box-shadow:0 0 0 2px rgba(53,107,82,.14);outline:none}.guestroom-rule-edit__actions{display:flex;gap:8px}.guestroom-rule-edit__error{margin:0;color:#B4402F;font-size:12.5px}.review-results-layout.is-natural-height{flex:0 0 auto;min-height:0;overflow:visible}.review-results-layout.is-natural-height .floor-final-results{flex:0 0 auto;overflow:visible}.review-results-layout.is-natural-height .review-results-table-wrap{flex:0 0 auto;overflow-x:auto;overflow-y:visible;overscroll-behavior:auto}.floor-review-workspace.is-page-scroll{height:auto;min-height:100vh;overflow:visible}.review-results-layout.is-natural-height .review-results-table__floor{width:auto;min-width:76px}.review-results-layout.is-natural-height .review-results-floor-warning{display:block;max-width:220px;margin-top:4px;color:#8A6D1F;font-size:.72rem;line-height:1.5;text-align:left}.guestroom-target-review .floor-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.16em}.guestroom-target-review__button.is-danger{border-color:#D7A79F;background:#FBEDEC;color:#A3241C}.guestroom-target-review__button.is-danger:hover:not(:disabled){border-color:#B4402F;background:#B4402F;color:#fff}.review-result-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 28px;gap:18px 28px;margin:18px 18px 0;padding:22px 24px 0;overflow:hidden;border:1px solid #e2dbcc;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(66,57,42,.06)}.review-result-overview__copy h2{margin:5px 0 6px;color:#211F1B;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:700;letter-spacing:0}.review-result-overview__copy p{max-width:760px;margin:0;color:#6A675F;font-size:13px;line-height:1.65}.review-result-overview__summary{align-self:start;min-width:252px;padding:12px 14px;border:1px solid #e7e1d5;border-radius:11px;background:#FAF8F2}.review-result-overview__summary>span{display:block;margin-bottom:7px;color:#8A8478;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-result-overview__summary .floor-review__result-summary{margin-top:0}.review-result-tabs{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:2px -24px 0;padding:0 24px;border-top:1px solid #e7e1d5;background:transparent}.review-result-tabs button{display:grid;grid-gap:2px;gap:2px;min-height:66px;padding:12px 14px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:#777167;cursor:pointer;font:inherit;text-align:left}.review-result-tabs button:hover{color:#356B52}.review-result-tabs button:focus-visible{border-radius:8px 8px 0 0;outline:2px solid #356B52;outline-offset:-3px}.review-result-tabs button.is-active{border-bottom-color:#356B52;color:#274F3E}.review-result-tabs button strong{font-size:14px}.review-result-tabs button span{font-size:11.5px;font-weight:600}.review-result-tab-panel[hidden]{display:none}.review-area-filter{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px 0}.review-area-filter button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #ded8cb;border-radius:999px;background:#fff;color:#57534B;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.review-area-filter button:hover{border-color:#C4BCA9;background:#FAF8F2}.review-area-filter button.is-active{border-color:#2D5D4B;background:#2D5D4B;color:#fff}.review-area-filter button:focus-visible{outline:2px solid #356B52;outline-offset:2px}.review-area-filter__badge{min-width:17px;padding:0 5px;border-radius:999px;background:#EFE9DD;color:#57534B;font-size:10.5px;line-height:17px;text-align:center}.review-area-filter__badge.is-fail{background:#F7DCD8;color:#A7352B}.review-area-filter__badge.is-info{background:#F6E7C2;color:#8A6D1F}.review-area-filter button.is-active .review-area-filter__badge{background:rgba(255,255,255,.22);color:#fff}.review-area-groups{display:grid;grid-gap:10px;gap:10px;padding:14px;background:#F4F1E9}.review-area-group{overflow:hidden;border:1px solid #ded8cb;border-radius:11px;background:#fff}.review-area-group>summary{display:grid;grid-template-columns:minmax(180px,1fr) 24px;align-items:center;grid-gap:14px;gap:14px;min-height:56px;padding:11px 16px;cursor:pointer;list-style:none}.review-area-group>summary::-webkit-details-marker{display:none}.review-area-group>summary:hover{background:#FAF8F2}.review-area-group>summary:focus-visible{outline:2px solid #356B52;outline-offset:-2px}.review-area-group[open]>summary{border-bottom:1px solid #e7e1d5;background:#FAF8F2}.review-area-group__identity{display:grid;grid-gap:3px;gap:3px}.review-area-group__identity strong{color:#292721;font-size:15px}.review-area-group__identity small{color:#8A8478;font-size:11.5px;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-area-group__outstanding{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700}.review-area-group__outstanding:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.review-area-group__outstanding.is-fail{color:#A7352B}.review-area-group__outstanding.is-info{color:#8A6D1F}.review-area-group__chevron{color:#716D64;font-size:20px;transform:rotate(-90deg);transition:transform .16s ease}.review-area-group[open] .review-area-group__chevron{transform:rotate(0deg)}.review-area-group .review-results-table{min-width:920px;table-layout:fixed}.review-area-group .review-results-table td:first-child,.review-area-group .review-results-table th:first-child{width:46px}.review-area-group .review-results-table td:nth-child(2),.review-area-group .review-results-table th:nth-child(2){width:250px}.review-area-group .review-results-table td:nth-child(3),.review-area-group .review-results-table th:nth-child(3){width:132px}.review-area-group .review-results-table td:nth-child(4),.review-area-group .review-results-table th:nth-child(4){width:76px}.review-area-group .review-results-table td:nth-child(6),.review-area-group .review-results-table th:nth-child(6){width:180px}.review-area-group .review-results-table th:nth-child(6){text-align:center}.review-area-group .review-results-verdict-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.review-area-group .review-results-verdict-actions button{padding:5px 4px;text-align:center}@media (max-width:760px){.review-result-overview{grid-template-columns:1fr;gap:14px;margin:12px 12px 0;padding:18px 16px 0}.review-result-overview__summary{min-width:0}.review-result-tabs{grid-template-columns:1fr;margin-right:-16px;margin-left:-16px;padding:0 16px}.review-result-tabs button{min-height:54px}.review-area-groups{padding:10px}.review-area-group>summary{grid-template-columns:minmax(0,1fr) 22px;gap:10px;padding:12px}}.members-page{--members-accent:#315a47;--members-border:#dfdfd4;max-width:1440px;margin:0 auto;padding:28px 20px;color:#292d27}.members-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.members-heading h1{font-size:32px;font-weight:500;margin:8px 0}.members-heading p{margin:0;color:#62695e}.members-heading .members-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--members-accent)}.members-form button,.members-page button{padding:9px 14px;border:1px solid var(--members-border,#dfdfd4);background:#fff;border-radius:6px;cursor:pointer;font:inherit}.members-form button:disabled,.members-page button:disabled{cursor:not-allowed;opacity:.5}.members-form .members-primary,.members-page .members-primary{background:#315a47;border-color:#315a47;color:#fff;white-space:nowrap}.members-banner,.members-notice{padding:14px 18px;border:1px solid #dcd6bb;border-radius:8px;background:#f8f5e8;font-size:14px;line-height:1.6}.members-notice{background:#eef4ee;border-color:#cadbcd}.members-panel{border:1px solid var(--members-border);border-radius:12px;background:#fffefa;overflow:hidden}.members-toolbar{padding:20px;display:flex;gap:16px;align-items:flex-end;background:linear-gradient(120deg,#f7f7f0,#fffefa)}.members-toolbar label{display:grid;grid-gap:7px;gap:7px;font-size:12px;color:#62695e}.members-search{flex:1 1}.members-form input,.members-form select,.members-toolbar input,.members-toolbar select{width:100%;min-height:40px;border:1px solid #d6d8cd;border-radius:6px;padding:8px 12px;background:#fff;font:inherit;color:#292d27}.members-table-wrap{overflow-x:auto}.members-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.members-table th{padding:12px 20px;font-size:11px;font-weight:500;color:#747969;border-block:1px solid var(--members-border);white-space:nowrap}.members-table td{padding:20px;border-bottom:1px solid #eeeee7;vertical-align:top}.members-table td:first-child{min-width:180px;overflow-wrap:anywhere}.members-table td:nth-child(3){min-width:165px}.members-table td:nth-child(4){min-width:130px}.members-identity{display:flex;align-items:flex-start;gap:10px}.members-avatar{display:block;flex:0 0 auto;width:28px;height:28px;font-style:normal}.members-email,.members-table td small{display:block;margin-top:6px;color:#747969;font-size:11px}.members-table td .members-self{display:inline-block;margin-left:8px}.members-status{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;background:#f3edda;color:#786121}.members-status--active{background:#eaf2ea;color:#315a47}.members-status--suspended{background:#f2e9e5;color:#82533d}.members-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:145px;max-width:245px}.members-actions button{font-size:11px;padding:5px 8px}.members-pagination{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;color:#747969;font-size:12px}.members-pagination div{display:flex;gap:8px}.members-empty{text-align:center;padding:48px 20px;color:#747969}.members-footnote{font-size:12px;color:#747969;line-height:1.7;margin:16px 0 0}.members-error{color:#9a382d;padding:12px;background:#fff0ed;border-radius:6px}.members-form fieldset{padding:0;border:0;display:grid;grid-gap:8px;gap:8px}.members-form label{margin-top:10px}.members-form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.members-history{padding-left:20px}.members-history li{padding:12px 0;border-bottom:1px solid #e9e9df}.members-history time{display:block;color:#747969;font-size:12px;margin-top:4px}.members-history p{margin:8px 0}@media (max-width:700px){.members-page{padding:18px 10px}.members-heading{align-items:flex-start;flex-direction:column;gap:16px}.members-toolbar{flex-wrap:wrap;padding:14px;gap:12px}.members-search{flex-basis:100%}.members-table td,.members-table th{padding:14px}.members-table,.members-table tbody,.members-table td,.members-table tr{display:block}.members-table thead{display:none}.members-table tr{padding:14px;border-top:1px solid var(--members-border)}.members-table td{padding:5px 0;border:0;min-width:0}.members-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;color:#747969}.members-table td:first-child{min-width:0;margin-bottom:10px}.members-actions{max-width:none}.members-pagination{padding:14px}}.member-responsibility{border-top:1px solid #e8e8df;margin-top:9px;padding-top:3px}.handover-member{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(140px,auto);align-items:center;grid-gap:24px;gap:24px;padding:22px;border-top:1px solid #e8e8df}.handover-member h2{font-size:16px;font-weight:500;margin:0 0 5px}.handover-member p{font-size:12px;color:#747969;margin:0 0 9px;overflow-wrap:anywhere}.handover-member dl{display:flex;gap:24px;margin:0}.handover-member dt{font-size:11px;color:#747969}.handover-member dd{font-size:23px;margin:4px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.handover-member>small{font-size:12px;color:#747969}.handover-history{margin-top:34px}.handover-history h2{font-size:18px;font-weight:500}.handover-history article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #dcded3}.handover-history p{margin:6px 0 0;font-size:12px;color:#747969}.handover-projects{max-height:330px;overflow:auto;border:1px solid #e2e4da;border-radius:6px}.handover-projects table{width:100%;border-collapse:collapse;text-align:left}.handover-projects td,.handover-projects th{padding:12px;border-bottom:1px solid #e8e8df;font-size:12px}.handover-projects th{color:#747969;font-weight:500;background:#f6f7f0}.handover-projects td:first-child{overflow-wrap:anywhere}.handover-projects small{display:block;color:#747969;font-size:10px;margin-top:5px;overflow-wrap:anywhere}.handover-ack{display:flex;align-items:flex-start;gap:10px;margin-top:18px}.members-form .handover-ack input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:2px}@media (max-width:700px){.handover-member{grid-template-columns:1fr;gap:18px;padding:18px}.handover-member dl{justify-content:flex-start;gap:36px}.handover-history article{align-items:flex-start;flex-direction:column}.handover-projects td,.handover-projects th{padding:9px}}.guestroom-shared-areas{padding:18px 24px 20px;border-bottom:1px solid #e8e1d5}.guestroom-target-review.is-shared-only .guestroom-shared-areas{border-bottom:0}.guestroom-shared-areas__header h3{margin:0;font-size:16px;color:#211F1B}.guestroom-shared-areas__header p,.guestroom-shared-areas__note{margin:4px 0 0;font-size:13px;color:#78746C}.guestroom-shared-areas__target h4{margin:14px 0 8px;font-size:14px;color:#3A362F}.guestroom-shared-areas__list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.guestroom-shared-areas__item{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #e6ded1;border-radius:10px;background:#FFFCF7}.guestroom-shared-areas__item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.guestroom-shared-areas__item small{color:#5C574E;font-size:12px}.guestroom-shared-areas__item p{margin:4px 0 0;font-size:13px;color:#3A362F}.guestroom-shared-areas__badge{flex:none;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#F3E7C9;color:#7A5A12}.guestroom-shared-areas__badge.is-pass{background:#E1EEDF;color:#2F4A35}.guestroom-shared-areas__badge.is-fail{background:#F6E0DA;color:#8F3322}.guestroom-shared-areas__badge.is-not_applicable{background:#EDEAE4;color:#5C574E}.guestroom-shared-areas__missing{margin-top:4px;font-size:12px;color:#78746C}.guestroom-shared-areas__missing ul{margin:2px 0 0;padding-left:18px}.guestroom-shared-areas__note{margin-top:10px}.corridor-measurement{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.corridor-measurement__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:#5C574E}.corridor-measurement__status{padding:3px 10px;border-radius:999px;font-weight:700;background:#F3E7C9;color:#7A5A12}.corridor-measurement__status.is-confirmed,.corridor-measurement__status.is-remeasured{background:#E1EEDF;color:#2F4A35}.corridor-measurement__status.is-notMeasured{background:#EDEAE4;color:#5C574E}.corridor-measurement__page{display:inline-flex;align-items:center;gap:6px}.corridor-measurement__views{display:inline-flex;gap:4px}.corridor-measurement button{padding:4px 10px;border:1px solid #ded8cb;border-radius:6px;background:#fff;color:#3A362F;font-size:12px;cursor:pointer}.corridor-measurement button:disabled{opacity:.5;cursor:not-allowed}.corridor-measurement button[aria-pressed=true]{border-color:#1D4ED8;background:#EEF3FE;color:#1D4ED8}.corridor-measurement button.is-primary{border-color:#2F4A35;background:#2F4A35;color:#fff}.corridor-measurement__draw{margin-left:auto}.corridor-measurement__plate{position:relative;width:100%;max-height:70vh;overflow:hidden;border:1px solid #e6ded1;border-radius:8px;background-color:#fff;background-repeat:no-repeat}.corridor-measurement__overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.corridor-measurement__capture{position:absolute;inset:0;z-index:1;cursor:crosshair;touch-action:none}.corridor-measurement__line line{fill:none;stroke-width:2.6;stroke-linecap:round}.corridor-measurement__line circle{stroke:#fff;stroke-width:.8}.corridor-measurement__line.is-agent line{stroke:#C2410C}.corridor-measurement__line.is-agent circle{fill:#C2410C}.corridor-measurement__line.is-superseded line{stroke-dasharray:5 4;opacity:.55}.corridor-measurement__line.is-superseded circle{opacity:.55}.corridor-measurement__line.is-reviewer line{stroke:#15803D}.corridor-measurement__line.is-reviewer circle{fill:#15803D}.corridor-measurement__line.is-draft line{stroke:#1D4ED8}.corridor-measurement__line.is-draft circle{fill:#1D4ED8}.corridor-measurement__readout{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:#3A362F}.corridor-measurement__readout .is-agent{color:#C2410C}.corridor-measurement__readout .is-reviewer{color:#15803D}.corridor-measurement__readout .is-draft{color:#1D4ED8}.corridor-measurement__readout .is-muted{color:#78746C}.corridor-measurement__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.corridor-measurement__narrowest{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#3A362F}.guestroom-shared-areas__item p.corridor-measurement__empty,.guestroom-shared-areas__item p.corridor-measurement__error,.guestroom-shared-areas__item p.corridor-measurement__hint{margin:0;font-size:12px;color:#78746C}.guestroom-shared-areas__item p.corridor-measurement__error,.guestroom-shared-areas__item p.corridor-measurement__hint.is-warning{color:#8F3322}.guestroom-rule-summary{padding:20px 24px 24px;border-top:1px solid #e8e1d5}.guestroom-rule-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.guestroom-rule-summary__header h3{margin:0 0 4px;color:#211F1B;font-size:15px;font-weight:800}.guestroom-rule-summary__header p{max-width:620px;margin:0;color:#7A7263;font-size:12.5px;line-height:1.6}.guestroom-rule-summary__filter{display:inline-flex;align-items:center;gap:7px;flex:none;color:#57534B;font-size:12.5px;font-weight:700;white-space:nowrap}.guestroom-rule-summary__all-consistent{margin:0 0 12px;color:#365641;font-size:12.5px}.guestroom-rule-summary__scroll{overflow-x:auto;border:1px solid #e8e1d5;border-radius:12px;background:#fff}.guestroom-rule-summary__table{width:100%;border-collapse:collapse;font-size:12.5px}.guestroom-rule-summary__table td,.guestroom-rule-summary__table th{padding:9px 12px;border-bottom:1px solid #f0eadc;text-align:left;white-space:nowrap}.guestroom-rule-summary__table thead th{position:-webkit-sticky;position:sticky;top:0;background:#FAF6EE;color:#9A9384;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guestroom-rule-summary__table tbody th,.guestroom-rule-summary__table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:240px;max-width:340px;background:#fff;white-space:normal;vertical-align:top}.guestroom-rule-summary__table thead th:first-child{z-index:2;background:#FAF6EE}.guestroom-rule-summary__table tbody tr.is-inconsistent th{background:#FFFDF6}.guestroom-rule-summary__rule-name{display:flex;align-items:baseline;gap:8px;color:#211F1B;font-weight:700}.guestroom-rule-summary__badge{flex:none;padding:1px 7px;border-radius:999px;background:#FFF2D6;color:#805312;font-size:10.5px;font-style:normal;font-weight:800}.guestroom-rule-summary__table tbody th small{display:block;margin-top:3px;color:#7A7263;font-weight:400;line-height:1.5}.guestroom-rule-summary__range{color:#9A9384}.guestroom-rule-summary__table td{text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guestroom-rule-summary__table td.is-pass{background:#F6FAF5;color:#365641}.guestroom-rule-summary__table td.is-fail{background:#FBEEEA;color:#8F3322;font-weight:700}.guestroom-rule-summary__table td.is-needs_review,.guestroom-rule-summary__table td.is-pending,.guestroom-rule-summary__table td.is-requires_context{background:#FFFAEE;color:#805312}.guestroom-rule-summary__table td.is-absent,.guestroom-rule-summary__table td.is-not_applicable{color:#A39C8C}.guestroom-rule-summary__verdict{font-size:12.5px}.business-rule-library{max-width:1280px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 48px;color:var(--goho-ink)}.business-rule-library>.floor-page-heading{margin-top:18px}.business-rule-library__filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.business-rule-library input,.business-rule-library select{min-height:42px;max-width:100%;padding:10px 14px;border:1px solid var(--goho-line);border-radius:8px;color:var(--goho-ink);background:var(--goho-paper,#fffdf7);font:inherit}.business-rule-library__filters input{flex:1 1 240px}.business-rule-library__packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.business-rule-library__pack,.business-rule-library__rule{border:1px solid var(--goho-line);border-radius:12px;background:var(--goho-paper,#fffdf7)}.business-rule-library__pack{display:flex;flex-direction:column;gap:12px}.business-rule-library__pack h2,.business-rule-library__rule h2{font-size:18px;line-height:1.5}.business-rule-library__pack footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px}.business-rule-library__tags{display:flex;flex-wrap:wrap;gap:6px}.business-rule-library__tags span{border-radius:5px;padding:4px 8px;background:rgba(40,84,125,.07);font-size:12px}.business-rule-library__source{color:var(--goho-muted);font-size:13px;overflow-wrap:anywhere}.business-rule-library__detail{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:24px;align-items:start}.business-rule-library__areas{display:grid;grid-gap:5px;gap:5px;position:-webkit-sticky;position:sticky;top:24px}.business-rule-library__areas button{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:var(--goho-ink);font:inherit;text-align:left;cursor:pointer}.business-rule-library__areas button[aria-pressed=true]{background:var(--goho-ink);color:#fffdf7}.business-rule-library__areas button span{opacity:.7}.business-rule-library__rules{display:grid;grid-gap:16px;gap:16px;min-width:0}.business-rule-library__rule{scroll-margin-top:30px;overflow-wrap:anywhere}.business-rule-library__rule.is-selected{border-color:var(--goho-blue,#28547d);box-shadow:0 0 0 2px rgba(40,84,125,.12)}.business-rule-library__rule .business-rule-library__requirement{white-space:pre-wrap;color:var(--goho-ink);line-height:1.8;margin:12px 0 18px}.business-rule-library__rule small{color:var(--goho-muted)}@media (max-width:760px){.business-rule-library__detail,.business-rule-library__packs{grid-template-columns:minmax(0,1fr)}.business-rule-library__areas{position:static;display:flex;flex-wrap:wrap}.business-rule-library__areas button{font-size:13px}.business-rule-library__filters select{flex:1 1 130px}}@media (max-width:720px){.goho-profile{padding:20px 16px 40px}.goho-profile__builder{grid-template-columns:1fr;gap:20px}.goho-profile__stage{position:static;flex-direction:row;align-items:center;gap:16px}.goho-profile__stage-actions{width:auto;flex-direction:row;flex-wrap:wrap}.goho-profile__reset{width:auto}.goho-profile__section{padding:18px 16px}.goho-profile__account{flex-direction:column}.goho-profile__account-fields{grid-template-columns:1fr}}.guestroom-inventory{margin:18px 18px 0;overflow:hidden;border:1px solid #d8d0bf;border-radius:14px;background:linear-gradient(145deg,#FFFCF6,#F7F3E9);box-shadow:0 16px 38px rgba(66,57,42,.09)}.guestroom-inventory__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:18px 20px 14px;border-bottom:1px solid rgba(216,208,191,.8)}.guestroom-inventory__header h2{margin:3px 0 4px;color:#211F1B;font-size:20px;font-weight:700}.guestroom-inventory__totals{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.guestroom-inventory__total{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid #e2dacb;border-radius:999px;background:rgba(255,255,255,.72)}.guestroom-inventory__total dt{color:#8A8478;font-size:11.5px;font-weight:700}.guestroom-inventory__total dd{margin:0;color:#211F1B;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guestroom-inventory__total.is-reviewed{border-color:#B9CBBE;background:#EEF4EF}.guestroom-inventory__total.is-mismatch{border-color:#E7C9A0;background:#FBF1E2}.guestroom-inventory__total.is-mismatch dd{color:#8A5A1C;font-size:12px;font-weight:700}.guestroom-inventory__table-wrap{overflow-x:auto;background:rgba(255,255,255,.76)}.guestroom-inventory__table{width:100%;min-width:640px;border-collapse:collapse}.guestroom-inventory__table td,.guestroom-inventory__table th{padding:10px 20px;border-bottom:1px solid #e8e1d5;text-align:left;vertical-align:middle}.guestroom-inventory__table thead th{background:#F7F2E8;color:#8A8478;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guestroom-inventory__table td{color:#57534B;font-size:12.5px}.guestroom-inventory__table .is-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.guestroom-inventory__layout{color:#211F1B!important;font-weight:700}.guestroom-inventory__layout small{display:block;margin-top:2px;color:#8A8478;font-size:11.5px;font-weight:500}.guestroom-inventory__source{color:#8A8478!important}.guestroom-inventory__table tbody tr.is-corrected td{background:rgba(238,244,239,.7)}.guestroom-inventory__table tfoot td,.guestroom-inventory__table tfoot th{background:#FBF8F2;color:#4E493F;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none}.guestroom-inventory__table tfoot tr.is-group th{padding-top:14px;padding-bottom:6px;border-top:1px solid #d8d0bf;background:#F7F2E8;color:#8A8478;font-size:11px;font-weight:800;letter-spacing:.08em}.guestroom-inventory__table tfoot tr.is-total td,.guestroom-inventory__table tfoot tr.is-total th{border-top:1px solid #d8d0bf;border-bottom:0;background:#F3EDE1;color:#211F1B;font-weight:800}.guestroom-inventory__count{display:inline-flex;align-items:center;gap:6px}.guestroom-inventory__count .is-corrected{color:#234A38;font-weight:800}.guestroom-inventory__count-origin{color:#8A8478;font-size:11.5px;text-decoration:line-through}.guestroom-inventory__count-edit{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#8A8478;cursor:pointer;opacity:.55}.guestroom-inventory__count-edit:focus-visible,.guestroom-inventory__table tr:hover .guestroom-inventory__count-edit{opacity:1}.guestroom-inventory__count-edit:hover{border-color:#CFC5B3;background:#fff;color:#234A38}.guestroom-inventory__count-edit:focus-visible,.guestroom-inventory__count-editor input:focus-visible{outline:2px solid #C78324;outline-offset:2px}.guestroom-inventory__count-edit:disabled{cursor:not-allowed;opacity:.3}.guestroom-inventory__manual-tag{padding:0 6px;border:1px solid #c9bfa8;border-radius:999px;background:#F4EFE4;color:#57534B;font-size:10.5px;font-weight:800}.guestroom-inventory__category-editor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.guestroom-inventory__category-editor select{min-height:30px;padding:3px 8px;border:1px solid #cfc5b3;border-radius:7px;background:#fff;color:#211F1B;font:inherit}.guestroom-inventory__category-editor select:focus-visible{outline:2px solid #C78324;outline-offset:2px}.guestroom-inventory__count-editor{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-width:240px}.guestroom-inventory__count-editor input{width:72px;min-height:30px;padding:4px 8px;border:1px solid #cfc5b3;border-radius:7px;background:#fff;color:#211F1B;font:inherit}.guestroom-inventory__count-editor .guestroom-inventory__count-reason{width:100%}.guestroom-inventory__count-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.guestroom-inventory__count-actions .guestroom-target-review__text-button{background:transparent;color:#706A5F;font-size:12px;text-decoration:underline}.guestroom-inventory__status{margin:10px 20px 0;font-size:12.5px}.guestroom-inventory__status.is-ok{color:#234A38}.guestroom-inventory__status.is-error{color:#9B2C2C}.guestroom-inventory__empty,.guestroom-inventory__note{margin:12px 20px 0;color:#8A8478;font-size:12px;line-height:1.55}.guestroom-inventory__adjustments{margin:12px 20px 0}.guestroom-inventory__adjustments h3{margin:0 0 6px;color:#4E493F;font-size:12.5px;font-weight:700}.guestroom-inventory__adjustments ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.guestroom-inventory__adjustments li{display:flex;flex-wrap:wrap;gap:4px 12px;color:#706A5F;font-size:12.5px}.guestroom-inventory__adjustments strong{color:#4E493F;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guestroom-inventory>:last-child{margin-bottom:18px}.guestroom-inventory__reference{margin:14px 20px 0;padding:12px 14px;border:1px solid var(--goho-line);border-radius:10px;background:var(--goho-cream)}.guestroom-inventory__reference h4{margin:0;font-size:13px;font-weight:700;color:var(--goho-ink)}.guestroom-inventory__reference-note{margin:4px 0 8px;font-size:12px;color:var(--goho-muted)}.guestroom-inventory__reference ul{margin:0;padding-left:18px;font-size:13px;color:var(--goho-ink-soft)}.guestroom-inventory__reference li+li{margin-top:4px}.folder-browser-page{padding:26px 32px 48px}.folder-browser-page .floor-page-heading{margin-bottom:18px}.folder-browser__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.folder-browser__toolbar input[type=search],.folder-browser__toolbar select{min-height:38px;padding:8px 12px;border:1px solid #e2dbcc;border-radius:9px;background:#fff;color:#211F1B;font:inherit;font-size:13px}.folder-browser__toolbar input[type=search]{flex:1 1 260px;min-width:200px}.folder-browser__pagination button:focus-visible,.folder-browser__toolbar input:focus-visible,.folder-browser__toolbar select:focus-visible{outline:2px solid #C59C45;outline-offset:2px}.folder-browser__summary{margin-bottom:10px}.folder-browser__summary>span{color:#A39C8C;font-size:11.5px}.folder-browser__error{color:#9B2C2C!important}.folder-browser__table .floor-dashboard__project-head,.folder-browser__table .floor-dashboard__project-row,.folder-browser__table .floor-dashboard__project-row-link{grid-template-columns:minmax(240px,1fr) minmax(160px,1.1fr) 120px 140px}.folder-browser__table .floor-dashboard__project-row-link{grid-column:1/-1}.folder-browser__table--with-owner .floor-dashboard__project-head,.folder-browser__table--with-owner .floor-dashboard__project-row,.folder-browser__table--with-owner .floor-dashboard__project-row-link{grid-template-columns:minmax(220px,1fr) 170px minmax(160px,1.1fr) 120px 140px}.folder-browser__brands{display:flex;flex-wrap:wrap;gap:4px}.folder-browser__brands .floor-brand-tag{margin:0}.folder-browser__pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:#57534B;font-size:13px}.folder-browser__pagination button{min-height:32px;padding:6px 12px;border:1px solid #cfc5b3;border-radius:8px;background:rgba(255,255,255,.82);color:#4E493F;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.folder-browser__pagination button:disabled{cursor:not-allowed;opacity:.45}.floor-dashboard__view-all{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#234A38;font-size:13px;font-weight:700}.floor-dashboard__view-all:hover{text-decoration:underline;text-underline-offset:4px}.team-folders__open{flex-shrink:0;color:#234A38;font-size:13px;font-weight:700}.team-folders__open:hover{text-decoration:underline;text-underline-offset:4px}.team-folders .floor-dashboard__project-head,.team-folders .floor-dashboard__project-row,.team-folders .floor-dashboard__project-row-link{grid-template-columns:minmax(220px,1fr) 170px minmax(160px,1.1fr) 120px 140px}.team-folders .floor-dashboard__project-row-link{grid-column:1/6}@media (max-width:900px){.folder-browser__table .floor-dashboard__project-head,.folder-browser__table--with-owner .floor-dashboard__project-head{display:none}}.progress-page{--progress-ink:#14171C;--progress-ink-2:#4A5160;--progress-muted:#5F6675;--progress-line:rgba(20,23,28,0.12);--progress-line-soft:rgba(20,23,28,0.07);--progress-fill:rgba(20,23,28,0.035);--progress-accent:#2E55C8;--progress-open:#7E8798;--progress-published:var(--progress-accent);--progress-good:#0B6B41;--progress-good-fill:rgba(14,122,75,0.12);--progress-bad:#A33724;--progress-bad-fill:rgba(179,64,43,0.12);--goho-ink:var(--progress-ink);--goho-muted:var(--progress-muted);padding:34px 40px 64px;color:var(--progress-ink);font-family:Hanken Grotesk Variable,Hanken Grotesk,PingFang SC,Microsoft YaHei,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-dashboard{display:grid;grid-gap:30px;gap:30px;min-width:0}.progress-dashboard>*{animation:progress-fade .36s ease backwards}@keyframes progress-fade{0%{opacity:0}}.progress-heading{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:0}.progress-page .floor-page-heading h1{font-weight:600}.progress-heading__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.progress-periods{display:grid;flex-shrink:0;grid-template-columns:repeat(4,minmax(max-content,1fr));grid-gap:2px;gap:2px;padding:4px;border:1px solid var(--progress-line);border-radius:14px;background:#fff}.progress-period-tile{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--progress-ink-2);font:inherit;white-space:nowrap;cursor:pointer;transition:background .14s ease}.progress-period-tile:hover{background:var(--progress-fill)}.progress-period-tile.is-active{background:var(--progress-line-soft)}.progress-period-tile:focus-visible{outline:2px solid var(--progress-accent);outline-offset:1px}.progress-period-tile__label{color:var(--progress-ink);font-size:13px;font-weight:500}.progress-period-tile.is-active .progress-period-tile__label{font-weight:600}.progress-period-tile__value{display:inline-flex;align-items:baseline;gap:5px;font-size:12px}.progress-period-tile__caption{color:var(--progress-muted)}.progress-period-tile__value strong{color:var(--progress-ink);font-size:13px;font-weight:600}.progress-period-tile__change.is-good{color:var(--progress-good)}.progress-period-tile__change.is-bad{color:var(--progress-bad)}.progress-period-tile__change.is-flat{color:var(--progress-muted)}.progress-breadcrumb{margin-bottom:-14px}.progress-person{display:flex;align-items:center;gap:14px}.progress-person__avatar{display:inline-flex;width:44px;height:44px;flex-shrink:0}.progress-person__avatar>*{width:100%;height:100%}.progress-scope-note{margin:-18px 0 0;color:var(--progress-muted);font-size:11.5px}.progress-kpis{display:grid;grid-gap:18px;gap:18px}.progress-insight{max-width:78ch;margin:0;color:var(--progress-ink-2);font-size:17px;line-height:1.6}.progress-kpis__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--progress-line);border-bottom:1px solid var(--progress-line)}.progress-kpi{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:22px 20px 20px;border-left:1px solid var(--progress-line-soft)}@supports (grid-template-rows:subgrid){.progress-kpi{grid-row:span 3;grid-template-rows:subgrid;row-gap:8px}.progress-kpi__label{align-self:end}}.progress-kpi:first-child{padding-left:0;border-left:0}.progress-kpi__label{position:relative;display:flex;align-items:center;gap:6px;color:var(--progress-muted);font-size:12.5px;font-weight:400}.progress-kpi__change{display:flex;min-height:24px}.progress-delta{display:grid;justify-items:start;grid-gap:5px;gap:5px;font-size:13px}.progress-delta__value{padding:2px 9px;border-radius:999px;font-weight:600;white-space:nowrap}.progress-delta.is-good .progress-delta__value{background:var(--progress-good-fill);color:var(--progress-good)}.progress-delta.is-bad .progress-delta__value{background:var(--progress-bad-fill);color:var(--progress-bad)}.progress-delta.is-flat .progress-delta__value{background:var(--progress-line-soft);color:var(--progress-ink-2)}.progress-delta__suffix{color:var(--progress-muted);font-size:11.5px}.progress-help{display:inline-flex}.progress-help__button{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:1px solid rgba(20,23,28,.28);border-radius:50%;background:transparent;color:var(--progress-muted);font:600 9.5px/1 inherit;cursor:help;opacity:0;transition:opacity .14s ease,border-color .14s ease,color .14s ease}.progress-help__button:focus-visible,.progress-kpi:hover .progress-help__button,.progress-panel:hover .progress-help__button{opacity:1}@media (hover:none){.progress-help__button{opacity:1}}.progress-help__button:focus-visible,.progress-help__button:hover{border-color:var(--progress-ink);color:var(--progress-ink);outline:none}.progress-help__bubble{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:max-content;max-width:260px;padding:9px 12px;border-radius:10px;background:var(--progress-ink);color:#fff;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.progress-help:hover .progress-help__bubble,.progress-help__button:focus-visible+.progress-help__bubble{opacity:1;transform:translateY(0)}.progress-kpi .progress-help__bubble{top:auto;bottom:calc(100% + 8px);transform:translateY(2px)}.progress-kpi:last-child .progress-help__bubble{right:0;left:auto}.progress-kpi__value{color:var(--progress-ink);font-size:34px;font-weight:600;line-height:1.1}.progress-panel{min-width:0;padding:24px;border:1px solid var(--progress-line);border-radius:16px;background:#fff}.progress-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:stretch}.progress-panel__empty{margin:0;color:var(--progress-muted);font-size:13px}.progress-legend{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;color:var(--progress-ink-2);font-size:13.5px}.progress-legend li{display:inline-flex;align-items:center;gap:7px}.progress-legend__swatch{width:10px;height:10px;border-radius:3px}.progress-legend__swatch,.progress-legend__swatch--created,.progress-legend__swatch--open{background:var(--progress-open)}.progress-legend__swatch--published{background:var(--progress-published)}.progress-chart{display:flex;flex-direction:column;min-height:360px}.progress-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.progress-card__title{position:relative;display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--progress-ink);font-size:16px;font-weight:600}.progress-card__link{padding:0;border:0;background:none;color:var(--progress-ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.progress-card__link:hover{text-decoration:underline;text-underline-offset:4px}.progress-card__link:focus-visible{outline:2px solid var(--progress-accent);outline-offset:2px}.progress-chart__body{display:flex;flex:1 1;align-items:center;justify-content:center;min-height:0}.progress-chart__frame{position:relative;align-self:stretch;width:100%;min-height:220px}.progress-chart__svg{position:absolute;inset:0;display:block;overflow:visible}.progress-chart__bar{transform-box:fill-box;transform-origin:50% 100%;animation:progress-rise .62s cubic-bezier(.2,.8,.2,1) backwards}@keyframes progress-rise{0%{transform:scaleY(0)}}.progress-chart__bar--created{fill:var(--progress-open)}.progress-chart__bar--published{fill:var(--progress-published)}.progress-chart__hit{fill:transparent;outline:none}.is-active>.progress-chart__hit{fill:rgba(20,23,28,.04)}.progress-chart__tooltip{position:absolute;z-index:5;display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border-radius:10px;background:var(--progress-ink);color:#fff;font-size:13.5px;pointer-events:none;box-shadow:0 8px 24px rgba(20,23,28,.16)}.progress-chart__tooltip strong{font-size:13.5px;font-weight:600}.progress-chart__tooltip span{display:flex;align-items:center;gap:7px}.progress-chart__tooltip b{margin-left:auto;font-weight:600}.progress-chart__tooltip small{margin:-3px 0 2px 16px;color:rgba(255,255,255,.72);font-size:12px}.progress-chart__tooltip .progress-legend__swatch--created{background:#B7BEC9}.progress-chart__tooltip .progress-legend__swatch--published{background:#7C97EA}.progress-legend--centred{justify-content:center;margin-top:12px}.progress-legend__dot{display:inline-block;width:9px;height:9px;border-radius:50%}.progress-chart__empty{text-align:center}.progress-chart__baseline{stroke:var(--progress-line);stroke-width:1}.progress-chart__scale-name{fill:var(--progress-muted);font-size:11.5px}.progress-chart__month,.progress-chart__tick{fill:var(--progress-muted);font-size:13px}.progress-chart__value{fill:var(--progress-ink);font-size:15px;font-weight:500;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.progress-chart__value--created{fill:var(--progress-muted)}.progress-chart__trend,.progress-chart__values{pointer-events:none}.progress-chart__trend path{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.progress-chart__trend circle{stroke:#fff;stroke-width:2}.progress-chart__trend--created path{stroke:#A7AFBD}.progress-chart__trend--created circle{fill:var(--progress-open)}.progress-chart__trend--published path{stroke:var(--progress-accent)}.progress-chart__trend--published circle{fill:var(--progress-accent)}.progress-legend__trend{display:inline-block;width:18px;height:8px;border-radius:50%;border-top:1.5px solid var(--progress-muted)}.progress-share{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:24px;gap:24px;width:100%}@property --progress-sweep{syntax:"<angle>";inherits:false;initial-value:1turn}.progress-share__donut{justify-self:center;max-width:100%;height:auto}.progress-share__donut.is-opening{-webkit-mask:radial-gradient(circle closest-side,#000 70%,transparent 70.5%),conic-gradient(#000 var(--progress-sweep,1turn),transparent 0);mask:radial-gradient(circle closest-side,#000 70%,transparent 70.5%),conic-gradient(#000 var(--progress-sweep,1turn),transparent 0);animation:progress-sweep .72s cubic-bezier(.3,.7,.2,1) backwards}@keyframes progress-sweep{0%{--progress-sweep:0deg}}.progress-share__slice{stroke:#fff;stroke-width:2}.progress-share__ring{fill:none}.progress-share__slice:hover{opacity:.85}.progress-share__total{fill:var(--progress-ink);font-size:20px;font-weight:600}.progress-share__caption{fill:var(--progress-muted);font-size:11.5px}.progress-share__legend{display:grid;grid-gap:0;gap:0;justify-self:start;width:min(100%,264px);margin:0;padding:0;list-style:none}.progress-share__legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto 50px;align-items:center;grid-gap:7px 9px;gap:7px 9px;padding:9px 0;color:var(--progress-ink-2);font-size:13px}.progress-share__dot{width:8px;height:8px;border-radius:50%}.progress-share__legend li.is-empty .progress-share__name,.progress-share__legend li.is-empty .progress-share__percent{color:var(--progress-muted);font-weight:400}.progress-share__name{min-width:0;color:var(--progress-ink);overflow-wrap:anywhere}.progress-share__count{color:var(--progress-muted)}.progress-share__percent{color:var(--progress-ink);font-weight:600}.progress-share__bar{grid-column:2/-1;height:3px;overflow:hidden;border-radius:2px;background:var(--progress-line-soft)}.progress-share__bar i{display:block;height:100%;border-radius:2px}.progress-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.progress-activity__day+.progress-activity__day{margin-top:16px}.progress-activity__heading{margin:0 0 4px;color:var(--progress-muted);font-size:12px;font-weight:500}.progress-list{display:grid;margin:0 0 0 4px;padding:0 0 0 20px;border-left:1px solid var(--progress-line);list-style:none}.progress-list li{position:relative}.progress-list li:before{content:"";position:absolute;top:50%;left:-25px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#A7AFBD;transform:translateY(-50%)}.progress-list li:hover:before{background:var(--progress-accent)}.progress-list__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;color:inherit;text-decoration:none}.progress-list__row:hover .progress-list__main{color:var(--progress-ink)}.progress-list__main{min-width:0;color:var(--progress-ink-2);font-size:13px}.progress-list__main strong{color:var(--progress-ink);font-size:13px;font-weight:600}.progress-list__time{flex-shrink:0;color:var(--progress-muted);font-size:11.5px}.progress-tabs{display:flex;gap:28px;margin-bottom:16px;border-bottom:1px solid var(--progress-line)}.progress-tabs__tab{margin-bottom:-1px;padding:6px 0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--progress-muted);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.progress-tabs__tab:hover{color:var(--progress-ink)}.progress-tabs__tab.is-active{border-bottom-color:var(--progress-ink);color:var(--progress-ink);font-weight:600}.progress-tabs__tab:focus-visible{outline:2px solid var(--progress-accent);outline-offset:2px}.progress-toolbar{align-items:center}.progress-page .progress-segmented{gap:2px;margin-bottom:0;padding:3px;border-radius:11px;background:var(--progress-line-soft)}.progress-page .progress-segmented button{border:0;border-radius:8px;background:transparent;color:var(--progress-ink-2);font-weight:500;cursor:pointer}.progress-page .progress-segmented button:hover{color:var(--progress-ink)}.progress-page .progress-segmented button.is-active{background:#fff;color:var(--progress-ink);font-weight:600;box-shadow:0 1px 2px rgba(20,23,28,.1)}.progress-page .progress-segmented button:focus-visible{outline:2px solid var(--progress-accent);outline-offset:1px}.progress-page .folder-browser__toolbar input[type=search],.progress-page .folder-browser__toolbar select{border-color:var(--progress-line);border-radius:10px;background-color:#fff;color:var(--progress-ink)}.progress-page .folder-browser__pagination button:focus-visible,.progress-page .folder-browser__toolbar input:focus-visible,.progress-page .folder-browser__toolbar select:focus-visible{outline-color:var(--progress-accent)}.progress-page .floor-dashboard__empty,.progress-page .folder-browser__summary>span{color:var(--progress-muted)}.progress-page .folder-browser__pagination{color:var(--progress-ink-2)}.progress-page .folder-browser__pagination button{border-color:var(--progress-line);border-radius:9px;background:#fff;color:var(--progress-ink);font-weight:500}.progress-skeleton{display:inline-block;width:132px;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--progress-line-soft) 25%,var(--progress-fill) 50%,var(--progress-line-soft) 75%);background-size:200% 100%;animation:progress-shimmer 1.2s linear infinite}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-dashboard[aria-busy=true] .progress-columns,.progress-dashboard[aria-busy=true] .progress-kpis__row,.progress-dashboard[aria-busy=true] .progress-table{opacity:.55;transition:opacity .16s ease}.progress-page .floor-dashboard__project-table{border:0;border-radius:0;background:transparent;box-shadow:none}.progress-page .floor-dashboard__project-head{border-bottom:1px solid var(--progress-line);background:transparent}.progress-page .floor-dashboard__project-head span{padding:10px 16px;color:var(--progress-muted);font-weight:500;letter-spacing:0;text-transform:none}.progress-page .floor-dashboard__project-row{border-top:1px solid var(--progress-line-soft)}.progress-page .floor-dashboard__project-head+.floor-dashboard__project-row,.progress-page .progress-group-row+.floor-dashboard__project-row{border-top:0}.progress-page .floor-dashboard__project-row:hover{background:var(--progress-fill)}.progress-page .floor-dashboard__project-row-link>span,.progress-page .floor-dashboard__project-row>span{padding:17px 16px;color:var(--progress-ink-2)}.progress-table--projects .floor-dashboard__project-head,.progress-table--projects .floor-dashboard__project-row,.progress-table--projects .floor-dashboard__project-row-link{grid-template-columns:minmax(220px,1.6fr) minmax(120px,.8fr) 96px 96px 96px minmax(170px,1fr)}.progress-table--projects .floor-dashboard__project-row-link{grid-column:1/-1}.progress-table--people .floor-dashboard__project-head,.progress-table--people .floor-dashboard__project-row{grid-template-columns:minmax(180px,1fr) 140px 140px 130px minmax(220px,1.6fr) 110px}.progress-page .progress-table .floor-dashboard__project-name{color:var(--progress-ink);font-weight:500}.progress-meter{display:flex;align-items:center;gap:10px}.progress-meter__value{min-width:2ch;color:var(--progress-ink);font-weight:500}.progress-meter__track{width:64px;height:4px;flex-shrink:0;overflow:hidden;border-radius:2px;background:var(--progress-line-soft)}.progress-meter__fill{display:block;height:100%;border-radius:2px}.progress-meter__fill--open{background:var(--progress-open)}.progress-meter__fill--published{background:var(--progress-published)}.progress-table__draft{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.progress-table__draft a{color:var(--progress-ink);font-weight:500}.progress-table__draft a:hover{text-decoration:underline;text-underline-offset:3px}.progress-table__idle{color:var(--progress-ink-2)}.progress-group-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin-top:10px;padding:10px 16px;border-radius:10px;background:var(--progress-fill)}.progress-group-row__name{color:var(--progress-ink);font-size:13px;font-weight:600}.progress-group-row__link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.progress-group-row__link:hover{text-decoration:underline;text-underline-offset:3px}.progress-group-row__link i{display:inline-flex;width:26px;height:26px;flex-shrink:0}.progress-group-row__link i>*{width:100%;height:100%}.progress-group-row__summary{color:var(--progress-muted);font-size:12px}.progress-gantt{display:grid;grid-gap:10px;gap:10px;padding:24px;border:1px solid var(--progress-line);border-radius:16px;background:#fff}.progress-gantt__group{display:grid;grid-gap:2px;gap:2px;padding-top:12px;border-top:1px solid var(--progress-line-soft)}.progress-gantt__group-title{display:flex;align-items:baseline;gap:10px;margin:0;color:var(--progress-ink);font-size:13px;font-weight:600;margin-bottom:4px}.progress-gantt__row{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.progress-gantt__label{display:grid;grid-gap:1px;gap:1px;min-width:0;padding:5px 0;color:var(--progress-muted);font-size:11.5px}.progress-gantt__label strong{overflow:hidden;color:var(--progress-ink);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.progress-gantt__sub{display:flex;flex-wrap:wrap;gap:0 6px}.progress-gantt__idle{font-style:normal}.progress-gantt__sub span+.progress-gantt__idle:before{content:"· "}.progress-gantt__track{position:relative;height:28px;min-width:0}.progress-gantt__row--scale .progress-gantt__track{height:18px}.progress-gantt__tick,.progress-gantt__today-label{position:absolute;top:0;padding-left:4px;color:var(--progress-muted);font-size:10.5px;white-space:nowrap}.progress-gantt__tick.is-end{padding:0 4px 0 0;transform:translateX(-100%)}.progress-gantt__today-label{padding:0 4px;background:#fff;color:var(--progress-ink);font-weight:600}.progress-gantt__gridline,.progress-gantt__today{position:absolute;top:0;bottom:0;width:1px;background:var(--progress-line-soft)}.progress-gantt__today{background:var(--progress-ink);opacity:.5}.progress-gantt__bar{position:absolute;inset:0;display:block}.progress-gantt__bar-fill{position:absolute;top:10px;height:8px;min-width:6px;border-radius:4px;background:var(--progress-open)}.progress-gantt__bar.is-published .progress-gantt__bar-fill{background:var(--progress-published)}.progress-gantt__bar.is-continued .progress-gantt__bar-fill{border-top-left-radius:0;border-bottom-left-radius:0}.progress-gantt__bar:focus-visible .progress-gantt__bar-fill,.progress-gantt__bar:hover .progress-gantt__bar-fill{opacity:.82}.floor-readonly-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 20px;border-bottom:1px solid #ecd3a8;background:#fdf3e3;color:#6e4a13;font-size:12.5px}.floor-readonly-banner strong{font-weight:800}.floor-dashboard__readonly-note{margin:0 0 12px;color:#8A8478;font-size:12.5px}@media (max-width:900px){.progress-kpis__row{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-kpi:nth-child(odd){padding-left:0;border-left:0}.progress-kpi:nth-child(n+3){border-top:1px solid var(--progress-line-soft)}.progress-kpi:nth-child(odd) .progress-help__bubble{right:auto;left:0}.progress-kpi:nth-child(2n) .progress-help__bubble{right:0;left:auto}}@media (max-width:1100px){.progress-columns{grid-template-columns:minmax(0,1fr)}.progress-table .floor-dashboard__project-head{display:none}.progress-table--people .floor-dashboard__project-row,.progress-table--projects .floor-dashboard__project-row{grid-template-columns:minmax(0,1fr);padding:8px 0}.progress-page .floor-dashboard__project-row-link>span,.progress-page .floor-dashboard__project-row>span{padding:5px 16px}.progress-table--projects .floor-dashboard__project-row-link{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-table--projects .floor-dashboard__project-row-link>span:first-child,.progress-table--projects .floor-dashboard__project-row-link>span:nth-child(2),.progress-table--projects .floor-dashboard__project-row-link>span:nth-child(6){grid-column:1/-1}.progress-table .floor-dashboard__project-count[data-label]:before{content:attr(data-label) " ";color:var(--progress-muted);font-size:11.5px}}@media (max-width:640px){.progress-heading{flex-direction:column;align-items:stretch}.progress-periods{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.progress-share{grid-template-columns:minmax(0,1fr)}.progress-share__legend{justify-self:center}.progress-page{padding:20px 16px 40px}.progress-gantt,.progress-panel{padding:18px 16px}.progress-kpis__row{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-kpi{padding:16px 0 16px 16px;border-left:1px solid var(--progress-line-soft)}.progress-kpi:nth-child(odd){padding-left:0;border-left:0}.progress-kpi:nth-child(n+3){border-top:1px solid var(--progress-line-soft)}.progress-kpi:nth-child(odd) .progress-help__bubble{right:auto;left:0}.progress-kpi:nth-child(2n) .progress-help__bubble{right:0;left:auto}.progress-page .progress-help__bubble{max-width:min(300px,calc(100vw - 48px))}.progress-gantt__row{grid-template-columns:110px minmax(0,1fr);gap:8px}.progress-gantt__label strong{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.progress-gantt__sub span{display:none}.progress-gantt__sub span+.progress-gantt__idle:before{content:none}}@media (prefers-reduced-motion:reduce){.progress-page *,.progress-page :before{animation:none!important;transition:none!important}.progress-share__donut.is-opening{-webkit-mask:none;mask:none}}@media print{.app-shell__sider,.folder-browser__pagination,.progress-card__link,.progress-help,.progress-toolbar{display:none!important}.goho-floor-shell.app-shell{display:block;height:auto;overflow:visible}.progress-page{padding:0}.progress-page *{animation:none!important}.progress-share__donut.is-opening{-webkit-mask:none;mask:none}}.progress-map{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);grid-gap:24px;gap:24px;padding:24px;border:1px solid var(--progress-line);border-radius:16px;background:#fff}.progress-map__frame{position:relative;width:100%}.progress-map__svg{position:absolute;inset:0;display:block;width:100%;height:100%}.progress-map__province{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;outline:none;transition:filter .12s ease}.progress-map__province.has-work{cursor:pointer}.progress-map__province.has-work.is-hovered{filter:brightness(.94)}.progress-map__province.is-selected{stroke:#14171C;stroke-width:1.6}.progress-map__province.is-under-layer{stroke:none}.progress-map__province.is-context{opacity:.45}.progress-map__province.is-context.has-work.is-hovered{opacity:.8}.progress-map__prefecture{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;animation:progress-fade .28s ease backwards}.progress-map__back{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--progress-line);border-radius:999px;background:#fff;color:var(--progress-ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;pointer-events:auto;box-shadow:0 1px 2px rgba(20,23,28,.08)}.progress-map__back:hover{border-color:rgba(20,23,28,.28)}.progress-map__back:focus-visible{outline:2px solid var(--progress-accent);outline-offset:2px}.progress-map__inset-frame{fill:#fff;stroke:#C9CED6;stroke-width:1;vector-effect:non-scaling-stroke}.progress-map__inset-land{fill:#EEF0F3;stroke:#fff;stroke-width:.6;vector-effect:non-scaling-stroke}.progress-map__dash-line{fill:#4A5160;stroke:#4A5160;stroke-width:1;vector-effect:non-scaling-stroke}.progress-map__overlay{position:absolute;inset:0;pointer-events:none}.progress-map__city-dot{position:absolute;display:flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto}.progress-map__city-dot i{display:block;flex-shrink:0;border:2px solid #fff;border-radius:50%;background:#14171C;box-shadow:0 1px 3px rgba(20,23,28,.25)}.progress-map__city-dot span{position:absolute;left:calc(100% + 2px);display:inline-flex;align-items:baseline;gap:4px;padding:1px 6px;border-radius:6px;background:rgba(255,255,255,.92);color:var(--progress-ink);font-size:12px;font-weight:500;white-space:nowrap}.progress-map__city-dot span.is-before{right:calc(100% + 2px);left:auto}.progress-map__city-dot b{font-weight:600}.progress-map__city-dot.is-in-selection i,.progress-map__city-dot:focus-visible i,.progress-map__city-dot:hover i{background:var(--progress-accent)}.progress-map__city-dot:focus-visible{outline:2px solid var(--progress-accent);outline-offset:2px}.progress-map__inset-label{position:absolute;padding:0 4px;border-radius:4px;background:rgba(255,255,255,.86);color:var(--progress-muted);font-size:11px;white-space:nowrap}.progress-map__source{margin:6px 0 0;color:var(--progress-muted);font-size:11px}.progress-map__legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;color:var(--progress-ink-2);font-size:12px}.progress-map__scale{display:inline-flex;align-items:center;gap:6px;color:var(--progress-muted)}.progress-map__ramp{display:inline-flex;gap:2px}.progress-map__swatch{width:14px;height:10px;border-radius:3px}.progress-map__swatch.is-empty{background:#EEF0F3}.progress-map__unplaced{margin:8px 0 0;color:var(--progress-muted);font-size:12px}.progress-map__panel{min-width:0;padding-left:24px;border-left:1px solid var(--progress-line-soft)}.progress-map__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.progress-map__panel-header h3{margin:0;color:var(--progress-ink);font-size:15px;font-weight:600}.progress-map__panel-header span{color:var(--progress-muted);font-size:12px}.progress-map__cities,.progress-map__hotels{display:grid;margin:0;padding:0;list-style:none}.progress-map__cities>li{padding:12px 0}.progress-map__cities>li+li{border-top:1px solid var(--progress-line-soft)}.progress-map__city{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:13px}.progress-map__city strong{color:var(--progress-ink);font-weight:600}.progress-map__city span{color:var(--progress-ink-2)}.progress-map__hotels{gap:3px}.progress-map__hotels li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px}.progress-map__hotels a{min-width:0;color:var(--progress-ink-2);overflow-wrap:anywhere}.progress-map__hotels a:hover{color:var(--progress-ink);text-decoration:underline;text-underline-offset:3px}.progress-map__hotels span{flex-shrink:0;color:var(--progress-muted)}@media (max-width:900px){.progress-map{grid-template-columns:minmax(0,1fr)}.progress-map__panel{padding-left:0;border-left:0}}@media (max-width:640px){.progress-map{padding:16px}.progress-map__city-dot span{font-size:11px}}.progress-page .floor-page-heading h1{font-size:28px}.progress-page .floor-page-heading p{font-size:15px}.progress-page .floor-breadcrumb{font-size:14px}.progress-page .progress-period-tile{padding:9px 16px}.progress-page .progress-period-tile__label{font-size:15px}.progress-page .progress-period-tile__value{font-size:14px}.progress-page .progress-period-tile__value strong{font-size:15px}.progress-page .progress-insight{font-size:18px}.progress-page .progress-kpi__label{font-size:15px}.progress-page .progress-kpi__value{font-size:40px}.progress-page .progress-delta{font-size:14px}.progress-page .progress-delta__suffix{font-size:13px}.progress-page .progress-help__button{width:17px;height:17px;font-size:11px}.progress-page .progress-help__bubble{max-width:300px;font-size:14px}.progress-page .progress-scope-note{font-size:13px}.progress-page .progress-card__title{font-size:18px}.progress-page .progress-card__link{font-size:15px}.progress-page .progress-chart__value{font-size:16px}.progress-page .progress-chart__month,.progress-page .progress-chart__tick{font-size:14px}.progress-page .progress-chart__scale-name{font-size:13px}.progress-page .progress-chart__tooltip,.progress-page .progress-chart__tooltip strong,.progress-page .progress-legend{font-size:14px}.progress-page .progress-share__legend li{font-size:15px}.progress-page .progress-share__total{font-size:36px}.progress-page .progress-share__caption{font-size:13px}.progress-page .floor-dashboard__empty,.progress-page .progress-panel__empty{font-size:15px}.progress-page .progress-tabs__tab{font-size:17px}.progress-page .progress-segmented button{padding:7px 15px;font-size:14px}.progress-page .folder-browser__toolbar input[type=search],.progress-page .folder-browser__toolbar select{min-height:40px;font-size:15px}.progress-page .folder-browser__summary>span{font-size:13px}.progress-page .folder-browser__pagination,.progress-page .folder-browser__pagination button{font-size:14px}.progress-page .floor-dashboard__project-head span{font-size:13px}.progress-page .floor-dashboard__project-row-link>span,.progress-page .floor-dashboard__project-row>span,.progress-page .progress-group-row__name{font-size:15px}.progress-page .progress-group-row__summary{font-size:14px}.progress-page .progress-gantt__group-title{font-size:15px}.progress-page .progress-gantt__label{font-size:13px}.progress-page .progress-gantt__label strong{font-size:14px}.progress-page .progress-gantt__tick,.progress-page .progress-gantt__today-label{font-size:13px}.progress-page .progress-map__panel-header h3{font-size:17px}.progress-page .progress-map__panel-header span{font-size:14px}.progress-page .progress-map__city{font-size:15px}.progress-page .progress-map__hotels li{font-size:14px}.progress-page .progress-map__legend,.progress-page .progress-map__unplaced{font-size:13px}.progress-page .progress-map__source{font-size:12px}.progress-page .progress-map__city-dot span{font-size:14px}.progress-page .progress-map__inset-label{font-size:12px}.progress-page .progress-map__back{font-size:14px}.progress-page .progress-activity__heading{font-size:13px}.progress-page .progress-list__main,.progress-page .progress-list__main strong{font-size:15px}.progress-page .progress-list__time{font-size:13px}