:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20302b;background:#f5f3ed;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #20302b;--muted: #6c7974;--paper: #fbfaf6;--line: #deddd5;--forest: #163c31;--forest-soft: #245447;--gold: #c99042;--red: #b94b42;--green: #31795e}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{border:0;border-radius:999px;padding:12px 20px;color:#fff;background:var(--forest);font-weight:750;cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(201,144,66,.35);outline-offset:2px}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Georgia,serif}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);background:var(--forest)}.auth-intro{padding:clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center;color:#f6f2e8;background:radial-gradient(circle at 20% 20%,#2d6252,transparent 38%)}.auth-intro .brand{position:absolute;top:38px}.auth-intro h1,.public-intro h1{max-width:780px;margin:18px 0 28px;font:400 clamp(3rem,7vw,6.4rem)/.94 Georgia,serif;letter-spacing:-.055em}.auth-intro>p:not(.eyebrow),.public-intro>p:not(.eyebrow){max-width:620px;color:#b8c9c2;font-size:1.1rem;line-height:1.7}.auth-intro>a:last-child{margin-top:28px;color:#e2bd82;font-weight:700}.auth-card{align-self:center;margin:28px;padding:clamp(30px,5vw,56px);border-radius:24px;background:var(--paper);box-shadow:0 25px 80px #0000002e}.auth-card h1,.auth-card h2{margin:8px 0 12px;font:400 2.1rem Georgia,serif}.auth-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.auth-card form,.compact-form{display:grid;gap:18px;margin-top:30px}label{display:grid;gap:8px;font-size:.84rem;font-weight:700}input,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--ink);background:#fff}textarea{resize:vertical}.form-error{color:var(--red)}.form-success{color:var(--green)}.public-shell{min-height:100vh;color:#f5f1e8;background:radial-gradient(circle at 80% 15%,#2c6252 0,transparent 32%),var(--forest)}.public-shell>header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,88px);border-bottom:1px solid rgba(255,255,255,.12)}.public-shell main{width:min(960px,calc(100% - 48px));margin:auto;padding:clamp(70px,9vw,120px) 0 90px}.public-form-card{margin-top:70px;padding:clamp(26px,5vw,48px);border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#ffffff12}.public-form-card>div{margin-bottom:30px}.public-form-card h2{margin:0;font:400 2rem Georgia,serif}.public-form-card input,.public-form-card textarea{color:#fff;border-color:#fff3;background:#04171199}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-wide{grid-column:1 / -1}.consent{margin-top:22px;grid-template-columns:auto 1fr;align-items:start;font-weight:500}.consent input{width:18px;height:18px}.form-actions{margin-top:26px;display:flex;align-items:center;gap:20px}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:#f5f3ed}.sidebar{position:sticky;top:0;height:100vh;padding:30px 22px 24px;display:flex;flex-direction:column;color:#e8eee9;background:var(--forest)}.sidebar nav{display:grid;gap:6px;margin-top:50px}.sidebar nav a{padding:11px 14px;border-radius:9px;color:#aebfb8;font-size:.9rem;font-weight:650}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff1a}.sidebar-footer{margin-top:auto;display:grid;gap:7px;padding:16px 12px 0;border-top:1px solid rgba(255,255,255,.12);color:#aebfb8;font-size:.75rem;overflow-wrap:anywhere}.sidebar-footer a{color:#e7bd7c;font-weight:700}.workspace{min-width:0}.workspace-bar{min-height:76px;padding:14px clamp(22px,4vw,54px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#fbfaf6e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-bar .eyebrow{margin-bottom:3px}.workspace-bar>div>span{font-size:.86rem;font-weight:700}.workspace-actions{display:flex;align-items:center;gap:10px}.workspace-main{width:min(1400px,100%);margin:auto;padding:clamp(34px,5vw,64px)}.secondary-button{color:var(--forest);border:1px solid var(--line);background:transparent}.icon-button{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--forest);background:#ebe9e1}.icon-button strong{min-width:20px;padding:2px 6px;border-radius:999px;color:#fff;background:var(--red);font-size:.7rem}.notification-control{position:relative}.notification-panel{position:absolute;z-index:10;top:calc(100% + 14px);right:0;width:min(420px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 20px 60px #1e2d272e}.panel-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading h2,.section-heading h2{margin:0;font:400 1.5rem Georgia,serif}.text-button{padding:0;color:var(--green);background:transparent;font-size:.78rem}.notification-list{display:grid;margin-top:18px}.notification-item{display:grid;gap:5px;width:100%;padding:15px 4px;color:var(--ink);border-top:1px solid var(--line);border-radius:0;text-align:left;background:transparent}.notification-item--unread{padding-left:14px;border-left:3px solid var(--gold)}.notification-item small,.notification-item time{color:var(--muted);font-size:.78rem}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}.page-header h1{margin:5px 0 12px;font:400 clamp(2.5rem,5vw,4.8rem)/1 Georgia,serif;letter-spacing:-.045em}.page-header>div>p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);line-height:1.65}.page-action-row{display:flex;align-items:center;gap:10px}.button-link{display:inline-flex;padding:11px 18px;border-radius:999px;color:#fff;background:var(--forest);font-weight:750}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric-grid article{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.metric-grid span,.metric-grid small{display:block;color:var(--muted);font-size:.78rem}.metric-grid strong{display:block;margin:12px 0 8px;font:400 clamp(1.7rem,3vw,2.5rem) Georgia,serif}.dashboard-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.content-card,.table-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.record-list{display:grid;margin-top:20px}.record-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.record-row div{min-width:0;display:grid;gap:5px}.record-row span:not(.badge){overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;color:#53635d;background:#e8ebe7;font-size:.68rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}.badge--approved,.badge--qualified,.badge--won,.badge--owner,.badge--admin{color:#27634e;background:#dcece3}.badge--generated,.badge--proposal_sent,.badge--reviewed,.badge--manager{color:#8a5a18;background:#f4e8d3}.badge--lost,.badge--archived,.badge--disqualified{color:#8c4540;background:#f3dfdc}.screen-state{min-height:200px;display:flex;align-items:center;justify-content:center;gap:18px;padding:30px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);background:#fff6}.screen-state h2{margin:0 0 6px;color:var(--ink);font:400 1.4rem Georgia,serif}.screen-state p{margin:0 0 12px}.screen-state--loading .state-symbol{animation:spin 1.1s linear infinite}.state-symbol{color:var(--gold);font-size:2rem}@keyframes spin{to{transform:rotate(360deg)}}.standalone-state{min-height:100vh;display:grid;place-items:center;padding:30px}.table-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px 20px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);background:#efeee8;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}td{font-size:.88rem}td a{display:grid;gap:4px}td small{color:var(--muted)}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.details div{display:grid;gap:6px}.details dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.details dd{margin:0;overflow-wrap:anywhere}.detail-wide{grid-column:1 / -1}.card-grid,.itinerary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.person-card{display:flex;gap:16px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.person-card h2{margin:0 0 7px;font:400 1.35rem Georgia,serif}.person-card p,.person-card small{color:var(--muted)}.avatar,.profile-avatar{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--forest-soft);font:400 1.2rem Georgia,serif}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;overflow-x:auto;padding-bottom:12px}.pipeline-column{padding:15px;border:1px solid var(--line);border-radius:14px;background:#eceae3}.pipeline-title{display:flex;justify-content:space-between;align-items:center}.pipeline-title h2{font-size:.85rem;text-transform:uppercase}.pipeline-title span{color:var(--muted)}.pipeline-items{display:grid;gap:10px;margin-top:14px}.opportunity-card{display:grid;gap:8px;padding:16px;border-radius:10px;background:var(--paper);box-shadow:0 3px 10px #192d250d}.opportunity-card small,.opportunity-card span,.empty-column{color:var(--muted);font-size:.76rem}.itinerary-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.itinerary-image{min-height:145px;padding:20px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(135deg,#234f42,#78927d)}.itinerary-card-body{padding:22px}.itinerary-card-body>div:first-child{display:flex;justify-content:space-between}.itinerary-card h2{margin:0 0 12px;font:400 1.4rem Georgia,serif}.itinerary-card dl{display:grid;gap:10px;margin:20px 0 0}.itinerary-card dl div{display:flex;justify-content:space-between;gap:12px}.itinerary-card dt{color:var(--muted);font-size:.76rem}.itinerary-card dd{margin:0;font-size:.8rem;text-align:right}.journey-summary{display:flex;align-items:center;gap:20px;margin-bottom:22px;padding:24px;border-radius:16px;color:#fff;background:var(--forest)}.journey-summary div{display:grid;gap:5px}.journey-summary span{color:#aebfb8;font-size:.72rem;text-transform:uppercase}.journey-line{flex:1;height:1px;background:#ffffff40}.version-list{display:grid;margin-top:18px}.version-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.version-list a div{display:grid;gap:4px}.version-list small{color:var(--muted)}.version-number{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--forest-soft)}.itinerary-version-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px}.day-timeline{display:grid}.day-card{display:grid;grid-template-columns:50px 1fr;gap:20px}.day-marker{position:relative;display:flex;justify-content:center}.day-marker:after{content:"";position:absolute;top:38px;bottom:0;width:1px;background:var(--line)}.day-marker span{z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--forest)}.day-content{margin-bottom:22px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.day-content h2{font:400 1.6rem Georgia,serif}.activity{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.activity time,.activity p{color:var(--muted);font-size:.8rem}.stay{display:grid;gap:4px;margin-top:12px;padding:15px;border-radius:9px;background:#eeece4}.stay span,.stay small{color:var(--muted);font-size:.74rem}.version-sidebar{display:grid;align-content:start;gap:16px}.version-sidebar section{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.version-sidebar ul{padding-left:18px;color:var(--muted);line-height:1.6}.cost-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.warning-box{border-color:#e5c79a!important;background:#fbf2e5!important}.profile-card{display:flex;align-items:center;gap:18px;margin-bottom:18px}.profile-card h2,.profile-card p{margin:4px 0}.profile-card p{color:var(--muted)}.membership-list{display:grid;margin:18px 0 28px}.membership-list>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.membership-list code{overflow-wrap:anywhere}.danger-button{background:var(--red)}@media(max-width:1080px){.metric-grid,.card-grid,.itinerary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-version-layout{grid-template-columns:1fr}.version-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:55vh}.auth-card{margin:-20px 18px 30px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto;padding:18px}.sidebar nav{grid-template-columns:repeat(5,auto);margin-top:20px;overflow-x:auto}.sidebar-footer{display:none}.workspace-bar{position:sticky;top:0;z-index:5}.workspace-main{padding:30px 20px}.page-header{align-items:flex-start;flex-direction:column}.dashboard-grid,.detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.form-grid,.metric-grid,.card-grid,.itinerary-grid,.details{grid-template-columns:1fr}.form-wide,.detail-wide{grid-column:auto}.form-actions,.journey-summary{align-items:stretch;flex-direction:column}.journey-line{width:100%}.workspace-bar>div:first-child,.icon-button span:nth-child(2),.secondary-button{display:none}.version-sidebar{grid-template-columns:1fr}.page-header h1{font-size:2.8rem}}
