:root{--ink:#1a1410;--ink2:#2e3d38;--ink-60:#1a141099;--ink-30:#1a14104d;--muted:#617870;--ghost:#9eb4ac;--rule:#1a14101a;--shadow:#1a141014;--paper:#faf8f5;--paper2:#f4f0eb;--mist:#f0ebe5;--blush:#e8ddd5;--white:#fff;--sage:#4a6358;--sage-light:#5a7368;--sage-20:#4a635833;--sage-bg:#4a635814;--gold:#c9a84c;--gold-90:#c9a84ce6;--gold-60:#c9a84c99;--gold-15:#c9a84c26;--danger:#e53e3e;--boiling-bg:#fde8e8;--simmering-bg:#fdf3dc;--simmering-text:#8a6500;--font-display:"Cormorant", serif;--font-serif:"Cormorant Garamond", serif;--font-ui:"Raleway", sans-serif;--font-script:"Corinthia", cursive}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);max-width:100vw;font-size:1rem;font-weight:300;overflow-x:hidden}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--ghost)}::selection{background:var(--blush);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300}.app-shell{min-height:100vh;display:flex}.main-content{flex:1;min-width:0;padding:3rem;overflow-y:auto}.btn-primary{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--paper);background:var(--sage);cursor:pointer;border:none;padding:.85rem 2.2rem;font-size:.8rem;font-weight:400;text-decoration:none;transition:box-shadow .3s,opacity .15s;display:inline-block;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--sage-light);transform-origin:0;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.btn-primary:hover:before{transform:scaleX(1)}.btn-primary:hover{opacity:.92;box-shadow:0 8px 40px #1a141033}.btn-primary span{z-index:1;position:relative}.btn-ghost{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:0;font-size:.8rem;font-weight:400;text-decoration:none;transition:color .25s,opacity .15s;display:inline-flex}.btn-ghost:after{content:"→";transition:transform .25s}.btn-ghost:hover{color:var(--ink);opacity:.85}.btn-ghost:hover:after{transform:translate(4px)}.eyebrow{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.eyebrow-rule{background:var(--ghost);width:32px;height:1px}.eyebrow-text{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--sage);font-size:.75rem;font-weight:400}.badge{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;padding:.2rem .6rem;font-size:.7rem;font-weight:400;display:inline-block}.badge-cultivating{background:var(--sage-bg);color:var(--sage)}.badge-active{background:var(--blush);color:var(--ink)}.badge-under_contract{background:var(--gold);color:var(--ink)}.badge-closed{background:var(--ghost);color:var(--paper)}.badge-terminated{background:var(--danger);color:var(--paper)}.card{border:1px solid var(--rule);padding:1.5rem;transition:background .25s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.card:before{content:"";background:var(--sage);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.card:hover{background:var(--sage-bg);transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.card:hover:before{transform:scaleX(1)}.tabs{border:1px solid var(--rule);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:2rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;flex-shrink:0;padding:.75rem 1.2rem;font-size:.78rem;font-weight:400;transition:background .2s,color .2s}.tab.active{background:var(--sage);color:var(--paper)}.form-field{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:400}.form-input,.form-select,.form-textarea{font-family:var(--font-ui);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:0;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:300;transition:border-color .2s}.form-input::placeholder,.form-textarea::placeholder{color:var(--ghost);font-style:italic}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--sage)}.form-textarea{resize:vertical;min-height:100px}.progress-bar{background:var(--ghost);border-radius:0;height:4px;overflow:hidden}.progress-bar-fill{background:var(--sage);height:100%;transition:width .4s}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.2s fadeIn}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#1a141066;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--rule);width:90%;max-width:480px;max-height:90vh;padding:2.5rem;overflow-y:auto}.panel-backdrop{z-index:400;background:#1a14104d;position:fixed;inset:0}.panel{background:var(--paper);border-left:1px solid var(--rule);z-index:401;width:420px;max-width:100%;padding:2.5rem;animation:.35s cubic-bezier(.16,1,.3,1) slideInRight;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=768px){.main-content{padding:1.5rem 1rem}}@media (width<=767px){.btn-primary,.btn-ghost,.tab{min-height:44px}}@media (width>=769px) and (width<=1024px){.main-content{padding:2rem 1.5rem}}@media (prefers-reduced-motion:reduce){.reveal{transition:none}.panel{animation:none}.btn-primary:before,.card:before{transition:none}.page-enter{animation:none}.card:hover{transform:none}}
