.brand-text span[data-v-7b654536]{display:block;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-actions[data-v-7b654536]{display:flex;align-items:center;gap:16px;min-width:0;flex:1;justify-content:flex-end}.user-actions[data-v-7b654536]{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:980px){.user-actions[data-v-7b654536] .n-tag{display:none}.topbar-actions[data-v-7b654536]{gap:8px}}html,body,#app{width:100%;height:100%;margin:0}body{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;background:#f4f6f8;color:#1f2937}.app-shell{height:100vh;background:#f4f6f8}.brand{display:flex;align-items:center;gap:12px;min-width:254px;height:100%}.brand-mark{display:grid;width:36px;height:36px;place-items:center;color:#fff;background:#0f766e;border-radius:8px;font-weight:700}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-text strong{color:#101828;font-size:16px}.brand-text span{color:#667085;font-size:12px}.topbar{display:flex;align-items:center;gap:28px;height:68px;padding:0 24px;background:#fff}.top-menu{min-width:0;flex:1;border-bottom:0}.top-menu .n-menu-item-content{padding-right:16px;padding-left:16px}.content{height:calc(100vh - 68px);padding:20px 24px 24px;overflow:auto}.page{display:flex;flex-direction:column;gap:16px}.page-title{display:flex;align-items:center;justify-content:space-between}.page-title h2{margin:0 0 4px;color:#101828;font-size:22px;line-height:1.25}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.muted{color:#667085}@media(max-width:980px){.topbar{height:auto;min-height:68px;flex-wrap:wrap;gap:8px 18px;padding:12px 16px 8px}.brand{min-width:220px;height:44px}.top-menu{width:100%;overflow-x:auto}.content{height:calc(100vh - 116px);padding:16px}}@media print{html,body,#app,.app-shell,.content,.n-layout,.n-layout-scroll-container{height:auto!important;min-height:0!important;overflow:visible!important}body{background:#fff!important}.topbar{display:none!important}.content{padding:0!important}}:root{--project-green: #0f766e;--project-ink: #1f2937;--project-muted: #64748b;--project-line: #d8dee6}*{box-sizing:border-box}body,.app-shell,.content{background:#f6f7f9}body{color:var(--project-ink)}.brand{text-decoration:none;min-width:205px}.brand-text strong{color:var(--project-ink)}.brand-mark{background:var(--project-green)}.topbar{height:74px;padding:0 4.5%;gap:32px}.content{height:calc(100dvh - 74px);padding:32px 4.5% 38px}.project-experience{max-width:1340px;margin:0 auto;display:flex;flex-direction:column;gap:26px;min-width:0;color:var(--project-ink)}.project-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.project-page-heading h1{font-size:29px;letter-spacing:0;line-height:1.3;margin:0;color:var(--project-ink)}.project-page-heading p{margin:7px 0 0;font-size:13px;color:var(--project-muted)}.project-experience .n-button,.project-experience .n-base-selection,.project-experience .n-input{min-height:44px}.project-experience .n-button{font-size:14px}.project-stage-card{padding:26px;border:1px solid var(--project-line);border-radius:12px;background:#fff;min-width:0}.stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:23px}.stage-heading .eyebrow{font-size:10px;color:var(--project-muted);letter-spacing:1px}.stage-heading h2{font-size:22px;margin:7px 0;line-height:1.4}.stage-heading p{font-size:13px;color:var(--project-muted);line-height:1.7;margin:0}.project-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;color:var(--project-muted);text-align:center}.project-empty h3,.project-empty p{margin:0}.project-experience button,.project-experience a,.project-experience input,.project-experience select{touch-action:manipulation;font-family:inherit}.project-experience button:focus-visible,.project-experience a:focus-visible,.project-experience input:focus-visible,.project-experience select:focus-visible{outline:3px solid #60bda3;outline-offset:3px}.project-experience button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1100px){.content{padding:26px 3.5% 32px}.topbar{padding:0 3.5%;gap:16px}.brand-text span{display:none}.brand{min-width:185px}.project-stage-card{padding:22px}}@media(max-width:980px){.topbar{height:74px;min-height:74px;flex-wrap:nowrap}.top-menu{width:auto}.top-menu .n-menu-item-content{padding-left:10px;padding-right:10px}.content{height:calc(100dvh - 74px)}}@media(max-width:760px){.topbar{height:auto;flex-wrap:wrap;padding:10px 16px}.brand{height:36px}.content{height:calc(100dvh - 112px);padding:22px 16px}.project-page-heading{align-items:flex-start;flex-wrap:wrap}.project-page-heading h1{font-size:25px}.project-stage-card{padding:18px}}.n-modal .n-button{min-height:44px}.inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.inventory-heading h2{margin:0;font-size:20px}.inventory-heading h2 small{font-size:13px;color:var(--project-muted);font-weight:400;margin-left:8px}.inventory-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-toolbar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.inventory-toolbar input,.inventory-toolbar select{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--project-line);border-radius:7px;background:#fff;color:var(--project-ink);padding:0 12px;font:inherit;font-size:13px}.inventory-toolbar input{flex:1;min-width:180px}.inventory-toolbar select{max-width:250px}.inventory-columns{font-size:12px;color:var(--project-muted);padding:8px 0 12px}.inventory-empty{text-align:center;padding:35px 14px;color:var(--project-muted);font-size:13px}.inventory-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:var(--project-muted)}button,input,select,textarea{font-family:inherit}.project-page-heading h1,.inventory-heading h2{font-weight:600}.workspace-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.workspace-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-page-actions .n-button{font-size:14px}.project-workspace-tabs>button,.building-workspace-tabs>button{font-size:14px}
