.estate-app,body:has(.estate-app) [data-slot=dialog-content]{--estate-paper:#f7f8f4;--estate-surface:#fff;--estate-ink:#20251f;--estate-muted:#586153;--estate-line:#d9dfd4;--estate-accent:#dcf286;--estate-focus:#456600;--background:#f7f8f4;--foreground:#20251f;--card:#fff;--card-foreground:#20251f;--popover:#fff;--popover-foreground:#20251f;--primary:#dcf286;--primary-foreground:#263500;--secondary:#edf0e7;--secondary-foreground:#20251f;--muted:#edf0e7;--muted-foreground:#586153;--accent:#edf0e7;--accent-foreground:#20251f;--border:#d9dfd4;--input:#87917e;--ring:#456600;--destructive:#99332a;color:var(--estate-ink);color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.estate-app{min-height:100dvh;background:var(--estate-paper)}.estate-app [hidden]{display:none!important}.estate-app h1,.estate-app h2,.estate-app h3{font-family:inherit;letter-spacing:-.035em;font-weight:650}.estate-app a,.estate-app button,.estate-app input,.estate-app select,.estate-app textarea{-webkit-tap-highlight-color:transparent}.estate-app button{cursor:pointer}.estate-app button:disabled{cursor:not-allowed}.estate-app :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--estate-focus);outline-offset:3px}.estate-app [data-slot=button]{min-height:42px;border-radius:8px;padding-inline:14px;font-size:14px;font-weight:600;box-shadow:none}.estate-app [data-slot=button].bg-primary{background:var(--estate-accent);color:#263500;border-color:var(--estate-accent)}.estate-app [data-slot=button].bg-background{background:white;border-color:var(--estate-line);color:var(--estate-ink)}.estate-app [data-slot=button]:hover:not(:disabled){filter:brightness(.97)}.estate-app .text-primary{color:var(--estate-focus)}.estate-app :is(.text-red-300,.text-red-200){color:#99332a}.estate-app :is(.text-amber-100,.text-amber-200,.text-amber-300){color:#78500d}.estate-app :is(.text-emerald-200,.text-emerald-300,.text-green-300){color:#315d48}.estate-app [class*="border-white/"]{border-color:var(--estate-line)}.estate-app [class*="bg-white/["]{background-color:white}.estate-app [class*="bg-black/"]{background-color:#eef0e8}.estate-app :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.estate-input{border:1px solid #87917e;border-radius:8px;background:white;color:var(--estate-ink);padding:9px 12px;font:inherit}.estate-app input[type=checkbox],.estate-app input[type=radio]{accent-color:var(--estate-focus)}.estate-app input::placeholder,.estate-app textarea::placeholder{color:#697160}.estate-app .estate-panel{background:white;border:1px solid var(--estate-line);border-radius:14px}.estate-header{height:53px;border-bottom:1px solid var(--estate-line);background:white;padding:0 max(24px,calc((100vw - 1480px) / 2 + 40px));justify-content:space-between;gap:20px}.estate-brand,.estate-header{display:flex;align-items:center}.estate-brand{gap:11px;text-decoration:none;flex-shrink:0}.estate-brand-mark{width:29px;height:29px;display:grid;place-items:center;background:var(--estate-accent);border-radius:7px;font-size:25px;line-height:1;font-weight:800}.estate-brand strong{font-size:27px;font-weight:780;letter-spacing:-1.5px;line-height:1}.estate-brand-sub{margin-left:8px;border-left:1px solid var(--estate-line);padding-left:20px;color:var(--estate-muted);font-size:13px}.estate-header-actions{display:flex;align-items:center;gap:24px}.estate-balance{display:flex;gap:10px;align-items:center;font-size:13px}.estate-balance strong{font-weight:750;font-variant-numeric:tabular-nums}.estate-page{width:100%;max-width:1480px;padding:0 40px 24px;margin-inline:auto}.estate-project-context{min-height:72px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--estate-line);margin-bottom:16px}.estate-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--estate-muted);font-size:13px;flex-shrink:0}.estate-project-title{min-width:0;flex:1}.estate-project-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.3}.estate-project-title p{margin-top:3px;color:var(--estate-muted);font-size:11px}.estate-tabs{align-self:stretch;display:flex;gap:24px}.estate-tabs button{display:block;border:0;border-radius:0;border-bottom:3px solid transparent;background:none;color:var(--estate-muted);padding:3px 0 0;font-weight:600;font-size:14px}.estate-tabs button[aria-current=page],.estate-tabs button[aria-pressed=true]{border-bottom-color:var(--estate-ink);color:var(--estate-ink)}.estate-video-edit{margin:16px 0;background:white;border:1px solid var(--estate-line);border-radius:14px;padding:clamp(14px,3vw,28px)}.estate-video-edit h2{font-size:22px}.estate-video-edit h3{margin-block:18px 8px;font-size:18px}.estate-video-edit fieldset{min-width:0}.estate-video-edit label{display:block;font-weight:550}.estate-video-edit input:not([type=checkbox]):not([type=range]),.estate-video-edit select,.estate-video-edit textarea{display:block;max-width:100%;margin:4px 0 10px;padding:7px 10px;border:1px solid var(--estate-line);border-radius:6px;background:white}.estate-video-edit textarea{width:min(100%,40rem);min-height:56px}.estate-video-edit a[download],.estate-video-edit button{display:inline-block;margin:4px 8px 4px 0;padding:8px 12px;border:1px solid var(--estate-line);border-radius:7px;background:white;font-weight:600}.estate-video-edit button:disabled{opacity:.55;cursor:default}@media (max-width:40rem){.estate-tabs button,.estate-video-edit a[download],.estate-video-edit button{min-height:44px}}.estate-video-edit a[download],.estate-video-edit button[aria-pressed=true]{background:var(--estate-accent);color:#263500}.estate-video-edit [role=alert]{color:var(--destructive)}.estate-upload{margin-bottom:12px}.estate-upload>summary{width:fit-content;color:var(--estate-muted);min-height:30px;display:list-item;font-size:13px}.estate-upload[open]{padding:16px;background:white;border:1px solid var(--estate-line);border-radius:14px}.estate-upload[open]>summary{color:var(--estate-ink);font-size:15px}.estate-home-content{padding-top:40px;display:grid;gap:40px}.estate-home-heading h1{font-size:38px;margin:10px 0 12px;line-height:1.2}.estate-home-heading>p:last-child{color:var(--estate-muted);font-size:16px}.estate-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--estate-muted)}.estate-project-list-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 24px;color:var(--estate-muted);font-size:13px}.estate-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.estate-project-card{text-align:left;display:block;padding:0;border:1px solid var(--estate-line);border-radius:14px;overflow:hidden;background:white;transition:border-color .15s}.estate-project-card:hover{border-color:#9ca991}.estate-project-cover{position:relative;height:190px;overflow:hidden;background:#e8ece2}.estate-project-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6b775e}.estate-project-placeholder span{font-size:12px}.estate-project-badge{position:absolute;top:12px;left:12px;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600;background:white}.estate-project-card-body{padding:18px 20px}.estate-project-card-body h2{font-size:17px;margin-bottom:8px}.estate-project-card-body>p{font-size:13px;color:var(--estate-muted)}.estate-project-card-body>div{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;color:var(--estate-muted)}.estate-project-card-body strong{display:inline-flex;align-items:center;gap:4px}.estate-create-card{display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px dashed #b8c1af;border-radius:14px;color:var(--estate-muted);background:transparent}.estate-create-card strong{color:var(--estate-ink);font-size:15px}.estate-create-card span{font-size:13px}.estate-create-card:hover{background:#eff3e6}.estate-create-dialog{margin:auto;padding:28px;border:1px solid var(--estate-line);border-radius:18px;background:white;width:min(480px,calc(100vw - 32px));box-shadow:0 24px 80px #20251f30}.estate-create-dialog::backdrop{background:#20251f80}.estate-create-dialog form{display:grid;gap:14px}.estate-create-dialog form>p{color:var(--estate-muted)}.estate-create-dialog form>label{font-weight:600;margin-top:10px}.estate-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.estate-dialog-heading h2{font-size:24px}.estate-error{color:#99332a!important}body:has(.estate-app) [data-slot=dialog-content]{background:white;border-color:#d9dfd4}body:has(.estate-app) [data-slot=dialog-content] [class*="border-white/"]{border-color:#d9dfd4}body:has(.estate-app) [data-slot=dialog-content] [class*="bg-white/"]{background:#f7f8f4}@media (max-width:1100px){.estate-page{padding-inline:24px}.estate-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-project-context{gap:14px}.estate-back span{display:none}.estate-tabs{gap:20px}}@media (max-width:760px){.estate-header{padding-inline:16px;height:57px}.estate-brand-sub{display:none}.estate-brand strong{font-size:25px}.estate-header-actions{gap:12px}.estate-balance{font-size:12px;gap:6px}.estate-page{padding:0 16px 24px}.estate-project-context{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px 8px;padding-top:12px;min-height:0;margin-bottom:12px}.estate-project-title h1{font-size:18px}.estate-project-title p{font-size:11px}.estate-tabs{grid-column:1/-1;gap:24px;height:44px}.estate-tabs button{font-size:14px}.estate-home-content{padding-top:28px;gap:32px}.estate-home-heading h1{font-size:32px}.estate-project-grid{grid-template-columns:minmax(0,1fr);gap:16px}.estate-create-card{min-height:160px}.estate-app input:not([type=checkbox]):not([type=radio]),.estate-app select,.estate-app textarea{font-size:16px}.estate-app [data-slot=button]{white-space:normal;height:auto;min-height:44px}}@media (min-width:761px) and (max-height:680px){.estate-project-context{min-height:62px;margin-bottom:10px}.estate-project-title p{display:none}.estate-upload{margin-bottom:6px}}.estate-project>.estate-page{padding-bottom:12px}.estate-finance-link{color:var(--estate-ink);font-size:13px;font-weight:650;padding:6px 8px;border-radius:6px}.estate-finance-link:focus-visible,.estate-finance-link:hover{background:var(--estate-paper);text-decoration:underline}@media (max-width:420px){.estate-header:has(.estate-finance-link) .estate-brand-sub{display:none}}