@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--line:#d8ddd6;--ink:#2f342e;--muted:#6b7268;--accent:#4a6741;--alarm:#a4262c}*{box-sizing:border-box}body{color:var(--ink);margin:0;font-family:Inter Variable,Inter,system-ui,sans-serif}.app{grid-template:"top top""side field"1fr"status status"/260px 1fr;height:100vh;display:grid}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-area:top;align-items:center;gap:.75rem;padding:.5rem .75rem 0;display:flex}.top__title{letter-spacing:-.01em;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.top__logo{width:28px;height:28px}.top__sections,.top__tabs{gap:.25rem;display:flex}.top__tabs{flex-basis:100%;overflow-x:auto}.section,.tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.4rem .7rem}.section--active,.tab--active{color:var(--ink);border-bottom-color:var(--accent)}.section:disabled,.tab:disabled{color:#b3b8b0;cursor:not-allowed}.side{border-right:1px solid var(--line);grid-area:side;padding:.75rem;overflow-y:auto}.panel h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1rem 0 .5rem;font-size:.85rem}.panel h2:first-child{margin-top:0}.panel__note,.panel__hint{color:var(--muted);margin:.4rem 0;font-size:.8rem}.panel__problem{color:var(--alarm);font-size:.8rem}.panel__buttons{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;padding:.35rem .6rem;font-size:.85rem}button:disabled{color:#b3b8b0;cursor:not-allowed}.button--active,.item--active{border-color:var(--accent);background:#eef3ea}.field{color:var(--muted);flex-direction:column;gap:.25rem;margin:.5rem 0;font-size:.8rem;display:flex}.field select,.field input{font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:.3rem;font-size:.85rem}.field__area{border:1px solid var(--line);resize:vertical;border-radius:4px;width:100%;padding:.4rem;font:.8rem ui-monospace,monospace}.group h3{color:var(--muted);margin:.6rem 0 .3rem;font-size:.75rem;font-weight:600}.group__items{flex-wrap:wrap;gap:.3rem;display:flex}.item{align-items:center;gap:.35rem;display:inline-flex}.item__dot{border-radius:2px;width:10px;height:10px;display:inline-block}.workspace{grid-area:field;overflow:hidden}.stage{background:#fbfcfa;width:100%;height:100%}.status{border-top:1px solid var(--line);color:var(--muted);grid-area:status;gap:1.25rem;padding:.35rem .75rem;font-size:.75rem;display:flex}.status--failed{color:var(--alarm)}.status__button{padding:.1rem .4rem;font-size:.75rem}.finding{border-left:3px solid var(--line);cursor:pointer;margin:.6rem 0;padding:.4rem 0 .4rem .6rem;font-size:.8rem}.finding h3{margin:0 0 .3rem;font-size:.85rem}.finding p{color:var(--muted);margin:.3rem 0}.finding--violation{border-left-color:var(--alarm)}.finding--edge{border-left-color:#c9a227}.finding--question{border-left-color:#4a7fb5}.finding__numbers{font-weight:600;color:var(--ink)!important}.finding__source{font-size:.75rem;font-style:italic}.workspace{flex-direction:column;display:flex}.variants{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.3rem;padding:.3rem .5rem;display:flex}.variant{padding:.2rem .5rem;font-size:.8rem}.variant--active{border-color:var(--accent);background:#eef3ea}.variants__name{font:inherit;border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:.2rem .4rem;font-size:.8rem}.stage{flex:1}.project{align-items:center;gap:.3rem;margin:.3rem 0;display:flex}.project__open{text-align:left;flex:1;font-size:.8rem}.project__open--active{border-color:var(--accent);background:#eef3ea}.field__link{border:1px solid var(--line);border-radius:4px;width:100%;padding:.3rem;font:.75rem ui-monospace,monospace}.sheet{border:1px solid var(--line);background:#fff;margin-top:.6rem}.sheet svg{width:100%;height:auto;display:block}.sheet--full{background:#eceee9;border:0;flex:1;justify-content:center;align-items:flex-start;padding:.8rem;display:flex;overflow:auto}.sheet--full svg{width:auto;max-width:100%;max-height:100%;box-shadow:0 1px 6px #0000002e}.room{align-items:center;gap:.35rem;margin:.25rem 0;font-size:.8rem;display:flex}.room__number{width:1.2rem;color:var(--muted)}.room__name{min-width:0;font:inherit;border:1px solid var(--line);border-radius:4px;flex:1;padding:.2rem .3rem}.room__area{text-align:right;width:3.2rem}
