:root{--line:#f1ebe0;--muted:#8b7d66}.page{padding-top:42px}.sidebar{background:linear-gradient(165deg,#2c2821 0%,#23201b 100%)}.workspace{background:#ffffff04}.brandmark{box-shadow:0 3px 10px #0002}.workspace strong{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{background:#ffffffed}.save-state{font-size:12px;color:#91836c}.demo-pill{cursor:pointer}.demo-pill:hover{border-color:#d7c5a7;color:#403b31}.page-heading h1{font-size:32px;letter-spacing:-1.1px;line-height:1.3}.metric{position:relative;box-shadow:0 3px 12px #12203403;transition:transform .2s ease,box-shadow .2s ease}.metric:hover{transform:translateY(-3px);box-shadow:0 8px 24px #12203408}.metric.primary{background:linear-gradient(125deg,#2c2821,#433d33)}.metric.primary:after{content:'';position:absolute;right:0;bottom:0;width:76px;height:4px;background:var(--lime);border-radius:3px 0 10px 0}.metric-value{font-size:30px;line-height:1.3}.metric-top{font-size:14px}.metric-bottom{font-size:12px;line-height:1.6}.metric-grid{margin-bottom:28px}.panel{box-shadow:0 4px 14px #12203403}.radar-row{transition:background .17s ease}.radar-row:hover{background:#fcfbf9}.radar-row .row-body h3{font-size:15px;margin:6px 0 9px}.row-note{color:#90672c}.row-end strong{font-size:18px;font-variant-numeric:tabular-nums}.row-end button{font-size:13px;min-width:76px;transition:background .15s,border-color .15s}.row-end button:hover{border-color:#d6c4a4}.row-meta{gap:9px}.row-meta .badge{font-size:11px}.panel-head p{font-size:13px}.panel-bottom{font-size:12px;line-height:1.6}.panel-bottom .icon{width:17px}.quick-panel{background:linear-gradient(125deg,#f4ece4,#efe3d7);padding:26px}.quick-panel h2{font-size:21px;line-height:1.5;letter-spacing:-.4px}.quick-panel p{font-size:14px}.quick-panel .button{font-size:14px}.button{transition:background .17s,transform .17s,box-shadow .17s}.button:active{transform:translateY(1px)}.button.primary:hover{box-shadow:0 4px 12px #12203415}.chart{position:relative;height:156px;padding-bottom:0}.chart-col{position:relative;z-index:1}.bar-pair{height:118px}.bar{min-height:0;animation:bar-grow .7s cubic-bezier(.2,.65,.3,1) both;transform-origin:bottom}.chart-col:nth-child(3) .bar{animation-delay:.06s}.chart-col:nth-child(4) .bar{animation-delay:.12s}.chart-col:nth-child(5) .bar{animation-delay:.18s}.chart-col:nth-child(6) .bar{animation-delay:.24s}.chart-col:nth-child(7) .bar{animation-delay:.3s}.chart-guides{position:absolute;inset:10px 24px 25px;background:repeating-linear-gradient(to top,transparent 0,transparent 33px,#f6f2ea 34px,#f6f2ea 35px);pointer-events:none}.legend{font-size:12px;padding-top:22px}.setup-strip{border:1px solid #e7dcd0;border-radius:10px;background:#f4ece4;padding:22px 25px;margin:0 0 27px}.setup-strip h2{font:800 19px var(--font-display);margin:9px 0 20px}.setup-steps{display:flex;gap:12px;flex-wrap:wrap}.setup-steps a,.setup-steps button{background:white;color:#3c5143;border:1px solid #e4d8cb;border-radius:6px;padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:13px}.setup-steps a:hover,.setup-steps button:hover{border-color:#b96c46}.step-number{font-size:12px;width:22px;height:22px;display:grid;place-items:center;background:#f4ece4;border-radius:50%;font-weight:600}.empty-state{padding:42px 24px;text-align:center}.empty-emblem{width:52px;height:52px;border:1px solid #f0eadf;border-radius:14px;display:grid;place-items:center;background:#faf7f3;color:#a39781;margin:0 auto 20px}.empty-emblem .icon{width:25px;height:25px}.empty-state h1{font:800 28px var(--font-display)}.empty-state h2{font:800 18px var(--font-display);margin:10px 0}.empty-state p{font-size:14px;line-height:1.8;color:#978b75;max-width:450px;margin:0 auto 20px}.empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.scope-details{border-top:1px solid var(--line);margin:20px 0;padding:17px 0 0}.scope-details summary,.history summary{cursor:pointer;color:#8d7f66;font-size:13px;line-height:1.7}.scope-details p{font-size:13px;white-space:pre-wrap}.project-card h2{letter-spacing:-.4px}.project-card dd{font-size:22px;font-variant-numeric:tabular-nums}.project-card .button{margin-top:5px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:24px;align-items:start}.settings-panel{padding:27px}.settings-panel h2{font:800 19px var(--font-display);margin:0 0 20px}.service-row{display:flex;gap:12px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.service-row>.icon{color:#9e9078;width:20px}.service-row>div{flex:1;min-width:0}.service-row strong{font-size:14px;display:block}.service-row small{font-size:12px;color:#a19683;display:block;line-height:1.6;margin-top:5px}.service-row .badge{font-size:11px}.billing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,1fr);gap:28px;max-width:1100px;align-items:start}.plan-card{background:white;border:1px solid #e5d9cd;border-radius:14px;padding:36px;position:relative;overflow:hidden}.plan-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--lime)}.plan-card h2{font:800 27px var(--font-display);line-height:1.5;letter-spacing:-.7px;margin:18px 0 25px}.plan-price{font:800 40px var(--font-display);letter-spacing:-1px}.plan-price span{font:400 13px var(--font-ui);color:#9a8e78;letter-spacing:0;margin-left:8px}.plan-features{border-top:1px solid var(--line);margin:25px 0;padding-top:20px;display:grid;gap:16px}.plan-features>div{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6}.plan-features .icon{width:18px;height:18px;color:#925537;margin-top:2px}.plan-card>.button{width:100%}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-title h3{margin:0}.upload-button{margin:0;border:1px solid #efe8db;border-radius:5px;padding:7px 11px;font-size:12px;cursor:pointer;background:white}.upload-button:hover{background:#f9f6f2}.attachment-link{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:6px;margin-top:8px;overflow-wrap:anywhere;font-size:13px}.attachment-link small{margin-left:auto;color:#a19682}.history{margin-top:24px;border-top:1px solid var(--line);padding-top:17px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;font-size:13px;border-bottom:1px solid #f6f2ec}.history-item small{font-size:11px;color:#a19684}.loading-surface{padding:15px 0}.loading-surface p{font-size:14px;color:#9d917c}.skeleton-line{height:30px;width:40%;margin:10px 0 30px;border-radius:8px;background:#f1ebe1}.skeleton-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.skeleton-cards>div{height:160px;border-radius:10px;background:linear-gradient(110deg,#f4eee5 25%,#f9f6f1 50%,#f4eee5 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.page-enter{animation:page-in .3s cubic-bezier(.2,.65,.3,1) both}dialog[open]{animation:dialog-in .22s cubic-bezier(.2,.65,.3,1)}dialog::backdrop{animation:fade-in .2s ease}nav a{transition:background .2s,color .2s}.flow-steps .current{font-weight:600}.flow-steps span{transition:background .2s,color .2s}.dialog-heading h2{letter-spacing:-.5px}.source-card{border-left:3px solid #e6dbc8}.compare-box{font-size:14px}.dialog-actions{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.busy button[type=submit],.busy [data-action=approve],.busy [data-action=draft],.busy [data-action=checkout],.busy [data-action=portal]{opacity:.55;pointer-events:none}.sidebar-bottom{padding-top:25px}.demo-card p{font-size:12px}.button:focus-visible{outline:3px solid #b66b45}#help-dialog p{font-size:14px;line-height:1.8}.export-button{margin-top:18px}.demo-banner{font-size:13px;background:#f4eee7;border:1px solid #e7dcd0;padding:12px 16px;border-radius:6px;margin-bottom:20px;color:#854e33}
@keyframes page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes bar-grow{from{transform:scaleY(.05);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@media(max-width:1100px){.settings-grid,.billing-grid{grid-template-columns:1fr}.page-heading h1{font-size:28px}.metric-value{font-size:27px}.plan-card{max-width:none}}@media(max-width:720px){.page{padding-top:28px}.topbar{padding:0 18px}.save-state{display:none}.page-heading h1{font-size:27px;letter-spacing:-.7px}.metric-value{font-size:25px}.metric-top{font-size:12px}.metric-bottom{font-size:11px}.metric-grid{margin-bottom:20px}.radar-row .row-body h3{font-size:14px}.row-end strong{font-size:14px}.row-end button{min-width:63px}.row-meta .badge{font-size:10px}.settings-panel,.plan-card{padding:24px 20px}.plan-card h2{font-size:25px}.plan-price{font-size:35px}.plan-price span{display:block;margin:5px 0 0}.setup-strip{padding:20px}.setup-steps{display:grid;gap:8px}.setup-steps a,.setup-steps button{font-size:13px}.empty-state{padding:35px 20px}.settings-grid,.billing-grid{gap:18px}.compare-box{font-size:13px}.flow-steps{flex-wrap:wrap}.service-row .badge{font-size:10px}.history-item{flex-wrap:wrap}.project-cards{gap:18px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#756954 transparent}.skeleton-cards{grid-template-columns:1fr 1fr}.skeleton-cards>div:last-child{display:none}.quick-panel{padding:24px}.quick-panel h2{font-size:20px}.row-icon{display:none}.panel-head{align-items:flex-start}.panel-head p{font-size:12px}.topbar .breadcrumb strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.setup-strip{display:none}}
